diff --git a/Makefile b/Makefile index 276090c4a8ee191d1642b15575432a2c74fad9f8..7db39d6050e1063524985f52cd57957df7fa69af 100644 --- a/Makefile +++ b/Makefile @@ -183,23 +183,10 @@ test_nc: Clean: rm -rf $(OBJDIR) -test: clean all test_nc - -test_ec: - cd $(TESTDIR) ; make test_ec -test_lic: - cd $(TESTDIR) ; make test_lic -test_lv4: - cd $(TESTDIR) ; make test_lv4 - -utest: - cd $(TESTDIR) ; make utest -utest_lic: - cd $(TESTDIR) ; make utest_lic -utest_ec: - cd $(TESTDIR) ; make utest_ec -utest_lv4: - cd $(TESTDIR) ; make utest_lv4 +test: + pushd $(TESTDIR) + make + popd ci: $(OBJDIR)/version.ml diff --git a/README.org b/README.org index f875b80eebae91d7491b2b9858da9c8f92d3b16f..04781befcf2062935f9435a9543c7f1bfed08fc5 100644 --- a/README.org +++ b/README.org @@ -1,138 +1,113 @@ +* Todo +cf file:todo.org + +* Tests (=./test=) + +requires 'sudo apt-get install -* test The idea is to run those tests before *each commit*. -All tests are done via file:src/Makefile; it runs the lus2lic -compiler with various options on every files contained in +All tests are controlled by file:test/Makefile; which runs the +lus2lic compiler with various options on every files contained in + - file:tests/should_work/ that contains correct Lustre V6 programs - file:tests/should_fail/ that contains incorrect ones (e.g., that contains a type error). +- file:tests/should_work/broken and file:tests/should_fail/broken + that contain broken tests -** Testing Correct Lustre V6 programs - -The output of all lus2lic invocation are redirected to =test.res=. -This file is then compared to =test.res.exp= (=exp= stands for -expected). When the results (=.res=) and the expected results -(=.res.exp=) differs, the test fails. Note that tests do not only -fail during a regression, but also during a progression! +a 'make test' in this =test= dir will run quite a lot of tests, and +generate several files: -In order to update the expected result, just issue a 'make utest'. +- file:testslus2lic.sum: a summary generated by the runtest (dejagnu) program +- lus2lic.log: a log file generated by runtest +- lus2lic.diff: which is a diff betwenn lus2lic.log and lus2lic.log.ref -Actually, 3 kinds of lus2lic invocation are performed: -- lic: just use lus2lic on all lustre files -- ec: ditto using the -ec option, plus calling ec2c on the generated files -- lv4: ditto using the -lv4 option, plus calling lus2ec on the generated files +'make test' exits normally iff =lus2lic.diff= is empty. -** Testing Incorrect Lustre V6 programs +'make utest' will update the =lus2lic.log.ref= -We check that all progs in file:tests/should_fail/ returns with an -exit code > 0. +'make test' is actually equivalent to 'make nonreg' plus 'make prog'. +The goal is that: +- 'make nonreg' have no unexpected failures/successes +- 'make prog' have no expected failures/successes +Hence, before issuing a 'make utest', it is better if it is the case +unless you plan to fix the problems in the very short term. +* Sources (=./src=) -* src - -file:ocamldoc/index.html +'make html' in the top directory produces html doc that can be +browsed here: file:ocamldoc/index.html Here follows a description of the different modules used by this lus2lic compiler (in src) -** First of all, the Lustre files are parsed, and put input tables +** First of all, the Lustre files are parsed, -lxm.ml -lxm.mli +lxm.{ml|mli} lexer.mll parser.mly parserUtils.ml astCore.ml astV6.ml astPredef.ml -ident.ml -ident.mli +ident.{ml|mli} ** and put input tables performing some checks along the way (references) -astTab.ml -astTab.mli -astTabSymbol.ml -astTabSymbol.mli -astV6Dump.ml -astV6Dump.mli +astTab.{ml|mli} +astTabSymbol.{ml|mli} +astV6Dump.{ml|mli} ** Some source to source manip are performed of those tables -astInstanciateModel.ml -astInstanciateModel.mli -astRecognizePredef.ml -astRecognizePredef.mli +astInstanciateModel.{ml|mli} +astRecognizePredef.{ml|mli} -** Then the source is statically evaluated and type/clock checked +** Then the source is statically evaluated and type, checked -ast2lic.ml -ast2lic.mli +ast2lic.{ml|mli} lic.ml -licTab.ml -licTab.mli -licDump.ml -licDump.mli -licMetaOp.ml -licMetaOp.mli -licName.ml -licName.mli +licTab.{ml|mli} +licDump.{ml|mli} +licMetaOp.{ml|mli} +licName.{ml|mli} licPredef.ml -licEvalClock.ml -licEvalClock.mli -licEvalConst.ml -licEvalConst.mli -licEvalType.ml -licEvalType.mli -evalClock.ml -evalClock.mli -evalConst.ml -evalConst.mli -evalType.ml -evalType.mli -unifyClock.ml -unifyClock.mli -unifyType.ml -unifyType.mli - +licEvalClock.{ml|mli} +licEvalConst.{ml|mli} +licEvalType.{ml|mli} +evalClock.{ml|mli} +evalConst.{ml|mli} +evalType.{ml|mli} +unifyClock.{ml|mli} +unifyType.{ml|mli} ** Lic is transformed into a LicPrg (imperative table->functional maps) -licPrg.ml -licPrg.mli +licPrg.{ml|mli} ** Some source to source manip are performed -l2lAliasType.ml -l2lAliasType.mli -l2lCheckOutputs.ml -l2lCheckOutputs.mli -l2lExpandArrays.ml -l2lExpandArrays.mli -l2lExpandNodes.ml -l2lExpandNodes.mli -l2lRmPoly.ml -l2lRmPoly.mli -l2lSplit.ml -l2lSplit.mli - -** All this don from a main program +l2lAliasType.{ml|mli} +l2lCheckOutputs.{ml|mli} +l2lExpandArrays.{ml|mli} +l2lExpandNodes.{ml|mli} +l2lRmPoly.{ml|mli} +l2lSplit.{ml|mli} + +** All this controlled from a main program main.ml -mainArgs.ml -mainArgs.mli +mainArgs.{ml|mli} global.ml -compile.ml -compile.mli +compile.{ml|mli} ** Some misc (eponymous) modules are used along the way. -verbose.ml -verbose.mli +verbose.{ml|mli} filenameExtras.ml filenameExtras.mli errors.ml @@ -140,7 +115,5 @@ errors.ml ** crutch to remove uglyStuff.ml -* todo -cf file:todo.org diff --git a/tests-pascal/_tests/should_work/lionel/triSel.lus b/bug/triSel.lus similarity index 99% rename from tests-pascal/_tests/should_work/lionel/triSel.lus rename to bug/triSel.lus index 5e431672d91c31197ef64449c9b63505b7711d60..ded05840c427819850784c36ae1fc75c49ea32df 100644 --- a/tests-pascal/_tests/should_work/lionel/triSel.lus +++ b/bug/triSel.lus @@ -15,7 +15,7 @@ --------------- -- CONSTANTS -- --------------- -const size = 50; -- size of the arrays +const size = 5; -- size of the arrays diff --git a/src/ast2lic.ml b/src/ast2lic.ml index faec80a76f8979fdce0637422c07fddf27761837..fa99c6a0b3e51493017f1d1cb26a053514c06b24 100644 --- a/src/ast2lic.ml +++ b/src/ast2lic.ml @@ -1,4 +1,4 @@ -(* Time-stamp: <modified the 20/12/2012 (at 14:15) by Erwan Jahier> *) +(* Time-stamp: <modified the 21/12/2012 (at 10:12) by Erwan Jahier> *) open Lxm @@ -18,21 +18,20 @@ exception Ast2licType_error of string (* exported *) let rec (of_type: Lic.id_solver -> AstCore.type_exp -> Lic.type_) = fun env texp -> - try ( - match texp.it with - | Bool_type_exp -> Bool_type_eff - | Int_type_exp -> Int_type_eff - | Real_type_exp -> Real_type_eff - | Named_type_exp s -> env.id2type s texp.src - | Array_type_exp (elt_texp, szexp) -> - let elt_teff = of_type env elt_texp in - try - let sz = EvalConst.eval_array_size env szexp in - Array_type_eff (elt_teff, sz) - with EvalConst.EvalArray_error msg -> raise(Ast2licType_error msg) - ) - with Ast2licType_error msg -> - raise (Compile_error(texp.src, "can't eval type: "^msg)) + match texp.it with + | Bool_type_exp -> Bool_type_eff + | Int_type_exp -> Int_type_eff + | Real_type_exp -> Real_type_eff + | Named_type_exp s -> env.id2type s texp.src + | Array_type_exp (elt_texp, szexp) -> + let elt_teff = of_type env elt_texp in + try + let sz = EvalConst.eval_array_size env szexp in + Array_type_eff (elt_teff, sz) + with EvalConst.EvalArray_error msg -> + let lxm = lxm_of_val_exp szexp in + raise (Compile_error(lxm, "can't eval type: "^msg)) + let (add_pack_name : id_solver -> Lxm.t -> Ident.idref -> Ident.idref) = @@ -41,11 +40,11 @@ let (add_pack_name : id_solver -> Lxm.t -> Ident.idref -> Ident.idref) = match Ident.pack_of_idref cc with | Some _ -> cc | None -> - let id = Ident.of_idref cc in - let pn = - AstTabSymbol.find_pack_of_const id_solver.global_symbols id lxm - in - Ident.make_idref pn id + let id = Ident.of_idref cc in + let pn = + AstTabSymbol.find_pack_of_const id_solver.global_symbols id lxm + in + Ident.make_idref pn id with _ -> cc (* raise en error? *) @@ -54,53 +53,52 @@ let rec (of_clock : Lic.id_solver -> AstCore.var_info -> Lic.id_clock)= fun id_solver v -> match v.var_clock with | Base -> v.var_name, BaseLic - | NamedClock({ it=(cc,cv) ; src=lxm }) -> - let cc = add_pack_name id_solver lxm cc in - let vi = id_solver.id2var (Ident.to_idref cv) lxm in - let id, clk = vi.var_clock_eff in - v.var_name, On((cc,cv), clk) + let cc = add_pack_name id_solver lxm cc in + let vi = id_solver.id2var (Ident.to_idref cv) lxm in + let id, clk = vi.var_clock_eff in + v.var_name, On((cc,cv), clk) (******************************************************************************) (* Checks that the left part has the same type as the right one. *) and (type_check_equation: Lic.id_solver -> Lxm.t -> Lic.left list -> - Lic.val_exp -> unit) = + Lic.val_exp -> unit) = fun id_solver lxm lpl_eff ve_eff -> let lpl_teff = List.map Lic.type_of_left lpl_eff in let ve_eff, right_part = EvalType.f id_solver ve_eff in - if (List.length lpl_teff <> List.length right_part) then - raise (Compile_error(lxm, - "tuple size error: \n*** the tuple size is\n***\t"^ - (string_of_int (List.length lpl_teff)) ^ - " for the left-hand-side, and \n***\t" ^ - (string_of_int (List.length right_part)) ^ - " for the right-hand-side (in " ^ - (String.concat "," - (List.map LicDump.string_of_leff lpl_eff)) ^ " = " ^ - (LicDump.string_of_val_exp_eff ve_eff) ^ - ")\n" - )) - else - List.iter2 - (fun le re -> - if le <> re then - let msg = "type mismatch: \n***\t'" - ^ (Lic.string_of_type le) ^ - "' (left-hand-side) \n*** is not compatible with \n***\t'" - ^ (Lic.string_of_type re) ^ "' (right-hand-side)" - in - raise (Compile_error(lxm, msg)) - ) - lpl_teff - right_part + if (List.length lpl_teff <> List.length right_part) then + raise (Compile_error(lxm, + "tuple size error: \n*** the tuple size is\n***\t"^ + (string_of_int (List.length lpl_teff)) ^ + " for the left-hand-side, and \n***\t" ^ + (string_of_int (List.length right_part)) ^ + " for the right-hand-side (in " ^ + (String.concat "," + (List.map LicDump.string_of_leff lpl_eff)) ^ " = " ^ + (LicDump.string_of_val_exp_eff ve_eff) ^ + ")\n" + )) + else + List.iter2 + (fun le re -> + if le <> re then + let msg = "type mismatch: \n***\t'" + ^ (Lic.string_of_type le) ^ + "' (left-hand-side) \n*** is not compatible with \n***\t'" + ^ (Lic.string_of_type re) ^ "' (right-hand-side)" + in + raise (Compile_error(lxm, msg)) + ) + lpl_teff + right_part (* Checks that the left part has the same clock as the right one. *) and (clock_check_equation:Lic.id_solver -> Lxm.t -> UnifyClock.subst -> - Lic.left list -> Lic.val_exp -> unit) = + Lic.left list -> Lic.val_exp -> unit) = fun id_solver lxm s lpl_eff ve_eff -> let clk_list = List.map Lic.clock_of_left lpl_eff in let _, right_part_clks, s = EvalClock.f lxm id_solver s ve_eff clk_list in - EvalClock.check_res lxm s lpl_eff right_part_clks + EvalClock.check_res lxm s lpl_eff right_part_clks (******************************************************************************) (* diff --git a/src/astCore.ml b/src/astCore.ml index dae421999edc586a0f1490c6b3da419f4b52052b..ed1758fa0c3db4002203ee7a408a62af300922f4 100644 --- a/src/astCore.ml +++ b/src/astCore.ml @@ -1,4 +1,4 @@ -(* Time-stamp: <modified the 20/12/2012 (at 16:29) by Erwan Jahier> *) +(* Time-stamp: <modified the 21/12/2012 (at 10:06) by Erwan Jahier> *) (** (Raw) Abstract syntax tree of source Lustre Core programs. *) @@ -206,3 +206,8 @@ let string_of_var_nature = function | VarInput -> "input" | VarOutput -> "output" | VarLocal -> "local" + + +let lxm_of_val_exp = function + | CallByPos(op,_) -> op.src + | CallByName(op,_) -> op.src diff --git a/src/astInstanciateModel.ml b/src/astInstanciateModel.ml index 6b2fabdad1e7b1794f90fb08724b846d90929143..cc9c5594a9aae1e214cc24157f6c15206f8fcb55 100644 --- a/src/astInstanciateModel.ml +++ b/src/astInstanciateModel.ml @@ -1,4 +1,4 @@ -(* Time-stamp: <modified the 12/12/2012 (at 17:05) by Erwan Jahier> *) +(* Time-stamp: <modified the 21/12/2012 (at 11:01) by Erwan Jahier> *) open Lxm open AstV6 @@ -40,68 +40,68 @@ let put_in_tab let msg = Printf.sprintf "%s already declared in %s" what (Lxm.position plxm) in - raise (Errors.Compile_error (value.src, msg)) + raise (Errors.Compile_error (value.src, msg)) with Not_found -> Hashtbl.add tab key value let (check_arg : - tables -> (Ident.t * static_arg srcflagged) list -> check_arg_acc -> - static_param srcflagged -> check_arg_acc) = + tables -> (Ident.t * static_arg srcflagged) list -> check_arg_acc -> + static_param srcflagged -> check_arg_acc) = fun (ctab, ttab, ntab) args (defs, prov) param -> let find_arg id = try List.assoc id args with Not_found -> instance_error param.src in - match param.it with - | StaticParamType s -> ( - let arg = find_arg s in - let te = match arg.it with - | StaticArgIdent idr -> Lxm.flagit (Named_type_exp idr) arg.src - | StaticArgType x -> x - | _ -> instance_error param.src - in - let ti = AliasedType (s, te) in - let x = Lxm.flagit (TypeInfo ti) param.src in - let y = Lxm.flagit ti param.src in - put_in_tab "type" ttab s y; - ((TypeItem s)::defs, x::prov) - ) - | StaticParamConst (s,te) -> ( - let arg = find_arg s in - let ce = match (arg.it) with - | StaticArgIdent idr -> ParserUtils.leafexp arg.src (IDENT_n idr) - | StaticArgConst x -> x - | _ -> instance_error param.src - in - let ci = DefinedConst (s, Some te, ce) in - let x = Lxm.flagit (ConstInfo ci) param.src in - let y = Lxm.flagit ci param.src in - put_in_tab "const" ctab s y ; - ((ConstItem s)::defs, x::prov) - ) - | StaticParamNode (s, inl, outl, has_memory) -> ( - let arg = find_arg s in - let by_pos_op = match (arg.it) with - | StaticArgIdent idr -> CALL_n(Lxm.flagit ((idr,[])) arg.src) - | StaticArgNode by_pos_op -> by_pos_op - | _ -> instance_error param.src - in - let sparams = [] in - let ni = { - name = s; - static_params = sparams; - vars = Some (ParserUtils.build_node_var inl outl None); - loc_consts = []; - def = Alias (flagit by_pos_op arg.src); - has_mem = has_memory; - is_safe = true; - } - in - let x = Lxm.flagit (NodeInfo ni) param.src in - let y = Lxm.flagit ni param.src in - put_in_tab "node" ntab s y ; - ((NodeItem (s,sparams))::defs, x::prov) - ) + match param.it with + | StaticParamType s -> ( + let arg = find_arg s in + let te = match arg.it with + | StaticArgIdent idr -> Lxm.flagit (Named_type_exp idr) arg.src + | StaticArgType x -> x + | _ -> instance_error param.src + in + let ti = AliasedType (s, te) in + let x = Lxm.flagit (TypeInfo ti) param.src in + let y = Lxm.flagit ti param.src in + put_in_tab "type" ttab s y; + ((TypeItem s)::defs, x::prov) + ) + | StaticParamConst (s,te) -> ( + let arg = find_arg s in + let ce = match (arg.it) with + | StaticArgIdent idr -> ParserUtils.leafexp arg.src (IDENT_n idr) + | StaticArgConst x -> x + | _ -> instance_error param.src + in + let ci = DefinedConst (s, Some te, ce) in + let x = Lxm.flagit (ConstInfo ci) param.src in + let y = Lxm.flagit ci param.src in + put_in_tab "const" ctab s y ; + ((ConstItem s)::defs, x::prov) + ) + | StaticParamNode (s, inl, outl, has_memory) -> ( + let arg = find_arg s in + let by_pos_op = match (arg.it) with + | StaticArgIdent idr -> CALL_n(Lxm.flagit ((idr,[])) arg.src) + | StaticArgNode by_pos_op -> by_pos_op + | _ -> instance_error param.src + in + let sparams = [] in + let ni = { + name = s; + static_params = sparams; + vars = Some (ParserUtils.build_node_var inl outl None); + loc_consts = []; + def = Alias (flagit by_pos_op arg.src); + has_mem = has_memory; + is_safe = true; + } + in + let x = Lxm.flagit (NodeInfo ni) param.src in + let y = Lxm.flagit ni param.src in + put_in_tab "node" ntab s y ; + ((NodeItem (s,sparams))::defs, x::prov) + ) let (f: (Ident.t, AstV6.model_info Lxm.srcflagged) Hashtbl.t -> (AstV6.pack_info Lxm.srcflagged) -> AstV6.pack_given) = diff --git a/src/evalConst.ml b/src/evalConst.ml index e1e90c1e449ba637df57134c07275a9cf4ddb63d..6ceecc5542a0d3368f3e04efe7db59cd6b3ec45b 100644 --- a/src/evalConst.ml +++ b/src/evalConst.ml @@ -1,4 +1,4 @@ -(* Time-stamp: <modified the 13/12/2012 (at 11:32) by Erwan Jahier> *) +(* Time-stamp: <modified the 21/12/2012 (at 10:45) by Erwan Jahier> *) open Printf @@ -177,185 +177,185 @@ let rec f -> capte les nv -> récupère les EvalConst_error -----------------------------------*) - let rec rec_eval_const (vexp : AstCore.val_exp) = ( - match vexp with - | AstCore.CallByPos ({it=posop; src=lxm}, Oper args) -> ( - try eval_by_pos_const posop lxm args - with - | EvalType_error msg -> - raise (Compile_error(lxm, "type error: "^msg)) - | EvalConst_error msg -> - raise (Compile_error(lxm, "\n*** can't eval constant: "^msg)) - ) - | AstCore.CallByName ({it=nmop; src=lxm}, nmargs ) -> ( - try eval_by_name_const nmop lxm nmargs - with EvalConst_error msg -> - raise (Compile_error(lxm, "\n*** can't eval constant: "^msg)) - ) + let rec rec_eval_const (vexp : AstCore.val_exp) = ( + match vexp with + | AstCore.CallByPos ({it=posop; src=lxm}, Oper args) -> ( + try eval_by_pos_const posop lxm args + with + | EvalType_error msg -> + raise (Compile_error(lxm, "type error: "^msg)) + | EvalConst_error msg -> + raise (Compile_error(lxm, "\n*** can't eval constant: "^msg)) ) - (*----------------------------------- - fonction récursive secondaire - eval. exp classique (by pos) - N.B. On distingue les opérations - classiques (avec extention tableau - implicie) des autres. Ici, on traite - toutes les opérations non classiques. - -----------------------------------*) - and eval_by_pos_const - (posop : by_pos_op) (* l'operateur *) - (lxm : Lxm.t) (* source de l'opérateur *) - (args : val_exp list) (* arguments *) - = ( - match (posop) with + | AstCore.CallByName ({it=nmop; src=lxm}, nmargs ) -> ( + try eval_by_name_const nmop lxm nmargs + with EvalConst_error msg -> + raise (Compile_error(lxm, "\n*** can't eval constant: "^msg)) + ) + ) + (*----------------------------------- + fonction récursive secondaire + eval. exp classique (by pos) + N.B. On distingue les opérations + classiques (avec extention tableau + implicie) des autres. Ici, on traite + toutes les opérations non classiques. + -----------------------------------*) + and eval_by_pos_const + (posop : by_pos_op) (* l'operateur *) + (lxm : Lxm.t) (* source de l'opérateur *) + (args : val_exp list) (* arguments *) + = ( + match (posop) with (* capte les idents de constantes *) - IDENT_n id -> ( + IDENT_n id -> ( (* 2007-07 on interdit les externes *) - match (env.id2const id lxm) with - | Abstract_const_eff(_,_, const_eff, true) -> [const_eff] - | Abstract_const_eff(_,_,_,false) -> - raise (EvalConst_error( - sprintf "\n*** cannot access this abstract constant value")) - | Extern_const_eff(_,_) -> - raise (EvalConst_error( - sprintf "\n*** cannot access this extern constant value")) - | x -> [ x ] - ) - (* opérateur lazzy *) - | WITH_n(a0,a1,a2) -> ( - match (rec_eval_const a0) with - [ Bool_const_eff true] -> rec_eval_const a1 - | [ Bool_const_eff false] -> rec_eval_const a2 - | x -> type_error_const x "bool" - ) - (* mettre à plat la liste des args *) - | TUPLE_n -> ( List.flatten (List.map rec_eval_const args)) - (* les tableaux de tuples sont interdits *) - | HAT_n -> ( - match args with - | [cexp; szexp] -> ( - try - let sz = eval_array_size env szexp in - match rec_eval_const cexp with - | [cst] -> - let l = fill cst sz in - [ Array_const_eff (l, Lic.type_of_const cst) ] - | x -> - raise (EvalConst_error("array of tuple not allowed")) - with - EvalArray_error msg -> raise(EvalConst_error msg) - ) - | _ -> raise(EvalConst_error - (sprintf "arity error: 2 expected instead of %d" - (List.length args))) - ) - | CONCAT_n -> ( - let ops = (List.map rec_eval_const args) in - match ops with - | [[Array_const_eff (v0, t0)]; - [Array_const_eff (v1, t1)]] -> ( - if(t0 = t1) then - [Array_const_eff (List.append v0 v1, t0)] - else - raise(EvalConst_error( - sprintf - "\n*** type combination error, can't concat %s with %s" - (Lic.string_of_type(t0)) - (Lic.string_of_type(t1)) - )) - ) - | [_;_] -> - raise(EvalConst_error( - "type combination error, array type expected")) - | _ -> raise(EvalConst_error - (sprintf "arity error: 2 expected instead of %d" - (List.length ops))) - ) - | ARRAY_n -> ( - let ops = (List.map rec_eval_const args) in - [make_array_const (ops)] - ) - | ARRAY_ACCES_n ix -> ( - let effargs = List.flatten (List.map rec_eval_const args) in - match effargs with - | [Array_const_eff (elts, typelts)] -> ( - try - let sz = List.length elts in - let effix = eval_array_index env ix lxm in - let _ = if effix > sz then - raise(EvalType_error( - sprintf "array index %d out of bounds 0..%d" - effix (sz-1))) - in - [List.nth elts effix] - with EvalArray_error msg -> raise(EvalConst_error msg) - ) - | _ -> type_error_const effargs "some array" - ) - | ARRAY_SLICE_n sl -> ( - let (elts, typelts) = - match List.flatten (List.map rec_eval_const args) with - | [Array_const_eff (l, t)] -> (l, t) - | x -> type_error_const x "some array" - in + match (env.id2const id lxm) with + | Abstract_const_eff(_,_, const_eff, true) -> [const_eff] + | Abstract_const_eff(_,_,_,false) -> + raise (EvalConst_error( + sprintf "\n*** cannot access this abstract constant value")) + | Extern_const_eff(_,_) -> + raise (EvalConst_error( + sprintf "\n*** cannot access this extern constant value")) + | x -> [ x ] + ) + (* opérateur lazzy *) + | WITH_n(a0,a1,a2) -> ( + match (rec_eval_const a0) with + [ Bool_const_eff true] -> rec_eval_const a1 + | [ Bool_const_eff false] -> rec_eval_const a2 + | x -> type_error_const x "bool" + ) + (* mettre à plat la liste des args *) + | TUPLE_n -> ( List.flatten (List.map rec_eval_const args)) + (* les tableaux de tuples sont interdits *) + | HAT_n -> ( + match args with + | [cexp; szexp] -> ( + try + let sz = eval_array_size env szexp in + match rec_eval_const cexp with + | [cst] -> + let l = fill cst sz in + [ Array_const_eff (l, Lic.type_of_const cst) ] + | x -> + raise (EvalConst_error("array of tuple not allowed")) + with + EvalArray_error msg -> raise(EvalConst_error msg) + ) + | _ -> raise(EvalConst_error + (sprintf "arity error: 2 expected instead of %d" + (List.length args))) + ) + | CONCAT_n -> ( + let ops = (List.map rec_eval_const args) in + match ops with + | [[Array_const_eff (v0, t0)]; + [Array_const_eff (v1, t1)]] -> ( + if(t0 = t1) then + [Array_const_eff (List.append v0 v1, t0)] + else + raise(EvalConst_error( + sprintf + "\n*** type combination error, can't concat %s with %s" + (Lic.string_of_type(t0)) + (Lic.string_of_type(t1)) + )) + ) + | [_;_] -> + raise(EvalConst_error( + "type combination error, array type expected")) + | _ -> raise(EvalConst_error + (sprintf "arity error: 2 expected instead of %d" + (List.length ops))) + ) + | ARRAY_n -> ( + let ops = (List.map rec_eval_const args) in + [make_array_const (ops)] + ) + | ARRAY_ACCES_n ix -> ( + let effargs = List.flatten (List.map rec_eval_const args) in + match effargs with + | [Array_const_eff (elts, typelts)] -> ( + try + let sz = List.length elts in + let effix = eval_array_index env ix lxm in + let _ = if effix > sz then + raise(EvalType_error( + sprintf "array index %d out of bounds 0..%d" + effix (sz-1))) + in + [List.nth elts effix] + with EvalArray_error msg -> raise(EvalConst_error msg) + ) + | _ -> type_error_const effargs "some array" + ) + | ARRAY_SLICE_n sl -> ( + let (elts, typelts) = + match List.flatten (List.map rec_eval_const args) with + | [Array_const_eff (l, t)] -> (l, t) + | x -> type_error_const x "some array" + in (* évalue la slice *) - try - let sliceff = eval_array_slice env sl lxm in - make_slice_const elts typelts sliceff - with - EvalArray_error msg -> raise(EvalConst_error msg) - ) + try + let sliceff = eval_array_slice env sl lxm in + make_slice_const elts typelts sliceff + with + EvalArray_error msg -> raise(EvalConst_error msg) + ) - | STRUCT_ACCESS_n fid -> - let ceff_list = List.flatten (List.map rec_eval_const args) in - (match ceff_list with - | [Struct_const_eff (flst, typ)] -> ( - try [(List.assoc fid flst)] - with Not_found -> - raise (EvalConst_error - (Printf.sprintf "%s is not a field of struct %s" - (Ident.to_string fid) - (Lic.string_of_type(typ)))) - ) - | [x] -> type_error_const [x] "struct type" - | x -> arity_error_const x "1" - ) + | STRUCT_ACCESS_n fid -> + let ceff_list = List.flatten (List.map rec_eval_const args) in + (match ceff_list with + | [Struct_const_eff (flst, typ)] -> ( + try [(List.assoc fid flst)] + with Not_found -> + raise (EvalConst_error + (Printf.sprintf "%s is not a field of struct %s" + (Ident.to_string fid) + (Lic.string_of_type(typ)))) + ) + | [x] -> type_error_const [x] "struct type" + | x -> arity_error_const x "1" + ) - | CALL_n _ -> not_evaluable_construct "node call" - | MERGE_n _ -> not_evaluable_construct "merge" - | WHEN_n _ -> not_evaluable_construct "when" - | FBY_n -> not_evaluable_construct "fby" - | ARROW_n -> not_evaluable_construct "->" - | CURRENT_n -> not_evaluable_construct "current" - | PRE_n -> not_evaluable_construct "pre" + | CALL_n _ -> not_evaluable_construct "node call" + | MERGE_n _ -> not_evaluable_construct "merge" + | WHEN_n _ -> not_evaluable_construct "when" + | FBY_n -> not_evaluable_construct "fby" + | ARROW_n -> not_evaluable_construct "->" + | CURRENT_n -> not_evaluable_construct "current" + | PRE_n -> not_evaluable_construct "pre" - | Predef_n(op,sargs) - -> - if sargs = [] then - let effargs = (List.map rec_eval_const args) in - LicEvalConst.f env op.it lxm [] effargs - else + | Predef_n(op,sargs) + -> + if sargs = [] then + let effargs = (List.map rec_eval_const args) in + LicEvalConst.f env op.it lxm [] effargs + else (* Well, it migth be possible after all... TODO *) - not_evaluable_construct (op2string op.it) - - - ) (* FIN DE : eval_by_pos_const *) - (*-------------------------------------*) - (* Fonction récursive secondaire *) - (*-------------------------------------*) - (* -> Eval. d'une expression spéciale *) - (* "par nom" *) - (*-------------------------------------*) - and eval_by_name_const - (namop : by_name_op) (* l'operateur *) - (lxm : Lxm.t) (* source de l'opérateur *) - (namargs : (Ident.t srcflagged * val_exp) list) (* arguments *) - = ( - match namop with - | STRUCT_anonymous_n -> - finish_me "anonymous struct"; - assert false - - | STRUCT_n opid -> ( + not_evaluable_construct (op2string op.it) + + + ) (* FIN DE : eval_by_pos_const *) + (*-------------------------------------*) + (* Fonction récursive secondaire *) + (*-------------------------------------*) + (* -> Eval. d'une expression spéciale *) + (* "par nom" *) + (*-------------------------------------*) + and eval_by_name_const + (namop : by_name_op) (* l'operateur *) + (lxm : Lxm.t) (* source de l'opérateur *) + (namargs : (Ident.t srcflagged * val_exp) list) (* arguments *) + = ( + match namop with + | STRUCT_anonymous_n -> + finish_me "anonymous struct"; + assert false + + | STRUCT_n opid -> ( (* effet de bord : on tabule les param effectif *) let arg_tab = Hashtbl.create 50 in let treat_one_arg ((pid:Ident.t srcflagged), (pexp:val_exp)) = @@ -363,35 +363,35 @@ let rec f (Hashtbl.mem arg_tab pid.it) then raise(EvalConst_error( - sprintf - "multiple definition of param %s in %s call" - (Ident.to_string pid.it) - (Ident.string_of_idref opid))) + sprintf + "multiple definition of param %s in %s call" + (Ident.to_string pid.it) + (Ident.string_of_idref opid))) else let v = rec_eval_const pexp in - match v with - | [x] -> Hashtbl.add arg_tab pid.it (pid.src, x) - | _ -> - raise( - EvalConst_error( - sprintf - "unexpected tuple value for param %s in %s call" - (Ident.to_string pid.it) - (Ident.string_of_idref opid) - )) + match v with + | [x] -> Hashtbl.add arg_tab pid.it (pid.src, x) + | _ -> + raise( + EvalConst_error( + sprintf + "unexpected tuple value for param %s in %s call" + (Ident.to_string pid.it) + (Ident.string_of_idref opid) + )) in - List.iter treat_one_arg namargs ; - (* pour l'instant, on ne traite que les constructions de struct *) - let teff = env.id2type opid lxm in - [make_struct_const teff arg_tab] - ) - ) (* FIN DE : eval_by_name_const *) - (*-------------------------------------*) - (* Corps de la fonction principale *) - (*-------------------------------------*) - in - rec_eval_const vexp - ) (* fin de f *) + List.iter treat_one_arg namargs ; + (* pour l'instant, on ne traite que les constructions de struct *) + let teff = env.id2type opid lxm in + [make_struct_const teff arg_tab] + ) + ) (* FIN DE : eval_by_name_const *) + (*-------------------------------------*) + (* Corps de la fonction principale *) + (*-------------------------------------*) + in + rec_eval_const vexp +) (* fin de f *) (*--------------------------------------------------------------------- eval_array_size @@ -411,14 +411,14 @@ and (eval_array_size: Lic.id_solver -> val_exp -> int) = fun id_solver szexp -> match (f id_solver szexp) with | [Int_const_eff sz] -> - if (sz > 0) then sz else - raise(EvalArray_error(sprintf "bad array size %d" sz)) + if (sz > 0) then sz else + raise(EvalArray_error(sprintf "bad array size %d" sz)) | [x] -> - raise(EvalArray_error(sprintf "bad array size, int expected but get %s" - (Lic.string_of_type(Lic.type_of_const x)))) + raise(EvalArray_error(sprintf "bad array size, int expected but get %s" + (Lic.string_of_type(Lic.type_of_const x)))) | _ -> - raise(EvalArray_error(sprintf "bad array size, int expected, not a tuple")) - + raise(EvalArray_error(sprintf "bad array size, int expected, not a tuple")) + (*--------------------------------------------------------------------- eval_array_index ----------------------------------------------------------------------- @@ -444,17 +444,17 @@ and eval_array_index | [Int_const_eff i] | [Abstract_const_eff(_,_, (Int_const_eff i), true)] -> i | [Abstract_const_eff(id,_,_,false)] -> - raise(EvalArray_error("The const " ^ (Ident.string_of_long id) ^ - " is abstract")) + raise(EvalArray_error("The const " ^ (Ident.string_of_long id) ^ + " is abstract")) | [Extern_const_eff(id,_)] -> - raise(EvalArray_error("The const " ^ (Ident.string_of_long id) ^ - " is extern")) + raise(EvalArray_error("The const " ^ (Ident.string_of_long id) ^ + " is extern")) | [x] -> raise(EvalArray_error(sprintf - "bad array index, int expected but get %s" - (Lic.string_of_type(Lic.type_of_const x))) - ) + "bad array index, int expected but get %s" + (Lic.string_of_type(Lic.type_of_const x))) + ) | _ -> raise(EvalArray_error( - sprintf "bad array index, int expected but get a tuple")) + sprintf "bad array index, int expected but get a tuple")) ) with @@ -490,41 +490,41 @@ and eval_array_slice (env : Lic.id_solver) (sl : slice_info) (lxm : Lxm.t) = let step = match sl.si_step with | Some stepexp -> ( - match (f env stepexp) with - | [Int_const_eff s] -> s (* ok *) - | [x] -> raise(EvalArray_error( - sprintf "bad array step, int expected but get %s" - (Lic.string_of_type (Lic.type_of_const x)))) - | _ -> raise(EvalArray_error( - sprintf "bad array step, int expected but get a tuple")) - ) + match (f env stepexp) with + | [Int_const_eff s] -> s (* ok *) + | [x] -> raise(EvalArray_error( + sprintf "bad array step, int expected but get %s" + (Lic.string_of_type (Lic.type_of_const x)))) + | _ -> raise(EvalArray_error( + sprintf "bad array step, int expected but get a tuple")) + ) | None -> if (first_ix <= last_ix) then 1 else -1 in - if - (step = 0) - || ((step > 0) && (first_ix > last_ix)) - || ((step < 0) && (first_ix < last_ix)) - then - let msg = sprintf "bad array slice [%d..%d] step %d" first_ix last_ix step in - raise (EvalArray_error msg) - else + if + (step = 0) + || ((step > 0) && (first_ix > last_ix)) + || ((step < 0) && (first_ix < last_ix)) + then + let msg = sprintf "bad array slice [%d..%d] step %d" first_ix last_ix step in + raise (EvalArray_error msg) + else (* index relatif du dernier *) - let last_rel = abs (last_ix-first_ix) in - let abs_step = abs step in + let last_rel = abs (last_ix-first_ix) in + let abs_step = abs step in (* le dernier est-il pris dans la tranche ? *) - if ((last_rel mod abs_step) <> 0) then - warning lxm (sprintf "last index out of slice [%d..%d step %d]" - first_ix last_ix step); - let width = 1 + last_rel/abs_step in - (* on force le dernier a être dans la tranche *) - let real_last_ix = first_ix + (width-1) * step in + if ((last_rel mod abs_step) <> 0) then + warning lxm (sprintf "last index out of slice [%d..%d step %d]" + first_ix last_ix step); + let width = 1 + last_rel/abs_step in + (* on force le dernier a être dans la tranche *) + let real_last_ix = first_ix + (width-1) * step in (* (first_ix,last_ix,step,width) *) - { - se_first = first_ix; - se_last = real_last_ix; - se_step = step; - se_width = width - } + { + se_first = first_ix; + se_last = real_last_ix; + se_step = step; + se_width = width + } with EvalArray_error msg -> raise (Compile_error(lxm, "\n*** can't eval constant: "^msg)) diff --git a/src/ident.ml b/src/ident.ml index f1e337691138a02fb4500526bf5e1a69431976f7..11018b251547f2fa4084955a586002936e2c5ec3 100644 --- a/src/ident.ml +++ b/src/ident.ml @@ -1,4 +1,4 @@ -(* Time-stamp: <modified the 11/12/2012 (at 15:30) by Erwan Jahier> *) +(* Time-stamp: <modified the 07/01/2013 (at 14:09) by Erwan Jahier> *) (* J'ai appele ca symbol (mais ca remplace le ident) : c'est juste une couche qui garantit l'unicite en memoire diff --git a/src/l2lCheckOutputs.ml b/src/l2lCheckOutputs.ml index 773bbd8a956445a27aaadb2d7376e5161fb2e6b2..6157dca0645d9ce79925a421db91ac62c994a73c 100644 --- a/src/l2lCheckOutputs.ml +++ b/src/l2lCheckOutputs.ml @@ -1,4 +1,4 @@ -(* Time-stamp: <modified the 20/12/2012 (at 17:14) by Erwan Jahier> *) +(* Time-stamp: <modified the 10/01/2013 (at 15:09) by Erwan Jahier> *) open Lxm open Errors @@ -252,12 +252,15 @@ let (check_node : Lic.node_exp -> unit) = (fun v -> try check_one_var v (VarMap.find v lel_map) with Not_found -> - let msg = "\n*** " ^ - (id2str v.var_name_eff) ^ - " is not defined. Defined variables are: "^ - (String.concat ", " - (List.map (fun (v,_v) -> id2str v.var_name_eff) - (VarMap.bindings lel_map))) + let msg = "\n*** \"" ^ + (id2str v.var_name_eff) ^ "\" (" ^ + (Lic.string_of_var_info v) ^ + ") is not defined. \n*** Defined variables are: \n - "^ + (String.concat "\n - " + (List.map (fun (v,_v) -> + "\""^(id2str v.var_name_eff) ^ "\" ("^Lic.string_of_var_info v ^ ")" +(* id2str v.var_name_eff *) + ) (VarMap.bindings lel_map))) ^ "\n" in raise (Compile_error(node.lxm, msg)) ) diff --git a/src/l2lExpandArrays.ml b/src/l2lExpandArrays.ml index 0cbbed70ef1193fbc5c8cadb7a3473e9de0f6401..7e48d1e6f323a6f0d42635054dbb4c9f8be4790e 100644 --- a/src/l2lExpandArrays.ml +++ b/src/l2lExpandArrays.ml @@ -1,4 +1,4 @@ -(** Time-stamp: <modified the 20/12/2012 (at 16:03) by Erwan Jahier> *) +(** Time-stamp: <modified the 21/12/2012 (at 14:46) by Erwan Jahier> *) (* Replace structures and arrays by as many variables as necessary. Since structures can be recursive, it migth be a lot of new variables... @@ -49,7 +49,7 @@ type local_ctx = { *) let new_var str lctx type_eff clock_eff = let id = Ident.of_string (LicName.new_local_var str) in - let id = lctx.idgen str in (* XXX use which one ??? *) +(* let id = lctx.idgen str in (* XXX use which one ??? *) *) let var = { var_name_eff = id; diff --git a/src/l2lExpandMetaOp.mli b/src/l2lExpandMetaOp.mli index 87fe7758e37af3b6a77f3c2d7b20c28d87ca3f85..bc0a645c4d7e5ed564d63e67be40c9903838ace4 100644 --- a/src/l2lExpandMetaOp.mli +++ b/src/l2lExpandMetaOp.mli @@ -1,4 +1,4 @@ -(** Time-stamp: <modified the 19/12/2012 (at 17:26) by Erwan Jahier> *) +(* Time-stamp: <modified the 20/12/2012 (at 17:35) by Erwan Jahier> *) (** Expand Meta operators (red, map, etc.) *) diff --git a/src/l2lSplit.ml b/src/l2lSplit.ml index 24fc3bd0f2f1f5b66651be3e7cb789914d63f03d..66a4d2b74c5370edac0b76faa8d79099a1f30caa 100644 --- a/src/l2lSplit.ml +++ b/src/l2lSplit.ml @@ -14,7 +14,8 @@ let dbg=Some (Verbose.get_flag "split") (********************************************************************************) let new_var getid type_eff clock_eff = - let id = getid "v" in +(* let id = getid "v" in *) + let id = Ident.of_string (LicName.new_local_var "v") in let var = { var_name_eff = id; @@ -359,6 +360,7 @@ let rec doit (inprg : LicPrg.t) : LicPrg.t = (Lic.string_of_node_key k); let getid = LicPrg.fresh_var_id_generator inprg ne in let ne' = split_node getid ne in + LicName.reset_local_var_prefix "v"; res := LicPrg.add_node k ne' !res in (*LET's GO *) diff --git a/src/lic.ml b/src/lic.ml index 74d3bd02ae37b477266123ee080843ce685f00a1..b959ddb9519f82ef082255c156c29bab3a5a1aa4 100644 --- a/src/lic.ml +++ b/src/lic.ml @@ -1,4 +1,4 @@ -(* Time-stamp: <modified the 20/12/2012 (at 17:13) by Erwan Jahier> *) +(* Time-stamp: <modified the 21/12/2012 (at 15:10) by Erwan Jahier> *) (** Define the Data Structure representing Compiled programs. *) @@ -345,10 +345,6 @@ and sarg_node_eff = node_key * var_info list * var_info list (****************************************************************************) -let rec unalias_type = function - | Abstract_type_eff( _, t) -> unalias_type t - | t -> t - (* Because of clocks and types, we cannot rely on compare; hence this dedicated function *) let (compare_var_info : var_info -> var_info -> int) = @@ -357,8 +353,6 @@ let (compare_var_info : var_info -> var_info -> int) = (v1.var_name_eff = v2.var_name_eff) && (v1.var_nature_eff = v2.var_nature_eff) && (v1.var_number_eff = v2.var_number_eff) - && (unalias_type v1.var_type_eff = unalias_type v2.var_type_eff) - && (snd v1.var_clock_eff = snd v2.var_clock_eff) then 0 else compare v1 v2 @@ -644,10 +638,9 @@ let (clock_of_left: left -> clock) = (* utils N.B peut etre different de LicDump ! *) let string_of_ident x = - if !Global.no_prefix then - Ident.no_pack_string_of_long x - else - Ident.string_of_long x + if !Global.no_prefix + then Ident.no_pack_string_of_long x + else Ident.string_of_long x let rec string_of_type = function | Bool_type_eff -> "bool" diff --git a/src/licDump.ml b/src/licDump.ml index 48e64eda39288e4746be8995d38d947bc39840c1..d254de1530a2f5e7363a96bee5596df9be6d2e4f 100644 --- a/src/licDump.ml +++ b/src/licDump.ml @@ -1,4 +1,4 @@ -(* Time-stamp: <modified the 13/12/2012 (at 11:32) by Erwan Jahier> *) +(* Time-stamp: <modified the 07/01/2013 (at 11:53) by Erwan Jahier> *) open Errors open Printf @@ -132,7 +132,7 @@ and string_def_of_type_eff = function | Int_type_eff -> "int" | Real_type_eff -> "real" | External_type_eff (i) -> dump_long i - | Abstract_type_eff (i, t) -> string_def_of_type_eff t ^ " (*abstract in the source*)" + | Abstract_type_eff (i, t) -> string_def_of_type_eff t | Enum_type_eff (i, sl) -> assert (sl <>[]); if !Global.expand_enums then diff --git a/src/main.ml b/src/main.ml index 56e3e31c6ddbbf99e0801339668bd695c3ddb223..36d4553f9b07e52ddfa8b43dcef526e14404a133 100644 --- a/src/main.ml +++ b/src/main.ml @@ -1,4 +1,4 @@ -(* Time-stamp: <modified the 17/12/2012 (at 18:08) by Erwan Jahier> *) +(* Time-stamp: <modified the 10/01/2013 (at 15:09) by Erwan Jahier> *) @@ -41,35 +41,35 @@ let (get_source_list : string list -> AstV6.pack_or_model list) = fun infile -> let incl_files, l = let lexbuf = Global.lexbuf_of_file_name infile in - if !Global.tlex then test_lex lexbuf; - match (lus_load lexbuf) with - | PRPackBody(incl_files, pbdy) -> incl_files, [Unpacked pbdy] - | PRPack_or_models(incl_files, nsl) -> incl_files, (List.map (fun ns -> Packed ns) nsl) + if !Global.tlex then test_lex lexbuf; + match (lus_load lexbuf) with + | PRPackBody(incl_files, pbdy) -> incl_files, [Unpacked pbdy] + | PRPack_or_models(incl_files, nsl) -> incl_files, (List.map (fun ns -> Packed ns) nsl) in - (* If included files have a relative path, strange things may happen. - Hence we make the path absolute, using the directory of the includer. - *) + (* If included files have a relative path, strange things may happen. + Hence we make the path absolute, using the directory of the includer. + *) let includer_dir = Filename.dirname infile in let fix_dir f = if Filename.is_relative f then Filename.concat includer_dir f else f in let incl_files = List.map fix_dir incl_files in - incl_files, l + incl_files, l in let rec (get_remaining_source_list : maybe_packed list * string list * string list -> - maybe_packed list * string list * string list) = + maybe_packed list * string list * string list) = fun (pack_acc, compiled, to_be_compiled) -> match to_be_compiled with | [] -> (pack_acc, compiled, []) | infile::tail -> - let infile = FilenameExtras.simplify infile in - if List.mem infile compiled then - get_remaining_source_list (pack_acc, compiled, tail) - else - let included_files, pack = get_one_source infile in - let new_pack_acc = pack_acc@pack in - get_remaining_source_list( - new_pack_acc, - infile::compiled, - tail@included_files) + let infile = FilenameExtras.simplify infile in + if List.mem infile compiled then + get_remaining_source_list (pack_acc, compiled, tail) + else + let included_files, pack = get_one_source infile in + let new_pack_acc = pack_acc@pack in + get_remaining_source_list( + new_pack_acc, + infile::compiled, + tail@included_files) in let infile_list = (* We need absolute paths to make sure that files are not @@ -82,7 +82,7 @@ let (get_source_list : string list -> AstV6.pack_or_model list) = *) let make_it_absolute f = if Filename.is_relative f then Filename.concat (Sys.getcwd ()) f else f in - List.map make_it_absolute infile_list + List.map make_it_absolute infile_list in let first_file = assert (infile_list <> []); List.hd infile_list in let included_files, first_pack = get_one_source first_file in @@ -93,9 +93,9 @@ let (get_source_list : string list -> AstV6.pack_or_model list) = let packed_list, unpacked_list = List.fold_left (fun (pl, upl) p -> - match p with - | Packed p -> p::pl, upl - | Unpacked up -> pl, up::upl + match p with + | Packed p -> p::pl, upl + | Unpacked up -> pl, up::upl ) ([], []) pack_list @@ -103,41 +103,41 @@ let (get_source_list : string list -> AstV6.pack_or_model list) = let unpacked_merged_opt = (* All unpacked files are merged into one single package *) List.fold_left (fun acc pbody -> - match acc with - | None -> Some pbody - | Some pbody_acc -> - let add tbl x y = - (* Let's perform some clashes checks *) - if Hashtbl.mem tbl x then - let ybis = Hashtbl.find tbl x in - print_string ("*** Error: "^(Ident.to_string x)^" is defined twice: \n\t" ^ - (Lxm.details y.src) ^ "\n\t" ^ - (Lxm.details ybis.src) ^ ".\n"); - exit 2 - else - Hashtbl.add tbl x y - in - Hashtbl.iter (fun x y -> add pbody_acc.pk_const_table x y) pbody.pk_const_table; - Hashtbl.iter (fun x y -> add pbody_acc.pk_type_table x y) pbody.pk_type_table; - Hashtbl.iter (fun x y -> add pbody_acc.pk_node_table x y) pbody.pk_node_table; - Some { pbody_acc with - pk_def_list=pbody_acc.pk_def_list@pbody.pk_def_list; - } + match acc with + | None -> Some pbody + | Some pbody_acc -> + let add tbl x y = + (* Let's perform some clashes checks *) + if Hashtbl.mem tbl x then + let ybis = Hashtbl.find tbl x in + print_string ("*** Error: "^(Ident.to_string x)^" is defined twice: \n\t" ^ + (Lxm.details y.src) ^ "\n\t" ^ + (Lxm.details ybis.src) ^ ".\n"); + exit 2 + else + Hashtbl.add tbl x y + in + Hashtbl.iter (fun x y -> add pbody_acc.pk_const_table x y) pbody.pk_const_table; + Hashtbl.iter (fun x y -> add pbody_acc.pk_type_table x y) pbody.pk_type_table; + Hashtbl.iter (fun x y -> add pbody_acc.pk_node_table x y) pbody.pk_node_table; + Some { pbody_acc with + pk_def_list=pbody_acc.pk_def_list@pbody.pk_def_list; + } ) None unpacked_list in - match unpacked_merged_opt with - | None -> packed_list - | Some unpacked_merged -> - let name = - try Filename.chop_extension (Filename.basename first_file) - with _ -> - print_string ("*** '"^first_file^"': bad file name.\n"); exit 1 - in - let pi = AstV6.give_pack_this_name (Ident.pack_name_of_string name) unpacked_merged in - let p = NSPack (Lxm.flagit pi (Lxm.dummy name)) in - p::packed_list + match unpacked_merged_opt with + | None -> packed_list + | Some unpacked_merged -> + let name = + try Filename.chop_extension (Filename.basename first_file) + with _ -> + print_string ("*** '"^first_file^"': bad file name.\n"); exit 1 + in + let pi = AstV6.give_pack_this_name (Ident.pack_name_of_string name) unpacked_merged in + let p = NSPack (Lxm.flagit pi (Lxm.dummy name)) in + p::packed_list @@ -209,7 +209,7 @@ let main = ( dump_entete !Global.oc; LicPrg.to_file !Global.oc lic_prg; Verbose.exe ~level:3 (fun () -> - Gc.print_stat stdout + Gc.print_stat stdout ); close_out !Global.oc ) with diff --git a/src/parserUtils.ml b/src/parserUtils.ml index f3770e520c820eaf28d6f7628f8eda4c7ac8d80e..10ddda431beae58231e9d50b8734730d7b216571 100644 --- a/src/parserUtils.ml +++ b/src/parserUtils.ml @@ -1,4 +1,4 @@ -(* Time-stamp: <modified the 13/12/2012 (at 11:32) by Erwan Jahier> *) +(* Time-stamp: <modified the 21/12/2012 (at 10:29) by Erwan Jahier> *) (** *) @@ -10,28 +10,28 @@ open AstCore open AstPredef let (build_node_var : var_info srcflagged list -> var_info srcflagged list -> - var_info srcflagged list option -> node_vars) = + var_info srcflagged list option -> node_vars) = fun invars outvars locvars_opt -> let get_var_name vif = vif.it.var_name in - { - inlist = List.map get_var_name invars; - outlist = List.map get_var_name outvars; - loclist = ( - match locvars_opt with - | None -> None - | Some locvars -> Some (List.map get_var_name locvars) + { + inlist = List.map get_var_name invars; + outlist = List.map get_var_name outvars; + loclist = ( + match locvars_opt with + | None -> None + | Some locvars -> Some (List.map get_var_name locvars) + ); + vartable = + let tbl = Hashtbl.create 0 in + let add_var_in_tbl vif = Hashtbl.add tbl vif.it.var_name vif in + List.iter add_var_in_tbl invars; + List.iter add_var_in_tbl outvars; + (match locvars_opt with + | None -> () + | Some locvars -> List.iter add_var_in_tbl locvars ); - vartable = - let tbl = Hashtbl.create 0 in - let add_var_in_tbl vif = Hashtbl.add tbl vif.it.var_name vif in - List.iter add_var_in_tbl invars; - List.iter add_var_in_tbl outvars; - (match locvars_opt with - | None -> () - | Some locvars -> List.iter add_var_in_tbl locvars - ); - tbl; - } + tbl; + } (* Une collection de "meta fonctions" pour faciliter la vie *) diff --git a/test/Makefile b/test/Makefile index 9c9c80dbcb0cd91bd8c2ab294d0471be3db09422..1302deb7d4851999f349c93699e06f7e425fb541 100644 --- a/test/Makefile +++ b/test/Makefile @@ -1,139 +1,28 @@ -OBJDIR=../obj$(HOSTTYPE) +test: runtest lus2lic.time lus2lic.diff -LC0=$(OBJDIR)/lus2lic -LC=$(OBJDIR)/lus2lic -vl 2 -LC2=$(OBJDIR)/lus2lic -NL="----------------------------------------------------------------------\\n" -filter_line=grep -v Opening\ file +runtest: + runtest --all --tool lus2lic || true -OK_LUS=$(shell find should_work -name "*.lus" -print | LC_ALL=C sort -n) +.PHONY:lus2lic.diff lus2lic.time +lus2lic.diff: + diff -U 1 -I "Test Run By" -I "testcase \./lus2lic" -I "runtest completed at" \ + lus2lic.log.ref lus2lic.log > lus2lic.diff || \ + (ls -l lus2lic.diff; exit 1) -KO_LUS=$(shell find should_fail -name "*.lus" -print | LC_ALL=C sort -n) -ALL_LUS=$(OK_LUS) $(KO_LUS) +lus2lic.time: + grep "testcase \./lus2lic" lus2lic.log > lus2lic.time -all: - echo $(ALL_LUS) +utest: + cp lus2lic.log lus2lic.log.ref -LIC=$(shell find should_work -name "*.lic" -print | LC_ALL=C sort -n) +nonreg: + runtest --all --tool lus2lic --ignore progression.exp +prog: + runtest --all --tool lus2lic --ignore non-reg.exp -when: - for d in ${ALL_LUS}; do \ - ls $$d; \ - grep -n " when" $$d; \ - done -tgz: - tar cvfz lustre_non_reg_files.tgz should_work should_fail -lic: - /bin/echo "generate all possible lic files" - for d in ${OK_LUS}; do \ - /bin/echo -e "\n$(NL)====> $(LC2) $$d -o $$d.lic " ;\ - $(LC2) $$d -o $$d.lic ;\ - done - -xxx: - /bin/echo "reentrant ?" - for d in ${LIC}; do \ - /bin/echo -e "\n$(NL)====> $(LC2) $$d " ;\ - $(LC2) $$d > /dev/null ;\ - done - - -begin: - /bin/echo "Non-regression tests" > test_ok.res - /bin/echo "Those tests are supposed to generate errors" > test_ko.res - - -unit: - $(LC0) -unit >> test_ok.res 2>&1 - -help: - $(LC0) -help >> test_ok.res 2>&1 - -version: - $(LC0) --version - -FILTER= grep -v "file was generated by" | grep -v " on " | grep -v "Opening file " - -do_not_exist: - $(LC) do_not_exist.lus | $(FILTER) >> test_ko.res 2>&1 || true - -test_lic: begin unit help version do_not_exist - for d in ${OK_LUS}; do \ - /bin/echo -e "\n$(NL)====> $(LC) --nonreg-test $$d" >> test_ok.res; \ - $(LC) --nonreg-test $$d >> test_ok.res 2>&1 ;\ - done; \ - for d in ${KO_LUS}; do \ - /bin/echo -e "\n$(NL)====> $(LC) --nonreg-test $$d" >> test_ko.res; \ - $(LC) --nonreg-test $$d >> test_ko.res 2>&1 ;\ - done; \ - rm -f test.res ; cat test_ok.res test_ko.res | $(FILTER) > test.res ;\ - diff -u test.res.exp test.res > test.diff || \ - (cat test.diff ; /bin/echo "cf test.diff"; exit 1) -utest_lic: - cp test.res test.res.exp - - -errors_nb: - /bin/echo -e "There were $(shell grep Error test_ok.res | wc -l) errors." - /bin/echo -e "There were $(shell grep Warning test_ok.res | wc -l) Warnings." - -errors:errors_nb - /bin/echo -e "There were $(shell grep Warning test_ok.res | wc -l) Warnings." - grep Warning test_ok.res || true - /bin/echo -e "There were $(shell grep Error test_ok.res | wc -l) errors." - grep "*** Error" test_ok.res - - - - - -test_ec: - rm -f test_ec.res - for d in ${OK_LUS}; do \ - /bin/echo -e "\n$(NL)====> $(LC0) --nonreg-test -ec $$d -o /tmp/xx.ec" >> test_ec.res; \ - $(LC0) -ec --nonreg-test $$d -o /tmp/xx.ec >> test_ec.res 2>&1 ;\ - /bin/echo -e "ec2c /tmp/xx.ec" >> test_ec.res; \ - (ec2c /tmp/xx.ec >> test_ec.res 2>&1 && /bin/echo -n "ok ") || /bin/echo " KO ($$d)!";\ - done; \ - diff -u test_ec.res.exp test_ec.res > test_ec.diff || \ - (cat test_ec.diff ; /bin/echo "cf test_ec.diff"; exit 1) - - -utest_ec: - cp test_ec.res test_ec.res.exp - -test_lv4: - rm test_lv4.res || /bin/echo ""; - for d in ${OK_LUS}; do \ - /bin/echo -e "\n$(NL)====> $(LC0) --nonreg-test -lv4 $$d -o /tmp/xx.lus" >> test_lv4.res; \ - $(LC0) --nonreg-test -lv4 $$d -o /tmp/xx.lus >> test_lv4.res 2>&1 ;\ - if [ ! -f /tmp/xx.lus ]; then echo "Error $$d: no /tmp/xx.lus file" >> test_lv4.res 2>&1; fi ;\ - for node in `lusinfo /tmp/xx.lus nodes`; do \ - /bin/echo -e "lus2ec /tmp/xx.lus $$node" >> test_lv4.res; \ - (lus2ec /tmp/xx.lus $$node >> \ - test_lv4.res 2>&1 && /bin/echo -n "ok ") \ - || /bin/echo " KO ($$d)!";\ - done; \ - done; \ - diff -u test_lv4.res.exp test_lv4.res > test_lv4.diff || \ - (cat test_lv4.diff ; /bin/echo "cf test_lv4.diff"; exit 1) - - -utest_lv4: - cp test_lv4.res test_lv4.res.exp - -test: test_lic test_ec test_lv4 -utest: utest_lic utest_ec utest_lv4 - - -clean: - rm -f *.c *.h *.ec - for d in ${ALL_LUS}; do \ - rm $$d.lic; \ - done diff --git a/test/TO_SORT/bug/car.lus b/test/TO_SORT/bug/car.lus deleted file mode 100644 index b51170e7e63398f41617d241f36781b1fdda8917..0000000000000000000000000000000000000000 --- a/test/TO_SORT/bug/car.lus +++ /dev/null @@ -1,157 +0,0 @@ ---robot direction control setting - - --- stop = 0 --- forward =1 --- back = 2 --- right = 3 - --- soft_left = 4(right wheel frwd and left wheel stop) --- soft_right =5(left wheel frwd and right wheel stop) --- soft_left_2 = 6 (right wheel back and left wheel stop) --- soft_right_2 =7 (left wheel back and right wheel stop) --- Veer_Soft_Right_Turn= 8 (this will set the left and right motor velocity with veering softly in right) --- Veer_Soft_Left_Turn= 9 (this will set the left and right motor velocity with veering softly in left) --- Veer_Hard_Right_Turn= 10 (this will set the left and right motor velocity with veering hardly in right) --- Veer_Hard_Left_Turn= 11 (this will set the left and right motor velocity with veering hardly in left) - - -const WHITE = 100; -const REQ_GAP =40; -const LEFT_OBS_DIST =150; -const FRONT_OBS_DIST = 100; -const REQ_RIGHT_DEGREE = 90; - -node whiteline(r_line,m_line,l_line: int) returns(dir,velocity:int); - -let - - velocity = 255 ; - - dir = - --all sensor on the line - - if(m_line<WHITE and l_line< WHITE and r_line < WHITE) then 1 -- forward - - --center & right sensor on the line - else if (m_line< WHITE and l_line>WHITE and r_line < WHITE ) then 8 --veer soft right - - -- left & center in on the line - else if(m_line< WHITE and l_line<WHITE and r_line > WHITE) then 9 --veer soft left - - --only right sensor on line - else if (m_line> WHITE and l_line>WHITE and r_line < WHITE) then 10 --veer hard right - - --only left sensor is on line - else if(m_line> WHITE and l_line<WHITE and r_line > WHITE) then 11--veer hard left - - else 0 ; -- when all sensor are out of line -tel - ---collision detection in front of the robot - - - - node CD(f_ir:int) returns(presence:bool) - let - presence = (f_ir>100); - --- 1 imply there is no obstacle in front ---0 imply there is a obstacle in front - - tel ------------------- -node gap1(left_ir:int) returns(avail:bool) - let - - avail = if(left_ir > LEFT_OBS_DIST) then true else false; --1 = there is a gap - -tel ---------------------------------------------------------- -node STARTPOS(l_gap:bool;shaft_l:int) returns(start:int); -let - -start = 0 -> if(shaft_l = 0 and l_gap ) then 0 - else if (not (pre(l_gap)) and (shaft_l<>0)) then (shaft_l) - else pre(start); - -tel --------------------------------------------------------- -node PARKING_LENGHT(shaft_l,start_pos:int) returns(park_lenght:bool); - let - park_lenght = ((shaft_l - start_pos) > REQ_GAP) ; -- true indicate sufficient parking space else not sufficient - tel -------------------------------------------- -node required_back1(shaft_l,start_back:int) returns(done_back1:bool); - let - done_back1 = (shaft_l -start_back = 20); - tel - - ----------------- -node STARTBACK1_POS(gap_found:bool;shaft_l:int) returns(back1:int); -let - back1 = 0 -> if(shaft_l = 0 and gap_found ) then 0 - else if(pre(gap_found) and shaft_l<>0 ) then shaft_l - else pre(back1); -tel - - - - node CONTROLLER(RIGHT_WHITELINE_VALUE,MIDDLE_WHITELINE_VALUE,LEFT_WHITELINE_VALUE,FRONT_IR_VALUE,LEFT_IR_VALUE,SHAFT_COUNT_LEFT:int) - returns(DIRECTION,VELOCITY:int; BUZZER:bool); - -var dir1,vel1,empty_start_pos,mode,start_back_pos,start_rightturn_pos:int; blocked,enough_gap,left_gap,enough_back1,turn_r_Complete :bool; - --- mode =1 : forward --- mode = 2 : waiting --- mode =3 : parking(buzzer on) --- mode =4 : parking(backing1) --- mode =5 : parking(turn right) --- mode =6 : parking(bcking2) --- mode =7 :stop(buzzer off) -let - left_gap = false -> gap1(LEFT_IR_VALUE); - (dir1,vel1) = whiteline(RIGHT_WHITELINE_VALUE,MIDDLE_WHITELINE_VALUE,LEFT_WHITELINE_VALUE); - blocked = false ->CD(FRONT_IR_VALUE); - - empty_start_pos = 0 -> STARTPOS(left_gap,SHAFT_COUNT_LEFT); - enough_gap = false -> PARKING_LENGHT(SHAFT_COUNT_LEFT, empty_start_pos); - - start_back_pos = 0 -> if (enough_gap) then STARTBACK1_POS(enough_gap,SHAFT_COUNT_LEFT) else 0; - enough_back1 = false -> if (enough_gap) then required_back1(SHAFT_COUNT_LEFT, start_back_pos) else false; - - -- turn_r_Complete = false -> if(enough_back = 1) then TURN_RIGHT(REQ_RIGHT_DEGREE) else 0; - start_rightturn_pos = 0 -> if ((pre(mode)=4) and (enough_back1)) then SHAFT_COUNT_LEFT else pre(start_rightturn_pos); - turn_r_Complete = false -> ((pre(mode)=5) and (SHAFT_COUNT_LEFT - start_rightturn_pos >= 25)) ; - - mode = 1 -> if(pre(mode) = 1 and not blocked and not enough_gap ) then 2 -- waiting mode - else if(pre(mode) = 1 and blocked and not enough_gap) then 1 -- farward mode - else if(pre(mode) = 2 and not blocked and not enough_gap ) then 2 -- waiting mode - else if(pre(mode) = 2 and blocked and not enough_gap ) then 1 -- farward mode - else if(pre(mode) =2 and enough_gap) then 3 -- parking mode(buzzer on) - else if(pre(mode) = 1 and enough_gap) then 3-- parking mode(buzzer on) - else if(pre(mode) = 3) then 4 -- first back by small amount (parking back) - else if(pre(mode)=4 and not enough_back1 ) then 4-- not enough backing - else if(pre(mode)=4 and enough_back1 ) then 5 -- complete backing process, goes to turn right mode - else if(pre(mode) = 5 and not turn_r_Complete ) then 5-- not completed turning - else if(pre(mode) = 5 and turn_r_Complete) then 6 -- after turn right , go to stop mode - else 6; - - - -- blocked =-- 1 imply there is no obstacle in front, 0 imply there is a obstacle in front=> there - - - - - (DIRECTION,VELOCITY) = if (mode =1 or mode =3) then (dir1,vel1) else if(mode =4) then (2,vel1) else if(mode = 5) then (3,vel1) else (0,0); - BUZZER = (mode = 3 or mode =4 or mode =5) ; -- buzzer on imply that car is parking mode else off - - - - tel - - - - - diff --git a/test/TO_SORT/bug/rs.lus b/test/TO_SORT/bug/rs.lus deleted file mode 100644 index e274b4eb05f97b0029f08f980a0743af971cd794..0000000000000000000000000000000000000000 --- a/test/TO_SORT/bug/rs.lus +++ /dev/null @@ -1,23 +0,0 @@ - package rs - - provides - node ri(x: int^8) returns (y: int^8); -body - -node dcopy<<type t>>(a, x: t) returns (b, y: t); -let - b = x; - y = a; -tel - -node rshift<<type t; const v: t; const sz : int>>(x: t^sz) returns (y:t^sz); -var _ : t; -let - --y = [v] | x[0..sz-2]; - - _, y = fillred<< dcopy<< t>>, sz>>(v, x); -tel - -node di = dcopy<< int >>; -node ri = rshift<<int; 0; 8>>; -end diff --git a/test/TO_SORT/bug/rs.lus~ b/test/TO_SORT/bug/rs.lus~ deleted file mode 100644 index 5fa04db3f760df49d1af839cbb54733edc13af57..0000000000000000000000000000000000000000 --- a/test/TO_SORT/bug/rs.lus~ +++ /dev/null @@ -1,16 +0,0 @@ -node dcopy<<type t>>(a, x: t) returns (b, y: t); -let - b = x; - y = a; -tel - -node rshift<<type t; const v: t; const sz : int>>(x: t^sz) returns (y:t^sz); -var _ : t; -let - --y = [v] | x[0..sz-2]; - -_, y = fillred<<node dcopy<<type t>>, sz>>(v, x); -tel - - -node ri = rshift<<int; 0; 8>>; diff --git a/test/TO_SORT/bug/toto.lus b/test/TO_SORT/bug/toto.lus deleted file mode 100644 index f318c7adafda28950971323e6f933b592834834d..0000000000000000000000000000000000000000 --- a/test/TO_SORT/bug/toto.lus +++ /dev/null @@ -1,4 +0,0 @@ -node toto(x: int) returns (y: bool) -let - y = x; -tel \ No newline at end of file diff --git a/test/TO_SORT/lionel/bug.lus~ b/test/TO_SORT/lionel/bug.lus~ deleted file mode 100644 index aaddd351f03282ff7dc3f9015d4c6430a46407b2..0000000000000000000000000000000000000000 --- a/test/TO_SORT/lionel/bug.lus~ +++ /dev/null @@ -1,21 +0,0 @@ -package bug -uses pack1; - -provides - -node system(ck1 : bool) returns (out : int); - -body - -node system(ck1 : bool) returns (out : int); -var - ckout : bool; - out1 : int when ck1; --- out2 : int when ckout; -let - (out1, ckout) = n1(ck1); --- out2 = n2(ckout, out1); - out = current(out1); -tel - -end \ No newline at end of file diff --git a/test/TO_SORT/lionel/lus2lic.dot b/test/TO_SORT/lionel/lus2lic.dot deleted file mode 100644 index 6a48efe8fdb3a885f01ae2af6e4569f6e5ee470d..0000000000000000000000000000000000000000 --- a/test/TO_SORT/lionel/lus2lic.dot +++ /dev/null @@ -1,7 +0,0 @@ -digraph G { - size="10,7.5"; - ratio="fill"; - rotate=90; - fontsize="12pt"; - rankdir = TB ; -} diff --git a/test/TO_SORT/lionel/xx.lus b/test/TO_SORT/lionel/xx.lus deleted file mode 100644 index f936f055f0f228127ac9ad2be059ebb645b4e17e..0000000000000000000000000000000000000000 --- a/test/TO_SORT/lionel/xx.lus +++ /dev/null @@ -1,136 +0,0 @@ --- This file was generated by lus2lic version u0.240. --- ../release-lv6/lv6-alpha-R0.240-12-03-09-Linux/bin/lus2lic --- testBoite.lus testCapt.lus testPilote.lus testSystem.lus -lv4 -n --- system::system -o xx.lus --- on peouvou the 12/3/2009 at 13:03:19 - - -node capt__capt( - Hcapt:bool) -returns ( - dataPUT:bool; - stampedData:int when Hcapt); -var - localCnt:int; - _v1:int; - _v2:int; -let - _v2 = _v1 + 1; - _v1 = pre (localCnt); - localCnt = 0 -> _v2; - stampedData = localCnt when Hcapt; - dataPUT = Hcapt; -tel --- end of node capt__capt - -node boite__boite( - dataGET:bool; - dataPUT:bool; - dataIN:int when dataPUT) -returns ( - dataOUT:int when dataGET); -var - localData_clock:bool; - localData:int when localData_clock; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; - _v9:int; - _v10:int when localData_clock; - _v11:int; - _v12:int; - _v13:int; - _v14:int; - _v15:int; - _v16:int when localData_clock; - _v17:int; -let - _v17 = current (_v16); - _v16 = _v15 when localData_clock; - _v15 = if dataPUT then _v13 else _v14; - _v14 = current (localData); - _v13 = current (dataIN); - dataOUT = _v17 when dataGET; - _v12 = if dataPUT then _v9 else _v11; - _v11 = current (_v10); - _v10 = pre (localData); - _v9 = current (dataIN); - localData = _v12 when localData_clock; - _v8 = _v4 or _v7; - _v7 = _v5 and _v6; - _v6 = not dataGET; - _v5 = pre (localData_clock); - _v4 = dataPUT and _v3; - _v3 = not dataGET; - _v2 = dataPUT and _v1; - _v1 = not dataGET; - localData_clock = _v2 -> _v8; -tel --- end of node boite__boite - -node pilote__pilote( - Hpilote:bool; - semAutP:bool; - dataBoiteCP:int) -returns ( - putMemP:bool; - dataGET:bool; - HupdatePiloteData:bool; - piloteData:int when HupdatePiloteData); -var - ckLocalData:bool; - localData:int when ckLocalData; - _v1:int when ckLocalData; - _v2:int; - _v3:int; - _v4:int; -let - putMemP = semAutP and Hpilote; - _v4 = current (localData); - piloteData = _v4 when HupdatePiloteData; - HupdatePiloteData = Hpilote and semAutP; - _v3 = if Hpilote then dataBoiteCP else _v2; - _v2 = current (_v1); - _v1 = pre (localData); - localData = _v3 when ckLocalData; - ckLocalData = false -> true; - dataGET = Hpilote; -tel --- end of node pilote__pilote - -node system__system( - in:bool; - Hcapt:bool; - Hpilote:bool; - semMemAutP:bool) -returns ( - HupdatePiloteData:bool; - piloteData:int when HupdatePiloteData); -var - dataBoiteCP_GET:bool; - dataBoiteCP_OUT:int when dataBoiteCP_GET; - dataBoiteCP_PUT:bool; - dataBoiteCP_IN:int when dataBoiteCP_PUT; - putMem:bool; - sortieCapt:int when Hcapt; - toto:bool; - _v1:int; - _v2:int; -let - assert(Hcapt = dataBoiteCP_PUT); - _v2 = current (dataBoiteCP_OUT); - (putMem, dataBoiteCP_GET, HupdatePiloteData, piloteData) = - pilote__pilote(Hpilote, semMemAutP, _v2); - dataBoiteCP_OUT = boite__boite(dataBoiteCP_GET, dataBoiteCP_PUT, - dataBoiteCP_IN); - _v1 = current (sortieCapt); - dataBoiteCP_IN = _v1 when dataBoiteCP_PUT; - toto = Hcapt and dataBoiteCP_PUT; - (dataBoiteCP_PUT, sortieCapt) = capt__capt(Hcapt); -tel --- end of node system__system diff --git a/test/TO_SORT/lionel/xxx.lus b/test/TO_SORT/lionel/xxx.lus deleted file mode 100644 index ed89077607c5d073a4366f20aa2458e24bec79b4..0000000000000000000000000000000000000000 --- a/test/TO_SORT/lionel/xxx.lus +++ /dev/null @@ -1,113 +0,0 @@ --- This file was generated by lus2lic version u0.240. --- ../release-lv6/lv6-alpha-R0.240-12-03-09-Linux/bin/lus2lic --- testBoite.lus testCapt.lus testPilote.lus testSystem.lus -ec -n --- system::system -o xx.ec --- on peouvou the 12/3/2009 at 13:07:23 - - -node system__system( - in:bool; - Hcapt:bool; - Hpilote:bool; - semMemAutP:bool) -returns ( - HupdatePiloteData:bool; - ( - piloteData:int) when HupdatePiloteData); -var - _assert1:bool; - __v42:int; - __v32:int; - __v23:int; - (__v13:int) when ckLocalData; - (_localData2:int) when ckLocalData; - _ckLocalData1:bool; - _Hpilote1:bool; - _semAutP1:bool; - _dataBoiteCP1:int; - __v171:int; - (__v161:int) when localData_clock; - __v151:int; - __v141:int; - __v131:int; - __v121:int; - __v111:int; - (__v101:int) when localData_clock; - __v91:int; - __v81:bool; - __v71:bool; - __v61:bool; - __v51:bool; - __v41:bool; - __v31:bool; - __v22:bool; - __v12:bool; - (_localData1:int) when localData_clock; - _localData_clock1:bool; - _dataGET1:bool; - _dataPUT1:bool; - (_dataIN1:int) when dataPUT; - __v21:int; - __v11:int; - _localCnt1:int; - _Hcapt1:bool; - dataBoiteCP_GET:bool; - (dataBoiteCP_OUT:int) when dataBoiteCP_GET; - dataBoiteCP_PUT:bool; - (dataBoiteCP_IN:int) when dataBoiteCP_PUT; - putMem:bool; - (sortieCapt:int) when Hcapt; - toto:bool; - _v1:int; - _v2:int; -let - assert(_assert1); - __v21 = __v11 + 1; - __v11 = pre (_localCnt1); - _localCnt1 = 0 -> __v21; - _Hcapt1 = Hcapt; - _localData_clock1 = __v22 -> __v81; - sortieCapt = _localCnt1 when _Hcapt1; - dataBoiteCP_PUT = _Hcapt1; - toto = Hcapt and dataBoiteCP_PUT; - dataBoiteCP_IN = _v1 when dataBoiteCP_PUT; - _v1 = current (sortieCapt); - __v171 = current (__v161); - __v161 = __v151 when _localData_clock1; - __v151 = if _dataPUT1 then __v131 else __v141; - __v141 = current (_localData1); - __v131 = current (_dataIN1); - dataBoiteCP_OUT = __v171 when _dataGET1; - __v121 = if _dataPUT1 then __v91 else __v111; - __v111 = current (__v101); - __v101 = pre (_localData1); - __v91 = current (_dataIN1); - _localData1 = __v121 when _localData_clock1; - __v81 = __v41 or __v71; - __v71 = __v51 and __v61; - __v61 = not _dataGET1; - __v51 = pre (_localData_clock1); - __v41 = _dataPUT1 and __v31; - __v31 = not _dataGET1; - __v22 = _dataPUT1 and __v12; - __v12 = not _dataGET1; - _dataIN1 = dataBoiteCP_IN; - _dataPUT1 = dataBoiteCP_PUT; - _dataGET1 = dataBoiteCP_GET; - putMem = _semAutP1 and _Hpilote1; - __v42 = current (_localData2); - HupdatePiloteData = _Hpilote1 and _semAutP1; - piloteData = __v42 when HupdatePiloteData; - __v32 = if _Hpilote1 then _dataBoiteCP1 else __v23; - __v23 = current (__v13); - __v13 = pre (_localData2); - _ckLocalData1 = false -> true; - _localData2 = __v32 when _ckLocalData1; - dataBoiteCP_GET = _Hpilote1; - _dataBoiteCP1 = _v2; - _semAutP1 = semMemAutP; - _Hpilote1 = Hpilote; - _v2 = current (dataBoiteCP_OUT); - _assert1 = Hcapt = dataBoiteCP_PUT; -tel --- end of node system__system diff --git a/test/TO_SORT/lionel/xxx.lus~ b/test/TO_SORT/lionel/xxx.lus~ deleted file mode 100644 index b4254d69a043cc350553834a64446f2a284931f4..0000000000000000000000000000000000000000 --- a/test/TO_SORT/lionel/xxx.lus~ +++ /dev/null @@ -1,113 +0,0 @@ --- This file was generated by lus2lic version u0.240. --- ../release-lv6/lv6-alpha-R0.240-12-03-09-Linux/bin/lus2lic --- testBoite.lus testCapt.lus testPilote.lus testSystem.lus -ec -n --- system::system -o xx.ec --- on peouvou the 12/3/2009 at 13:07:23 - - -node system__system( - in:bool; - Hcapt:bool; - Hpilote:bool; - semMemAutP:bool) -returns ( - HupdatePiloteData:bool; - ( - piloteData:int) when HupdatePiloteData); -var - _assert1:bool; - __v42:int; - __v32:int; - __v23:int; - (__v13:int) when ckLocalData; - (_localData2:int) when ckLocalData; - _ckLocalData1:bool; - _Hpilote1:bool; - _semAutP1:bool; - _dataBoiteCP1:int; - __v171:int; - (__v161:int) when localData_clock; - __v151:int; - __v141:int; - __v131:int; - __v121:int; - __v111:int; - (__v101:int) when localData_clock; - __v91:int; - __v81:bool; - __v71:bool; - __v61:bool; - __v51:bool; - __v41:bool; - __v31:bool; - __v22:bool; - __v12:bool; - (_localData1:int) when localData_clock; - _localData_clock1:bool; - _dataGET1:bool; - _dataPUT1:bool; - (_dataIN1:int) when dataPUT; - __v21:int; - __v11:int; - _localCnt1:int; - _Hcapt1:bool; - dataBoiteCP_GET:bool; - (dataBoiteCP_OUT:int) when dataBoiteCP_GET; - dataBoiteCP_PUT:bool; - (dataBoiteCP_IN:int) when dataBoiteCP_PUT; - putMem:bool; - (sortieCapt:int) when Hcapt; - toto:bool; - _v1:int; - _v2:int; -let - assert(_assert1); - __v21 = __v11 + 1; - __v11 = pre (_localCnt1); - _localCnt1 = 0 -> __v21; - sortieCapt = _localCnt1 when _Hcapt1; - dataBoiteCP_PUT = _Hcapt1; - _Hcapt1 = Hcapt; - toto = Hcapt and dataBoiteCP_PUT; - dataBoiteCP_IN = _v1 when dataBoiteCP_PUT; - _v1 = current (sortieCapt); - __v171 = current (__v161); - __v161 = __v151 when _localData_clock1; - __v151 = if _dataPUT1 then __v131 else __v141; - __v141 = current (_localData1); - __v131 = current (_dataIN1); - dataBoiteCP_OUT = __v171 when _dataGET1; - __v121 = if _dataPUT1 then __v91 else __v111; - __v111 = current (__v101); - __v101 = pre (_localData1); - __v91 = current (_dataIN1); - _localData1 = __v121 when _localData_clock1; - __v81 = __v41 or __v71; - __v71 = __v51 and __v61; - __v61 = not _dataGET1; - __v51 = pre (_localData_clock1); - __v41 = _dataPUT1 and __v31; - __v31 = not _dataGET1; - __v22 = _dataPUT1 and __v12; - __v12 = not _dataGET1; - _localData_clock1 = __v22 -> __v81; - _dataIN1 = dataBoiteCP_IN; - _dataPUT1 = dataBoiteCP_PUT; - _dataGET1 = dataBoiteCP_GET; - putMem = _semAutP1 and _Hpilote1; - __v42 = current (_localData2); - piloteData = __v42 when HupdatePiloteData; - HupdatePiloteData = _Hpilote1 and _semAutP1; - __v32 = if _Hpilote1 then _dataBoiteCP1 else __v23; - __v23 = current (__v13); - __v13 = pre (_localData2); - _localData2 = __v32 when _ckLocalData1; - _ckLocalData1 = false -> true; - dataBoiteCP_GET = _Hpilote1; - _dataBoiteCP1 = _v2; - _semAutP1 = semMemAutP; - _Hpilote1 = Hpilote; - _v2 = current (dataBoiteCP_OUT); - _assert1 = Hcapt = dataBoiteCP_PUT; -tel --- end of node system__system diff --git a/test/config/unix.exp b/test/config/unix.exp new file mode 100644 index 0000000000000000000000000000000000000000..1097ac483bb46ce6a0a47e50723d39f2975f4573 --- /dev/null +++ b/test/config/unix.exp @@ -0,0 +1,7 @@ + +proc lus2lic_load {} {} +proc lus2lic_start {} {} +proc lus2lic_exit {} {} + +proc lus2lic_version {} { +} diff --git a/test/lus2lic b/test/lus2lic new file mode 120000 index 0000000000000000000000000000000000000000..793bff7b83c2116dafc27304f525ec5125d5b51d --- /dev/null +++ b/test/lus2lic @@ -0,0 +1 @@ +../objlinux/lus2lic \ No newline at end of file diff --git a/test/lus2lic.log.ref b/test/lus2lic.log.ref new file mode 100644 index 0000000000000000000000000000000000000000..4b401391de7ddbd25beb8e6dfe5ccb5de215d082 --- /dev/null +++ b/test/lus2lic.log.ref @@ -0,0 +1,22178 @@ +Test Run By jahier on Fri Jan 11 16:07:46 2013 +Native configuration is i686-pc-linux-gnu + + === lus2lic tests === + +Schedule of variations: + unix + +Running target unix +Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target. +Using /usr/share/dejagnu/config/unix.exp as generic interface file for target. +Using ./config/unix.exp as tool-and-target-specific interface file. +Running ./lus2lic.tests/non-reg.exp ... +spawn ./lus2lic -unit +PASS: ./lus2lic -unit +spawn ./lus2lic -o /tmp/nc6.lic should_work/nc6.lus +PASS: ./lus2lic {-o /tmp/nc6.lic should_work/nc6.lus} +spawn ./lus2lic -ec -o /tmp/nc6.ec should_work/nc6.lus +PASS: ./lus2lic {-ec -o /tmp/nc6.ec should_work/nc6.lus} +spawn ec2c -o /tmp/nc6.c /tmp/nc6.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/nc6.c /tmp/nc6.ec} +spawn ./lus2lic -o /tmp/argos.lic should_work/argos.lus +PASS: ./lus2lic {-o /tmp/argos.lic should_work/argos.lus} +spawn ./lus2lic -ec -o /tmp/argos.ec should_work/argos.lus +PASS: ./lus2lic {-ec -o /tmp/argos.ec should_work/argos.lus} +spawn ec2c -o /tmp/argos.c /tmp/argos.ec +PASS: ec2c {-o /tmp/argos.c /tmp/argos.ec} +spawn ./lus2lic -o /tmp/ck5.lic should_work/ck5.lus +PASS: ./lus2lic {-o /tmp/ck5.lic should_work/ck5.lus} +spawn ./lus2lic -ec -o /tmp/ck5.ec should_work/ck5.lus +PASS: ./lus2lic {-ec -o /tmp/ck5.ec should_work/ck5.lus} +spawn ec2c -o /tmp/ck5.c /tmp/ck5.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/ck5.c /tmp/ck5.ec} +spawn ./lus2lic -o /tmp/fby.lic should_work/fby.lus +PASS: ./lus2lic {-o /tmp/fby.lic should_work/fby.lus} +spawn ./lus2lic -ec -o /tmp/fby.ec should_work/fby.lus +PASS: ./lus2lic {-ec -o /tmp/fby.ec should_work/fby.lus} +spawn ec2c -o /tmp/fby.c /tmp/fby.ec +PASS: ec2c {-o /tmp/fby.c /tmp/fby.ec} +spawn ./lus2lic -o /tmp/assertion.lic should_work/assertion.lus +PASS: ./lus2lic {-o /tmp/assertion.lic should_work/assertion.lus} +spawn ./lus2lic -ec -o /tmp/assertion.ec should_work/assertion.lus +PASS: ./lus2lic {-ec -o /tmp/assertion.ec should_work/assertion.lus} +spawn ec2c -o /tmp/assertion.c /tmp/assertion.ec +PASS: ec2c {-o /tmp/assertion.c /tmp/assertion.ec} +spawn ./lus2lic -o /tmp/ck6.lic should_work/ck6.lus +PASS: ./lus2lic {-o /tmp/ck6.lic should_work/ck6.lus} +spawn ./lus2lic -ec -o /tmp/ck6.ec should_work/ck6.lus +PASS: ./lus2lic {-ec -o /tmp/ck6.ec should_work/ck6.lus} +spawn ec2c -o /tmp/ck6.c /tmp/ck6.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/ck6.c /tmp/ck6.ec} +spawn ./lus2lic -o /tmp/Gyroscope2.lic should_work/Gyroscope2.lus +PASS: ./lus2lic {-o /tmp/Gyroscope2.lic should_work/Gyroscope2.lus} +spawn ./lus2lic -ec -o /tmp/Gyroscope2.ec should_work/Gyroscope2.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/Gyroscope2.lus", line 153, col 6 to 13, token 'CFC_iter': +*** +*** "_v_10_0_local_failure" (local _v_10_0_local_failure:bool on base(_v_10_0_local_failure,-1)) is not defined. +*** Defined variables are: + - "__acc_4_1_indx" (local __acc_4_1_indx:int on base(__acc_4_1_indx,-1)) + - "__acc_4_1_indx_toChange" (local __acc_4_1_indx_toChange:int on base(__acc_4_1_indx_toChange,-1)) + - "__acc_4_1_value_local_failure" (local __acc_4_1_value_local_failure:bool on base(__acc_4_1_value_local_failure,-1)) + - "__acc_4_1_value_local_value" (local __acc_4_1_value_local_value:real on base(__acc_4_1_value_local_value,-1)) + - "__acc_5_1_indx" (local __acc_5_1_indx:int on base(__acc_5_1_indx,-1)) + - "__acc_5_1_indx_toChange" (local __acc_5_1_indx_toChange:int on base(__acc_5_1_indx_toChange,-1)) + - "__acc_5_1_value_local_failure" (local __acc_5_1_value_local_failure:bool on base(__acc_5_1_value_local_failure,-1)) + - "__acc_5_1_value_local_value" (local __acc_5_1_value_local_value:real on base(__acc_5_1_value_local_value,-1)) + - "__v_1_1_indx" (local __v_1_1_indx:int on base(__v_1_1_indx,-1)) + - "__v_1_1_indx_toChange" (local __v_1_1_indx_toChange:int on base(__v_1_1_indx_toChange,-1)) + - "__v_1_1_value_local_failure" (local __v_1_1_value_local_failure:bool on base(__v_1_1_value_local_failure,-1)) + - "__v_1_1_value_local_value" (local __v_1_1_value_local_value:real on base(__v_1_1_value_local_value,-1)) + - "__v_1_2_local_failure" (local __v_1_2_local_failure:bool on base(__v_1_2_local_failure,-1)) + - "__v_1_2_local_value" (local __v_1_2_local_value:real on base(__v_1_2_local_value,-1)) + - "__v_1_3" (local __v_1_3:int on base(__v_1_3,-1)) + - "__v_1_4" (local __v_1_4:int on base(__v_1_4,-1)) + - "__v_1_5" (local __v_1_5:int on base(__v_1_5,-1)) + - "__v_2_1_local_failure" (local __v_2_1_local_failure:bool on base(__v_2_1_local_failure,-1)) + - "__v_2_1_local_value" (local __v_2_1_local_value:real on base(__v_2_1_local_value,-1)) + - "__v_2_2" (local __v_2_2:int on base(__v_2_2,-1)) + - "__v_2_3" (local __v_2_3:int on base(__v_2_3,-1)) + - "__v_2_4" (local __v_2_4:int on base(__v_2_4,-1)) + - "__v_3_1_local_failure" (local __v_3_1_local_failure:bool on base(__v_3_1_local_failure,-1)) + - "__v_3_1_local_value" (local __v_3_1_local_value:real on base(__v_3_1_local_value,-1)) + - "__v_3_2" (local __v_3_2:int on base(__v_3_2,-1)) + - "__v_3_3" (local __v_3_3:int on base(__v_3_3,-1)) + - "__v_3_4" (local __v_3_4:int on base(__v_3_4,-1)) + - "__v_4_1_local_failure" (local __v_4_1_local_failure:bool on base(__v_4_1_local_failure,-1)) + - "__v_4_1_local_value" (local __v_4_1_local_value:real on base(__v_4_1_local_value,-1)) + - "__v_4_2_local_failure" (local __v_4_2_local_failure:bool on base(__v_4_2_local_failure,-1)) + - "__v_4_2_local_value" (local __v_4_2_local_value:real on base(__v_4_2_local_value,-1)) + - "__v_4_3_local_failure" (local __v_4_3_local_failure:bool on base(__v_4_3_local_failure,-1)) + - "__v_4_3_local_value" (local __v_4_3_local_value:real on base(__v_4_3_local_value,-1)) + - "__v_5_1" (local __v_5_1:int on base(__v_5_1,-1)) + - "__v_5_2" (local __v_5_2:int on base(__v_5_2,-1)) + - "__v_5_3" (local __v_5_3:int on base(__v_5_3,-1)) + - "__v_6_1" (local __v_6_1:int on base(__v_6_1,-1)) + - "__v_6_2" (local __v_6_2:int on base(__v_6_2,-1)) + - "__v_6_3" (local __v_6_3:int on base(__v_6_3,-1)) + - "__v_7_1" (local __v_7_1:bool on base(__v_7_1,-1)) + - "__v_7_2" (local __v_7_2:bool on base(__v_7_2,-1)) + - "__v_7_3" (local __v_7_3:bool on base(__v_7_3,-1)) + - "__v_8_1_local_failure" (local __v_8_1_local_failure:bool on base(__v_8_1_local_failure,-1)) + - "__v_8_1_local_value" (local __v_8_1_local_value:real on base(__v_8_1_local_value,-1)) + - "__v_8_2_local_failure" (local __v_8_2_local_failure:bool on base(__v_8_2_local_failure,-1)) + - "__v_8_2_local_value" (local __v_8_2_local_value:real on base(__v_8_2_local_value,-1)) + - "__v_8_3_local_failure" (local __v_8_3_local_failure:bool on base(__v_8_3_local_failure,-1)) + - "__v_8_3_local_value" (local __v_8_3_local_value:real on base(__v_8_3_local_value,-1)) + - "_acc_in_1_indx" (local _acc_in_1_indx:int on base(_acc_in_1_indx,-1)) + - "_acc_in_1_indx_toChange" (local _acc_in_1_indx_toChange:int on base(_acc_in_1_indx_toChange,-1)) + - "_acc_in_1_value_local_failure" (local _acc_in_1_value_local_failure:bool on base(_acc_in_1_value_local_failure,-1)) + - "_acc_in_1_value_local_value" (local _acc_in_1_value_local_value:real on base(_acc_in_1_value_local_value,-1)) + - "_acc_in_2_indx" (local _acc_in_2_indx:int on base(_acc_in_2_indx,-1)) + - "_acc_in_2_indx_toChange" (local _acc_in_2_indx_toChange:int on base(_acc_in_2_indx_toChange,-1)) + - "_acc_in_2_value_local_failure" (local _acc_in_2_value_local_failure:bool on base(_acc_in_2_value_local_failure,-1)) + - "_acc_in_2_value_local_value" (local _acc_in_2_value_local_value:real on base(_acc_in_2_value_local_value,-1)) + - "_acc_in_3_indx" (local _acc_in_3_indx:int on base(_acc_in_3_indx,-1)) + - "_acc_in_3_indx_toChange" (local _acc_in_3_indx_toChange:int on base(_acc_in_3_indx_toChange,-1)) + - "_acc_in_3_value_local_failure" (local _acc_in_3_value_local_failure:bool on base(_acc_in_3_value_local_failure,-1)) + - "_acc_in_3_value_local_value" (local _acc_in_3_value_local_value:real on base(_acc_in_3_value_local_value,-1)) + - "_acc_in_4_indx" (local _acc_in_4_indx:int on base(_acc_in_4_indx,-1)) + - "_acc_in_4_indx_toChange" (local _acc_in_4_indx_toChange:int on base(_acc_in_4_indx_toChange,-1)) + - "_acc_in_4_value_local_failure" (local _acc_in_4_value_local_failure:bool on base(_acc_in_4_value_local_failure,-1)) + - "_acc_in_4_value_local_value" (local _acc_in_4_value_local_value:real on base(_acc_in_4_value_local_value,-1)) + - "_acc_out_1_indx" (local _acc_out_1_indx:int on base(_acc_out_1_indx,-1)) + - "_acc_out_1_indx_toChange" (local _acc_out_1_indx_toChange:int on base(_acc_out_1_indx_toChange,-1)) + - "_acc_out_1_value_local_failure" (local _acc_out_1_value_local_failure:bool on base(_acc_out_1_value_local_failure,-1)) + - "_acc_out_1_value_local_value" (local _acc_out_1_value_local_value:real on base(_acc_out_1_value_local_value,-1)) + - "_channeltToAdd_1_local_failure" (local _channeltToAdd_1_local_failure:bool on base(_channeltToAdd_1_local_failure,-1)) + - "_channeltToAdd_1_local_value" (local _channeltToAdd_1_local_value:real on base(_channeltToAdd_1_local_value,-1)) + - "_elt_in_1_0_local_failure" (local _elt_in_1_0_local_failure:bool on base(_elt_in_1_0_local_failure,-1)) + - "_elt_in_1_0_local_value" (local _elt_in_1_0_local_value:real on base(_elt_in_1_0_local_value,-1)) + - "_elt_in_1_1_local_failure" (local _elt_in_1_1_local_failure:bool on base(_elt_in_1_1_local_failure,-1)) + - "_elt_in_1_1_local_value" (local _elt_in_1_1_local_value:real on base(_elt_in_1_1_local_value,-1)) + - "_elt_in_1_2_local_failure" (local _elt_in_1_2_local_failure:bool on base(_elt_in_1_2_local_failure,-1)) + - "_elt_in_1_2_local_value" (local _elt_in_1_2_local_value:real on base(_elt_in_1_2_local_value,-1)) + - "_elt_in_2_local_failure" (local _elt_in_2_local_failure:bool on base(_elt_in_2_local_failure,-1)) + - "_elt_in_2_local_value" (local _elt_in_2_local_value:real on base(_elt_in_2_local_value,-1)) + - "_elt_in_3_local_failure" (local _elt_in_3_local_failure:bool on base(_elt_in_3_local_failure,-1)) + - "_elt_in_3_local_value" (local _elt_in_3_local_value:real on base(_elt_in_3_local_value,-1)) + - "_elt_in_4_local_failure" (local _elt_in_4_local_failure:bool on base(_elt_in_4_local_failure,-1)) + - "_elt_in_4_local_value" (local _elt_in_4_local_value:real on base(_elt_in_4_local_value,-1)) + - "_elt_out_1_local_failure" (local _elt_out_1_local_failure:bool on base(_elt_out_1_local_failure,-1)) + - "_elt_out_1_local_value" (local _elt_out_1_local_value:real on base(_elt_out_1_local_value,-1)) + - "_elt_out_2_local_failure" (local _elt_out_2_local_failure:bool on base(_elt_out_2_local_failure,-1)) + - "_elt_out_2_local_value" (local _elt_out_2_local_value:real on base(_elt_out_2_local_value,-1)) + - "_elt_out_3_local_failure" (local _elt_out_3_local_failure:bool on base(_elt_out_3_local_failure,-1)) + - "_elt_out_3_local_value" (local _elt_out_3_local_value:real on base(_elt_out_3_local_value,-1)) + - "_indx_toChange_1" (local _indx_toChange_1:int on base(_indx_toChange_1,-1)) + - "_tabToFill_1_0_local_failure" (local _tabToFill_1_0_local_failure:bool on base(_tabToFill_1_0_local_failure,-1)) + - "_tabToFill_1_0_local_value" (local _tabToFill_1_0_local_value:real on base(_tabToFill_1_0_local_value,-1)) + - "_tabToFill_1_1_local_failure" (local _tabToFill_1_1_local_failure:bool on base(_tabToFill_1_1_local_failure,-1)) + - "_tabToFill_1_1_local_value" (local _tabToFill_1_1_local_value:real on base(_tabToFill_1_1_local_value,-1)) + - "_tabToFill_1_2_local_failure" (local _tabToFill_1_2_local_failure:bool on base(_tabToFill_1_2_local_failure,-1)) + - "_tabToFill_1_2_local_value" (local _tabToFill_1_2_local_value:real on base(_tabToFill_1_2_local_value,-1)) + - "_v_1" (local _v_1:int on base(_v_1,-1)) + - "_v_11_0_local_failure" (local _v_11_0_local_failure:bool on base(_v_11_0_local_failure,-1)) + - "_v_11_0_local_value" (local _v_11_0_local_value:real on base(_v_11_0_local_value,-1)) + - "_v_11_1_local_failure" (local _v_11_1_local_failure:bool on base(_v_11_1_local_failure,-1)) + - "_v_11_1_local_value" (local _v_11_1_local_value:real on base(_v_11_1_local_value,-1)) + - "_v_11_2_local_failure" (local _v_11_2_local_failure:bool on base(_v_11_2_local_failure,-1)) + - "_v_11_2_local_value" (local _v_11_2_local_value:real on base(_v_11_2_local_value,-1)) + - "_v_2" (local _v_2:int on base(_v_2,-1)) + - "_v_3" (local _v_3:int on base(_v_3,-1)) + - "_v_4" (local _v_4:int on base(_v_4,-1)) + - "_v_5" (local _v_5:int on base(_v_5,-1)) + - "_v_6" (local _v_6:bool on base(_v_6,-1)) + - "_v_7_0_local_failure" (local _v_7_0_local_failure:bool on base(_v_7_0_local_failure,-1)) + - "_v_7_0_local_value" (local _v_7_0_local_value:real on base(_v_7_0_local_value,-1)) + - "_v_7_1_local_failure" (local _v_7_1_local_failure:bool on base(_v_7_1_local_failure,-1)) + - "_v_7_1_local_value" (local _v_7_1_local_value:real on base(_v_7_1_local_value,-1)) + - "_v_7_2_local_failure" (local _v_7_2_local_failure:bool on base(_v_7_2_local_failure,-1)) + - "_v_7_2_local_value" (local _v_7_2_local_value:real on base(_v_7_2_local_value,-1)) + - "_v_8" (local _v_8:int on base(_v_8,-1)) + - "_v_9_0_local_failure" (local _v_9_0_local_failure:bool on base(_v_9_0_local_failure,-1)) + - "_v_9_0_local_value" (local _v_9_0_local_value:real on base(_v_9_0_local_value,-1)) + - "_v_9_1_local_failure" (local _v_9_1_local_failure:bool on base(_v_9_1_local_failure,-1)) + - "_v_9_1_local_value" (local _v_9_1_local_value:real on base(_v_9_1_local_value,-1)) + - "_v_9_2_local_failure" (local _v_9_2_local_failure:bool on base(_v_9_2_local_failure,-1)) + - "_v_9_2_local_value" (local _v_9_2_local_value:real on base(_v_9_2_local_value,-1)) + - "structOut_indx" (output structOut_indx:int on base(structOut_indx,0)) + - "structOut_indx_toChange" (output structOut_indx_toChange:int on base(structOut_indx_toChange,0)) + - "structOut_tabToFill_0_local_failure" (output structOut_tabToFill_0_local_failure:bool on base(structOut_tabToFill_0_local_failure,0)) + - "structOut_tabToFill_0_local_value" (output structOut_tabToFill_0_local_value:real on base(structOut_tabToFill_0_local_value,0)) + - "structOut_tabToFill_1_local_failure" (output structOut_tabToFill_1_local_failure:bool on base(structOut_tabToFill_1_local_failure,0)) + - "structOut_tabToFill_1_local_value" (output structOut_tabToFill_1_local_value:real on base(structOut_tabToFill_1_local_value,0)) + - "structOut_tabToFill_2_local_failure" (output structOut_tabToFill_2_local_failure:bool on base(structOut_tabToFill_2_local_failure,0)) + - "structOut_tabToFill_2_local_value" (output structOut_tabToFill_2_local_value:real on base(structOut_tabToFill_2_local_value,0)) + - "tabToFillAfter_0_local_failure" (output tabToFillAfter_0_local_failure:bool on base(tabToFillAfter_0_local_failure,0)) + - "tabToFillAfter_0_local_value" (output tabToFillAfter_0_local_value:real on base(tabToFillAfter_0_local_value,0)) + - "tabToFillAfter_1_local_failure" (output tabToFillAfter_1_local_failure:bool on base(tabToFillAfter_1_local_failure,0)) + - "tabToFillAfter_1_local_value" (output tabToFillAfter_1_local_value:real on base(tabToFillAfter_1_local_value,0)) + - "tabToFillAfter_2_local_failure" (output tabToFillAfter_2_local_failure:bool on base(tabToFillAfter_2_local_failure,0)) + - "tabToFillAfter_2_local_value" (output tabToFillAfter_2_local_value:real on base(tabToFillAfter_2_local_value,0)) + + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/Gyroscope2.ec should_work/Gyroscope2.lus} +spawn ./lus2lic -o /tmp/mouse2.lic should_work/mouse2.lus +PASS: ./lus2lic {-o /tmp/mouse2.lic should_work/mouse2.lus} +spawn ./lus2lic -ec -o /tmp/mouse2.ec should_work/mouse2.lus +PASS: ./lus2lic {-ec -o /tmp/mouse2.ec should_work/mouse2.lus} +spawn ec2c -o /tmp/mouse2.c /tmp/mouse2.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/mouse2.c /tmp/mouse2.ec} +spawn ./lus2lic -o /tmp/dep.lic should_work/dep.lus +PASS: ./lus2lic {-o /tmp/dep.lic should_work/dep.lus} +spawn ./lus2lic -ec -o /tmp/dep.ec should_work/dep.lus +PASS: ./lus2lic {-ec -o /tmp/dep.ec should_work/dep.lus} +spawn ec2c -o /tmp/dep.c /tmp/dep.ec +PASS: ec2c {-o /tmp/dep.c /tmp/dep.ec} +spawn ./lus2lic -o /tmp/testPilote.lic should_work/testPilote.lus +PASS: ./lus2lic {-o /tmp/testPilote.lic should_work/testPilote.lus} +spawn ./lus2lic -ec -o /tmp/testPilote.ec should_work/testPilote.lus +PASS: ./lus2lic {-ec -o /tmp/testPilote.ec should_work/testPilote.lus} +spawn ec2c -o /tmp/testPilote.c /tmp/testPilote.ec +PASS: ec2c {-o /tmp/testPilote.c /tmp/testPilote.ec} +spawn ./lus2lic -o /tmp/redIf.lic should_work/redIf.lus +PASS: ./lus2lic {-o /tmp/redIf.lic should_work/redIf.lus} +spawn ./lus2lic -ec -o /tmp/redIf.ec should_work/redIf.lus +PASS: ./lus2lic {-ec -o /tmp/redIf.ec should_work/redIf.lus} +spawn ec2c -o /tmp/redIf.c /tmp/redIf.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/redIf.c /tmp/redIf.ec} +spawn ./lus2lic -o /tmp/t0.lic should_work/t0.lus +PASS: ./lus2lic {-o /tmp/t0.lic should_work/t0.lus} +spawn ./lus2lic -ec -o /tmp/t0.ec should_work/t0.lus +PASS: ./lus2lic {-ec -o /tmp/t0.ec should_work/t0.lus} +spawn ec2c -o /tmp/t0.c /tmp/t0.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/t0.c /tmp/t0.ec} +spawn ./lus2lic -o /tmp/lucky.lic should_work/lucky.lus +PASS: ./lus2lic {-o /tmp/lucky.lic should_work/lucky.lus} +spawn ./lus2lic -ec -o /tmp/lucky.ec should_work/lucky.lus +PASS: ./lus2lic {-ec -o /tmp/lucky.ec should_work/lucky.lus} +spawn ec2c -o /tmp/lucky.c /tmp/lucky.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/lucky.c /tmp/lucky.ec} +spawn ./lus2lic -o /tmp/heater_control.lic should_work/heater_control.lus +PASS: ./lus2lic {-o /tmp/heater_control.lic should_work/heater_control.lus} +spawn ./lus2lic -ec -o /tmp/heater_control.ec should_work/heater_control.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/heater_control.lus", line 40, col 9 to 11, token 'abs': +*** +*** Variable _v_3 is already defined. + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/heater_control.ec should_work/heater_control.lus} +spawn ./lus2lic -o /tmp/titi.lic should_work/titi.lus +PASS: ./lus2lic {-o /tmp/titi.lic should_work/titi.lus} +spawn ./lus2lic -ec -o /tmp/titi.ec should_work/titi.lus +PASS: ./lus2lic {-ec -o /tmp/titi.ec should_work/titi.lus} +spawn ec2c -o /tmp/titi.c /tmp/titi.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/titi.c /tmp/titi.ec} +spawn ./lus2lic -o /tmp/cminus.lic should_work/cminus.lus +PASS: ./lus2lic {-o /tmp/cminus.lic should_work/cminus.lus} +spawn ./lus2lic -ec -o /tmp/cminus.ec should_work/cminus.lus +PASS: ./lus2lic {-ec -o /tmp/cminus.ec should_work/cminus.lus} +spawn ec2c -o /tmp/cminus.c /tmp/cminus.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/cminus.c /tmp/cminus.ec} +spawn ./lus2lic -o /tmp/rs.lic should_work/rs.lus +PASS: ./lus2lic {-o /tmp/rs.lic should_work/rs.lus} +spawn ./lus2lic -ec -o /tmp/rs.ec should_work/rs.lus +PASS: ./lus2lic {-ec -o /tmp/rs.ec should_work/rs.lus} +spawn ec2c -o /tmp/rs.c /tmp/rs.ec +PASS: ec2c {-o /tmp/rs.c /tmp/rs.ec} +spawn ./lus2lic -o /tmp/access.lic should_work/access.lus +PASS: ./lus2lic {-o /tmp/access.lic should_work/access.lus} +spawn ./lus2lic -ec -o /tmp/access.ec should_work/access.lus +PASS: ./lus2lic {-ec -o /tmp/access.ec should_work/access.lus} +spawn ec2c -o /tmp/access.c /tmp/access.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/access.c /tmp/access.ec} +spawn ./lus2lic -o /tmp/aux.lic should_work/aux.lus +PASS: ./lus2lic {-o /tmp/aux.lic should_work/aux.lus} +spawn ./lus2lic -ec -o /tmp/aux.ec should_work/aux.lus +PASS: ./lus2lic {-ec -o /tmp/aux.ec should_work/aux.lus} +spawn ec2c -o /tmp/aux.c /tmp/aux.ec +PASS: ec2c {-o /tmp/aux.c /tmp/aux.ec} +spawn ./lus2lic -o /tmp/consensus2.lic should_work/consensus2.lus +PASS: ./lus2lic {-o /tmp/consensus2.lic should_work/consensus2.lus} +spawn ./lus2lic -ec -o /tmp/consensus2.ec should_work/consensus2.lus +PASS: ./lus2lic {-ec -o /tmp/consensus2.ec should_work/consensus2.lus} +spawn ec2c -o /tmp/consensus2.c /tmp/consensus2.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/consensus2.c /tmp/consensus2.ec} +spawn ./lus2lic -o /tmp/dependeur.lic should_work/dependeur.lus +PASS: ./lus2lic {-o /tmp/dependeur.lic should_work/dependeur.lus} +spawn ./lus2lic -ec -o /tmp/dependeur.ec should_work/dependeur.lus +PASS: ./lus2lic {-ec -o /tmp/dependeur.ec should_work/dependeur.lus} +spawn ec2c -o /tmp/dependeur.c /tmp/dependeur.ec +PASS: ec2c {-o /tmp/dependeur.c /tmp/dependeur.ec} +spawn ./lus2lic -o /tmp/mappredef.lic should_work/mappredef.lus +PASS: ./lus2lic {-o /tmp/mappredef.lic should_work/mappredef.lus} +spawn ./lus2lic -ec -o /tmp/mappredef.ec should_work/mappredef.lus +PASS: ./lus2lic {-ec -o /tmp/mappredef.ec should_work/mappredef.lus} +spawn ec2c -o /tmp/mappredef.c /tmp/mappredef.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/mappredef.c /tmp/mappredef.ec} +spawn ./lus2lic -o /tmp/call06.lic should_work/call06.lus +PASS: ./lus2lic {-o /tmp/call06.lic should_work/call06.lus} +spawn ./lus2lic -ec -o /tmp/call06.ec should_work/call06.lus +PASS: ./lus2lic {-ec -o /tmp/call06.ec should_work/call06.lus} +spawn ec2c -o /tmp/call06.c /tmp/call06.ec +PASS: ec2c {-o /tmp/call06.c /tmp/call06.ec} +spawn ./lus2lic -o /tmp/deSimone.lic should_work/deSimone.lus +PASS: ./lus2lic {-o /tmp/deSimone.lic should_work/deSimone.lus} +spawn ./lus2lic -ec -o /tmp/deSimone.ec should_work/deSimone.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/deSimone.lus", line 47, col 6 to 10, token 'prop1': +*** +*** "acknowledge_0" (local acknowledge_0:bool on base(acknowledge_0,0)) is not defined. +*** Defined variables are: + - "__acc_10_1" (local __acc_10_1:int on base(__acc_10_1,-1)) + - "__acc_11_1" (local __acc_11_1:int on base(__acc_11_1,-1)) + - "__acc_12_1" (local __acc_12_1:int on base(__acc_12_1,-1)) + - "__acc_13_1" (local __acc_13_1:int on base(__acc_13_1,-1)) + - "__acc_14_1" (local __acc_14_1:int on base(__acc_14_1,-1)) + - "__acc_15_1" (local __acc_15_1:int on base(__acc_15_1,-1)) + - "__acc_16_1" (local __acc_16_1:int on base(__acc_16_1,-1)) + - "__acc_17_1" (local __acc_17_1:int on base(__acc_17_1,-1)) + - "__acc_18_1" (local __acc_18_1:int on base(__acc_18_1,-1)) + - "__acc_1_2_grant" (local __acc_1_2_grant:bool on base(__acc_1_2_grant,-1)) + - "__acc_1_2_token" (local __acc_1_2_token:bool on base(__acc_1_2_token,-1)) + - "__acc_2_2_grant" (local __acc_2_2_grant:bool on base(__acc_2_2_grant,-1)) + - "__acc_2_2_token" (local __acc_2_2_token:bool on base(__acc_2_2_token,-1)) + - "__acc_3_2_grant" (local __acc_3_2_grant:bool on base(__acc_3_2_grant,-1)) + - "__acc_3_2_token" (local __acc_3_2_token:bool on base(__acc_3_2_token,-1)) + - "__acc_4_2_grant" (local __acc_4_2_grant:bool on base(__acc_4_2_grant,-1)) + - "__acc_4_2_token" (local __acc_4_2_token:bool on base(__acc_4_2_token,-1)) + - "__acc_5_2_grant" (local __acc_5_2_grant:bool on base(__acc_5_2_grant,-1)) + - "__acc_5_2_token" (local __acc_5_2_token:bool on base(__acc_5_2_token,-1)) + - "__acc_6_2_grant" (local __acc_6_2_grant:bool on base(__acc_6_2_grant,-1)) + - "__acc_6_2_token" (local __acc_6_2_token:bool on base(__acc_6_2_token,-1)) + - "__acc_7_2_grant" (local __acc_7_2_grant:bool on base(__acc_7_2_grant,-1)) + - "__acc_7_2_token" (local __acc_7_2_token:bool on base(__acc_7_2_token,-1)) + - "__acc_8_2_grant" (local __acc_8_2_grant:bool on base(__acc_8_2_grant,-1)) + - "__acc_8_2_token" (local __acc_8_2_token:bool on base(__acc_8_2_token,-1)) + - "__acc_9_2_grant" (local __acc_9_2_grant:bool on base(__acc_9_2_grant,-1)) + - "__acc_9_2_token" (local __acc_9_2_token:bool on base(__acc_9_2_token,-1)) + - "__v_10_22" (local __v_10_22:bool on base(__v_10_22,-1)) + - "__v_10_23" (local __v_10_23:bool on base(__v_10_23,-1)) + - "__v_10_24" (local __v_10_24:bool on base(__v_10_24,-1)) + - "__v_10_25" (local __v_10_25:bool on base(__v_10_25,-1)) + - "__v_10_26" (local __v_10_26:bool on base(__v_10_26,-1)) + - "__v_10_27" (local __v_10_27:bool on base(__v_10_27,-1)) + - "__v_10_28" (local __v_10_28:bool on base(__v_10_28,-1)) + - "__v_10_29" (local __v_10_29:bool on base(__v_10_29,-1)) + - "__v_10_30" (local __v_10_30:bool on base(__v_10_30,-1)) + - "__v_10_31" (local __v_10_31:bool on base(__v_10_31,-1)) + - "__v_10_32" (local __v_10_32:bool on base(__v_10_32,-1)) + - "__v_10_33" (local __v_10_33:bool on base(__v_10_33,-1)) + - "__v_11_21" (local __v_11_21:bool on base(__v_11_21,-1)) + - "__v_11_22" (local __v_11_22:bool on base(__v_11_22,-1)) + - "__v_11_23" (local __v_11_23:bool on base(__v_11_23,-1)) + - "__v_11_24" (local __v_11_24:bool on base(__v_11_24,-1)) + - "__v_11_25" (local __v_11_25:bool on base(__v_11_25,-1)) + - "__v_11_26" (local __v_11_26:bool on base(__v_11_26,-1)) + - "__v_11_27" (local __v_11_27:bool on base(__v_11_27,-1)) + - "__v_11_28" (local __v_11_28:bool on base(__v_11_28,-1)) + - "__v_11_29" (local __v_11_29:bool on base(__v_11_29,-1)) + - "__v_11_30" (local __v_11_30:bool on base(__v_11_30,-1)) + - "__v_1_32_grant" (local __v_1_32_grant:bool on base(__v_1_32_grant,-1)) + - "__v_1_32_token" (local __v_1_32_token:bool on base(__v_1_32_token,-1)) + - "__v_1_33" (local __v_1_33:bool on base(__v_1_33,-1)) + - "__v_1_34" (local __v_1_34:bool on base(__v_1_34,-1)) + - "__v_1_35" (local __v_1_35:bool on base(__v_1_35,-1)) + - "__v_1_36" (local __v_1_36:bool on base(__v_1_36,-1)) + - "__v_1_37" (local __v_1_37:bool on base(__v_1_37,-1)) + - "__v_1_38" (local __v_1_38:bool on base(__v_1_38,-1)) + - "__v_1_39" (local __v_1_39:bool on base(__v_1_39,-1)) + - "__v_1_40" (local __v_1_40:bool on base(__v_1_40,-1)) + - "__v_1_41" (local __v_1_41:bool on base(__v_1_41,-1)) + - "__v_1_42" (local __v_1_42:bool on base(__v_1_42,-1)) + - "__v_1_43" (local __v_1_43:bool on base(__v_1_43,-1)) + - "__v_1_44" (local __v_1_44:bool on base(__v_1_44,-1)) + - "__v_1_45" (local __v_1_45:int on base(__v_1_45,-1)) + - "__v_1_46" (local __v_1_46:int on base(__v_1_46,-1)) + - "__v_1_47" (local __v_1_47:int on base(__v_1_47,-1)) + - "__v_1_48" (local __v_1_48:int on base(__v_1_48,-1)) + - "__v_1_49" (local __v_1_49:int on base(__v_1_49,-1)) + - "__v_1_50" (local __v_1_50:int on base(__v_1_50,-1)) + - "__v_1_51" (local __v_1_51:int on base(__v_1_51,-1)) + - "__v_1_52" (local __v_1_52:int on base(__v_1_52,-1)) + - "__v_1_53" (local __v_1_53:int on base(__v_1_53,-1)) + - "__v_1_54" (local __v_1_54:int on base(__v_1_54,-1)) + - "__v_2_22" (local __v_2_22:bool on base(__v_2_22,-1)) + - "__v_2_23" (local __v_2_23:bool on base(__v_2_23,-1)) + - "__v_2_24" (local __v_2_24:bool on base(__v_2_24,-1)) + - "__v_2_25" (local __v_2_25:bool on base(__v_2_25,-1)) + - "__v_2_26" (local __v_2_26:bool on base(__v_2_26,-1)) + - "__v_2_27" (local __v_2_27:bool on base(__v_2_27,-1)) + - "__v_2_28" (local __v_2_28:bool on base(__v_2_28,-1)) + - "__v_2_29" (local __v_2_29:bool on base(__v_2_29,-1)) + - "__v_2_30" (local __v_2_30:bool on base(__v_2_30,-1)) + - "__v_2_31" (local __v_2_31:bool on base(__v_2_31,-1)) + - "__v_2_32" (local __v_2_32:bool on base(__v_2_32,-1)) + - "__v_2_33" (local __v_2_33:bool on base(__v_2_33,-1)) + - "__v_3_22" (local __v_3_22:bool on base(__v_3_22,-1)) + - "__v_3_23" (local __v_3_23:bool on base(__v_3_23,-1)) + - "__v_3_24" (local __v_3_24:bool on base(__v_3_24,-1)) + - "__v_3_25" (local __v_3_25:bool on base(__v_3_25,-1)) + - "__v_3_26" (local __v_3_26:bool on base(__v_3_26,-1)) + - "__v_3_27" (local __v_3_27:bool on base(__v_3_27,-1)) + - "__v_3_28" (local __v_3_28:bool on base(__v_3_28,-1)) + - "__v_3_29" (local __v_3_29:bool on base(__v_3_29,-1)) + - "__v_3_30" (local __v_3_30:bool on base(__v_3_30,-1)) + - "__v_3_31" (local __v_3_31:bool on base(__v_3_31,-1)) + - "__v_3_32" (local __v_3_32:bool on base(__v_3_32,-1)) + - "__v_3_33" (local __v_3_33:bool on base(__v_3_33,-1)) + - "__v_4_22" (local __v_4_22:bool on base(__v_4_22,-1)) + - "__v_4_23" (local __v_4_23:bool on base(__v_4_23,-1)) + - "__v_4_24" (local __v_4_24:bool on base(__v_4_24,-1)) + - "__v_4_25" (local __v_4_25:bool on base(__v_4_25,-1)) + - "__v_4_26" (local __v_4_26:bool on base(__v_4_26,-1)) + - "__v_4_27" (local __v_4_27:bool on base(__v_4_27,-1)) + - "__v_4_28" (local __v_4_28:bool on base(__v_4_28,-1)) + - "__v_4_29" (local __v_4_29:bool on base(__v_4_29,-1)) + - "__v_4_30" (local __v_4_30:bool on base(__v_4_30,-1)) + - "__v_4_31" (local __v_4_31:bool on base(__v_4_31,-1)) + - "__v_4_32" (local __v_4_32:bool on base(__v_4_32,-1)) + - "__v_4_33" (local __v_4_33:bool on base(__v_4_33,-1)) + - "__v_5_22" (local __v_5_22:bool on base(__v_5_22,-1)) + - "__v_5_23" (local __v_5_23:bool on base(__v_5_23,-1)) + - "__v_5_24" (local __v_5_24:bool on base(__v_5_24,-1)) + - "__v_5_25" (local __v_5_25:bool on base(__v_5_25,-1)) + - "__v_5_26" (local __v_5_26:bool on base(__v_5_26,-1)) + - "__v_5_27" (local __v_5_27:bool on base(__v_5_27,-1)) + - "__v_5_28" (local __v_5_28:bool on base(__v_5_28,-1)) + - "__v_5_29" (local __v_5_29:bool on base(__v_5_29,-1)) + - "__v_5_30" (local __v_5_30:bool on base(__v_5_30,-1)) + - "__v_5_31" (local __v_5_31:bool on base(__v_5_31,-1)) + - "__v_5_32" (local __v_5_32:bool on base(__v_5_32,-1)) + - "__v_5_33" (local __v_5_33:bool on base(__v_5_33,-1)) + - "__v_6_22" (local __v_6_22:bool on base(__v_6_22,-1)) + - "__v_6_23" (local __v_6_23:bool on base(__v_6_23,-1)) + - "__v_6_24" (local __v_6_24:bool on base(__v_6_24,-1)) + - "__v_6_25" (local __v_6_25:bool on base(__v_6_25,-1)) + - "__v_6_26" (local __v_6_26:bool on base(__v_6_26,-1)) + - "__v_6_27" (local __v_6_27:bool on base(__v_6_27,-1)) + - "__v_6_28" (local __v_6_28:bool on base(__v_6_28,-1)) + - "__v_6_29" (local __v_6_29:bool on base(__v_6_29,-1)) + - "__v_6_30" (local __v_6_30:bool on base(__v_6_30,-1)) + - "__v_6_31" (local __v_6_31:bool on base(__v_6_31,-1)) + - "__v_6_32" (local __v_6_32:bool on base(__v_6_32,-1)) + - "__v_6_33" (local __v_6_33:bool on base(__v_6_33,-1)) + - "__v_7_22" (local __v_7_22:bool on base(__v_7_22,-1)) + - "__v_7_23" (local __v_7_23:bool on base(__v_7_23,-1)) + - "__v_7_24" (local __v_7_24:bool on base(__v_7_24,-1)) + - "__v_7_25" (local __v_7_25:bool on base(__v_7_25,-1)) + - "__v_7_26" (local __v_7_26:bool on base(__v_7_26,-1)) + - "__v_7_27" (local __v_7_27:bool on base(__v_7_27,-1)) + - "__v_7_28" (local __v_7_28:bool on base(__v_7_28,-1)) + - "__v_7_29" (local __v_7_29:bool on base(__v_7_29,-1)) + - "__v_7_30" (local __v_7_30:bool on base(__v_7_30,-1)) + - "__v_7_31" (local __v_7_31:bool on base(__v_7_31,-1)) + - "__v_7_32" (local __v_7_32:bool on base(__v_7_32,-1)) + - "__v_7_33" (local __v_7_33:bool on base(__v_7_33,-1)) + - "__v_8_22" (local __v_8_22:bool on base(__v_8_22,-1)) + - "__v_8_23" (local __v_8_23:bool on base(__v_8_23,-1)) + - "__v_8_24" (local __v_8_24:bool on base(__v_8_24,-1)) + - "__v_8_25" (local __v_8_25:bool on base(__v_8_25,-1)) + - "__v_8_26" (local __v_8_26:bool on base(__v_8_26,-1)) + - "__v_8_27" (local __v_8_27:bool on base(__v_8_27,-1)) + - "__v_8_28" (local __v_8_28:bool on base(__v_8_28,-1)) + - "__v_8_29" (local __v_8_29:bool on base(__v_8_29,-1)) + - "__v_8_30" (local __v_8_30:bool on base(__v_8_30,-1)) + - "__v_8_31" (local __v_8_31:bool on base(__v_8_31,-1)) + - "__v_8_32" (local __v_8_32:bool on base(__v_8_32,-1)) + - "__v_8_33" (local __v_8_33:bool on base(__v_8_33,-1)) + - "__v_9_22" (local __v_9_22:bool on base(__v_9_22,-1)) + - "__v_9_23" (local __v_9_23:bool on base(__v_9_23,-1)) + - "__v_9_24" (local __v_9_24:bool on base(__v_9_24,-1)) + - "__v_9_25" (local __v_9_25:bool on base(__v_9_25,-1)) + - "__v_9_26" (local __v_9_26:bool on base(__v_9_26,-1)) + - "__v_9_27" (local __v_9_27:bool on base(__v_9_27,-1)) + - "__v_9_28" (local __v_9_28:bool on base(__v_9_28,-1)) + - "__v_9_29" (local __v_9_29:bool on base(__v_9_29,-1)) + - "__v_9_30" (local __v_9_30:bool on base(__v_9_30,-1)) + - "__v_9_31" (local __v_9_31:bool on base(__v_9_31,-1)) + - "__v_9_32" (local __v_9_32:bool on base(__v_9_32,-1)) + - "__v_9_33" (local __v_9_33:bool on base(__v_9_33,-1)) + - "_accu_in_32_grant" (local _accu_in_32_grant:bool on base(_accu_in_32_grant,-1)) + - "_accu_in_32_token" (local _accu_in_32_token:bool on base(_accu_in_32_token,-1)) + - "_accu_in_33_grant" (local _accu_in_33_grant:bool on base(_accu_in_33_grant,-1)) + - "_accu_in_33_token" (local _accu_in_33_token:bool on base(_accu_in_33_token,-1)) + - "_accu_in_34_grant" (local _accu_in_34_grant:bool on base(_accu_in_34_grant,-1)) + - "_accu_in_34_token" (local _accu_in_34_token:bool on base(_accu_in_34_token,-1)) + - "_accu_in_35_grant" (local _accu_in_35_grant:bool on base(_accu_in_35_grant,-1)) + - "_accu_in_35_token" (local _accu_in_35_token:bool on base(_accu_in_35_token,-1)) + - "_accu_in_36_grant" (local _accu_in_36_grant:bool on base(_accu_in_36_grant,-1)) + - "_accu_in_36_token" (local _accu_in_36_token:bool on base(_accu_in_36_token,-1)) + - "_accu_in_37_grant" (local _accu_in_37_grant:bool on base(_accu_in_37_grant,-1)) + - "_accu_in_37_token" (local _accu_in_37_token:bool on base(_accu_in_37_token,-1)) + - "_accu_in_38_grant" (local _accu_in_38_grant:bool on base(_accu_in_38_grant,-1)) + - "_accu_in_38_token" (local _accu_in_38_token:bool on base(_accu_in_38_token,-1)) + - "_accu_in_39_grant" (local _accu_in_39_grant:bool on base(_accu_in_39_grant,-1)) + - "_accu_in_39_token" (local _accu_in_39_token:bool on base(_accu_in_39_token,-1)) + - "_accu_in_40_grant" (local _accu_in_40_grant:bool on base(_accu_in_40_grant,-1)) + - "_accu_in_40_token" (local _accu_in_40_token:bool on base(_accu_in_40_token,-1)) + - "_accu_in_41_grant" (local _accu_in_41_grant:bool on base(_accu_in_41_grant,-1)) + - "_accu_in_41_token" (local _accu_in_41_token:bool on base(_accu_in_41_token,-1)) + - "_accu_in_42_grant" (local _accu_in_42_grant:bool on base(_accu_in_42_grant,-1)) + - "_accu_in_42_token" (local _accu_in_42_token:bool on base(_accu_in_42_token,-1)) + - "_accu_in_43" (local _accu_in_43:int on base(_accu_in_43,-1)) + - "_accu_in_44" (local _accu_in_44:int on base(_accu_in_44,-1)) + - "_accu_in_45" (local _accu_in_45:int on base(_accu_in_45,-1)) + - "_accu_in_46" (local _accu_in_46:int on base(_accu_in_46,-1)) + - "_accu_in_47" (local _accu_in_47:int on base(_accu_in_47,-1)) + - "_accu_in_48" (local _accu_in_48:int on base(_accu_in_48,-1)) + - "_accu_in_49" (local _accu_in_49:int on base(_accu_in_49,-1)) + - "_accu_in_50" (local _accu_in_50:int on base(_accu_in_50,-1)) + - "_accu_in_51" (local _accu_in_51:int on base(_accu_in_51,-1)) + - "_accu_in_52" (local _accu_in_52:int on base(_accu_in_52,-1)) + - "_accu_in_53" (local _accu_in_53:int on base(_accu_in_53,-1)) + - "_accu_out_1_grant" (local _accu_out_1_grant:bool on base(_accu_out_1_grant,-1)) + - "_accu_out_1_token" (local _accu_out_1_token:bool on base(_accu_out_1_token,-1)) + - "_ackout_21" (local _ackout_21:bool on base(_ackout_21,-1)) + - "_ackout_22" (local _ackout_22:bool on base(_ackout_22,-1)) + - "_ackout_23" (local _ackout_23:bool on base(_ackout_23,-1)) + - "_ackout_24" (local _ackout_24:bool on base(_ackout_24,-1)) + - "_ackout_25" (local _ackout_25:bool on base(_ackout_25,-1)) + - "_ackout_26" (local _ackout_26:bool on base(_ackout_26,-1)) + - "_ackout_27" (local _ackout_27:bool on base(_ackout_27,-1)) + - "_ackout_28" (local _ackout_28:bool on base(_ackout_28,-1)) + - "_ackout_29" (local _ackout_29:bool on base(_ackout_29,-1)) + - "_ackout_30" (local _ackout_30:bool on base(_ackout_30,-1)) + - "_elt_in_11_0" (local _elt_in_11_0:bool on base(_elt_in_11_0,-1)) + - "_elt_in_11_1" (local _elt_in_11_1:bool on base(_elt_in_11_1,-1)) + - "_elt_in_11_2" (local _elt_in_11_2:bool on base(_elt_in_11_2,-1)) + - "_elt_in_11_3" (local _elt_in_11_3:bool on base(_elt_in_11_3,-1)) + - "_elt_in_11_4" (local _elt_in_11_4:bool on base(_elt_in_11_4,-1)) + - "_elt_in_11_5" (local _elt_in_11_5:bool on base(_elt_in_11_5,-1)) + - "_elt_in_11_6" (local _elt_in_11_6:bool on base(_elt_in_11_6,-1)) + - "_elt_in_11_7" (local _elt_in_11_7:bool on base(_elt_in_11_7,-1)) + - "_elt_in_11_8" (local _elt_in_11_8:bool on base(_elt_in_11_8,-1)) + - "_elt_in_11_9" (local _elt_in_11_9:bool on base(_elt_in_11_9,-1)) + - "_elt_in_12" (local _elt_in_12:bool on base(_elt_in_12,-1)) + - "_elt_in_13" (local _elt_in_13:bool on base(_elt_in_13,-1)) + - "_elt_in_14" (local _elt_in_14:bool on base(_elt_in_14,-1)) + - "_elt_in_15" (local _elt_in_15:bool on base(_elt_in_15,-1)) + - "_elt_in_16" (local _elt_in_16:bool on base(_elt_in_16,-1)) + - "_elt_in_17" (local _elt_in_17:bool on base(_elt_in_17,-1)) + - "_elt_in_18" (local _elt_in_18:bool on base(_elt_in_18,-1)) + - "_elt_in_19" (local _elt_in_19:bool on base(_elt_in_19,-1)) + - "_elt_in_20" (local _elt_in_20:bool on base(_elt_in_20,-1)) + - "_elt_in_21" (local _elt_in_21:bool on base(_elt_in_21,-1)) + - "_new_token_1" (local _new_token_1:bool on base(_new_token_1,-1)) + - "_req_22_0" (local _req_22_0:bool on base(_req_22_0,-1)) + - "_req_22_1" (local _req_22_1:bool on base(_req_22_1,-1)) + - "_req_22_2" (local _req_22_2:bool on base(_req_22_2,-1)) + - "_req_22_3" (local _req_22_3:bool on base(_req_22_3,-1)) + - "_req_22_4" (local _req_22_4:bool on base(_req_22_4,-1)) + - "_req_22_5" (local _req_22_5:bool on base(_req_22_5,-1)) + - "_req_22_6" (local _req_22_6:bool on base(_req_22_6,-1)) + - "_req_22_7" (local _req_22_7:bool on base(_req_22_7,-1)) + - "_req_22_8" (local _req_22_8:bool on base(_req_22_8,-1)) + - "_req_22_9" (local _req_22_9:bool on base(_req_22_9,-1)) + - "_req_23" (local _req_23:bool on base(_req_23,-1)) + - "_req_24" (local _req_24:bool on base(_req_24,-1)) + - "_req_25" (local _req_25:bool on base(_req_25,-1)) + - "_req_26" (local _req_26:bool on base(_req_26,-1)) + - "_req_27" (local _req_27:bool on base(_req_27,-1)) + - "_req_28" (local _req_28:bool on base(_req_28,-1)) + - "_req_29" (local _req_29:bool on base(_req_29,-1)) + - "_req_30" (local _req_30:bool on base(_req_30,-1)) + - "_req_31" (local _req_31:bool on base(_req_31,-1)) + - "_req_32" (local _req_32:bool on base(_req_32,-1)) + - "_request_1_0" (local _request_1_0:bool on base(_request_1_0,-1)) + - "_request_1_1" (local _request_1_1:bool on base(_request_1_1,-1)) + - "_request_1_2" (local _request_1_2:bool on base(_request_1_2,-1)) + - "_request_1_3" (local _request_1_3:bool on base(_request_1_3,-1)) + - "_request_1_4" (local _request_1_4:bool on base(_request_1_4,-1)) + - "_request_1_5" (local _request_1_5:bool on base(_request_1_5,-1)) + - "_request_1_6" (local _request_1_6:bool on base(_request_1_6,-1)) + - "_request_1_7" (local _request_1_7:bool on base(_request_1_7,-1)) + - "_request_1_8" (local _request_1_8:bool on base(_request_1_8,-1)) + - "_request_1_9" (local _request_1_9:bool on base(_request_1_9,-1)) + - "acknowledge_0" (output acknowledge_0:bool on base(acknowledge_0,0)) + - "acknowledge_1" (output acknowledge_1:bool on base(acknowledge_1,0)) + - "acknowledge_2" (output acknowledge_2:bool on base(acknowledge_2,0)) + - "acknowledge_3" (output acknowledge_3:bool on base(acknowledge_3,0)) + - "acknowledge_4" (output acknowledge_4:bool on base(acknowledge_4,0)) + - "acknowledge_5" (output acknowledge_5:bool on base(acknowledge_5,0)) + - "acknowledge_6" (output acknowledge_6:bool on base(acknowledge_6,0)) + - "acknowledge_7" (output acknowledge_7:bool on base(acknowledge_7,0)) + - "acknowledge_8" (output acknowledge_8:bool on base(acknowledge_8,0)) + - "acknowledge_9" (output acknowledge_9:bool on base(acknowledge_9,0)) + - "nb_acknowledge" (local nb_acknowledge:int on base(nb_acknowledge,0)) + - "ok" (output ok:bool on base(ok,0)) + + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/deSimone.ec should_work/deSimone.lus} +spawn ./lus2lic -o /tmp/bug2.lic should_work/bug2.lus +PASS: ./lus2lic {-o /tmp/bug2.lic should_work/bug2.lus} +spawn ./lus2lic -ec -o /tmp/bug2.ec should_work/bug2.lus +PASS: ./lus2lic {-ec -o /tmp/bug2.ec should_work/bug2.lus} +spawn ec2c -o /tmp/bug2.c /tmp/bug2.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/bug2.c /tmp/bug2.ec} +spawn ./lus2lic -o /tmp/mm.lic should_work/mm.lus +PASS: ./lus2lic {-o /tmp/mm.lic should_work/mm.lus} +spawn ./lus2lic -ec -o /tmp/mm.ec should_work/mm.lus +PASS: ./lus2lic {-ec -o /tmp/mm.ec should_work/mm.lus} +spawn ec2c -o /tmp/mm.c /tmp/mm.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/mm.c /tmp/mm.ec} +spawn ./lus2lic -o /tmp/yyy.lic should_work/yyy.lus +PASS: ./lus2lic {-o /tmp/yyy.lic should_work/yyy.lus} +spawn ./lus2lic -ec -o /tmp/yyy.ec should_work/yyy.lus +PASS: ./lus2lic {-ec -o /tmp/yyy.ec should_work/yyy.lus} +spawn ec2c -o /tmp/yyy.c /tmp/yyy.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/yyy.c /tmp/yyy.ec} +spawn ./lus2lic -o /tmp/testCapt.lic should_work/testCapt.lus +PASS: ./lus2lic {-o /tmp/testCapt.lic should_work/testCapt.lus} +spawn ./lus2lic -ec -o /tmp/testCapt.ec should_work/testCapt.lus +PASS: ./lus2lic {-ec -o /tmp/testCapt.ec should_work/testCapt.lus} +spawn ec2c -o /tmp/testCapt.c /tmp/testCapt.ec +PASS: ec2c {-o /tmp/testCapt.c /tmp/testCapt.ec} +spawn ./lus2lic -o /tmp/nc7.lic should_work/nc7.lus +PASS: ./lus2lic {-o /tmp/nc7.lic should_work/nc7.lus} +spawn ./lus2lic -ec -o /tmp/nc7.ec should_work/nc7.lus +PASS: ./lus2lic {-ec -o /tmp/nc7.ec should_work/nc7.lus} +spawn ec2c -o /tmp/nc7.c /tmp/nc7.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/nc7.c /tmp/nc7.ec} +spawn ./lus2lic -o /tmp/predefOp.lic should_work/predefOp.lus +PASS: ./lus2lic {-o /tmp/predefOp.lic should_work/predefOp.lus} +spawn ./lus2lic -ec -o /tmp/predefOp.ec should_work/predefOp.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/predefOp.lus", line 108, col 6 to 13, token 'predefOp': +*** +*** "init1_0_0" (output init1_0_0:int on base(init1_0_0,0)) is not defined. +*** Defined variables are: + - "R_0_0" (output R_0_0:int on base(R_0_0,0)) + - "R_0_1" (output R_0_1:int on base(R_0_1,0)) + - "R_1_0" (output R_1_0:int on base(R_1_0,0)) + - "R_1_1" (output R_1_1:int on base(R_1_1,0)) + - "R_2_0" (output R_2_0:int on base(R_2_0,0)) + - "R_2_1" (output R_2_1:int on base(R_2_1,0)) + - "_I_1_0_0" (local _I_1_0_0:int on base(_I_1_0_0,-1)) + - "_I_1_0_1" (local _I_1_0_1:int on base(_I_1_0_1,-1)) + - "_I_1_1_0" (local _I_1_1_0:int on base(_I_1_1_0,-1)) + - "_I_1_1_1" (local _I_1_1_1:int on base(_I_1_1_1,-1)) + - "_I_1_2_0" (local _I_1_2_0:int on base(_I_1_2_0,-1)) + - "_I_1_2_1" (local _I_1_2_1:int on base(_I_1_2_1,-1)) + - "__acc_3_2" (local __acc_3_2:int on base(__acc_3_2,-1)) + - "__acc_3_3" (local __acc_3_3:int on base(__acc_3_3,-1)) + - "__acc_4_2" (local __acc_4_2:int on base(__acc_4_2,-1)) + - "__acc_4_3" (local __acc_4_3:int on base(__acc_4_3,-1)) + - "__acc_6_10" (local __acc_6_10:int on base(__acc_6_10,-1)) + - "__acc_6_11" (local __acc_6_11:int on base(__acc_6_11,-1)) + - "__acc_6_12" (local __acc_6_12:int on base(__acc_6_12,-1)) + - "__acc_6_7" (local __acc_6_7:int on base(__acc_6_7,-1)) + - "__acc_6_8" (local __acc_6_8:int on base(__acc_6_8,-1)) + - "__acc_6_9" (local __acc_6_9:int on base(__acc_6_9,-1)) + - "__acc_7_4" (local __acc_7_4:int on base(__acc_7_4,-1)) + - "__acc_7_5" (local __acc_7_5:int on base(__acc_7_5,-1)) + - "__acc_7_6" (local __acc_7_6:int on base(__acc_7_6,-1)) + - "__acc_8_1" (local __acc_8_1:int on base(__acc_8_1,-1)) + - "__acc_9_1" (local __acc_9_1:int on base(__acc_9_1,-1)) + - "__v_1_36_0" (local __v_1_36_0:int on base(__v_1_36_0,-1)) + - "__v_1_36_1" (local __v_1_36_1:int on base(__v_1_36_1,-1)) + - "__v_1_37" (local __v_1_37:int on base(__v_1_37,-1)) + - "__v_1_38" (local __v_1_38:int on base(__v_1_38,-1)) + - "__v_1_39" (local __v_1_39:int on base(__v_1_39,-1)) + - "__v_1_40_0" (local __v_1_40_0:int on base(__v_1_40_0,-1)) + - "__v_1_40_1" (local __v_1_40_1:int on base(__v_1_40_1,-1)) + - "__v_1_41" (local __v_1_41:int on base(__v_1_41,-1)) + - "__v_1_42" (local __v_1_42:int on base(__v_1_42,-1)) + - "__v_1_43" (local __v_1_43:int on base(__v_1_43,-1)) + - "__v_1_44_0" (local __v_1_44_0:int on base(__v_1_44_0,-1)) + - "__v_1_44_1" (local __v_1_44_1:int on base(__v_1_44_1,-1)) + - "__v_1_45" (local __v_1_45:int on base(__v_1_45,-1)) + - "__v_1_46" (local __v_1_46:int on base(__v_1_46,-1)) + - "__v_1_47" (local __v_1_47:int on base(__v_1_47,-1)) + - "__v_2_36_0" (local __v_2_36_0:int on base(__v_2_36_0,-1)) + - "__v_2_36_1" (local __v_2_36_1:int on base(__v_2_36_1,-1)) + - "__v_2_37" (local __v_2_37:int on base(__v_2_37,-1)) + - "__v_2_38" (local __v_2_38:int on base(__v_2_38,-1)) + - "__v_2_39" (local __v_2_39:int on base(__v_2_39,-1)) + - "__v_2_40_0" (local __v_2_40_0:int on base(__v_2_40_0,-1)) + - "__v_2_40_1" (local __v_2_40_1:int on base(__v_2_40_1,-1)) + - "__v_2_41" (local __v_2_41:int on base(__v_2_41,-1)) + - "__v_2_42" (local __v_2_42:int on base(__v_2_42,-1)) + - "__v_2_43" (local __v_2_43:int on base(__v_2_43,-1)) + - "__v_2_44_0" (local __v_2_44_0:int on base(__v_2_44_0,-1)) + - "__v_2_44_1" (local __v_2_44_1:int on base(__v_2_44_1,-1)) + - "__v_2_45" (local __v_2_45:int on base(__v_2_45,-1)) + - "__v_2_46" (local __v_2_46:int on base(__v_2_46,-1)) + - "__v_2_47" (local __v_2_47:int on base(__v_2_47,-1)) + - "__v_3_22_0" (local __v_3_22_0:int on base(__v_3_22_0,-1)) + - "__v_3_22_1" (local __v_3_22_1:int on base(__v_3_22_1,-1)) + - "__v_3_23" (local __v_3_23:int on base(__v_3_23,-1)) + - "__v_3_24" (local __v_3_24:int on base(__v_3_24,-1)) + - "__v_3_25" (local __v_3_25:int on base(__v_3_25,-1)) + - "__v_3_26_0" (local __v_3_26_0:int on base(__v_3_26_0,-1)) + - "__v_3_26_1" (local __v_3_26_1:int on base(__v_3_26_1,-1)) + - "__v_3_27" (local __v_3_27:int on base(__v_3_27,-1)) + - "__v_3_28" (local __v_3_28:int on base(__v_3_28,-1)) + - "__v_3_29" (local __v_3_29:int on base(__v_3_29,-1)) + - "__v_3_30_0" (local __v_3_30_0:int on base(__v_3_30_0,-1)) + - "__v_3_30_1" (local __v_3_30_1:int on base(__v_3_30_1,-1)) + - "__v_4_22_0" (local __v_4_22_0:int on base(__v_4_22_0,-1)) + - "__v_4_22_1" (local __v_4_22_1:int on base(__v_4_22_1,-1)) + - "__v_4_23" (local __v_4_23:int on base(__v_4_23,-1)) + - "__v_4_24" (local __v_4_24:int on base(__v_4_24,-1)) + - "__v_4_25" (local __v_4_25:int on base(__v_4_25,-1)) + - "__v_4_26_0" (local __v_4_26_0:int on base(__v_4_26_0,-1)) + - "__v_4_26_1" (local __v_4_26_1:int on base(__v_4_26_1,-1)) + - "__v_4_27" (local __v_4_27:int on base(__v_4_27,-1)) + - "__v_4_28" (local __v_4_28:int on base(__v_4_28,-1)) + - "__v_4_29" (local __v_4_29:int on base(__v_4_29,-1)) + - "__v_5_4_0" (local __v_5_4_0:int on base(__v_5_4_0,-1)) + - "__v_5_4_1" (local __v_5_4_1:int on base(__v_5_4_1,-1)) + - "__v_5_5_0" (local __v_5_5_0:int on base(__v_5_5_0,-1)) + - "__v_5_5_1" (local __v_5_5_1:int on base(__v_5_5_1,-1)) + - "__v_6_4_0" (local __v_6_4_0:int on base(__v_6_4_0,-1)) + - "__v_6_4_1" (local __v_6_4_1:int on base(__v_6_4_1,-1)) + - "__v_6_5_0" (local __v_6_5_0:int on base(__v_6_5_0,-1)) + - "__v_6_5_1" (local __v_6_5_1:int on base(__v_6_5_1,-1)) + - "_i1_25_0_0" (local _i1_25_0_0:int on base(_i1_25_0_0,-1)) + - "_i1_25_0_1" (local _i1_25_0_1:int on base(_i1_25_0_1,-1)) + - "_i1_25_1_0" (local _i1_25_1_0:int on base(_i1_25_1_0,-1)) + - "_i1_25_1_1" (local _i1_25_1_1:int on base(_i1_25_1_1,-1)) + - "_i1_25_2_0" (local _i1_25_2_0:int on base(_i1_25_2_0,-1)) + - "_i1_25_2_1" (local _i1_25_2_1:int on base(_i1_25_2_1,-1)) + - "_i1_26_0_0" (local _i1_26_0_0:int on base(_i1_26_0_0,-1)) + - "_i1_26_0_1" (local _i1_26_0_1:int on base(_i1_26_0_1,-1)) + - "_i1_26_1_0" (local _i1_26_1_0:int on base(_i1_26_1_0,-1)) + - "_i1_26_1_1" (local _i1_26_1_1:int on base(_i1_26_1_1,-1)) + - "_i1_26_2_0" (local _i1_26_2_0:int on base(_i1_26_2_0,-1)) + - "_i1_26_2_1" (local _i1_26_2_1:int on base(_i1_26_2_1,-1)) + - "_i1_27_0" (local _i1_27_0:int on base(_i1_27_0,-1)) + - "_i1_27_1" (local _i1_27_1:int on base(_i1_27_1,-1)) + - "_i1_28_0" (local _i1_28_0:int on base(_i1_28_0,-1)) + - "_i1_28_1" (local _i1_28_1:int on base(_i1_28_1,-1)) + - "_i1_29_0" (local _i1_29_0:int on base(_i1_29_0,-1)) + - "_i1_29_1" (local _i1_29_1:int on base(_i1_29_1,-1)) + - "_i1_30_0_0" (local _i1_30_0_0:int on base(_i1_30_0_0,-1)) + - "_i1_30_0_1" (local _i1_30_0_1:int on base(_i1_30_0_1,-1)) + - "_i1_30_1_0" (local _i1_30_1_0:int on base(_i1_30_1_0,-1)) + - "_i1_30_1_1" (local _i1_30_1_1:int on base(_i1_30_1_1,-1)) + - "_i1_30_2_0" (local _i1_30_2_0:int on base(_i1_30_2_0,-1)) + - "_i1_30_2_1" (local _i1_30_2_1:int on base(_i1_30_2_1,-1)) + - "_i1_31_0" (local _i1_31_0:int on base(_i1_31_0,-1)) + - "_i1_31_1" (local _i1_31_1:int on base(_i1_31_1,-1)) + - "_i1_32_0" (local _i1_32_0:int on base(_i1_32_0,-1)) + - "_i1_32_1" (local _i1_32_1:int on base(_i1_32_1,-1)) + - "_i1_33_0" (local _i1_33_0:int on base(_i1_33_0,-1)) + - "_i1_33_1" (local _i1_33_1:int on base(_i1_33_1,-1)) + - "_i1_34" (local _i1_34:int on base(_i1_34,-1)) + - "_i1_35" (local _i1_35:int on base(_i1_35,-1)) + - "_i1_36" (local _i1_36:int on base(_i1_36,-1)) + - "_i1_37" (local _i1_37:int on base(_i1_37,-1)) + - "_i2_25_0_0" (local _i2_25_0_0:int on base(_i2_25_0_0,-1)) + - "_i2_25_0_1" (local _i2_25_0_1:int on base(_i2_25_0_1,-1)) + - "_i2_25_1_0" (local _i2_25_1_0:int on base(_i2_25_1_0,-1)) + - "_i2_25_1_1" (local _i2_25_1_1:int on base(_i2_25_1_1,-1)) + - "_i2_25_2_0" (local _i2_25_2_0:int on base(_i2_25_2_0,-1)) + - "_i2_25_2_1" (local _i2_25_2_1:int on base(_i2_25_2_1,-1)) + - "_i2_26_0_0" (local _i2_26_0_0:int on base(_i2_26_0_0,-1)) + - "_i2_26_0_1" (local _i2_26_0_1:int on base(_i2_26_0_1,-1)) + - "_i2_26_1_0" (local _i2_26_1_0:int on base(_i2_26_1_0,-1)) + - "_i2_26_1_1" (local _i2_26_1_1:int on base(_i2_26_1_1,-1)) + - "_i2_26_2_0" (local _i2_26_2_0:int on base(_i2_26_2_0,-1)) + - "_i2_26_2_1" (local _i2_26_2_1:int on base(_i2_26_2_1,-1)) + - "_i2_27_0" (local _i2_27_0:int on base(_i2_27_0,-1)) + - "_i2_27_1" (local _i2_27_1:int on base(_i2_27_1,-1)) + - "_i2_28_0" (local _i2_28_0:int on base(_i2_28_0,-1)) + - "_i2_28_1" (local _i2_28_1:int on base(_i2_28_1,-1)) + - "_i2_29_0" (local _i2_29_0:int on base(_i2_29_0,-1)) + - "_i2_29_1" (local _i2_29_1:int on base(_i2_29_1,-1)) + - "_i2_30_0_0" (local _i2_30_0_0:int on base(_i2_30_0_0,-1)) + - "_i2_30_0_1" (local _i2_30_0_1:int on base(_i2_30_0_1,-1)) + - "_i2_30_1_0" (local _i2_30_1_0:int on base(_i2_30_1_0,-1)) + - "_i2_30_1_1" (local _i2_30_1_1:int on base(_i2_30_1_1,-1)) + - "_i2_30_2_0" (local _i2_30_2_0:int on base(_i2_30_2_0,-1)) + - "_i2_30_2_1" (local _i2_30_2_1:int on base(_i2_30_2_1,-1)) + - "_i2_31_0" (local _i2_31_0:int on base(_i2_31_0,-1)) + - "_i2_31_1" (local _i2_31_1:int on base(_i2_31_1,-1)) + - "_i2_32_0" (local _i2_32_0:int on base(_i2_32_0,-1)) + - "_i2_32_1" (local _i2_32_1:int on base(_i2_32_1,-1)) + - "_i2_33_0" (local _i2_33_0:int on base(_i2_33_0,-1)) + - "_i2_33_1" (local _i2_33_1:int on base(_i2_33_1,-1)) + - "_i2_34_0_0" (local _i2_34_0_0:int on base(_i2_34_0_0,-1)) + - "_i2_34_0_1" (local _i2_34_0_1:int on base(_i2_34_0_1,-1)) + - "_i2_34_1_0" (local _i2_34_1_0:int on base(_i2_34_1_0,-1)) + - "_i2_34_1_1" (local _i2_34_1_1:int on base(_i2_34_1_1,-1)) + - "_i2_34_2_0" (local _i2_34_2_0:int on base(_i2_34_2_0,-1)) + - "_i2_34_2_1" (local _i2_34_2_1:int on base(_i2_34_2_1,-1)) + - "_i2_35_0" (local _i2_35_0:int on base(_i2_35_0,-1)) + - "_i2_35_1" (local _i2_35_1:int on base(_i2_35_1,-1)) + - "_i2_36_0" (local _i2_36_0:int on base(_i2_36_0,-1)) + - "_i2_36_1" (local _i2_36_1:int on base(_i2_36_1,-1)) + - "_i2_37_0" (local _i2_37_0:int on base(_i2_37_0,-1)) + - "_i2_37_1" (local _i2_37_1:int on base(_i2_37_1,-1)) + - "_iacc_43" (local _iacc_43:int on base(_iacc_43,-1)) + - "_iacc_44" (local _iacc_44:int on base(_iacc_44,-1)) + - "_iacc_45" (local _iacc_45:int on base(_iacc_45,-1)) + - "_iacc_46" (local _iacc_46:int on base(_iacc_46,-1)) + - "_iacc_47" (local _iacc_47:int on base(_iacc_47,-1)) + - "_iacc_48" (local _iacc_48:int on base(_iacc_48,-1)) + - "_iacc_49" (local _iacc_49:int on base(_iacc_49,-1)) + - "_iacc_50" (local _iacc_50:int on base(_iacc_50,-1)) + - "_iacc_51" (local _iacc_51:int on base(_iacc_51,-1)) + - "_iacc_52" (local _iacc_52:int on base(_iacc_52,-1)) + - "_iacc_53" (local _iacc_53:int on base(_iacc_53,-1)) + - "_iacc_54" (local _iacc_54:int on base(_iacc_54,-1)) + - "_iacc_55" (local _iacc_55:int on base(_iacc_55,-1)) + - "_iacc_56" (local _iacc_56:int on base(_iacc_56,-1)) + - "_iacc_57" (local _iacc_57:int on base(_iacc_57,-1)) + - "_iacc_58" (local _iacc_58:int on base(_iacc_58,-1)) + - "_iacc_59" (local _iacc_59:int on base(_iacc_59,-1)) + - "_iacc_60" (local _iacc_60:int on base(_iacc_60,-1)) + - "_iacc_61" (local _iacc_61:int on base(_iacc_61,-1)) + - "_iacc_62" (local _iacc_62:int on base(_iacc_62,-1)) + - "_iacc_63" (local _iacc_63:int on base(_iacc_63,-1)) + - "_iacc_64" (local _iacc_64:int on base(_iacc_64,-1)) + - "_iacc_65" (local _iacc_65:int on base(_iacc_65,-1)) + - "_o_19_0" (local _o_19_0:int on base(_o_19_0,-1)) + - "_o_19_1" (local _o_19_1:int on base(_o_19_1,-1)) + - "_o_20_0" (local _o_20_0:int on base(_o_20_0,-1)) + - "_o_20_1" (local _o_20_1:int on base(_o_20_1,-1)) + - "_o_21_0" (local _o_21_0:int on base(_o_21_0,-1)) + - "_o_21_1" (local _o_21_1:int on base(_o_21_1,-1)) + - "_o_22_0" (local _o_22_0:bool on base(_o_22_0,-1)) + - "_o_22_1" (local _o_22_1:bool on base(_o_22_1,-1)) + - "_o_23_0" (local _o_23_0:bool on base(_o_23_0,-1)) + - "_o_23_1" (local _o_23_1:bool on base(_o_23_1,-1)) + - "_o_24_0" (local _o_24_0:bool on base(_o_24_0,-1)) + - "_o_24_1" (local _o_24_1:bool on base(_o_24_1,-1)) + - "_res_41_0" (local _res_41_0:int on base(_res_41_0,-1)) + - "_res_41_1" (local _res_41_1:int on base(_res_41_1,-1)) + - "_res_42" (local _res_42:int on base(_res_42,-1)) + - "_res_43" (local _res_43:int on base(_res_43,-1)) + - "_res_44_0" (local _res_44_0:int on base(_res_44_0,-1)) + - "_res_44_1" (local _res_44_1:int on base(_res_44_1,-1)) + - "_res_45" (local _res_45:int on base(_res_45,-1)) + - "_res_46" (local _res_46:int on base(_res_46,-1)) + - "_res_47_0" (local _res_47_0:int on base(_res_47_0,-1)) + - "_res_47_1" (local _res_47_1:int on base(_res_47_1,-1)) + - "_res_48" (local _res_48:int on base(_res_48,-1)) + - "_res_49" (local _res_49:int on base(_res_49,-1)) + - "_res_50_0" (local _res_50_0:int on base(_res_50_0,-1)) + - "_res_50_1" (local _res_50_1:int on base(_res_50_1,-1)) + - "_res_51" (local _res_51:int on base(_res_51,-1)) + - "_res_52" (local _res_52:int on base(_res_52,-1)) + - "_res_53_0" (local _res_53_0:int on base(_res_53_0,-1)) + - "_res_53_1" (local _res_53_1:int on base(_res_53_1,-1)) + - "_res_54" (local _res_54:int on base(_res_54,-1)) + - "_res_55" (local _res_55:int on base(_res_55,-1)) + - "_res_56_0" (local _res_56_0:int on base(_res_56_0,-1)) + - "_res_56_1" (local _res_56_1:int on base(_res_56_1,-1)) + - "_res_57" (local _res_57:int on base(_res_57,-1)) + - "_res_58" (local _res_58:int on base(_res_58,-1)) + - "_v_1" (local _v_1:int on base(_v_1,-1)) + - "bid1" (local bid1:int on base(bid1,0)) + - "bid2" (local bid2:int on base(bid2,1)) + - "res" (output res:int on base(res,0)) + - "s1_0_0" (output s1_0_0:int on base(s1_0_0,0)) + - "s1_0_1" (output s1_0_1:int on base(s1_0_1,0)) + - "s1_1_0" (output s1_1_0:int on base(s1_1_0,0)) + - "s1_1_1" (output s1_1_1:int on base(s1_1_1,0)) + - "s1_2_0" (output s1_2_0:int on base(s1_2_0,0)) + - "s1_2_1" (output s1_2_1:int on base(s1_2_1,0)) + - "s2_0_0" (output s2_0_0:bool on base(s2_0_0,0)) + - "s2_0_1" (output s2_0_1:bool on base(s2_0_1,0)) + - "s2_1_0" (output s2_1_0:bool on base(s2_1_0,0)) + - "s2_1_1" (output s2_1_1:bool on base(s2_1_1,0)) + - "s2_2_0" (output s2_2_0:bool on base(s2_2_0,0)) + - "s2_2_1" (output s2_2_1:bool on base(s2_2_1,0)) + + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/predefOp.ec should_work/predefOp.lus} +spawn ./lus2lic -o /tmp/t1.lic should_work/t1.lus +PASS: ./lus2lic {-o /tmp/t1.lic should_work/t1.lus} +spawn ./lus2lic -ec -o /tmp/t1.ec should_work/t1.lus +PASS: ./lus2lic {-ec -o /tmp/t1.ec should_work/t1.lus} +spawn ec2c -o /tmp/t1.c /tmp/t1.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/t1.c /tmp/t1.ec} +spawn ./lus2lic -o /tmp/nc9.lic should_work/nc9.lus +PASS: ./lus2lic {-o /tmp/nc9.lic should_work/nc9.lus} +spawn ./lus2lic -ec -o /tmp/nc9.ec should_work/nc9.lus +PASS: ./lus2lic {-ec -o /tmp/nc9.ec should_work/nc9.lus} +spawn ec2c -o /tmp/nc9.c /tmp/nc9.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/nc9.c /tmp/nc9.ec} +spawn ./lus2lic -o /tmp/car-V2.lic should_work/car-V2.lus +PASS: ./lus2lic {-o /tmp/car-V2.lic should_work/car-V2.lus} +spawn ./lus2lic -ec -o /tmp/car-V2.ec should_work/car-V2.lus +PASS: ./lus2lic {-ec -o /tmp/car-V2.ec should_work/car-V2.lus} +spawn ec2c -o /tmp/car-V2.c /tmp/car-V2.ec +syntax error - at line 9 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/car-V2.c /tmp/car-V2.ec} +spawn ./lus2lic -o /tmp/nc8.lic should_work/nc8.lus +PASS: ./lus2lic {-o /tmp/nc8.lic should_work/nc8.lus} +spawn ./lus2lic -ec -o /tmp/nc8.ec should_work/nc8.lus +PASS: ./lus2lic {-ec -o /tmp/nc8.ec should_work/nc8.lus} +spawn ec2c -o /tmp/nc8.c /tmp/nc8.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/nc8.c /tmp/nc8.ec} +spawn ./lus2lic -o /tmp/minmax5.lic should_work/minmax5.lus +PASS: ./lus2lic {-o /tmp/minmax5.lic should_work/minmax5.lus} +spawn ./lus2lic -ec -o /tmp/minmax5.ec should_work/minmax5.lus +PASS: ./lus2lic {-ec -o /tmp/minmax5.ec should_work/minmax5.lus} +spawn ec2c -o /tmp/minmax5.c /tmp/minmax5.ec +PASS: ec2c {-o /tmp/minmax5.c /tmp/minmax5.ec} +spawn ./lus2lic -o /tmp/mm1.lic should_work/mm1.lus +PASS: ./lus2lic {-o /tmp/mm1.lic should_work/mm1.lus} +spawn ./lus2lic -ec -o /tmp/mm1.ec should_work/mm1.lus +PASS: ./lus2lic {-ec -o /tmp/mm1.ec should_work/mm1.lus} +spawn ec2c -o /tmp/mm1.c /tmp/mm1.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/mm1.c /tmp/mm1.ec} +spawn ./lus2lic -o /tmp/predef03.lic should_work/predef03.lus +PASS: ./lus2lic {-o /tmp/predef03.lic should_work/predef03.lus} +spawn ./lus2lic -ec -o /tmp/predef03.ec should_work/predef03.lus +PASS: ./lus2lic {-ec -o /tmp/predef03.ec should_work/predef03.lus} +spawn ec2c -o /tmp/predef03.c /tmp/predef03.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/predef03.c /tmp/predef03.ec} +spawn ./lus2lic -o /tmp/iter.lic should_work/iter.lus +PASS: ./lus2lic {-o /tmp/iter.lic should_work/iter.lus} +spawn ./lus2lic -ec -o /tmp/iter.ec should_work/iter.lus +PASS: ./lus2lic {-ec -o /tmp/iter.ec should_work/iter.lus} +spawn ec2c -o /tmp/iter.c /tmp/iter.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/iter.c /tmp/iter.ec} +spawn ./lus2lic -o /tmp/piege.lic should_work/piege.lus +PASS: ./lus2lic {-o /tmp/piege.lic should_work/piege.lus} +spawn ./lus2lic -ec -o /tmp/piege.ec should_work/piege.lus +Fatal error: exception Invalid_argument("List.fold_left2") +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/piege.ec should_work/piege.lus} +spawn ./lus2lic -o /tmp/call05.lic should_work/call05.lus +PASS: ./lus2lic {-o /tmp/call05.lic should_work/call05.lus} +spawn ./lus2lic -ec -o /tmp/call05.ec should_work/call05.lus +PASS: ./lus2lic {-ec -o /tmp/call05.ec should_work/call05.lus} +spawn ec2c -o /tmp/call05.c /tmp/call05.ec +PASS: ec2c {-o /tmp/call05.c /tmp/call05.ec} +spawn ./lus2lic -o /tmp/Watch.lic should_work/Watch.lus +PASS: ./lus2lic {-o /tmp/Watch.lic should_work/Watch.lus} +spawn ./lus2lic -ec -o /tmp/Watch.ec should_work/Watch.lus +PASS: ./lus2lic {-ec -o /tmp/Watch.ec should_work/Watch.lus} +spawn ec2c -o /tmp/Watch.c /tmp/Watch.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/Watch.c /tmp/Watch.ec} +spawn ./lus2lic -o /tmp/testBoite.lic should_work/testBoite.lus +PASS: ./lus2lic {-o /tmp/testBoite.lic should_work/testBoite.lus} +spawn ./lus2lic -ec -o /tmp/testBoite.ec should_work/testBoite.lus +PASS: ./lus2lic {-ec -o /tmp/testBoite.ec should_work/testBoite.lus} +spawn ec2c -o /tmp/testBoite.c /tmp/testBoite.ec +PASS: ec2c {-o /tmp/testBoite.c /tmp/testBoite.ec} +spawn ./lus2lic -o /tmp/node_caller1.lic should_work/node_caller1.lus +PASS: ./lus2lic {-o /tmp/node_caller1.lic should_work/node_caller1.lus} +spawn ./lus2lic -ec -o /tmp/node_caller1.ec should_work/node_caller1.lus +PASS: ./lus2lic {-ec -o /tmp/node_caller1.ec should_work/node_caller1.lus} +spawn ec2c -o /tmp/node_caller1.c /tmp/node_caller1.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/node_caller1.c /tmp/node_caller1.ec} +spawn ./lus2lic -o /tmp/nc1.lic should_work/nc1.lus +PASS: ./lus2lic {-o /tmp/nc1.lic should_work/nc1.lus} +spawn ./lus2lic -ec -o /tmp/nc1.ec should_work/nc1.lus +PASS: ./lus2lic {-ec -o /tmp/nc1.ec should_work/nc1.lus} +spawn ec2c -o /tmp/nc1.c /tmp/nc1.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/nc1.c /tmp/nc1.ec} +spawn ./lus2lic -o /tmp/test_node_expand2.lic should_work/test_node_expand2.lus +PASS: ./lus2lic {-o /tmp/test_node_expand2.lic should_work/test_node_expand2.lus} +spawn ./lus2lic -ec -o /tmp/test_node_expand2.ec should_work/test_node_expand2.lus +PASS: ./lus2lic {-ec -o /tmp/test_node_expand2.ec should_work/test_node_expand2.lus} +spawn ec2c -o /tmp/test_node_expand2.c /tmp/test_node_expand2.ec +syntax error - at line 10 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/test_node_expand2.c /tmp/test_node_expand2.ec} +spawn ./lus2lic -o /tmp/test.lic should_work/test.lus +PASS: ./lus2lic {-o /tmp/test.lic should_work/test.lus} +spawn ./lus2lic -ec -o /tmp/test.ec should_work/test.lus +Fatal error: exception Invalid_argument("List.fold_left2") +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/test.ec should_work/test.lus} +spawn ./lus2lic -o /tmp/FALLING_EDGE.lic should_work/FALLING_EDGE.lus +PASS: ./lus2lic {-o /tmp/FALLING_EDGE.lic should_work/FALLING_EDGE.lus} +spawn ./lus2lic -ec -o /tmp/FALLING_EDGE.ec should_work/FALLING_EDGE.lus +PASS: ./lus2lic {-ec -o /tmp/FALLING_EDGE.ec should_work/FALLING_EDGE.lus} +spawn ec2c -o /tmp/FALLING_EDGE.c /tmp/FALLING_EDGE.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/FALLING_EDGE.c /tmp/FALLING_EDGE.ec} +spawn ./lus2lic -o /tmp/SWITCH.lic should_work/SWITCH.lus +PASS: ./lus2lic {-o /tmp/SWITCH.lic should_work/SWITCH.lus} +spawn ./lus2lic -ec -o /tmp/SWITCH.ec should_work/SWITCH.lus +PASS: ./lus2lic {-ec -o /tmp/SWITCH.ec should_work/SWITCH.lus} +spawn ec2c -o /tmp/SWITCH.c /tmp/SWITCH.ec +PASS: ec2c {-o /tmp/SWITCH.c /tmp/SWITCH.ec} +spawn ./lus2lic -o /tmp/cst.lic should_work/cst.lus +PASS: ./lus2lic {-o /tmp/cst.lic should_work/cst.lus} +spawn ./lus2lic -ec -o /tmp/cst.ec should_work/cst.lus +PASS: ./lus2lic {-ec -o /tmp/cst.ec should_work/cst.lus} +spawn ec2c -o /tmp/cst.c /tmp/cst.ec +PASS: ec2c {-o /tmp/cst.c /tmp/cst.ec} +spawn ./lus2lic -o /tmp/minmax5_random.lic should_work/minmax5_random.lus +PASS: ./lus2lic {-o /tmp/minmax5_random.lic should_work/minmax5_random.lus} +spawn ./lus2lic -ec -o /tmp/minmax5_random.ec should_work/minmax5_random.lus +PASS: ./lus2lic {-ec -o /tmp/minmax5_random.ec should_work/minmax5_random.lus} +spawn ec2c -o /tmp/minmax5_random.c /tmp/minmax5_random.ec +PASS: ec2c {-o /tmp/minmax5_random.c /tmp/minmax5_random.ec} +spawn ./lus2lic -o /tmp/matrice2.lic should_work/matrice2.lus +PASS: ./lus2lic {-o /tmp/matrice2.lic should_work/matrice2.lus} +spawn ./lus2lic -ec -o /tmp/matrice2.ec should_work/matrice2.lus +PASS: ./lus2lic {-ec -o /tmp/matrice2.ec should_work/matrice2.lus} +spawn ec2c -o /tmp/matrice2.c /tmp/matrice2.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/matrice2.c /tmp/matrice2.ec} +spawn ./lus2lic -o /tmp/v1.lic should_work/v1.lus +PASS: ./lus2lic {-o /tmp/v1.lic should_work/v1.lus} +spawn ./lus2lic -ec -o /tmp/v1.ec should_work/v1.lus +PASS: ./lus2lic {-ec -o /tmp/v1.ec should_work/v1.lus} +spawn ec2c -o /tmp/v1.c /tmp/v1.ec +PASS: ec2c {-o /tmp/v1.c /tmp/v1.ec} +spawn ./lus2lic -o /tmp/call04.lic should_work/call04.lus +PASS: ./lus2lic {-o /tmp/call04.lic should_work/call04.lus} +spawn ./lus2lic -ec -o /tmp/call04.ec should_work/call04.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/call04.lus", line 6, col 6 to 11, token 'call04': +*** +*** "z_0" (output z_0:bool on base(z_0,0)) is not defined. +*** Defined variables are: + - "__v_1_1" (local __v_1_1:bool on base(__v_1_1,-1)) + - "__v_2_1" (local __v_2_1:bool on base(__v_2_1,-1)) + - "__v_3_1" (local __v_3_1:bool on base(__v_3_1,-1)) + - "__v_4_1" (local __v_4_1:bool on base(__v_4_1,-1)) + - "_i1_10" (local _i1_10:bool on base(_i1_10,-1)) + - "_i1_5_0" (local _i1_5_0:bool on base(_i1_5_0,-1)) + - "_i1_5_1" (local _i1_5_1:bool on base(_i1_5_1,-1)) + - "_i1_6_0" (local _i1_6_0:bool on base(_i1_6_0,-1)) + - "_i1_6_1" (local _i1_6_1:bool on base(_i1_6_1,-1)) + - "_i1_7" (local _i1_7:bool on base(_i1_7,-1)) + - "_i1_8" (local _i1_8:bool on base(_i1_8,-1)) + - "_i1_9" (local _i1_9:bool on base(_i1_9,-1)) + - "_i2_10" (local _i2_10:bool on base(_i2_10,-1)) + - "_i2_5_0" (local _i2_5_0:bool on base(_i2_5_0,-1)) + - "_i2_5_1" (local _i2_5_1:bool on base(_i2_5_1,-1)) + - "_i2_6_0" (local _i2_6_0:bool on base(_i2_6_0,-1)) + - "_i2_6_1" (local _i2_6_1:bool on base(_i2_6_1,-1)) + - "_i2_7" (local _i2_7:bool on base(_i2_7,-1)) + - "_i2_8" (local _i2_8:bool on base(_i2_8,-1)) + - "_i2_9" (local _i2_9:bool on base(_i2_9,-1)) + - "_o_3" (local _o_3:bool on base(_o_3,-1)) + - "_o_4" (local _o_4:bool on base(_o_4,-1)) + - "o_0" (output o_0:bool on base(o_0,0)) + - "o_1" (output o_1:bool on base(o_1,0)) + + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/call04.ec should_work/call04.lus} +spawn ./lus2lic -o /tmp/bascule.lic should_work/bascule.lus +PASS: ./lus2lic {-o /tmp/bascule.lic should_work/bascule.lus} +spawn ./lus2lic -ec -o /tmp/bascule.ec should_work/bascule.lus +PASS: ./lus2lic {-ec -o /tmp/bascule.ec should_work/bascule.lus} +spawn ec2c -o /tmp/bascule.c /tmp/bascule.ec +PASS: ec2c {-o /tmp/bascule.c /tmp/bascule.ec} +spawn ./lus2lic -o /tmp/test_node_expand.lic should_work/test_node_expand.lus +PASS: ./lus2lic {-o /tmp/test_node_expand.lic should_work/test_node_expand.lus} +spawn ./lus2lic -ec -o /tmp/test_node_expand.ec should_work/test_node_expand.lus +PASS: ./lus2lic {-ec -o /tmp/test_node_expand.ec should_work/test_node_expand.lus} +spawn ec2c -o /tmp/test_node_expand.c /tmp/test_node_expand.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/test_node_expand.c /tmp/test_node_expand.ec} +spawn ./lus2lic -o /tmp/mm22.lic should_work/mm22.lus +PASS: ./lus2lic {-o /tmp/mm22.lic should_work/mm22.lus} +spawn ./lus2lic -ec -o /tmp/mm22.ec should_work/mm22.lus +PASS: ./lus2lic {-ec -o /tmp/mm22.ec should_work/mm22.lus} +spawn ec2c -o /tmp/mm22.c /tmp/mm22.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/mm22.c /tmp/mm22.ec} +spawn ./lus2lic -o /tmp/X1.lic should_work/X1.lus +PASS: ./lus2lic {-o /tmp/X1.lic should_work/X1.lus} +spawn ./lus2lic -ec -o /tmp/X1.ec should_work/X1.lus +PASS: ./lus2lic {-ec -o /tmp/X1.ec should_work/X1.lus} +spawn ec2c -o /tmp/X1.c /tmp/X1.ec +PASS: ec2c {-o /tmp/X1.c /tmp/X1.ec} +spawn ./lus2lic -o /tmp/alarme.lic should_work/alarme.lus +PASS: ./lus2lic {-o /tmp/alarme.lic should_work/alarme.lus} +spawn ./lus2lic -ec -o /tmp/alarme.ec should_work/alarme.lus +PASS: ./lus2lic {-ec -o /tmp/alarme.ec should_work/alarme.lus} +spawn ec2c -o /tmp/alarme.c /tmp/alarme.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/alarme.c /tmp/alarme.ec} +spawn ./lus2lic -o /tmp/onlyroll2.lic should_work/onlyroll2.lus +PASS: ./lus2lic {-o /tmp/onlyroll2.lic should_work/onlyroll2.lus} +spawn ./lus2lic -ec -o /tmp/onlyroll2.ec should_work/onlyroll2.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/onlyroll2.lus", line 342, col 10 to 12, token 'abs': +*** +*** Variable _v_5 is already defined. + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/onlyroll2.ec should_work/onlyroll2.lus} +spawn ./lus2lic -o /tmp/X6.lic should_work/X6.lus +PASS: ./lus2lic {-o /tmp/X6.lic should_work/X6.lus} +spawn ./lus2lic -ec -o /tmp/X6.ec should_work/X6.lus +PASS: ./lus2lic {-ec -o /tmp/X6.ec should_work/X6.lus} +spawn ec2c -o /tmp/X6.c /tmp/X6.ec +PASS: ec2c {-o /tmp/X6.c /tmp/X6.ec} +spawn ./lus2lic -o /tmp/zzz2.lic should_work/zzz2.lus +PASS: ./lus2lic {-o /tmp/zzz2.lic should_work/zzz2.lus} +spawn ./lus2lic -ec -o /tmp/zzz2.ec should_work/zzz2.lus +PASS: ./lus2lic {-ec -o /tmp/zzz2.ec should_work/zzz2.lus} +spawn ec2c -o /tmp/zzz2.c /tmp/zzz2.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/zzz2.c /tmp/zzz2.ec} +spawn ./lus2lic -o /tmp/COUNTER.lic should_work/COUNTER.lus +PASS: ./lus2lic {-o /tmp/COUNTER.lic should_work/COUNTER.lus} +spawn ./lus2lic -ec -o /tmp/COUNTER.ec should_work/COUNTER.lus +PASS: ./lus2lic {-ec -o /tmp/COUNTER.ec should_work/COUNTER.lus} +spawn ec2c -o /tmp/COUNTER.c /tmp/COUNTER.ec +PASS: ec2c {-o /tmp/COUNTER.c /tmp/COUNTER.ec} +spawn ./lus2lic -o /tmp/minmax3.lic should_work/minmax3.lus +PASS: ./lus2lic {-o /tmp/minmax3.lic should_work/minmax3.lus} +spawn ./lus2lic -ec -o /tmp/minmax3.ec should_work/minmax3.lus +PASS: ./lus2lic {-ec -o /tmp/minmax3.ec should_work/minmax3.lus} +spawn ec2c -o /tmp/minmax3.c /tmp/minmax3.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/minmax3.c /tmp/minmax3.ec} +spawn ./lus2lic -o /tmp/X3.lic should_work/X3.lus +PASS: ./lus2lic {-o /tmp/X3.lic should_work/X3.lus} +spawn ./lus2lic -ec -o /tmp/X3.ec should_work/X3.lus +PASS: ./lus2lic {-ec -o /tmp/X3.ec should_work/X3.lus} +spawn ec2c -o /tmp/X3.c /tmp/X3.ec +PASS: ec2c {-o /tmp/X3.c /tmp/X3.ec} +spawn ./lus2lic -o /tmp/filter.lic should_work/filter.lus +PASS: ./lus2lic {-o /tmp/filter.lic should_work/filter.lus} +spawn ./lus2lic -ec -o /tmp/filter.ec should_work/filter.lus +PASS: ./lus2lic {-ec -o /tmp/filter.ec should_work/filter.lus} +spawn ec2c -o /tmp/filter.c /tmp/filter.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/filter.c /tmp/filter.ec} +spawn ./lus2lic -o /tmp/ec.lic should_work/ec.lus +UNRESOLVED: Time out: ./lus2lic {-o /tmp/ec.lic should_work/ec.lus} +spawn ./lus2lic -ec -o /tmp/ec.ec should_work/ec.lus +UNRESOLVED: Time out: ./lus2lic {-ec -o /tmp/ec.ec should_work/ec.lus} +spawn ec2c -o /tmp/ec.c /tmp/ec.ec +PASS: ec2c {-o /tmp/ec.c /tmp/ec.ec} +spawn ./lus2lic -o /tmp/morel3.lic should_work/morel3.lus +PASS: ./lus2lic {-o /tmp/morel3.lic should_work/morel3.lus} +spawn ./lus2lic -ec -o /tmp/morel3.ec should_work/morel3.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/morel3.lus", line 6, col 6 to 11, token 'morel3': +*** +*** "_tabi_1_0_0" (local _tabi_1_0_0:int on base(_tabi_1_0_0,-1)) is not defined. +*** Defined variables are: + - "__v_10_1" (local __v_10_1:int on base(__v_10_1,-1)) + - "__v_11_1_0" (local __v_11_1_0:int on base(__v_11_1_0,-1)) + - "__v_11_1_1" (local __v_11_1_1:int on base(__v_11_1_1,-1)) + - "__v_12_1" (local __v_12_1:int on base(__v_12_1,-1)) + - "__v_13_1" (local __v_13_1:int on base(__v_13_1,-1)) + - "__v_14_1_0" (local __v_14_1_0:int on base(__v_14_1_0,-1)) + - "__v_14_1_1" (local __v_14_1_1:int on base(__v_14_1_1,-1)) + - "__v_15_1" (local __v_15_1:int on base(__v_15_1,-1)) + - "__v_16_1_0" (local __v_16_1_0:int on base(__v_16_1_0,-1)) + - "__v_16_1_1" (local __v_16_1_1:int on base(__v_16_1_1,-1)) + - "__v_17_1" (local __v_17_1:int on base(__v_17_1,-1)) + - "__v_18_1" (local __v_18_1:int on base(__v_18_1,-1)) + - "__v_19_1_0" (local __v_19_1_0:int on 'c2(__v_19_1_0,-1)) + - "__v_19_1_1" (local __v_19_1_1:int on 'c2(__v_19_1_1,-1)) + - "__v_1_1" (local __v_1_1:bool on base(__v_1_1,-1)) + - "__v_1_2_0" (local __v_1_2_0:int on base(__v_1_2_0,-1)) + - "__v_1_2_1" (local __v_1_2_1:int on base(__v_1_2_1,-1)) + - "__v_20_1_0" (local __v_20_1_0:int on 'c6(__v_20_1_0,-1)) + - "__v_20_1_1" (local __v_20_1_1:int on 'c6(__v_20_1_1,-1)) + - "__v_2_1" (local __v_2_1:bool on base(__v_2_1,-1)) + - "__v_2_2" (local __v_2_2:int on base(__v_2_2,-1)) + - "__v_3_1" (local __v_3_1:bool on base(__v_3_1,-1)) + - "__v_3_2" (local __v_3_2:int on base(__v_3_2,-1)) + - "__v_4_1_0" (local __v_4_1_0:int on base(__v_4_1_0,-1)) + - "__v_4_1_1" (local __v_4_1_1:int on base(__v_4_1_1,-1)) + - "__v_4_2" (local __v_4_2:int on base(__v_4_2,-1)) + - "__v_5_1" (local __v_5_1:int on base(__v_5_1,-1)) + - "__v_5_2_0" (local __v_5_2_0:int on base(__v_5_2_0,-1)) + - "__v_5_2_1" (local __v_5_2_1:int on base(__v_5_2_1,-1)) + - "__v_6_1_0" (local __v_6_1_0:int on base(__v_6_1_0,-1)) + - "__v_6_1_1" (local __v_6_1_1:int on base(__v_6_1_1,-1)) + - "__v_7_1" (local __v_7_1:int on base(__v_7_1,-1)) + - "__v_8_1" (local __v_8_1:int on base(__v_8_1,-1)) + - "__v_9_1_0" (local __v_9_1_0:int on base(__v_9_1_0,-1)) + - "__v_9_1_1" (local __v_9_1_1:int on base(__v_9_1_1,-1)) + - "_b_1" (local _b_1:bool on base(_b_1,-1)) + - "_i_1" (local _i_1:int on base(_i_1,-1)) + - "_i_2" (local _i_2:int on base(_i_2,-1)) + - "b1" (output b1:bool on base(b1,0)) + - "b2" (output b2:bool on base(b2,1)) + - "b3" (output b3:bool on base(b3,2)) + - "i1" (output i1:int on base(i1,0)) + - "i2" (output i2:int on base(i2,1)) + - "i3" (output i3:int on base(i3,2)) + - "t_0" (output t_0:int on base(t_0,0)) + - "t_1" (output t_1:int on base(t_1,0)) + - "tabb_0" (local tabb_0:bool on base(tabb_0,0)) + - "tabb_1" (local tabb_1:bool on base(tabb_1,0)) + - "tabb_2" (local tabb_2:bool on base(tabb_2,0)) + - "tabi_0_0" (local tabi_0_0:int on base(tabi_0_0,0)) + - "tabi_0_1" (local tabi_0_1:int on base(tabi_0_1,0)) + - "tabi_1_0" (local tabi_1_0:int on base(tabi_1_0,0)) + - "tabi_1_1" (local tabi_1_1:int on base(tabi_1_1,0)) + - "tabi_2_0" (local tabi_2_0:int on base(tabi_2_0,0)) + - "tabi_2_1" (local tabi_2_1:int on base(tabi_2_1,0)) + + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/morel3.ec should_work/morel3.lus} +spawn ./lus2lic -o /tmp/fresh_name.lic should_work/fresh_name.lus +PASS: ./lus2lic {-o /tmp/fresh_name.lic should_work/fresh_name.lus} +spawn ./lus2lic -ec -o /tmp/fresh_name.ec should_work/fresh_name.lus +PASS: ./lus2lic {-ec -o /tmp/fresh_name.ec should_work/fresh_name.lus} +spawn ec2c -o /tmp/fresh_name.c /tmp/fresh_name.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/fresh_name.c /tmp/fresh_name.ec} +spawn ./lus2lic -o /tmp/ply03.lic should_work/ply03.lus +PASS: ./lus2lic {-o /tmp/ply03.lic should_work/ply03.lus} +spawn ./lus2lic -ec -o /tmp/ply03.ec should_work/ply03.lus +PASS: ./lus2lic {-ec -o /tmp/ply03.ec should_work/ply03.lus} +spawn ec2c -o /tmp/ply03.c /tmp/ply03.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/ply03.c /tmp/ply03.ec} +spawn ./lus2lic -o /tmp/param_struct.lic should_work/param_struct.lus +PASS: ./lus2lic {-o /tmp/param_struct.lic should_work/param_struct.lus} +spawn ./lus2lic -ec -o /tmp/param_struct.ec should_work/param_struct.lus +PASS: ./lus2lic {-ec -o /tmp/param_struct.ec should_work/param_struct.lus} +spawn ec2c -o /tmp/param_struct.c /tmp/param_struct.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/param_struct.c /tmp/param_struct.ec} +spawn ./lus2lic -o /tmp/minmax2.lic should_work/minmax2.lus +PASS: ./lus2lic {-o /tmp/minmax2.lic should_work/minmax2.lus} +spawn ./lus2lic -ec -o /tmp/minmax2.ec should_work/minmax2.lus +PASS: ./lus2lic {-ec -o /tmp/minmax2.ec should_work/minmax2.lus} +spawn ec2c -o /tmp/minmax2.c /tmp/minmax2.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/minmax2.c /tmp/minmax2.ec} +spawn ./lus2lic -o /tmp/plus.lic should_work/plus.lus +PASS: ./lus2lic {-o /tmp/plus.lic should_work/plus.lus} +spawn ./lus2lic -ec -o /tmp/plus.ec should_work/plus.lus +PASS: ./lus2lic {-ec -o /tmp/plus.ec should_work/plus.lus} +spawn ec2c -o /tmp/plus.c /tmp/plus.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/plus.c /tmp/plus.ec} +spawn ./lus2lic -o /tmp/xx.lic should_work/xx.lus +PASS: ./lus2lic {-o /tmp/xx.lic should_work/xx.lus} +spawn ./lus2lic -ec -o /tmp/xx.ec should_work/xx.lus +PASS: ./lus2lic {-ec -o /tmp/xx.ec should_work/xx.lus} +spawn ec2c -o /tmp/xx.c /tmp/xx.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/xx.c /tmp/xx.ec} +spawn ./lus2lic -o /tmp/call07.lic should_work/call07.lus +PASS: ./lus2lic {-o /tmp/call07.lic should_work/call07.lus} +spawn ./lus2lic -ec -o /tmp/call07.ec should_work/call07.lus +PASS: ./lus2lic {-ec -o /tmp/call07.ec should_work/call07.lus} +spawn ec2c -o /tmp/call07.c /tmp/call07.ec +PASS: ec2c {-o /tmp/call07.c /tmp/call07.ec} +spawn ./lus2lic -o /tmp/shift_ludic.lic should_work/shift_ludic.lus +PASS: ./lus2lic {-o /tmp/shift_ludic.lic should_work/shift_ludic.lus} +spawn ./lus2lic -ec -o /tmp/shift_ludic.ec should_work/shift_ludic.lus +PASS: ./lus2lic {-ec -o /tmp/shift_ludic.ec should_work/shift_ludic.lus} +spawn ec2c -o /tmp/shift_ludic.c /tmp/shift_ludic.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/shift_ludic.c /tmp/shift_ludic.ec} +spawn ./lus2lic -o /tmp/pilote-1.0.lic should_work/pilote-1.0.lus +PASS: ./lus2lic {-o /tmp/pilote-1.0.lic should_work/pilote-1.0.lus} +spawn ./lus2lic -ec -o /tmp/pilote-1.0.ec should_work/pilote-1.0.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/pilote-1.0.lus", line 254, col 59 to 67, token 'CptRetard': +*** +*** during Array expansion: 'CptRetard': Unknown variable. +*** Current variables are: + local _nbrCopy_1:int_10 on base(nbrCopy,-1) + local _value_tab_9:int_8 on base(value_tab,-1) + local _numEvent_tab_1:bool_8 on base(numEvent_tab,-1) + local _CptRetard_1:int_10 on base(CptRetard,-1) + local _dataBoiteCP_IN_1:int on base(dataBoiteCP_IN,-1) + local _localDataFromRead_1:int on base(localDataFromRead,-1) + local _localErasedDataFromBoiteCP_1:int on base(localErasedDataFromBoiteCP,-1) + local _localCopyedDataFromBoiteCP_1:int on base(localCopyedDataFromBoiteCP,-1) + local _localErasedDataFromPilote_1:int on base(localErasedDataFromPilote,-1) + local _localCopyedDataFromPilote_1:int on base(localCopyedDataFromPilote,-1) + local _localErasedDataFromMem_1:int on base(localErasedDataFromMem,-1) + local _localCopyedDataFromMem_1:int on base(localCopyedDataFromMem,-1) + local _productionEvent_1:bool on base(productionEvent,-1) + local _consumptionEvent_1:bool on base(consumptionEvent,-1) + local _eraseMemEvent_1:bool on base(eraseMemEvent,-1) + local _eraseBoiteCPEvent_1:bool on base(eraseBoiteCPEvent,-1) + local _erasePiloteEvent_1:bool on base(erasePiloteEvent,-1) + local _copyBoiteCPEvent_1:bool on base(copyBoiteCPEvent,-1) + local _copyPiloteEvent_1:bool on base(copyPiloteEvent,-1) + local _copyMemEvent_1:bool on base(copyMemEvent,-1) + local __v_16_144:int on base(_v_16,-1) + local __v_15_144:bool on base(_v_15,-1) + local __v_14_144:int on base(_v_14,-1) + local __v_13_155:bool on base(_v_13,-1) + local __v_12_155:int on base(_v_12,-1) + local __v_11_156:bool on base(_v_11,-1) + local __v_10_166:int on base(_v_10,-1) + local __v_9_166:bool on base(_v_9,-1) + local __v_8_166:int on base(_v_8,-1) + local __v_7_175:bool on base(_v_7,-1) + local __v_6_175:int on base(_v_6,-1) + local __v_5_175:bool on base(_v_5,-1) + local __v_4_175:int on base(_v_4,-1) + local __v_3_177:bool on base(_v_3,-1) + local __v_2_178:int on base(_v_2,-1) + local __v_1_187:bool on base(_v_1,-1) + local __acc_25_1:accObserver on base(_acc_25,-1) + local __acc_24_1:accObserver on base(_acc_24,-1) + local __acc_23_1:accObserver on base(_acc_23,-1) + local __acc_22_1:accObserver on base(_acc_22,-1) + local __acc_21_1:accObserver on base(_acc_21,-1) + local __acc_20_1:accObserver on base(_acc_20,-1) + local __acc_19_1:accObserver on base(_acc_19,-1) + local _accIn_159:accObserver on base(accIn,-1) + local _numEvent_9:bool_8 on base(numEvent,-1) + local _value_tab_11:int_8 on base(value_tab,-1) + local __v_1_189:accChangeTab on base(_v_1,-1) + local _accOut_11:accChangeTab on base(accOut,-1) + local _tabIn_9:int_10 on base(tabIn,-1) + local _indiceIn_9:int on base(indiceIn,-1) + local _num_event_9:int on base(num_event,-1) + local __v_27_101:int on base(_v_27,-1) + local __v_28_101:int on base(_v_28,-1) + local __v_30_101:int on base(_v_30,-1) + local __v_29_101:int on base(_v_29,-1) + local __v_26_101:int on base(_v_26,-1) + local __v_25_101:int on base(_v_25,-1) + local __v_24_101:int on base(_v_24,-1) + local __v_23_101:int on base(_v_23,-1) + local __v_22_131:bool on base(_v_22,-1) + local __v_21_132:bool on base(_v_21,-1) + local __v_20_132:int on base(_v_20,-1) + local __v_19_133:bool on base(_v_19,-1) + local __v_18_133:bool on base(_v_18,-1) + local __v_17_143:int on base(_v_17,-1) + local __v_16_154:bool on base(_v_16,-1) + local __v_15_154:int on base(_v_15,-1) + local __v_14_154:int on base(_v_14,-1) + local __v_13_165:bool on base(_v_13,-1) + local __v_12_165:bool on base(_v_12,-1) + local __v_11_166:int on base(_v_11,-1) + local __v_10_177:bool on base(_v_10,-1) + local __v_9_177:bool on base(_v_9,-1) + local __v_8_177:int on base(_v_8,-1) + local __v_7_187:bool on base(_v_7,-1) + local __v_6_187:int on base(_v_6,-1) + local __v_5_187:bool on base(_v_5,-1) + local __v_4_187:int on base(_v_4,-1) + local __v_3_189:bool on base(_v_3,-1) + local __v_2_190:int on base(_v_2,-1) + local __v_1_200:int on base(_v_1,-1) + local _accIn_171:accChangeTab on base(accIn,-1) + local _eltIn_141:int on base(eltIn,-1) + local _eltOut_130:int on base(eltOut,-1) + local __v_27_100:int on base(_v_27,-1) + local __v_28_100:int on base(_v_28,-1) + local __v_30_100:int on base(_v_30,-1) + local __v_29_100:int on base(_v_29,-1) + local __v_26_100:int on base(_v_26,-1) + local __v_25_100:int on base(_v_25,-1) + local __v_24_100:int on base(_v_24,-1) + local __v_23_100:int on base(_v_23,-1) + local __v_22_130:bool on base(_v_22,-1) + local __v_21_131:bool on base(_v_21,-1) + local __v_20_131:int on base(_v_20,-1) + local __v_19_132:bool on base(_v_19,-1) + local __v_18_132:bool on base(_v_18,-1) + local __v_17_142:int on base(_v_17,-1) + local __v_16_153:bool on base(_v_16,-1) + local __v_15_153:int on base(_v_15,-1) + local __v_14_153:int on base(_v_14,-1) + local __v_13_164:bool on base(_v_13,-1) + local __v_12_164:bool on base(_v_12,-1) + local __v_11_165:int on base(_v_11,-1) + local __v_10_176:bool on base(_v_10,-1) + local __v_9_176:bool on base(_v_9,-1) + local __v_8_176:int on base(_v_8,-1) + local __v_7_186:bool on base(_v_7,-1) + local __v_6_186:int on base(_v_6,-1) + local __v_5_186:bool on base(_v_5,-1) + local __v_4_186:int on base(_v_4,-1) + local __v_3_188:bool on base(_v_3,-1) + local __v_2_189:int on base(_v_2,-1) + local __v_1_199:int on base(_v_1,-1) + local _accIn_170:accChangeTab on base(accIn,-1) + local _eltIn_140:int on base(eltIn,-1) + local _eltOut_129:int on base(eltOut,-1) + local __v_27_99:int on base(_v_27,-1) + local __v_28_99:int on base(_v_28,-1) + local __v_30_99:int on base(_v_30,-1) + local __v_29_99:int on base(_v_29,-1) + local __v_26_99:int on base(_v_26,-1) + local __v_25_99:int on base(_v_25,-1) + local __v_24_99:int on base(_v_24,-1) + local __v_23_99:int on base(_v_23,-1) + local __v_22_129:bool on base(_v_22,-1) + local __v_21_130:bool on base(_v_21,-1) + local __v_20_130:int on base(_v_20,-1) + local __v_19_131:bool on base(_v_19,-1) + local __v_18_131:bool on base(_v_18,-1) + local __v_17_141:int on base(_v_17,-1) + local __v_16_152:bool on base(_v_16,-1) + local __v_15_152:int on base(_v_15,-1) + local __v_14_152:int on base(_v_14,-1) + local __v_13_163:bool on base(_v_13,-1) + local __v_12_163:bool on base(_v_12,-1) + local __v_11_164:int on base(_v_11,-1) + local __v_10_175:bool on base(_v_10,-1) + local __v_9_175:bool on base(_v_9,-1) + local __v_8_175:int on base(_v_8,-1) + local __v_7_185:bool on base(_v_7,-1) + local __v_6_185:int on base(_v_6,-1) + local __v_5_185:bool on base(_v_5,-1) + local __v_4_185:int on base(_v_4,-1) + local __v_3_187:bool on base(_v_3,-1) + local __v_2_188:int on base(_v_2,-1) + local __v_1_198:int on base(_v_1,-1) + local _accIn_169:accChangeTab on base(accIn,-1) + local _eltIn_139:int on base(eltIn,-1) + local _eltOut_128:int on base(eltOut,-1) + local __v_27_98:int on base(_v_27,-1) + local __v_28_98:int on base(_v_28,-1) + local __v_30_98:int on base(_v_30,-1) + local __v_29_98:int on base(_v_29,-1) + local __v_26_98:int on base(_v_26,-1) + local __v_25_98:int on base(_v_25,-1) + local __v_24_98:int on base(_v_24,-1) + local __v_23_98:int on base(_v_23,-1) + local __v_22_128:bool on base(_v_22,-1) + local __v_21_129:bool on base(_v_21,-1) + local __v_20_129:int on base(_v_20,-1) + local __v_19_130:bool on base(_v_19,-1) + local __v_18_130:bool on base(_v_18,-1) + local __v_17_140:int on base(_v_17,-1) + local __v_16_151:bool on base(_v_16,-1) + local __v_15_151:int on base(_v_15,-1) + local __v_14_151:int on base(_v_14,-1) + local __v_13_162:bool on base(_v_13,-1) + local __v_12_162:bool on base(_v_12,-1) + local __v_11_163:int on base(_v_11,-1) + local __v_10_174:bool on base(_v_10,-1) + local __v_9_174:bool on base(_v_9,-1) + local __v_8_174:int on base(_v_8,-1) + local __v_7_184:bool on base(_v_7,-1) + local __v_6_184:int on base(_v_6,-1) + local __v_5_184:bool on base(_v_5,-1) + local __v_4_184:int on base(_v_4,-1) + local __v_3_186:bool on base(_v_3,-1) + local __v_2_187:int on base(_v_2,-1) + local __v_1_197:int on base(_v_1,-1) + local _accIn_168:accChangeTab on base(accIn,-1) + local _eltIn_138:int on base(eltIn,-1) + local _eltOut_127:int on base(eltOut,-1) + local __v_27_97:int on base(_v_27,-1) + local __v_28_97:int on base(_v_28,-1) + local __v_30_97:int on base(_v_30,-1) + local __v_29_97:int on base(_v_29,-1) + local __v_26_97:int on base(_v_26,-1) + local __v_25_97:int on base(_v_25,-1) + local __v_24_97:int on base(_v_24,-1) + local __v_23_97:int on base(_v_23,-1) + local __v_22_127:bool on base(_v_22,-1) + local __v_21_128:bool on base(_v_21,-1) + local __v_20_128:int on base(_v_20,-1) + local __v_19_129:bool on base(_v_19,-1) + local __v_18_129:bool on base(_v_18,-1) + local __v_17_139:int on base(_v_17,-1) + local __v_16_150:bool on base(_v_16,-1) + local __v_15_150:int on base(_v_15,-1) + local __v_14_150:int on base(_v_14,-1) + local __v_13_161:bool on base(_v_13,-1) + local __v_12_161:bool on base(_v_12,-1) + local __v_11_162:int on base(_v_11,-1) + local __v_10_173:bool on base(_v_10,-1) + local __v_9_173:bool on base(_v_9,-1) + local __v_8_173:int on base(_v_8,-1) + local __v_7_183:bool on base(_v_7,-1) + local __v_6_183:int on base(_v_6,-1) + local __v_5_183:bool on base(_v_5,-1) + local __v_4_183:int on base(_v_4,-1) + local __v_3_185:bool on base(_v_3,-1) + local __v_2_186:int on base(_v_2,-1) + local __v_1_196:int on base(_v_1,-1) + local _accIn_167:accChangeTab on base(accIn,-1) + local _eltIn_137:int on base(eltIn,-1) + local _eltOut_126:int on base(eltOut,-1) + local __v_27_96:int on base(_v_27,-1) + local __v_28_96:int on base(_v_28,-1) + local __v_30_96:int on base(_v_30,-1) + local __v_29_96:int on base(_v_29,-1) + local __v_26_96:int on base(_v_26,-1) + local __v_25_96:int on base(_v_25,-1) + local __v_24_96:int on base(_v_24,-1) + local __v_23_96:int on base(_v_23,-1) + local __v_22_126:bool on base(_v_22,-1) + local __v_21_127:bool on base(_v_21,-1) + local __v_20_127:int on base(_v_20,-1) + local __v_19_128:bool on base(_v_19,-1) + local __v_18_128:bool on base(_v_18,-1) + local __v_17_138:int on base(_v_17,-1) + local __v_16_149:bool on base(_v_16,-1) + local __v_15_149:int on base(_v_15,-1) + local __v_14_149:int on base(_v_14,-1) + local __v_13_160:bool on base(_v_13,-1) + local __v_12_160:bool on base(_v_12,-1) + local __v_11_161:int on base(_v_11,-1) + local __v_10_172:bool on base(_v_10,-1) + local __v_9_172:bool on base(_v_9,-1) + local __v_8_172:int on base(_v_8,-1) + local __v_7_182:bool on base(_v_7,-1) + local __v_6_182:int on base(_v_6,-1) + local __v_5_182:bool on base(_v_5,-1) + local __v_4_182:int on base(_v_4,-1) + local __v_3_184:bool on base(_v_3,-1) + local __v_2_185:int on base(_v_2,-1) + local __v_1_195:int on base(_v_1,-1) + local _accIn_166:accChangeTab on base(accIn,-1) + local _eltIn_136:int on base(eltIn,-1) + local _eltOut_125:int on base(eltOut,-1) + local __v_27_95:int on base(_v_27,-1) + local __v_28_95:int on base(_v_28,-1) + local __v_30_95:int on base(_v_30,-1) + local __v_29_95:int on base(_v_29,-1) + local __v_26_95:int on base(_v_26,-1) + local __v_25_95:int on base(_v_25,-1) + local __v_24_95:int on base(_v_24,-1) + local __v_23_95:int on base(_v_23,-1) + local __v_22_125:bool on base(_v_22,-1) + local __v_21_126:bool on base(_v_21,-1) + local __v_20_126:int on base(_v_20,-1) + local __v_19_127:bool on base(_v_19,-1) + local __v_18_127:bool on base(_v_18,-1) + local __v_17_137:int on base(_v_17,-1) + local __v_16_148:bool on base(_v_16,-1) + local __v_15_148:int on base(_v_15,-1) + local __v_14_148:int on base(_v_14,-1) + local __v_13_159:bool on base(_v_13,-1) + local __v_12_159:bool on base(_v_12,-1) + local __v_11_160:int on base(_v_11,-1) + local __v_10_171:bool on base(_v_10,-1) + local __v_9_171:bool on base(_v_9,-1) + local __v_8_171:int on base(_v_8,-1) + local __v_7_181:bool on base(_v_7,-1) + local __v_6_181:int on base(_v_6,-1) + local __v_5_181:bool on base(_v_5,-1) + local __v_4_181:int on base(_v_4,-1) + local __v_3_183:bool on base(_v_3,-1) + local __v_2_184:int on base(_v_2,-1) + local __v_1_194:int on base(_v_1,-1) + local _accIn_165:accChangeTab on base(accIn,-1) + local _eltIn_135:int on base(eltIn,-1) + local _eltOut_124:int on base(eltOut,-1) + local __v_27_94:int on base(_v_27,-1) + local __v_28_94:int on base(_v_28,-1) + local __v_30_94:int on base(_v_30,-1) + local __v_29_94:int on base(_v_29,-1) + local __v_26_94:int on base(_v_26,-1) + local __v_25_94:int on base(_v_25,-1) + local __v_24_94:int on base(_v_24,-1) + local __v_23_94:int on base(_v_23,-1) + local __v_22_124:bool on base(_v_22,-1) + local __v_21_125:bool on base(_v_21,-1) + local __v_20_125:int on base(_v_20,-1) + local __v_19_126:bool on base(_v_19,-1) + local __v_18_126:bool on base(_v_18,-1) + local __v_17_136:int on base(_v_17,-1) + local __v_16_147:bool on base(_v_16,-1) + local __v_15_147:int on base(_v_15,-1) + local __v_14_147:int on base(_v_14,-1) + local __v_13_158:bool on base(_v_13,-1) + local __v_12_158:bool on base(_v_12,-1) + local __v_11_159:int on base(_v_11,-1) + local __v_10_170:bool on base(_v_10,-1) + local __v_9_170:bool on base(_v_9,-1) + local __v_8_170:int on base(_v_8,-1) + local __v_7_180:bool on base(_v_7,-1) + local __v_6_180:int on base(_v_6,-1) + local __v_5_180:bool on base(_v_5,-1) + local __v_4_180:int on base(_v_4,-1) + local __v_3_182:bool on base(_v_3,-1) + local __v_2_183:int on base(_v_2,-1) + local __v_1_193:int on base(_v_1,-1) + local _accIn_164:accChangeTab on base(accIn,-1) + local _eltIn_134:int on base(eltIn,-1) + local _eltOut_123:int on base(eltOut,-1) + local __v_27_93:int on base(_v_27,-1) + local __v_28_93:int on base(_v_28,-1) + local __v_30_93:int on base(_v_30,-1) + local __v_29_93:int on base(_v_29,-1) + local __v_26_93:int on base(_v_26,-1) + local __v_25_93:int on base(_v_25,-1) + local __v_24_93:int on base(_v_24,-1) + local __v_23_93:int on base(_v_23,-1) + local __v_22_123:bool on base(_v_22,-1) + local __v_21_124:bool on base(_v_21,-1) + local __v_20_124:int on base(_v_20,-1) + local __v_19_125:bool on base(_v_19,-1) + local __v_18_125:bool on base(_v_18,-1) + local __v_17_135:int on base(_v_17,-1) + local __v_16_146:bool on base(_v_16,-1) + local __v_15_146:int on base(_v_15,-1) + local __v_14_146:int on base(_v_14,-1) + local __v_13_157:bool on base(_v_13,-1) + local __v_12_157:bool on base(_v_12,-1) + local __v_11_158:int on base(_v_11,-1) + local __v_10_169:bool on base(_v_10,-1) + local __v_9_169:bool on base(_v_9,-1) + local __v_8_169:int on base(_v_8,-1) + local __v_7_179:bool on base(_v_7,-1) + local __v_6_179:int on base(_v_6,-1) + local __v_5_179:bool on base(_v_5,-1) + local __v_4_179:int on base(_v_4,-1) + local __v_3_181:bool on base(_v_3,-1) + local __v_2_182:int on base(_v_2,-1) + local __v_1_192:int on base(_v_1,-1) + local _accIn_163:accChangeTab on base(accIn,-1) + local _eltIn_133:int on base(eltIn,-1) + local _eltOut_122:int on base(eltOut,-1) + local __v_27_92:int on base(_v_27,-1) + local __v_28_92:int on base(_v_28,-1) + local __v_30_92:int on base(_v_30,-1) + local __v_29_92:int on base(_v_29,-1) + local __v_26_92:int on base(_v_26,-1) + local __v_25_92:int on base(_v_25,-1) + local __v_24_92:int on base(_v_24,-1) + local __v_23_92:int on base(_v_23,-1) + local __v_22_122:bool on base(_v_22,-1) + local __v_21_123:bool on base(_v_21,-1) + local __v_20_123:int on base(_v_20,-1) + local __v_19_124:bool on base(_v_19,-1) + local __v_18_124:bool on base(_v_18,-1) + local __v_17_134:int on base(_v_17,-1) + local __v_16_145:bool on base(_v_16,-1) + local __v_15_145:int on base(_v_15,-1) + local __v_14_145:int on base(_v_14,-1) + local __v_13_156:bool on base(_v_13,-1) + local __v_12_156:bool on base(_v_12,-1) + local __v_11_157:int on base(_v_11,-1) + local __v_10_168:bool on base(_v_10,-1) + local __v_9_168:bool on base(_v_9,-1) + local __v_8_168:int on base(_v_8,-1) + local __v_7_178:bool on base(_v_7,-1) + local __v_6_178:int on base(_v_6,-1) + local __v_5_178:bool on base(_v_5,-1) + local __v_4_178:int on base(_v_4,-1) + local __v_3_180:bool on base(_v_3,-1) + local __v_2_181:int on base(_v_2,-1) + local __v_1_191:int on base(_v_1,-1) + local _accIn_162:accChangeTab on base(accIn,-1) + local _eltIn_132:int on base(eltIn,-1) + local _eltOut_121:int on base(eltOut,-1) + local _eltIn_131:int_10 on base(eltIn,-1) + local _accIn_161:accChangeTab on base(accIn,-1) + local __acc_10_9:accChangeTab on base(_acc_10,-1) + local __acc_11_9:accChangeTab on base(_acc_11,-1) + local __acc_12_9:accChangeTab on base(_acc_12,-1) + local __acc_13_9:accChangeTab on base(_acc_13,-1) + local __acc_14_9:accChangeTab on base(_acc_14,-1) + local __acc_15_9:accChangeTab on base(_acc_15,-1) + local __acc_16_9:accChangeTab on base(_acc_16,-1) + local __acc_17_9:accChangeTab on base(_acc_17,-1) + local __acc_18_9:accChangeTab on base(_acc_18,-1) + local __v_1_190:int on base(_v_1,-1) + local __v_2_180:int on base(_v_2,-1) + local __v_3_179:int on base(_v_3,-1) + local __v_4_177:int on base(_v_4,-1) + local __v_5_177:int on base(_v_5,-1) + local __v_6_177:int on base(_v_6,-1) + local __v_7_177:int on base(_v_7,-1) + local __v_8_167:int on base(_v_8,-1) + local __v_9_167:int on base(_v_9,-1) + local __v_10_167:int on base(_v_10,-1) + local _value_tab_12:int on base(value_tab,-1) + local _numEvent_10:bool on base(numEvent,-1) + local _accIn_160:accObserver on base(accIn,-1) + local __v_6_176:int on base(_v_6,-1) + local __v_7_176:int on base(_v_7,-1) + local __v_1_188:int^10 on base(_v_1,-1) + local __v_2_179:int on base(_v_2,-1) + local __v_3_178:int^10 on base(_v_3,-1) + local __v_4_176:int^10 on base(_v_4,-1) + local __v_5_176:int^10 on base(_v_5,-1) + local __v_1_202:accChangeTab on base(_v_1,-1) + local _accOut_12:accChangeTab on base(accOut,-1) + local _tabIn_10:int_10 on base(tabIn,-1) + local _indiceIn_10:int on base(indiceIn,-1) + local _num_event_10:int on base(num_event,-1) + local __v_27_111:int on base(_v_27,-1) + local __v_28_111:int on base(_v_28,-1) + local __v_30_111:int on base(_v_30,-1) + local __v_29_111:int on base(_v_29,-1) + local __v_26_111:int on base(_v_26,-1) + local __v_25_111:int on base(_v_25,-1) + local __v_24_111:int on base(_v_24,-1) + local __v_23_111:int on base(_v_23,-1) + local __v_22_141:bool on base(_v_22,-1) + local __v_21_142:bool on base(_v_21,-1) + local __v_20_142:int on base(_v_20,-1) + local __v_19_143:bool on base(_v_19,-1) + local __v_18_143:bool on base(_v_18,-1) + local __v_17_153:int on base(_v_17,-1) + local __v_16_164:bool on base(_v_16,-1) + local __v_15_164:int on base(_v_15,-1) + local __v_14_164:int on base(_v_14,-1) + local __v_13_175:bool on base(_v_13,-1) + local __v_12_175:bool on base(_v_12,-1) + local __v_11_176:int on base(_v_11,-1) + local __v_10_188:bool on base(_v_10,-1) + local __v_9_188:bool on base(_v_9,-1) + local __v_8_188:int on base(_v_8,-1) + local __v_7_199:bool on base(_v_7,-1) + local __v_6_199:int on base(_v_6,-1) + local __v_5_199:bool on base(_v_5,-1) + local __v_4_199:int on base(_v_4,-1) + local __v_3_201:bool on base(_v_3,-1) + local __v_2_202:int on base(_v_2,-1) + local __v_1_213:int on base(_v_1,-1) + local _accIn_183:accChangeTab on base(accIn,-1) + local _eltIn_152:int on base(eltIn,-1) + local _eltOut_140:int on base(eltOut,-1) + local __v_27_110:int on base(_v_27,-1) + local __v_28_110:int on base(_v_28,-1) + local __v_30_110:int on base(_v_30,-1) + local __v_29_110:int on base(_v_29,-1) + local __v_26_110:int on base(_v_26,-1) + local __v_25_110:int on base(_v_25,-1) + local __v_24_110:int on base(_v_24,-1) + local __v_23_110:int on base(_v_23,-1) + local __v_22_140:bool on base(_v_22,-1) + local __v_21_141:bool on base(_v_21,-1) + local __v_20_141:int on base(_v_20,-1) + local __v_19_142:bool on base(_v_19,-1) + local __v_18_142:bool on base(_v_18,-1) + local __v_17_152:int on base(_v_17,-1) + local __v_16_163:bool on base(_v_16,-1) + local __v_15_163:int on base(_v_15,-1) + local __v_14_163:int on base(_v_14,-1) + local __v_13_174:bool on base(_v_13,-1) + local __v_12_174:bool on base(_v_12,-1) + local __v_11_175:int on base(_v_11,-1) + local __v_10_187:bool on base(_v_10,-1) + local __v_9_187:bool on base(_v_9,-1) + local __v_8_187:int on base(_v_8,-1) + local __v_7_198:bool on base(_v_7,-1) + local __v_6_198:int on base(_v_6,-1) + local __v_5_198:bool on base(_v_5,-1) + local __v_4_198:int on base(_v_4,-1) + local __v_3_200:bool on base(_v_3,-1) + local __v_2_201:int on base(_v_2,-1) + local __v_1_212:int on base(_v_1,-1) + local _accIn_182:accChangeTab on base(accIn,-1) + local _eltIn_151:int on base(eltIn,-1) + local _eltOut_139:int on base(eltOut,-1) + local __v_27_109:int on base(_v_27,-1) + local __v_28_109:int on base(_v_28,-1) + local __v_30_109:int on base(_v_30,-1) + local __v_29_109:int on base(_v_29,-1) + local __v_26_109:int on base(_v_26,-1) + local __v_25_109:int on base(_v_25,-1) + local __v_24_109:int on base(_v_24,-1) + local __v_23_109:int on base(_v_23,-1) + local __v_22_139:bool on base(_v_22,-1) + local __v_21_140:bool on base(_v_21,-1) + local __v_20_140:int on base(_v_20,-1) + local __v_19_141:bool on base(_v_19,-1) + local __v_18_141:bool on base(_v_18,-1) + local __v_17_151:int on base(_v_17,-1) + local __v_16_162:bool on base(_v_16,-1) + local __v_15_162:int on base(_v_15,-1) + local __v_14_162:int on base(_v_14,-1) + local __v_13_173:bool on base(_v_13,-1) + local __v_12_173:bool on base(_v_12,-1) + local __v_11_174:int on base(_v_11,-1) + local __v_10_186:bool on base(_v_10,-1) + local __v_9_186:bool on base(_v_9,-1) + local __v_8_186:int on base(_v_8,-1) + local __v_7_197:bool on base(_v_7,-1) + local __v_6_197:int on base(_v_6,-1) + local __v_5_197:bool on base(_v_5,-1) + local __v_4_197:int on base(_v_4,-1) + local __v_3_199:bool on base(_v_3,-1) + local __v_2_200:int on base(_v_2,-1) + local __v_1_211:int on base(_v_1,-1) + local _accIn_181:accChangeTab on base(accIn,-1) + local _eltIn_150:int on base(eltIn,-1) + local _eltOut_138:int on base(eltOut,-1) + local __v_27_108:int on base(_v_27,-1) + local __v_28_108:int on base(_v_28,-1) + local __v_30_108:int on base(_v_30,-1) + local __v_29_108:int on base(_v_29,-1) + local __v_26_108:int on base(_v_26,-1) + local __v_25_108:int on base(_v_25,-1) + local __v_24_108:int on base(_v_24,-1) + local __v_23_108:int on base(_v_23,-1) + local __v_22_138:bool on base(_v_22,-1) + local __v_21_139:bool on base(_v_21,-1) + local __v_20_139:int on base(_v_20,-1) + local __v_19_140:bool on base(_v_19,-1) + local __v_18_140:bool on base(_v_18,-1) + local __v_17_150:int on base(_v_17,-1) + local __v_16_161:bool on base(_v_16,-1) + local __v_15_161:int on base(_v_15,-1) + local __v_14_161:int on base(_v_14,-1) + local __v_13_172:bool on base(_v_13,-1) + local __v_12_172:bool on base(_v_12,-1) + local __v_11_173:int on base(_v_11,-1) + local __v_10_185:bool on base(_v_10,-1) + local __v_9_185:bool on base(_v_9,-1) + local __v_8_185:int on base(_v_8,-1) + local __v_7_196:bool on base(_v_7,-1) + local __v_6_196:int on base(_v_6,-1) + local __v_5_196:bool on base(_v_5,-1) + local __v_4_196:int on base(_v_4,-1) + local __v_3_198:bool on base(_v_3,-1) + local __v_2_199:int on base(_v_2,-1) + local __v_1_210:int on base(_v_1,-1) + local _accIn_180:accChangeTab on base(accIn,-1) + local _eltIn_149:int on base(eltIn,-1) + local _eltOut_137:int on base(eltOut,-1) + local __v_27_107:int on base(_v_27,-1) + local __v_28_107:int on base(_v_28,-1) + local __v_30_107:int on base(_v_30,-1) + local __v_29_107:int on base(_v_29,-1) + local __v_26_107:int on base(_v_26,-1) + local __v_25_107:int on base(_v_25,-1) + local __v_24_107:int on base(_v_24,-1) + local __v_23_107:int on base(_v_23,-1) + local __v_22_137:bool on base(_v_22,-1) + local __v_21_138:bool on base(_v_21,-1) + local __v_20_138:int on base(_v_20,-1) + local __v_19_139:bool on base(_v_19,-1) + local __v_18_139:bool on base(_v_18,-1) + local __v_17_149:int on base(_v_17,-1) + local __v_16_160:bool on base(_v_16,-1) + local __v_15_160:int on base(_v_15,-1) + local __v_14_160:int on base(_v_14,-1) + local __v_13_171:bool on base(_v_13,-1) + local __v_12_171:bool on base(_v_12,-1) + local __v_11_172:int on base(_v_11,-1) + local __v_10_184:bool on base(_v_10,-1) + local __v_9_184:bool on base(_v_9,-1) + local __v_8_184:int on base(_v_8,-1) + local __v_7_195:bool on base(_v_7,-1) + local __v_6_195:int on base(_v_6,-1) + local __v_5_195:bool on base(_v_5,-1) + local __v_4_195:int on base(_v_4,-1) + local __v_3_197:bool on base(_v_3,-1) + local __v_2_198:int on base(_v_2,-1) + local __v_1_209:int on base(_v_1,-1) + local _accIn_179:accChangeTab on base(accIn,-1) + local _eltIn_148:int on base(eltIn,-1) + local _eltOut_136:int on base(eltOut,-1) + local __v_27_106:int on base(_v_27,-1) + local __v_28_106:int on base(_v_28,-1) + local __v_30_106:int on base(_v_30,-1) + local __v_29_106:int on base(_v_29,-1) + local __v_26_106:int on base(_v_26,-1) + local __v_25_106:int on base(_v_25,-1) + local __v_24_106:int on base(_v_24,-1) + local __v_23_106:int on base(_v_23,-1) + local __v_22_136:bool on base(_v_22,-1) + local __v_21_137:bool on base(_v_21,-1) + local __v_20_137:int on base(_v_20,-1) + local __v_19_138:bool on base(_v_19,-1) + local __v_18_138:bool on base(_v_18,-1) + local __v_17_148:int on base(_v_17,-1) + local __v_16_159:bool on base(_v_16,-1) + local __v_15_159:int on base(_v_15,-1) + local __v_14_159:int on base(_v_14,-1) + local __v_13_170:bool on base(_v_13,-1) + local __v_12_170:bool on base(_v_12,-1) + local __v_11_171:int on base(_v_11,-1) + local __v_10_183:bool on base(_v_10,-1) + local __v_9_183:bool on base(_v_9,-1) + local __v_8_183:int on base(_v_8,-1) + local __v_7_194:bool on base(_v_7,-1) + local __v_6_194:int on base(_v_6,-1) + local __v_5_194:bool on base(_v_5,-1) + local __v_4_194:int on base(_v_4,-1) + local __v_3_196:bool on base(_v_3,-1) + local __v_2_197:int on base(_v_2,-1) + local __v_1_208:int on base(_v_1,-1) + local _accIn_178:accChangeTab on base(accIn,-1) + local _eltIn_147:int on base(eltIn,-1) + local _eltOut_135:int on base(eltOut,-1) + local __v_27_105:int on base(_v_27,-1) + local __v_28_105:int on base(_v_28,-1) + local __v_30_105:int on base(_v_30,-1) + local __v_29_105:int on base(_v_29,-1) + local __v_26_105:int on base(_v_26,-1) + local __v_25_105:int on base(_v_25,-1) + local __v_24_105:int on base(_v_24,-1) + local __v_23_105:int on base(_v_23,-1) + local __v_22_135:bool on base(_v_22,-1) + local __v_21_136:bool on base(_v_21,-1) + local __v_20_136:int on base(_v_20,-1) + local __v_19_137:bool on base(_v_19,-1) + local __v_18_137:bool on base(_v_18,-1) + local __v_17_147:int on base(_v_17,-1) + local __v_16_158:bool on base(_v_16,-1) + local __v_15_158:int on base(_v_15,-1) + local __v_14_158:int on base(_v_14,-1) + local __v_13_169:bool on base(_v_13,-1) + local __v_12_169:bool on base(_v_12,-1) + local __v_11_170:int on base(_v_11,-1) + local __v_10_182:bool on base(_v_10,-1) + local __v_9_182:bool on base(_v_9,-1) + local __v_8_182:int on base(_v_8,-1) + local __v_7_193:bool on base(_v_7,-1) + local __v_6_193:int on base(_v_6,-1) + local __v_5_193:bool on base(_v_5,-1) + local __v_4_193:int on base(_v_4,-1) + local __v_3_195:bool on base(_v_3,-1) + local __v_2_196:int on base(_v_2,-1) + local __v_1_207:int on base(_v_1,-1) + local _accIn_177:accChangeTab on base(accIn,-1) + local _eltIn_146:int on base(eltIn,-1) + local _eltOut_134:int on base(eltOut,-1) + local __v_27_104:int on base(_v_27,-1) + local __v_28_104:int on base(_v_28,-1) + local __v_30_104:int on base(_v_30,-1) + local __v_29_104:int on base(_v_29,-1) + local __v_26_104:int on base(_v_26,-1) + local __v_25_104:int on base(_v_25,-1) + local __v_24_104:int on base(_v_24,-1) + local __v_23_104:int on base(_v_23,-1) + local __v_22_134:bool on base(_v_22,-1) + local __v_21_135:bool on base(_v_21,-1) + local __v_20_135:int on base(_v_20,-1) + local __v_19_136:bool on base(_v_19,-1) + local __v_18_136:bool on base(_v_18,-1) + local __v_17_146:int on base(_v_17,-1) + local __v_16_157:bool on base(_v_16,-1) + local __v_15_157:int on base(_v_15,-1) + local __v_14_157:int on base(_v_14,-1) + local __v_13_168:bool on base(_v_13,-1) + local __v_12_168:bool on base(_v_12,-1) + local __v_11_169:int on base(_v_11,-1) + local __v_10_181:bool on base(_v_10,-1) + local __v_9_181:bool on base(_v_9,-1) + local __v_8_181:int on base(_v_8,-1) + local __v_7_192:bool on base(_v_7,-1) + local __v_6_192:int on base(_v_6,-1) + local __v_5_192:bool on base(_v_5,-1) + local __v_4_192:int on base(_v_4,-1) + local __v_3_194:bool on base(_v_3,-1) + local __v_2_195:int on base(_v_2,-1) + local __v_1_206:int on base(_v_1,-1) + local _accIn_176:accChangeTab on base(accIn,-1) + local _eltIn_145:int on base(eltIn,-1) + local _eltOut_133:int on base(eltOut,-1) + local __v_27_103:int on base(_v_27,-1) + local __v_28_103:int on base(_v_28,-1) + local __v_30_103:int on base(_v_30,-1) + local __v_29_103:int on base(_v_29,-1) + local __v_26_103:int on base(_v_26,-1) + local __v_25_103:int on base(_v_25,-1) + local __v_24_103:int on base(_v_24,-1) + local __v_23_103:int on base(_v_23,-1) + local __v_22_133:bool on base(_v_22,-1) + local __v_21_134:bool on base(_v_21,-1) + local __v_20_134:int on base(_v_20,-1) + local __v_19_135:bool on base(_v_19,-1) + local __v_18_135:bool on base(_v_18,-1) + local __v_17_145:int on base(_v_17,-1) + local __v_16_156:bool on base(_v_16,-1) + local __v_15_156:int on base(_v_15,-1) + local __v_14_156:int on base(_v_14,-1) + local __v_13_167:bool on base(_v_13,-1) + local __v_12_167:bool on base(_v_12,-1) + local __v_11_168:int on base(_v_11,-1) + local __v_10_180:bool on base(_v_10,-1) + local __v_9_180:bool on base(_v_9,-1) + local __v_8_180:int on base(_v_8,-1) + local __v_7_191:bool on base(_v_7,-1) + local __v_6_191:int on base(_v_6,-1) + local __v_5_191:bool on base(_v_5,-1) + local __v_4_191:int on base(_v_4,-1) + local __v_3_193:bool on base(_v_3,-1) + local __v_2_194:int on base(_v_2,-1) + local __v_1_205:int on base(_v_1,-1) + local _accIn_175:accChangeTab on base(accIn,-1) + local _eltIn_144:int on base(eltIn,-1) + local _eltOut_132:int on base(eltOut,-1) + local __v_27_102:int on base(_v_27,-1) + local __v_28_102:int on base(_v_28,-1) + local __v_30_102:int on base(_v_30,-1) + local __v_29_102:int on base(_v_29,-1) + local __v_26_102:int on base(_v_26,-1) + local __v_25_102:int on base(_v_25,-1) + local __v_24_102:int on base(_v_24,-1) + local __v_23_102:int on base(_v_23,-1) + local __v_22_132:bool on base(_v_22,-1) + local __v_21_133:bool on base(_v_21,-1) + local __v_20_133:int on base(_v_20,-1) + local __v_19_134:bool on base(_v_19,-1) + local __v_18_134:bool on base(_v_18,-1) + local __v_17_144:int on base(_v_17,-1) + local __v_16_155:bool on base(_v_16,-1) + local __v_15_155:int on base(_v_15,-1) + local __v_14_155:int on base(_v_14,-1) + local __v_13_166:bool on base(_v_13,-1) + local __v_12_166:bool on base(_v_12,-1) + local __v_11_167:int on base(_v_11,-1) + local __v_10_179:bool on base(_v_10,-1) + local __v_9_179:bool on base(_v_9,-1) + local __v_8_179:int on base(_v_8,-1) + local __v_7_190:bool on base(_v_7,-1) + local __v_6_190:int on base(_v_6,-1) + local __v_5_190:bool on base(_v_5,-1) + local __v_4_190:int on base(_v_4,-1) + local __v_3_192:bool on base(_v_3,-1) + local __v_2_193:int on base(_v_2,-1) + local __v_1_204:int on base(_v_1,-1) + local _accIn_174:accChangeTab on base(accIn,-1) + local _eltIn_143:int on base(eltIn,-1) + local _eltOut_131:int on base(eltOut,-1) + local _eltIn_142:int_10 on base(eltIn,-1) + local _accIn_173:accChangeTab on base(accIn,-1) + local __acc_10_10:accChangeTab on base(_acc_10,-1) + local __acc_11_10:accChangeTab on base(_acc_11,-1) + local __acc_12_10:accChangeTab on base(_acc_12,-1) + local __acc_13_10:accChangeTab on base(_acc_13,-1) + local __acc_14_10:accChangeTab on base(_acc_14,-1) + local __acc_15_10:accChangeTab on base(_acc_15,-1) + local __acc_16_10:accChangeTab on base(_acc_16,-1) + local __acc_17_10:accChangeTab on base(_acc_17,-1) + local __acc_18_10:accChangeTab on base(_acc_18,-1) + local __v_1_203:int on base(_v_1,-1) + local __v_2_192:int on base(_v_2,-1) + local __v_3_191:int on base(_v_3,-1) + local __v_4_189:int on base(_v_4,-1) + local __v_5_189:int on base(_v_5,-1) + local __v_6_189:int on base(_v_6,-1) + local __v_7_189:int on base(_v_7,-1) + local __v_8_178:int on base(_v_8,-1) + local __v_9_178:int on base(_v_9,-1) + local __v_10_178:int on base(_v_10,-1) + local _value_tab_13:int on base(value_tab,-1) + local _numEvent_11:bool on base(numEvent,-1) + local _accIn_172:accObserver on base(accIn,-1) + local __v_6_188:int on base(_v_6,-1) + local __v_7_188:int on base(_v_7,-1) + local __v_1_201:int^10 on base(_v_1,-1) + local __v_2_191:int on base(_v_2,-1) + local __v_3_190:int^10 on base(_v_3,-1) + local __v_4_188:int^10 on base(_v_4,-1) + local __v_5_188:int^10 on base(_v_5,-1) + local __v_1_215:accChangeTab on base(_v_1,-1) + local _accOut_13:accChangeTab on base(accOut,-1) + local _tabIn_11:int_10 on base(tabIn,-1) + local _indiceIn_11:int on base(indiceIn,-1) + local _num_event_11:int on base(num_event,-1) + local __v_27_121:int on base(_v_27,-1) + local __v_28_121:int on base(_v_28,-1) + local __v_30_121:int on base(_v_30,-1) + local __v_29_121:int on base(_v_29,-1) + local __v_26_121:int on base(_v_26,-1) + local __v_25_121:int on base(_v_25,-1) + local __v_24_121:int on base(_v_24,-1) + local __v_23_121:int on base(_v_23,-1) + local __v_22_151:bool on base(_v_22,-1) + local __v_21_152:bool on base(_v_21,-1) + local __v_20_152:int on base(_v_20,-1) + local __v_19_153:bool on base(_v_19,-1) + local __v_18_153:bool on base(_v_18,-1) + local __v_17_163:int on base(_v_17,-1) + local __v_16_174:bool on base(_v_16,-1) + local __v_15_174:int on base(_v_15,-1) + local __v_14_174:int on base(_v_14,-1) + local __v_13_185:bool on base(_v_13,-1) + local __v_12_185:bool on base(_v_12,-1) + local __v_11_186:int on base(_v_11,-1) + local __v_10_199:bool on base(_v_10,-1) + local __v_9_199:bool on base(_v_9,-1) + local __v_8_199:int on base(_v_8,-1) + local __v_7_211:bool on base(_v_7,-1) + local __v_6_211:int on base(_v_6,-1) + local __v_5_211:bool on base(_v_5,-1) + local __v_4_211:int on base(_v_4,-1) + local __v_3_213:bool on base(_v_3,-1) + local __v_2_214:int on base(_v_2,-1) + local __v_1_226:int on base(_v_1,-1) + local _accIn_195:accChangeTab on base(accIn,-1) + local _eltIn_163:int on base(eltIn,-1) + local _eltOut_150:int on base(eltOut,-1) + local __v_27_120:int on base(_v_27,-1) + local __v_28_120:int on base(_v_28,-1) + local __v_30_120:int on base(_v_30,-1) + local __v_29_120:int on base(_v_29,-1) + local __v_26_120:int on base(_v_26,-1) + local __v_25_120:int on base(_v_25,-1) + local __v_24_120:int on base(_v_24,-1) + local __v_23_120:int on base(_v_23,-1) + local __v_22_150:bool on base(_v_22,-1) + local __v_21_151:bool on base(_v_21,-1) + local __v_20_151:int on base(_v_20,-1) + local __v_19_152:bool on base(_v_19,-1) + local __v_18_152:bool on base(_v_18,-1) + local __v_17_162:int on base(_v_17,-1) + local __v_16_173:bool on base(_v_16,-1) + local __v_15_173:int on base(_v_15,-1) + local __v_14_173:int on base(_v_14,-1) + local __v_13_184:bool on base(_v_13,-1) + local __v_12_184:bool on base(_v_12,-1) + local __v_11_185:int on base(_v_11,-1) + local __v_10_198:bool on base(_v_10,-1) + local __v_9_198:bool on base(_v_9,-1) + local __v_8_198:int on base(_v_8,-1) + local __v_7_210:bool on base(_v_7,-1) + local __v_6_210:int on base(_v_6,-1) + local __v_5_210:bool on base(_v_5,-1) + local __v_4_210:int on base(_v_4,-1) + local __v_3_212:bool on base(_v_3,-1) + local __v_2_213:int on base(_v_2,-1) + local __v_1_225:int on base(_v_1,-1) + local _accIn_194:accChangeTab on base(accIn,-1) + local _eltIn_162:int on base(eltIn,-1) + local _eltOut_149:int on base(eltOut,-1) + local __v_27_119:int on base(_v_27,-1) + local __v_28_119:int on base(_v_28,-1) + local __v_30_119:int on base(_v_30,-1) + local __v_29_119:int on base(_v_29,-1) + local __v_26_119:int on base(_v_26,-1) + local __v_25_119:int on base(_v_25,-1) + local __v_24_119:int on base(_v_24,-1) + local __v_23_119:int on base(_v_23,-1) + local __v_22_149:bool on base(_v_22,-1) + local __v_21_150:bool on base(_v_21,-1) + local __v_20_150:int on base(_v_20,-1) + local __v_19_151:bool on base(_v_19,-1) + local __v_18_151:bool on base(_v_18,-1) + local __v_17_161:int on base(_v_17,-1) + local __v_16_172:bool on base(_v_16,-1) + local __v_15_172:int on base(_v_15,-1) + local __v_14_172:int on base(_v_14,-1) + local __v_13_183:bool on base(_v_13,-1) + local __v_12_183:bool on base(_v_12,-1) + local __v_11_184:int on base(_v_11,-1) + local __v_10_197:bool on base(_v_10,-1) + local __v_9_197:bool on base(_v_9,-1) + local __v_8_197:int on base(_v_8,-1) + local __v_7_209:bool on base(_v_7,-1) + local __v_6_209:int on base(_v_6,-1) + local __v_5_209:bool on base(_v_5,-1) + local __v_4_209:int on base(_v_4,-1) + local __v_3_211:bool on base(_v_3,-1) + local __v_2_212:int on base(_v_2,-1) + local __v_1_224:int on base(_v_1,-1) + local _accIn_193:accChangeTab on base(accIn,-1) + local _eltIn_161:int on base(eltIn,-1) + local _eltOut_148:int on base(eltOut,-1) + local __v_27_118:int on base(_v_27,-1) + local __v_28_118:int on base(_v_28,-1) + local __v_30_118:int on base(_v_30,-1) + local __v_29_118:int on base(_v_29,-1) + local __v_26_118:int on base(_v_26,-1) + local __v_25_118:int on base(_v_25,-1) + local __v_24_118:int on base(_v_24,-1) + local __v_23_118:int on base(_v_23,-1) + local __v_22_148:bool on base(_v_22,-1) + local __v_21_149:bool on base(_v_21,-1) + local __v_20_149:int on base(_v_20,-1) + local __v_19_150:bool on base(_v_19,-1) + local __v_18_150:bool on base(_v_18,-1) + local __v_17_160:int on base(_v_17,-1) + local __v_16_171:bool on base(_v_16,-1) + local __v_15_171:int on base(_v_15,-1) + local __v_14_171:int on base(_v_14,-1) + local __v_13_182:bool on base(_v_13,-1) + local __v_12_182:bool on base(_v_12,-1) + local __v_11_183:int on base(_v_11,-1) + local __v_10_196:bool on base(_v_10,-1) + local __v_9_196:bool on base(_v_9,-1) + local __v_8_196:int on base(_v_8,-1) + local __v_7_208:bool on base(_v_7,-1) + local __v_6_208:int on base(_v_6,-1) + local __v_5_208:bool on base(_v_5,-1) + local __v_4_208:int on base(_v_4,-1) + local __v_3_210:bool on base(_v_3,-1) + local __v_2_211:int on base(_v_2,-1) + local __v_1_223:int on base(_v_1,-1) + local _accIn_192:accChangeTab on base(accIn,-1) + local _eltIn_160:int on base(eltIn,-1) + local _eltOut_147:int on base(eltOut,-1) + local __v_27_117:int on base(_v_27,-1) + local __v_28_117:int on base(_v_28,-1) + local __v_30_117:int on base(_v_30,-1) + local __v_29_117:int on base(_v_29,-1) + local __v_26_117:int on base(_v_26,-1) + local __v_25_117:int on base(_v_25,-1) + local __v_24_117:int on base(_v_24,-1) + local __v_23_117:int on base(_v_23,-1) + local __v_22_147:bool on base(_v_22,-1) + local __v_21_148:bool on base(_v_21,-1) + local __v_20_148:int on base(_v_20,-1) + local __v_19_149:bool on base(_v_19,-1) + local __v_18_149:bool on base(_v_18,-1) + local __v_17_159:int on base(_v_17,-1) + local __v_16_170:bool on base(_v_16,-1) + local __v_15_170:int on base(_v_15,-1) + local __v_14_170:int on base(_v_14,-1) + local __v_13_181:bool on base(_v_13,-1) + local __v_12_181:bool on base(_v_12,-1) + local __v_11_182:int on base(_v_11,-1) + local __v_10_195:bool on base(_v_10,-1) + local __v_9_195:bool on base(_v_9,-1) + local __v_8_195:int on base(_v_8,-1) + local __v_7_207:bool on base(_v_7,-1) + local __v_6_207:int on base(_v_6,-1) + local __v_5_207:bool on base(_v_5,-1) + local __v_4_207:int on base(_v_4,-1) + local __v_3_209:bool on base(_v_3,-1) + local __v_2_210:int on base(_v_2,-1) + local __v_1_222:int on base(_v_1,-1) + local _accIn_191:accChangeTab on base(accIn,-1) + local _eltIn_159:int on base(eltIn,-1) + local _eltOut_146:int on base(eltOut,-1) + local __v_27_116:int on base(_v_27,-1) + local __v_28_116:int on base(_v_28,-1) + local __v_30_116:int on base(_v_30,-1) + local __v_29_116:int on base(_v_29,-1) + local __v_26_116:int on base(_v_26,-1) + local __v_25_116:int on base(_v_25,-1) + local __v_24_116:int on base(_v_24,-1) + local __v_23_116:int on base(_v_23,-1) + local __v_22_146:bool on base(_v_22,-1) + local __v_21_147:bool on base(_v_21,-1) + local __v_20_147:int on base(_v_20,-1) + local __v_19_148:bool on base(_v_19,-1) + local __v_18_148:bool on base(_v_18,-1) + local __v_17_158:int on base(_v_17,-1) + local __v_16_169:bool on base(_v_16,-1) + local __v_15_169:int on base(_v_15,-1) + local __v_14_169:int on base(_v_14,-1) + local __v_13_180:bool on base(_v_13,-1) + local __v_12_180:bool on base(_v_12,-1) + local __v_11_181:int on base(_v_11,-1) + local __v_10_194:bool on base(_v_10,-1) + local __v_9_194:bool on base(_v_9,-1) + local __v_8_194:int on base(_v_8,-1) + local __v_7_206:bool on base(_v_7,-1) + local __v_6_206:int on base(_v_6,-1) + local __v_5_206:bool on base(_v_5,-1) + local __v_4_206:int on base(_v_4,-1) + local __v_3_208:bool on base(_v_3,-1) + local __v_2_209:int on base(_v_2,-1) + local __v_1_221:int on base(_v_1,-1) + local _accIn_190:accChangeTab on base(accIn,-1) + local _eltIn_158:int on base(eltIn,-1) + local _eltOut_145:int on base(eltOut,-1) + local __v_27_115:int on base(_v_27,-1) + local __v_28_115:int on base(_v_28,-1) + local __v_30_115:int on base(_v_30,-1) + local __v_29_115:int on base(_v_29,-1) + local __v_26_115:int on base(_v_26,-1) + local __v_25_115:int on base(_v_25,-1) + local __v_24_115:int on base(_v_24,-1) + local __v_23_115:int on base(_v_23,-1) + local __v_22_145:bool on base(_v_22,-1) + local __v_21_146:bool on base(_v_21,-1) + local __v_20_146:int on base(_v_20,-1) + local __v_19_147:bool on base(_v_19,-1) + local __v_18_147:bool on base(_v_18,-1) + local __v_17_157:int on base(_v_17,-1) + local __v_16_168:bool on base(_v_16,-1) + local __v_15_168:int on base(_v_15,-1) + local __v_14_168:int on base(_v_14,-1) + local __v_13_179:bool on base(_v_13,-1) + local __v_12_179:bool on base(_v_12,-1) + local __v_11_180:int on base(_v_11,-1) + local __v_10_193:bool on base(_v_10,-1) + local __v_9_193:bool on base(_v_9,-1) + local __v_8_193:int on base(_v_8,-1) + local __v_7_205:bool on base(_v_7,-1) + local __v_6_205:int on base(_v_6,-1) + local __v_5_205:bool on base(_v_5,-1) + local __v_4_205:int on base(_v_4,-1) + local __v_3_207:bool on base(_v_3,-1) + local __v_2_208:int on base(_v_2,-1) + local __v_1_220:int on base(_v_1,-1) + local _accIn_189:accChangeTab on base(accIn,-1) + local _eltIn_157:int on base(eltIn,-1) + local _eltOut_144:int on base(eltOut,-1) + local __v_27_114:int on base(_v_27,-1) + local __v_28_114:int on base(_v_28,-1) + local __v_30_114:int on base(_v_30,-1) + local __v_29_114:int on base(_v_29,-1) + local __v_26_114:int on base(_v_26,-1) + local __v_25_114:int on base(_v_25,-1) + local __v_24_114:int on base(_v_24,-1) + local __v_23_114:int on base(_v_23,-1) + local __v_22_144:bool on base(_v_22,-1) + local __v_21_145:bool on base(_v_21,-1) + local __v_20_145:int on base(_v_20,-1) + local __v_19_146:bool on base(_v_19,-1) + local __v_18_146:bool on base(_v_18,-1) + local __v_17_156:int on base(_v_17,-1) + local __v_16_167:bool on base(_v_16,-1) + local __v_15_167:int on base(_v_15,-1) + local __v_14_167:int on base(_v_14,-1) + local __v_13_178:bool on base(_v_13,-1) + local __v_12_178:bool on base(_v_12,-1) + local __v_11_179:int on base(_v_11,-1) + local __v_10_192:bool on base(_v_10,-1) + local __v_9_192:bool on base(_v_9,-1) + local __v_8_192:int on base(_v_8,-1) + local __v_7_204:bool on base(_v_7,-1) + local __v_6_204:int on base(_v_6,-1) + local __v_5_204:bool on base(_v_5,-1) + local __v_4_204:int on base(_v_4,-1) + local __v_3_206:bool on base(_v_3,-1) + local __v_2_207:int on base(_v_2,-1) + local __v_1_219:int on base(_v_1,-1) + local _accIn_188:accChangeTab on base(accIn,-1) + local _eltIn_156:int on base(eltIn,-1) + local _eltOut_143:int on base(eltOut,-1) + local __v_27_113:int on base(_v_27,-1) + local __v_28_113:int on base(_v_28,-1) + local __v_30_113:int on base(_v_30,-1) + local __v_29_113:int on base(_v_29,-1) + local __v_26_113:int on base(_v_26,-1) + local __v_25_113:int on base(_v_25,-1) + local __v_24_113:int on base(_v_24,-1) + local __v_23_113:int on base(_v_23,-1) + local __v_22_143:bool on base(_v_22,-1) + local __v_21_144:bool on base(_v_21,-1) + local __v_20_144:int on base(_v_20,-1) + local __v_19_145:bool on base(_v_19,-1) + local __v_18_145:bool on base(_v_18,-1) + local __v_17_155:int on base(_v_17,-1) + local __v_16_166:bool on base(_v_16,-1) + local __v_15_166:int on base(_v_15,-1) + local __v_14_166:int on base(_v_14,-1) + local __v_13_177:bool on base(_v_13,-1) + local __v_12_177:bool on base(_v_12,-1) + local __v_11_178:int on base(_v_11,-1) + local __v_10_191:bool on base(_v_10,-1) + local __v_9_191:bool on base(_v_9,-1) + local __v_8_191:int on base(_v_8,-1) + local __v_7_203:bool on base(_v_7,-1) + local __v_6_203:int on base(_v_6,-1) + local __v_5_203:bool on base(_v_5,-1) + local __v_4_203:int on base(_v_4,-1) + local __v_3_205:bool on base(_v_3,-1) + local __v_2_206:int on base(_v_2,-1) + local __v_1_218:int on base(_v_1,-1) + local _accIn_187:accChangeTab on base(accIn,-1) + local _eltIn_155:int on base(eltIn,-1) + local _eltOut_142:int on base(eltOut,-1) + local __v_27_112:int on base(_v_27,-1) + local __v_28_112:int on base(_v_28,-1) + local __v_30_112:int on base(_v_30,-1) + local __v_29_112:int on base(_v_29,-1) + local __v_26_112:int on base(_v_26,-1) + local __v_25_112:int on base(_v_25,-1) + local __v_24_112:int on base(_v_24,-1) + local __v_23_112:int on base(_v_23,-1) + local __v_22_142:bool on base(_v_22,-1) + local __v_21_143:bool on base(_v_21,-1) + local __v_20_143:int on base(_v_20,-1) + local __v_19_144:bool on base(_v_19,-1) + local __v_18_144:bool on base(_v_18,-1) + local __v_17_154:int on base(_v_17,-1) + local __v_16_165:bool on base(_v_16,-1) + local __v_15_165:int on base(_v_15,-1) + local __v_14_165:int on base(_v_14,-1) + local __v_13_176:bool on base(_v_13,-1) + local __v_12_176:bool on base(_v_12,-1) + local __v_11_177:int on base(_v_11,-1) + local __v_10_190:bool on base(_v_10,-1) + local __v_9_190:bool on base(_v_9,-1) + local __v_8_190:int on base(_v_8,-1) + local __v_7_202:bool on base(_v_7,-1) + local __v_6_202:int on base(_v_6,-1) + local __v_5_202:bool on base(_v_5,-1) + local __v_4_202:int on base(_v_4,-1) + local __v_3_204:bool on base(_v_3,-1) + local __v_2_205:int on base(_v_2,-1) + local __v_1_217:int on base(_v_1,-1) + local _accIn_186:accChangeTab on base(accIn,-1) + local _eltIn_154:int on base(eltIn,-1) + local _eltOut_141:int on base(eltOut,-1) + local _eltIn_153:int_10 on base(eltIn,-1) + local _accIn_185:accChangeTab on base(accIn,-1) + local __acc_10_11:accChangeTab on base(_acc_10,-1) + local __acc_11_11:accChangeTab on base(_acc_11,-1) + local __acc_12_11:accChangeTab on base(_acc_12,-1) + local __acc_13_11:accChangeTab on base(_acc_13,-1) + local __acc_14_11:accChangeTab on base(_acc_14,-1) + local __acc_15_11:accChangeTab on base(_acc_15,-1) + local __acc_16_11:accChangeTab on base(_acc_16,-1) + local __acc_17_11:accChangeTab on base(_acc_17,-1) + local __acc_18_11:accChangeTab on base(_acc_18,-1) + local __v_1_216:int on base(_v_1,-1) + local __v_2_204:int on base(_v_2,-1) + local __v_3_203:int on base(_v_3,-1) + local __v_4_201:int on base(_v_4,-1) + local __v_5_201:int on base(_v_5,-1) + local __v_6_201:int on base(_v_6,-1) + local __v_7_201:int on base(_v_7,-1) + local __v_8_189:int on base(_v_8,-1) + local __v_9_189:int on base(_v_9,-1) + local __v_10_189:int on base(_v_10,-1) + local _value_tab_14:int on base(value_tab,-1) + local _numEvent_12:bool on base(numEvent,-1) + local _accIn_184:accObserver on base(accIn,-1) + local __v_6_200:int on base(_v_6,-1) + local __v_7_200:int on base(_v_7,-1) + local __v_1_214:int^10 on base(_v_1,-1) + local __v_2_203:int on base(_v_2,-1) + local __v_3_202:int^10 on base(_v_3,-1) + local __v_4_200:int^10 on base(_v_4,-1) + local __v_5_200:int^10 on base(_v_5,-1) + local __v_1_228:accChangeTab on base(_v_1,-1) + local _accOut_14:accChangeTab on base(accOut,-1) + local _tabIn_12:int_10 on base(tabIn,-1) + local _indiceIn_12:int on base(indiceIn,-1) + local _num_event_12:int on base(num_event,-1) + local __v_27_131:int on base(_v_27,-1) + local __v_28_131:int on base(_v_28,-1) + local __v_30_131:int on base(_v_30,-1) + local __v_29_131:int on base(_v_29,-1) + local __v_26_131:int on base(_v_26,-1) + local __v_25_131:int on base(_v_25,-1) + local __v_24_131:int on base(_v_24,-1) + local __v_23_131:int on base(_v_23,-1) + local __v_22_161:bool on base(_v_22,-1) + local __v_21_162:bool on base(_v_21,-1) + local __v_20_162:int on base(_v_20,-1) + local __v_19_163:bool on base(_v_19,-1) + local __v_18_163:bool on base(_v_18,-1) + local __v_17_173:int on base(_v_17,-1) + local __v_16_184:bool on base(_v_16,-1) + local __v_15_184:int on base(_v_15,-1) + local __v_14_184:int on base(_v_14,-1) + local __v_13_195:bool on base(_v_13,-1) + local __v_12_195:bool on base(_v_12,-1) + local __v_11_196:int on base(_v_11,-1) + local __v_10_210:bool on base(_v_10,-1) + local __v_9_210:bool on base(_v_9,-1) + local __v_8_210:int on base(_v_8,-1) + local __v_7_223:bool on base(_v_7,-1) + local __v_6_223:int on base(_v_6,-1) + local __v_5_223:bool on base(_v_5,-1) + local __v_4_223:int on base(_v_4,-1) + local __v_3_225:bool on base(_v_3,-1) + local __v_2_226:int on base(_v_2,-1) + local __v_1_239:int on base(_v_1,-1) + local _accIn_207:accChangeTab on base(accIn,-1) + local _eltIn_174:int on base(eltIn,-1) + local _eltOut_160:int on base(eltOut,-1) + local __v_27_130:int on base(_v_27,-1) + local __v_28_130:int on base(_v_28,-1) + local __v_30_130:int on base(_v_30,-1) + local __v_29_130:int on base(_v_29,-1) + local __v_26_130:int on base(_v_26,-1) + local __v_25_130:int on base(_v_25,-1) + local __v_24_130:int on base(_v_24,-1) + local __v_23_130:int on base(_v_23,-1) + local __v_22_160:bool on base(_v_22,-1) + local __v_21_161:bool on base(_v_21,-1) + local __v_20_161:int on base(_v_20,-1) + local __v_19_162:bool on base(_v_19,-1) + local __v_18_162:bool on base(_v_18,-1) + local __v_17_172:int on base(_v_17,-1) + local __v_16_183:bool on base(_v_16,-1) + local __v_15_183:int on base(_v_15,-1) + local __v_14_183:int on base(_v_14,-1) + local __v_13_194:bool on base(_v_13,-1) + local __v_12_194:bool on base(_v_12,-1) + local __v_11_195:int on base(_v_11,-1) + local __v_10_209:bool on base(_v_10,-1) + local __v_9_209:bool on base(_v_9,-1) + local __v_8_209:int on base(_v_8,-1) + local __v_7_222:bool on base(_v_7,-1) + local __v_6_222:int on base(_v_6,-1) + local __v_5_222:bool on base(_v_5,-1) + local __v_4_222:int on base(_v_4,-1) + local __v_3_224:bool on base(_v_3,-1) + local __v_2_225:int on base(_v_2,-1) + local __v_1_238:int on base(_v_1,-1) + local _accIn_206:accChangeTab on base(accIn,-1) + local _eltIn_173:int on base(eltIn,-1) + local _eltOut_159:int on base(eltOut,-1) + local __v_27_129:int on base(_v_27,-1) + local __v_28_129:int on base(_v_28,-1) + local __v_30_129:int on base(_v_30,-1) + local __v_29_129:int on base(_v_29,-1) + local __v_26_129:int on base(_v_26,-1) + local __v_25_129:int on base(_v_25,-1) + local __v_24_129:int on base(_v_24,-1) + local __v_23_129:int on base(_v_23,-1) + local __v_22_159:bool on base(_v_22,-1) + local __v_21_160:bool on base(_v_21,-1) + local __v_20_160:int on base(_v_20,-1) + local __v_19_161:bool on base(_v_19,-1) + local __v_18_161:bool on base(_v_18,-1) + local __v_17_171:int on base(_v_17,-1) + local __v_16_182:bool on base(_v_16,-1) + local __v_15_182:int on base(_v_15,-1) + local __v_14_182:int on base(_v_14,-1) + local __v_13_193:bool on base(_v_13,-1) + local __v_12_193:bool on base(_v_12,-1) + local __v_11_194:int on base(_v_11,-1) + local __v_10_208:bool on base(_v_10,-1) + local __v_9_208:bool on base(_v_9,-1) + local __v_8_208:int on base(_v_8,-1) + local __v_7_221:bool on base(_v_7,-1) + local __v_6_221:int on base(_v_6,-1) + local __v_5_221:bool on base(_v_5,-1) + local __v_4_221:int on base(_v_4,-1) + local __v_3_223:bool on base(_v_3,-1) + local __v_2_224:int on base(_v_2,-1) + local __v_1_237:int on base(_v_1,-1) + local _accIn_205:accChangeTab on base(accIn,-1) + local _eltIn_172:int on base(eltIn,-1) + local _eltOut_158:int on base(eltOut,-1) + local __v_27_128:int on base(_v_27,-1) + local __v_28_128:int on base(_v_28,-1) + local __v_30_128:int on base(_v_30,-1) + local __v_29_128:int on base(_v_29,-1) + local __v_26_128:int on base(_v_26,-1) + local __v_25_128:int on base(_v_25,-1) + local __v_24_128:int on base(_v_24,-1) + local __v_23_128:int on base(_v_23,-1) + local __v_22_158:bool on base(_v_22,-1) + local __v_21_159:bool on base(_v_21,-1) + local __v_20_159:int on base(_v_20,-1) + local __v_19_160:bool on base(_v_19,-1) + local __v_18_160:bool on base(_v_18,-1) + local __v_17_170:int on base(_v_17,-1) + local __v_16_181:bool on base(_v_16,-1) + local __v_15_181:int on base(_v_15,-1) + local __v_14_181:int on base(_v_14,-1) + local __v_13_192:bool on base(_v_13,-1) + local __v_12_192:bool on base(_v_12,-1) + local __v_11_193:int on base(_v_11,-1) + local __v_10_207:bool on base(_v_10,-1) + local __v_9_207:bool on base(_v_9,-1) + local __v_8_207:int on base(_v_8,-1) + local __v_7_220:bool on base(_v_7,-1) + local __v_6_220:int on base(_v_6,-1) + local __v_5_220:bool on base(_v_5,-1) + local __v_4_220:int on base(_v_4,-1) + local __v_3_222:bool on base(_v_3,-1) + local __v_2_223:int on base(_v_2,-1) + local __v_1_236:int on base(_v_1,-1) + local _accIn_204:accChangeTab on base(accIn,-1) + local _eltIn_171:int on base(eltIn,-1) + local _eltOut_157:int on base(eltOut,-1) + local __v_27_127:int on base(_v_27,-1) + local __v_28_127:int on base(_v_28,-1) + local __v_30_127:int on base(_v_30,-1) + local __v_29_127:int on base(_v_29,-1) + local __v_26_127:int on base(_v_26,-1) + local __v_25_127:int on base(_v_25,-1) + local __v_24_127:int on base(_v_24,-1) + local __v_23_127:int on base(_v_23,-1) + local __v_22_157:bool on base(_v_22,-1) + local __v_21_158:bool on base(_v_21,-1) + local __v_20_158:int on base(_v_20,-1) + local __v_19_159:bool on base(_v_19,-1) + local __v_18_159:bool on base(_v_18,-1) + local __v_17_169:int on base(_v_17,-1) + local __v_16_180:bool on base(_v_16,-1) + local __v_15_180:int on base(_v_15,-1) + local __v_14_180:int on base(_v_14,-1) + local __v_13_191:bool on base(_v_13,-1) + local __v_12_191:bool on base(_v_12,-1) + local __v_11_192:int on base(_v_11,-1) + local __v_10_206:bool on base(_v_10,-1) + local __v_9_206:bool on base(_v_9,-1) + local __v_8_206:int on base(_v_8,-1) + local __v_7_219:bool on base(_v_7,-1) + local __v_6_219:int on base(_v_6,-1) + local __v_5_219:bool on base(_v_5,-1) + local __v_4_219:int on base(_v_4,-1) + local __v_3_221:bool on base(_v_3,-1) + local __v_2_222:int on base(_v_2,-1) + local __v_1_235:int on base(_v_1,-1) + local _accIn_203:accChangeTab on base(accIn,-1) + local _eltIn_170:int on base(eltIn,-1) + local _eltOut_156:int on base(eltOut,-1) + local __v_27_126:int on base(_v_27,-1) + local __v_28_126:int on base(_v_28,-1) + local __v_30_126:int on base(_v_30,-1) + local __v_29_126:int on base(_v_29,-1) + local __v_26_126:int on base(_v_26,-1) + local __v_25_126:int on base(_v_25,-1) + local __v_24_126:int on base(_v_24,-1) + local __v_23_126:int on base(_v_23,-1) + local __v_22_156:bool on base(_v_22,-1) + local __v_21_157:bool on base(_v_21,-1) + local __v_20_157:int on base(_v_20,-1) + local __v_19_158:bool on base(_v_19,-1) + local __v_18_158:bool on base(_v_18,-1) + local __v_17_168:int on base(_v_17,-1) + local __v_16_179:bool on base(_v_16,-1) + local __v_15_179:int on base(_v_15,-1) + local __v_14_179:int on base(_v_14,-1) + local __v_13_190:bool on base(_v_13,-1) + local __v_12_190:bool on base(_v_12,-1) + local __v_11_191:int on base(_v_11,-1) + local __v_10_205:bool on base(_v_10,-1) + local __v_9_205:bool on base(_v_9,-1) + local __v_8_205:int on base(_v_8,-1) + local __v_7_218:bool on base(_v_7,-1) + local __v_6_218:int on base(_v_6,-1) + local __v_5_218:bool on base(_v_5,-1) + local __v_4_218:int on base(_v_4,-1) + local __v_3_220:bool on base(_v_3,-1) + local __v_2_221:int on base(_v_2,-1) + local __v_1_234:int on base(_v_1,-1) + local _accIn_202:accChangeTab on base(accIn,-1) + local _eltIn_169:int on base(eltIn,-1) + local _eltOut_155:int on base(eltOut,-1) + local __v_27_125:int on base(_v_27,-1) + local __v_28_125:int on base(_v_28,-1) + local __v_30_125:int on base(_v_30,-1) + local __v_29_125:int on base(_v_29,-1) + local __v_26_125:int on base(_v_26,-1) + local __v_25_125:int on base(_v_25,-1) + local __v_24_125:int on base(_v_24,-1) + local __v_23_125:int on base(_v_23,-1) + local __v_22_155:bool on base(_v_22,-1) + local __v_21_156:bool on base(_v_21,-1) + local __v_20_156:int on base(_v_20,-1) + local __v_19_157:bool on base(_v_19,-1) + local __v_18_157:bool on base(_v_18,-1) + local __v_17_167:int on base(_v_17,-1) + local __v_16_178:bool on base(_v_16,-1) + local __v_15_178:int on base(_v_15,-1) + local __v_14_178:int on base(_v_14,-1) + local __v_13_189:bool on base(_v_13,-1) + local __v_12_189:bool on base(_v_12,-1) + local __v_11_190:int on base(_v_11,-1) + local __v_10_204:bool on base(_v_10,-1) + local __v_9_204:bool on base(_v_9,-1) + local __v_8_204:int on base(_v_8,-1) + local __v_7_217:bool on base(_v_7,-1) + local __v_6_217:int on base(_v_6,-1) + local __v_5_217:bool on base(_v_5,-1) + local __v_4_217:int on base(_v_4,-1) + local __v_3_219:bool on base(_v_3,-1) + local __v_2_220:int on base(_v_2,-1) + local __v_1_233:int on base(_v_1,-1) + local _accIn_201:accChangeTab on base(accIn,-1) + local _eltIn_168:int on base(eltIn,-1) + local _eltOut_154:int on base(eltOut,-1) + local __v_27_124:int on base(_v_27,-1) + local __v_28_124:int on base(_v_28,-1) + local __v_30_124:int on base(_v_30,-1) + local __v_29_124:int on base(_v_29,-1) + local __v_26_124:int on base(_v_26,-1) + local __v_25_124:int on base(_v_25,-1) + local __v_24_124:int on base(_v_24,-1) + local __v_23_124:int on base(_v_23,-1) + local __v_22_154:bool on base(_v_22,-1) + local __v_21_155:bool on base(_v_21,-1) + local __v_20_155:int on base(_v_20,-1) + local __v_19_156:bool on base(_v_19,-1) + local __v_18_156:bool on base(_v_18,-1) + local __v_17_166:int on base(_v_17,-1) + local __v_16_177:bool on base(_v_16,-1) + local __v_15_177:int on base(_v_15,-1) + local __v_14_177:int on base(_v_14,-1) + local __v_13_188:bool on base(_v_13,-1) + local __v_12_188:bool on base(_v_12,-1) + local __v_11_189:int on base(_v_11,-1) + local __v_10_203:bool on base(_v_10,-1) + local __v_9_203:bool on base(_v_9,-1) + local __v_8_203:int on base(_v_8,-1) + local __v_7_216:bool on base(_v_7,-1) + local __v_6_216:int on base(_v_6,-1) + local __v_5_216:bool on base(_v_5,-1) + local __v_4_216:int on base(_v_4,-1) + local __v_3_218:bool on base(_v_3,-1) + local __v_2_219:int on base(_v_2,-1) + local __v_1_232:int on base(_v_1,-1) + local _accIn_200:accChangeTab on base(accIn,-1) + local _eltIn_167:int on base(eltIn,-1) + local _eltOut_153:int on base(eltOut,-1) + local __v_27_123:int on base(_v_27,-1) + local __v_28_123:int on base(_v_28,-1) + local __v_30_123:int on base(_v_30,-1) + local __v_29_123:int on base(_v_29,-1) + local __v_26_123:int on base(_v_26,-1) + local __v_25_123:int on base(_v_25,-1) + local __v_24_123:int on base(_v_24,-1) + local __v_23_123:int on base(_v_23,-1) + local __v_22_153:bool on base(_v_22,-1) + local __v_21_154:bool on base(_v_21,-1) + local __v_20_154:int on base(_v_20,-1) + local __v_19_155:bool on base(_v_19,-1) + local __v_18_155:bool on base(_v_18,-1) + local __v_17_165:int on base(_v_17,-1) + local __v_16_176:bool on base(_v_16,-1) + local __v_15_176:int on base(_v_15,-1) + local __v_14_176:int on base(_v_14,-1) + local __v_13_187:bool on base(_v_13,-1) + local __v_12_187:bool on base(_v_12,-1) + local __v_11_188:int on base(_v_11,-1) + local __v_10_202:bool on base(_v_10,-1) + local __v_9_202:bool on base(_v_9,-1) + local __v_8_202:int on base(_v_8,-1) + local __v_7_215:bool on base(_v_7,-1) + local __v_6_215:int on base(_v_6,-1) + local __v_5_215:bool on base(_v_5,-1) + local __v_4_215:int on base(_v_4,-1) + local __v_3_217:bool on base(_v_3,-1) + local __v_2_218:int on base(_v_2,-1) + local __v_1_231:int on base(_v_1,-1) + local _accIn_199:accChangeTab on base(accIn,-1) + local _eltIn_166:int on base(eltIn,-1) + local _eltOut_152:int on base(eltOut,-1) + local __v_27_122:int on base(_v_27,-1) + local __v_28_122:int on base(_v_28,-1) + local __v_30_122:int on base(_v_30,-1) + local __v_29_122:int on base(_v_29,-1) + local __v_26_122:int on base(_v_26,-1) + local __v_25_122:int on base(_v_25,-1) + local __v_24_122:int on base(_v_24,-1) + local __v_23_122:int on base(_v_23,-1) + local __v_22_152:bool on base(_v_22,-1) + local __v_21_153:bool on base(_v_21,-1) + local __v_20_153:int on base(_v_20,-1) + local __v_19_154:bool on base(_v_19,-1) + local __v_18_154:bool on base(_v_18,-1) + local __v_17_164:int on base(_v_17,-1) + local __v_16_175:bool on base(_v_16,-1) + local __v_15_175:int on base(_v_15,-1) + local __v_14_175:int on base(_v_14,-1) + local __v_13_186:bool on base(_v_13,-1) + local __v_12_186:bool on base(_v_12,-1) + local __v_11_187:int on base(_v_11,-1) + local __v_10_201:bool on base(_v_10,-1) + local __v_9_201:bool on base(_v_9,-1) + local __v_8_201:int on base(_v_8,-1) + local __v_7_214:bool on base(_v_7,-1) + local __v_6_214:int on base(_v_6,-1) + local __v_5_214:bool on base(_v_5,-1) + local __v_4_214:int on base(_v_4,-1) + local __v_3_216:bool on base(_v_3,-1) + local __v_2_217:int on base(_v_2,-1) + local __v_1_230:int on base(_v_1,-1) + local _accIn_198:accChangeTab on base(accIn,-1) + local _eltIn_165:int on base(eltIn,-1) + local _eltOut_151:int on base(eltOut,-1) + local _eltIn_164:int_10 on base(eltIn,-1) + local _accIn_197:accChangeTab on base(accIn,-1) + local __acc_10_12:accChangeTab on base(_acc_10,-1) + local __acc_11_12:accChangeTab on base(_acc_11,-1) + local __acc_12_12:accChangeTab on base(_acc_12,-1) + local __acc_13_12:accChangeTab on base(_acc_13,-1) + local __acc_14_12:accChangeTab on base(_acc_14,-1) + local __acc_15_12:accChangeTab on base(_acc_15,-1) + local __acc_16_12:accChangeTab on base(_acc_16,-1) + local __acc_17_12:accChangeTab on base(_acc_17,-1) + local __acc_18_12:accChangeTab on base(_acc_18,-1) + local __v_1_229:int on base(_v_1,-1) + local __v_2_216:int on base(_v_2,-1) + local __v_3_215:int on base(_v_3,-1) + local __v_4_213:int on base(_v_4,-1) + local __v_5_213:int on base(_v_5,-1) + local __v_6_213:int on base(_v_6,-1) + local __v_7_213:int on base(_v_7,-1) + local __v_8_200:int on base(_v_8,-1) + local __v_9_200:int on base(_v_9,-1) + local __v_10_200:int on base(_v_10,-1) + local _value_tab_15:int on base(value_tab,-1) + local _numEvent_13:bool on base(numEvent,-1) + local _accIn_196:accObserver on base(accIn,-1) + local __v_6_212:int on base(_v_6,-1) + local __v_7_212:int on base(_v_7,-1) + local __v_1_227:int^10 on base(_v_1,-1) + local __v_2_215:int on base(_v_2,-1) + local __v_3_214:int^10 on base(_v_3,-1) + local __v_4_212:int^10 on base(_v_4,-1) + local __v_5_212:int^10 on base(_v_5,-1) + local __v_1_241:accChangeTab on base(_v_1,-1) + local _accOut_15:accChangeTab on base(accOut,-1) + local _tabIn_13:int_10 on base(tabIn,-1) + local _indiceIn_13:int on base(indiceIn,-1) + local _num_event_13:int on base(num_event,-1) + local __v_27_141:int on base(_v_27,-1) + local __v_28_141:int on base(_v_28,-1) + local __v_30_141:int on base(_v_30,-1) + local __v_29_141:int on base(_v_29,-1) + local __v_26_141:int on base(_v_26,-1) + local __v_25_141:int on base(_v_25,-1) + local __v_24_141:int on base(_v_24,-1) + local __v_23_141:int on base(_v_23,-1) + local __v_22_171:bool on base(_v_22,-1) + local __v_21_172:bool on base(_v_21,-1) + local __v_20_172:int on base(_v_20,-1) + local __v_19_173:bool on base(_v_19,-1) + local __v_18_173:bool on base(_v_18,-1) + local __v_17_183:int on base(_v_17,-1) + local __v_16_194:bool on base(_v_16,-1) + local __v_15_194:int on base(_v_15,-1) + local __v_14_194:int on base(_v_14,-1) + local __v_13_205:bool on base(_v_13,-1) + local __v_12_205:bool on base(_v_12,-1) + local __v_11_206:int on base(_v_11,-1) + local __v_10_221:bool on base(_v_10,-1) + local __v_9_221:bool on base(_v_9,-1) + local __v_8_221:int on base(_v_8,-1) + local __v_7_235:bool on base(_v_7,-1) + local __v_6_235:int on base(_v_6,-1) + local __v_5_235:bool on base(_v_5,-1) + local __v_4_235:int on base(_v_4,-1) + local __v_3_237:bool on base(_v_3,-1) + local __v_2_238:int on base(_v_2,-1) + local __v_1_252:int on base(_v_1,-1) + local _accIn_219:accChangeTab on base(accIn,-1) + local _eltIn_185:int on base(eltIn,-1) + local _eltOut_170:int on base(eltOut,-1) + local __v_27_140:int on base(_v_27,-1) + local __v_28_140:int on base(_v_28,-1) + local __v_30_140:int on base(_v_30,-1) + local __v_29_140:int on base(_v_29,-1) + local __v_26_140:int on base(_v_26,-1) + local __v_25_140:int on base(_v_25,-1) + local __v_24_140:int on base(_v_24,-1) + local __v_23_140:int on base(_v_23,-1) + local __v_22_170:bool on base(_v_22,-1) + local __v_21_171:bool on base(_v_21,-1) + local __v_20_171:int on base(_v_20,-1) + local __v_19_172:bool on base(_v_19,-1) + local __v_18_172:bool on base(_v_18,-1) + local __v_17_182:int on base(_v_17,-1) + local __v_16_193:bool on base(_v_16,-1) + local __v_15_193:int on base(_v_15,-1) + local __v_14_193:int on base(_v_14,-1) + local __v_13_204:bool on base(_v_13,-1) + local __v_12_204:bool on base(_v_12,-1) + local __v_11_205:int on base(_v_11,-1) + local __v_10_220:bool on base(_v_10,-1) + local __v_9_220:bool on base(_v_9,-1) + local __v_8_220:int on base(_v_8,-1) + local __v_7_234:bool on base(_v_7,-1) + local __v_6_234:int on base(_v_6,-1) + local __v_5_234:bool on base(_v_5,-1) + local __v_4_234:int on base(_v_4,-1) + local __v_3_236:bool on base(_v_3,-1) + local __v_2_237:int on base(_v_2,-1) + local __v_1_251:int on base(_v_1,-1) + local _accIn_218:accChangeTab on base(accIn,-1) + local _eltIn_184:int on base(eltIn,-1) + local _eltOut_169:int on base(eltOut,-1) + local __v_27_139:int on base(_v_27,-1) + local __v_28_139:int on base(_v_28,-1) + local __v_30_139:int on base(_v_30,-1) + local __v_29_139:int on base(_v_29,-1) + local __v_26_139:int on base(_v_26,-1) + local __v_25_139:int on base(_v_25,-1) + local __v_24_139:int on base(_v_24,-1) + local __v_23_139:int on base(_v_23,-1) + local __v_22_169:bool on base(_v_22,-1) + local __v_21_170:bool on base(_v_21,-1) + local __v_20_170:int on base(_v_20,-1) + local __v_19_171:bool on base(_v_19,-1) + local __v_18_171:bool on base(_v_18,-1) + local __v_17_181:int on base(_v_17,-1) + local __v_16_192:bool on base(_v_16,-1) + local __v_15_192:int on base(_v_15,-1) + local __v_14_192:int on base(_v_14,-1) + local __v_13_203:bool on base(_v_13,-1) + local __v_12_203:bool on base(_v_12,-1) + local __v_11_204:int on base(_v_11,-1) + local __v_10_219:bool on base(_v_10,-1) + local __v_9_219:bool on base(_v_9,-1) + local __v_8_219:int on base(_v_8,-1) + local __v_7_233:bool on base(_v_7,-1) + local __v_6_233:int on base(_v_6,-1) + local __v_5_233:bool on base(_v_5,-1) + local __v_4_233:int on base(_v_4,-1) + local __v_3_235:bool on base(_v_3,-1) + local __v_2_236:int on base(_v_2,-1) + local __v_1_250:int on base(_v_1,-1) + local _accIn_217:accChangeTab on base(accIn,-1) + local _eltIn_183:int on base(eltIn,-1) + local _eltOut_168:int on base(eltOut,-1) + local __v_27_138:int on base(_v_27,-1) + local __v_28_138:int on base(_v_28,-1) + local __v_30_138:int on base(_v_30,-1) + local __v_29_138:int on base(_v_29,-1) + local __v_26_138:int on base(_v_26,-1) + local __v_25_138:int on base(_v_25,-1) + local __v_24_138:int on base(_v_24,-1) + local __v_23_138:int on base(_v_23,-1) + local __v_22_168:bool on base(_v_22,-1) + local __v_21_169:bool on base(_v_21,-1) + local __v_20_169:int on base(_v_20,-1) + local __v_19_170:bool on base(_v_19,-1) + local __v_18_170:bool on base(_v_18,-1) + local __v_17_180:int on base(_v_17,-1) + local __v_16_191:bool on base(_v_16,-1) + local __v_15_191:int on base(_v_15,-1) + local __v_14_191:int on base(_v_14,-1) + local __v_13_202:bool on base(_v_13,-1) + local __v_12_202:bool on base(_v_12,-1) + local __v_11_203:int on base(_v_11,-1) + local __v_10_218:bool on base(_v_10,-1) + local __v_9_218:bool on base(_v_9,-1) + local __v_8_218:int on base(_v_8,-1) + local __v_7_232:bool on base(_v_7,-1) + local __v_6_232:int on base(_v_6,-1) + local __v_5_232:bool on base(_v_5,-1) + local __v_4_232:int on base(_v_4,-1) + local __v_3_234:bool on base(_v_3,-1) + local __v_2_235:int on base(_v_2,-1) + local __v_1_249:int on base(_v_1,-1) + local _accIn_216:accChangeTab on base(accIn,-1) + local _eltIn_182:int on base(eltIn,-1) + local _eltOut_167:int on base(eltOut,-1) + local __v_27_137:int on base(_v_27,-1) + local __v_28_137:int on base(_v_28,-1) + local __v_30_137:int on base(_v_30,-1) + local __v_29_137:int on base(_v_29,-1) + local __v_26_137:int on base(_v_26,-1) + local __v_25_137:int on base(_v_25,-1) + local __v_24_137:int on base(_v_24,-1) + local __v_23_137:int on base(_v_23,-1) + local __v_22_167:bool on base(_v_22,-1) + local __v_21_168:bool on base(_v_21,-1) + local __v_20_168:int on base(_v_20,-1) + local __v_19_169:bool on base(_v_19,-1) + local __v_18_169:bool on base(_v_18,-1) + local __v_17_179:int on base(_v_17,-1) + local __v_16_190:bool on base(_v_16,-1) + local __v_15_190:int on base(_v_15,-1) + local __v_14_190:int on base(_v_14,-1) + local __v_13_201:bool on base(_v_13,-1) + local __v_12_201:bool on base(_v_12,-1) + local __v_11_202:int on base(_v_11,-1) + local __v_10_217:bool on base(_v_10,-1) + local __v_9_217:bool on base(_v_9,-1) + local __v_8_217:int on base(_v_8,-1) + local __v_7_231:bool on base(_v_7,-1) + local __v_6_231:int on base(_v_6,-1) + local __v_5_231:bool on base(_v_5,-1) + local __v_4_231:int on base(_v_4,-1) + local __v_3_233:bool on base(_v_3,-1) + local __v_2_234:int on base(_v_2,-1) + local __v_1_248:int on base(_v_1,-1) + local _accIn_215:accChangeTab on base(accIn,-1) + local _eltIn_181:int on base(eltIn,-1) + local _eltOut_166:int on base(eltOut,-1) + local __v_27_136:int on base(_v_27,-1) + local __v_28_136:int on base(_v_28,-1) + local __v_30_136:int on base(_v_30,-1) + local __v_29_136:int on base(_v_29,-1) + local __v_26_136:int on base(_v_26,-1) + local __v_25_136:int on base(_v_25,-1) + local __v_24_136:int on base(_v_24,-1) + local __v_23_136:int on base(_v_23,-1) + local __v_22_166:bool on base(_v_22,-1) + local __v_21_167:bool on base(_v_21,-1) + local __v_20_167:int on base(_v_20,-1) + local __v_19_168:bool on base(_v_19,-1) + local __v_18_168:bool on base(_v_18,-1) + local __v_17_178:int on base(_v_17,-1) + local __v_16_189:bool on base(_v_16,-1) + local __v_15_189:int on base(_v_15,-1) + local __v_14_189:int on base(_v_14,-1) + local __v_13_200:bool on base(_v_13,-1) + local __v_12_200:bool on base(_v_12,-1) + local __v_11_201:int on base(_v_11,-1) + local __v_10_216:bool on base(_v_10,-1) + local __v_9_216:bool on base(_v_9,-1) + local __v_8_216:int on base(_v_8,-1) + local __v_7_230:bool on base(_v_7,-1) + local __v_6_230:int on base(_v_6,-1) + local __v_5_230:bool on base(_v_5,-1) + local __v_4_230:int on base(_v_4,-1) + local __v_3_232:bool on base(_v_3,-1) + local __v_2_233:int on base(_v_2,-1) + local __v_1_247:int on base(_v_1,-1) + local _accIn_214:accChangeTab on base(accIn,-1) + local _eltIn_180:int on base(eltIn,-1) + local _eltOut_165:int on base(eltOut,-1) + local __v_27_135:int on base(_v_27,-1) + local __v_28_135:int on base(_v_28,-1) + local __v_30_135:int on base(_v_30,-1) + local __v_29_135:int on base(_v_29,-1) + local __v_26_135:int on base(_v_26,-1) + local __v_25_135:int on base(_v_25,-1) + local __v_24_135:int on base(_v_24,-1) + local __v_23_135:int on base(_v_23,-1) + local __v_22_165:bool on base(_v_22,-1) + local __v_21_166:bool on base(_v_21,-1) + local __v_20_166:int on base(_v_20,-1) + local __v_19_167:bool on base(_v_19,-1) + local __v_18_167:bool on base(_v_18,-1) + local __v_17_177:int on base(_v_17,-1) + local __v_16_188:bool on base(_v_16,-1) + local __v_15_188:int on base(_v_15,-1) + local __v_14_188:int on base(_v_14,-1) + local __v_13_199:bool on base(_v_13,-1) + local __v_12_199:bool on base(_v_12,-1) + local __v_11_200:int on base(_v_11,-1) + local __v_10_215:bool on base(_v_10,-1) + local __v_9_215:bool on base(_v_9,-1) + local __v_8_215:int on base(_v_8,-1) + local __v_7_229:bool on base(_v_7,-1) + local __v_6_229:int on base(_v_6,-1) + local __v_5_229:bool on base(_v_5,-1) + local __v_4_229:int on base(_v_4,-1) + local __v_3_231:bool on base(_v_3,-1) + local __v_2_232:int on base(_v_2,-1) + local __v_1_246:int on base(_v_1,-1) + local _accIn_213:accChangeTab on base(accIn,-1) + local _eltIn_179:int on base(eltIn,-1) + local _eltOut_164:int on base(eltOut,-1) + local __v_27_134:int on base(_v_27,-1) + local __v_28_134:int on base(_v_28,-1) + local __v_30_134:int on base(_v_30,-1) + local __v_29_134:int on base(_v_29,-1) + local __v_26_134:int on base(_v_26,-1) + local __v_25_134:int on base(_v_25,-1) + local __v_24_134:int on base(_v_24,-1) + local __v_23_134:int on base(_v_23,-1) + local __v_22_164:bool on base(_v_22,-1) + local __v_21_165:bool on base(_v_21,-1) + local __v_20_165:int on base(_v_20,-1) + local __v_19_166:bool on base(_v_19,-1) + local __v_18_166:bool on base(_v_18,-1) + local __v_17_176:int on base(_v_17,-1) + local __v_16_187:bool on base(_v_16,-1) + local __v_15_187:int on base(_v_15,-1) + local __v_14_187:int on base(_v_14,-1) + local __v_13_198:bool on base(_v_13,-1) + local __v_12_198:bool on base(_v_12,-1) + local __v_11_199:int on base(_v_11,-1) + local __v_10_214:bool on base(_v_10,-1) + local __v_9_214:bool on base(_v_9,-1) + local __v_8_214:int on base(_v_8,-1) + local __v_7_228:bool on base(_v_7,-1) + local __v_6_228:int on base(_v_6,-1) + local __v_5_228:bool on base(_v_5,-1) + local __v_4_228:int on base(_v_4,-1) + local __v_3_230:bool on base(_v_3,-1) + local __v_2_231:int on base(_v_2,-1) + local __v_1_245:int on base(_v_1,-1) + local _accIn_212:accChangeTab on base(accIn,-1) + local _eltIn_178:int on base(eltIn,-1) + local _eltOut_163:int on base(eltOut,-1) + local __v_27_133:int on base(_v_27,-1) + local __v_28_133:int on base(_v_28,-1) + local __v_30_133:int on base(_v_30,-1) + local __v_29_133:int on base(_v_29,-1) + local __v_26_133:int on base(_v_26,-1) + local __v_25_133:int on base(_v_25,-1) + local __v_24_133:int on base(_v_24,-1) + local __v_23_133:int on base(_v_23,-1) + local __v_22_163:bool on base(_v_22,-1) + local __v_21_164:bool on base(_v_21,-1) + local __v_20_164:int on base(_v_20,-1) + local __v_19_165:bool on base(_v_19,-1) + local __v_18_165:bool on base(_v_18,-1) + local __v_17_175:int on base(_v_17,-1) + local __v_16_186:bool on base(_v_16,-1) + local __v_15_186:int on base(_v_15,-1) + local __v_14_186:int on base(_v_14,-1) + local __v_13_197:bool on base(_v_13,-1) + local __v_12_197:bool on base(_v_12,-1) + local __v_11_198:int on base(_v_11,-1) + local __v_10_213:bool on base(_v_10,-1) + local __v_9_213:bool on base(_v_9,-1) + local __v_8_213:int on base(_v_8,-1) + local __v_7_227:bool on base(_v_7,-1) + local __v_6_227:int on base(_v_6,-1) + local __v_5_227:bool on base(_v_5,-1) + local __v_4_227:int on base(_v_4,-1) + local __v_3_229:bool on base(_v_3,-1) + local __v_2_230:int on base(_v_2,-1) + local __v_1_244:int on base(_v_1,-1) + local _accIn_211:accChangeTab on base(accIn,-1) + local _eltIn_177:int on base(eltIn,-1) + local _eltOut_162:int on base(eltOut,-1) + local __v_27_132:int on base(_v_27,-1) + local __v_28_132:int on base(_v_28,-1) + local __v_30_132:int on base(_v_30,-1) + local __v_29_132:int on base(_v_29,-1) + local __v_26_132:int on base(_v_26,-1) + local __v_25_132:int on base(_v_25,-1) + local __v_24_132:int on base(_v_24,-1) + local __v_23_132:int on base(_v_23,-1) + local __v_22_162:bool on base(_v_22,-1) + local __v_21_163:bool on base(_v_21,-1) + local __v_20_163:int on base(_v_20,-1) + local __v_19_164:bool on base(_v_19,-1) + local __v_18_164:bool on base(_v_18,-1) + local __v_17_174:int on base(_v_17,-1) + local __v_16_185:bool on base(_v_16,-1) + local __v_15_185:int on base(_v_15,-1) + local __v_14_185:int on base(_v_14,-1) + local __v_13_196:bool on base(_v_13,-1) + local __v_12_196:bool on base(_v_12,-1) + local __v_11_197:int on base(_v_11,-1) + local __v_10_212:bool on base(_v_10,-1) + local __v_9_212:bool on base(_v_9,-1) + local __v_8_212:int on base(_v_8,-1) + local __v_7_226:bool on base(_v_7,-1) + local __v_6_226:int on base(_v_6,-1) + local __v_5_226:bool on base(_v_5,-1) + local __v_4_226:int on base(_v_4,-1) + local __v_3_228:bool on base(_v_3,-1) + local __v_2_229:int on base(_v_2,-1) + local __v_1_243:int on base(_v_1,-1) + local _accIn_210:accChangeTab on base(accIn,-1) + local _eltIn_176:int on base(eltIn,-1) + local _eltOut_161:int on base(eltOut,-1) + local _eltIn_175:int_10 on base(eltIn,-1) + local _accIn_209:accChangeTab on base(accIn,-1) + local __acc_10_13:accChangeTab on base(_acc_10,-1) + local __acc_11_13:accChangeTab on base(_acc_11,-1) + local __acc_12_13:accChangeTab on base(_acc_12,-1) + local __acc_13_13:accChangeTab on base(_acc_13,-1) + local __acc_14_13:accChangeTab on base(_acc_14,-1) + local __acc_15_13:accChangeTab on base(_acc_15,-1) + local __acc_16_13:accChangeTab on base(_acc_16,-1) + local __acc_17_13:accChangeTab on base(_acc_17,-1) + local __acc_18_13:accChangeTab on base(_acc_18,-1) + local __v_1_242:int on base(_v_1,-1) + local __v_2_228:int on base(_v_2,-1) + local __v_3_227:int on base(_v_3,-1) + local __v_4_225:int on base(_v_4,-1) + local __v_5_225:int on base(_v_5,-1) + local __v_6_225:int on base(_v_6,-1) + local __v_7_225:int on base(_v_7,-1) + local __v_8_211:int on base(_v_8,-1) + local __v_9_211:int on base(_v_9,-1) + local __v_10_211:int on base(_v_10,-1) + local _value_tab_16:int on base(value_tab,-1) + local _numEvent_14:bool on base(numEvent,-1) + local _accIn_208:accObserver on base(accIn,-1) + local __v_6_224:int on base(_v_6,-1) + local __v_7_224:int on base(_v_7,-1) + local __v_1_240:int^10 on base(_v_1,-1) + local __v_2_227:int on base(_v_2,-1) + local __v_3_226:int^10 on base(_v_3,-1) + local __v_4_224:int^10 on base(_v_4,-1) + local __v_5_224:int^10 on base(_v_5,-1) + local __v_1_254:accChangeTab on base(_v_1,-1) + local _accOut_16:accChangeTab on base(accOut,-1) + local _tabIn_14:int_10 on base(tabIn,-1) + local _indiceIn_14:int on base(indiceIn,-1) + local _num_event_14:int on base(num_event,-1) + local __v_27_151:int on base(_v_27,-1) + local __v_28_151:int on base(_v_28,-1) + local __v_30_151:int on base(_v_30,-1) + local __v_29_151:int on base(_v_29,-1) + local __v_26_151:int on base(_v_26,-1) + local __v_25_151:int on base(_v_25,-1) + local __v_24_151:int on base(_v_24,-1) + local __v_23_151:int on base(_v_23,-1) + local __v_22_181:bool on base(_v_22,-1) + local __v_21_182:bool on base(_v_21,-1) + local __v_20_182:int on base(_v_20,-1) + local __v_19_183:bool on base(_v_19,-1) + local __v_18_183:bool on base(_v_18,-1) + local __v_17_193:int on base(_v_17,-1) + local __v_16_204:bool on base(_v_16,-1) + local __v_15_204:int on base(_v_15,-1) + local __v_14_204:int on base(_v_14,-1) + local __v_13_215:bool on base(_v_13,-1) + local __v_12_215:bool on base(_v_12,-1) + local __v_11_216:int on base(_v_11,-1) + local __v_10_232:bool on base(_v_10,-1) + local __v_9_232:bool on base(_v_9,-1) + local __v_8_232:int on base(_v_8,-1) + local __v_7_247:bool on base(_v_7,-1) + local __v_6_247:int on base(_v_6,-1) + local __v_5_247:bool on base(_v_5,-1) + local __v_4_247:int on base(_v_4,-1) + local __v_3_249:bool on base(_v_3,-1) + local __v_2_250:int on base(_v_2,-1) + local __v_1_265:int on base(_v_1,-1) + local _accIn_231:accChangeTab on base(accIn,-1) + local _eltIn_196:int on base(eltIn,-1) + local _eltOut_180:int on base(eltOut,-1) + local __v_27_150:int on base(_v_27,-1) + local __v_28_150:int on base(_v_28,-1) + local __v_30_150:int on base(_v_30,-1) + local __v_29_150:int on base(_v_29,-1) + local __v_26_150:int on base(_v_26,-1) + local __v_25_150:int on base(_v_25,-1) + local __v_24_150:int on base(_v_24,-1) + local __v_23_150:int on base(_v_23,-1) + local __v_22_180:bool on base(_v_22,-1) + local __v_21_181:bool on base(_v_21,-1) + local __v_20_181:int on base(_v_20,-1) + local __v_19_182:bool on base(_v_19,-1) + local __v_18_182:bool on base(_v_18,-1) + local __v_17_192:int on base(_v_17,-1) + local __v_16_203:bool on base(_v_16,-1) + local __v_15_203:int on base(_v_15,-1) + local __v_14_203:int on base(_v_14,-1) + local __v_13_214:bool on base(_v_13,-1) + local __v_12_214:bool on base(_v_12,-1) + local __v_11_215:int on base(_v_11,-1) + local __v_10_231:bool on base(_v_10,-1) + local __v_9_231:bool on base(_v_9,-1) + local __v_8_231:int on base(_v_8,-1) + local __v_7_246:bool on base(_v_7,-1) + local __v_6_246:int on base(_v_6,-1) + local __v_5_246:bool on base(_v_5,-1) + local __v_4_246:int on base(_v_4,-1) + local __v_3_248:bool on base(_v_3,-1) + local __v_2_249:int on base(_v_2,-1) + local __v_1_264:int on base(_v_1,-1) + local _accIn_230:accChangeTab on base(accIn,-1) + local _eltIn_195:int on base(eltIn,-1) + local _eltOut_179:int on base(eltOut,-1) + local __v_27_149:int on base(_v_27,-1) + local __v_28_149:int on base(_v_28,-1) + local __v_30_149:int on base(_v_30,-1) + local __v_29_149:int on base(_v_29,-1) + local __v_26_149:int on base(_v_26,-1) + local __v_25_149:int on base(_v_25,-1) + local __v_24_149:int on base(_v_24,-1) + local __v_23_149:int on base(_v_23,-1) + local __v_22_179:bool on base(_v_22,-1) + local __v_21_180:bool on base(_v_21,-1) + local __v_20_180:int on base(_v_20,-1) + local __v_19_181:bool on base(_v_19,-1) + local __v_18_181:bool on base(_v_18,-1) + local __v_17_191:int on base(_v_17,-1) + local __v_16_202:bool on base(_v_16,-1) + local __v_15_202:int on base(_v_15,-1) + local __v_14_202:int on base(_v_14,-1) + local __v_13_213:bool on base(_v_13,-1) + local __v_12_213:bool on base(_v_12,-1) + local __v_11_214:int on base(_v_11,-1) + local __v_10_230:bool on base(_v_10,-1) + local __v_9_230:bool on base(_v_9,-1) + local __v_8_230:int on base(_v_8,-1) + local __v_7_245:bool on base(_v_7,-1) + local __v_6_245:int on base(_v_6,-1) + local __v_5_245:bool on base(_v_5,-1) + local __v_4_245:int on base(_v_4,-1) + local __v_3_247:bool on base(_v_3,-1) + local __v_2_248:int on base(_v_2,-1) + local __v_1_263:int on base(_v_1,-1) + local _accIn_229:accChangeTab on base(accIn,-1) + local _eltIn_194:int on base(eltIn,-1) + local _eltOut_178:int on base(eltOut,-1) + local __v_27_148:int on base(_v_27,-1) + local __v_28_148:int on base(_v_28,-1) + local __v_30_148:int on base(_v_30,-1) + local __v_29_148:int on base(_v_29,-1) + local __v_26_148:int on base(_v_26,-1) + local __v_25_148:int on base(_v_25,-1) + local __v_24_148:int on base(_v_24,-1) + local __v_23_148:int on base(_v_23,-1) + local __v_22_178:bool on base(_v_22,-1) + local __v_21_179:bool on base(_v_21,-1) + local __v_20_179:int on base(_v_20,-1) + local __v_19_180:bool on base(_v_19,-1) + local __v_18_180:bool on base(_v_18,-1) + local __v_17_190:int on base(_v_17,-1) + local __v_16_201:bool on base(_v_16,-1) + local __v_15_201:int on base(_v_15,-1) + local __v_14_201:int on base(_v_14,-1) + local __v_13_212:bool on base(_v_13,-1) + local __v_12_212:bool on base(_v_12,-1) + local __v_11_213:int on base(_v_11,-1) + local __v_10_229:bool on base(_v_10,-1) + local __v_9_229:bool on base(_v_9,-1) + local __v_8_229:int on base(_v_8,-1) + local __v_7_244:bool on base(_v_7,-1) + local __v_6_244:int on base(_v_6,-1) + local __v_5_244:bool on base(_v_5,-1) + local __v_4_244:int on base(_v_4,-1) + local __v_3_246:bool on base(_v_3,-1) + local __v_2_247:int on base(_v_2,-1) + local __v_1_262:int on base(_v_1,-1) + local _accIn_228:accChangeTab on base(accIn,-1) + local _eltIn_193:int on base(eltIn,-1) + local _eltOut_177:int on base(eltOut,-1) + local __v_27_147:int on base(_v_27,-1) + local __v_28_147:int on base(_v_28,-1) + local __v_30_147:int on base(_v_30,-1) + local __v_29_147:int on base(_v_29,-1) + local __v_26_147:int on base(_v_26,-1) + local __v_25_147:int on base(_v_25,-1) + local __v_24_147:int on base(_v_24,-1) + local __v_23_147:int on base(_v_23,-1) + local __v_22_177:bool on base(_v_22,-1) + local __v_21_178:bool on base(_v_21,-1) + local __v_20_178:int on base(_v_20,-1) + local __v_19_179:bool on base(_v_19,-1) + local __v_18_179:bool on base(_v_18,-1) + local __v_17_189:int on base(_v_17,-1) + local __v_16_200:bool on base(_v_16,-1) + local __v_15_200:int on base(_v_15,-1) + local __v_14_200:int on base(_v_14,-1) + local __v_13_211:bool on base(_v_13,-1) + local __v_12_211:bool on base(_v_12,-1) + local __v_11_212:int on base(_v_11,-1) + local __v_10_228:bool on base(_v_10,-1) + local __v_9_228:bool on base(_v_9,-1) + local __v_8_228:int on base(_v_8,-1) + local __v_7_243:bool on base(_v_7,-1) + local __v_6_243:int on base(_v_6,-1) + local __v_5_243:bool on base(_v_5,-1) + local __v_4_243:int on base(_v_4,-1) + local __v_3_245:bool on base(_v_3,-1) + local __v_2_246:int on base(_v_2,-1) + local __v_1_261:int on base(_v_1,-1) + local _accIn_227:accChangeTab on base(accIn,-1) + local _eltIn_192:int on base(eltIn,-1) + local _eltOut_176:int on base(eltOut,-1) + local __v_27_146:int on base(_v_27,-1) + local __v_28_146:int on base(_v_28,-1) + local __v_30_146:int on base(_v_30,-1) + local __v_29_146:int on base(_v_29,-1) + local __v_26_146:int on base(_v_26,-1) + local __v_25_146:int on base(_v_25,-1) + local __v_24_146:int on base(_v_24,-1) + local __v_23_146:int on base(_v_23,-1) + local __v_22_176:bool on base(_v_22,-1) + local __v_21_177:bool on base(_v_21,-1) + local __v_20_177:int on base(_v_20,-1) + local __v_19_178:bool on base(_v_19,-1) + local __v_18_178:bool on base(_v_18,-1) + local __v_17_188:int on base(_v_17,-1) + local __v_16_199:bool on base(_v_16,-1) + local __v_15_199:int on base(_v_15,-1) + local __v_14_199:int on base(_v_14,-1) + local __v_13_210:bool on base(_v_13,-1) + local __v_12_210:bool on base(_v_12,-1) + local __v_11_211:int on base(_v_11,-1) + local __v_10_227:bool on base(_v_10,-1) + local __v_9_227:bool on base(_v_9,-1) + local __v_8_227:int on base(_v_8,-1) + local __v_7_242:bool on base(_v_7,-1) + local __v_6_242:int on base(_v_6,-1) + local __v_5_242:bool on base(_v_5,-1) + local __v_4_242:int on base(_v_4,-1) + local __v_3_244:bool on base(_v_3,-1) + local __v_2_245:int on base(_v_2,-1) + local __v_1_260:int on base(_v_1,-1) + local _accIn_226:accChangeTab on base(accIn,-1) + local _eltIn_191:int on base(eltIn,-1) + local _eltOut_175:int on base(eltOut,-1) + local __v_27_145:int on base(_v_27,-1) + local __v_28_145:int on base(_v_28,-1) + local __v_30_145:int on base(_v_30,-1) + local __v_29_145:int on base(_v_29,-1) + local __v_26_145:int on base(_v_26,-1) + local __v_25_145:int on base(_v_25,-1) + local __v_24_145:int on base(_v_24,-1) + local __v_23_145:int on base(_v_23,-1) + local __v_22_175:bool on base(_v_22,-1) + local __v_21_176:bool on base(_v_21,-1) + local __v_20_176:int on base(_v_20,-1) + local __v_19_177:bool on base(_v_19,-1) + local __v_18_177:bool on base(_v_18,-1) + local __v_17_187:int on base(_v_17,-1) + local __v_16_198:bool on base(_v_16,-1) + local __v_15_198:int on base(_v_15,-1) + local __v_14_198:int on base(_v_14,-1) + local __v_13_209:bool on base(_v_13,-1) + local __v_12_209:bool on base(_v_12,-1) + local __v_11_210:int on base(_v_11,-1) + local __v_10_226:bool on base(_v_10,-1) + local __v_9_226:bool on base(_v_9,-1) + local __v_8_226:int on base(_v_8,-1) + local __v_7_241:bool on base(_v_7,-1) + local __v_6_241:int on base(_v_6,-1) + local __v_5_241:bool on base(_v_5,-1) + local __v_4_241:int on base(_v_4,-1) + local __v_3_243:bool on base(_v_3,-1) + local __v_2_244:int on base(_v_2,-1) + local __v_1_259:int on base(_v_1,-1) + local _accIn_225:accChangeTab on base(accIn,-1) + local _eltIn_190:int on base(eltIn,-1) + local _eltOut_174:int on base(eltOut,-1) + local __v_27_144:int on base(_v_27,-1) + local __v_28_144:int on base(_v_28,-1) + local __v_30_144:int on base(_v_30,-1) + local __v_29_144:int on base(_v_29,-1) + local __v_26_144:int on base(_v_26,-1) + local __v_25_144:int on base(_v_25,-1) + local __v_24_144:int on base(_v_24,-1) + local __v_23_144:int on base(_v_23,-1) + local __v_22_174:bool on base(_v_22,-1) + local __v_21_175:bool on base(_v_21,-1) + local __v_20_175:int on base(_v_20,-1) + local __v_19_176:bool on base(_v_19,-1) + local __v_18_176:bool on base(_v_18,-1) + local __v_17_186:int on base(_v_17,-1) + local __v_16_197:bool on base(_v_16,-1) + local __v_15_197:int on base(_v_15,-1) + local __v_14_197:int on base(_v_14,-1) + local __v_13_208:bool on base(_v_13,-1) + local __v_12_208:bool on base(_v_12,-1) + local __v_11_209:int on base(_v_11,-1) + local __v_10_225:bool on base(_v_10,-1) + local __v_9_225:bool on base(_v_9,-1) + local __v_8_225:int on base(_v_8,-1) + local __v_7_240:bool on base(_v_7,-1) + local __v_6_240:int on base(_v_6,-1) + local __v_5_240:bool on base(_v_5,-1) + local __v_4_240:int on base(_v_4,-1) + local __v_3_242:bool on base(_v_3,-1) + local __v_2_243:int on base(_v_2,-1) + local __v_1_258:int on base(_v_1,-1) + local _accIn_224:accChangeTab on base(accIn,-1) + local _eltIn_189:int on base(eltIn,-1) + local _eltOut_173:int on base(eltOut,-1) + local __v_27_143:int on base(_v_27,-1) + local __v_28_143:int on base(_v_28,-1) + local __v_30_143:int on base(_v_30,-1) + local __v_29_143:int on base(_v_29,-1) + local __v_26_143:int on base(_v_26,-1) + local __v_25_143:int on base(_v_25,-1) + local __v_24_143:int on base(_v_24,-1) + local __v_23_143:int on base(_v_23,-1) + local __v_22_173:bool on base(_v_22,-1) + local __v_21_174:bool on base(_v_21,-1) + local __v_20_174:int on base(_v_20,-1) + local __v_19_175:bool on base(_v_19,-1) + local __v_18_175:bool on base(_v_18,-1) + local __v_17_185:int on base(_v_17,-1) + local __v_16_196:bool on base(_v_16,-1) + local __v_15_196:int on base(_v_15,-1) + local __v_14_196:int on base(_v_14,-1) + local __v_13_207:bool on base(_v_13,-1) + local __v_12_207:bool on base(_v_12,-1) + local __v_11_208:int on base(_v_11,-1) + local __v_10_224:bool on base(_v_10,-1) + local __v_9_224:bool on base(_v_9,-1) + local __v_8_224:int on base(_v_8,-1) + local __v_7_239:bool on base(_v_7,-1) + local __v_6_239:int on base(_v_6,-1) + local __v_5_239:bool on base(_v_5,-1) + local __v_4_239:int on base(_v_4,-1) + local __v_3_241:bool on base(_v_3,-1) + local __v_2_242:int on base(_v_2,-1) + local __v_1_257:int on base(_v_1,-1) + local _accIn_223:accChangeTab on base(accIn,-1) + local _eltIn_188:int on base(eltIn,-1) + local _eltOut_172:int on base(eltOut,-1) + local __v_27_142:int on base(_v_27,-1) + local __v_28_142:int on base(_v_28,-1) + local __v_30_142:int on base(_v_30,-1) + local __v_29_142:int on base(_v_29,-1) + local __v_26_142:int on base(_v_26,-1) + local __v_25_142:int on base(_v_25,-1) + local __v_24_142:int on base(_v_24,-1) + local __v_23_142:int on base(_v_23,-1) + local __v_22_172:bool on base(_v_22,-1) + local __v_21_173:bool on base(_v_21,-1) + local __v_20_173:int on base(_v_20,-1) + local __v_19_174:bool on base(_v_19,-1) + local __v_18_174:bool on base(_v_18,-1) + local __v_17_184:int on base(_v_17,-1) + local __v_16_195:bool on base(_v_16,-1) + local __v_15_195:int on base(_v_15,-1) + local __v_14_195:int on base(_v_14,-1) + local __v_13_206:bool on base(_v_13,-1) + local __v_12_206:bool on base(_v_12,-1) + local __v_11_207:int on base(_v_11,-1) + local __v_10_223:bool on base(_v_10,-1) + local __v_9_223:bool on base(_v_9,-1) + local __v_8_223:int on base(_v_8,-1) + local __v_7_238:bool on base(_v_7,-1) + local __v_6_238:int on base(_v_6,-1) + local __v_5_238:bool on base(_v_5,-1) + local __v_4_238:int on base(_v_4,-1) + local __v_3_240:bool on base(_v_3,-1) + local __v_2_241:int on base(_v_2,-1) + local __v_1_256:int on base(_v_1,-1) + local _accIn_222:accChangeTab on base(accIn,-1) + local _eltIn_187:int on base(eltIn,-1) + local _eltOut_171:int on base(eltOut,-1) + local _eltIn_186:int_10 on base(eltIn,-1) + local _accIn_221:accChangeTab on base(accIn,-1) + local __acc_10_14:accChangeTab on base(_acc_10,-1) + local __acc_11_14:accChangeTab on base(_acc_11,-1) + local __acc_12_14:accChangeTab on base(_acc_12,-1) + local __acc_13_14:accChangeTab on base(_acc_13,-1) + local __acc_14_14:accChangeTab on base(_acc_14,-1) + local __acc_15_14:accChangeTab on base(_acc_15,-1) + local __acc_16_14:accChangeTab on base(_acc_16,-1) + local __acc_17_14:accChangeTab on base(_acc_17,-1) + local __acc_18_14:accChangeTab on base(_acc_18,-1) + local __v_1_255:int on base(_v_1,-1) + local __v_2_240:int on base(_v_2,-1) + local __v_3_239:int on base(_v_3,-1) + local __v_4_237:int on base(_v_4,-1) + local __v_5_237:int on base(_v_5,-1) + local __v_6_237:int on base(_v_6,-1) + local __v_7_237:int on base(_v_7,-1) + local __v_8_222:int on base(_v_8,-1) + local __v_9_222:int on base(_v_9,-1) + local __v_10_222:int on base(_v_10,-1) + local _value_tab_17:int on base(value_tab,-1) + local _numEvent_15:bool on base(numEvent,-1) + local _accIn_220:accObserver on base(accIn,-1) + local __v_6_236:int on base(_v_6,-1) + local __v_7_236:int on base(_v_7,-1) + local __v_1_253:int^10 on base(_v_1,-1) + local __v_2_239:int on base(_v_2,-1) + local __v_3_238:int^10 on base(_v_3,-1) + local __v_4_236:int^10 on base(_v_4,-1) + local __v_5_236:int^10 on base(_v_5,-1) + local __v_1_267:accChangeTab on base(_v_1,-1) + local _accOut_17:accChangeTab on base(accOut,-1) + local _tabIn_15:int_10 on base(tabIn,-1) + local _indiceIn_15:int on base(indiceIn,-1) + local _num_event_15:int on base(num_event,-1) + local __v_27_161:int on base(_v_27,-1) + local __v_28_161:int on base(_v_28,-1) + local __v_30_161:int on base(_v_30,-1) + local __v_29_161:int on base(_v_29,-1) + local __v_26_161:int on base(_v_26,-1) + local __v_25_161:int on base(_v_25,-1) + local __v_24_161:int on base(_v_24,-1) + local __v_23_161:int on base(_v_23,-1) + local __v_22_191:bool on base(_v_22,-1) + local __v_21_192:bool on base(_v_21,-1) + local __v_20_192:int on base(_v_20,-1) + local __v_19_193:bool on base(_v_19,-1) + local __v_18_193:bool on base(_v_18,-1) + local __v_17_203:int on base(_v_17,-1) + local __v_16_214:bool on base(_v_16,-1) + local __v_15_214:int on base(_v_15,-1) + local __v_14_214:int on base(_v_14,-1) + local __v_13_225:bool on base(_v_13,-1) + local __v_12_225:bool on base(_v_12,-1) + local __v_11_226:int on base(_v_11,-1) + local __v_10_243:bool on base(_v_10,-1) + local __v_9_243:bool on base(_v_9,-1) + local __v_8_243:int on base(_v_8,-1) + local __v_7_259:bool on base(_v_7,-1) + local __v_6_259:int on base(_v_6,-1) + local __v_5_259:bool on base(_v_5,-1) + local __v_4_259:int on base(_v_4,-1) + local __v_3_261:bool on base(_v_3,-1) + local __v_2_262:int on base(_v_2,-1) + local __v_1_278:int on base(_v_1,-1) + local _accIn_243:accChangeTab on base(accIn,-1) + local _eltIn_207:int on base(eltIn,-1) + local _eltOut_190:int on base(eltOut,-1) + local __v_27_160:int on base(_v_27,-1) + local __v_28_160:int on base(_v_28,-1) + local __v_30_160:int on base(_v_30,-1) + local __v_29_160:int on base(_v_29,-1) + local __v_26_160:int on base(_v_26,-1) + local __v_25_160:int on base(_v_25,-1) + local __v_24_160:int on base(_v_24,-1) + local __v_23_160:int on base(_v_23,-1) + local __v_22_190:bool on base(_v_22,-1) + local __v_21_191:bool on base(_v_21,-1) + local __v_20_191:int on base(_v_20,-1) + local __v_19_192:bool on base(_v_19,-1) + local __v_18_192:bool on base(_v_18,-1) + local __v_17_202:int on base(_v_17,-1) + local __v_16_213:bool on base(_v_16,-1) + local __v_15_213:int on base(_v_15,-1) + local __v_14_213:int on base(_v_14,-1) + local __v_13_224:bool on base(_v_13,-1) + local __v_12_224:bool on base(_v_12,-1) + local __v_11_225:int on base(_v_11,-1) + local __v_10_242:bool on base(_v_10,-1) + local __v_9_242:bool on base(_v_9,-1) + local __v_8_242:int on base(_v_8,-1) + local __v_7_258:bool on base(_v_7,-1) + local __v_6_258:int on base(_v_6,-1) + local __v_5_258:bool on base(_v_5,-1) + local __v_4_258:int on base(_v_4,-1) + local __v_3_260:bool on base(_v_3,-1) + local __v_2_261:int on base(_v_2,-1) + local __v_1_277:int on base(_v_1,-1) + local _accIn_242:accChangeTab on base(accIn,-1) + local _eltIn_206:int on base(eltIn,-1) + local _eltOut_189:int on base(eltOut,-1) + local __v_27_159:int on base(_v_27,-1) + local __v_28_159:int on base(_v_28,-1) + local __v_30_159:int on base(_v_30,-1) + local __v_29_159:int on base(_v_29,-1) + local __v_26_159:int on base(_v_26,-1) + local __v_25_159:int on base(_v_25,-1) + local __v_24_159:int on base(_v_24,-1) + local __v_23_159:int on base(_v_23,-1) + local __v_22_189:bool on base(_v_22,-1) + local __v_21_190:bool on base(_v_21,-1) + local __v_20_190:int on base(_v_20,-1) + local __v_19_191:bool on base(_v_19,-1) + local __v_18_191:bool on base(_v_18,-1) + local __v_17_201:int on base(_v_17,-1) + local __v_16_212:bool on base(_v_16,-1) + local __v_15_212:int on base(_v_15,-1) + local __v_14_212:int on base(_v_14,-1) + local __v_13_223:bool on base(_v_13,-1) + local __v_12_223:bool on base(_v_12,-1) + local __v_11_224:int on base(_v_11,-1) + local __v_10_241:bool on base(_v_10,-1) + local __v_9_241:bool on base(_v_9,-1) + local __v_8_241:int on base(_v_8,-1) + local __v_7_257:bool on base(_v_7,-1) + local __v_6_257:int on base(_v_6,-1) + local __v_5_257:bool on base(_v_5,-1) + local __v_4_257:int on base(_v_4,-1) + local __v_3_259:bool on base(_v_3,-1) + local __v_2_260:int on base(_v_2,-1) + local __v_1_276:int on base(_v_1,-1) + local _accIn_241:accChangeTab on base(accIn,-1) + local _eltIn_205:int on base(eltIn,-1) + local _eltOut_188:int on base(eltOut,-1) + local __v_27_158:int on base(_v_27,-1) + local __v_28_158:int on base(_v_28,-1) + local __v_30_158:int on base(_v_30,-1) + local __v_29_158:int on base(_v_29,-1) + local __v_26_158:int on base(_v_26,-1) + local __v_25_158:int on base(_v_25,-1) + local __v_24_158:int on base(_v_24,-1) + local __v_23_158:int on base(_v_23,-1) + local __v_22_188:bool on base(_v_22,-1) + local __v_21_189:bool on base(_v_21,-1) + local __v_20_189:int on base(_v_20,-1) + local __v_19_190:bool on base(_v_19,-1) + local __v_18_190:bool on base(_v_18,-1) + local __v_17_200:int on base(_v_17,-1) + local __v_16_211:bool on base(_v_16,-1) + local __v_15_211:int on base(_v_15,-1) + local __v_14_211:int on base(_v_14,-1) + local __v_13_222:bool on base(_v_13,-1) + local __v_12_222:bool on base(_v_12,-1) + local __v_11_223:int on base(_v_11,-1) + local __v_10_240:bool on base(_v_10,-1) + local __v_9_240:bool on base(_v_9,-1) + local __v_8_240:int on base(_v_8,-1) + local __v_7_256:bool on base(_v_7,-1) + local __v_6_256:int on base(_v_6,-1) + local __v_5_256:bool on base(_v_5,-1) + local __v_4_256:int on base(_v_4,-1) + local __v_3_258:bool on base(_v_3,-1) + local __v_2_259:int on base(_v_2,-1) + local __v_1_275:int on base(_v_1,-1) + local _accIn_240:accChangeTab on base(accIn,-1) + local _eltIn_204:int on base(eltIn,-1) + local _eltOut_187:int on base(eltOut,-1) + local __v_27_157:int on base(_v_27,-1) + local __v_28_157:int on base(_v_28,-1) + local __v_30_157:int on base(_v_30,-1) + local __v_29_157:int on base(_v_29,-1) + local __v_26_157:int on base(_v_26,-1) + local __v_25_157:int on base(_v_25,-1) + local __v_24_157:int on base(_v_24,-1) + local __v_23_157:int on base(_v_23,-1) + local __v_22_187:bool on base(_v_22,-1) + local __v_21_188:bool on base(_v_21,-1) + local __v_20_188:int on base(_v_20,-1) + local __v_19_189:bool on base(_v_19,-1) + local __v_18_189:bool on base(_v_18,-1) + local __v_17_199:int on base(_v_17,-1) + local __v_16_210:bool on base(_v_16,-1) + local __v_15_210:int on base(_v_15,-1) + local __v_14_210:int on base(_v_14,-1) + local __v_13_221:bool on base(_v_13,-1) + local __v_12_221:bool on base(_v_12,-1) + local __v_11_222:int on base(_v_11,-1) + local __v_10_239:bool on base(_v_10,-1) + local __v_9_239:bool on base(_v_9,-1) + local __v_8_239:int on base(_v_8,-1) + local __v_7_255:bool on base(_v_7,-1) + local __v_6_255:int on base(_v_6,-1) + local __v_5_255:bool on base(_v_5,-1) + local __v_4_255:int on base(_v_4,-1) + local __v_3_257:bool on base(_v_3,-1) + local __v_2_258:int on base(_v_2,-1) + local __v_1_274:int on base(_v_1,-1) + local _accIn_239:accChangeTab on base(accIn,-1) + local _eltIn_203:int on base(eltIn,-1) + local _eltOut_186:int on base(eltOut,-1) + local __v_27_156:int on base(_v_27,-1) + local __v_28_156:int on base(_v_28,-1) + local __v_30_156:int on base(_v_30,-1) + local __v_29_156:int on base(_v_29,-1) + local __v_26_156:int on base(_v_26,-1) + local __v_25_156:int on base(_v_25,-1) + local __v_24_156:int on base(_v_24,-1) + local __v_23_156:int on base(_v_23,-1) + local __v_22_186:bool on base(_v_22,-1) + local __v_21_187:bool on base(_v_21,-1) + local __v_20_187:int on base(_v_20,-1) + local __v_19_188:bool on base(_v_19,-1) + local __v_18_188:bool on base(_v_18,-1) + local __v_17_198:int on base(_v_17,-1) + local __v_16_209:bool on base(_v_16,-1) + local __v_15_209:int on base(_v_15,-1) + local __v_14_209:int on base(_v_14,-1) + local __v_13_220:bool on base(_v_13,-1) + local __v_12_220:bool on base(_v_12,-1) + local __v_11_221:int on base(_v_11,-1) + local __v_10_238:bool on base(_v_10,-1) + local __v_9_238:bool on base(_v_9,-1) + local __v_8_238:int on base(_v_8,-1) + local __v_7_254:bool on base(_v_7,-1) + local __v_6_254:int on base(_v_6,-1) + local __v_5_254:bool on base(_v_5,-1) + local __v_4_254:int on base(_v_4,-1) + local __v_3_256:bool on base(_v_3,-1) + local __v_2_257:int on base(_v_2,-1) + local __v_1_273:int on base(_v_1,-1) + local _accIn_238:accChangeTab on base(accIn,-1) + local _eltIn_202:int on base(eltIn,-1) + local _eltOut_185:int on base(eltOut,-1) + local __v_27_155:int on base(_v_27,-1) + local __v_28_155:int on base(_v_28,-1) + local __v_30_155:int on base(_v_30,-1) + local __v_29_155:int on base(_v_29,-1) + local __v_26_155:int on base(_v_26,-1) + local __v_25_155:int on base(_v_25,-1) + local __v_24_155:int on base(_v_24,-1) + local __v_23_155:int on base(_v_23,-1) + local __v_22_185:bool on base(_v_22,-1) + local __v_21_186:bool on base(_v_21,-1) + local __v_20_186:int on base(_v_20,-1) + local __v_19_187:bool on base(_v_19,-1) + local __v_18_187:bool on base(_v_18,-1) + local __v_17_197:int on base(_v_17,-1) + local __v_16_208:bool on base(_v_16,-1) + local __v_15_208:int on base(_v_15,-1) + local __v_14_208:int on base(_v_14,-1) + local __v_13_219:bool on base(_v_13,-1) + local __v_12_219:bool on base(_v_12,-1) + local __v_11_220:int on base(_v_11,-1) + local __v_10_237:bool on base(_v_10,-1) + local __v_9_237:bool on base(_v_9,-1) + local __v_8_237:int on base(_v_8,-1) + local __v_7_253:bool on base(_v_7,-1) + local __v_6_253:int on base(_v_6,-1) + local __v_5_253:bool on base(_v_5,-1) + local __v_4_253:int on base(_v_4,-1) + local __v_3_255:bool on base(_v_3,-1) + local __v_2_256:int on base(_v_2,-1) + local __v_1_272:int on base(_v_1,-1) + local _accIn_237:accChangeTab on base(accIn,-1) + local _eltIn_201:int on base(eltIn,-1) + local _eltOut_184:int on base(eltOut,-1) + local __v_27_154:int on base(_v_27,-1) + local __v_28_154:int on base(_v_28,-1) + local __v_30_154:int on base(_v_30,-1) + local __v_29_154:int on base(_v_29,-1) + local __v_26_154:int on base(_v_26,-1) + local __v_25_154:int on base(_v_25,-1) + local __v_24_154:int on base(_v_24,-1) + local __v_23_154:int on base(_v_23,-1) + local __v_22_184:bool on base(_v_22,-1) + local __v_21_185:bool on base(_v_21,-1) + local __v_20_185:int on base(_v_20,-1) + local __v_19_186:bool on base(_v_19,-1) + local __v_18_186:bool on base(_v_18,-1) + local __v_17_196:int on base(_v_17,-1) + local __v_16_207:bool on base(_v_16,-1) + local __v_15_207:int on base(_v_15,-1) + local __v_14_207:int on base(_v_14,-1) + local __v_13_218:bool on base(_v_13,-1) + local __v_12_218:bool on base(_v_12,-1) + local __v_11_219:int on base(_v_11,-1) + local __v_10_236:bool on base(_v_10,-1) + local __v_9_236:bool on base(_v_9,-1) + local __v_8_236:int on base(_v_8,-1) + local __v_7_252:bool on base(_v_7,-1) + local __v_6_252:int on base(_v_6,-1) + local __v_5_252:bool on base(_v_5,-1) + local __v_4_252:int on base(_v_4,-1) + local __v_3_254:bool on base(_v_3,-1) + local __v_2_255:int on base(_v_2,-1) + local __v_1_271:int on base(_v_1,-1) + local _accIn_236:accChangeTab on base(accIn,-1) + local _eltIn_200:int on base(eltIn,-1) + local _eltOut_183:int on base(eltOut,-1) + local __v_27_153:int on base(_v_27,-1) + local __v_28_153:int on base(_v_28,-1) + local __v_30_153:int on base(_v_30,-1) + local __v_29_153:int on base(_v_29,-1) + local __v_26_153:int on base(_v_26,-1) + local __v_25_153:int on base(_v_25,-1) + local __v_24_153:int on base(_v_24,-1) + local __v_23_153:int on base(_v_23,-1) + local __v_22_183:bool on base(_v_22,-1) + local __v_21_184:bool on base(_v_21,-1) + local __v_20_184:int on base(_v_20,-1) + local __v_19_185:bool on base(_v_19,-1) + local __v_18_185:bool on base(_v_18,-1) + local __v_17_195:int on base(_v_17,-1) + local __v_16_206:bool on base(_v_16,-1) + local __v_15_206:int on base(_v_15,-1) + local __v_14_206:int on base(_v_14,-1) + local __v_13_217:bool on base(_v_13,-1) + local __v_12_217:bool on base(_v_12,-1) + local __v_11_218:int on base(_v_11,-1) + local __v_10_235:bool on base(_v_10,-1) + local __v_9_235:bool on base(_v_9,-1) + local __v_8_235:int on base(_v_8,-1) + local __v_7_251:bool on base(_v_7,-1) + local __v_6_251:int on base(_v_6,-1) + local __v_5_251:bool on base(_v_5,-1) + local __v_4_251:int on base(_v_4,-1) + local __v_3_253:bool on base(_v_3,-1) + local __v_2_254:int on base(_v_2,-1) + local __v_1_270:int on base(_v_1,-1) + local _accIn_235:accChangeTab on base(accIn,-1) + local _eltIn_199:int on base(eltIn,-1) + local _eltOut_182:int on base(eltOut,-1) + local __v_27_152:int on base(_v_27,-1) + local __v_28_152:int on base(_v_28,-1) + local __v_30_152:int on base(_v_30,-1) + local __v_29_152:int on base(_v_29,-1) + local __v_26_152:int on base(_v_26,-1) + local __v_25_152:int on base(_v_25,-1) + local __v_24_152:int on base(_v_24,-1) + local __v_23_152:int on base(_v_23,-1) + local __v_22_182:bool on base(_v_22,-1) + local __v_21_183:bool on base(_v_21,-1) + local __v_20_183:int on base(_v_20,-1) + local __v_19_184:bool on base(_v_19,-1) + local __v_18_184:bool on base(_v_18,-1) + local __v_17_194:int on base(_v_17,-1) + local __v_16_205:bool on base(_v_16,-1) + local __v_15_205:int on base(_v_15,-1) + local __v_14_205:int on base(_v_14,-1) + local __v_13_216:bool on base(_v_13,-1) + local __v_12_216:bool on base(_v_12,-1) + local __v_11_217:int on base(_v_11,-1) + local __v_10_234:bool on base(_v_10,-1) + local __v_9_234:bool on base(_v_9,-1) + local __v_8_234:int on base(_v_8,-1) + local __v_7_250:bool on base(_v_7,-1) + local __v_6_250:int on base(_v_6,-1) + local __v_5_250:bool on base(_v_5,-1) + local __v_4_250:int on base(_v_4,-1) + local __v_3_252:bool on base(_v_3,-1) + local __v_2_253:int on base(_v_2,-1) + local __v_1_269:int on base(_v_1,-1) + local _accIn_234:accChangeTab on base(accIn,-1) + local _eltIn_198:int on base(eltIn,-1) + local _eltOut_181:int on base(eltOut,-1) + local _eltIn_197:int_10 on base(eltIn,-1) + local _accIn_233:accChangeTab on base(accIn,-1) + local __acc_10_15:accChangeTab on base(_acc_10,-1) + local __acc_11_15:accChangeTab on base(_acc_11,-1) + local __acc_12_15:accChangeTab on base(_acc_12,-1) + local __acc_13_15:accChangeTab on base(_acc_13,-1) + local __acc_14_15:accChangeTab on base(_acc_14,-1) + local __acc_15_15:accChangeTab on base(_acc_15,-1) + local __acc_16_15:accChangeTab on base(_acc_16,-1) + local __acc_17_15:accChangeTab on base(_acc_17,-1) + local __acc_18_15:accChangeTab on base(_acc_18,-1) + local __v_1_268:int on base(_v_1,-1) + local __v_2_252:int on base(_v_2,-1) + local __v_3_251:int on base(_v_3,-1) + local __v_4_249:int on base(_v_4,-1) + local __v_5_249:int on base(_v_5,-1) + local __v_6_249:int on base(_v_6,-1) + local __v_7_249:int on base(_v_7,-1) + local __v_8_233:int on base(_v_8,-1) + local __v_9_233:int on base(_v_9,-1) + local __v_10_233:int on base(_v_10,-1) + local _value_tab_18:int on base(value_tab,-1) + local _numEvent_16:bool on base(numEvent,-1) + local _accIn_232:accObserver on base(accIn,-1) + local __v_6_248:int on base(_v_6,-1) + local __v_7_248:int on base(_v_7,-1) + local __v_1_266:int^10 on base(_v_1,-1) + local __v_2_251:int on base(_v_2,-1) + local __v_3_250:int^10 on base(_v_3,-1) + local __v_4_248:int^10 on base(_v_4,-1) + local __v_5_248:int^10 on base(_v_5,-1) + local __v_1_280:accChangeTab on base(_v_1,-1) + local _accOut_18:accChangeTab on base(accOut,-1) + local _tabIn_16:int_10 on base(tabIn,-1) + local _indiceIn_16:int on base(indiceIn,-1) + local _num_event_16:int on base(num_event,-1) + local __v_27_171:int on base(_v_27,-1) + local __v_28_171:int on base(_v_28,-1) + local __v_30_171:int on base(_v_30,-1) + local __v_29_171:int on base(_v_29,-1) + local __v_26_171:int on base(_v_26,-1) + local __v_25_171:int on base(_v_25,-1) + local __v_24_171:int on base(_v_24,-1) + local __v_23_171:int on base(_v_23,-1) + local __v_22_201:bool on base(_v_22,-1) + local __v_21_202:bool on base(_v_21,-1) + local __v_20_202:int on base(_v_20,-1) + local __v_19_203:bool on base(_v_19,-1) + local __v_18_203:bool on base(_v_18,-1) + local __v_17_213:int on base(_v_17,-1) + local __v_16_224:bool on base(_v_16,-1) + local __v_15_224:int on base(_v_15,-1) + local __v_14_224:int on base(_v_14,-1) + local __v_13_235:bool on base(_v_13,-1) + local __v_12_235:bool on base(_v_12,-1) + local __v_11_236:int on base(_v_11,-1) + local __v_10_254:bool on base(_v_10,-1) + local __v_9_254:bool on base(_v_9,-1) + local __v_8_254:int on base(_v_8,-1) + local __v_7_271:bool on base(_v_7,-1) + local __v_6_271:int on base(_v_6,-1) + local __v_5_271:bool on base(_v_5,-1) + local __v_4_271:int on base(_v_4,-1) + local __v_3_273:bool on base(_v_3,-1) + local __v_2_274:int on base(_v_2,-1) + local __v_1_291:int on base(_v_1,-1) + local _accIn_255:accChangeTab on base(accIn,-1) + local _eltIn_218:int on base(eltIn,-1) + local _eltOut_200:int on base(eltOut,-1) + local __v_27_170:int on base(_v_27,-1) + local __v_28_170:int on base(_v_28,-1) + local __v_30_170:int on base(_v_30,-1) + local __v_29_170:int on base(_v_29,-1) + local __v_26_170:int on base(_v_26,-1) + local __v_25_170:int on base(_v_25,-1) + local __v_24_170:int on base(_v_24,-1) + local __v_23_170:int on base(_v_23,-1) + local __v_22_200:bool on base(_v_22,-1) + local __v_21_201:bool on base(_v_21,-1) + local __v_20_201:int on base(_v_20,-1) + local __v_19_202:bool on base(_v_19,-1) + local __v_18_202:bool on base(_v_18,-1) + local __v_17_212:int on base(_v_17,-1) + local __v_16_223:bool on base(_v_16,-1) + local __v_15_223:int on base(_v_15,-1) + local __v_14_223:int on base(_v_14,-1) + local __v_13_234:bool on base(_v_13,-1) + local __v_12_234:bool on base(_v_12,-1) + local __v_11_235:int on base(_v_11,-1) + local __v_10_253:bool on base(_v_10,-1) + local __v_9_253:bool on base(_v_9,-1) + local __v_8_253:int on base(_v_8,-1) + local __v_7_270:bool on base(_v_7,-1) + local __v_6_270:int on base(_v_6,-1) + local __v_5_270:bool on base(_v_5,-1) + local __v_4_270:int on base(_v_4,-1) + local __v_3_272:bool on base(_v_3,-1) + local __v_2_273:int on base(_v_2,-1) + local __v_1_290:int on base(_v_1,-1) + local _accIn_254:accChangeTab on base(accIn,-1) + local _eltIn_217:int on base(eltIn,-1) + local _eltOut_199:int on base(eltOut,-1) + local __v_27_169:int on base(_v_27,-1) + local __v_28_169:int on base(_v_28,-1) + local __v_30_169:int on base(_v_30,-1) + local __v_29_169:int on base(_v_29,-1) + local __v_26_169:int on base(_v_26,-1) + local __v_25_169:int on base(_v_25,-1) + local __v_24_169:int on base(_v_24,-1) + local __v_23_169:int on base(_v_23,-1) + local __v_22_199:bool on base(_v_22,-1) + local __v_21_200:bool on base(_v_21,-1) + local __v_20_200:int on base(_v_20,-1) + local __v_19_201:bool on base(_v_19,-1) + local __v_18_201:bool on base(_v_18,-1) + local __v_17_211:int on base(_v_17,-1) + local __v_16_222:bool on base(_v_16,-1) + local __v_15_222:int on base(_v_15,-1) + local __v_14_222:int on base(_v_14,-1) + local __v_13_233:bool on base(_v_13,-1) + local __v_12_233:bool on base(_v_12,-1) + local __v_11_234:int on base(_v_11,-1) + local __v_10_252:bool on base(_v_10,-1) + local __v_9_252:bool on base(_v_9,-1) + local __v_8_252:int on base(_v_8,-1) + local __v_7_269:bool on base(_v_7,-1) + local __v_6_269:int on base(_v_6,-1) + local __v_5_269:bool on base(_v_5,-1) + local __v_4_269:int on base(_v_4,-1) + local __v_3_271:bool on base(_v_3,-1) + local __v_2_272:int on base(_v_2,-1) + local __v_1_289:int on base(_v_1,-1) + local _accIn_253:accChangeTab on base(accIn,-1) + local _eltIn_216:int on base(eltIn,-1) + local _eltOut_198:int on base(eltOut,-1) + local __v_27_168:int on base(_v_27,-1) + local __v_28_168:int on base(_v_28,-1) + local __v_30_168:int on base(_v_30,-1) + local __v_29_168:int on base(_v_29,-1) + local __v_26_168:int on base(_v_26,-1) + local __v_25_168:int on base(_v_25,-1) + local __v_24_168:int on base(_v_24,-1) + local __v_23_168:int on base(_v_23,-1) + local __v_22_198:bool on base(_v_22,-1) + local __v_21_199:bool on base(_v_21,-1) + local __v_20_199:int on base(_v_20,-1) + local __v_19_200:bool on base(_v_19,-1) + local __v_18_200:bool on base(_v_18,-1) + local __v_17_210:int on base(_v_17,-1) + local __v_16_221:bool on base(_v_16,-1) + local __v_15_221:int on base(_v_15,-1) + local __v_14_221:int on base(_v_14,-1) + local __v_13_232:bool on base(_v_13,-1) + local __v_12_232:bool on base(_v_12,-1) + local __v_11_233:int on base(_v_11,-1) + local __v_10_251:bool on base(_v_10,-1) + local __v_9_251:bool on base(_v_9,-1) + local __v_8_251:int on base(_v_8,-1) + local __v_7_268:bool on base(_v_7,-1) + local __v_6_268:int on base(_v_6,-1) + local __v_5_268:bool on base(_v_5,-1) + local __v_4_268:int on base(_v_4,-1) + local __v_3_270:bool on base(_v_3,-1) + local __v_2_271:int on base(_v_2,-1) + local __v_1_288:int on base(_v_1,-1) + local _accIn_252:accChangeTab on base(accIn,-1) + local _eltIn_215:int on base(eltIn,-1) + local _eltOut_197:int on base(eltOut,-1) + local __v_27_167:int on base(_v_27,-1) + local __v_28_167:int on base(_v_28,-1) + local __v_30_167:int on base(_v_30,-1) + local __v_29_167:int on base(_v_29,-1) + local __v_26_167:int on base(_v_26,-1) + local __v_25_167:int on base(_v_25,-1) + local __v_24_167:int on base(_v_24,-1) + local __v_23_167:int on base(_v_23,-1) + local __v_22_197:bool on base(_v_22,-1) + local __v_21_198:bool on base(_v_21,-1) + local __v_20_198:int on base(_v_20,-1) + local __v_19_199:bool on base(_v_19,-1) + local __v_18_199:bool on base(_v_18,-1) + local __v_17_209:int on base(_v_17,-1) + local __v_16_220:bool on base(_v_16,-1) + local __v_15_220:int on base(_v_15,-1) + local __v_14_220:int on base(_v_14,-1) + local __v_13_231:bool on base(_v_13,-1) + local __v_12_231:bool on base(_v_12,-1) + local __v_11_232:int on base(_v_11,-1) + local __v_10_250:bool on base(_v_10,-1) + local __v_9_250:bool on base(_v_9,-1) + local __v_8_250:int on base(_v_8,-1) + local __v_7_267:bool on base(_v_7,-1) + local __v_6_267:int on base(_v_6,-1) + local __v_5_267:bool on base(_v_5,-1) + local __v_4_267:int on base(_v_4,-1) + local __v_3_269:bool on base(_v_3,-1) + local __v_2_270:int on base(_v_2,-1) + local __v_1_287:int on base(_v_1,-1) + local _accIn_251:accChangeTab on base(accIn,-1) + local _eltIn_214:int on base(eltIn,-1) + local _eltOut_196:int on base(eltOut,-1) + local __v_27_166:int on base(_v_27,-1) + local __v_28_166:int on base(_v_28,-1) + local __v_30_166:int on base(_v_30,-1) + local __v_29_166:int on base(_v_29,-1) + local __v_26_166:int on base(_v_26,-1) + local __v_25_166:int on base(_v_25,-1) + local __v_24_166:int on base(_v_24,-1) + local __v_23_166:int on base(_v_23,-1) + local __v_22_196:bool on base(_v_22,-1) + local __v_21_197:bool on base(_v_21,-1) + local __v_20_197:int on base(_v_20,-1) + local __v_19_198:bool on base(_v_19,-1) + local __v_18_198:bool on base(_v_18,-1) + local __v_17_208:int on base(_v_17,-1) + local __v_16_219:bool on base(_v_16,-1) + local __v_15_219:int on base(_v_15,-1) + local __v_14_219:int on base(_v_14,-1) + local __v_13_230:bool on base(_v_13,-1) + local __v_12_230:bool on base(_v_12,-1) + local __v_11_231:int on base(_v_11,-1) + local __v_10_249:bool on base(_v_10,-1) + local __v_9_249:bool on base(_v_9,-1) + local __v_8_249:int on base(_v_8,-1) + local __v_7_266:bool on base(_v_7,-1) + local __v_6_266:int on base(_v_6,-1) + local __v_5_266:bool on base(_v_5,-1) + local __v_4_266:int on base(_v_4,-1) + local __v_3_268:bool on base(_v_3,-1) + local __v_2_269:int on base(_v_2,-1) + local __v_1_286:int on base(_v_1,-1) + local _accIn_250:accChangeTab on base(accIn,-1) + local _eltIn_213:int on base(eltIn,-1) + local _eltOut_195:int on base(eltOut,-1) + local __v_27_165:int on base(_v_27,-1) + local __v_28_165:int on base(_v_28,-1) + local __v_30_165:int on base(_v_30,-1) + local __v_29_165:int on base(_v_29,-1) + local __v_26_165:int on base(_v_26,-1) + local __v_25_165:int on base(_v_25,-1) + local __v_24_165:int on base(_v_24,-1) + local __v_23_165:int on base(_v_23,-1) + local __v_22_195:bool on base(_v_22,-1) + local __v_21_196:bool on base(_v_21,-1) + local __v_20_196:int on base(_v_20,-1) + local __v_19_197:bool on base(_v_19,-1) + local __v_18_197:bool on base(_v_18,-1) + local __v_17_207:int on base(_v_17,-1) + local __v_16_218:bool on base(_v_16,-1) + local __v_15_218:int on base(_v_15,-1) + local __v_14_218:int on base(_v_14,-1) + local __v_13_229:bool on base(_v_13,-1) + local __v_12_229:bool on base(_v_12,-1) + local __v_11_230:int on base(_v_11,-1) + local __v_10_248:bool on base(_v_10,-1) + local __v_9_248:bool on base(_v_9,-1) + local __v_8_248:int on base(_v_8,-1) + local __v_7_265:bool on base(_v_7,-1) + local __v_6_265:int on base(_v_6,-1) + local __v_5_265:bool on base(_v_5,-1) + local __v_4_265:int on base(_v_4,-1) + local __v_3_267:bool on base(_v_3,-1) + local __v_2_268:int on base(_v_2,-1) + local __v_1_285:int on base(_v_1,-1) + local _accIn_249:accChangeTab on base(accIn,-1) + local _eltIn_212:int on base(eltIn,-1) + local _eltOut_194:int on base(eltOut,-1) + local __v_27_164:int on base(_v_27,-1) + local __v_28_164:int on base(_v_28,-1) + local __v_30_164:int on base(_v_30,-1) + local __v_29_164:int on base(_v_29,-1) + local __v_26_164:int on base(_v_26,-1) + local __v_25_164:int on base(_v_25,-1) + local __v_24_164:int on base(_v_24,-1) + local __v_23_164:int on base(_v_23,-1) + local __v_22_194:bool on base(_v_22,-1) + local __v_21_195:bool on base(_v_21,-1) + local __v_20_195:int on base(_v_20,-1) + local __v_19_196:bool on base(_v_19,-1) + local __v_18_196:bool on base(_v_18,-1) + local __v_17_206:int on base(_v_17,-1) + local __v_16_217:bool on base(_v_16,-1) + local __v_15_217:int on base(_v_15,-1) + local __v_14_217:int on base(_v_14,-1) + local __v_13_228:bool on base(_v_13,-1) + local __v_12_228:bool on base(_v_12,-1) + local __v_11_229:int on base(_v_11,-1) + local __v_10_247:bool on base(_v_10,-1) + local __v_9_247:bool on base(_v_9,-1) + local __v_8_247:int on base(_v_8,-1) + local __v_7_264:bool on base(_v_7,-1) + local __v_6_264:int on base(_v_6,-1) + local __v_5_264:bool on base(_v_5,-1) + local __v_4_264:int on base(_v_4,-1) + local __v_3_266:bool on base(_v_3,-1) + local __v_2_267:int on base(_v_2,-1) + local __v_1_284:int on base(_v_1,-1) + local _accIn_248:accChangeTab on base(accIn,-1) + local _eltIn_211:int on base(eltIn,-1) + local _eltOut_193:int on base(eltOut,-1) + local __v_27_163:int on base(_v_27,-1) + local __v_28_163:int on base(_v_28,-1) + local __v_30_163:int on base(_v_30,-1) + local __v_29_163:int on base(_v_29,-1) + local __v_26_163:int on base(_v_26,-1) + local __v_25_163:int on base(_v_25,-1) + local __v_24_163:int on base(_v_24,-1) + local __v_23_163:int on base(_v_23,-1) + local __v_22_193:bool on base(_v_22,-1) + local __v_21_194:bool on base(_v_21,-1) + local __v_20_194:int on base(_v_20,-1) + local __v_19_195:bool on base(_v_19,-1) + local __v_18_195:bool on base(_v_18,-1) + local __v_17_205:int on base(_v_17,-1) + local __v_16_216:bool on base(_v_16,-1) + local __v_15_216:int on base(_v_15,-1) + local __v_14_216:int on base(_v_14,-1) + local __v_13_227:bool on base(_v_13,-1) + local __v_12_227:bool on base(_v_12,-1) + local __v_11_228:int on base(_v_11,-1) + local __v_10_246:bool on base(_v_10,-1) + local __v_9_246:bool on base(_v_9,-1) + local __v_8_246:int on base(_v_8,-1) + local __v_7_263:bool on base(_v_7,-1) + local __v_6_263:int on base(_v_6,-1) + local __v_5_263:bool on base(_v_5,-1) + local __v_4_263:int on base(_v_4,-1) + local __v_3_265:bool on base(_v_3,-1) + local __v_2_266:int on base(_v_2,-1) + local __v_1_283:int on base(_v_1,-1) + local _accIn_247:accChangeTab on base(accIn,-1) + local _eltIn_210:int on base(eltIn,-1) + local _eltOut_192:int on base(eltOut,-1) + local __v_27_162:int on base(_v_27,-1) + local __v_28_162:int on base(_v_28,-1) + local __v_30_162:int on base(_v_30,-1) + local __v_29_162:int on base(_v_29,-1) + local __v_26_162:int on base(_v_26,-1) + local __v_25_162:int on base(_v_25,-1) + local __v_24_162:int on base(_v_24,-1) + local __v_23_162:int on base(_v_23,-1) + local __v_22_192:bool on base(_v_22,-1) + local __v_21_193:bool on base(_v_21,-1) + local __v_20_193:int on base(_v_20,-1) + local __v_19_194:bool on base(_v_19,-1) + local __v_18_194:bool on base(_v_18,-1) + local __v_17_204:int on base(_v_17,-1) + local __v_16_215:bool on base(_v_16,-1) + local __v_15_215:int on base(_v_15,-1) + local __v_14_215:int on base(_v_14,-1) + local __v_13_226:bool on base(_v_13,-1) + local __v_12_226:bool on base(_v_12,-1) + local __v_11_227:int on base(_v_11,-1) + local __v_10_245:bool on base(_v_10,-1) + local __v_9_245:bool on base(_v_9,-1) + local __v_8_245:int on base(_v_8,-1) + local __v_7_262:bool on base(_v_7,-1) + local __v_6_262:int on base(_v_6,-1) + local __v_5_262:bool on base(_v_5,-1) + local __v_4_262:int on base(_v_4,-1) + local __v_3_264:bool on base(_v_3,-1) + local __v_2_265:int on base(_v_2,-1) + local __v_1_282:int on base(_v_1,-1) + local _accIn_246:accChangeTab on base(accIn,-1) + local _eltIn_209:int on base(eltIn,-1) + local _eltOut_191:int on base(eltOut,-1) + local _eltIn_208:int_10 on base(eltIn,-1) + local _accIn_245:accChangeTab on base(accIn,-1) + local __acc_10_16:accChangeTab on base(_acc_10,-1) + local __acc_11_16:accChangeTab on base(_acc_11,-1) + local __acc_12_16:accChangeTab on base(_acc_12,-1) + local __acc_13_16:accChangeTab on base(_acc_13,-1) + local __acc_14_16:accChangeTab on base(_acc_14,-1) + local __acc_15_16:accChangeTab on base(_acc_15,-1) + local __acc_16_16:accChangeTab on base(_acc_16,-1) + local __acc_17_16:accChangeTab on base(_acc_17,-1) + local __acc_18_16:accChangeTab on base(_acc_18,-1) + local __v_1_281:int on base(_v_1,-1) + local __v_2_264:int on base(_v_2,-1) + local __v_3_263:int on base(_v_3,-1) + local __v_4_261:int on base(_v_4,-1) + local __v_5_261:int on base(_v_5,-1) + local __v_6_261:int on base(_v_6,-1) + local __v_7_261:int on base(_v_7,-1) + local __v_8_244:int on base(_v_8,-1) + local __v_9_244:int on base(_v_9,-1) + local __v_10_244:int on base(_v_10,-1) + local _value_tab_19:int on base(value_tab,-1) + local _numEvent_17:bool on base(numEvent,-1) + local _accIn_244:accObserver on base(accIn,-1) + local __v_6_260:int on base(_v_6,-1) + local __v_7_260:int on base(_v_7,-1) + local __v_1_279:int^10 on base(_v_1,-1) + local __v_2_263:int on base(_v_2,-1) + local __v_3_262:int^10 on base(_v_3,-1) + local __v_4_260:int^10 on base(_v_4,-1) + local __v_5_260:int^10 on base(_v_5,-1) + local _value_tab_10:int_8 on base(value_tab,-1) + local _numEvent_tab_2:bool_8 on base(numEvent_tab,-1) + local _accIterOut_1:accObserver on base(accIterOut,-1) + local __v_1_186:int on 'c4(_v_1,-1) + local __v_2_177:int^10 on base(_v_2,-1) + local __v_3_176:accObserver on base(_v_3,-1) + local __v_4_174:int^10 on base(_v_4,-1) + local __v_5_174:int^10 on base(_v_5,-1) + local __v_6_174:accObserver on base(_v_6,-1) + local __v_7_174:accObserver on base(_v_7,-1) + local __v_20_203:int on base(_v_20,-1) + local __v_19_204:int on base(_v_19,-1) + local __v_18_204:int on base(_v_18,-1) + local __v_17_214:int on base(_v_17,-1) + local __v_16_225:int on base(_v_16,-1) + local __v_15_225:int on base(_v_15,-1) + local __v_14_225:int on base(_v_14,-1) + local __v_13_236:int on base(_v_13,-1) + local __v_12_236:int on base(_v_12,-1) + local __v_11_237:int on base(_v_11,-1) + local __v_10_255:int on base(_v_10,-1) + local __v_9_255:int on base(_v_9,-1) + local __v_8_255:int on base(_v_8,-1) + local __v_7_272:int on base(_v_7,-1) + local __v_6_272:int on base(_v_6,-1) + local __v_5_272:int on base(_v_5,-1) + local __v_4_273:int on base(_v_4,-1) + local __v_3_275:int on base(_v_3,-1) + local __v_2_276:int on base(_v_2,-1) + local __v_1_293:int on base(_v_1,-1) + local _eltCopy_21:int_10 on base(eltCopy,-1) + local _oldCptRetard_11:int_10 on base(oldCptRetard,-1) + local _newCptRetard_11:int on base(newCptRetard,-1) + local _oldCptRetard_12:int on base(oldCptRetard,-1) + local _eltCopy_22:int on base(eltCopy,-1) + local __v_1_294:int on base(_v_1,-1) + local __v_2_277:bool on base(_v_2,-1) + local __v_3_276:bool on base(_v_3,-1) + local __v_4_274:bool on base(_v_4,-1) + local __v_5_273:bool on base(_v_5,-1) + local __v_6_273:int on base(_v_6,-1) + local __v_7_273:bool on base(_v_7,-1) + local __v_8_256:bool on base(_v_8,-1) + local __v_9_256:bool on base(_v_9,-1) + local __v_10_256:bool on base(_v_10,-1) + local __v_11_238:bool on base(_v_11,-1) + local __v_12_237:bool on base(_v_12,-1) + local __v_13_237:bool on base(_v_13,-1) + local __v_14_226:int on base(_v_14,-1) + local __v_15_226:int on base(_v_15,-1) + local __v_16_226:int on base(_v_16,-1) + local _newCptRetard_12:int on base(newCptRetard,-1) + local _oldCptRetard_13:int on base(oldCptRetard,-1) + local _eltCopy_23:int on base(eltCopy,-1) + local __v_1_295:int on base(_v_1,-1) + local __v_2_278:bool on base(_v_2,-1) + local __v_3_277:bool on base(_v_3,-1) + local __v_4_275:bool on base(_v_4,-1) + local __v_5_274:bool on base(_v_5,-1) + local __v_6_274:int on base(_v_6,-1) + local __v_7_274:bool on base(_v_7,-1) + local __v_8_257:bool on base(_v_8,-1) + local __v_9_257:bool on base(_v_9,-1) + local __v_10_257:bool on base(_v_10,-1) + local __v_11_239:bool on base(_v_11,-1) + local __v_12_238:bool on base(_v_12,-1) + local __v_13_238:bool on base(_v_13,-1) + local __v_14_227:int on base(_v_14,-1) + local __v_15_227:int on base(_v_15,-1) + local __v_16_227:int on base(_v_16,-1) + local _newCptRetard_13:int on base(newCptRetard,-1) + local _oldCptRetard_14:int on base(oldCptRetard,-1) + local _eltCopy_24:int on base(eltCopy,-1) + local __v_1_296:int on base(_v_1,-1) + local __v_2_279:bool on base(_v_2,-1) + local __v_3_278:bool on base(_v_3,-1) + local __v_4_276:bool on base(_v_4,-1) + local __v_5_275:bool on base(_v_5,-1) + local __v_6_275:int on base(_v_6,-1) + local __v_7_275:bool on base(_v_7,-1) + local __v_8_258:bool on base(_v_8,-1) + local __v_9_258:bool on base(_v_9,-1) + local __v_10_258:bool on base(_v_10,-1) + local __v_11_240:bool on base(_v_11,-1) + local __v_12_239:bool on base(_v_12,-1) + local __v_13_239:bool on base(_v_13,-1) + local __v_14_228:int on base(_v_14,-1) + local __v_15_228:int on base(_v_15,-1) + local __v_16_228:int on base(_v_16,-1) + local _newCptRetard_14:int on base(newCptRetard,-1) + local _oldCptRetard_15:int on base(oldCptRetard,-1) + local _eltCopy_25:int on base(eltCopy,-1) + local __v_1_297:int on base(_v_1,-1) + local __v_2_280:bool on base(_v_2,-1) + local __v_3_279:bool on base(_v_3,-1) + local __v_4_277:bool on base(_v_4,-1) + local __v_5_276:bool on base(_v_5,-1) + local __v_6_276:int on base(_v_6,-1) + local __v_7_276:bool on base(_v_7,-1) + local __v_8_259:bool on base(_v_8,-1) + local __v_9_259:bool on base(_v_9,-1) + local __v_10_259:bool on base(_v_10,-1) + local __v_11_241:bool on base(_v_11,-1) + local __v_12_240:bool on base(_v_12,-1) + local __v_13_240:bool on base(_v_13,-1) + local __v_14_229:int on base(_v_14,-1) + local __v_15_229:int on base(_v_15,-1) + local __v_16_229:int on base(_v_16,-1) + local _newCptRetard_15:int on base(newCptRetard,-1) + local _oldCptRetard_16:int on base(oldCptRetard,-1) + local _eltCopy_26:int on base(eltCopy,-1) + local __v_1_298:int on base(_v_1,-1) + local __v_2_281:bool on base(_v_2,-1) + local __v_3_280:bool on base(_v_3,-1) + local __v_4_278:bool on base(_v_4,-1) + local __v_5_277:bool on base(_v_5,-1) + local __v_6_277:int on base(_v_6,-1) + local __v_7_277:bool on base(_v_7,-1) + local __v_8_260:bool on base(_v_8,-1) + local __v_9_260:bool on base(_v_9,-1) + local __v_10_260:bool on base(_v_10,-1) + local __v_11_242:bool on base(_v_11,-1) + local __v_12_241:bool on base(_v_12,-1) + local __v_13_241:bool on base(_v_13,-1) + local __v_14_230:int on base(_v_14,-1) + local __v_15_230:int on base(_v_15,-1) + local __v_16_230:int on base(_v_16,-1) + local _newCptRetard_16:int on base(newCptRetard,-1) + local _oldCptRetard_17:int on base(oldCptRetard,-1) + local _eltCopy_27:int on base(eltCopy,-1) + local __v_1_299:int on base(_v_1,-1) + local __v_2_282:bool on base(_v_2,-1) + local __v_3_281:bool on base(_v_3,-1) + local __v_4_279:bool on base(_v_4,-1) + local __v_5_278:bool on base(_v_5,-1) + local __v_6_278:int on base(_v_6,-1) + local __v_7_278:bool on base(_v_7,-1) + local __v_8_261:bool on base(_v_8,-1) + local __v_9_261:bool on base(_v_9,-1) + local __v_10_261:bool on base(_v_10,-1) + local __v_11_243:bool on base(_v_11,-1) + local __v_12_242:bool on base(_v_12,-1) + local __v_13_242:bool on base(_v_13,-1) + local __v_14_231:int on base(_v_14,-1) + local __v_15_231:int on base(_v_15,-1) + local __v_16_231:int on base(_v_16,-1) + local _newCptRetard_17:int on base(newCptRetard,-1) + local _oldCptRetard_18:int on base(oldCptRetard,-1) + local _eltCopy_28:int on base(eltCopy,-1) + local __v_1_300:int on base(_v_1,-1) + local __v_2_283:bool on base(_v_2,-1) + local __v_3_282:bool on base(_v_3,-1) + local __v_4_280:bool on base(_v_4,-1) + local __v_5_279:bool on base(_v_5,-1) + local __v_6_279:int on base(_v_6,-1) + local __v_7_279:bool on base(_v_7,-1) + local __v_8_262:bool on base(_v_8,-1) + local __v_9_262:bool on base(_v_9,-1) + local __v_10_262:bool on base(_v_10,-1) + local __v_11_244:bool on base(_v_11,-1) + local __v_12_243:bool on base(_v_12,-1) + local __v_13_243:bool on base(_v_13,-1) + local __v_14_232:int on base(_v_14,-1) + local __v_15_232:int on base(_v_15,-1) + local __v_16_232:int on base(_v_16,-1) + local _newCptRetard_18:int on base(newCptRetard,-1) + local _oldCptRetard_19:int on base(oldCptRetard,-1) + local _eltCopy_29:int on base(eltCopy,-1) + local __v_1_301:int on base(_v_1,-1) + local __v_2_284:bool on base(_v_2,-1) + local __v_3_283:bool on base(_v_3,-1) + local __v_4_281:bool on base(_v_4,-1) + local __v_5_280:bool on base(_v_5,-1) + local __v_6_280:int on base(_v_6,-1) + local __v_7_280:bool on base(_v_7,-1) + local __v_8_263:bool on base(_v_8,-1) + local __v_9_263:bool on base(_v_9,-1) + local __v_10_263:bool on base(_v_10,-1) + local __v_11_245:bool on base(_v_11,-1) + local __v_12_244:bool on base(_v_12,-1) + local __v_13_244:bool on base(_v_13,-1) + local __v_14_233:int on base(_v_14,-1) + local __v_15_233:int on base(_v_15,-1) + local __v_16_233:int on base(_v_16,-1) + local _newCptRetard_19:int on base(newCptRetard,-1) + local _oldCptRetard_20:int on base(oldCptRetard,-1) + local _eltCopy_30:int on base(eltCopy,-1) + local __v_1_302:int on base(_v_1,-1) + local __v_2_285:bool on base(_v_2,-1) + local __v_3_284:bool on base(_v_3,-1) + local __v_4_282:bool on base(_v_4,-1) + local __v_5_281:bool on base(_v_5,-1) + local __v_6_281:int on base(_v_6,-1) + local __v_7_281:bool on base(_v_7,-1) + local __v_8_264:bool on base(_v_8,-1) + local __v_9_264:bool on base(_v_9,-1) + local __v_10_264:bool on base(_v_10,-1) + local __v_11_246:bool on base(_v_11,-1) + local __v_12_245:bool on base(_v_12,-1) + local __v_13_245:bool on base(_v_13,-1) + local __v_14_234:int on base(_v_14,-1) + local __v_15_234:int on base(_v_15,-1) + local __v_16_234:int on base(_v_16,-1) + local _newCptRetard_20:int on base(newCptRetard,-1) + local _oldCptRetard_21:int on base(oldCptRetard,-1) + local _eltCopy_31:int on base(eltCopy,-1) + local __v_1_303:int on base(_v_1,-1) + local __v_2_286:bool on base(_v_2,-1) + local __v_3_285:bool on base(_v_3,-1) + local __v_4_283:bool on base(_v_4,-1) + local __v_5_282:bool on base(_v_5,-1) + local __v_6_282:int on base(_v_6,-1) + local __v_7_282:bool on base(_v_7,-1) + local __v_8_265:bool on base(_v_8,-1) + local __v_9_265:bool on base(_v_9,-1) + local __v_10_265:bool on base(_v_10,-1) + local __v_11_247:bool on base(_v_11,-1) + local __v_12_246:bool on base(_v_12,-1) + local __v_13_246:bool on base(_v_13,-1) + local __v_14_235:int on base(_v_14,-1) + local __v_15_235:int on base(_v_15,-1) + local __v_16_235:int on base(_v_16,-1) + local _nbrCopy_2:int_10 on base(nbrCopy,-1) + local __v_1_292:int on 'c4(_v_1,-1) + local __v_2_275:int^10 on base(_v_2,-1) + local __v_3_274:int^10 on base(_v_3,-1) + local __v_4_272:int^10 on base(_v_4,-1) + local __v_10_266:int on base(_v_10,-1) + local __v_9_266:int on base(_v_9,-1) + local __v_8_266:int on base(_v_8,-1) + local __v_7_283:int on base(_v_7,-1) + local __v_6_283:int on base(_v_6,-1) + local __v_5_283:int on base(_v_5,-1) + local __v_4_284:int on base(_v_4,-1) + local __v_3_286:int on base(_v_3,-1) + local __v_2_288:int on base(_v_2,-1) + local __v_1_305:int on base(_v_1,-1) + local __acc_43_1:tIterRetard on base(_acc_43,-1) + local __acc_42_1:tIterRetard on base(_acc_42,-1) + local __acc_41_1:tIterRetard on base(_acc_41,-1) + local __acc_40_1:tIterRetard on base(_acc_40,-1) + local __acc_39_1:tIterRetard on base(_acc_39,-1) + local __acc_38_1:tIterRetard on base(_acc_38,-1) + local __acc_37_1:tIterRetard on base(_acc_37,-1) + local __acc_36_1:tIterRetard on base(_acc_36,-1) + local __acc_35_1:tIterRetard on base(_acc_35,-1) + local _accIn_256:tIterRetard on base(accIn,-1) + local _elt_11:int_10 on base(elt,-1) + local _elt_12:int on base(elt,-1) + local _accIn_257:tIterRetard on base(accIn,-1) + local __v_12_247:int on base(_v_12,-1) + local __v_13_247:int on base(_v_13,-1) + local __v_3_287:int on base(_v_3,-1) + local __v_4_285:bool on base(_v_4,-1) + local __v_5_284:int on base(_v_5,-1) + local __v_6_284:int on base(_v_6,-1) + local __v_7_284:bool on base(_v_7,-1) + local __v_8_267:bool on base(_v_8,-1) + local __v_9_267:int on base(_v_9,-1) + local __v_10_267:int on base(_v_10,-1) + local __v_11_248:int on base(_v_11,-1) + local __v_2_289:int on base(_v_2,-1) + local __v_1_306:bool on base(_v_1,-1) + local _elt_13:int on base(elt,-1) + local _accIn_258:tIterRetard on base(accIn,-1) + local __v_12_248:int on base(_v_12,-1) + local __v_13_248:int on base(_v_13,-1) + local __v_3_288:int on base(_v_3,-1) + local __v_4_286:bool on base(_v_4,-1) + local __v_5_285:int on base(_v_5,-1) + local __v_6_285:int on base(_v_6,-1) + local __v_7_285:bool on base(_v_7,-1) + local __v_8_268:bool on base(_v_8,-1) + local __v_9_268:int on base(_v_9,-1) + local __v_10_268:int on base(_v_10,-1) + local __v_11_249:int on base(_v_11,-1) + local __v_2_290:int on base(_v_2,-1) + local __v_1_307:bool on base(_v_1,-1) + local _elt_14:int on base(elt,-1) + local _accIn_259:tIterRetard on base(accIn,-1) + local __v_12_249:int on base(_v_12,-1) + local __v_13_249:int on base(_v_13,-1) + local __v_3_289:int on base(_v_3,-1) + local __v_4_287:bool on base(_v_4,-1) + local __v_5_286:int on base(_v_5,-1) + local __v_6_286:int on base(_v_6,-1) + local __v_7_286:bool on base(_v_7,-1) + local __v_8_269:bool on base(_v_8,-1) + local __v_9_269:int on base(_v_9,-1) + local __v_10_269:int on base(_v_10,-1) + local __v_11_250:int on base(_v_11,-1) + local __v_2_291:int on base(_v_2,-1) + local __v_1_308:bool on base(_v_1,-1) + local _elt_15:int on base(elt,-1) + local _accIn_260:tIterRetard on base(accIn,-1) + local __v_12_250:int on base(_v_12,-1) + local __v_13_250:int on base(_v_13,-1) + local __v_3_290:int on base(_v_3,-1) + local __v_4_288:bool on base(_v_4,-1) + local __v_5_287:int on base(_v_5,-1) + local __v_6_287:int on base(_v_6,-1) + local __v_7_287:bool on base(_v_7,-1) + local __v_8_270:bool on base(_v_8,-1) + local __v_9_270:int on base(_v_9,-1) + local __v_10_270:int on base(_v_10,-1) + local __v_11_251:int on base(_v_11,-1) + local __v_2_292:int on base(_v_2,-1) + local __v_1_309:bool on base(_v_1,-1) + local _elt_16:int on base(elt,-1) + local _accIn_261:tIterRetard on base(accIn,-1) + local __v_12_251:int on base(_v_12,-1) + local __v_13_251:int on base(_v_13,-1) + local __v_3_291:int on base(_v_3,-1) + local __v_4_289:bool on base(_v_4,-1) + local __v_5_288:int on base(_v_5,-1) + local __v_6_288:int on base(_v_6,-1) + local __v_7_288:bool on base(_v_7,-1) + local __v_8_271:bool on base(_v_8,-1) + local __v_9_271:int on base(_v_9,-1) + local __v_10_271:int on base(_v_10,-1) + local __v_11_252:int on base(_v_11,-1) + local __v_2_293:int on base(_v_2,-1) + local __v_1_310:bool on base(_v_1,-1) + local _elt_17:int on base(elt,-1) + local _accIn_262:tIterRetard on base(accIn,-1) + local __v_12_252:int on base(_v_12,-1) + local __v_13_252:int on base(_v_13,-1) + local __v_3_292:int on base(_v_3,-1) + local __v_4_290:bool on base(_v_4,-1) + local __v_5_289:int on base(_v_5,-1) + local __v_6_289:int on base(_v_6,-1) + local __v_7_289:bool on base(_v_7,-1) + local __v_8_272:bool on base(_v_8,-1) + local __v_9_272:int on base(_v_9,-1) + local __v_10_272:int on base(_v_10,-1) + local __v_11_253:int on base(_v_11,-1) + local __v_2_294:int on base(_v_2,-1) + local __v_1_311:bool on base(_v_1,-1) + local _elt_18:int on base(elt,-1) + local _accIn_263:tIterRetard on base(accIn,-1) + local __v_12_253:int on base(_v_12,-1) + local __v_13_253:int on base(_v_13,-1) + local __v_3_293:int on base(_v_3,-1) + local __v_4_291:bool on base(_v_4,-1) + local __v_5_290:int on base(_v_5,-1) + local __v_6_290:int on base(_v_6,-1) + local __v_7_290:bool on base(_v_7,-1) + local __v_8_273:bool on base(_v_8,-1) + local __v_9_273:int on base(_v_9,-1) + local __v_10_273:int on base(_v_10,-1) + local __v_11_254:int on base(_v_11,-1) + local __v_2_295:int on base(_v_2,-1) + local __v_1_312:bool on base(_v_1,-1) + local _elt_19:int on base(elt,-1) + local _accIn_264:tIterRetard on base(accIn,-1) + local __v_12_254:int on base(_v_12,-1) + local __v_13_254:int on base(_v_13,-1) + local __v_3_294:int on base(_v_3,-1) + local __v_4_292:bool on base(_v_4,-1) + local __v_5_291:int on base(_v_5,-1) + local __v_6_291:int on base(_v_6,-1) + local __v_7_291:bool on base(_v_7,-1) + local __v_8_274:bool on base(_v_8,-1) + local __v_9_274:int on base(_v_9,-1) + local __v_10_274:int on base(_v_10,-1) + local __v_11_255:int on base(_v_11,-1) + local __v_2_296:int on base(_v_2,-1) + local __v_1_313:bool on base(_v_1,-1) + local _elt_20:int on base(elt,-1) + local _accIn_265:tIterRetard on base(accIn,-1) + local __v_12_255:int on base(_v_12,-1) + local __v_13_255:int on base(_v_13,-1) + local __v_3_295:int on base(_v_3,-1) + local __v_4_293:bool on base(_v_4,-1) + local __v_5_292:int on base(_v_5,-1) + local __v_6_292:int on base(_v_6,-1) + local __v_7_292:bool on base(_v_7,-1) + local __v_8_275:bool on base(_v_8,-1) + local __v_9_275:int on base(_v_9,-1) + local __v_10_275:int on base(_v_10,-1) + local __v_11_256:int on base(_v_11,-1) + local __v_2_297:int on base(_v_2,-1) + local __v_1_314:bool on base(_v_1,-1) + local _elt_21:int on base(elt,-1) + local _accIn_266:tIterRetard on base(accIn,-1) + local __v_12_256:int on base(_v_12,-1) + local __v_13_256:int on base(_v_13,-1) + local __v_3_296:int on base(_v_3,-1) + local __v_4_294:bool on base(_v_4,-1) + local __v_5_293:int on base(_v_5,-1) + local __v_6_293:int on base(_v_6,-1) + local __v_7_293:bool on base(_v_7,-1) + local __v_8_276:bool on base(_v_8,-1) + local __v_9_276:int on base(_v_9,-1) + local __v_10_276:int on base(_v_10,-1) + local __v_11_257:int on base(_v_11,-1) + local __v_2_298:int on base(_v_2,-1) + local __v_1_315:bool on base(_v_1,-1) + local _localDataFromRead_2:int on base(localDataFromRead,-1) + local _CptRetard_2:int_10 on base(CptRetard,-1) + local _consumptionEvent_2:bool on base(consumptionEvent,-1) + local _accOut_19:tIterRetard on base(accOut,-1) + local __v_1_304:int on base(_v_1,-1) + local __v_2_287:tIterRetard on base(_v_2,-1) + local __v_10_277:int on base(_v_10,-1) + local __v_9_277:int on base(_v_9,-1) + local __v_8_277:int on base(_v_8,-1) + local __v_7_294:int on base(_v_7,-1) + local __v_6_294:int on base(_v_6,-1) + local __v_5_294:int on base(_v_5,-1) + local __v_4_295:int on base(_v_4,-1) + local __v_3_297:int on base(_v_3,-1) + local __v_2_300:int on base(_v_2,-1) + local __v_1_317:int on base(_v_1,-1) + local __acc_34_1:tCounterIter on base(_acc_34,-1) + local __acc_33_1:tCounterIter on base(_acc_33,-1) + local __acc_32_1:tCounterIter on base(_acc_32,-1) + local __acc_31_1:tCounterIter on base(_acc_31,-1) + local __acc_30_1:tCounterIter on base(_acc_30,-1) + local __acc_29_1:tCounterIter on base(_acc_29,-1) + local __acc_28_1:tCounterIter on base(_acc_28,-1) + local __acc_27_1:tCounterIter on base(_acc_27,-1) + local __acc_26_1:tCounterIter on base(_acc_26,-1) + local _accIn_267:tCounterIter on base(accIn,-1) + local _eltCopy_32:int_10 on base(eltCopy,-1) + local _eltCopy_33:int on base(eltCopy,-1) + local _accIn_268:tCounterIter on base(accIn,-1) + local __v_1_318:int on base(_v_1,-1) + local __v_2_301:bool on base(_v_2,-1) + local __v_3_298:bool on base(_v_3,-1) + local __v_4_296:bool on base(_v_4,-1) + local __v_5_295:bool on base(_v_5,-1) + local __v_6_295:bool on base(_v_6,-1) + local __v_7_295:bool on base(_v_7,-1) + local __v_8_278:bool on base(_v_8,-1) + local __v_10_278:int on base(_v_10,-1) + local __v_11_258:int on base(_v_11,-1) + local __v_9_278:int on base(_v_9,-1) + local __v_12_257:tCounterIter on base(_v_12,-1) + local __v_15_236:int on base(_v_15,-1) + local __v_16_236:int on base(_v_16,-1) + local __v_14_236:bool on base(_v_14,-1) + local __v_13_257:int on base(_v_13,-1) + local __v_17_215:tCounterIter on base(_v_17,-1) + local _eltCopy_34:int on base(eltCopy,-1) + local _accIn_269:tCounterIter on base(accIn,-1) + local __v_1_319:int on base(_v_1,-1) + local __v_2_302:bool on base(_v_2,-1) + local __v_3_299:bool on base(_v_3,-1) + local __v_4_297:bool on base(_v_4,-1) + local __v_5_296:bool on base(_v_5,-1) + local __v_6_296:bool on base(_v_6,-1) + local __v_7_296:bool on base(_v_7,-1) + local __v_8_279:bool on base(_v_8,-1) + local __v_10_279:int on base(_v_10,-1) + local __v_11_259:int on base(_v_11,-1) + local __v_9_279:int on base(_v_9,-1) + local __v_12_258:tCounterIter on base(_v_12,-1) + local __v_15_237:int on base(_v_15,-1) + local __v_16_237:int on base(_v_16,-1) + local __v_14_237:bool on base(_v_14,-1) + local __v_13_258:int on base(_v_13,-1) + local __v_17_216:tCounterIter on base(_v_17,-1) + local _eltCopy_35:int on base(eltCopy,-1) + local _accIn_270:tCounterIter on base(accIn,-1) + local __v_1_320:int on base(_v_1,-1) + local __v_2_303:bool on base(_v_2,-1) + local __v_3_300:bool on base(_v_3,-1) + local __v_4_298:bool on base(_v_4,-1) + local __v_5_297:bool on base(_v_5,-1) + local __v_6_297:bool on base(_v_6,-1) + local __v_7_297:bool on base(_v_7,-1) + local __v_8_280:bool on base(_v_8,-1) + local __v_10_280:int on base(_v_10,-1) + local __v_11_260:int on base(_v_11,-1) + local __v_9_280:int on base(_v_9,-1) + local __v_12_259:tCounterIter on base(_v_12,-1) + local __v_15_238:int on base(_v_15,-1) + local __v_16_238:int on base(_v_16,-1) + local __v_14_238:bool on base(_v_14,-1) + local __v_13_259:int on base(_v_13,-1) + local __v_17_217:tCounterIter on base(_v_17,-1) + local _eltCopy_36:int on base(eltCopy,-1) + local _accIn_271:tCounterIter on base(accIn,-1) + local __v_1_321:int on base(_v_1,-1) + local __v_2_304:bool on base(_v_2,-1) + local __v_3_301:bool on base(_v_3,-1) + local __v_4_299:bool on base(_v_4,-1) + local __v_5_298:bool on base(_v_5,-1) + local __v_6_298:bool on base(_v_6,-1) + local __v_7_298:bool on base(_v_7,-1) + local __v_8_281:bool on base(_v_8,-1) + local __v_10_281:int on base(_v_10,-1) + local __v_11_261:int on base(_v_11,-1) + local __v_9_281:int on base(_v_9,-1) + local __v_12_260:tCounterIter on base(_v_12,-1) + local __v_15_239:int on base(_v_15,-1) + local __v_16_239:int on base(_v_16,-1) + local __v_14_239:bool on base(_v_14,-1) + local __v_13_260:int on base(_v_13,-1) + local __v_17_218:tCounterIter on base(_v_17,-1) + local _eltCopy_37:int on base(eltCopy,-1) + local _accIn_272:tCounterIter on base(accIn,-1) + local __v_1_322:int on base(_v_1,-1) + local __v_2_305:bool on base(_v_2,-1) + local __v_3_302:bool on base(_v_3,-1) + local __v_4_300:bool on base(_v_4,-1) + local __v_5_299:bool on base(_v_5,-1) + local __v_6_299:bool on base(_v_6,-1) + local __v_7_299:bool on base(_v_7,-1) + local __v_8_282:bool on base(_v_8,-1) + local __v_10_282:int on base(_v_10,-1) + local __v_11_262:int on base(_v_11,-1) + local __v_9_282:int on base(_v_9,-1) + local __v_12_261:tCounterIter on base(_v_12,-1) + local __v_15_240:int on base(_v_15,-1) + local __v_16_240:int on base(_v_16,-1) + local __v_14_240:bool on base(_v_14,-1) + local __v_13_261:int on base(_v_13,-1) + local __v_17_219:tCounterIter on base(_v_17,-1) + local _eltCopy_38:int on base(eltCopy,-1) + local _accIn_273:tCounterIter on base(accIn,-1) + local __v_1_323:int on base(_v_1,-1) + local __v_2_306:bool on base(_v_2,-1) + local __v_3_303:bool on base(_v_3,-1) + local __v_4_301:bool on base(_v_4,-1) + local __v_5_300:bool on base(_v_5,-1) + local __v_6_300:bool on base(_v_6,-1) + local __v_7_300:bool on base(_v_7,-1) + local __v_8_283:bool on base(_v_8,-1) + local __v_10_283:int on base(_v_10,-1) + local __v_11_263:int on base(_v_11,-1) + local __v_9_283:int on base(_v_9,-1) + local __v_12_262:tCounterIter on base(_v_12,-1) + local __v_15_241:int on base(_v_15,-1) + local __v_16_241:int on base(_v_16,-1) + local __v_14_241:bool on base(_v_14,-1) + local __v_13_262:int on base(_v_13,-1) + local __v_17_220:tCounterIter on base(_v_17,-1) + local _eltCopy_39:int on base(eltCopy,-1) + local _accIn_274:tCounterIter on base(accIn,-1) + local __v_1_324:int on base(_v_1,-1) + local __v_2_307:bool on base(_v_2,-1) + local __v_3_304:bool on base(_v_3,-1) + local __v_4_302:bool on base(_v_4,-1) + local __v_5_301:bool on base(_v_5,-1) + local __v_6_301:bool on base(_v_6,-1) + local __v_7_301:bool on base(_v_7,-1) + local __v_8_284:bool on base(_v_8,-1) + local __v_10_284:int on base(_v_10,-1) + local __v_11_264:int on base(_v_11,-1) + local __v_9_284:int on base(_v_9,-1) + local __v_12_263:tCounterIter on base(_v_12,-1) + local __v_15_242:int on base(_v_15,-1) + local __v_16_242:int on base(_v_16,-1) + local __v_14_242:bool on base(_v_14,-1) + local __v_13_263:int on base(_v_13,-1) + local __v_17_221:tCounterIter on base(_v_17,-1) + local _eltCopy_40:int on base(eltCopy,-1) + local _accIn_275:tCounterIter on base(accIn,-1) + local __v_1_325:int on base(_v_1,-1) + local __v_2_308:bool on base(_v_2,-1) + local __v_3_305:bool on base(_v_3,-1) + local __v_4_303:bool on base(_v_4,-1) + local __v_5_302:bool on base(_v_5,-1) + local __v_6_302:bool on base(_v_6,-1) + local __v_7_302:bool on base(_v_7,-1) + local __v_8_285:bool on base(_v_8,-1) + local __v_10_285:int on base(_v_10,-1) + local __v_11_265:int on base(_v_11,-1) + local __v_9_285:int on base(_v_9,-1) + local __v_12_264:tCounterIter on base(_v_12,-1) + local __v_15_243:int on base(_v_15,-1) + local __v_16_243:int on base(_v_16,-1) + local __v_14_243:bool on base(_v_14,-1) + local __v_13_264:int on base(_v_13,-1) + local __v_17_222:tCounterIter on base(_v_17,-1) + local _eltCopy_41:int on base(eltCopy,-1) + local _accIn_276:tCounterIter on base(accIn,-1) + local __v_1_326:int on base(_v_1,-1) + local __v_2_309:bool on base(_v_2,-1) + local __v_3_306:bool on base(_v_3,-1) + local __v_4_304:bool on base(_v_4,-1) + local __v_5_303:bool on base(_v_5,-1) + local __v_6_303:bool on base(_v_6,-1) + local __v_7_303:bool on base(_v_7,-1) + local __v_8_286:bool on base(_v_8,-1) + local __v_10_286:int on base(_v_10,-1) + local __v_11_266:int on base(_v_11,-1) + local __v_9_286:int on base(_v_9,-1) + local __v_12_265:tCounterIter on base(_v_12,-1) + local __v_15_244:int on base(_v_15,-1) + local __v_16_244:int on base(_v_16,-1) + local __v_14_244:bool on base(_v_14,-1) + local __v_13_265:int on base(_v_13,-1) + local __v_17_223:tCounterIter on base(_v_17,-1) + local _eltCopy_42:int on base(eltCopy,-1) + local _accIn_277:tCounterIter on base(accIn,-1) + local __v_1_327:int on base(_v_1,-1) + local __v_2_310:bool on base(_v_2,-1) + local __v_3_307:bool on base(_v_3,-1) + local __v_4_305:bool on base(_v_4,-1) + local __v_5_304:bool on base(_v_5,-1) + local __v_6_304:bool on base(_v_6,-1) + local __v_7_304:bool on base(_v_7,-1) + local __v_8_287:bool on base(_v_8,-1) + local __v_10_287:int on base(_v_10,-1) + local __v_11_267:int on base(_v_11,-1) + local __v_9_287:int on base(_v_9,-1) + local __v_12_266:tCounterIter on base(_v_12,-1) + local __v_15_245:int on base(_v_15,-1) + local __v_16_245:int on base(_v_16,-1) + local __v_14_245:bool on base(_v_14,-1) + local __v_13_266:int on base(_v_13,-1) + local __v_17_224:tCounterIter on base(_v_17,-1) + local _nbrCopy_3:int_10 on base(nbrCopy,-1) + local _iterOut_1:tCounterIter on base(iterOut,-1) + local __v_1_316:int on base(_v_1,-1) + local __v_2_299:tCounterIter on base(_v_2,-1) + local __v_2_176:bool on base(_v_2,-1) + local __v_1_185:int on base(_v_1,-1) + local _Happli_1:bool on base(Happli,-1) + local _semAutR_1:bool on base(semAutR,-1) + local _readData_1:int on base(readData,-1) + local __v_21_122:bool on base(_v_21,-1) + local __v_20_122:bool on base(_v_20,-1) + local __v_19_123:bool on base(_v_19,-1) + local __v_18_123:bool on base(_v_18,-1) + local __v_17_133:bool on base(_v_17,-1) + local __v_16_143:bool on base(_v_16,-1) + local __v_15_143:bool on base(_v_15,-1) + local __v_14_143:bool on base(_v_14,-1) + local __v_13_154:bool on base(_v_13,-1) + local __v_12_154:bool on base(_v_12,-1) + local __v_11_155:bool on base(_v_11,-1) + local __v_10_165:bool on base(_v_10,-1) + local __v_9_165:bool on base(_v_9,-1) + local __v_8_165:bool on base(_v_8,-1) + local __v_7_173:bool on base(_v_7,-1) + local __v_6_173:bool on base(_v_6,-1) + local __v_5_173:bool on base(_v_5,-1) + local __v_4_173:bool on base(_v_4,-1) + local __v_3_175:bool on base(_v_3,-1) + local __v_2_175:bool on base(_v_2,-1) + local __v_1_184:bool on base(_v_1,-1) + local _semMemTakeP_1:bool on base(semMemTakeP,-1) + local _semMemTakeR_1:bool on base(semMemTakeR,-1) + local _semMemGive_1:bool on base(semMemGive,-1) + local __v_19_122:int on base(_v_19,-1) + local __v_18_122:int on base(_v_18,-1) + local __v_17_132:int on base(_v_17,-1) + local __v_16_142:int on base(_v_16,-1) + local __v_15_142:int on base(_v_15,-1) + local __v_14_142:int on base(_v_14,-1) + local __v_13_153:int on base(_v_13,-1) + local __v_12_153:bool on base(_v_12,-1) + local __v_11_154:bool on base(_v_11,-1) + local __v_10_164:bool on base(_v_10,-1) + local __v_9_164:bool on base(_v_9,-1) + local __v_8_164:bool on base(_v_8,-1) + local __v_7_172:bool on base(_v_7,-1) + local __v_6_172:int on base(_v_6,-1) + local __v_5_172:int on base(_v_5,-1) + local __v_4_172:int on base(_v_4,-1) + local __v_3_174:int on base(_v_3,-1) + local __v_2_174:int on base(_v_2,-1) + local __v_1_183:bool on base(_v_1,-1) + local _demandeGetMem_1:bool on base(demandeGetMem,-1) + local _localData_3:int on base(localData,-1) + local _getMem_1:bool on base(getMem,-1) + local _putMem_1:bool on base(putMem,-1) + local _piloteData_1:int on base(piloteData,-1) + local __v_11_153:int on base(_v_11,-1) + local __v_10_163:int on base(_v_10,-1) + local __v_9_163:int on base(_v_9,-1) + local __v_8_163:int on base(_v_8,-1) + local __v_7_171:int on base(_v_7,-1) + local __v_6_171:int on base(_v_6,-1) + local __v_5_171:int on base(_v_5,-1) + local __v_4_171:bool on base(_v_4,-1) + local __v_3_173:int on base(_v_3,-1) + local __v_2_173:bool on base(_v_2,-1) + local __v_1_182:int on base(_v_1,-1) + local _localData_2:int on base(localData,-1) + local _Hpilote_1:bool on base(Hpilote,-1) + local _semAutP_1:bool on base(semAutP,-1) + local _dataBoiteCP_1:int on base(dataBoiteCP,-1) + local __v_13_152:int on base(_v_13,-1) + local __v_12_152:int on base(_v_12,-1) + local __v_11_152:int on base(_v_11,-1) + local __v_10_162:int on base(_v_10,-1) + local __v_9_162:int on base(_v_9,-1) + local __v_8_162:int on base(_v_8,-1) + local __v_7_170:int on base(_v_7,-1) + local __v_6_170:int on base(_v_6,-1) + local __v_5_170:int on base(_v_5,-1) + local __v_4_170:int on base(_v_4,-1) + local __v_3_172:int on base(_v_3,-1) + local __v_2_172:int on base(_v_2,-1) + local __v_1_181:int on base(_v_1,-1) + local _pLocalData_1:int on base(pLocalData,-1) + local _localData_1:int on base(localData,-1) + local _dataIN_1:int on base(dataIN,-1) + local _dataGET_1:bool on base(dataGET,-1) + local _dataPUT_1:bool on base(dataPUT,-1) + local __v_1_168:int on base(_v_1,-1) + local _indCountTab_1:bool_10 on base(indCountTab,-1) + local _localCnt_1:int on base(localCnt,-1) + local _Hcapt_2:bool on base(Hcapt,-1) + local _HrinstCount_2:bool on base(HrinstCount,-1) + local _indCount_2:int on base(indCount,-1) + local __v_10_151:bool on base(_v_10,-1) + local __v_9_151:bool on base(_v_9,-1) + local __v_8_151:bool on base(_v_8,-1) + local __v_7_159:bool on base(_v_7,-1) + local __v_6_159:bool on base(_v_6,-1) + local __v_5_159:bool on base(_v_5,-1) + local __v_4_159:bool on base(_v_4,-1) + local __v_3_161:bool on base(_v_3,-1) + local __v_2_161:bool on base(_v_2,-1) + local __v_1_170:bool on base(_v_1,-1) + local __acc_9_2:tUpdateCntElt on base(_acc_9,-1) + local __acc_8_2:tUpdateCntElt on base(_acc_8,-1) + local __acc_7_2:tUpdateCntElt on base(_acc_7,-1) + local __acc_6_2:tUpdateCntElt on base(_acc_6,-1) + local __acc_5_2:tUpdateCntElt on base(_acc_5,-1) + local __acc_4_2:tUpdateCntElt on base(_acc_4,-1) + local __acc_3_2:tUpdateCntElt on base(_acc_3,-1) + local __acc_2_2:tUpdateCntElt on base(_acc_2,-1) + local __acc_1_2:tUpdateCntElt on base(_acc_1,-1) + local _accIn_148:tUpdateCntElt on base(accIn,-1) + local _eltIn_120:bool_10 on base(eltIn,-1) + local _eltOut_111:bool on base(eltOut,-1) + local _eltIn_121:bool on base(eltIn,-1) + local _accIn_149:tUpdateCntElt on base(accIn,-1) + local __v_1_171:int on base(_v_1,-1) + local __v_2_162:int on base(_v_2,-1) + local __v_3_162:bool on base(_v_3,-1) + local __v_4_160:bool on base(_v_4,-1) + local __v_5_160:bool on base(_v_5,-1) + local __v_19_112:bool on base(_v_19,-1) + local __v_20_112:bool on base(_v_20,-1) + local __v_21_112:bool on base(_v_21,-1) + local __v_22_112:bool on base(_v_22,-1) + local __v_17_122:int on base(_v_17,-1) + local __v_18_112:int on base(_v_18,-1) + local __v_9_152:bool on base(_v_9,-1) + local __v_10_152:bool on base(_v_10,-1) + local __v_11_142:bool on base(_v_11,-1) + local __v_12_142:bool on base(_v_12,-1) + local __v_13_142:bool on base(_v_13,-1) + local __v_14_132:int on base(_v_14,-1) + local __v_15_132:int on base(_v_15,-1) + local __v_16_132:int on base(_v_16,-1) + local __v_8_152:bool on base(_v_8,-1) + local __v_7_160:bool on base(_v_7,-1) + local __v_6_160:int on base(_v_6,-1) + local _eltOut_112:bool on base(eltOut,-1) + local _eltIn_122:bool on base(eltIn,-1) + local _accIn_150:tUpdateCntElt on base(accIn,-1) + local __v_1_172:int on base(_v_1,-1) + local __v_2_163:int on base(_v_2,-1) + local __v_3_163:bool on base(_v_3,-1) + local __v_4_161:bool on base(_v_4,-1) + local __v_5_161:bool on base(_v_5,-1) + local __v_19_113:bool on base(_v_19,-1) + local __v_20_113:bool on base(_v_20,-1) + local __v_21_113:bool on base(_v_21,-1) + local __v_22_113:bool on base(_v_22,-1) + local __v_17_123:int on base(_v_17,-1) + local __v_18_113:int on base(_v_18,-1) + local __v_9_153:bool on base(_v_9,-1) + local __v_10_153:bool on base(_v_10,-1) + local __v_11_143:bool on base(_v_11,-1) + local __v_12_143:bool on base(_v_12,-1) + local __v_13_143:bool on base(_v_13,-1) + local __v_14_133:int on base(_v_14,-1) + local __v_15_133:int on base(_v_15,-1) + local __v_16_133:int on base(_v_16,-1) + local __v_8_153:bool on base(_v_8,-1) + local __v_7_161:bool on base(_v_7,-1) + local __v_6_161:int on base(_v_6,-1) + local _eltOut_113:bool on base(eltOut,-1) + local _eltIn_123:bool on base(eltIn,-1) + local _accIn_151:tUpdateCntElt on base(accIn,-1) + local __v_1_173:int on base(_v_1,-1) + local __v_2_164:int on base(_v_2,-1) + local __v_3_164:bool on base(_v_3,-1) + local __v_4_162:bool on base(_v_4,-1) + local __v_5_162:bool on base(_v_5,-1) + local __v_19_114:bool on base(_v_19,-1) + local __v_20_114:bool on base(_v_20,-1) + local __v_21_114:bool on base(_v_21,-1) + local __v_22_114:bool on base(_v_22,-1) + local __v_17_124:int on base(_v_17,-1) + local __v_18_114:int on base(_v_18,-1) + local __v_9_154:bool on base(_v_9,-1) + local __v_10_154:bool on base(_v_10,-1) + local __v_11_144:bool on base(_v_11,-1) + local __v_12_144:bool on base(_v_12,-1) + local __v_13_144:bool on base(_v_13,-1) + local __v_14_134:int on base(_v_14,-1) + local __v_15_134:int on base(_v_15,-1) + local __v_16_134:int on base(_v_16,-1) + local __v_8_154:bool on base(_v_8,-1) + local __v_7_162:bool on base(_v_7,-1) + local __v_6_162:int on base(_v_6,-1) + local _eltOut_114:bool on base(eltOut,-1) + local _eltIn_124:bool on base(eltIn,-1) + local _accIn_152:tUpdateCntElt on base(accIn,-1) + local __v_1_174:int on base(_v_1,-1) + local __v_2_165:int on base(_v_2,-1) + local __v_3_165:bool on base(_v_3,-1) + local __v_4_163:bool on base(_v_4,-1) + local __v_5_163:bool on base(_v_5,-1) + local __v_19_115:bool on base(_v_19,-1) + local __v_20_115:bool on base(_v_20,-1) + local __v_21_115:bool on base(_v_21,-1) + local __v_22_115:bool on base(_v_22,-1) + local __v_17_125:int on base(_v_17,-1) + local __v_18_115:int on base(_v_18,-1) + local __v_9_155:bool on base(_v_9,-1) + local __v_10_155:bool on base(_v_10,-1) + local __v_11_145:bool on base(_v_11,-1) + local __v_12_145:bool on base(_v_12,-1) + local __v_13_145:bool on base(_v_13,-1) + local __v_14_135:int on base(_v_14,-1) + local __v_15_135:int on base(_v_15,-1) + local __v_16_135:int on base(_v_16,-1) + local __v_8_155:bool on base(_v_8,-1) + local __v_7_163:bool on base(_v_7,-1) + local __v_6_163:int on base(_v_6,-1) + local _eltOut_115:bool on base(eltOut,-1) + local _eltIn_125:bool on base(eltIn,-1) + local _accIn_153:tUpdateCntElt on base(accIn,-1) + local __v_1_175:int on base(_v_1,-1) + local __v_2_166:int on base(_v_2,-1) + local __v_3_166:bool on base(_v_3,-1) + local __v_4_164:bool on base(_v_4,-1) + local __v_5_164:bool on base(_v_5,-1) + local __v_19_116:bool on base(_v_19,-1) + local __v_20_116:bool on base(_v_20,-1) + local __v_21_116:bool on base(_v_21,-1) + local __v_22_116:bool on base(_v_22,-1) + local __v_17_126:int on base(_v_17,-1) + local __v_18_116:int on base(_v_18,-1) + local __v_9_156:bool on base(_v_9,-1) + local __v_10_156:bool on base(_v_10,-1) + local __v_11_146:bool on base(_v_11,-1) + local __v_12_146:bool on base(_v_12,-1) + local __v_13_146:bool on base(_v_13,-1) + local __v_14_136:int on base(_v_14,-1) + local __v_15_136:int on base(_v_15,-1) + local __v_16_136:int on base(_v_16,-1) + local __v_8_156:bool on base(_v_8,-1) + local __v_7_164:bool on base(_v_7,-1) + local __v_6_164:int on base(_v_6,-1) + local _eltOut_116:bool on base(eltOut,-1) + local _eltIn_126:bool on base(eltIn,-1) + local _accIn_154:tUpdateCntElt on base(accIn,-1) + local __v_1_176:int on base(_v_1,-1) + local __v_2_167:int on base(_v_2,-1) + local __v_3_167:bool on base(_v_3,-1) + local __v_4_165:bool on base(_v_4,-1) + local __v_5_165:bool on base(_v_5,-1) + local __v_19_117:bool on base(_v_19,-1) + local __v_20_117:bool on base(_v_20,-1) + local __v_21_117:bool on base(_v_21,-1) + local __v_22_117:bool on base(_v_22,-1) + local __v_17_127:int on base(_v_17,-1) + local __v_18_117:int on base(_v_18,-1) + local __v_9_157:bool on base(_v_9,-1) + local __v_10_157:bool on base(_v_10,-1) + local __v_11_147:bool on base(_v_11,-1) + local __v_12_147:bool on base(_v_12,-1) + local __v_13_147:bool on base(_v_13,-1) + local __v_14_137:int on base(_v_14,-1) + local __v_15_137:int on base(_v_15,-1) + local __v_16_137:int on base(_v_16,-1) + local __v_8_157:bool on base(_v_8,-1) + local __v_7_165:bool on base(_v_7,-1) + local __v_6_165:int on base(_v_6,-1) + local _eltOut_117:bool on base(eltOut,-1) + local _eltIn_127:bool on base(eltIn,-1) + local _accIn_155:tUpdateCntElt on base(accIn,-1) + local __v_1_177:int on base(_v_1,-1) + local __v_2_168:int on base(_v_2,-1) + local __v_3_168:bool on base(_v_3,-1) + local __v_4_166:bool on base(_v_4,-1) + local __v_5_166:bool on base(_v_5,-1) + local __v_19_118:bool on base(_v_19,-1) + local __v_20_118:bool on base(_v_20,-1) + local __v_21_118:bool on base(_v_21,-1) + local __v_22_118:bool on base(_v_22,-1) + local __v_17_128:int on base(_v_17,-1) + local __v_18_118:int on base(_v_18,-1) + local __v_9_158:bool on base(_v_9,-1) + local __v_10_158:bool on base(_v_10,-1) + local __v_11_148:bool on base(_v_11,-1) + local __v_12_148:bool on base(_v_12,-1) + local __v_13_148:bool on base(_v_13,-1) + local __v_14_138:int on base(_v_14,-1) + local __v_15_138:int on base(_v_15,-1) + local __v_16_138:int on base(_v_16,-1) + local __v_8_158:bool on base(_v_8,-1) + local __v_7_166:bool on base(_v_7,-1) + local __v_6_166:int on base(_v_6,-1) + local _eltOut_118:bool on base(eltOut,-1) + local _eltIn_128:bool on base(eltIn,-1) + local _accIn_156:tUpdateCntElt on base(accIn,-1) + local __v_1_178:int on base(_v_1,-1) + local __v_2_169:int on base(_v_2,-1) + local __v_3_169:bool on base(_v_3,-1) + local __v_4_167:bool on base(_v_4,-1) + local __v_5_167:bool on base(_v_5,-1) + local __v_19_119:bool on base(_v_19,-1) + local __v_20_119:bool on base(_v_20,-1) + local __v_21_119:bool on base(_v_21,-1) + local __v_22_119:bool on base(_v_22,-1) + local __v_17_129:int on base(_v_17,-1) + local __v_18_119:int on base(_v_18,-1) + local __v_9_159:bool on base(_v_9,-1) + local __v_10_159:bool on base(_v_10,-1) + local __v_11_149:bool on base(_v_11,-1) + local __v_12_149:bool on base(_v_12,-1) + local __v_13_149:bool on base(_v_13,-1) + local __v_14_139:int on base(_v_14,-1) + local __v_15_139:int on base(_v_15,-1) + local __v_16_139:int on base(_v_16,-1) + local __v_8_159:bool on base(_v_8,-1) + local __v_7_167:bool on base(_v_7,-1) + local __v_6_167:int on base(_v_6,-1) + local _eltOut_119:bool on base(eltOut,-1) + local _eltIn_129:bool on base(eltIn,-1) + local _accIn_157:tUpdateCntElt on base(accIn,-1) + local __v_1_179:int on base(_v_1,-1) + local __v_2_170:int on base(_v_2,-1) + local __v_3_170:bool on base(_v_3,-1) + local __v_4_168:bool on base(_v_4,-1) + local __v_5_168:bool on base(_v_5,-1) + local __v_19_120:bool on base(_v_19,-1) + local __v_20_120:bool on base(_v_20,-1) + local __v_21_120:bool on base(_v_21,-1) + local __v_22_120:bool on base(_v_22,-1) + local __v_17_130:int on base(_v_17,-1) + local __v_18_120:int on base(_v_18,-1) + local __v_9_160:bool on base(_v_9,-1) + local __v_10_160:bool on base(_v_10,-1) + local __v_11_150:bool on base(_v_11,-1) + local __v_12_150:bool on base(_v_12,-1) + local __v_13_150:bool on base(_v_13,-1) + local __v_14_140:int on base(_v_14,-1) + local __v_15_140:int on base(_v_15,-1) + local __v_16_140:int on base(_v_16,-1) + local __v_8_160:bool on base(_v_8,-1) + local __v_7_168:bool on base(_v_7,-1) + local __v_6_168:int on base(_v_6,-1) + local _eltOut_120:bool on base(eltOut,-1) + local _eltIn_130:bool on base(eltIn,-1) + local _accIn_158:tUpdateCntElt on base(accIn,-1) + local __v_1_180:int on base(_v_1,-1) + local __v_2_171:int on base(_v_2,-1) + local __v_3_171:bool on base(_v_3,-1) + local __v_4_169:bool on base(_v_4,-1) + local __v_5_169:bool on base(_v_5,-1) + local __v_19_121:bool on base(_v_19,-1) + local __v_20_121:bool on base(_v_20,-1) + local __v_21_121:bool on base(_v_21,-1) + local __v_22_121:bool on base(_v_22,-1) + local __v_17_131:int on base(_v_17,-1) + local __v_18_121:int on base(_v_18,-1) + local __v_9_161:bool on base(_v_9,-1) + local __v_10_161:bool on base(_v_10,-1) + local __v_11_151:bool on base(_v_11,-1) + local __v_12_151:bool on base(_v_12,-1) + local __v_13_151:bool on base(_v_13,-1) + local __v_14_141:int on base(_v_14,-1) + local __v_15_141:int on base(_v_15,-1) + local __v_16_141:int on base(_v_16,-1) + local __v_8_161:bool on base(_v_8,-1) + local __v_7_169:bool on base(_v_7,-1) + local __v_6_169:int on base(_v_6,-1) + local _Hcapt_3:bool on base(Hcapt,-1) + local _HrinstCount_3:bool on base(HrinstCount,-1) + local _indCount_3:int on base(indCount,-1) + local _accOut_10:tUpdateCntElt on base(accOut,-1) + local __v_1_169:int on base(_v_1,-1) + local __v_2_160:tUpdateCntElt on base(_v_2,-1) + local __v_3_160:bool^10 on base(_v_3,-1) + local __v_31_1:int on base(_v_31,-1) + local __v_30_91:int on base(_v_30,-1) + local __v_29_91:int on base(_v_29,-1) + local __v_28_91:bool on base(_v_28,-1) + local __v_27_91:int on base(_v_27,-1) + local __v_26_91:int on base(_v_26,-1) + local __v_25_91:int on base(_v_25,-1) + local __v_24_91:int on base(_v_24,-1) + local __v_23_91:bool on base(_v_23,-1) + local __v_22_111:int on base(_v_22,-1) + local __v_21_111:int on base(_v_21,-1) + local __v_20_111:int on base(_v_20,-1) + local __v_19_111:int on base(_v_19,-1) + local __v_18_111:bool on base(_v_18,-1) + local __v_17_121:int on base(_v_17,-1) + local __v_16_131:int on base(_v_16,-1) + local __v_15_131:int on base(_v_15,-1) + local __v_14_131:int on base(_v_14,-1) + local __v_13_141:int on base(_v_13,-1) + local __v_12_141:int on base(_v_12,-1) + local __v_11_141:int on base(_v_11,-1) + local __v_10_150:bool on base(_v_10,-1) + local __v_9_150:bool on base(_v_9,-1) + local __v_8_150:bool on base(_v_8,-1) + local __v_7_158:bool on base(_v_7,-1) + local __v_6_158:int on base(_v_6,-1) + local __v_5_158:bool on base(_v_5,-1) + local __v_4_158:bool on base(_v_4,-1) + local __v_3_159:bool on base(_v_3,-1) + local __v_2_159:bool on base(_v_2,-1) + local __v_1_167:int on base(_v_1,-1) + local _Hduree_appli_1:bool on base(Hduree_appli,-1) + local _Hduree_pilote_1:bool on base(Hduree_pilote,-1) + local _countDA_1:bool on base(countDA,-1) + local _countDP_1:bool on base(countDP,-1) + local _cptDureeA_1:int on base(cptDureeA,-1) + local _cptDureeP_1:int on base(cptDureeP,-1) + local _cptA_1:int on base(cptA,-1) + local _cptP_1:int on base(cptP,-1) + local _cptC_1:int on base(cptC,-1) + local _in_1:bool on base(in,-1) + local free:bool on base(free,0) + local demandeR:bool on base(demandeR,1) + local HrinstCount:bool on base(HrinstCount,0) + local indCount:int on base(indCount,0) + local localErasedDataFromBoiteCP:int on base(localErasedDataFromBoiteCP,0) + local localCopiedDataFromBoiteCP:int on base(localCopiedDataFromBoiteCP,1) + local localErasedDataFromPilote:int on base(localErasedDataFromPilote,2) + local localCopiedDataFromPilote:int on base(localCopiedDataFromPilote,3) + local localErasedDataFromMem:int on base(localErasedDataFromMem,4) + local localCopiedDataFromMem:int on base(localCopiedDataFromMem,5) + local productionEvent:bool on base(productionEvent,0) + local consumptionEvent:bool on base(consumptionEvent,1) + local eraseMemEvent:bool on base(eraseMemEvent,2) + local eraseBoiteCPEvent:bool on base(eraseBoiteCPEvent,3) + local erasePiloteEvent:bool on base(erasePiloteEvent,4) + local copyBoiteCPEvent:bool on base(copyBoiteCPEvent,5) + local copyPiloteEvent:bool on base(copyPiloteEvent,6) + local copyMemEvent:bool on base(copyMemEvent,7) + local _v_1:int on base(_v_1,-1) + local _v_2:bool on base(_v_2,-1) + local _v_3:bool on base(_v_3,-1) + local _v_4:int on base(_v_4,-1) + local _v_5:bool on base(_v_5,-1) + local _v_6:bool on base(_v_6,-1) + local _v_7:bool on base(_v_7,-1) + local _v_8:bool on base(_v_8,-1) + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/pilote-1.0.ec should_work/pilote-1.0.lus} +spawn ./lus2lic -o /tmp/trivial.lic should_work/trivial.lus +PASS: ./lus2lic {-o /tmp/trivial.lic should_work/trivial.lus} +spawn ./lus2lic -ec -o /tmp/trivial.ec should_work/trivial.lus +PASS: ./lus2lic {-ec -o /tmp/trivial.ec should_work/trivial.lus} +spawn ec2c -o /tmp/trivial.c /tmp/trivial.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/trivial.c /tmp/trivial.ec} +spawn ./lus2lic -o /tmp/sincos.lic should_work/sincos.lus +PASS: ./lus2lic {-o /tmp/sincos.lic should_work/sincos.lus} +spawn ./lus2lic -ec -o /tmp/sincos.ec should_work/sincos.lus +PASS: ./lus2lic {-ec -o /tmp/sincos.ec should_work/sincos.lus} +spawn ec2c -o /tmp/sincos.c /tmp/sincos.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/sincos.c /tmp/sincos.ec} +spawn ./lus2lic -o /tmp/morel5.lic should_work/morel5.lus +PASS: ./lus2lic {-o /tmp/morel5.lic should_work/morel5.lus} +spawn ./lus2lic -ec -o /tmp/morel5.ec should_work/morel5.lus +PASS: ./lus2lic {-ec -o /tmp/morel5.ec should_work/morel5.lus} +spawn ec2c -o /tmp/morel5.c /tmp/morel5.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/morel5.c /tmp/morel5.ec} +spawn ./lus2lic -o /tmp/bred.lic should_work/bred.lus +PASS: ./lus2lic {-o /tmp/bred.lic should_work/bred.lus} +spawn ./lus2lic -ec -o /tmp/bred.ec should_work/bred.lus +PASS: ./lus2lic {-ec -o /tmp/bred.ec should_work/bred.lus} +spawn ec2c -o /tmp/bred.c /tmp/bred.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/bred.c /tmp/bred.ec} +spawn ./lus2lic -o /tmp/tri.lic should_work/tri.lus +PASS: ./lus2lic {-o /tmp/tri.lic should_work/tri.lus} +spawn ./lus2lic -ec -o /tmp/tri.ec should_work/tri.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/tri.lus", line 179, col 23 to 25, token 'red': +*** +*** "_localTab_10_0" (local _localTab_10_0:int on base(_localTab_10_0,-1)) is not defined. +*** Defined variables are: + - "_TabEltIn_10" (local _TabEltIn_10:int on base(_TabEltIn_10,-1)) + - "_TabEltIn_100_0" (local _TabEltIn_100_0:int on base(_TabEltIn_100_0,-1)) + - "_TabEltIn_100_1" (local _TabEltIn_100_1:int on base(_TabEltIn_100_1,-1)) + - "_TabEltIn_100_2" (local _TabEltIn_100_2:int on base(_TabEltIn_100_2,-1)) + - "_TabEltIn_100_3" (local _TabEltIn_100_3:int on base(_TabEltIn_100_3,-1)) + - "_TabEltIn_100_4" (local _TabEltIn_100_4:int on base(_TabEltIn_100_4,-1)) + - "_TabEltIn_100_5" (local _TabEltIn_100_5:int on base(_TabEltIn_100_5,-1)) + - "_TabEltIn_100_6" (local _TabEltIn_100_6:int on base(_TabEltIn_100_6,-1)) + - "_TabEltIn_100_7" (local _TabEltIn_100_7:int on base(_TabEltIn_100_7,-1)) + - "_TabEltIn_100_8" (local _TabEltIn_100_8:int on base(_TabEltIn_100_8,-1)) + - "_TabEltIn_100_9" (local _TabEltIn_100_9:int on base(_TabEltIn_100_9,-1)) + - "_TabEltIn_101" (local _TabEltIn_101:int on base(_TabEltIn_101,-1)) + - "_TabEltIn_102" (local _TabEltIn_102:int on base(_TabEltIn_102,-1)) + - "_TabEltIn_103" (local _TabEltIn_103:int on base(_TabEltIn_103,-1)) + - "_TabEltIn_104" (local _TabEltIn_104:int on base(_TabEltIn_104,-1)) + - "_TabEltIn_105" (local _TabEltIn_105:int on base(_TabEltIn_105,-1)) + - "_TabEltIn_106" (local _TabEltIn_106:int on base(_TabEltIn_106,-1)) + - "_TabEltIn_107" (local _TabEltIn_107:int on base(_TabEltIn_107,-1)) + - "_TabEltIn_108" (local _TabEltIn_108:int on base(_TabEltIn_108,-1)) + - "_TabEltIn_109" (local _TabEltIn_109:int on base(_TabEltIn_109,-1)) + - "_TabEltIn_11" (local _TabEltIn_11:int on base(_TabEltIn_11,-1)) + - "_TabEltIn_110" (local _TabEltIn_110:int on base(_TabEltIn_110,-1)) + - "_TabEltIn_12_0" (local _TabEltIn_12_0:int on base(_TabEltIn_12_0,-1)) + - "_TabEltIn_12_1" (local _TabEltIn_12_1:int on base(_TabEltIn_12_1,-1)) + - "_TabEltIn_12_2" (local _TabEltIn_12_2:int on base(_TabEltIn_12_2,-1)) + - "_TabEltIn_12_3" (local _TabEltIn_12_3:int on base(_TabEltIn_12_3,-1)) + - "_TabEltIn_12_4" (local _TabEltIn_12_4:int on base(_TabEltIn_12_4,-1)) + - "_TabEltIn_12_5" (local _TabEltIn_12_5:int on base(_TabEltIn_12_5,-1)) + - "_TabEltIn_12_6" (local _TabEltIn_12_6:int on base(_TabEltIn_12_6,-1)) + - "_TabEltIn_12_7" (local _TabEltIn_12_7:int on base(_TabEltIn_12_7,-1)) + - "_TabEltIn_12_8" (local _TabEltIn_12_8:int on base(_TabEltIn_12_8,-1)) + - "_TabEltIn_12_9" (local _TabEltIn_12_9:int on base(_TabEltIn_12_9,-1)) + - "_TabEltIn_13" (local _TabEltIn_13:int on base(_TabEltIn_13,-1)) + - "_TabEltIn_14" (local _TabEltIn_14:int on base(_TabEltIn_14,-1)) + - "_TabEltIn_15" (local _TabEltIn_15:int on base(_TabEltIn_15,-1)) + - "_TabEltIn_16" (local _TabEltIn_16:int on base(_TabEltIn_16,-1)) + - "_TabEltIn_17" (local _TabEltIn_17:int on base(_TabEltIn_17,-1)) + - "_TabEltIn_18" (local _TabEltIn_18:int on base(_TabEltIn_18,-1)) + - "_TabEltIn_19" (local _TabEltIn_19:int on base(_TabEltIn_19,-1)) + - "_TabEltIn_1_0" (local _TabEltIn_1_0:int on base(_TabEltIn_1_0,-1)) + - "_TabEltIn_1_1" (local _TabEltIn_1_1:int on base(_TabEltIn_1_1,-1)) + - "_TabEltIn_1_2" (local _TabEltIn_1_2:int on base(_TabEltIn_1_2,-1)) + - "_TabEltIn_1_3" (local _TabEltIn_1_3:int on base(_TabEltIn_1_3,-1)) + - "_TabEltIn_1_4" (local _TabEltIn_1_4:int on base(_TabEltIn_1_4,-1)) + - "_TabEltIn_1_5" (local _TabEltIn_1_5:int on base(_TabEltIn_1_5,-1)) + - "_TabEltIn_1_6" (local _TabEltIn_1_6:int on base(_TabEltIn_1_6,-1)) + - "_TabEltIn_1_7" (local _TabEltIn_1_7:int on base(_TabEltIn_1_7,-1)) + - "_TabEltIn_1_8" (local _TabEltIn_1_8:int on base(_TabEltIn_1_8,-1)) + - "_TabEltIn_1_9" (local _TabEltIn_1_9:int on base(_TabEltIn_1_9,-1)) + - "_TabEltIn_2" (local _TabEltIn_2:int on base(_TabEltIn_2,-1)) + - "_TabEltIn_20" (local _TabEltIn_20:int on base(_TabEltIn_20,-1)) + - "_TabEltIn_21" (local _TabEltIn_21:int on base(_TabEltIn_21,-1)) + - "_TabEltIn_22" (local _TabEltIn_22:int on base(_TabEltIn_22,-1)) + - "_TabEltIn_23_0" (local _TabEltIn_23_0:int on base(_TabEltIn_23_0,-1)) + - "_TabEltIn_23_1" (local _TabEltIn_23_1:int on base(_TabEltIn_23_1,-1)) + - "_TabEltIn_23_2" (local _TabEltIn_23_2:int on base(_TabEltIn_23_2,-1)) + - "_TabEltIn_23_3" (local _TabEltIn_23_3:int on base(_TabEltIn_23_3,-1)) + - "_TabEltIn_23_4" (local _TabEltIn_23_4:int on base(_TabEltIn_23_4,-1)) + - "_TabEltIn_23_5" (local _TabEltIn_23_5:int on base(_TabEltIn_23_5,-1)) + - "_TabEltIn_23_6" (local _TabEltIn_23_6:int on base(_TabEltIn_23_6,-1)) + - "_TabEltIn_23_7" (local _TabEltIn_23_7:int on base(_TabEltIn_23_7,-1)) + - "_TabEltIn_23_8" (local _TabEltIn_23_8:int on base(_TabEltIn_23_8,-1)) + - "_TabEltIn_23_9" (local _TabEltIn_23_9:int on base(_TabEltIn_23_9,-1)) + - "_TabEltIn_24" (local _TabEltIn_24:int on base(_TabEltIn_24,-1)) + - "_TabEltIn_25" (local _TabEltIn_25:int on base(_TabEltIn_25,-1)) + - "_TabEltIn_26" (local _TabEltIn_26:int on base(_TabEltIn_26,-1)) + - "_TabEltIn_27" (local _TabEltIn_27:int on base(_TabEltIn_27,-1)) + - "_TabEltIn_28" (local _TabEltIn_28:int on base(_TabEltIn_28,-1)) + - "_TabEltIn_29" (local _TabEltIn_29:int on base(_TabEltIn_29,-1)) + - "_TabEltIn_3" (local _TabEltIn_3:int on base(_TabEltIn_3,-1)) + - "_TabEltIn_30" (local _TabEltIn_30:int on base(_TabEltIn_30,-1)) + - "_TabEltIn_31" (local _TabEltIn_31:int on base(_TabEltIn_31,-1)) + - "_TabEltIn_32" (local _TabEltIn_32:int on base(_TabEltIn_32,-1)) + - "_TabEltIn_33" (local _TabEltIn_33:int on base(_TabEltIn_33,-1)) + - "_TabEltIn_34_0" (local _TabEltIn_34_0:int on base(_TabEltIn_34_0,-1)) + - "_TabEltIn_34_1" (local _TabEltIn_34_1:int on base(_TabEltIn_34_1,-1)) + - "_TabEltIn_34_2" (local _TabEltIn_34_2:int on base(_TabEltIn_34_2,-1)) + - "_TabEltIn_34_3" (local _TabEltIn_34_3:int on base(_TabEltIn_34_3,-1)) + - "_TabEltIn_34_4" (local _TabEltIn_34_4:int on base(_TabEltIn_34_4,-1)) + - "_TabEltIn_34_5" (local _TabEltIn_34_5:int on base(_TabEltIn_34_5,-1)) + - "_TabEltIn_34_6" (local _TabEltIn_34_6:int on base(_TabEltIn_34_6,-1)) + - "_TabEltIn_34_7" (local _TabEltIn_34_7:int on base(_TabEltIn_34_7,-1)) + - "_TabEltIn_34_8" (local _TabEltIn_34_8:int on base(_TabEltIn_34_8,-1)) + - "_TabEltIn_34_9" (local _TabEltIn_34_9:int on base(_TabEltIn_34_9,-1)) + - "_TabEltIn_35" (local _TabEltIn_35:int on base(_TabEltIn_35,-1)) + - "_TabEltIn_36" (local _TabEltIn_36:int on base(_TabEltIn_36,-1)) + - "_TabEltIn_37" (local _TabEltIn_37:int on base(_TabEltIn_37,-1)) + - "_TabEltIn_38" (local _TabEltIn_38:int on base(_TabEltIn_38,-1)) + - "_TabEltIn_39" (local _TabEltIn_39:int on base(_TabEltIn_39,-1)) + - "_TabEltIn_4" (local _TabEltIn_4:int on base(_TabEltIn_4,-1)) + - "_TabEltIn_40" (local _TabEltIn_40:int on base(_TabEltIn_40,-1)) + - "_TabEltIn_41" (local _TabEltIn_41:int on base(_TabEltIn_41,-1)) + - "_TabEltIn_42" (local _TabEltIn_42:int on base(_TabEltIn_42,-1)) + - "_TabEltIn_43" (local _TabEltIn_43:int on base(_TabEltIn_43,-1)) + - "_TabEltIn_44" (local _TabEltIn_44:int on base(_TabEltIn_44,-1)) + - "_TabEltIn_45_0" (local _TabEltIn_45_0:int on base(_TabEltIn_45_0,-1)) + - "_TabEltIn_45_1" (local _TabEltIn_45_1:int on base(_TabEltIn_45_1,-1)) + - "_TabEltIn_45_2" (local _TabEltIn_45_2:int on base(_TabEltIn_45_2,-1)) + - "_TabEltIn_45_3" (local _TabEltIn_45_3:int on base(_TabEltIn_45_3,-1)) + - "_TabEltIn_45_4" (local _TabEltIn_45_4:int on base(_TabEltIn_45_4,-1)) + - "_TabEltIn_45_5" (local _TabEltIn_45_5:int on base(_TabEltIn_45_5,-1)) + - "_TabEltIn_45_6" (local _TabEltIn_45_6:int on base(_TabEltIn_45_6,-1)) + - "_TabEltIn_45_7" (local _TabEltIn_45_7:int on base(_TabEltIn_45_7,-1)) + - "_TabEltIn_45_8" (local _TabEltIn_45_8:int on base(_TabEltIn_45_8,-1)) + - "_TabEltIn_45_9" (local _TabEltIn_45_9:int on base(_TabEltIn_45_9,-1)) + - "_TabEltIn_46" (local _TabEltIn_46:int on base(_TabEltIn_46,-1)) + - "_TabEltIn_47" (local _TabEltIn_47:int on base(_TabEltIn_47,-1)) + - "_TabEltIn_48" (local _TabEltIn_48:int on base(_TabEltIn_48,-1)) + - "_TabEltIn_49" (local _TabEltIn_49:int on base(_TabEltIn_49,-1)) + - "_TabEltIn_5" (local _TabEltIn_5:int on base(_TabEltIn_5,-1)) + - "_TabEltIn_50" (local _TabEltIn_50:int on base(_TabEltIn_50,-1)) + - "_TabEltIn_51" (local _TabEltIn_51:int on base(_TabEltIn_51,-1)) + - "_TabEltIn_52" (local _TabEltIn_52:int on base(_TabEltIn_52,-1)) + - "_TabEltIn_53" (local _TabEltIn_53:int on base(_TabEltIn_53,-1)) + - "_TabEltIn_54" (local _TabEltIn_54:int on base(_TabEltIn_54,-1)) + - "_TabEltIn_55" (local _TabEltIn_55:int on base(_TabEltIn_55,-1)) + - "_TabEltIn_56_0" (local _TabEltIn_56_0:int on base(_TabEltIn_56_0,-1)) + - "_TabEltIn_56_1" (local _TabEltIn_56_1:int on base(_TabEltIn_56_1,-1)) + - "_TabEltIn_56_2" (local _TabEltIn_56_2:int on base(_TabEltIn_56_2,-1)) + - "_TabEltIn_56_3" (local _TabEltIn_56_3:int on base(_TabEltIn_56_3,-1)) + - "_TabEltIn_56_4" (local _TabEltIn_56_4:int on base(_TabEltIn_56_4,-1)) + - "_TabEltIn_56_5" (local _TabEltIn_56_5:int on base(_TabEltIn_56_5,-1)) + - "_TabEltIn_56_6" (local _TabEltIn_56_6:int on base(_TabEltIn_56_6,-1)) + - "_TabEltIn_56_7" (local _TabEltIn_56_7:int on base(_TabEltIn_56_7,-1)) + - "_TabEltIn_56_8" (local _TabEltIn_56_8:int on base(_TabEltIn_56_8,-1)) + - "_TabEltIn_56_9" (local _TabEltIn_56_9:int on base(_TabEltIn_56_9,-1)) + - "_TabEltIn_57" (local _TabEltIn_57:int on base(_TabEltIn_57,-1)) + - "_TabEltIn_58" (local _TabEltIn_58:int on base(_TabEltIn_58,-1)) + - "_TabEltIn_59" (local _TabEltIn_59:int on base(_TabEltIn_59,-1)) + - "_TabEltIn_6" (local _TabEltIn_6:int on base(_TabEltIn_6,-1)) + - "_TabEltIn_60" (local _TabEltIn_60:int on base(_TabEltIn_60,-1)) + - "_TabEltIn_61" (local _TabEltIn_61:int on base(_TabEltIn_61,-1)) + - "_TabEltIn_62" (local _TabEltIn_62:int on base(_TabEltIn_62,-1)) + - "_TabEltIn_63" (local _TabEltIn_63:int on base(_TabEltIn_63,-1)) + - "_TabEltIn_64" (local _TabEltIn_64:int on base(_TabEltIn_64,-1)) + - "_TabEltIn_65" (local _TabEltIn_65:int on base(_TabEltIn_65,-1)) + - "_TabEltIn_66" (local _TabEltIn_66:int on base(_TabEltIn_66,-1)) + - "_TabEltIn_67_0" (local _TabEltIn_67_0:int on base(_TabEltIn_67_0,-1)) + - "_TabEltIn_67_1" (local _TabEltIn_67_1:int on base(_TabEltIn_67_1,-1)) + - "_TabEltIn_67_2" (local _TabEltIn_67_2:int on base(_TabEltIn_67_2,-1)) + - "_TabEltIn_67_3" (local _TabEltIn_67_3:int on base(_TabEltIn_67_3,-1)) + - "_TabEltIn_67_4" (local _TabEltIn_67_4:int on base(_TabEltIn_67_4,-1)) + - "_TabEltIn_67_5" (local _TabEltIn_67_5:int on base(_TabEltIn_67_5,-1)) + - "_TabEltIn_67_6" (local _TabEltIn_67_6:int on base(_TabEltIn_67_6,-1)) + - "_TabEltIn_67_7" (local _TabEltIn_67_7:int on base(_TabEltIn_67_7,-1)) + - "_TabEltIn_67_8" (local _TabEltIn_67_8:int on base(_TabEltIn_67_8,-1)) + - "_TabEltIn_67_9" (local _TabEltIn_67_9:int on base(_TabEltIn_67_9,-1)) + - "_TabEltIn_68" (local _TabEltIn_68:int on base(_TabEltIn_68,-1)) + - "_TabEltIn_69" (local _TabEltIn_69:int on base(_TabEltIn_69,-1)) + - "_TabEltIn_7" (local _TabEltIn_7:int on base(_TabEltIn_7,-1)) + - "_TabEltIn_70" (local _TabEltIn_70:int on base(_TabEltIn_70,-1)) + - "_TabEltIn_71" (local _TabEltIn_71:int on base(_TabEltIn_71,-1)) + - "_TabEltIn_72" (local _TabEltIn_72:int on base(_TabEltIn_72,-1)) + - "_TabEltIn_73" (local _TabEltIn_73:int on base(_TabEltIn_73,-1)) + - "_TabEltIn_74" (local _TabEltIn_74:int on base(_TabEltIn_74,-1)) + - "_TabEltIn_75" (local _TabEltIn_75:int on base(_TabEltIn_75,-1)) + - "_TabEltIn_76" (local _TabEltIn_76:int on base(_TabEltIn_76,-1)) + - "_TabEltIn_77" (local _TabEltIn_77:int on base(_TabEltIn_77,-1)) + - "_TabEltIn_78_0" (local _TabEltIn_78_0:int on base(_TabEltIn_78_0,-1)) + - "_TabEltIn_78_1" (local _TabEltIn_78_1:int on base(_TabEltIn_78_1,-1)) + - "_TabEltIn_78_2" (local _TabEltIn_78_2:int on base(_TabEltIn_78_2,-1)) + - "_TabEltIn_78_3" (local _TabEltIn_78_3:int on base(_TabEltIn_78_3,-1)) + - "_TabEltIn_78_4" (local _TabEltIn_78_4:int on base(_TabEltIn_78_4,-1)) + - "_TabEltIn_78_5" (local _TabEltIn_78_5:int on base(_TabEltIn_78_5,-1)) + - "_TabEltIn_78_6" (local _TabEltIn_78_6:int on base(_TabEltIn_78_6,-1)) + - "_TabEltIn_78_7" (local _TabEltIn_78_7:int on base(_TabEltIn_78_7,-1)) + - "_TabEltIn_78_8" (local _TabEltIn_78_8:int on base(_TabEltIn_78_8,-1)) + - "_TabEltIn_78_9" (local _TabEltIn_78_9:int on base(_TabEltIn_78_9,-1)) + - "_TabEltIn_79" (local _TabEltIn_79:int on base(_TabEltIn_79,-1)) + - "_TabEltIn_8" (local _TabEltIn_8:int on base(_TabEltIn_8,-1)) + - "_TabEltIn_80" (local _TabEltIn_80:int on base(_TabEltIn_80,-1)) + - "_TabEltIn_81" (local _TabEltIn_81:int on base(_TabEltIn_81,-1)) + - "_TabEltIn_82" (local _TabEltIn_82:int on base(_TabEltIn_82,-1)) + - "_TabEltIn_83" (local _TabEltIn_83:int on base(_TabEltIn_83,-1)) + - "_TabEltIn_84" (local _TabEltIn_84:int on base(_TabEltIn_84,-1)) + - "_TabEltIn_85" (local _TabEltIn_85:int on base(_TabEltIn_85,-1)) + - "_TabEltIn_86" (local _TabEltIn_86:int on base(_TabEltIn_86,-1)) + - "_TabEltIn_87" (local _TabEltIn_87:int on base(_TabEltIn_87,-1)) + - "_TabEltIn_88" (local _TabEltIn_88:int on base(_TabEltIn_88,-1)) + - "_TabEltIn_89_0" (local _TabEltIn_89_0:int on base(_TabEltIn_89_0,-1)) + - "_TabEltIn_89_1" (local _TabEltIn_89_1:int on base(_TabEltIn_89_1,-1)) + - "_TabEltIn_89_2" (local _TabEltIn_89_2:int on base(_TabEltIn_89_2,-1)) + - "_TabEltIn_89_3" (local _TabEltIn_89_3:int on base(_TabEltIn_89_3,-1)) + - "_TabEltIn_89_4" (local _TabEltIn_89_4:int on base(_TabEltIn_89_4,-1)) + - "_TabEltIn_89_5" (local _TabEltIn_89_5:int on base(_TabEltIn_89_5,-1)) + - "_TabEltIn_89_6" (local _TabEltIn_89_6:int on base(_TabEltIn_89_6,-1)) + - "_TabEltIn_89_7" (local _TabEltIn_89_7:int on base(_TabEltIn_89_7,-1)) + - "_TabEltIn_89_8" (local _TabEltIn_89_8:int on base(_TabEltIn_89_8,-1)) + - "_TabEltIn_89_9" (local _TabEltIn_89_9:int on base(_TabEltIn_89_9,-1)) + - "_TabEltIn_9" (local _TabEltIn_9:int on base(_TabEltIn_9,-1)) + - "_TabEltIn_90" (local _TabEltIn_90:int on base(_TabEltIn_90,-1)) + - "_TabEltIn_91" (local _TabEltIn_91:int on base(_TabEltIn_91,-1)) + - "_TabEltIn_92" (local _TabEltIn_92:int on base(_TabEltIn_92,-1)) + - "_TabEltIn_93" (local _TabEltIn_93:int on base(_TabEltIn_93,-1)) + - "_TabEltIn_94" (local _TabEltIn_94:int on base(_TabEltIn_94,-1)) + - "_TabEltIn_95" (local _TabEltIn_95:int on base(_TabEltIn_95,-1)) + - "_TabEltIn_96" (local _TabEltIn_96:int on base(_TabEltIn_96,-1)) + - "_TabEltIn_97" (local _TabEltIn_97:int on base(_TabEltIn_97,-1)) + - "_TabEltIn_98" (local _TabEltIn_98:int on base(_TabEltIn_98,-1)) + - "_TabEltIn_99" (local _TabEltIn_99:int on base(_TabEltIn_99,-1)) + - "__acc_19_10_MinRank" (local __acc_19_10_MinRank:int on base(__acc_19_10_MinRank,-1)) + - "__acc_19_10_MinVal" (local __acc_19_10_MinVal:int on base(__acc_19_10_MinVal,-1)) + - "__acc_19_10_Rank" (local __acc_19_10_Rank:int on base(__acc_19_10_Rank,-1)) + - "__acc_19_10_RankFrom" (local __acc_19_10_RankFrom:int on base(__acc_19_10_RankFrom,-1)) + - "__acc_19_1_MinRank" (local __acc_19_1_MinRank:int on base(__acc_19_1_MinRank,-1)) + - "__acc_19_1_MinVal" (local __acc_19_1_MinVal:int on base(__acc_19_1_MinVal,-1)) + - "__acc_19_1_Rank" (local __acc_19_1_Rank:int on base(__acc_19_1_Rank,-1)) + - "__acc_19_1_RankFrom" (local __acc_19_1_RankFrom:int on base(__acc_19_1_RankFrom,-1)) + - "__acc_19_2_MinRank" (local __acc_19_2_MinRank:int on base(__acc_19_2_MinRank,-1)) + - "__acc_19_2_MinVal" (local __acc_19_2_MinVal:int on base(__acc_19_2_MinVal,-1)) + - "__acc_19_2_Rank" (local __acc_19_2_Rank:int on base(__acc_19_2_Rank,-1)) + - "__acc_19_2_RankFrom" (local __acc_19_2_RankFrom:int on base(__acc_19_2_RankFrom,-1)) + - "__acc_19_3_MinRank" (local __acc_19_3_MinRank:int on base(__acc_19_3_MinRank,-1)) + - "__acc_19_3_MinVal" (local __acc_19_3_MinVal:int on base(__acc_19_3_MinVal,-1)) + - "__acc_19_3_Rank" (local __acc_19_3_Rank:int on base(__acc_19_3_Rank,-1)) + - "__acc_19_3_RankFrom" (local __acc_19_3_RankFrom:int on base(__acc_19_3_RankFrom,-1)) + - "__acc_19_4_MinRank" (local __acc_19_4_MinRank:int on base(__acc_19_4_MinRank,-1)) + - "__acc_19_4_MinVal" (local __acc_19_4_MinVal:int on base(__acc_19_4_MinVal,-1)) + - "__acc_19_4_Rank" (local __acc_19_4_Rank:int on base(__acc_19_4_Rank,-1)) + - "__acc_19_4_RankFrom" (local __acc_19_4_RankFrom:int on base(__acc_19_4_RankFrom,-1)) + - "__acc_19_5_MinRank" (local __acc_19_5_MinRank:int on base(__acc_19_5_MinRank,-1)) + - "__acc_19_5_MinVal" (local __acc_19_5_MinVal:int on base(__acc_19_5_MinVal,-1)) + - "__acc_19_5_Rank" (local __acc_19_5_Rank:int on base(__acc_19_5_Rank,-1)) + - "__acc_19_5_RankFrom" (local __acc_19_5_RankFrom:int on base(__acc_19_5_RankFrom,-1)) + - "__acc_19_6_MinRank" (local __acc_19_6_MinRank:int on base(__acc_19_6_MinRank,-1)) + - "__acc_19_6_MinVal" (local __acc_19_6_MinVal:int on base(__acc_19_6_MinVal,-1)) + - "__acc_19_6_Rank" (local __acc_19_6_Rank:int on base(__acc_19_6_Rank,-1)) + - "__acc_19_6_RankFrom" (local __acc_19_6_RankFrom:int on base(__acc_19_6_RankFrom,-1)) + - "__acc_19_7_MinRank" (local __acc_19_7_MinRank:int on base(__acc_19_7_MinRank,-1)) + - "__acc_19_7_MinVal" (local __acc_19_7_MinVal:int on base(__acc_19_7_MinVal,-1)) + - "__acc_19_7_Rank" (local __acc_19_7_Rank:int on base(__acc_19_7_Rank,-1)) + - "__acc_19_7_RankFrom" (local __acc_19_7_RankFrom:int on base(__acc_19_7_RankFrom,-1)) + - "__acc_19_8_MinRank" (local __acc_19_8_MinRank:int on base(__acc_19_8_MinRank,-1)) + - "__acc_19_8_MinVal" (local __acc_19_8_MinVal:int on base(__acc_19_8_MinVal,-1)) + - "__acc_19_8_Rank" (local __acc_19_8_Rank:int on base(__acc_19_8_Rank,-1)) + - "__acc_19_8_RankFrom" (local __acc_19_8_RankFrom:int on base(__acc_19_8_RankFrom,-1)) + - "__acc_19_9_MinRank" (local __acc_19_9_MinRank:int on base(__acc_19_9_MinRank,-1)) + - "__acc_19_9_MinVal" (local __acc_19_9_MinVal:int on base(__acc_19_9_MinVal,-1)) + - "__acc_19_9_Rank" (local __acc_19_9_Rank:int on base(__acc_19_9_Rank,-1)) + - "__acc_19_9_RankFrom" (local __acc_19_9_RankFrom:int on base(__acc_19_9_RankFrom,-1)) + - "__acc_1_10_CurrentVal" (local __acc_1_10_CurrentVal:int on base(__acc_1_10_CurrentVal,-1)) + - "__acc_1_10_MinRank" (local __acc_1_10_MinRank:int on base(__acc_1_10_MinRank,-1)) + - "__acc_1_10_MinVal" (local __acc_1_10_MinVal:int on base(__acc_1_10_MinVal,-1)) + - "__acc_1_10_Rank" (local __acc_1_10_Rank:int on base(__acc_1_10_Rank,-1)) + - "__acc_1_10_RankFrom" (local __acc_1_10_RankFrom:int on base(__acc_1_10_RankFrom,-1)) + - "__acc_1_1_CurrentVal" (local __acc_1_1_CurrentVal:int on base(__acc_1_1_CurrentVal,-1)) + - "__acc_1_1_MinRank" (local __acc_1_1_MinRank:int on base(__acc_1_1_MinRank,-1)) + - "__acc_1_1_MinVal" (local __acc_1_1_MinVal:int on base(__acc_1_1_MinVal,-1)) + - "__acc_1_1_Rank" (local __acc_1_1_Rank:int on base(__acc_1_1_Rank,-1)) + - "__acc_1_1_RankFrom" (local __acc_1_1_RankFrom:int on base(__acc_1_1_RankFrom,-1)) + - "__acc_1_2_CurrentVal" (local __acc_1_2_CurrentVal:int on base(__acc_1_2_CurrentVal,-1)) + - "__acc_1_2_MinRank" (local __acc_1_2_MinRank:int on base(__acc_1_2_MinRank,-1)) + - "__acc_1_2_MinVal" (local __acc_1_2_MinVal:int on base(__acc_1_2_MinVal,-1)) + - "__acc_1_2_Rank" (local __acc_1_2_Rank:int on base(__acc_1_2_Rank,-1)) + - "__acc_1_2_RankFrom" (local __acc_1_2_RankFrom:int on base(__acc_1_2_RankFrom,-1)) + - "__acc_1_3_CurrentVal" (local __acc_1_3_CurrentVal:int on base(__acc_1_3_CurrentVal,-1)) + - "__acc_1_3_MinRank" (local __acc_1_3_MinRank:int on base(__acc_1_3_MinRank,-1)) + - "__acc_1_3_MinVal" (local __acc_1_3_MinVal:int on base(__acc_1_3_MinVal,-1)) + - "__acc_1_3_Rank" (local __acc_1_3_Rank:int on base(__acc_1_3_Rank,-1)) + - "__acc_1_3_RankFrom" (local __acc_1_3_RankFrom:int on base(__acc_1_3_RankFrom,-1)) + - "__acc_1_4_CurrentVal" (local __acc_1_4_CurrentVal:int on base(__acc_1_4_CurrentVal,-1)) + - "__acc_1_4_MinRank" (local __acc_1_4_MinRank:int on base(__acc_1_4_MinRank,-1)) + - "__acc_1_4_MinVal" (local __acc_1_4_MinVal:int on base(__acc_1_4_MinVal,-1)) + - "__acc_1_4_Rank" (local __acc_1_4_Rank:int on base(__acc_1_4_Rank,-1)) + - "__acc_1_4_RankFrom" (local __acc_1_4_RankFrom:int on base(__acc_1_4_RankFrom,-1)) + - "__acc_1_5_CurrentVal" (local __acc_1_5_CurrentVal:int on base(__acc_1_5_CurrentVal,-1)) + - "__acc_1_5_MinRank" (local __acc_1_5_MinRank:int on base(__acc_1_5_MinRank,-1)) + - "__acc_1_5_MinVal" (local __acc_1_5_MinVal:int on base(__acc_1_5_MinVal,-1)) + - "__acc_1_5_Rank" (local __acc_1_5_Rank:int on base(__acc_1_5_Rank,-1)) + - "__acc_1_5_RankFrom" (local __acc_1_5_RankFrom:int on base(__acc_1_5_RankFrom,-1)) + - "__acc_1_6_CurrentVal" (local __acc_1_6_CurrentVal:int on base(__acc_1_6_CurrentVal,-1)) + - "__acc_1_6_MinRank" (local __acc_1_6_MinRank:int on base(__acc_1_6_MinRank,-1)) + - "__acc_1_6_MinVal" (local __acc_1_6_MinVal:int on base(__acc_1_6_MinVal,-1)) + - "__acc_1_6_Rank" (local __acc_1_6_Rank:int on base(__acc_1_6_Rank,-1)) + - "__acc_1_6_RankFrom" (local __acc_1_6_RankFrom:int on base(__acc_1_6_RankFrom,-1)) + - "__acc_1_7_CurrentVal" (local __acc_1_7_CurrentVal:int on base(__acc_1_7_CurrentVal,-1)) + - "__acc_1_7_MinRank" (local __acc_1_7_MinRank:int on base(__acc_1_7_MinRank,-1)) + - "__acc_1_7_MinVal" (local __acc_1_7_MinVal:int on base(__acc_1_7_MinVal,-1)) + - "__acc_1_7_Rank" (local __acc_1_7_Rank:int on base(__acc_1_7_Rank,-1)) + - "__acc_1_7_RankFrom" (local __acc_1_7_RankFrom:int on base(__acc_1_7_RankFrom,-1)) + - "__acc_1_8_CurrentVal" (local __acc_1_8_CurrentVal:int on base(__acc_1_8_CurrentVal,-1)) + - "__acc_1_8_MinRank" (local __acc_1_8_MinRank:int on base(__acc_1_8_MinRank,-1)) + - "__acc_1_8_MinVal" (local __acc_1_8_MinVal:int on base(__acc_1_8_MinVal,-1)) + - "__acc_1_8_Rank" (local __acc_1_8_Rank:int on base(__acc_1_8_Rank,-1)) + - "__acc_1_8_RankFrom" (local __acc_1_8_RankFrom:int on base(__acc_1_8_RankFrom,-1)) + - "__acc_1_9_CurrentVal" (local __acc_1_9_CurrentVal:int on base(__acc_1_9_CurrentVal,-1)) + - "__acc_1_9_MinRank" (local __acc_1_9_MinRank:int on base(__acc_1_9_MinRank,-1)) + - "__acc_1_9_MinVal" (local __acc_1_9_MinVal:int on base(__acc_1_9_MinVal,-1)) + - "__acc_1_9_Rank" (local __acc_1_9_Rank:int on base(__acc_1_9_Rank,-1)) + - "__acc_1_9_RankFrom" (local __acc_1_9_RankFrom:int on base(__acc_1_9_RankFrom,-1)) + - "__acc_20_10_MinRank" (local __acc_20_10_MinRank:int on base(__acc_20_10_MinRank,-1)) + - "__acc_20_10_MinVal" (local __acc_20_10_MinVal:int on base(__acc_20_10_MinVal,-1)) + - "__acc_20_10_Rank" (local __acc_20_10_Rank:int on base(__acc_20_10_Rank,-1)) + - "__acc_20_10_RankFrom" (local __acc_20_10_RankFrom:int on base(__acc_20_10_RankFrom,-1)) + - "__acc_20_1_MinRank" (local __acc_20_1_MinRank:int on base(__acc_20_1_MinRank,-1)) + - "__acc_20_1_MinVal" (local __acc_20_1_MinVal:int on base(__acc_20_1_MinVal,-1)) + - "__acc_20_1_Rank" (local __acc_20_1_Rank:int on base(__acc_20_1_Rank,-1)) + - "__acc_20_1_RankFrom" (local __acc_20_1_RankFrom:int on base(__acc_20_1_RankFrom,-1)) + - "__acc_20_2_MinRank" (local __acc_20_2_MinRank:int on base(__acc_20_2_MinRank,-1)) + - "__acc_20_2_MinVal" (local __acc_20_2_MinVal:int on base(__acc_20_2_MinVal,-1)) + - "__acc_20_2_Rank" (local __acc_20_2_Rank:int on base(__acc_20_2_Rank,-1)) + - "__acc_20_2_RankFrom" (local __acc_20_2_RankFrom:int on base(__acc_20_2_RankFrom,-1)) + - "__acc_20_3_MinRank" (local __acc_20_3_MinRank:int on base(__acc_20_3_MinRank,-1)) + - "__acc_20_3_MinVal" (local __acc_20_3_MinVal:int on base(__acc_20_3_MinVal,-1)) + - "__acc_20_3_Rank" (local __acc_20_3_Rank:int on base(__acc_20_3_Rank,-1)) + - "__acc_20_3_RankFrom" (local __acc_20_3_RankFrom:int on base(__acc_20_3_RankFrom,-1)) + - "__acc_20_4_MinRank" (local __acc_20_4_MinRank:int on base(__acc_20_4_MinRank,-1)) + - "__acc_20_4_MinVal" (local __acc_20_4_MinVal:int on base(__acc_20_4_MinVal,-1)) + - "__acc_20_4_Rank" (local __acc_20_4_Rank:int on base(__acc_20_4_Rank,-1)) + - "__acc_20_4_RankFrom" (local __acc_20_4_RankFrom:int on base(__acc_20_4_RankFrom,-1)) + - "__acc_20_5_MinRank" (local __acc_20_5_MinRank:int on base(__acc_20_5_MinRank,-1)) + - "__acc_20_5_MinVal" (local __acc_20_5_MinVal:int on base(__acc_20_5_MinVal,-1)) + - "__acc_20_5_Rank" (local __acc_20_5_Rank:int on base(__acc_20_5_Rank,-1)) + - "__acc_20_5_RankFrom" (local __acc_20_5_RankFrom:int on base(__acc_20_5_RankFrom,-1)) + - "__acc_20_6_MinRank" (local __acc_20_6_MinRank:int on base(__acc_20_6_MinRank,-1)) + - "__acc_20_6_MinVal" (local __acc_20_6_MinVal:int on base(__acc_20_6_MinVal,-1)) + - "__acc_20_6_Rank" (local __acc_20_6_Rank:int on base(__acc_20_6_Rank,-1)) + - "__acc_20_6_RankFrom" (local __acc_20_6_RankFrom:int on base(__acc_20_6_RankFrom,-1)) + - "__acc_20_7_MinRank" (local __acc_20_7_MinRank:int on base(__acc_20_7_MinRank,-1)) + - "__acc_20_7_MinVal" (local __acc_20_7_MinVal:int on base(__acc_20_7_MinVal,-1)) + - "__acc_20_7_Rank" (local __acc_20_7_Rank:int on base(__acc_20_7_Rank,-1)) + - "__acc_20_7_RankFrom" (local __acc_20_7_RankFrom:int on base(__acc_20_7_RankFrom,-1)) + - "__acc_20_8_MinRank" (local __acc_20_8_MinRank:int on base(__acc_20_8_MinRank,-1)) + - "__acc_20_8_MinVal" (local __acc_20_8_MinVal:int on base(__acc_20_8_MinVal,-1)) + - "__acc_20_8_Rank" (local __acc_20_8_Rank:int on base(__acc_20_8_Rank,-1)) + - "__acc_20_8_RankFrom" (local __acc_20_8_RankFrom:int on base(__acc_20_8_RankFrom,-1)) + - "__acc_20_9_MinRank" (local __acc_20_9_MinRank:int on base(__acc_20_9_MinRank,-1)) + - "__acc_20_9_MinVal" (local __acc_20_9_MinVal:int on base(__acc_20_9_MinVal,-1)) + - "__acc_20_9_Rank" (local __acc_20_9_Rank:int on base(__acc_20_9_Rank,-1)) + - "__acc_20_9_RankFrom" (local __acc_20_9_RankFrom:int on base(__acc_20_9_RankFrom,-1)) + - "__acc_21_10_MinRank" (local __acc_21_10_MinRank:int on base(__acc_21_10_MinRank,-1)) + - "__acc_21_10_MinVal" (local __acc_21_10_MinVal:int on base(__acc_21_10_MinVal,-1)) + - "__acc_21_10_Rank" (local __acc_21_10_Rank:int on base(__acc_21_10_Rank,-1)) + - "__acc_21_10_RankFrom" (local __acc_21_10_RankFrom:int on base(__acc_21_10_RankFrom,-1)) + - "__acc_21_1_MinRank" (local __acc_21_1_MinRank:int on base(__acc_21_1_MinRank,-1)) + - "__acc_21_1_MinVal" (local __acc_21_1_MinVal:int on base(__acc_21_1_MinVal,-1)) + - "__acc_21_1_Rank" (local __acc_21_1_Rank:int on base(__acc_21_1_Rank,-1)) + - "__acc_21_1_RankFrom" (local __acc_21_1_RankFrom:int on base(__acc_21_1_RankFrom,-1)) + - "__acc_21_2_MinRank" (local __acc_21_2_MinRank:int on base(__acc_21_2_MinRank,-1)) + - "__acc_21_2_MinVal" (local __acc_21_2_MinVal:int on base(__acc_21_2_MinVal,-1)) + - "__acc_21_2_Rank" (local __acc_21_2_Rank:int on base(__acc_21_2_Rank,-1)) + - "__acc_21_2_RankFrom" (local __acc_21_2_RankFrom:int on base(__acc_21_2_RankFrom,-1)) + - "__acc_21_3_MinRank" (local __acc_21_3_MinRank:int on base(__acc_21_3_MinRank,-1)) + - "__acc_21_3_MinVal" (local __acc_21_3_MinVal:int on base(__acc_21_3_MinVal,-1)) + - "__acc_21_3_Rank" (local __acc_21_3_Rank:int on base(__acc_21_3_Rank,-1)) + - "__acc_21_3_RankFrom" (local __acc_21_3_RankFrom:int on base(__acc_21_3_RankFrom,-1)) + - "__acc_21_4_MinRank" (local __acc_21_4_MinRank:int on base(__acc_21_4_MinRank,-1)) + - "__acc_21_4_MinVal" (local __acc_21_4_MinVal:int on base(__acc_21_4_MinVal,-1)) + - "__acc_21_4_Rank" (local __acc_21_4_Rank:int on base(__acc_21_4_Rank,-1)) + - "__acc_21_4_RankFrom" (local __acc_21_4_RankFrom:int on base(__acc_21_4_RankFrom,-1)) + - "__acc_21_5_MinRank" (local __acc_21_5_MinRank:int on base(__acc_21_5_MinRank,-1)) + - "__acc_21_5_MinVal" (local __acc_21_5_MinVal:int on base(__acc_21_5_MinVal,-1)) + - "__acc_21_5_Rank" (local __acc_21_5_Rank:int on base(__acc_21_5_Rank,-1)) + - "__acc_21_5_RankFrom" (local __acc_21_5_RankFrom:int on base(__acc_21_5_RankFrom,-1)) + - "__acc_21_6_MinRank" (local __acc_21_6_MinRank:int on base(__acc_21_6_MinRank,-1)) + - "__acc_21_6_MinVal" (local __acc_21_6_MinVal:int on base(__acc_21_6_MinVal,-1)) + - "__acc_21_6_Rank" (local __acc_21_6_Rank:int on base(__acc_21_6_Rank,-1)) + - "__acc_21_6_RankFrom" (local __acc_21_6_RankFrom:int on base(__acc_21_6_RankFrom,-1)) + - "__acc_21_7_MinRank" (local __acc_21_7_MinRank:int on base(__acc_21_7_MinRank,-1)) + - "__acc_21_7_MinVal" (local __acc_21_7_MinVal:int on base(__acc_21_7_MinVal,-1)) + - "__acc_21_7_Rank" (local __acc_21_7_Rank:int on base(__acc_21_7_Rank,-1)) + - "__acc_21_7_RankFrom" (local __acc_21_7_RankFrom:int on base(__acc_21_7_RankFrom,-1)) + - "__acc_21_8_MinRank" (local __acc_21_8_MinRank:int on base(__acc_21_8_MinRank,-1)) + - "__acc_21_8_MinVal" (local __acc_21_8_MinVal:int on base(__acc_21_8_MinVal,-1)) + - "__acc_21_8_Rank" (local __acc_21_8_Rank:int on base(__acc_21_8_Rank,-1)) + - "__acc_21_8_RankFrom" (local __acc_21_8_RankFrom:int on base(__acc_21_8_RankFrom,-1)) + - "__acc_21_9_MinRank" (local __acc_21_9_MinRank:int on base(__acc_21_9_MinRank,-1)) + - "__acc_21_9_MinVal" (local __acc_21_9_MinVal:int on base(__acc_21_9_MinVal,-1)) + - "__acc_21_9_Rank" (local __acc_21_9_Rank:int on base(__acc_21_9_Rank,-1)) + - "__acc_21_9_RankFrom" (local __acc_21_9_RankFrom:int on base(__acc_21_9_RankFrom,-1)) + - "__acc_22_10_MinRank" (local __acc_22_10_MinRank:int on base(__acc_22_10_MinRank,-1)) + - "__acc_22_10_MinVal" (local __acc_22_10_MinVal:int on base(__acc_22_10_MinVal,-1)) + - "__acc_22_10_Rank" (local __acc_22_10_Rank:int on base(__acc_22_10_Rank,-1)) + - "__acc_22_10_RankFrom" (local __acc_22_10_RankFrom:int on base(__acc_22_10_RankFrom,-1)) + - "__acc_22_1_MinRank" (local __acc_22_1_MinRank:int on base(__acc_22_1_MinRank,-1)) + - "__acc_22_1_MinVal" (local __acc_22_1_MinVal:int on base(__acc_22_1_MinVal,-1)) + - "__acc_22_1_Rank" (local __acc_22_1_Rank:int on base(__acc_22_1_Rank,-1)) + - "__acc_22_1_RankFrom" (local __acc_22_1_RankFrom:int on base(__acc_22_1_RankFrom,-1)) + - "__acc_22_2_MinRank" (local __acc_22_2_MinRank:int on base(__acc_22_2_MinRank,-1)) + - "__acc_22_2_MinVal" (local __acc_22_2_MinVal:int on base(__acc_22_2_MinVal,-1)) + - "__acc_22_2_Rank" (local __acc_22_2_Rank:int on base(__acc_22_2_Rank,-1)) + - "__acc_22_2_RankFrom" (local __acc_22_2_RankFrom:int on base(__acc_22_2_RankFrom,-1)) + - "__acc_22_3_MinRank" (local __acc_22_3_MinRank:int on base(__acc_22_3_MinRank,-1)) + - "__acc_22_3_MinVal" (local __acc_22_3_MinVal:int on base(__acc_22_3_MinVal,-1)) + - "__acc_22_3_Rank" (local __acc_22_3_Rank:int on base(__acc_22_3_Rank,-1)) + - "__acc_22_3_RankFrom" (local __acc_22_3_RankFrom:int on base(__acc_22_3_RankFrom,-1)) + - "__acc_22_4_MinRank" (local __acc_22_4_MinRank:int on base(__acc_22_4_MinRank,-1)) + - "__acc_22_4_MinVal" (local __acc_22_4_MinVal:int on base(__acc_22_4_MinVal,-1)) + - "__acc_22_4_Rank" (local __acc_22_4_Rank:int on base(__acc_22_4_Rank,-1)) + - "__acc_22_4_RankFrom" (local __acc_22_4_RankFrom:int on base(__acc_22_4_RankFrom,-1)) + - "__acc_22_5_MinRank" (local __acc_22_5_MinRank:int on base(__acc_22_5_MinRank,-1)) + - "__acc_22_5_MinVal" (local __acc_22_5_MinVal:int on base(__acc_22_5_MinVal,-1)) + - "__acc_22_5_Rank" (local __acc_22_5_Rank:int on base(__acc_22_5_Rank,-1)) + - "__acc_22_5_RankFrom" (local __acc_22_5_RankFrom:int on base(__acc_22_5_RankFrom,-1)) + - "__acc_22_6_MinRank" (local __acc_22_6_MinRank:int on base(__acc_22_6_MinRank,-1)) + - "__acc_22_6_MinVal" (local __acc_22_6_MinVal:int on base(__acc_22_6_MinVal,-1)) + - "__acc_22_6_Rank" (local __acc_22_6_Rank:int on base(__acc_22_6_Rank,-1)) + - "__acc_22_6_RankFrom" (local __acc_22_6_RankFrom:int on base(__acc_22_6_RankFrom,-1)) + - "__acc_22_7_MinRank" (local __acc_22_7_MinRank:int on base(__acc_22_7_MinRank,-1)) + - "__acc_22_7_MinVal" (local __acc_22_7_MinVal:int on base(__acc_22_7_MinVal,-1)) + - "__acc_22_7_Rank" (local __acc_22_7_Rank:int on base(__acc_22_7_Rank,-1)) + - "__acc_22_7_RankFrom" (local __acc_22_7_RankFrom:int on base(__acc_22_7_RankFrom,-1)) + - "__acc_22_8_MinRank" (local __acc_22_8_MinRank:int on base(__acc_22_8_MinRank,-1)) + - "__acc_22_8_MinVal" (local __acc_22_8_MinVal:int on base(__acc_22_8_MinVal,-1)) + - "__acc_22_8_Rank" (local __acc_22_8_Rank:int on base(__acc_22_8_Rank,-1)) + - "__acc_22_8_RankFrom" (local __acc_22_8_RankFrom:int on base(__acc_22_8_RankFrom,-1)) + - "__acc_22_9_MinRank" (local __acc_22_9_MinRank:int on base(__acc_22_9_MinRank,-1)) + - "__acc_22_9_MinVal" (local __acc_22_9_MinVal:int on base(__acc_22_9_MinVal,-1)) + - "__acc_22_9_Rank" (local __acc_22_9_Rank:int on base(__acc_22_9_Rank,-1)) + - "__acc_22_9_RankFrom" (local __acc_22_9_RankFrom:int on base(__acc_22_9_RankFrom,-1)) + - "__acc_23_10_MinRank" (local __acc_23_10_MinRank:int on base(__acc_23_10_MinRank,-1)) + - "__acc_23_10_MinVal" (local __acc_23_10_MinVal:int on base(__acc_23_10_MinVal,-1)) + - "__acc_23_10_Rank" (local __acc_23_10_Rank:int on base(__acc_23_10_Rank,-1)) + - "__acc_23_10_RankFrom" (local __acc_23_10_RankFrom:int on base(__acc_23_10_RankFrom,-1)) + - "__acc_23_1_MinRank" (local __acc_23_1_MinRank:int on base(__acc_23_1_MinRank,-1)) + - "__acc_23_1_MinVal" (local __acc_23_1_MinVal:int on base(__acc_23_1_MinVal,-1)) + - "__acc_23_1_Rank" (local __acc_23_1_Rank:int on base(__acc_23_1_Rank,-1)) + - "__acc_23_1_RankFrom" (local __acc_23_1_RankFrom:int on base(__acc_23_1_RankFrom,-1)) + - "__acc_23_2_MinRank" (local __acc_23_2_MinRank:int on base(__acc_23_2_MinRank,-1)) + - "__acc_23_2_MinVal" (local __acc_23_2_MinVal:int on base(__acc_23_2_MinVal,-1)) + - "__acc_23_2_Rank" (local __acc_23_2_Rank:int on base(__acc_23_2_Rank,-1)) + - "__acc_23_2_RankFrom" (local __acc_23_2_RankFrom:int on base(__acc_23_2_RankFrom,-1)) + - "__acc_23_3_MinRank" (local __acc_23_3_MinRank:int on base(__acc_23_3_MinRank,-1)) + - "__acc_23_3_MinVal" (local __acc_23_3_MinVal:int on base(__acc_23_3_MinVal,-1)) + - "__acc_23_3_Rank" (local __acc_23_3_Rank:int on base(__acc_23_3_Rank,-1)) + - "__acc_23_3_RankFrom" (local __acc_23_3_RankFrom:int on base(__acc_23_3_RankFrom,-1)) + - "__acc_23_4_MinRank" (local __acc_23_4_MinRank:int on base(__acc_23_4_MinRank,-1)) + - "__acc_23_4_MinVal" (local __acc_23_4_MinVal:int on base(__acc_23_4_MinVal,-1)) + - "__acc_23_4_Rank" (local __acc_23_4_Rank:int on base(__acc_23_4_Rank,-1)) + - "__acc_23_4_RankFrom" (local __acc_23_4_RankFrom:int on base(__acc_23_4_RankFrom,-1)) + - "__acc_23_5_MinRank" (local __acc_23_5_MinRank:int on base(__acc_23_5_MinRank,-1)) + - "__acc_23_5_MinVal" (local __acc_23_5_MinVal:int on base(__acc_23_5_MinVal,-1)) + - "__acc_23_5_Rank" (local __acc_23_5_Rank:int on base(__acc_23_5_Rank,-1)) + - "__acc_23_5_RankFrom" (local __acc_23_5_RankFrom:int on base(__acc_23_5_RankFrom,-1)) + - "__acc_23_6_MinRank" (local __acc_23_6_MinRank:int on base(__acc_23_6_MinRank,-1)) + - "__acc_23_6_MinVal" (local __acc_23_6_MinVal:int on base(__acc_23_6_MinVal,-1)) + - "__acc_23_6_Rank" (local __acc_23_6_Rank:int on base(__acc_23_6_Rank,-1)) + - "__acc_23_6_RankFrom" (local __acc_23_6_RankFrom:int on base(__acc_23_6_RankFrom,-1)) + - "__acc_23_7_MinRank" (local __acc_23_7_MinRank:int on base(__acc_23_7_MinRank,-1)) + - "__acc_23_7_MinVal" (local __acc_23_7_MinVal:int on base(__acc_23_7_MinVal,-1)) + - "__acc_23_7_Rank" (local __acc_23_7_Rank:int on base(__acc_23_7_Rank,-1)) + - "__acc_23_7_RankFrom" (local __acc_23_7_RankFrom:int on base(__acc_23_7_RankFrom,-1)) + - "__acc_23_8_MinRank" (local __acc_23_8_MinRank:int on base(__acc_23_8_MinRank,-1)) + - "__acc_23_8_MinVal" (local __acc_23_8_MinVal:int on base(__acc_23_8_MinVal,-1)) + - "__acc_23_8_Rank" (local __acc_23_8_Rank:int on base(__acc_23_8_Rank,-1)) + - "__acc_23_8_RankFrom" (local __acc_23_8_RankFrom:int on base(__acc_23_8_RankFrom,-1)) + - "__acc_23_9_MinRank" (local __acc_23_9_MinRank:int on base(__acc_23_9_MinRank,-1)) + - "__acc_23_9_MinVal" (local __acc_23_9_MinVal:int on base(__acc_23_9_MinVal,-1)) + - "__acc_23_9_Rank" (local __acc_23_9_Rank:int on base(__acc_23_9_Rank,-1)) + - "__acc_23_9_RankFrom" (local __acc_23_9_RankFrom:int on base(__acc_23_9_RankFrom,-1)) + - "__acc_24_10_MinRank" (local __acc_24_10_MinRank:int on base(__acc_24_10_MinRank,-1)) + - "__acc_24_10_MinVal" (local __acc_24_10_MinVal:int on base(__acc_24_10_MinVal,-1)) + - "__acc_24_10_Rank" (local __acc_24_10_Rank:int on base(__acc_24_10_Rank,-1)) + - "__acc_24_10_RankFrom" (local __acc_24_10_RankFrom:int on base(__acc_24_10_RankFrom,-1)) + - "__acc_24_1_MinRank" (local __acc_24_1_MinRank:int on base(__acc_24_1_MinRank,-1)) + - "__acc_24_1_MinVal" (local __acc_24_1_MinVal:int on base(__acc_24_1_MinVal,-1)) + - "__acc_24_1_Rank" (local __acc_24_1_Rank:int on base(__acc_24_1_Rank,-1)) + - "__acc_24_1_RankFrom" (local __acc_24_1_RankFrom:int on base(__acc_24_1_RankFrom,-1)) + - "__acc_24_2_MinRank" (local __acc_24_2_MinRank:int on base(__acc_24_2_MinRank,-1)) + - "__acc_24_2_MinVal" (local __acc_24_2_MinVal:int on base(__acc_24_2_MinVal,-1)) + - "__acc_24_2_Rank" (local __acc_24_2_Rank:int on base(__acc_24_2_Rank,-1)) + - "__acc_24_2_RankFrom" (local __acc_24_2_RankFrom:int on base(__acc_24_2_RankFrom,-1)) + - "__acc_24_3_MinRank" (local __acc_24_3_MinRank:int on base(__acc_24_3_MinRank,-1)) + - "__acc_24_3_MinVal" (local __acc_24_3_MinVal:int on base(__acc_24_3_MinVal,-1)) + - "__acc_24_3_Rank" (local __acc_24_3_Rank:int on base(__acc_24_3_Rank,-1)) + - "__acc_24_3_RankFrom" (local __acc_24_3_RankFrom:int on base(__acc_24_3_RankFrom,-1)) + - "__acc_24_4_MinRank" (local __acc_24_4_MinRank:int on base(__acc_24_4_MinRank,-1)) + - "__acc_24_4_MinVal" (local __acc_24_4_MinVal:int on base(__acc_24_4_MinVal,-1)) + - "__acc_24_4_Rank" (local __acc_24_4_Rank:int on base(__acc_24_4_Rank,-1)) + - "__acc_24_4_RankFrom" (local __acc_24_4_RankFrom:int on base(__acc_24_4_RankFrom,-1)) + - "__acc_24_5_MinRank" (local __acc_24_5_MinRank:int on base(__acc_24_5_MinRank,-1)) + - "__acc_24_5_MinVal" (local __acc_24_5_MinVal:int on base(__acc_24_5_MinVal,-1)) + - "__acc_24_5_Rank" (local __acc_24_5_Rank:int on base(__acc_24_5_Rank,-1)) + - "__acc_24_5_RankFrom" (local __acc_24_5_RankFrom:int on base(__acc_24_5_RankFrom,-1)) + - "__acc_24_6_MinRank" (local __acc_24_6_MinRank:int on base(__acc_24_6_MinRank,-1)) + - "__acc_24_6_MinVal" (local __acc_24_6_MinVal:int on base(__acc_24_6_MinVal,-1)) + - "__acc_24_6_Rank" (local __acc_24_6_Rank:int on base(__acc_24_6_Rank,-1)) + - "__acc_24_6_RankFrom" (local __acc_24_6_RankFrom:int on base(__acc_24_6_RankFrom,-1)) + - "__acc_24_7_MinRank" (local __acc_24_7_MinRank:int on base(__acc_24_7_MinRank,-1)) + - "__acc_24_7_MinVal" (local __acc_24_7_MinVal:int on base(__acc_24_7_MinVal,-1)) + - "__acc_24_7_Rank" (local __acc_24_7_Rank:int on base(__acc_24_7_Rank,-1)) + - "__acc_24_7_RankFrom" (local __acc_24_7_RankFrom:int on base(__acc_24_7_RankFrom,-1)) + - "__acc_24_8_MinRank" (local __acc_24_8_MinRank:int on base(__acc_24_8_MinRank,-1)) + - "__acc_24_8_MinVal" (local __acc_24_8_MinVal:int on base(__acc_24_8_MinVal,-1)) + - "__acc_24_8_Rank" (local __acc_24_8_Rank:int on base(__acc_24_8_Rank,-1)) + - "__acc_24_8_RankFrom" (local __acc_24_8_RankFrom:int on base(__acc_24_8_RankFrom,-1)) + - "__acc_24_9_MinRank" (local __acc_24_9_MinRank:int on base(__acc_24_9_MinRank,-1)) + - "__acc_24_9_MinVal" (local __acc_24_9_MinVal:int on base(__acc_24_9_MinVal,-1)) + - "__acc_24_9_Rank" (local __acc_24_9_Rank:int on base(__acc_24_9_Rank,-1)) + - "__acc_24_9_RankFrom" (local __acc_24_9_RankFrom:int on base(__acc_24_9_RankFrom,-1)) + - "__acc_25_10_MinRank" (local __acc_25_10_MinRank:int on base(__acc_25_10_MinRank,-1)) + - "__acc_25_10_MinVal" (local __acc_25_10_MinVal:int on base(__acc_25_10_MinVal,-1)) + - "__acc_25_10_Rank" (local __acc_25_10_Rank:int on base(__acc_25_10_Rank,-1)) + - "__acc_25_10_RankFrom" (local __acc_25_10_RankFrom:int on base(__acc_25_10_RankFrom,-1)) + - "__acc_25_1_MinRank" (local __acc_25_1_MinRank:int on base(__acc_25_1_MinRank,-1)) + - "__acc_25_1_MinVal" (local __acc_25_1_MinVal:int on base(__acc_25_1_MinVal,-1)) + - "__acc_25_1_Rank" (local __acc_25_1_Rank:int on base(__acc_25_1_Rank,-1)) + - "__acc_25_1_RankFrom" (local __acc_25_1_RankFrom:int on base(__acc_25_1_RankFrom,-1)) + - "__acc_25_2_MinRank" (local __acc_25_2_MinRank:int on base(__acc_25_2_MinRank,-1)) + - "__acc_25_2_MinVal" (local __acc_25_2_MinVal:int on base(__acc_25_2_MinVal,-1)) + - "__acc_25_2_Rank" (local __acc_25_2_Rank:int on base(__acc_25_2_Rank,-1)) + - "__acc_25_2_RankFrom" (local __acc_25_2_RankFrom:int on base(__acc_25_2_RankFrom,-1)) + - "__acc_25_3_MinRank" (local __acc_25_3_MinRank:int on base(__acc_25_3_MinRank,-1)) + - "__acc_25_3_MinVal" (local __acc_25_3_MinVal:int on base(__acc_25_3_MinVal,-1)) + - "__acc_25_3_Rank" (local __acc_25_3_Rank:int on base(__acc_25_3_Rank,-1)) + - "__acc_25_3_RankFrom" (local __acc_25_3_RankFrom:int on base(__acc_25_3_RankFrom,-1)) + - "__acc_25_4_MinRank" (local __acc_25_4_MinRank:int on base(__acc_25_4_MinRank,-1)) + - "__acc_25_4_MinVal" (local __acc_25_4_MinVal:int on base(__acc_25_4_MinVal,-1)) + - "__acc_25_4_Rank" (local __acc_25_4_Rank:int on base(__acc_25_4_Rank,-1)) + - "__acc_25_4_RankFrom" (local __acc_25_4_RankFrom:int on base(__acc_25_4_RankFrom,-1)) + - "__acc_25_5_MinRank" (local __acc_25_5_MinRank:int on base(__acc_25_5_MinRank,-1)) + - "__acc_25_5_MinVal" (local __acc_25_5_MinVal:int on base(__acc_25_5_MinVal,-1)) + - "__acc_25_5_Rank" (local __acc_25_5_Rank:int on base(__acc_25_5_Rank,-1)) + - "__acc_25_5_RankFrom" (local __acc_25_5_RankFrom:int on base(__acc_25_5_RankFrom,-1)) + - "__acc_25_6_MinRank" (local __acc_25_6_MinRank:int on base(__acc_25_6_MinRank,-1)) + - "__acc_25_6_MinVal" (local __acc_25_6_MinVal:int on base(__acc_25_6_MinVal,-1)) + - "__acc_25_6_Rank" (local __acc_25_6_Rank:int on base(__acc_25_6_Rank,-1)) + - "__acc_25_6_RankFrom" (local __acc_25_6_RankFrom:int on base(__acc_25_6_RankFrom,-1)) + - "__acc_25_7_MinRank" (local __acc_25_7_MinRank:int on base(__acc_25_7_MinRank,-1)) + - "__acc_25_7_MinVal" (local __acc_25_7_MinVal:int on base(__acc_25_7_MinVal,-1)) + - "__acc_25_7_Rank" (local __acc_25_7_Rank:int on base(__acc_25_7_Rank,-1)) + - "__acc_25_7_RankFrom" (local __acc_25_7_RankFrom:int on base(__acc_25_7_RankFrom,-1)) + - "__acc_25_8_MinRank" (local __acc_25_8_MinRank:int on base(__acc_25_8_MinRank,-1)) + - "__acc_25_8_MinVal" (local __acc_25_8_MinVal:int on base(__acc_25_8_MinVal,-1)) + - "__acc_25_8_Rank" (local __acc_25_8_Rank:int on base(__acc_25_8_Rank,-1)) + - "__acc_25_8_RankFrom" (local __acc_25_8_RankFrom:int on base(__acc_25_8_RankFrom,-1)) + - "__acc_25_9_MinRank" (local __acc_25_9_MinRank:int on base(__acc_25_9_MinRank,-1)) + - "__acc_25_9_MinVal" (local __acc_25_9_MinVal:int on base(__acc_25_9_MinVal,-1)) + - "__acc_25_9_Rank" (local __acc_25_9_Rank:int on base(__acc_25_9_Rank,-1)) + - "__acc_25_9_RankFrom" (local __acc_25_9_RankFrom:int on base(__acc_25_9_RankFrom,-1)) + - "__acc_26_10_MinRank" (local __acc_26_10_MinRank:int on base(__acc_26_10_MinRank,-1)) + - "__acc_26_10_MinVal" (local __acc_26_10_MinVal:int on base(__acc_26_10_MinVal,-1)) + - "__acc_26_10_Rank" (local __acc_26_10_Rank:int on base(__acc_26_10_Rank,-1)) + - "__acc_26_10_RankFrom" (local __acc_26_10_RankFrom:int on base(__acc_26_10_RankFrom,-1)) + - "__acc_26_1_MinRank" (local __acc_26_1_MinRank:int on base(__acc_26_1_MinRank,-1)) + - "__acc_26_1_MinVal" (local __acc_26_1_MinVal:int on base(__acc_26_1_MinVal,-1)) + - "__acc_26_1_Rank" (local __acc_26_1_Rank:int on base(__acc_26_1_Rank,-1)) + - "__acc_26_1_RankFrom" (local __acc_26_1_RankFrom:int on base(__acc_26_1_RankFrom,-1)) + - "__acc_26_2_MinRank" (local __acc_26_2_MinRank:int on base(__acc_26_2_MinRank,-1)) + - "__acc_26_2_MinVal" (local __acc_26_2_MinVal:int on base(__acc_26_2_MinVal,-1)) + - "__acc_26_2_Rank" (local __acc_26_2_Rank:int on base(__acc_26_2_Rank,-1)) + - "__acc_26_2_RankFrom" (local __acc_26_2_RankFrom:int on base(__acc_26_2_RankFrom,-1)) + - "__acc_26_3_MinRank" (local __acc_26_3_MinRank:int on base(__acc_26_3_MinRank,-1)) + - "__acc_26_3_MinVal" (local __acc_26_3_MinVal:int on base(__acc_26_3_MinVal,-1)) + - "__acc_26_3_Rank" (local __acc_26_3_Rank:int on base(__acc_26_3_Rank,-1)) + - "__acc_26_3_RankFrom" (local __acc_26_3_RankFrom:int on base(__acc_26_3_RankFrom,-1)) + - "__acc_26_4_MinRank" (local __acc_26_4_MinRank:int on base(__acc_26_4_MinRank,-1)) + - "__acc_26_4_MinVal" (local __acc_26_4_MinVal:int on base(__acc_26_4_MinVal,-1)) + - "__acc_26_4_Rank" (local __acc_26_4_Rank:int on base(__acc_26_4_Rank,-1)) + - "__acc_26_4_RankFrom" (local __acc_26_4_RankFrom:int on base(__acc_26_4_RankFrom,-1)) + - "__acc_26_5_MinRank" (local __acc_26_5_MinRank:int on base(__acc_26_5_MinRank,-1)) + - "__acc_26_5_MinVal" (local __acc_26_5_MinVal:int on base(__acc_26_5_MinVal,-1)) + - "__acc_26_5_Rank" (local __acc_26_5_Rank:int on base(__acc_26_5_Rank,-1)) + - "__acc_26_5_RankFrom" (local __acc_26_5_RankFrom:int on base(__acc_26_5_RankFrom,-1)) + - "__acc_26_6_MinRank" (local __acc_26_6_MinRank:int on base(__acc_26_6_MinRank,-1)) + - "__acc_26_6_MinVal" (local __acc_26_6_MinVal:int on base(__acc_26_6_MinVal,-1)) + - "__acc_26_6_Rank" (local __acc_26_6_Rank:int on base(__acc_26_6_Rank,-1)) + - "__acc_26_6_RankFrom" (local __acc_26_6_RankFrom:int on base(__acc_26_6_RankFrom,-1)) + - "__acc_26_7_MinRank" (local __acc_26_7_MinRank:int on base(__acc_26_7_MinRank,-1)) + - "__acc_26_7_MinVal" (local __acc_26_7_MinVal:int on base(__acc_26_7_MinVal,-1)) + - "__acc_26_7_Rank" (local __acc_26_7_Rank:int on base(__acc_26_7_Rank,-1)) + - "__acc_26_7_RankFrom" (local __acc_26_7_RankFrom:int on base(__acc_26_7_RankFrom,-1)) + - "__acc_26_8_MinRank" (local __acc_26_8_MinRank:int on base(__acc_26_8_MinRank,-1)) + - "__acc_26_8_MinVal" (local __acc_26_8_MinVal:int on base(__acc_26_8_MinVal,-1)) + - "__acc_26_8_Rank" (local __acc_26_8_Rank:int on base(__acc_26_8_Rank,-1)) + - "__acc_26_8_RankFrom" (local __acc_26_8_RankFrom:int on base(__acc_26_8_RankFrom,-1)) + - "__acc_26_9_MinRank" (local __acc_26_9_MinRank:int on base(__acc_26_9_MinRank,-1)) + - "__acc_26_9_MinVal" (local __acc_26_9_MinVal:int on base(__acc_26_9_MinVal,-1)) + - "__acc_26_9_Rank" (local __acc_26_9_Rank:int on base(__acc_26_9_Rank,-1)) + - "__acc_26_9_RankFrom" (local __acc_26_9_RankFrom:int on base(__acc_26_9_RankFrom,-1)) + - "__acc_27_10_MinRank" (local __acc_27_10_MinRank:int on base(__acc_27_10_MinRank,-1)) + - "__acc_27_10_MinVal" (local __acc_27_10_MinVal:int on base(__acc_27_10_MinVal,-1)) + - "__acc_27_10_Rank" (local __acc_27_10_Rank:int on base(__acc_27_10_Rank,-1)) + - "__acc_27_10_RankFrom" (local __acc_27_10_RankFrom:int on base(__acc_27_10_RankFrom,-1)) + - "__acc_27_1_MinRank" (local __acc_27_1_MinRank:int on base(__acc_27_1_MinRank,-1)) + - "__acc_27_1_MinVal" (local __acc_27_1_MinVal:int on base(__acc_27_1_MinVal,-1)) + - "__acc_27_1_Rank" (local __acc_27_1_Rank:int on base(__acc_27_1_Rank,-1)) + - "__acc_27_1_RankFrom" (local __acc_27_1_RankFrom:int on base(__acc_27_1_RankFrom,-1)) + - "__acc_27_2_MinRank" (local __acc_27_2_MinRank:int on base(__acc_27_2_MinRank,-1)) + - "__acc_27_2_MinVal" (local __acc_27_2_MinVal:int on base(__acc_27_2_MinVal,-1)) + - "__acc_27_2_Rank" (local __acc_27_2_Rank:int on base(__acc_27_2_Rank,-1)) + - "__acc_27_2_RankFrom" (local __acc_27_2_RankFrom:int on base(__acc_27_2_RankFrom,-1)) + - "__acc_27_3_MinRank" (local __acc_27_3_MinRank:int on base(__acc_27_3_MinRank,-1)) + - "__acc_27_3_MinVal" (local __acc_27_3_MinVal:int on base(__acc_27_3_MinVal,-1)) + - "__acc_27_3_Rank" (local __acc_27_3_Rank:int on base(__acc_27_3_Rank,-1)) + - "__acc_27_3_RankFrom" (local __acc_27_3_RankFrom:int on base(__acc_27_3_RankFrom,-1)) + - "__acc_27_4_MinRank" (local __acc_27_4_MinRank:int on base(__acc_27_4_MinRank,-1)) + - "__acc_27_4_MinVal" (local __acc_27_4_MinVal:int on base(__acc_27_4_MinVal,-1)) + - "__acc_27_4_Rank" (local __acc_27_4_Rank:int on base(__acc_27_4_Rank,-1)) + - "__acc_27_4_RankFrom" (local __acc_27_4_RankFrom:int on base(__acc_27_4_RankFrom,-1)) + - "__acc_27_5_MinRank" (local __acc_27_5_MinRank:int on base(__acc_27_5_MinRank,-1)) + - "__acc_27_5_MinVal" (local __acc_27_5_MinVal:int on base(__acc_27_5_MinVal,-1)) + - "__acc_27_5_Rank" (local __acc_27_5_Rank:int on base(__acc_27_5_Rank,-1)) + - "__acc_27_5_RankFrom" (local __acc_27_5_RankFrom:int on base(__acc_27_5_RankFrom,-1)) + - "__acc_27_6_MinRank" (local __acc_27_6_MinRank:int on base(__acc_27_6_MinRank,-1)) + - "__acc_27_6_MinVal" (local __acc_27_6_MinVal:int on base(__acc_27_6_MinVal,-1)) + - "__acc_27_6_Rank" (local __acc_27_6_Rank:int on base(__acc_27_6_Rank,-1)) + - "__acc_27_6_RankFrom" (local __acc_27_6_RankFrom:int on base(__acc_27_6_RankFrom,-1)) + - "__acc_27_7_MinRank" (local __acc_27_7_MinRank:int on base(__acc_27_7_MinRank,-1)) + - "__acc_27_7_MinVal" (local __acc_27_7_MinVal:int on base(__acc_27_7_MinVal,-1)) + - "__acc_27_7_Rank" (local __acc_27_7_Rank:int on base(__acc_27_7_Rank,-1)) + - "__acc_27_7_RankFrom" (local __acc_27_7_RankFrom:int on base(__acc_27_7_RankFrom,-1)) + - "__acc_27_8_MinRank" (local __acc_27_8_MinRank:int on base(__acc_27_8_MinRank,-1)) + - "__acc_27_8_MinVal" (local __acc_27_8_MinVal:int on base(__acc_27_8_MinVal,-1)) + - "__acc_27_8_Rank" (local __acc_27_8_Rank:int on base(__acc_27_8_Rank,-1)) + - "__acc_27_8_RankFrom" (local __acc_27_8_RankFrom:int on base(__acc_27_8_RankFrom,-1)) + - "__acc_27_9_MinRank" (local __acc_27_9_MinRank:int on base(__acc_27_9_MinRank,-1)) + - "__acc_27_9_MinVal" (local __acc_27_9_MinVal:int on base(__acc_27_9_MinVal,-1)) + - "__acc_27_9_Rank" (local __acc_27_9_Rank:int on base(__acc_27_9_Rank,-1)) + - "__acc_27_9_RankFrom" (local __acc_27_9_RankFrom:int on base(__acc_27_9_RankFrom,-1)) + - "__acc_28_10_CurrentRank" (local __acc_28_10_CurrentRank:int on base(__acc_28_10_CurrentRank,-1)) + - "__acc_28_10_RankToFind" (local __acc_28_10_RankToFind:int on base(__acc_28_10_RankToFind,-1)) + - "__acc_28_10_Val" (local __acc_28_10_Val:int on base(__acc_28_10_Val,-1)) + - "__acc_28_1_CurrentRank" (local __acc_28_1_CurrentRank:int on base(__acc_28_1_CurrentRank,-1)) + - "__acc_28_1_RankToFind" (local __acc_28_1_RankToFind:int on base(__acc_28_1_RankToFind,-1)) + - "__acc_28_1_Val" (local __acc_28_1_Val:int on base(__acc_28_1_Val,-1)) + - "__acc_28_2_CurrentRank" (local __acc_28_2_CurrentRank:int on base(__acc_28_2_CurrentRank,-1)) + - "__acc_28_2_RankToFind" (local __acc_28_2_RankToFind:int on base(__acc_28_2_RankToFind,-1)) + - "__acc_28_2_Val" (local __acc_28_2_Val:int on base(__acc_28_2_Val,-1)) + - "__acc_28_3_CurrentRank" (local __acc_28_3_CurrentRank:int on base(__acc_28_3_CurrentRank,-1)) + - "__acc_28_3_RankToFind" (local __acc_28_3_RankToFind:int on base(__acc_28_3_RankToFind,-1)) + - "__acc_28_3_Val" (local __acc_28_3_Val:int on base(__acc_28_3_Val,-1)) + - "__acc_28_4_CurrentRank" (local __acc_28_4_CurrentRank:int on base(__acc_28_4_CurrentRank,-1)) + - "__acc_28_4_RankToFind" (local __acc_28_4_RankToFind:int on base(__acc_28_4_RankToFind,-1)) + - "__acc_28_4_Val" (local __acc_28_4_Val:int on base(__acc_28_4_Val,-1)) + - "__acc_28_5_CurrentRank" (local __acc_28_5_CurrentRank:int on base(__acc_28_5_CurrentRank,-1)) + - "__acc_28_5_RankToFind" (local __acc_28_5_RankToFind:int on base(__acc_28_5_RankToFind,-1)) + - "__acc_28_5_Val" (local __acc_28_5_Val:int on base(__acc_28_5_Val,-1)) + - "__acc_28_6_CurrentRank" (local __acc_28_6_CurrentRank:int on base(__acc_28_6_CurrentRank,-1)) + - "__acc_28_6_RankToFind" (local __acc_28_6_RankToFind:int on base(__acc_28_6_RankToFind,-1)) + - "__acc_28_6_Val" (local __acc_28_6_Val:int on base(__acc_28_6_Val,-1)) + - "__acc_28_7_CurrentRank" (local __acc_28_7_CurrentRank:int on base(__acc_28_7_CurrentRank,-1)) + - "__acc_28_7_RankToFind" (local __acc_28_7_RankToFind:int on base(__acc_28_7_RankToFind,-1)) + - "__acc_28_7_Val" (local __acc_28_7_Val:int on base(__acc_28_7_Val,-1)) + - "__acc_28_8_CurrentRank" (local __acc_28_8_CurrentRank:int on base(__acc_28_8_CurrentRank,-1)) + - "__acc_28_8_RankToFind" (local __acc_28_8_RankToFind:int on base(__acc_28_8_RankToFind,-1)) + - "__acc_28_8_Val" (local __acc_28_8_Val:int on base(__acc_28_8_Val,-1)) + - "__acc_28_9_CurrentRank" (local __acc_28_9_CurrentRank:int on base(__acc_28_9_CurrentRank,-1)) + - "__acc_28_9_RankToFind" (local __acc_28_9_RankToFind:int on base(__acc_28_9_RankToFind,-1)) + - "__acc_28_9_Val" (local __acc_28_9_Val:int on base(__acc_28_9_Val,-1)) + - "__acc_29_10_CurrentRank" (local __acc_29_10_CurrentRank:int on base(__acc_29_10_CurrentRank,-1)) + - "__acc_29_10_RankToFind" (local __acc_29_10_RankToFind:int on base(__acc_29_10_RankToFind,-1)) + - "__acc_29_10_Val" (local __acc_29_10_Val:int on base(__acc_29_10_Val,-1)) + - "__acc_29_1_CurrentRank" (local __acc_29_1_CurrentRank:int on base(__acc_29_1_CurrentRank,-1)) + - "__acc_29_1_RankToFind" (local __acc_29_1_RankToFind:int on base(__acc_29_1_RankToFind,-1)) + - "__acc_29_1_Val" (local __acc_29_1_Val:int on base(__acc_29_1_Val,-1)) + - "__acc_29_2_CurrentRank" (local __acc_29_2_CurrentRank:int on base(__acc_29_2_CurrentRank,-1)) + - "__acc_29_2_RankToFind" (local __acc_29_2_RankToFind:int on base(__acc_29_2_RankToFind,-1)) + - "__acc_29_2_Val" (local __acc_29_2_Val:int on base(__acc_29_2_Val,-1)) + - "__acc_29_3_CurrentRank" (local __acc_29_3_CurrentRank:int on base(__acc_29_3_CurrentRank,-1)) + - "__acc_29_3_RankToFind" (local __acc_29_3_RankToFind:int on base(__acc_29_3_RankToFind,-1)) + - "__acc_29_3_Val" (local __acc_29_3_Val:int on base(__acc_29_3_Val,-1)) + - "__acc_29_4_CurrentRank" (local __acc_29_4_CurrentRank:int on base(__acc_29_4_CurrentRank,-1)) + - "__acc_29_4_RankToFind" (local __acc_29_4_RankToFind:int on base(__acc_29_4_RankToFind,-1)) + - "__acc_29_4_Val" (local __acc_29_4_Val:int on base(__acc_29_4_Val,-1)) + - "__acc_29_5_CurrentRank" (local __acc_29_5_CurrentRank:int on base(__acc_29_5_CurrentRank,-1)) + - "__acc_29_5_RankToFind" (local __acc_29_5_RankToFind:int on base(__acc_29_5_RankToFind,-1)) + - "__acc_29_5_Val" (local __acc_29_5_Val:int on base(__acc_29_5_Val,-1)) + - "__acc_29_6_CurrentRank" (local __acc_29_6_CurrentRank:int on base(__acc_29_6_CurrentRank,-1)) + - "__acc_29_6_RankToFind" (local __acc_29_6_RankToFind:int on base(__acc_29_6_RankToFind,-1)) + - "__acc_29_6_Val" (local __acc_29_6_Val:int on base(__acc_29_6_Val,-1)) + - "__acc_29_7_CurrentRank" (local __acc_29_7_CurrentRank:int on base(__acc_29_7_CurrentRank,-1)) + - "__acc_29_7_RankToFind" (local __acc_29_7_RankToFind:int on base(__acc_29_7_RankToFind,-1)) + - "__acc_29_7_Val" (local __acc_29_7_Val:int on base(__acc_29_7_Val,-1)) + - "__acc_29_8_CurrentRank" (local __acc_29_8_CurrentRank:int on base(__acc_29_8_CurrentRank,-1)) + - "__acc_29_8_RankToFind" (local __acc_29_8_RankToFind:int on base(__acc_29_8_RankToFind,-1)) + - "__acc_29_8_Val" (local __acc_29_8_Val:int on base(__acc_29_8_Val,-1)) + - "__acc_29_9_CurrentRank" (local __acc_29_9_CurrentRank:int on base(__acc_29_9_CurrentRank,-1)) + - "__acc_29_9_RankToFind" (local __acc_29_9_RankToFind:int on base(__acc_29_9_RankToFind,-1)) + - "__acc_29_9_Val" (local __acc_29_9_Val:int on base(__acc_29_9_Val,-1)) + - "__acc_2_10_CurrentVal" (local __acc_2_10_CurrentVal:int on base(__acc_2_10_CurrentVal,-1)) + - "__acc_2_10_MinRank" (local __acc_2_10_MinRank:int on base(__acc_2_10_MinRank,-1)) + - "__acc_2_10_MinVal" (local __acc_2_10_MinVal:int on base(__acc_2_10_MinVal,-1)) + - "__acc_2_10_Rank" (local __acc_2_10_Rank:int on base(__acc_2_10_Rank,-1)) + - "__acc_2_10_RankFrom" (local __acc_2_10_RankFrom:int on base(__acc_2_10_RankFrom,-1)) + - "__acc_2_1_CurrentVal" (local __acc_2_1_CurrentVal:int on base(__acc_2_1_CurrentVal,-1)) + - "__acc_2_1_MinRank" (local __acc_2_1_MinRank:int on base(__acc_2_1_MinRank,-1)) + - "__acc_2_1_MinVal" (local __acc_2_1_MinVal:int on base(__acc_2_1_MinVal,-1)) + - "__acc_2_1_Rank" (local __acc_2_1_Rank:int on base(__acc_2_1_Rank,-1)) + - "__acc_2_1_RankFrom" (local __acc_2_1_RankFrom:int on base(__acc_2_1_RankFrom,-1)) + - "__acc_2_2_CurrentVal" (local __acc_2_2_CurrentVal:int on base(__acc_2_2_CurrentVal,-1)) + - "__acc_2_2_MinRank" (local __acc_2_2_MinRank:int on base(__acc_2_2_MinRank,-1)) + - "__acc_2_2_MinVal" (local __acc_2_2_MinVal:int on base(__acc_2_2_MinVal,-1)) + - "__acc_2_2_Rank" (local __acc_2_2_Rank:int on base(__acc_2_2_Rank,-1)) + - "__acc_2_2_RankFrom" (local __acc_2_2_RankFrom:int on base(__acc_2_2_RankFrom,-1)) + - "__acc_2_3_CurrentVal" (local __acc_2_3_CurrentVal:int on base(__acc_2_3_CurrentVal,-1)) + - "__acc_2_3_MinRank" (local __acc_2_3_MinRank:int on base(__acc_2_3_MinRank,-1)) + - "__acc_2_3_MinVal" (local __acc_2_3_MinVal:int on base(__acc_2_3_MinVal,-1)) + - "__acc_2_3_Rank" (local __acc_2_3_Rank:int on base(__acc_2_3_Rank,-1)) + - "__acc_2_3_RankFrom" (local __acc_2_3_RankFrom:int on base(__acc_2_3_RankFrom,-1)) + - "__acc_2_4_CurrentVal" (local __acc_2_4_CurrentVal:int on base(__acc_2_4_CurrentVal,-1)) + - "__acc_2_4_MinRank" (local __acc_2_4_MinRank:int on base(__acc_2_4_MinRank,-1)) + - "__acc_2_4_MinVal" (local __acc_2_4_MinVal:int on base(__acc_2_4_MinVal,-1)) + - "__acc_2_4_Rank" (local __acc_2_4_Rank:int on base(__acc_2_4_Rank,-1)) + - "__acc_2_4_RankFrom" (local __acc_2_4_RankFrom:int on base(__acc_2_4_RankFrom,-1)) + - "__acc_2_5_CurrentVal" (local __acc_2_5_CurrentVal:int on base(__acc_2_5_CurrentVal,-1)) + - "__acc_2_5_MinRank" (local __acc_2_5_MinRank:int on base(__acc_2_5_MinRank,-1)) + - "__acc_2_5_MinVal" (local __acc_2_5_MinVal:int on base(__acc_2_5_MinVal,-1)) + - "__acc_2_5_Rank" (local __acc_2_5_Rank:int on base(__acc_2_5_Rank,-1)) + - "__acc_2_5_RankFrom" (local __acc_2_5_RankFrom:int on base(__acc_2_5_RankFrom,-1)) + - "__acc_2_6_CurrentVal" (local __acc_2_6_CurrentVal:int on base(__acc_2_6_CurrentVal,-1)) + - "__acc_2_6_MinRank" (local __acc_2_6_MinRank:int on base(__acc_2_6_MinRank,-1)) + - "__acc_2_6_MinVal" (local __acc_2_6_MinVal:int on base(__acc_2_6_MinVal,-1)) + - "__acc_2_6_Rank" (local __acc_2_6_Rank:int on base(__acc_2_6_Rank,-1)) + - "__acc_2_6_RankFrom" (local __acc_2_6_RankFrom:int on base(__acc_2_6_RankFrom,-1)) + - "__acc_2_7_CurrentVal" (local __acc_2_7_CurrentVal:int on base(__acc_2_7_CurrentVal,-1)) + - "__acc_2_7_MinRank" (local __acc_2_7_MinRank:int on base(__acc_2_7_MinRank,-1)) + - "__acc_2_7_MinVal" (local __acc_2_7_MinVal:int on base(__acc_2_7_MinVal,-1)) + - "__acc_2_7_Rank" (local __acc_2_7_Rank:int on base(__acc_2_7_Rank,-1)) + - "__acc_2_7_RankFrom" (local __acc_2_7_RankFrom:int on base(__acc_2_7_RankFrom,-1)) + - "__acc_2_8_CurrentVal" (local __acc_2_8_CurrentVal:int on base(__acc_2_8_CurrentVal,-1)) + - "__acc_2_8_MinRank" (local __acc_2_8_MinRank:int on base(__acc_2_8_MinRank,-1)) + - "__acc_2_8_MinVal" (local __acc_2_8_MinVal:int on base(__acc_2_8_MinVal,-1)) + - "__acc_2_8_Rank" (local __acc_2_8_Rank:int on base(__acc_2_8_Rank,-1)) + - "__acc_2_8_RankFrom" (local __acc_2_8_RankFrom:int on base(__acc_2_8_RankFrom,-1)) + - "__acc_2_9_CurrentVal" (local __acc_2_9_CurrentVal:int on base(__acc_2_9_CurrentVal,-1)) + - "__acc_2_9_MinRank" (local __acc_2_9_MinRank:int on base(__acc_2_9_MinRank,-1)) + - "__acc_2_9_MinVal" (local __acc_2_9_MinVal:int on base(__acc_2_9_MinVal,-1)) + - "__acc_2_9_Rank" (local __acc_2_9_Rank:int on base(__acc_2_9_Rank,-1)) + - "__acc_2_9_RankFrom" (local __acc_2_9_RankFrom:int on base(__acc_2_9_RankFrom,-1)) + - "__acc_30_10_CurrentRank" (local __acc_30_10_CurrentRank:int on base(__acc_30_10_CurrentRank,-1)) + - "__acc_30_10_RankToFind" (local __acc_30_10_RankToFind:int on base(__acc_30_10_RankToFind,-1)) + - "__acc_30_10_Val" (local __acc_30_10_Val:int on base(__acc_30_10_Val,-1)) + - "__acc_30_1_CurrentRank" (local __acc_30_1_CurrentRank:int on base(__acc_30_1_CurrentRank,-1)) + - "__acc_30_1_RankToFind" (local __acc_30_1_RankToFind:int on base(__acc_30_1_RankToFind,-1)) + - "__acc_30_1_Val" (local __acc_30_1_Val:int on base(__acc_30_1_Val,-1)) + - "__acc_30_2_CurrentRank" (local __acc_30_2_CurrentRank:int on base(__acc_30_2_CurrentRank,-1)) + - "__acc_30_2_RankToFind" (local __acc_30_2_RankToFind:int on base(__acc_30_2_RankToFind,-1)) + - "__acc_30_2_Val" (local __acc_30_2_Val:int on base(__acc_30_2_Val,-1)) + - "__acc_30_3_CurrentRank" (local __acc_30_3_CurrentRank:int on base(__acc_30_3_CurrentRank,-1)) + - "__acc_30_3_RankToFind" (local __acc_30_3_RankToFind:int on base(__acc_30_3_RankToFind,-1)) + - "__acc_30_3_Val" (local __acc_30_3_Val:int on base(__acc_30_3_Val,-1)) + - "__acc_30_4_CurrentRank" (local __acc_30_4_CurrentRank:int on base(__acc_30_4_CurrentRank,-1)) + - "__acc_30_4_RankToFind" (local __acc_30_4_RankToFind:int on base(__acc_30_4_RankToFind,-1)) + - "__acc_30_4_Val" (local __acc_30_4_Val:int on base(__acc_30_4_Val,-1)) + - "__acc_30_5_CurrentRank" (local __acc_30_5_CurrentRank:int on base(__acc_30_5_CurrentRank,-1)) + - "__acc_30_5_RankToFind" (local __acc_30_5_RankToFind:int on base(__acc_30_5_RankToFind,-1)) + - "__acc_30_5_Val" (local __acc_30_5_Val:int on base(__acc_30_5_Val,-1)) + - "__acc_30_6_CurrentRank" (local __acc_30_6_CurrentRank:int on base(__acc_30_6_CurrentRank,-1)) + - "__acc_30_6_RankToFind" (local __acc_30_6_RankToFind:int on base(__acc_30_6_RankToFind,-1)) + - "__acc_30_6_Val" (local __acc_30_6_Val:int on base(__acc_30_6_Val,-1)) + - "__acc_30_7_CurrentRank" (local __acc_30_7_CurrentRank:int on base(__acc_30_7_CurrentRank,-1)) + - "__acc_30_7_RankToFind" (local __acc_30_7_RankToFind:int on base(__acc_30_7_RankToFind,-1)) + - "__acc_30_7_Val" (local __acc_30_7_Val:int on base(__acc_30_7_Val,-1)) + - "__acc_30_8_CurrentRank" (local __acc_30_8_CurrentRank:int on base(__acc_30_8_CurrentRank,-1)) + - "__acc_30_8_RankToFind" (local __acc_30_8_RankToFind:int on base(__acc_30_8_RankToFind,-1)) + - "__acc_30_8_Val" (local __acc_30_8_Val:int on base(__acc_30_8_Val,-1)) + - "__acc_30_9_CurrentRank" (local __acc_30_9_CurrentRank:int on base(__acc_30_9_CurrentRank,-1)) + - "__acc_30_9_RankToFind" (local __acc_30_9_RankToFind:int on base(__acc_30_9_RankToFind,-1)) + - "__acc_30_9_Val" (local __acc_30_9_Val:int on base(__acc_30_9_Val,-1)) + - "__acc_31_10_CurrentRank" (local __acc_31_10_CurrentRank:int on base(__acc_31_10_CurrentRank,-1)) + - "__acc_31_10_RankToFind" (local __acc_31_10_RankToFind:int on base(__acc_31_10_RankToFind,-1)) + - "__acc_31_10_Val" (local __acc_31_10_Val:int on base(__acc_31_10_Val,-1)) + - "__acc_31_1_CurrentRank" (local __acc_31_1_CurrentRank:int on base(__acc_31_1_CurrentRank,-1)) + - "__acc_31_1_RankToFind" (local __acc_31_1_RankToFind:int on base(__acc_31_1_RankToFind,-1)) + - "__acc_31_1_Val" (local __acc_31_1_Val:int on base(__acc_31_1_Val,-1)) + - "__acc_31_2_CurrentRank" (local __acc_31_2_CurrentRank:int on base(__acc_31_2_CurrentRank,-1)) + - "__acc_31_2_RankToFind" (local __acc_31_2_RankToFind:int on base(__acc_31_2_RankToFind,-1)) + - "__acc_31_2_Val" (local __acc_31_2_Val:int on base(__acc_31_2_Val,-1)) + - "__acc_31_3_CurrentRank" (local __acc_31_3_CurrentRank:int on base(__acc_31_3_CurrentRank,-1)) + - "__acc_31_3_RankToFind" (local __acc_31_3_RankToFind:int on base(__acc_31_3_RankToFind,-1)) + - "__acc_31_3_Val" (local __acc_31_3_Val:int on base(__acc_31_3_Val,-1)) + - "__acc_31_4_CurrentRank" (local __acc_31_4_CurrentRank:int on base(__acc_31_4_CurrentRank,-1)) + - "__acc_31_4_RankToFind" (local __acc_31_4_RankToFind:int on base(__acc_31_4_RankToFind,-1)) + - "__acc_31_4_Val" (local __acc_31_4_Val:int on base(__acc_31_4_Val,-1)) + - "__acc_31_5_CurrentRank" (local __acc_31_5_CurrentRank:int on base(__acc_31_5_CurrentRank,-1)) + - "__acc_31_5_RankToFind" (local __acc_31_5_RankToFind:int on base(__acc_31_5_RankToFind,-1)) + - "__acc_31_5_Val" (local __acc_31_5_Val:int on base(__acc_31_5_Val,-1)) + - "__acc_31_6_CurrentRank" (local __acc_31_6_CurrentRank:int on base(__acc_31_6_CurrentRank,-1)) + - "__acc_31_6_RankToFind" (local __acc_31_6_RankToFind:int on base(__acc_31_6_RankToFind,-1)) + - "__acc_31_6_Val" (local __acc_31_6_Val:int on base(__acc_31_6_Val,-1)) + - "__acc_31_7_CurrentRank" (local __acc_31_7_CurrentRank:int on base(__acc_31_7_CurrentRank,-1)) + - "__acc_31_7_RankToFind" (local __acc_31_7_RankToFind:int on base(__acc_31_7_RankToFind,-1)) + - "__acc_31_7_Val" (local __acc_31_7_Val:int on base(__acc_31_7_Val,-1)) + - "__acc_31_8_CurrentRank" (local __acc_31_8_CurrentRank:int on base(__acc_31_8_CurrentRank,-1)) + - "__acc_31_8_RankToFind" (local __acc_31_8_RankToFind:int on base(__acc_31_8_RankToFind,-1)) + - "__acc_31_8_Val" (local __acc_31_8_Val:int on base(__acc_31_8_Val,-1)) + - "__acc_31_9_CurrentRank" (local __acc_31_9_CurrentRank:int on base(__acc_31_9_CurrentRank,-1)) + - "__acc_31_9_RankToFind" (local __acc_31_9_RankToFind:int on base(__acc_31_9_RankToFind,-1)) + - "__acc_31_9_Val" (local __acc_31_9_Val:int on base(__acc_31_9_Val,-1)) + - "__acc_32_10_CurrentRank" (local __acc_32_10_CurrentRank:int on base(__acc_32_10_CurrentRank,-1)) + - "__acc_32_10_RankToFind" (local __acc_32_10_RankToFind:int on base(__acc_32_10_RankToFind,-1)) + - "__acc_32_10_Val" (local __acc_32_10_Val:int on base(__acc_32_10_Val,-1)) + - "__acc_32_1_CurrentRank" (local __acc_32_1_CurrentRank:int on base(__acc_32_1_CurrentRank,-1)) + - "__acc_32_1_RankToFind" (local __acc_32_1_RankToFind:int on base(__acc_32_1_RankToFind,-1)) + - "__acc_32_1_Val" (local __acc_32_1_Val:int on base(__acc_32_1_Val,-1)) + - "__acc_32_2_CurrentRank" (local __acc_32_2_CurrentRank:int on base(__acc_32_2_CurrentRank,-1)) + - "__acc_32_2_RankToFind" (local __acc_32_2_RankToFind:int on base(__acc_32_2_RankToFind,-1)) + - "__acc_32_2_Val" (local __acc_32_2_Val:int on base(__acc_32_2_Val,-1)) + - "__acc_32_3_CurrentRank" (local __acc_32_3_CurrentRank:int on base(__acc_32_3_CurrentRank,-1)) + - "__acc_32_3_RankToFind" (local __acc_32_3_RankToFind:int on base(__acc_32_3_RankToFind,-1)) + - "__acc_32_3_Val" (local __acc_32_3_Val:int on base(__acc_32_3_Val,-1)) + - "__acc_32_4_CurrentRank" (local __acc_32_4_CurrentRank:int on base(__acc_32_4_CurrentRank,-1)) + - "__acc_32_4_RankToFind" (local __acc_32_4_RankToFind:int on base(__acc_32_4_RankToFind,-1)) + - "__acc_32_4_Val" (local __acc_32_4_Val:int on base(__acc_32_4_Val,-1)) + - "__acc_32_5_CurrentRank" (local __acc_32_5_CurrentRank:int on base(__acc_32_5_CurrentRank,-1)) + - "__acc_32_5_RankToFind" (local __acc_32_5_RankToFind:int on base(__acc_32_5_RankToFind,-1)) + - "__acc_32_5_Val" (local __acc_32_5_Val:int on base(__acc_32_5_Val,-1)) + - "__acc_32_6_CurrentRank" (local __acc_32_6_CurrentRank:int on base(__acc_32_6_CurrentRank,-1)) + - "__acc_32_6_RankToFind" (local __acc_32_6_RankToFind:int on base(__acc_32_6_RankToFind,-1)) + - "__acc_32_6_Val" (local __acc_32_6_Val:int on base(__acc_32_6_Val,-1)) + - "__acc_32_7_CurrentRank" (local __acc_32_7_CurrentRank:int on base(__acc_32_7_CurrentRank,-1)) + - "__acc_32_7_RankToFind" (local __acc_32_7_RankToFind:int on base(__acc_32_7_RankToFind,-1)) + - "__acc_32_7_Val" (local __acc_32_7_Val:int on base(__acc_32_7_Val,-1)) + - "__acc_32_8_CurrentRank" (local __acc_32_8_CurrentRank:int on base(__acc_32_8_CurrentRank,-1)) + - "__acc_32_8_RankToFind" (local __acc_32_8_RankToFind:int on base(__acc_32_8_RankToFind,-1)) + - "__acc_32_8_Val" (local __acc_32_8_Val:int on base(__acc_32_8_Val,-1)) + - "__acc_32_9_CurrentRank" (local __acc_32_9_CurrentRank:int on base(__acc_32_9_CurrentRank,-1)) + - "__acc_32_9_RankToFind" (local __acc_32_9_RankToFind:int on base(__acc_32_9_RankToFind,-1)) + - "__acc_32_9_Val" (local __acc_32_9_Val:int on base(__acc_32_9_Val,-1)) + - "__acc_33_10_CurrentRank" (local __acc_33_10_CurrentRank:int on base(__acc_33_10_CurrentRank,-1)) + - "__acc_33_10_RankToFind" (local __acc_33_10_RankToFind:int on base(__acc_33_10_RankToFind,-1)) + - "__acc_33_10_Val" (local __acc_33_10_Val:int on base(__acc_33_10_Val,-1)) + - "__acc_33_1_CurrentRank" (local __acc_33_1_CurrentRank:int on base(__acc_33_1_CurrentRank,-1)) + - "__acc_33_1_RankToFind" (local __acc_33_1_RankToFind:int on base(__acc_33_1_RankToFind,-1)) + - "__acc_33_1_Val" (local __acc_33_1_Val:int on base(__acc_33_1_Val,-1)) + - "__acc_33_2_CurrentRank" (local __acc_33_2_CurrentRank:int on base(__acc_33_2_CurrentRank,-1)) + - "__acc_33_2_RankToFind" (local __acc_33_2_RankToFind:int on base(__acc_33_2_RankToFind,-1)) + - "__acc_33_2_Val" (local __acc_33_2_Val:int on base(__acc_33_2_Val,-1)) + - "__acc_33_3_CurrentRank" (local __acc_33_3_CurrentRank:int on base(__acc_33_3_CurrentRank,-1)) + - "__acc_33_3_RankToFind" (local __acc_33_3_RankToFind:int on base(__acc_33_3_RankToFind,-1)) + - "__acc_33_3_Val" (local __acc_33_3_Val:int on base(__acc_33_3_Val,-1)) + - "__acc_33_4_CurrentRank" (local __acc_33_4_CurrentRank:int on base(__acc_33_4_CurrentRank,-1)) + - "__acc_33_4_RankToFind" (local __acc_33_4_RankToFind:int on base(__acc_33_4_RankToFind,-1)) + - "__acc_33_4_Val" (local __acc_33_4_Val:int on base(__acc_33_4_Val,-1)) + - "__acc_33_5_CurrentRank" (local __acc_33_5_CurrentRank:int on base(__acc_33_5_CurrentRank,-1)) + - "__acc_33_5_RankToFind" (local __acc_33_5_RankToFind:int on base(__acc_33_5_RankToFind,-1)) + - "__acc_33_5_Val" (local __acc_33_5_Val:int on base(__acc_33_5_Val,-1)) + - "__acc_33_6_CurrentRank" (local __acc_33_6_CurrentRank:int on base(__acc_33_6_CurrentRank,-1)) + - "__acc_33_6_RankToFind" (local __acc_33_6_RankToFind:int on base(__acc_33_6_RankToFind,-1)) + - "__acc_33_6_Val" (local __acc_33_6_Val:int on base(__acc_33_6_Val,-1)) + - "__acc_33_7_CurrentRank" (local __acc_33_7_CurrentRank:int on base(__acc_33_7_CurrentRank,-1)) + - "__acc_33_7_RankToFind" (local __acc_33_7_RankToFind:int on base(__acc_33_7_RankToFind,-1)) + - "__acc_33_7_Val" (local __acc_33_7_Val:int on base(__acc_33_7_Val,-1)) + - "__acc_33_8_CurrentRank" (local __acc_33_8_CurrentRank:int on base(__acc_33_8_CurrentRank,-1)) + - "__acc_33_8_RankToFind" (local __acc_33_8_RankToFind:int on base(__acc_33_8_RankToFind,-1)) + - "__acc_33_8_Val" (local __acc_33_8_Val:int on base(__acc_33_8_Val,-1)) + - "__acc_33_9_CurrentRank" (local __acc_33_9_CurrentRank:int on base(__acc_33_9_CurrentRank,-1)) + - "__acc_33_9_RankToFind" (local __acc_33_9_RankToFind:int on base(__acc_33_9_RankToFind,-1)) + - "__acc_33_9_Val" (local __acc_33_9_Val:int on base(__acc_33_9_Val,-1)) + - "__acc_34_10_CurrentRank" (local __acc_34_10_CurrentRank:int on base(__acc_34_10_CurrentRank,-1)) + - "__acc_34_10_RankToFind" (local __acc_34_10_RankToFind:int on base(__acc_34_10_RankToFind,-1)) + - "__acc_34_10_Val" (local __acc_34_10_Val:int on base(__acc_34_10_Val,-1)) + - "__acc_34_1_CurrentRank" (local __acc_34_1_CurrentRank:int on base(__acc_34_1_CurrentRank,-1)) + - "__acc_34_1_RankToFind" (local __acc_34_1_RankToFind:int on base(__acc_34_1_RankToFind,-1)) + - "__acc_34_1_Val" (local __acc_34_1_Val:int on base(__acc_34_1_Val,-1)) + - "__acc_34_2_CurrentRank" (local __acc_34_2_CurrentRank:int on base(__acc_34_2_CurrentRank,-1)) + - "__acc_34_2_RankToFind" (local __acc_34_2_RankToFind:int on base(__acc_34_2_RankToFind,-1)) + - "__acc_34_2_Val" (local __acc_34_2_Val:int on base(__acc_34_2_Val,-1)) + - "__acc_34_3_CurrentRank" (local __acc_34_3_CurrentRank:int on base(__acc_34_3_CurrentRank,-1)) + - "__acc_34_3_RankToFind" (local __acc_34_3_RankToFind:int on base(__acc_34_3_RankToFind,-1)) + - "__acc_34_3_Val" (local __acc_34_3_Val:int on base(__acc_34_3_Val,-1)) + - "__acc_34_4_CurrentRank" (local __acc_34_4_CurrentRank:int on base(__acc_34_4_CurrentRank,-1)) + - "__acc_34_4_RankToFind" (local __acc_34_4_RankToFind:int on base(__acc_34_4_RankToFind,-1)) + - "__acc_34_4_Val" (local __acc_34_4_Val:int on base(__acc_34_4_Val,-1)) + - "__acc_34_5_CurrentRank" (local __acc_34_5_CurrentRank:int on base(__acc_34_5_CurrentRank,-1)) + - "__acc_34_5_RankToFind" (local __acc_34_5_RankToFind:int on base(__acc_34_5_RankToFind,-1)) + - "__acc_34_5_Val" (local __acc_34_5_Val:int on base(__acc_34_5_Val,-1)) + - "__acc_34_6_CurrentRank" (local __acc_34_6_CurrentRank:int on base(__acc_34_6_CurrentRank,-1)) + - "__acc_34_6_RankToFind" (local __acc_34_6_RankToFind:int on base(__acc_34_6_RankToFind,-1)) + - "__acc_34_6_Val" (local __acc_34_6_Val:int on base(__acc_34_6_Val,-1)) + - "__acc_34_7_CurrentRank" (local __acc_34_7_CurrentRank:int on base(__acc_34_7_CurrentRank,-1)) + - "__acc_34_7_RankToFind" (local __acc_34_7_RankToFind:int on base(__acc_34_7_RankToFind,-1)) + - "__acc_34_7_Val" (local __acc_34_7_Val:int on base(__acc_34_7_Val,-1)) + - "__acc_34_8_CurrentRank" (local __acc_34_8_CurrentRank:int on base(__acc_34_8_CurrentRank,-1)) + - "__acc_34_8_RankToFind" (local __acc_34_8_RankToFind:int on base(__acc_34_8_RankToFind,-1)) + - "__acc_34_8_Val" (local __acc_34_8_Val:int on base(__acc_34_8_Val,-1)) + - "__acc_34_9_CurrentRank" (local __acc_34_9_CurrentRank:int on base(__acc_34_9_CurrentRank,-1)) + - "__acc_34_9_RankToFind" (local __acc_34_9_RankToFind:int on base(__acc_34_9_RankToFind,-1)) + - "__acc_34_9_Val" (local __acc_34_9_Val:int on base(__acc_34_9_Val,-1)) + - "__acc_35_10_CurrentRank" (local __acc_35_10_CurrentRank:int on base(__acc_35_10_CurrentRank,-1)) + - "__acc_35_10_RankToFind" (local __acc_35_10_RankToFind:int on base(__acc_35_10_RankToFind,-1)) + - "__acc_35_10_Val" (local __acc_35_10_Val:int on base(__acc_35_10_Val,-1)) + - "__acc_35_1_CurrentRank" (local __acc_35_1_CurrentRank:int on base(__acc_35_1_CurrentRank,-1)) + - "__acc_35_1_RankToFind" (local __acc_35_1_RankToFind:int on base(__acc_35_1_RankToFind,-1)) + - "__acc_35_1_Val" (local __acc_35_1_Val:int on base(__acc_35_1_Val,-1)) + - "__acc_35_2_CurrentRank" (local __acc_35_2_CurrentRank:int on base(__acc_35_2_CurrentRank,-1)) + - "__acc_35_2_RankToFind" (local __acc_35_2_RankToFind:int on base(__acc_35_2_RankToFind,-1)) + - "__acc_35_2_Val" (local __acc_35_2_Val:int on base(__acc_35_2_Val,-1)) + - "__acc_35_3_CurrentRank" (local __acc_35_3_CurrentRank:int on base(__acc_35_3_CurrentRank,-1)) + - "__acc_35_3_RankToFind" (local __acc_35_3_RankToFind:int on base(__acc_35_3_RankToFind,-1)) + - "__acc_35_3_Val" (local __acc_35_3_Val:int on base(__acc_35_3_Val,-1)) + - "__acc_35_4_CurrentRank" (local __acc_35_4_CurrentRank:int on base(__acc_35_4_CurrentRank,-1)) + - "__acc_35_4_RankToFind" (local __acc_35_4_RankToFind:int on base(__acc_35_4_RankToFind,-1)) + - "__acc_35_4_Val" (local __acc_35_4_Val:int on base(__acc_35_4_Val,-1)) + - "__acc_35_5_CurrentRank" (local __acc_35_5_CurrentRank:int on base(__acc_35_5_CurrentRank,-1)) + - "__acc_35_5_RankToFind" (local __acc_35_5_RankToFind:int on base(__acc_35_5_RankToFind,-1)) + - "__acc_35_5_Val" (local __acc_35_5_Val:int on base(__acc_35_5_Val,-1)) + - "__acc_35_6_CurrentRank" (local __acc_35_6_CurrentRank:int on base(__acc_35_6_CurrentRank,-1)) + - "__acc_35_6_RankToFind" (local __acc_35_6_RankToFind:int on base(__acc_35_6_RankToFind,-1)) + - "__acc_35_6_Val" (local __acc_35_6_Val:int on base(__acc_35_6_Val,-1)) + - "__acc_35_7_CurrentRank" (local __acc_35_7_CurrentRank:int on base(__acc_35_7_CurrentRank,-1)) + - "__acc_35_7_RankToFind" (local __acc_35_7_RankToFind:int on base(__acc_35_7_RankToFind,-1)) + - "__acc_35_7_Val" (local __acc_35_7_Val:int on base(__acc_35_7_Val,-1)) + - "__acc_35_8_CurrentRank" (local __acc_35_8_CurrentRank:int on base(__acc_35_8_CurrentRank,-1)) + - "__acc_35_8_RankToFind" (local __acc_35_8_RankToFind:int on base(__acc_35_8_RankToFind,-1)) + - "__acc_35_8_Val" (local __acc_35_8_Val:int on base(__acc_35_8_Val,-1)) + - "__acc_35_9_CurrentRank" (local __acc_35_9_CurrentRank:int on base(__acc_35_9_CurrentRank,-1)) + - "__acc_35_9_RankToFind" (local __acc_35_9_RankToFind:int on base(__acc_35_9_RankToFind,-1)) + - "__acc_35_9_Val" (local __acc_35_9_Val:int on base(__acc_35_9_Val,-1)) + - "__acc_36_10_CurrentRank" (local __acc_36_10_CurrentRank:int on base(__acc_36_10_CurrentRank,-1)) + - "__acc_36_10_RankToFind" (local __acc_36_10_RankToFind:int on base(__acc_36_10_RankToFind,-1)) + - "__acc_36_10_Val" (local __acc_36_10_Val:int on base(__acc_36_10_Val,-1)) + - "__acc_36_1_CurrentRank" (local __acc_36_1_CurrentRank:int on base(__acc_36_1_CurrentRank,-1)) + - "__acc_36_1_RankToFind" (local __acc_36_1_RankToFind:int on base(__acc_36_1_RankToFind,-1)) + - "__acc_36_1_Val" (local __acc_36_1_Val:int on base(__acc_36_1_Val,-1)) + - "__acc_36_2_CurrentRank" (local __acc_36_2_CurrentRank:int on base(__acc_36_2_CurrentRank,-1)) + - "__acc_36_2_RankToFind" (local __acc_36_2_RankToFind:int on base(__acc_36_2_RankToFind,-1)) + - "__acc_36_2_Val" (local __acc_36_2_Val:int on base(__acc_36_2_Val,-1)) + - "__acc_36_3_CurrentRank" (local __acc_36_3_CurrentRank:int on base(__acc_36_3_CurrentRank,-1)) + - "__acc_36_3_RankToFind" (local __acc_36_3_RankToFind:int on base(__acc_36_3_RankToFind,-1)) + - "__acc_36_3_Val" (local __acc_36_3_Val:int on base(__acc_36_3_Val,-1)) + - "__acc_36_4_CurrentRank" (local __acc_36_4_CurrentRank:int on base(__acc_36_4_CurrentRank,-1)) + - "__acc_36_4_RankToFind" (local __acc_36_4_RankToFind:int on base(__acc_36_4_RankToFind,-1)) + - "__acc_36_4_Val" (local __acc_36_4_Val:int on base(__acc_36_4_Val,-1)) + - "__acc_36_5_CurrentRank" (local __acc_36_5_CurrentRank:int on base(__acc_36_5_CurrentRank,-1)) + - "__acc_36_5_RankToFind" (local __acc_36_5_RankToFind:int on base(__acc_36_5_RankToFind,-1)) + - "__acc_36_5_Val" (local __acc_36_5_Val:int on base(__acc_36_5_Val,-1)) + - "__acc_36_6_CurrentRank" (local __acc_36_6_CurrentRank:int on base(__acc_36_6_CurrentRank,-1)) + - "__acc_36_6_RankToFind" (local __acc_36_6_RankToFind:int on base(__acc_36_6_RankToFind,-1)) + - "__acc_36_6_Val" (local __acc_36_6_Val:int on base(__acc_36_6_Val,-1)) + - "__acc_36_7_CurrentRank" (local __acc_36_7_CurrentRank:int on base(__acc_36_7_CurrentRank,-1)) + - "__acc_36_7_RankToFind" (local __acc_36_7_RankToFind:int on base(__acc_36_7_RankToFind,-1)) + - "__acc_36_7_Val" (local __acc_36_7_Val:int on base(__acc_36_7_Val,-1)) + - "__acc_36_8_CurrentRank" (local __acc_36_8_CurrentRank:int on base(__acc_36_8_CurrentRank,-1)) + - "__acc_36_8_RankToFind" (local __acc_36_8_RankToFind:int on base(__acc_36_8_RankToFind,-1)) + - "__acc_36_8_Val" (local __acc_36_8_Val:int on base(__acc_36_8_Val,-1)) + - "__acc_36_9_CurrentRank" (local __acc_36_9_CurrentRank:int on base(__acc_36_9_CurrentRank,-1)) + - "__acc_36_9_RankToFind" (local __acc_36_9_RankToFind:int on base(__acc_36_9_RankToFind,-1)) + - "__acc_36_9_Val" (local __acc_36_9_Val:int on base(__acc_36_9_Val,-1)) + - "__acc_3_10_CurrentVal" (local __acc_3_10_CurrentVal:int on base(__acc_3_10_CurrentVal,-1)) + - "__acc_3_10_MinRank" (local __acc_3_10_MinRank:int on base(__acc_3_10_MinRank,-1)) + - "__acc_3_10_MinVal" (local __acc_3_10_MinVal:int on base(__acc_3_10_MinVal,-1)) + - "__acc_3_10_Rank" (local __acc_3_10_Rank:int on base(__acc_3_10_Rank,-1)) + - "__acc_3_10_RankFrom" (local __acc_3_10_RankFrom:int on base(__acc_3_10_RankFrom,-1)) + - "__acc_3_1_CurrentVal" (local __acc_3_1_CurrentVal:int on base(__acc_3_1_CurrentVal,-1)) + - "__acc_3_1_MinRank" (local __acc_3_1_MinRank:int on base(__acc_3_1_MinRank,-1)) + - "__acc_3_1_MinVal" (local __acc_3_1_MinVal:int on base(__acc_3_1_MinVal,-1)) + - "__acc_3_1_Rank" (local __acc_3_1_Rank:int on base(__acc_3_1_Rank,-1)) + - "__acc_3_1_RankFrom" (local __acc_3_1_RankFrom:int on base(__acc_3_1_RankFrom,-1)) + - "__acc_3_2_CurrentVal" (local __acc_3_2_CurrentVal:int on base(__acc_3_2_CurrentVal,-1)) + - "__acc_3_2_MinRank" (local __acc_3_2_MinRank:int on base(__acc_3_2_MinRank,-1)) + - "__acc_3_2_MinVal" (local __acc_3_2_MinVal:int on base(__acc_3_2_MinVal,-1)) + - "__acc_3_2_Rank" (local __acc_3_2_Rank:int on base(__acc_3_2_Rank,-1)) + - "__acc_3_2_RankFrom" (local __acc_3_2_RankFrom:int on base(__acc_3_2_RankFrom,-1)) + - "__acc_3_3_CurrentVal" (local __acc_3_3_CurrentVal:int on base(__acc_3_3_CurrentVal,-1)) + - "__acc_3_3_MinRank" (local __acc_3_3_MinRank:int on base(__acc_3_3_MinRank,-1)) + - "__acc_3_3_MinVal" (local __acc_3_3_MinVal:int on base(__acc_3_3_MinVal,-1)) + - "__acc_3_3_Rank" (local __acc_3_3_Rank:int on base(__acc_3_3_Rank,-1)) + - "__acc_3_3_RankFrom" (local __acc_3_3_RankFrom:int on base(__acc_3_3_RankFrom,-1)) + - "__acc_3_4_CurrentVal" (local __acc_3_4_CurrentVal:int on base(__acc_3_4_CurrentVal,-1)) + - "__acc_3_4_MinRank" (local __acc_3_4_MinRank:int on base(__acc_3_4_MinRank,-1)) + - "__acc_3_4_MinVal" (local __acc_3_4_MinVal:int on base(__acc_3_4_MinVal,-1)) + - "__acc_3_4_Rank" (local __acc_3_4_Rank:int on base(__acc_3_4_Rank,-1)) + - "__acc_3_4_RankFrom" (local __acc_3_4_RankFrom:int on base(__acc_3_4_RankFrom,-1)) + - "__acc_3_5_CurrentVal" (local __acc_3_5_CurrentVal:int on base(__acc_3_5_CurrentVal,-1)) + - "__acc_3_5_MinRank" (local __acc_3_5_MinRank:int on base(__acc_3_5_MinRank,-1)) + - "__acc_3_5_MinVal" (local __acc_3_5_MinVal:int on base(__acc_3_5_MinVal,-1)) + - "__acc_3_5_Rank" (local __acc_3_5_Rank:int on base(__acc_3_5_Rank,-1)) + - "__acc_3_5_RankFrom" (local __acc_3_5_RankFrom:int on base(__acc_3_5_RankFrom,-1)) + - "__acc_3_6_CurrentVal" (local __acc_3_6_CurrentVal:int on base(__acc_3_6_CurrentVal,-1)) + - "__acc_3_6_MinRank" (local __acc_3_6_MinRank:int on base(__acc_3_6_MinRank,-1)) + - "__acc_3_6_MinVal" (local __acc_3_6_MinVal:int on base(__acc_3_6_MinVal,-1)) + - "__acc_3_6_Rank" (local __acc_3_6_Rank:int on base(__acc_3_6_Rank,-1)) + - "__acc_3_6_RankFrom" (local __acc_3_6_RankFrom:int on base(__acc_3_6_RankFrom,-1)) + - "__acc_3_7_CurrentVal" (local __acc_3_7_CurrentVal:int on base(__acc_3_7_CurrentVal,-1)) + - "__acc_3_7_MinRank" (local __acc_3_7_MinRank:int on base(__acc_3_7_MinRank,-1)) + - "__acc_3_7_MinVal" (local __acc_3_7_MinVal:int on base(__acc_3_7_MinVal,-1)) + - "__acc_3_7_Rank" (local __acc_3_7_Rank:int on base(__acc_3_7_Rank,-1)) + - "__acc_3_7_RankFrom" (local __acc_3_7_RankFrom:int on base(__acc_3_7_RankFrom,-1)) + - "__acc_3_8_CurrentVal" (local __acc_3_8_CurrentVal:int on base(__acc_3_8_CurrentVal,-1)) + - "__acc_3_8_MinRank" (local __acc_3_8_MinRank:int on base(__acc_3_8_MinRank,-1)) + - "__acc_3_8_MinVal" (local __acc_3_8_MinVal:int on base(__acc_3_8_MinVal,-1)) + - "__acc_3_8_Rank" (local __acc_3_8_Rank:int on base(__acc_3_8_Rank,-1)) + - "__acc_3_8_RankFrom" (local __acc_3_8_RankFrom:int on base(__acc_3_8_RankFrom,-1)) + - "__acc_3_9_CurrentVal" (local __acc_3_9_CurrentVal:int on base(__acc_3_9_CurrentVal,-1)) + - "__acc_3_9_MinRank" (local __acc_3_9_MinRank:int on base(__acc_3_9_MinRank,-1)) + - "__acc_3_9_MinVal" (local __acc_3_9_MinVal:int on base(__acc_3_9_MinVal,-1)) + - "__acc_3_9_Rank" (local __acc_3_9_Rank:int on base(__acc_3_9_Rank,-1)) + - "__acc_3_9_RankFrom" (local __acc_3_9_RankFrom:int on base(__acc_3_9_RankFrom,-1)) + - "__acc_4_10_CurrentVal" (local __acc_4_10_CurrentVal:int on base(__acc_4_10_CurrentVal,-1)) + - "__acc_4_10_MinRank" (local __acc_4_10_MinRank:int on base(__acc_4_10_MinRank,-1)) + - "__acc_4_10_MinVal" (local __acc_4_10_MinVal:int on base(__acc_4_10_MinVal,-1)) + - "__acc_4_10_Rank" (local __acc_4_10_Rank:int on base(__acc_4_10_Rank,-1)) + - "__acc_4_10_RankFrom" (local __acc_4_10_RankFrom:int on base(__acc_4_10_RankFrom,-1)) + - "__acc_4_1_CurrentVal" (local __acc_4_1_CurrentVal:int on base(__acc_4_1_CurrentVal,-1)) + - "__acc_4_1_MinRank" (local __acc_4_1_MinRank:int on base(__acc_4_1_MinRank,-1)) + - "__acc_4_1_MinVal" (local __acc_4_1_MinVal:int on base(__acc_4_1_MinVal,-1)) + - "__acc_4_1_Rank" (local __acc_4_1_Rank:int on base(__acc_4_1_Rank,-1)) + - "__acc_4_1_RankFrom" (local __acc_4_1_RankFrom:int on base(__acc_4_1_RankFrom,-1)) + - "__acc_4_2_CurrentVal" (local __acc_4_2_CurrentVal:int on base(__acc_4_2_CurrentVal,-1)) + - "__acc_4_2_MinRank" (local __acc_4_2_MinRank:int on base(__acc_4_2_MinRank,-1)) + - "__acc_4_2_MinVal" (local __acc_4_2_MinVal:int on base(__acc_4_2_MinVal,-1)) + - "__acc_4_2_Rank" (local __acc_4_2_Rank:int on base(__acc_4_2_Rank,-1)) + - "__acc_4_2_RankFrom" (local __acc_4_2_RankFrom:int on base(__acc_4_2_RankFrom,-1)) + - "__acc_4_3_CurrentVal" (local __acc_4_3_CurrentVal:int on base(__acc_4_3_CurrentVal,-1)) + - "__acc_4_3_MinRank" (local __acc_4_3_MinRank:int on base(__acc_4_3_MinRank,-1)) + - "__acc_4_3_MinVal" (local __acc_4_3_MinVal:int on base(__acc_4_3_MinVal,-1)) + - "__acc_4_3_Rank" (local __acc_4_3_Rank:int on base(__acc_4_3_Rank,-1)) + - "__acc_4_3_RankFrom" (local __acc_4_3_RankFrom:int on base(__acc_4_3_RankFrom,-1)) + - "__acc_4_4_CurrentVal" (local __acc_4_4_CurrentVal:int on base(__acc_4_4_CurrentVal,-1)) + - "__acc_4_4_MinRank" (local __acc_4_4_MinRank:int on base(__acc_4_4_MinRank,-1)) + - "__acc_4_4_MinVal" (local __acc_4_4_MinVal:int on base(__acc_4_4_MinVal,-1)) + - "__acc_4_4_Rank" (local __acc_4_4_Rank:int on base(__acc_4_4_Rank,-1)) + - "__acc_4_4_RankFrom" (local __acc_4_4_RankFrom:int on base(__acc_4_4_RankFrom,-1)) + - "__acc_4_5_CurrentVal" (local __acc_4_5_CurrentVal:int on base(__acc_4_5_CurrentVal,-1)) + - "__acc_4_5_MinRank" (local __acc_4_5_MinRank:int on base(__acc_4_5_MinRank,-1)) + - "__acc_4_5_MinVal" (local __acc_4_5_MinVal:int on base(__acc_4_5_MinVal,-1)) + - "__acc_4_5_Rank" (local __acc_4_5_Rank:int on base(__acc_4_5_Rank,-1)) + - "__acc_4_5_RankFrom" (local __acc_4_5_RankFrom:int on base(__acc_4_5_RankFrom,-1)) + - "__acc_4_6_CurrentVal" (local __acc_4_6_CurrentVal:int on base(__acc_4_6_CurrentVal,-1)) + - "__acc_4_6_MinRank" (local __acc_4_6_MinRank:int on base(__acc_4_6_MinRank,-1)) + - "__acc_4_6_MinVal" (local __acc_4_6_MinVal:int on base(__acc_4_6_MinVal,-1)) + - "__acc_4_6_Rank" (local __acc_4_6_Rank:int on base(__acc_4_6_Rank,-1)) + - "__acc_4_6_RankFrom" (local __acc_4_6_RankFrom:int on base(__acc_4_6_RankFrom,-1)) + - "__acc_4_7_CurrentVal" (local __acc_4_7_CurrentVal:int on base(__acc_4_7_CurrentVal,-1)) + - "__acc_4_7_MinRank" (local __acc_4_7_MinRank:int on base(__acc_4_7_MinRank,-1)) + - "__acc_4_7_MinVal" (local __acc_4_7_MinVal:int on base(__acc_4_7_MinVal,-1)) + - "__acc_4_7_Rank" (local __acc_4_7_Rank:int on base(__acc_4_7_Rank,-1)) + - "__acc_4_7_RankFrom" (local __acc_4_7_RankFrom:int on base(__acc_4_7_RankFrom,-1)) + - "__acc_4_8_CurrentVal" (local __acc_4_8_CurrentVal:int on base(__acc_4_8_CurrentVal,-1)) + - "__acc_4_8_MinRank" (local __acc_4_8_MinRank:int on base(__acc_4_8_MinRank,-1)) + - "__acc_4_8_MinVal" (local __acc_4_8_MinVal:int on base(__acc_4_8_MinVal,-1)) + - "__acc_4_8_Rank" (local __acc_4_8_Rank:int on base(__acc_4_8_Rank,-1)) + - "__acc_4_8_RankFrom" (local __acc_4_8_RankFrom:int on base(__acc_4_8_RankFrom,-1)) + - "__acc_4_9_CurrentVal" (local __acc_4_9_CurrentVal:int on base(__acc_4_9_CurrentVal,-1)) + - "__acc_4_9_MinRank" (local __acc_4_9_MinRank:int on base(__acc_4_9_MinRank,-1)) + - "__acc_4_9_MinVal" (local __acc_4_9_MinVal:int on base(__acc_4_9_MinVal,-1)) + - "__acc_4_9_Rank" (local __acc_4_9_Rank:int on base(__acc_4_9_Rank,-1)) + - "__acc_4_9_RankFrom" (local __acc_4_9_RankFrom:int on base(__acc_4_9_RankFrom,-1)) + - "__acc_5_10_CurrentVal" (local __acc_5_10_CurrentVal:int on base(__acc_5_10_CurrentVal,-1)) + - "__acc_5_10_MinRank" (local __acc_5_10_MinRank:int on base(__acc_5_10_MinRank,-1)) + - "__acc_5_10_MinVal" (local __acc_5_10_MinVal:int on base(__acc_5_10_MinVal,-1)) + - "__acc_5_10_Rank" (local __acc_5_10_Rank:int on base(__acc_5_10_Rank,-1)) + - "__acc_5_10_RankFrom" (local __acc_5_10_RankFrom:int on base(__acc_5_10_RankFrom,-1)) + - "__acc_5_1_CurrentVal" (local __acc_5_1_CurrentVal:int on base(__acc_5_1_CurrentVal,-1)) + - "__acc_5_1_MinRank" (local __acc_5_1_MinRank:int on base(__acc_5_1_MinRank,-1)) + - "__acc_5_1_MinVal" (local __acc_5_1_MinVal:int on base(__acc_5_1_MinVal,-1)) + - "__acc_5_1_Rank" (local __acc_5_1_Rank:int on base(__acc_5_1_Rank,-1)) + - "__acc_5_1_RankFrom" (local __acc_5_1_RankFrom:int on base(__acc_5_1_RankFrom,-1)) + - "__acc_5_2_CurrentVal" (local __acc_5_2_CurrentVal:int on base(__acc_5_2_CurrentVal,-1)) + - "__acc_5_2_MinRank" (local __acc_5_2_MinRank:int on base(__acc_5_2_MinRank,-1)) + - "__acc_5_2_MinVal" (local __acc_5_2_MinVal:int on base(__acc_5_2_MinVal,-1)) + - "__acc_5_2_Rank" (local __acc_5_2_Rank:int on base(__acc_5_2_Rank,-1)) + - "__acc_5_2_RankFrom" (local __acc_5_2_RankFrom:int on base(__acc_5_2_RankFrom,-1)) + - "__acc_5_3_CurrentVal" (local __acc_5_3_CurrentVal:int on base(__acc_5_3_CurrentVal,-1)) + - "__acc_5_3_MinRank" (local __acc_5_3_MinRank:int on base(__acc_5_3_MinRank,-1)) + - "__acc_5_3_MinVal" (local __acc_5_3_MinVal:int on base(__acc_5_3_MinVal,-1)) + - "__acc_5_3_Rank" (local __acc_5_3_Rank:int on base(__acc_5_3_Rank,-1)) + - "__acc_5_3_RankFrom" (local __acc_5_3_RankFrom:int on base(__acc_5_3_RankFrom,-1)) + - "__acc_5_4_CurrentVal" (local __acc_5_4_CurrentVal:int on base(__acc_5_4_CurrentVal,-1)) + - "__acc_5_4_MinRank" (local __acc_5_4_MinRank:int on base(__acc_5_4_MinRank,-1)) + - "__acc_5_4_MinVal" (local __acc_5_4_MinVal:int on base(__acc_5_4_MinVal,-1)) + - "__acc_5_4_Rank" (local __acc_5_4_Rank:int on base(__acc_5_4_Rank,-1)) + - "__acc_5_4_RankFrom" (local __acc_5_4_RankFrom:int on base(__acc_5_4_RankFrom,-1)) + - "__acc_5_5_CurrentVal" (local __acc_5_5_CurrentVal:int on base(__acc_5_5_CurrentVal,-1)) + - "__acc_5_5_MinRank" (local __acc_5_5_MinRank:int on base(__acc_5_5_MinRank,-1)) + - "__acc_5_5_MinVal" (local __acc_5_5_MinVal:int on base(__acc_5_5_MinVal,-1)) + - "__acc_5_5_Rank" (local __acc_5_5_Rank:int on base(__acc_5_5_Rank,-1)) + - "__acc_5_5_RankFrom" (local __acc_5_5_RankFrom:int on base(__acc_5_5_RankFrom,-1)) + - "__acc_5_6_CurrentVal" (local __acc_5_6_CurrentVal:int on base(__acc_5_6_CurrentVal,-1)) + - "__acc_5_6_MinRank" (local __acc_5_6_MinRank:int on base(__acc_5_6_MinRank,-1)) + - "__acc_5_6_MinVal" (local __acc_5_6_MinVal:int on base(__acc_5_6_MinVal,-1)) + - "__acc_5_6_Rank" (local __acc_5_6_Rank:int on base(__acc_5_6_Rank,-1)) + - "__acc_5_6_RankFrom" (local __acc_5_6_RankFrom:int on base(__acc_5_6_RankFrom,-1)) + - "__acc_5_7_CurrentVal" (local __acc_5_7_CurrentVal:int on base(__acc_5_7_CurrentVal,-1)) + - "__acc_5_7_MinRank" (local __acc_5_7_MinRank:int on base(__acc_5_7_MinRank,-1)) + - "__acc_5_7_MinVal" (local __acc_5_7_MinVal:int on base(__acc_5_7_MinVal,-1)) + - "__acc_5_7_Rank" (local __acc_5_7_Rank:int on base(__acc_5_7_Rank,-1)) + - "__acc_5_7_RankFrom" (local __acc_5_7_RankFrom:int on base(__acc_5_7_RankFrom,-1)) + - "__acc_5_8_CurrentVal" (local __acc_5_8_CurrentVal:int on base(__acc_5_8_CurrentVal,-1)) + - "__acc_5_8_MinRank" (local __acc_5_8_MinRank:int on base(__acc_5_8_MinRank,-1)) + - "__acc_5_8_MinVal" (local __acc_5_8_MinVal:int on base(__acc_5_8_MinVal,-1)) + - "__acc_5_8_Rank" (local __acc_5_8_Rank:int on base(__acc_5_8_Rank,-1)) + - "__acc_5_8_RankFrom" (local __acc_5_8_RankFrom:int on base(__acc_5_8_RankFrom,-1)) + - "__acc_5_9_CurrentVal" (local __acc_5_9_CurrentVal:int on base(__acc_5_9_CurrentVal,-1)) + - "__acc_5_9_MinRank" (local __acc_5_9_MinRank:int on base(__acc_5_9_MinRank,-1)) + - "__acc_5_9_MinVal" (local __acc_5_9_MinVal:int on base(__acc_5_9_MinVal,-1)) + - "__acc_5_9_Rank" (local __acc_5_9_Rank:int on base(__acc_5_9_Rank,-1)) + - "__acc_5_9_RankFrom" (local __acc_5_9_RankFrom:int on base(__acc_5_9_RankFrom,-1)) + - "__acc_6_10_CurrentVal" (local __acc_6_10_CurrentVal:int on base(__acc_6_10_CurrentVal,-1)) + - "__acc_6_10_MinRank" (local __acc_6_10_MinRank:int on base(__acc_6_10_MinRank,-1)) + - "__acc_6_10_MinVal" (local __acc_6_10_MinVal:int on base(__acc_6_10_MinVal,-1)) + - "__acc_6_10_Rank" (local __acc_6_10_Rank:int on base(__acc_6_10_Rank,-1)) + - "__acc_6_10_RankFrom" (local __acc_6_10_RankFrom:int on base(__acc_6_10_RankFrom,-1)) + - "__acc_6_1_CurrentVal" (local __acc_6_1_CurrentVal:int on base(__acc_6_1_CurrentVal,-1)) + - "__acc_6_1_MinRank" (local __acc_6_1_MinRank:int on base(__acc_6_1_MinRank,-1)) + - "__acc_6_1_MinVal" (local __acc_6_1_MinVal:int on base(__acc_6_1_MinVal,-1)) + - "__acc_6_1_Rank" (local __acc_6_1_Rank:int on base(__acc_6_1_Rank,-1)) + - "__acc_6_1_RankFrom" (local __acc_6_1_RankFrom:int on base(__acc_6_1_RankFrom,-1)) + - "__acc_6_2_CurrentVal" (local __acc_6_2_CurrentVal:int on base(__acc_6_2_CurrentVal,-1)) + - "__acc_6_2_MinRank" (local __acc_6_2_MinRank:int on base(__acc_6_2_MinRank,-1)) + - "__acc_6_2_MinVal" (local __acc_6_2_MinVal:int on base(__acc_6_2_MinVal,-1)) + - "__acc_6_2_Rank" (local __acc_6_2_Rank:int on base(__acc_6_2_Rank,-1)) + - "__acc_6_2_RankFrom" (local __acc_6_2_RankFrom:int on base(__acc_6_2_RankFrom,-1)) + - "__acc_6_3_CurrentVal" (local __acc_6_3_CurrentVal:int on base(__acc_6_3_CurrentVal,-1)) + - "__acc_6_3_MinRank" (local __acc_6_3_MinRank:int on base(__acc_6_3_MinRank,-1)) + - "__acc_6_3_MinVal" (local __acc_6_3_MinVal:int on base(__acc_6_3_MinVal,-1)) + - "__acc_6_3_Rank" (local __acc_6_3_Rank:int on base(__acc_6_3_Rank,-1)) + - "__acc_6_3_RankFrom" (local __acc_6_3_RankFrom:int on base(__acc_6_3_RankFrom,-1)) + - "__acc_6_4_CurrentVal" (local __acc_6_4_CurrentVal:int on base(__acc_6_4_CurrentVal,-1)) + - "__acc_6_4_MinRank" (local __acc_6_4_MinRank:int on base(__acc_6_4_MinRank,-1)) + - "__acc_6_4_MinVal" (local __acc_6_4_MinVal:int on base(__acc_6_4_MinVal,-1)) + - "__acc_6_4_Rank" (local __acc_6_4_Rank:int on base(__acc_6_4_Rank,-1)) + - "__acc_6_4_RankFrom" (local __acc_6_4_RankFrom:int on base(__acc_6_4_RankFrom,-1)) + - "__acc_6_5_CurrentVal" (local __acc_6_5_CurrentVal:int on base(__acc_6_5_CurrentVal,-1)) + - "__acc_6_5_MinRank" (local __acc_6_5_MinRank:int on base(__acc_6_5_MinRank,-1)) + - "__acc_6_5_MinVal" (local __acc_6_5_MinVal:int on base(__acc_6_5_MinVal,-1)) + - "__acc_6_5_Rank" (local __acc_6_5_Rank:int on base(__acc_6_5_Rank,-1)) + - "__acc_6_5_RankFrom" (local __acc_6_5_RankFrom:int on base(__acc_6_5_RankFrom,-1)) + - "__acc_6_6_CurrentVal" (local __acc_6_6_CurrentVal:int on base(__acc_6_6_CurrentVal,-1)) + - "__acc_6_6_MinRank" (local __acc_6_6_MinRank:int on base(__acc_6_6_MinRank,-1)) + - "__acc_6_6_MinVal" (local __acc_6_6_MinVal:int on base(__acc_6_6_MinVal,-1)) + - "__acc_6_6_Rank" (local __acc_6_6_Rank:int on base(__acc_6_6_Rank,-1)) + - "__acc_6_6_RankFrom" (local __acc_6_6_RankFrom:int on base(__acc_6_6_RankFrom,-1)) + - "__acc_6_7_CurrentVal" (local __acc_6_7_CurrentVal:int on base(__acc_6_7_CurrentVal,-1)) + - "__acc_6_7_MinRank" (local __acc_6_7_MinRank:int on base(__acc_6_7_MinRank,-1)) + - "__acc_6_7_MinVal" (local __acc_6_7_MinVal:int on base(__acc_6_7_MinVal,-1)) + - "__acc_6_7_Rank" (local __acc_6_7_Rank:int on base(__acc_6_7_Rank,-1)) + - "__acc_6_7_RankFrom" (local __acc_6_7_RankFrom:int on base(__acc_6_7_RankFrom,-1)) + - "__acc_6_8_CurrentVal" (local __acc_6_8_CurrentVal:int on base(__acc_6_8_CurrentVal,-1)) + - "__acc_6_8_MinRank" (local __acc_6_8_MinRank:int on base(__acc_6_8_MinRank,-1)) + - "__acc_6_8_MinVal" (local __acc_6_8_MinVal:int on base(__acc_6_8_MinVal,-1)) + - "__acc_6_8_Rank" (local __acc_6_8_Rank:int on base(__acc_6_8_Rank,-1)) + - "__acc_6_8_RankFrom" (local __acc_6_8_RankFrom:int on base(__acc_6_8_RankFrom,-1)) + - "__acc_6_9_CurrentVal" (local __acc_6_9_CurrentVal:int on base(__acc_6_9_CurrentVal,-1)) + - "__acc_6_9_MinRank" (local __acc_6_9_MinRank:int on base(__acc_6_9_MinRank,-1)) + - "__acc_6_9_MinVal" (local __acc_6_9_MinVal:int on base(__acc_6_9_MinVal,-1)) + - "__acc_6_9_Rank" (local __acc_6_9_Rank:int on base(__acc_6_9_Rank,-1)) + - "__acc_6_9_RankFrom" (local __acc_6_9_RankFrom:int on base(__acc_6_9_RankFrom,-1)) + - "__acc_7_10_CurrentVal" (local __acc_7_10_CurrentVal:int on base(__acc_7_10_CurrentVal,-1)) + - "__acc_7_10_MinRank" (local __acc_7_10_MinRank:int on base(__acc_7_10_MinRank,-1)) + - "__acc_7_10_MinVal" (local __acc_7_10_MinVal:int on base(__acc_7_10_MinVal,-1)) + - "__acc_7_10_Rank" (local __acc_7_10_Rank:int on base(__acc_7_10_Rank,-1)) + - "__acc_7_10_RankFrom" (local __acc_7_10_RankFrom:int on base(__acc_7_10_RankFrom,-1)) + - "__acc_7_1_CurrentVal" (local __acc_7_1_CurrentVal:int on base(__acc_7_1_CurrentVal,-1)) + - "__acc_7_1_MinRank" (local __acc_7_1_MinRank:int on base(__acc_7_1_MinRank,-1)) + - "__acc_7_1_MinVal" (local __acc_7_1_MinVal:int on base(__acc_7_1_MinVal,-1)) + - "__acc_7_1_Rank" (local __acc_7_1_Rank:int on base(__acc_7_1_Rank,-1)) + - "__acc_7_1_RankFrom" (local __acc_7_1_RankFrom:int on base(__acc_7_1_RankFrom,-1)) + - "__acc_7_2_CurrentVal" (local __acc_7_2_CurrentVal:int on base(__acc_7_2_CurrentVal,-1)) + - "__acc_7_2_MinRank" (local __acc_7_2_MinRank:int on base(__acc_7_2_MinRank,-1)) + - "__acc_7_2_MinVal" (local __acc_7_2_MinVal:int on base(__acc_7_2_MinVal,-1)) + - "__acc_7_2_Rank" (local __acc_7_2_Rank:int on base(__acc_7_2_Rank,-1)) + - "__acc_7_2_RankFrom" (local __acc_7_2_RankFrom:int on base(__acc_7_2_RankFrom,-1)) + - "__acc_7_3_CurrentVal" (local __acc_7_3_CurrentVal:int on base(__acc_7_3_CurrentVal,-1)) + - "__acc_7_3_MinRank" (local __acc_7_3_MinRank:int on base(__acc_7_3_MinRank,-1)) + - "__acc_7_3_MinVal" (local __acc_7_3_MinVal:int on base(__acc_7_3_MinVal,-1)) + - "__acc_7_3_Rank" (local __acc_7_3_Rank:int on base(__acc_7_3_Rank,-1)) + - "__acc_7_3_RankFrom" (local __acc_7_3_RankFrom:int on base(__acc_7_3_RankFrom,-1)) + - "__acc_7_4_CurrentVal" (local __acc_7_4_CurrentVal:int on base(__acc_7_4_CurrentVal,-1)) + - "__acc_7_4_MinRank" (local __acc_7_4_MinRank:int on base(__acc_7_4_MinRank,-1)) + - "__acc_7_4_MinVal" (local __acc_7_4_MinVal:int on base(__acc_7_4_MinVal,-1)) + - "__acc_7_4_Rank" (local __acc_7_4_Rank:int on base(__acc_7_4_Rank,-1)) + - "__acc_7_4_RankFrom" (local __acc_7_4_RankFrom:int on base(__acc_7_4_RankFrom,-1)) + - "__acc_7_5_CurrentVal" (local __acc_7_5_CurrentVal:int on base(__acc_7_5_CurrentVal,-1)) + - "__acc_7_5_MinRank" (local __acc_7_5_MinRank:int on base(__acc_7_5_MinRank,-1)) + - "__acc_7_5_MinVal" (local __acc_7_5_MinVal:int on base(__acc_7_5_MinVal,-1)) + - "__acc_7_5_Rank" (local __acc_7_5_Rank:int on base(__acc_7_5_Rank,-1)) + - "__acc_7_5_RankFrom" (local __acc_7_5_RankFrom:int on base(__acc_7_5_RankFrom,-1)) + - "__acc_7_6_CurrentVal" (local __acc_7_6_CurrentVal:int on base(__acc_7_6_CurrentVal,-1)) + - "__acc_7_6_MinRank" (local __acc_7_6_MinRank:int on base(__acc_7_6_MinRank,-1)) + - "__acc_7_6_MinVal" (local __acc_7_6_MinVal:int on base(__acc_7_6_MinVal,-1)) + - "__acc_7_6_Rank" (local __acc_7_6_Rank:int on base(__acc_7_6_Rank,-1)) + - "__acc_7_6_RankFrom" (local __acc_7_6_RankFrom:int on base(__acc_7_6_RankFrom,-1)) + - "__acc_7_7_CurrentVal" (local __acc_7_7_CurrentVal:int on base(__acc_7_7_CurrentVal,-1)) + - "__acc_7_7_MinRank" (local __acc_7_7_MinRank:int on base(__acc_7_7_MinRank,-1)) + - "__acc_7_7_MinVal" (local __acc_7_7_MinVal:int on base(__acc_7_7_MinVal,-1)) + - "__acc_7_7_Rank" (local __acc_7_7_Rank:int on base(__acc_7_7_Rank,-1)) + - "__acc_7_7_RankFrom" (local __acc_7_7_RankFrom:int on base(__acc_7_7_RankFrom,-1)) + - "__acc_7_8_CurrentVal" (local __acc_7_8_CurrentVal:int on base(__acc_7_8_CurrentVal,-1)) + - "__acc_7_8_MinRank" (local __acc_7_8_MinRank:int on base(__acc_7_8_MinRank,-1)) + - "__acc_7_8_MinVal" (local __acc_7_8_MinVal:int on base(__acc_7_8_MinVal,-1)) + - "__acc_7_8_Rank" (local __acc_7_8_Rank:int on base(__acc_7_8_Rank,-1)) + - "__acc_7_8_RankFrom" (local __acc_7_8_RankFrom:int on base(__acc_7_8_RankFrom,-1)) + - "__acc_7_9_CurrentVal" (local __acc_7_9_CurrentVal:int on base(__acc_7_9_CurrentVal,-1)) + - "__acc_7_9_MinRank" (local __acc_7_9_MinRank:int on base(__acc_7_9_MinRank,-1)) + - "__acc_7_9_MinVal" (local __acc_7_9_MinVal:int on base(__acc_7_9_MinVal,-1)) + - "__acc_7_9_Rank" (local __acc_7_9_Rank:int on base(__acc_7_9_Rank,-1)) + - "__acc_7_9_RankFrom" (local __acc_7_9_RankFrom:int on base(__acc_7_9_RankFrom,-1)) + - "__acc_8_10_CurrentVal" (local __acc_8_10_CurrentVal:int on base(__acc_8_10_CurrentVal,-1)) + - "__acc_8_10_MinRank" (local __acc_8_10_MinRank:int on base(__acc_8_10_MinRank,-1)) + - "__acc_8_10_MinVal" (local __acc_8_10_MinVal:int on base(__acc_8_10_MinVal,-1)) + - "__acc_8_10_Rank" (local __acc_8_10_Rank:int on base(__acc_8_10_Rank,-1)) + - "__acc_8_10_RankFrom" (local __acc_8_10_RankFrom:int on base(__acc_8_10_RankFrom,-1)) + - "__acc_8_1_CurrentVal" (local __acc_8_1_CurrentVal:int on base(__acc_8_1_CurrentVal,-1)) + - "__acc_8_1_MinRank" (local __acc_8_1_MinRank:int on base(__acc_8_1_MinRank,-1)) + - "__acc_8_1_MinVal" (local __acc_8_1_MinVal:int on base(__acc_8_1_MinVal,-1)) + - "__acc_8_1_Rank" (local __acc_8_1_Rank:int on base(__acc_8_1_Rank,-1)) + - "__acc_8_1_RankFrom" (local __acc_8_1_RankFrom:int on base(__acc_8_1_RankFrom,-1)) + - "__acc_8_2_CurrentVal" (local __acc_8_2_CurrentVal:int on base(__acc_8_2_CurrentVal,-1)) + - "__acc_8_2_MinRank" (local __acc_8_2_MinRank:int on base(__acc_8_2_MinRank,-1)) + - "__acc_8_2_MinVal" (local __acc_8_2_MinVal:int on base(__acc_8_2_MinVal,-1)) + - "__acc_8_2_Rank" (local __acc_8_2_Rank:int on base(__acc_8_2_Rank,-1)) + - "__acc_8_2_RankFrom" (local __acc_8_2_RankFrom:int on base(__acc_8_2_RankFrom,-1)) + - "__acc_8_3_CurrentVal" (local __acc_8_3_CurrentVal:int on base(__acc_8_3_CurrentVal,-1)) + - "__acc_8_3_MinRank" (local __acc_8_3_MinRank:int on base(__acc_8_3_MinRank,-1)) + - "__acc_8_3_MinVal" (local __acc_8_3_MinVal:int on base(__acc_8_3_MinVal,-1)) + - "__acc_8_3_Rank" (local __acc_8_3_Rank:int on base(__acc_8_3_Rank,-1)) + - "__acc_8_3_RankFrom" (local __acc_8_3_RankFrom:int on base(__acc_8_3_RankFrom,-1)) + - "__acc_8_4_CurrentVal" (local __acc_8_4_CurrentVal:int on base(__acc_8_4_CurrentVal,-1)) + - "__acc_8_4_MinRank" (local __acc_8_4_MinRank:int on base(__acc_8_4_MinRank,-1)) + - "__acc_8_4_MinVal" (local __acc_8_4_MinVal:int on base(__acc_8_4_MinVal,-1)) + - "__acc_8_4_Rank" (local __acc_8_4_Rank:int on base(__acc_8_4_Rank,-1)) + - "__acc_8_4_RankFrom" (local __acc_8_4_RankFrom:int on base(__acc_8_4_RankFrom,-1)) + - "__acc_8_5_CurrentVal" (local __acc_8_5_CurrentVal:int on base(__acc_8_5_CurrentVal,-1)) + - "__acc_8_5_MinRank" (local __acc_8_5_MinRank:int on base(__acc_8_5_MinRank,-1)) + - "__acc_8_5_MinVal" (local __acc_8_5_MinVal:int on base(__acc_8_5_MinVal,-1)) + - "__acc_8_5_Rank" (local __acc_8_5_Rank:int on base(__acc_8_5_Rank,-1)) + - "__acc_8_5_RankFrom" (local __acc_8_5_RankFrom:int on base(__acc_8_5_RankFrom,-1)) + - "__acc_8_6_CurrentVal" (local __acc_8_6_CurrentVal:int on base(__acc_8_6_CurrentVal,-1)) + - "__acc_8_6_MinRank" (local __acc_8_6_MinRank:int on base(__acc_8_6_MinRank,-1)) + - "__acc_8_6_MinVal" (local __acc_8_6_MinVal:int on base(__acc_8_6_MinVal,-1)) + - "__acc_8_6_Rank" (local __acc_8_6_Rank:int on base(__acc_8_6_Rank,-1)) + - "__acc_8_6_RankFrom" (local __acc_8_6_RankFrom:int on base(__acc_8_6_RankFrom,-1)) + - "__acc_8_7_CurrentVal" (local __acc_8_7_CurrentVal:int on base(__acc_8_7_CurrentVal,-1)) + - "__acc_8_7_MinRank" (local __acc_8_7_MinRank:int on base(__acc_8_7_MinRank,-1)) + - "__acc_8_7_MinVal" (local __acc_8_7_MinVal:int on base(__acc_8_7_MinVal,-1)) + - "__acc_8_7_Rank" (local __acc_8_7_Rank:int on base(__acc_8_7_Rank,-1)) + - "__acc_8_7_RankFrom" (local __acc_8_7_RankFrom:int on base(__acc_8_7_RankFrom,-1)) + - "__acc_8_8_CurrentVal" (local __acc_8_8_CurrentVal:int on base(__acc_8_8_CurrentVal,-1)) + - "__acc_8_8_MinRank" (local __acc_8_8_MinRank:int on base(__acc_8_8_MinRank,-1)) + - "__acc_8_8_MinVal" (local __acc_8_8_MinVal:int on base(__acc_8_8_MinVal,-1)) + - "__acc_8_8_Rank" (local __acc_8_8_Rank:int on base(__acc_8_8_Rank,-1)) + - "__acc_8_8_RankFrom" (local __acc_8_8_RankFrom:int on base(__acc_8_8_RankFrom,-1)) + - "__acc_8_9_CurrentVal" (local __acc_8_9_CurrentVal:int on base(__acc_8_9_CurrentVal,-1)) + - "__acc_8_9_MinRank" (local __acc_8_9_MinRank:int on base(__acc_8_9_MinRank,-1)) + - "__acc_8_9_MinVal" (local __acc_8_9_MinVal:int on base(__acc_8_9_MinVal,-1)) + - "__acc_8_9_Rank" (local __acc_8_9_Rank:int on base(__acc_8_9_Rank,-1)) + - "__acc_8_9_RankFrom" (local __acc_8_9_RankFrom:int on base(__acc_8_9_RankFrom,-1)) + - "__acc_9_10_CurrentVal" (local __acc_9_10_CurrentVal:int on base(__acc_9_10_CurrentVal,-1)) + - "__acc_9_10_MinRank" (local __acc_9_10_MinRank:int on base(__acc_9_10_MinRank,-1)) + - "__acc_9_10_MinVal" (local __acc_9_10_MinVal:int on base(__acc_9_10_MinVal,-1)) + - "__acc_9_10_Rank" (local __acc_9_10_Rank:int on base(__acc_9_10_Rank,-1)) + - "__acc_9_10_RankFrom" (local __acc_9_10_RankFrom:int on base(__acc_9_10_RankFrom,-1)) + - "__acc_9_1_CurrentVal" (local __acc_9_1_CurrentVal:int on base(__acc_9_1_CurrentVal,-1)) + - "__acc_9_1_MinRank" (local __acc_9_1_MinRank:int on base(__acc_9_1_MinRank,-1)) + - "__acc_9_1_MinVal" (local __acc_9_1_MinVal:int on base(__acc_9_1_MinVal,-1)) + - "__acc_9_1_Rank" (local __acc_9_1_Rank:int on base(__acc_9_1_Rank,-1)) + - "__acc_9_1_RankFrom" (local __acc_9_1_RankFrom:int on base(__acc_9_1_RankFrom,-1)) + - "__acc_9_2_CurrentVal" (local __acc_9_2_CurrentVal:int on base(__acc_9_2_CurrentVal,-1)) + - "__acc_9_2_MinRank" (local __acc_9_2_MinRank:int on base(__acc_9_2_MinRank,-1)) + - "__acc_9_2_MinVal" (local __acc_9_2_MinVal:int on base(__acc_9_2_MinVal,-1)) + - "__acc_9_2_Rank" (local __acc_9_2_Rank:int on base(__acc_9_2_Rank,-1)) + - "__acc_9_2_RankFrom" (local __acc_9_2_RankFrom:int on base(__acc_9_2_RankFrom,-1)) + - "__acc_9_3_CurrentVal" (local __acc_9_3_CurrentVal:int on base(__acc_9_3_CurrentVal,-1)) + - "__acc_9_3_MinRank" (local __acc_9_3_MinRank:int on base(__acc_9_3_MinRank,-1)) + - "__acc_9_3_MinVal" (local __acc_9_3_MinVal:int on base(__acc_9_3_MinVal,-1)) + - "__acc_9_3_Rank" (local __acc_9_3_Rank:int on base(__acc_9_3_Rank,-1)) + - "__acc_9_3_RankFrom" (local __acc_9_3_RankFrom:int on base(__acc_9_3_RankFrom,-1)) + - "__acc_9_4_CurrentVal" (local __acc_9_4_CurrentVal:int on base(__acc_9_4_CurrentVal,-1)) + - "__acc_9_4_MinRank" (local __acc_9_4_MinRank:int on base(__acc_9_4_MinRank,-1)) + - "__acc_9_4_MinVal" (local __acc_9_4_MinVal:int on base(__acc_9_4_MinVal,-1)) + - "__acc_9_4_Rank" (local __acc_9_4_Rank:int on base(__acc_9_4_Rank,-1)) + - "__acc_9_4_RankFrom" (local __acc_9_4_RankFrom:int on base(__acc_9_4_RankFrom,-1)) + - "__acc_9_5_CurrentVal" (local __acc_9_5_CurrentVal:int on base(__acc_9_5_CurrentVal,-1)) + - "__acc_9_5_MinRank" (local __acc_9_5_MinRank:int on base(__acc_9_5_MinRank,-1)) + - "__acc_9_5_MinVal" (local __acc_9_5_MinVal:int on base(__acc_9_5_MinVal,-1)) + - "__acc_9_5_Rank" (local __acc_9_5_Rank:int on base(__acc_9_5_Rank,-1)) + - "__acc_9_5_RankFrom" (local __acc_9_5_RankFrom:int on base(__acc_9_5_RankFrom,-1)) + - "__acc_9_6_CurrentVal" (local __acc_9_6_CurrentVal:int on base(__acc_9_6_CurrentVal,-1)) + - "__acc_9_6_MinRank" (local __acc_9_6_MinRank:int on base(__acc_9_6_MinRank,-1)) + - "__acc_9_6_MinVal" (local __acc_9_6_MinVal:int on base(__acc_9_6_MinVal,-1)) + - "__acc_9_6_Rank" (local __acc_9_6_Rank:int on base(__acc_9_6_Rank,-1)) + - "__acc_9_6_RankFrom" (local __acc_9_6_RankFrom:int on base(__acc_9_6_RankFrom,-1)) + - "__acc_9_7_CurrentVal" (local __acc_9_7_CurrentVal:int on base(__acc_9_7_CurrentVal,-1)) + - "__acc_9_7_MinRank" (local __acc_9_7_MinRank:int on base(__acc_9_7_MinRank,-1)) + - "__acc_9_7_MinVal" (local __acc_9_7_MinVal:int on base(__acc_9_7_MinVal,-1)) + - "__acc_9_7_Rank" (local __acc_9_7_Rank:int on base(__acc_9_7_Rank,-1)) + - "__acc_9_7_RankFrom" (local __acc_9_7_RankFrom:int on base(__acc_9_7_RankFrom,-1)) + - "__acc_9_8_CurrentVal" (local __acc_9_8_CurrentVal:int on base(__acc_9_8_CurrentVal,-1)) + - "__acc_9_8_MinRank" (local __acc_9_8_MinRank:int on base(__acc_9_8_MinRank,-1)) + - "__acc_9_8_MinVal" (local __acc_9_8_MinVal:int on base(__acc_9_8_MinVal,-1)) + - "__acc_9_8_Rank" (local __acc_9_8_Rank:int on base(__acc_9_8_Rank,-1)) + - "__acc_9_8_RankFrom" (local __acc_9_8_RankFrom:int on base(__acc_9_8_RankFrom,-1)) + - "__acc_9_9_CurrentVal" (local __acc_9_9_CurrentVal:int on base(__acc_9_9_CurrentVal,-1)) + - "__acc_9_9_MinRank" (local __acc_9_9_MinRank:int on base(__acc_9_9_MinRank,-1)) + - "__acc_9_9_MinVal" (local __acc_9_9_MinVal:int on base(__acc_9_9_MinVal,-1)) + - "__acc_9_9_Rank" (local __acc_9_9_Rank:int on base(__acc_9_9_Rank,-1)) + - "__acc_9_9_RankFrom" (local __acc_9_9_RankFrom:int on base(__acc_9_9_RankFrom,-1)) + - "__v_10_100" (local __v_10_100:int on base(__v_10_100,-1)) + - "__v_10_101" (local __v_10_101:int on base(__v_10_101,-1)) + - "__v_10_102" (local __v_10_102:int on base(__v_10_102,-1)) + - "__v_10_103" (local __v_10_103:int on base(__v_10_103,-1)) + - "__v_10_104" (local __v_10_104:int on base(__v_10_104,-1)) + - "__v_10_105" (local __v_10_105:int on base(__v_10_105,-1)) + - "__v_10_106" (local __v_10_106:int on base(__v_10_106,-1)) + - "__v_10_107" (local __v_10_107:int on base(__v_10_107,-1)) + - "__v_10_108" (local __v_10_108:int on base(__v_10_108,-1)) + - "__v_10_109" (local __v_10_109:int on base(__v_10_109,-1)) + - "__v_10_11" (local __v_10_11:int on base(__v_10_11,-1)) + - "__v_10_110" (local __v_10_110:int on base(__v_10_110,-1)) + - "__v_10_111" (local __v_10_111:int on base(__v_10_111,-1)) + - "__v_10_112" (local __v_10_112:int on base(__v_10_112,-1)) + - "__v_10_113" (local __v_10_113:int on base(__v_10_113,-1)) + - "__v_10_114" (local __v_10_114:int on base(__v_10_114,-1)) + - "__v_10_115" (local __v_10_115:int on base(__v_10_115,-1)) + - "__v_10_116" (local __v_10_116:int on base(__v_10_116,-1)) + - "__v_10_117" (local __v_10_117:int on base(__v_10_117,-1)) + - "__v_10_118" (local __v_10_118:int on base(__v_10_118,-1)) + - "__v_10_119" (local __v_10_119:int on base(__v_10_119,-1)) + - "__v_10_12" (local __v_10_12:int on base(__v_10_12,-1)) + - "__v_10_120" (local __v_10_120:int on base(__v_10_120,-1)) + - "__v_10_121" (local __v_10_121:int on base(__v_10_121,-1)) + - "__v_10_122" (local __v_10_122:int on base(__v_10_122,-1)) + - "__v_10_123" (local __v_10_123:int on base(__v_10_123,-1)) + - "__v_10_124" (local __v_10_124:int on base(__v_10_124,-1)) + - "__v_10_125" (local __v_10_125:int on base(__v_10_125,-1)) + - "__v_10_126" (local __v_10_126:int on base(__v_10_126,-1)) + - "__v_10_127" (local __v_10_127:int on base(__v_10_127,-1)) + - "__v_10_128" (local __v_10_128:int on base(__v_10_128,-1)) + - "__v_10_129" (local __v_10_129:int on base(__v_10_129,-1)) + - "__v_10_13" (local __v_10_13:int on base(__v_10_13,-1)) + - "__v_10_130" (local __v_10_130:int on base(__v_10_130,-1)) + - "__v_10_131" (local __v_10_131:int on base(__v_10_131,-1)) + - "__v_10_132" (local __v_10_132:int on base(__v_10_132,-1)) + - "__v_10_133" (local __v_10_133:int on base(__v_10_133,-1)) + - "__v_10_134" (local __v_10_134:int on base(__v_10_134,-1)) + - "__v_10_135" (local __v_10_135:int on base(__v_10_135,-1)) + - "__v_10_136" (local __v_10_136:int on base(__v_10_136,-1)) + - "__v_10_137" (local __v_10_137:int on base(__v_10_137,-1)) + - "__v_10_138" (local __v_10_138:int on base(__v_10_138,-1)) + - "__v_10_139" (local __v_10_139:int on base(__v_10_139,-1)) + - "__v_10_14" (local __v_10_14:int on base(__v_10_14,-1)) + - "__v_10_140" (local __v_10_140:int on base(__v_10_140,-1)) + - "__v_10_141" (local __v_10_141:int on base(__v_10_141,-1)) + - "__v_10_142" (local __v_10_142:int on base(__v_10_142,-1)) + - "__v_10_143" (local __v_10_143:int on base(__v_10_143,-1)) + - "__v_10_144" (local __v_10_144:int on base(__v_10_144,-1)) + - "__v_10_145" (local __v_10_145:int on base(__v_10_145,-1)) + - "__v_10_146" (local __v_10_146:int on base(__v_10_146,-1)) + - "__v_10_147" (local __v_10_147:int on base(__v_10_147,-1)) + - "__v_10_148" (local __v_10_148:int on base(__v_10_148,-1)) + - "__v_10_149" (local __v_10_149:int on base(__v_10_149,-1)) + - "__v_10_15" (local __v_10_15:int on base(__v_10_15,-1)) + - "__v_10_150" (local __v_10_150:int on base(__v_10_150,-1)) + - "__v_10_151" (local __v_10_151:int on base(__v_10_151,-1)) + - "__v_10_152" (local __v_10_152:int on base(__v_10_152,-1)) + - "__v_10_153" (local __v_10_153:int on base(__v_10_153,-1)) + - "__v_10_154" (local __v_10_154:int on base(__v_10_154,-1)) + - "__v_10_155" (local __v_10_155:int on base(__v_10_155,-1)) + - "__v_10_156" (local __v_10_156:int on base(__v_10_156,-1)) + - "__v_10_157" (local __v_10_157:int on base(__v_10_157,-1)) + - "__v_10_158" (local __v_10_158:int on base(__v_10_158,-1)) + - "__v_10_159" (local __v_10_159:int on base(__v_10_159,-1)) + - "__v_10_16" (local __v_10_16:int on base(__v_10_16,-1)) + - "__v_10_160" (local __v_10_160:int on base(__v_10_160,-1)) + - "__v_10_161" (local __v_10_161:int on base(__v_10_161,-1)) + - "__v_10_162" (local __v_10_162:int on base(__v_10_162,-1)) + - "__v_10_163" (local __v_10_163:int on base(__v_10_163,-1)) + - "__v_10_164" (local __v_10_164:int on base(__v_10_164,-1)) + - "__v_10_165" (local __v_10_165:int on base(__v_10_165,-1)) + - "__v_10_166" (local __v_10_166:int on base(__v_10_166,-1)) + - "__v_10_167" (local __v_10_167:int on base(__v_10_167,-1)) + - "__v_10_168" (local __v_10_168:int on base(__v_10_168,-1)) + - "__v_10_169" (local __v_10_169:int on base(__v_10_169,-1)) + - "__v_10_17" (local __v_10_17:int on base(__v_10_17,-1)) + - "__v_10_170" (local __v_10_170:int on base(__v_10_170,-1)) + - "__v_10_171" (local __v_10_171:int on base(__v_10_171,-1)) + - "__v_10_172" (local __v_10_172:int on base(__v_10_172,-1)) + - "__v_10_173" (local __v_10_173:int on base(__v_10_173,-1)) + - "__v_10_174" (local __v_10_174:int on base(__v_10_174,-1)) + - "__v_10_175" (local __v_10_175:int on base(__v_10_175,-1)) + - "__v_10_176" (local __v_10_176:int on base(__v_10_176,-1)) + - "__v_10_177" (local __v_10_177:int on base(__v_10_177,-1)) + - "__v_10_178" (local __v_10_178:int on base(__v_10_178,-1)) + - "__v_10_179" (local __v_10_179:int on base(__v_10_179,-1)) + - "__v_10_18" (local __v_10_18:int on base(__v_10_18,-1)) + - "__v_10_180" (local __v_10_180:int on base(__v_10_180,-1)) + - "__v_10_181" (local __v_10_181:int on base(__v_10_181,-1)) + - "__v_10_182" (local __v_10_182:int on base(__v_10_182,-1)) + - "__v_10_183" (local __v_10_183:int on base(__v_10_183,-1)) + - "__v_10_184" (local __v_10_184:int on base(__v_10_184,-1)) + - "__v_10_185" (local __v_10_185:int on base(__v_10_185,-1)) + - "__v_10_186" (local __v_10_186:int on base(__v_10_186,-1)) + - "__v_10_187" (local __v_10_187:int on base(__v_10_187,-1)) + - "__v_10_188" (local __v_10_188:int on base(__v_10_188,-1)) + - "__v_10_189" (local __v_10_189:int on base(__v_10_189,-1)) + - "__v_10_19" (local __v_10_19:int on base(__v_10_19,-1)) + - "__v_10_190" (local __v_10_190:int on base(__v_10_190,-1)) + - "__v_10_191" (local __v_10_191:int on base(__v_10_191,-1)) + - "__v_10_192" (local __v_10_192:int on base(__v_10_192,-1)) + - "__v_10_193" (local __v_10_193:int on base(__v_10_193,-1)) + - "__v_10_194" (local __v_10_194:int on base(__v_10_194,-1)) + - "__v_10_195" (local __v_10_195:int on base(__v_10_195,-1)) + - "__v_10_196" (local __v_10_196:int on base(__v_10_196,-1)) + - "__v_10_197" (local __v_10_197:int on base(__v_10_197,-1)) + - "__v_10_198" (local __v_10_198:int on base(__v_10_198,-1)) + - "__v_10_199" (local __v_10_199:int on base(__v_10_199,-1)) + - "__v_10_20" (local __v_10_20:int on base(__v_10_20,-1)) + - "__v_10_200" (local __v_10_200:int on base(__v_10_200,-1)) + - "__v_10_201" (local __v_10_201:int on base(__v_10_201,-1)) + - "__v_10_202" (local __v_10_202:int on base(__v_10_202,-1)) + - "__v_10_203" (local __v_10_203:int on base(__v_10_203,-1)) + - "__v_10_204" (local __v_10_204:int on base(__v_10_204,-1)) + - "__v_10_205" (local __v_10_205:int on base(__v_10_205,-1)) + - "__v_10_206" (local __v_10_206:int on base(__v_10_206,-1)) + - "__v_10_207" (local __v_10_207:int on base(__v_10_207,-1)) + - "__v_10_208" (local __v_10_208:int on base(__v_10_208,-1)) + - "__v_10_209" (local __v_10_209:int on base(__v_10_209,-1)) + - "__v_10_21" (local __v_10_21:int on base(__v_10_21,-1)) + - "__v_10_210" (local __v_10_210:int on base(__v_10_210,-1)) + - "__v_10_211" (local __v_10_211:int on base(__v_10_211,-1)) + - "__v_10_212" (local __v_10_212:int on base(__v_10_212,-1)) + - "__v_10_213" (local __v_10_213:int on base(__v_10_213,-1)) + - "__v_10_214" (local __v_10_214:int on base(__v_10_214,-1)) + - "__v_10_215" (local __v_10_215:int on base(__v_10_215,-1)) + - "__v_10_216" (local __v_10_216:int on base(__v_10_216,-1)) + - "__v_10_217" (local __v_10_217:int on base(__v_10_217,-1)) + - "__v_10_218" (local __v_10_218:int on base(__v_10_218,-1)) + - "__v_10_219" (local __v_10_219:int on base(__v_10_219,-1)) + - "__v_10_22" (local __v_10_22:int on base(__v_10_22,-1)) + - "__v_10_220" (local __v_10_220:int on base(__v_10_220,-1)) + - "__v_10_221" (local __v_10_221:int on base(__v_10_221,-1)) + - "__v_10_222" (local __v_10_222:int on base(__v_10_222,-1)) + - "__v_10_223" (local __v_10_223:int on base(__v_10_223,-1)) + - "__v_10_224" (local __v_10_224:int on base(__v_10_224,-1)) + - "__v_10_225" (local __v_10_225:int on base(__v_10_225,-1)) + - "__v_10_226" (local __v_10_226:int on base(__v_10_226,-1)) + - "__v_10_227" (local __v_10_227:int on base(__v_10_227,-1)) + - "__v_10_228" (local __v_10_228:int on base(__v_10_228,-1)) + - "__v_10_229" (local __v_10_229:int on base(__v_10_229,-1)) + - "__v_10_23" (local __v_10_23:int on base(__v_10_23,-1)) + - "__v_10_230" (local __v_10_230:int on base(__v_10_230,-1)) + - "__v_10_231" (local __v_10_231:int on base(__v_10_231,-1)) + - "__v_10_232" (local __v_10_232:int on base(__v_10_232,-1)) + - "__v_10_233" (local __v_10_233:int on base(__v_10_233,-1)) + - "__v_10_234" (local __v_10_234:int on base(__v_10_234,-1)) + - "__v_10_235" (local __v_10_235:int on base(__v_10_235,-1)) + - "__v_10_236" (local __v_10_236:int on base(__v_10_236,-1)) + - "__v_10_237" (local __v_10_237:int on base(__v_10_237,-1)) + - "__v_10_238" (local __v_10_238:int on base(__v_10_238,-1)) + - "__v_10_239" (local __v_10_239:int on base(__v_10_239,-1)) + - "__v_10_24" (local __v_10_24:int on base(__v_10_24,-1)) + - "__v_10_240" (local __v_10_240:int on base(__v_10_240,-1)) + - "__v_10_241" (local __v_10_241:int on base(__v_10_241,-1)) + - "__v_10_242" (local __v_10_242:int on base(__v_10_242,-1)) + - "__v_10_243" (local __v_10_243:int on base(__v_10_243,-1)) + - "__v_10_244" (local __v_10_244:int on base(__v_10_244,-1)) + - "__v_10_245" (local __v_10_245:int on base(__v_10_245,-1)) + - "__v_10_246" (local __v_10_246:int on base(__v_10_246,-1)) + - "__v_10_247" (local __v_10_247:int on base(__v_10_247,-1)) + - "__v_10_248" (local __v_10_248:int on base(__v_10_248,-1)) + - "__v_10_249" (local __v_10_249:int on base(__v_10_249,-1)) + - "__v_10_25" (local __v_10_25:int on base(__v_10_25,-1)) + - "__v_10_250" (local __v_10_250:int on base(__v_10_250,-1)) + - "__v_10_26" (local __v_10_26:int on base(__v_10_26,-1)) + - "__v_10_27" (local __v_10_27:int on base(__v_10_27,-1)) + - "__v_10_28" (local __v_10_28:int on base(__v_10_28,-1)) + - "__v_10_29" (local __v_10_29:int on base(__v_10_29,-1)) + - "__v_10_30" (local __v_10_30:int on base(__v_10_30,-1)) + - "__v_10_31" (local __v_10_31:int on base(__v_10_31,-1)) + - "__v_10_32" (local __v_10_32:int on base(__v_10_32,-1)) + - "__v_10_33" (local __v_10_33:int on base(__v_10_33,-1)) + - "__v_10_34" (local __v_10_34:int on base(__v_10_34,-1)) + - "__v_10_35" (local __v_10_35:int on base(__v_10_35,-1)) + - "__v_10_36" (local __v_10_36:int on base(__v_10_36,-1)) + - "__v_10_37" (local __v_10_37:int on base(__v_10_37,-1)) + - "__v_10_38" (local __v_10_38:int on base(__v_10_38,-1)) + - "__v_10_39" (local __v_10_39:int on base(__v_10_39,-1)) + - "__v_10_40" (local __v_10_40:int on base(__v_10_40,-1)) + - "__v_10_41" (local __v_10_41:int on base(__v_10_41,-1)) + - "__v_10_42" (local __v_10_42:int on base(__v_10_42,-1)) + - "__v_10_43" (local __v_10_43:int on base(__v_10_43,-1)) + - "__v_10_44" (local __v_10_44:int on base(__v_10_44,-1)) + - "__v_10_45" (local __v_10_45:int on base(__v_10_45,-1)) + - "__v_10_46" (local __v_10_46:int on base(__v_10_46,-1)) + - "__v_10_47" (local __v_10_47:int on base(__v_10_47,-1)) + - "__v_10_48" (local __v_10_48:int on base(__v_10_48,-1)) + - "__v_10_49" (local __v_10_49:int on base(__v_10_49,-1)) + - "__v_10_50" (local __v_10_50:int on base(__v_10_50,-1)) + - "__v_10_51" (local __v_10_51:int on base(__v_10_51,-1)) + - "__v_10_52" (local __v_10_52:int on base(__v_10_52,-1)) + - "__v_10_53" (local __v_10_53:int on base(__v_10_53,-1)) + - "__v_10_54" (local __v_10_54:int on base(__v_10_54,-1)) + - "__v_10_55" (local __v_10_55:int on base(__v_10_55,-1)) + - "__v_10_56" (local __v_10_56:int on base(__v_10_56,-1)) + - "__v_10_57" (local __v_10_57:int on base(__v_10_57,-1)) + - "__v_10_58" (local __v_10_58:int on base(__v_10_58,-1)) + - "__v_10_59" (local __v_10_59:int on base(__v_10_59,-1)) + - "__v_10_60" (local __v_10_60:int on base(__v_10_60,-1)) + - "__v_10_61" (local __v_10_61:int on base(__v_10_61,-1)) + - "__v_10_62" (local __v_10_62:int on base(__v_10_62,-1)) + - "__v_10_63" (local __v_10_63:int on base(__v_10_63,-1)) + - "__v_10_64" (local __v_10_64:int on base(__v_10_64,-1)) + - "__v_10_65" (local __v_10_65:int on base(__v_10_65,-1)) + - "__v_10_66" (local __v_10_66:int on base(__v_10_66,-1)) + - "__v_10_67" (local __v_10_67:int on base(__v_10_67,-1)) + - "__v_10_68" (local __v_10_68:int on base(__v_10_68,-1)) + - "__v_10_69" (local __v_10_69:int on base(__v_10_69,-1)) + - "__v_10_70" (local __v_10_70:int on base(__v_10_70,-1)) + - "__v_10_71" (local __v_10_71:int on base(__v_10_71,-1)) + - "__v_10_72" (local __v_10_72:int on base(__v_10_72,-1)) + - "__v_10_73" (local __v_10_73:int on base(__v_10_73,-1)) + - "__v_10_74" (local __v_10_74:int on base(__v_10_74,-1)) + - "__v_10_75" (local __v_10_75:int on base(__v_10_75,-1)) + - "__v_10_76" (local __v_10_76:int on base(__v_10_76,-1)) + - "__v_10_77" (local __v_10_77:int on base(__v_10_77,-1)) + - "__v_10_78" (local __v_10_78:int on base(__v_10_78,-1)) + - "__v_10_79" (local __v_10_79:int on base(__v_10_79,-1)) + - "__v_10_80" (local __v_10_80:int on base(__v_10_80,-1)) + - "__v_10_81" (local __v_10_81:int on base(__v_10_81,-1)) + - "__v_10_82" (local __v_10_82:int on base(__v_10_82,-1)) + - "__v_10_83" (local __v_10_83:int on base(__v_10_83,-1)) + - "__v_10_84" (local __v_10_84:int on base(__v_10_84,-1)) + - "__v_10_85" (local __v_10_85:int on base(__v_10_85,-1)) + - "__v_10_86" (local __v_10_86:int on base(__v_10_86,-1)) + - "__v_10_87" (local __v_10_87:int on base(__v_10_87,-1)) + - "__v_10_88" (local __v_10_88:int on base(__v_10_88,-1)) + - "__v_10_89" (local __v_10_89:int on base(__v_10_89,-1)) + - "__v_10_90" (local __v_10_90:int on base(__v_10_90,-1)) + - "__v_10_91" (local __v_10_91:int on base(__v_10_91,-1)) + - "__v_10_92" (local __v_10_92:int on base(__v_10_92,-1)) + - "__v_10_93" (local __v_10_93:int on base(__v_10_93,-1)) + - "__v_10_94" (local __v_10_94:int on base(__v_10_94,-1)) + - "__v_10_95" (local __v_10_95:int on base(__v_10_95,-1)) + - "__v_10_96" (local __v_10_96:int on base(__v_10_96,-1)) + - "__v_10_97" (local __v_10_97:int on base(__v_10_97,-1)) + - "__v_10_98" (local __v_10_98:int on base(__v_10_98,-1)) + - "__v_10_99" (local __v_10_99:int on base(__v_10_99,-1)) + - "__v_11_100" (local __v_11_100:int on base(__v_11_100,-1)) + - "__v_11_101" (local __v_11_101:int on base(__v_11_101,-1)) + - "__v_11_102" (local __v_11_102:int on base(__v_11_102,-1)) + - "__v_11_103" (local __v_11_103:int on base(__v_11_103,-1)) + - "__v_11_104" (local __v_11_104:int on base(__v_11_104,-1)) + - "__v_11_105" (local __v_11_105:int on base(__v_11_105,-1)) + - "__v_11_106" (local __v_11_106:int on base(__v_11_106,-1)) + - "__v_11_107" (local __v_11_107:int on base(__v_11_107,-1)) + - "__v_11_108" (local __v_11_108:int on base(__v_11_108,-1)) + - "__v_11_109" (local __v_11_109:int on base(__v_11_109,-1)) + - "__v_11_11" (local __v_11_11:int on base(__v_11_11,-1)) + - "__v_11_110" (local __v_11_110:int on base(__v_11_110,-1)) + - "__v_11_111" (local __v_11_111:int on base(__v_11_111,-1)) + - "__v_11_112" (local __v_11_112:int on base(__v_11_112,-1)) + - "__v_11_113" (local __v_11_113:int on base(__v_11_113,-1)) + - "__v_11_114" (local __v_11_114:int on base(__v_11_114,-1)) + - "__v_11_115" (local __v_11_115:int on base(__v_11_115,-1)) + - "__v_11_116" (local __v_11_116:int on base(__v_11_116,-1)) + - "__v_11_117" (local __v_11_117:int on base(__v_11_117,-1)) + - "__v_11_118" (local __v_11_118:int on base(__v_11_118,-1)) + - "__v_11_119" (local __v_11_119:int on base(__v_11_119,-1)) + - "__v_11_12" (local __v_11_12:int on base(__v_11_12,-1)) + - "__v_11_120" (local __v_11_120:int on base(__v_11_120,-1)) + - "__v_11_121" (local __v_11_121:int on base(__v_11_121,-1)) + - "__v_11_122" (local __v_11_122:int on base(__v_11_122,-1)) + - "__v_11_123" (local __v_11_123:int on base(__v_11_123,-1)) + - "__v_11_124" (local __v_11_124:int on base(__v_11_124,-1)) + - "__v_11_125" (local __v_11_125:int on base(__v_11_125,-1)) + - "__v_11_126" (local __v_11_126:int on base(__v_11_126,-1)) + - "__v_11_127" (local __v_11_127:int on base(__v_11_127,-1)) + - "__v_11_128" (local __v_11_128:int on base(__v_11_128,-1)) + - "__v_11_129" (local __v_11_129:int on base(__v_11_129,-1)) + - "__v_11_13" (local __v_11_13:int on base(__v_11_13,-1)) + - "__v_11_130" (local __v_11_130:int on base(__v_11_130,-1)) + - "__v_11_131" (local __v_11_131:int on base(__v_11_131,-1)) + - "__v_11_132" (local __v_11_132:int on base(__v_11_132,-1)) + - "__v_11_133" (local __v_11_133:int on base(__v_11_133,-1)) + - "__v_11_134" (local __v_11_134:int on base(__v_11_134,-1)) + - "__v_11_135" (local __v_11_135:int on base(__v_11_135,-1)) + - "__v_11_136" (local __v_11_136:int on base(__v_11_136,-1)) + - "__v_11_137" (local __v_11_137:int on base(__v_11_137,-1)) + - "__v_11_138" (local __v_11_138:int on base(__v_11_138,-1)) + - "__v_11_139" (local __v_11_139:int on base(__v_11_139,-1)) + - "__v_11_14" (local __v_11_14:int on base(__v_11_14,-1)) + - "__v_11_140" (local __v_11_140:int on base(__v_11_140,-1)) + - "__v_11_141" (local __v_11_141:int on base(__v_11_141,-1)) + - "__v_11_142" (local __v_11_142:int on base(__v_11_142,-1)) + - "__v_11_143" (local __v_11_143:int on base(__v_11_143,-1)) + - "__v_11_144" (local __v_11_144:int on base(__v_11_144,-1)) + - "__v_11_145" (local __v_11_145:int on base(__v_11_145,-1)) + - "__v_11_146" (local __v_11_146:int on base(__v_11_146,-1)) + - "__v_11_147" (local __v_11_147:int on base(__v_11_147,-1)) + - "__v_11_148" (local __v_11_148:int on base(__v_11_148,-1)) + - "__v_11_149" (local __v_11_149:int on base(__v_11_149,-1)) + - "__v_11_15" (local __v_11_15:int on base(__v_11_15,-1)) + - "__v_11_150" (local __v_11_150:int on base(__v_11_150,-1)) + - "__v_11_151" (local __v_11_151:int on base(__v_11_151,-1)) + - "__v_11_152" (local __v_11_152:int on base(__v_11_152,-1)) + - "__v_11_153" (local __v_11_153:int on base(__v_11_153,-1)) + - "__v_11_154" (local __v_11_154:int on base(__v_11_154,-1)) + - "__v_11_155" (local __v_11_155:int on base(__v_11_155,-1)) + - "__v_11_156" (local __v_11_156:int on base(__v_11_156,-1)) + - "__v_11_157" (local __v_11_157:int on base(__v_11_157,-1)) + - "__v_11_158" (local __v_11_158:int on base(__v_11_158,-1)) + - "__v_11_159" (local __v_11_159:int on base(__v_11_159,-1)) + - "__v_11_16" (local __v_11_16:int on base(__v_11_16,-1)) + - "__v_11_160" (local __v_11_160:int on base(__v_11_160,-1)) + - "__v_11_161" (local __v_11_161:int on base(__v_11_161,-1)) + - "__v_11_162" (local __v_11_162:int on base(__v_11_162,-1)) + - "__v_11_163" (local __v_11_163:int on base(__v_11_163,-1)) + - "__v_11_164" (local __v_11_164:int on base(__v_11_164,-1)) + - "__v_11_165" (local __v_11_165:int on base(__v_11_165,-1)) + - "__v_11_166" (local __v_11_166:int on base(__v_11_166,-1)) + - "__v_11_167" (local __v_11_167:int on base(__v_11_167,-1)) + - "__v_11_168" (local __v_11_168:int on base(__v_11_168,-1)) + - "__v_11_169" (local __v_11_169:int on base(__v_11_169,-1)) + - "__v_11_17" (local __v_11_17:int on base(__v_11_17,-1)) + - "__v_11_170" (local __v_11_170:int on base(__v_11_170,-1)) + - "__v_11_171" (local __v_11_171:int on base(__v_11_171,-1)) + - "__v_11_172" (local __v_11_172:int on base(__v_11_172,-1)) + - "__v_11_173" (local __v_11_173:int on base(__v_11_173,-1)) + - "__v_11_174" (local __v_11_174:int on base(__v_11_174,-1)) + - "__v_11_175" (local __v_11_175:int on base(__v_11_175,-1)) + - "__v_11_176" (local __v_11_176:int on base(__v_11_176,-1)) + - "__v_11_177" (local __v_11_177:int on base(__v_11_177,-1)) + - "__v_11_178" (local __v_11_178:int on base(__v_11_178,-1)) + - "__v_11_179" (local __v_11_179:int on base(__v_11_179,-1)) + - "__v_11_18" (local __v_11_18:int on base(__v_11_18,-1)) + - "__v_11_180" (local __v_11_180:int on base(__v_11_180,-1)) + - "__v_11_181" (local __v_11_181:int on base(__v_11_181,-1)) + - "__v_11_182" (local __v_11_182:int on base(__v_11_182,-1)) + - "__v_11_183" (local __v_11_183:int on base(__v_11_183,-1)) + - "__v_11_184" (local __v_11_184:int on base(__v_11_184,-1)) + - "__v_11_185" (local __v_11_185:int on base(__v_11_185,-1)) + - "__v_11_186" (local __v_11_186:int on base(__v_11_186,-1)) + - "__v_11_187" (local __v_11_187:int on base(__v_11_187,-1)) + - "__v_11_188" (local __v_11_188:int on base(__v_11_188,-1)) + - "__v_11_189" (local __v_11_189:int on base(__v_11_189,-1)) + - "__v_11_19" (local __v_11_19:int on base(__v_11_19,-1)) + - "__v_11_190" (local __v_11_190:int on base(__v_11_190,-1)) + - "__v_11_191" (local __v_11_191:int on base(__v_11_191,-1)) + - "__v_11_192" (local __v_11_192:int on base(__v_11_192,-1)) + - "__v_11_193" (local __v_11_193:int on base(__v_11_193,-1)) + - "__v_11_194" (local __v_11_194:int on base(__v_11_194,-1)) + - "__v_11_195" (local __v_11_195:int on base(__v_11_195,-1)) + - "__v_11_196" (local __v_11_196:int on base(__v_11_196,-1)) + - "__v_11_197" (local __v_11_197:int on base(__v_11_197,-1)) + - "__v_11_198" (local __v_11_198:int on base(__v_11_198,-1)) + - "__v_11_199" (local __v_11_199:int on base(__v_11_199,-1)) + - "__v_11_20" (local __v_11_20:int on base(__v_11_20,-1)) + - "__v_11_200" (local __v_11_200:int on base(__v_11_200,-1)) + - "__v_11_201" (local __v_11_201:int on base(__v_11_201,-1)) + - "__v_11_202" (local __v_11_202:int on base(__v_11_202,-1)) + - "__v_11_203" (local __v_11_203:int on base(__v_11_203,-1)) + - "__v_11_204" (local __v_11_204:int on base(__v_11_204,-1)) + - "__v_11_205" (local __v_11_205:int on base(__v_11_205,-1)) + - "__v_11_206" (local __v_11_206:int on base(__v_11_206,-1)) + - "__v_11_207" (local __v_11_207:int on base(__v_11_207,-1)) + - "__v_11_208" (local __v_11_208:int on base(__v_11_208,-1)) + - "__v_11_209" (local __v_11_209:int on base(__v_11_209,-1)) + - "__v_11_21" (local __v_11_21:int on base(__v_11_21,-1)) + - "__v_11_210" (local __v_11_210:int on base(__v_11_210,-1)) + - "__v_11_211" (local __v_11_211:int on base(__v_11_211,-1)) + - "__v_11_212" (local __v_11_212:int on base(__v_11_212,-1)) + - "__v_11_213" (local __v_11_213:int on base(__v_11_213,-1)) + - "__v_11_214" (local __v_11_214:int on base(__v_11_214,-1)) + - "__v_11_215" (local __v_11_215:int on base(__v_11_215,-1)) + - "__v_11_216" (local __v_11_216:int on base(__v_11_216,-1)) + - "__v_11_217" (local __v_11_217:int on base(__v_11_217,-1)) + - "__v_11_218" (local __v_11_218:int on base(__v_11_218,-1)) + - "__v_11_219" (local __v_11_219:int on base(__v_11_219,-1)) + - "__v_11_22" (local __v_11_22:int on base(__v_11_22,-1)) + - "__v_11_220" (local __v_11_220:int on base(__v_11_220,-1)) + - "__v_11_23" (local __v_11_23:int on base(__v_11_23,-1)) + - "__v_11_24" (local __v_11_24:int on base(__v_11_24,-1)) + - "__v_11_25" (local __v_11_25:int on base(__v_11_25,-1)) + - "__v_11_26" (local __v_11_26:int on base(__v_11_26,-1)) + - "__v_11_27" (local __v_11_27:int on base(__v_11_27,-1)) + - "__v_11_28" (local __v_11_28:int on base(__v_11_28,-1)) + - "__v_11_29" (local __v_11_29:int on base(__v_11_29,-1)) + - "__v_11_30" (local __v_11_30:int on base(__v_11_30,-1)) + - "__v_11_31" (local __v_11_31:int on base(__v_11_31,-1)) + - "__v_11_32" (local __v_11_32:int on base(__v_11_32,-1)) + - "__v_11_33" (local __v_11_33:int on base(__v_11_33,-1)) + - "__v_11_34" (local __v_11_34:int on base(__v_11_34,-1)) + - "__v_11_35" (local __v_11_35:int on base(__v_11_35,-1)) + - "__v_11_36" (local __v_11_36:int on base(__v_11_36,-1)) + - "__v_11_37" (local __v_11_37:int on base(__v_11_37,-1)) + - "__v_11_38" (local __v_11_38:int on base(__v_11_38,-1)) + - "__v_11_39" (local __v_11_39:int on base(__v_11_39,-1)) + - "__v_11_40" (local __v_11_40:int on base(__v_11_40,-1)) + - "__v_11_41" (local __v_11_41:int on base(__v_11_41,-1)) + - "__v_11_42" (local __v_11_42:int on base(__v_11_42,-1)) + - "__v_11_43" (local __v_11_43:int on base(__v_11_43,-1)) + - "__v_11_44" (local __v_11_44:int on base(__v_11_44,-1)) + - "__v_11_45" (local __v_11_45:int on base(__v_11_45,-1)) + - "__v_11_46" (local __v_11_46:int on base(__v_11_46,-1)) + - "__v_11_47" (local __v_11_47:int on base(__v_11_47,-1)) + - "__v_11_48" (local __v_11_48:int on base(__v_11_48,-1)) + - "__v_11_49" (local __v_11_49:int on base(__v_11_49,-1)) + - "__v_11_50" (local __v_11_50:int on base(__v_11_50,-1)) + - "__v_11_51" (local __v_11_51:int on base(__v_11_51,-1)) + - "__v_11_52" (local __v_11_52:int on base(__v_11_52,-1)) + - "__v_11_53" (local __v_11_53:int on base(__v_11_53,-1)) + - "__v_11_54" (local __v_11_54:int on base(__v_11_54,-1)) + - "__v_11_55" (local __v_11_55:int on base(__v_11_55,-1)) + - "__v_11_56" (local __v_11_56:int on base(__v_11_56,-1)) + - "__v_11_57" (local __v_11_57:int on base(__v_11_57,-1)) + - "__v_11_58" (local __v_11_58:int on base(__v_11_58,-1)) + - "__v_11_59" (local __v_11_59:int on base(__v_11_59,-1)) + - "__v_11_60" (local __v_11_60:int on base(__v_11_60,-1)) + - "__v_11_61" (local __v_11_61:int on base(__v_11_61,-1)) + - "__v_11_62" (local __v_11_62:int on base(__v_11_62,-1)) + - "__v_11_63" (local __v_11_63:int on base(__v_11_63,-1)) + - "__v_11_64" (local __v_11_64:int on base(__v_11_64,-1)) + - "__v_11_65" (local __v_11_65:int on base(__v_11_65,-1)) + - "__v_11_66" (local __v_11_66:int on base(__v_11_66,-1)) + - "__v_11_67" (local __v_11_67:int on base(__v_11_67,-1)) + - "__v_11_68" (local __v_11_68:int on base(__v_11_68,-1)) + - "__v_11_69" (local __v_11_69:int on base(__v_11_69,-1)) + - "__v_11_70" (local __v_11_70:int on base(__v_11_70,-1)) + - "__v_11_71" (local __v_11_71:int on base(__v_11_71,-1)) + - "__v_11_72" (local __v_11_72:int on base(__v_11_72,-1)) + - "__v_11_73" (local __v_11_73:int on base(__v_11_73,-1)) + - "__v_11_74" (local __v_11_74:int on base(__v_11_74,-1)) + - "__v_11_75" (local __v_11_75:int on base(__v_11_75,-1)) + - "__v_11_76" (local __v_11_76:int on base(__v_11_76,-1)) + - "__v_11_77" (local __v_11_77:int on base(__v_11_77,-1)) + - "__v_11_78" (local __v_11_78:int on base(__v_11_78,-1)) + - "__v_11_79" (local __v_11_79:int on base(__v_11_79,-1)) + - "__v_11_80" (local __v_11_80:int on base(__v_11_80,-1)) + - "__v_11_81" (local __v_11_81:int on base(__v_11_81,-1)) + - "__v_11_82" (local __v_11_82:int on base(__v_11_82,-1)) + - "__v_11_83" (local __v_11_83:int on base(__v_11_83,-1)) + - "__v_11_84" (local __v_11_84:int on base(__v_11_84,-1)) + - "__v_11_85" (local __v_11_85:int on base(__v_11_85,-1)) + - "__v_11_86" (local __v_11_86:int on base(__v_11_86,-1)) + - "__v_11_87" (local __v_11_87:int on base(__v_11_87,-1)) + - "__v_11_88" (local __v_11_88:int on base(__v_11_88,-1)) + - "__v_11_89" (local __v_11_89:int on base(__v_11_89,-1)) + - "__v_11_90" (local __v_11_90:int on base(__v_11_90,-1)) + - "__v_11_91" (local __v_11_91:int on base(__v_11_91,-1)) + - "__v_11_92" (local __v_11_92:int on base(__v_11_92,-1)) + - "__v_11_93" (local __v_11_93:int on base(__v_11_93,-1)) + - "__v_11_94" (local __v_11_94:int on base(__v_11_94,-1)) + - "__v_11_95" (local __v_11_95:int on base(__v_11_95,-1)) + - "__v_11_96" (local __v_11_96:int on base(__v_11_96,-1)) + - "__v_11_97" (local __v_11_97:int on base(__v_11_97,-1)) + - "__v_11_98" (local __v_11_98:int on base(__v_11_98,-1)) + - "__v_11_99" (local __v_11_99:int on base(__v_11_99,-1)) + - "__v_12_100" (local __v_12_100:int on base(__v_12_100,-1)) + - "__v_12_101" (local __v_12_101:int on base(__v_12_101,-1)) + - "__v_12_102" (local __v_12_102:int on base(__v_12_102,-1)) + - "__v_12_103" (local __v_12_103:int on base(__v_12_103,-1)) + - "__v_12_104" (local __v_12_104:int on base(__v_12_104,-1)) + - "__v_12_105" (local __v_12_105:int on base(__v_12_105,-1)) + - "__v_12_106" (local __v_12_106:int on base(__v_12_106,-1)) + - "__v_12_107" (local __v_12_107:int on base(__v_12_107,-1)) + - "__v_12_108" (local __v_12_108:int on base(__v_12_108,-1)) + - "__v_12_109" (local __v_12_109:int on base(__v_12_109,-1)) + - "__v_12_110" (local __v_12_110:int on base(__v_12_110,-1)) + - "__v_12_111" (local __v_12_111:int on base(__v_12_111,-1)) + - "__v_12_112" (local __v_12_112:int on base(__v_12_112,-1)) + - "__v_12_113" (local __v_12_113:int on base(__v_12_113,-1)) + - "__v_12_114" (local __v_12_114:int on base(__v_12_114,-1)) + - "__v_12_115" (local __v_12_115:int on base(__v_12_115,-1)) + - "__v_12_116_CurrentVal" (local __v_12_116_CurrentVal:int on base(__v_12_116_CurrentVal,-1)) + - "__v_12_116_MinRank" (local __v_12_116_MinRank:int on base(__v_12_116_MinRank,-1)) + - "__v_12_116_MinVal" (local __v_12_116_MinVal:int on base(__v_12_116_MinVal,-1)) + - "__v_12_116_Rank" (local __v_12_116_Rank:int on base(__v_12_116_Rank,-1)) + - "__v_12_116_RankFrom" (local __v_12_116_RankFrom:int on base(__v_12_116_RankFrom,-1)) + - "__v_12_117" (local __v_12_117:int on base(__v_12_117,-1)) + - "__v_12_118" (local __v_12_118:int on base(__v_12_118,-1)) + - "__v_12_119" (local __v_12_119:int on base(__v_12_119,-1)) + - "__v_12_11_CurrentVal" (local __v_12_11_CurrentVal:int on base(__v_12_11_CurrentVal,-1)) + - "__v_12_11_MinRank" (local __v_12_11_MinRank:int on base(__v_12_11_MinRank,-1)) + - "__v_12_11_MinVal" (local __v_12_11_MinVal:int on base(__v_12_11_MinVal,-1)) + - "__v_12_11_Rank" (local __v_12_11_Rank:int on base(__v_12_11_Rank,-1)) + - "__v_12_11_RankFrom" (local __v_12_11_RankFrom:int on base(__v_12_11_RankFrom,-1)) + - "__v_12_12" (local __v_12_12:int on base(__v_12_12,-1)) + - "__v_12_120" (local __v_12_120:int on base(__v_12_120,-1)) + - "__v_12_121" (local __v_12_121:int on base(__v_12_121,-1)) + - "__v_12_122" (local __v_12_122:int on base(__v_12_122,-1)) + - "__v_12_123" (local __v_12_123:int on base(__v_12_123,-1)) + - "__v_12_124" (local __v_12_124:int on base(__v_12_124,-1)) + - "__v_12_125" (local __v_12_125:int on base(__v_12_125,-1)) + - "__v_12_126" (local __v_12_126:int on base(__v_12_126,-1)) + - "__v_12_127" (local __v_12_127:int on base(__v_12_127,-1)) + - "__v_12_128" (local __v_12_128:int on base(__v_12_128,-1)) + - "__v_12_129" (local __v_12_129:int on base(__v_12_129,-1)) + - "__v_12_13" (local __v_12_13:int on base(__v_12_13,-1)) + - "__v_12_130" (local __v_12_130:int on base(__v_12_130,-1)) + - "__v_12_131" (local __v_12_131:int on base(__v_12_131,-1)) + - "__v_12_132" (local __v_12_132:int on base(__v_12_132,-1)) + - "__v_12_133" (local __v_12_133:int on base(__v_12_133,-1)) + - "__v_12_134" (local __v_12_134:int on base(__v_12_134,-1)) + - "__v_12_135" (local __v_12_135:int on base(__v_12_135,-1)) + - "__v_12_136" (local __v_12_136:int on base(__v_12_136,-1)) + - "__v_12_137_CurrentVal" (local __v_12_137_CurrentVal:int on base(__v_12_137_CurrentVal,-1)) + - "__v_12_137_MinRank" (local __v_12_137_MinRank:int on base(__v_12_137_MinRank,-1)) + - "__v_12_137_MinVal" (local __v_12_137_MinVal:int on base(__v_12_137_MinVal,-1)) + - "__v_12_137_Rank" (local __v_12_137_Rank:int on base(__v_12_137_Rank,-1)) + - "__v_12_137_RankFrom" (local __v_12_137_RankFrom:int on base(__v_12_137_RankFrom,-1)) + - "__v_12_138" (local __v_12_138:int on base(__v_12_138,-1)) + - "__v_12_139" (local __v_12_139:int on base(__v_12_139,-1)) + - "__v_12_14" (local __v_12_14:int on base(__v_12_14,-1)) + - "__v_12_140" (local __v_12_140:int on base(__v_12_140,-1)) + - "__v_12_141" (local __v_12_141:int on base(__v_12_141,-1)) + - "__v_12_142" (local __v_12_142:int on base(__v_12_142,-1)) + - "__v_12_143" (local __v_12_143:int on base(__v_12_143,-1)) + - "__v_12_144" (local __v_12_144:int on base(__v_12_144,-1)) + - "__v_12_145" (local __v_12_145:int on base(__v_12_145,-1)) + - "__v_12_146" (local __v_12_146:int on base(__v_12_146,-1)) + - "__v_12_147" (local __v_12_147:int on base(__v_12_147,-1)) + - "__v_12_148" (local __v_12_148:int on base(__v_12_148,-1)) + - "__v_12_149" (local __v_12_149:int on base(__v_12_149,-1)) + - "__v_12_15" (local __v_12_15:int on base(__v_12_15,-1)) + - "__v_12_150" (local __v_12_150:int on base(__v_12_150,-1)) + - "__v_12_151" (local __v_12_151:int on base(__v_12_151,-1)) + - "__v_12_152" (local __v_12_152:int on base(__v_12_152,-1)) + - "__v_12_153" (local __v_12_153:int on base(__v_12_153,-1)) + - "__v_12_154" (local __v_12_154:int on base(__v_12_154,-1)) + - "__v_12_155" (local __v_12_155:int on base(__v_12_155,-1)) + - "__v_12_156" (local __v_12_156:int on base(__v_12_156,-1)) + - "__v_12_157" (local __v_12_157:int on base(__v_12_157,-1)) + - "__v_12_158_CurrentVal" (local __v_12_158_CurrentVal:int on base(__v_12_158_CurrentVal,-1)) + - "__v_12_158_MinRank" (local __v_12_158_MinRank:int on base(__v_12_158_MinRank,-1)) + - "__v_12_158_MinVal" (local __v_12_158_MinVal:int on base(__v_12_158_MinVal,-1)) + - "__v_12_158_Rank" (local __v_12_158_Rank:int on base(__v_12_158_Rank,-1)) + - "__v_12_158_RankFrom" (local __v_12_158_RankFrom:int on base(__v_12_158_RankFrom,-1)) + - "__v_12_159" (local __v_12_159:int on base(__v_12_159,-1)) + - "__v_12_16" (local __v_12_16:int on base(__v_12_16,-1)) + - "__v_12_160" (local __v_12_160:int on base(__v_12_160,-1)) + - "__v_12_161" (local __v_12_161:int on base(__v_12_161,-1)) + - "__v_12_162" (local __v_12_162:int on base(__v_12_162,-1)) + - "__v_12_163" (local __v_12_163:int on base(__v_12_163,-1)) + - "__v_12_164" (local __v_12_164:int on base(__v_12_164,-1)) + - "__v_12_165" (local __v_12_165:int on base(__v_12_165,-1)) + - "__v_12_166" (local __v_12_166:int on base(__v_12_166,-1)) + - "__v_12_167" (local __v_12_167:int on base(__v_12_167,-1)) + - "__v_12_168" (local __v_12_168:int on base(__v_12_168,-1)) + - "__v_12_169" (local __v_12_169:int on base(__v_12_169,-1)) + - "__v_12_17" (local __v_12_17:int on base(__v_12_17,-1)) + - "__v_12_170" (local __v_12_170:int on base(__v_12_170,-1)) + - "__v_12_171" (local __v_12_171:int on base(__v_12_171,-1)) + - "__v_12_172" (local __v_12_172:int on base(__v_12_172,-1)) + - "__v_12_173" (local __v_12_173:int on base(__v_12_173,-1)) + - "__v_12_174" (local __v_12_174:int on base(__v_12_174,-1)) + - "__v_12_175" (local __v_12_175:int on base(__v_12_175,-1)) + - "__v_12_176" (local __v_12_176:int on base(__v_12_176,-1)) + - "__v_12_177" (local __v_12_177:int on base(__v_12_177,-1)) + - "__v_12_178" (local __v_12_178:int on base(__v_12_178,-1)) + - "__v_12_179_CurrentVal" (local __v_12_179_CurrentVal:int on base(__v_12_179_CurrentVal,-1)) + - "__v_12_179_MinRank" (local __v_12_179_MinRank:int on base(__v_12_179_MinRank,-1)) + - "__v_12_179_MinVal" (local __v_12_179_MinVal:int on base(__v_12_179_MinVal,-1)) + - "__v_12_179_Rank" (local __v_12_179_Rank:int on base(__v_12_179_Rank,-1)) + - "__v_12_179_RankFrom" (local __v_12_179_RankFrom:int on base(__v_12_179_RankFrom,-1)) + - "__v_12_18" (local __v_12_18:int on base(__v_12_18,-1)) + - "__v_12_180" (local __v_12_180:int on base(__v_12_180,-1)) + - "__v_12_181" (local __v_12_181:int on base(__v_12_181,-1)) + - "__v_12_182" (local __v_12_182:int on base(__v_12_182,-1)) + - "__v_12_183" (local __v_12_183:int on base(__v_12_183,-1)) + - "__v_12_184" (local __v_12_184:int on base(__v_12_184,-1)) + - "__v_12_185" (local __v_12_185:int on base(__v_12_185,-1)) + - "__v_12_186" (local __v_12_186:int on base(__v_12_186,-1)) + - "__v_12_187" (local __v_12_187:int on base(__v_12_187,-1)) + - "__v_12_188" (local __v_12_188:int on base(__v_12_188,-1)) + - "__v_12_189" (local __v_12_189:int on base(__v_12_189,-1)) + - "__v_12_19" (local __v_12_19:int on base(__v_12_19,-1)) + - "__v_12_190" (local __v_12_190:int on base(__v_12_190,-1)) + - "__v_12_191" (local __v_12_191:int on base(__v_12_191,-1)) + - "__v_12_192" (local __v_12_192:int on base(__v_12_192,-1)) + - "__v_12_193" (local __v_12_193:int on base(__v_12_193,-1)) + - "__v_12_194" (local __v_12_194:int on base(__v_12_194,-1)) + - "__v_12_195" (local __v_12_195:int on base(__v_12_195,-1)) + - "__v_12_196" (local __v_12_196:int on base(__v_12_196,-1)) + - "__v_12_197" (local __v_12_197:int on base(__v_12_197,-1)) + - "__v_12_198" (local __v_12_198:int on base(__v_12_198,-1)) + - "__v_12_199" (local __v_12_199:int on base(__v_12_199,-1)) + - "__v_12_20" (local __v_12_20:int on base(__v_12_20,-1)) + - "__v_12_200_CurrentVal" (local __v_12_200_CurrentVal:int on base(__v_12_200_CurrentVal,-1)) + - "__v_12_200_MinRank" (local __v_12_200_MinRank:int on base(__v_12_200_MinRank,-1)) + - "__v_12_200_MinVal" (local __v_12_200_MinVal:int on base(__v_12_200_MinVal,-1)) + - "__v_12_200_Rank" (local __v_12_200_Rank:int on base(__v_12_200_Rank,-1)) + - "__v_12_200_RankFrom" (local __v_12_200_RankFrom:int on base(__v_12_200_RankFrom,-1)) + - "__v_12_201" (local __v_12_201:int on base(__v_12_201,-1)) + - "__v_12_202" (local __v_12_202:int on base(__v_12_202,-1)) + - "__v_12_203" (local __v_12_203:int on base(__v_12_203,-1)) + - "__v_12_204" (local __v_12_204:int on base(__v_12_204,-1)) + - "__v_12_205" (local __v_12_205:int on base(__v_12_205,-1)) + - "__v_12_206" (local __v_12_206:int on base(__v_12_206,-1)) + - "__v_12_207" (local __v_12_207:int on base(__v_12_207,-1)) + - "__v_12_208" (local __v_12_208:int on base(__v_12_208,-1)) + - "__v_12_209" (local __v_12_209:int on base(__v_12_209,-1)) + - "__v_12_21" (local __v_12_21:int on base(__v_12_21,-1)) + - "__v_12_210" (local __v_12_210:int on base(__v_12_210,-1)) + - "__v_12_211" (local __v_12_211:int on base(__v_12_211,-1)) + - "__v_12_212" (local __v_12_212:int on base(__v_12_212,-1)) + - "__v_12_213" (local __v_12_213:int on base(__v_12_213,-1)) + - "__v_12_214" (local __v_12_214:int on base(__v_12_214,-1)) + - "__v_12_215" (local __v_12_215:int on base(__v_12_215,-1)) + - "__v_12_216" (local __v_12_216:int on base(__v_12_216,-1)) + - "__v_12_217" (local __v_12_217:int on base(__v_12_217,-1)) + - "__v_12_218" (local __v_12_218:int on base(__v_12_218,-1)) + - "__v_12_219" (local __v_12_219:int on base(__v_12_219,-1)) + - "__v_12_22" (local __v_12_22:int on base(__v_12_22,-1)) + - "__v_12_220" (local __v_12_220:int on base(__v_12_220,-1)) + - "__v_12_23" (local __v_12_23:int on base(__v_12_23,-1)) + - "__v_12_24" (local __v_12_24:int on base(__v_12_24,-1)) + - "__v_12_25" (local __v_12_25:int on base(__v_12_25,-1)) + - "__v_12_26" (local __v_12_26:int on base(__v_12_26,-1)) + - "__v_12_27" (local __v_12_27:int on base(__v_12_27,-1)) + - "__v_12_28" (local __v_12_28:int on base(__v_12_28,-1)) + - "__v_12_29" (local __v_12_29:int on base(__v_12_29,-1)) + - "__v_12_30" (local __v_12_30:int on base(__v_12_30,-1)) + - "__v_12_31" (local __v_12_31:int on base(__v_12_31,-1)) + - "__v_12_32_CurrentVal" (local __v_12_32_CurrentVal:int on base(__v_12_32_CurrentVal,-1)) + - "__v_12_32_MinRank" (local __v_12_32_MinRank:int on base(__v_12_32_MinRank,-1)) + - "__v_12_32_MinVal" (local __v_12_32_MinVal:int on base(__v_12_32_MinVal,-1)) + - "__v_12_32_Rank" (local __v_12_32_Rank:int on base(__v_12_32_Rank,-1)) + - "__v_12_32_RankFrom" (local __v_12_32_RankFrom:int on base(__v_12_32_RankFrom,-1)) + - "__v_12_33" (local __v_12_33:int on base(__v_12_33,-1)) + - "__v_12_34" (local __v_12_34:int on base(__v_12_34,-1)) + - "__v_12_35" (local __v_12_35:int on base(__v_12_35,-1)) + - "__v_12_36" (local __v_12_36:int on base(__v_12_36,-1)) + - "__v_12_37" (local __v_12_37:int on base(__v_12_37,-1)) + - "__v_12_38" (local __v_12_38:int on base(__v_12_38,-1)) + - "__v_12_39" (local __v_12_39:int on base(__v_12_39,-1)) + - "__v_12_40" (local __v_12_40:int on base(__v_12_40,-1)) + - "__v_12_41" (local __v_12_41:int on base(__v_12_41,-1)) + - "__v_12_42" (local __v_12_42:int on base(__v_12_42,-1)) + - "__v_12_43" (local __v_12_43:int on base(__v_12_43,-1)) + - "__v_12_44" (local __v_12_44:int on base(__v_12_44,-1)) + - "__v_12_45" (local __v_12_45:int on base(__v_12_45,-1)) + - "__v_12_46" (local __v_12_46:int on base(__v_12_46,-1)) + - "__v_12_47" (local __v_12_47:int on base(__v_12_47,-1)) + - "__v_12_48" (local __v_12_48:int on base(__v_12_48,-1)) + - "__v_12_49" (local __v_12_49:int on base(__v_12_49,-1)) + - "__v_12_50" (local __v_12_50:int on base(__v_12_50,-1)) + - "__v_12_51" (local __v_12_51:int on base(__v_12_51,-1)) + - "__v_12_52" (local __v_12_52:int on base(__v_12_52,-1)) + - "__v_12_53_CurrentVal" (local __v_12_53_CurrentVal:int on base(__v_12_53_CurrentVal,-1)) + - "__v_12_53_MinRank" (local __v_12_53_MinRank:int on base(__v_12_53_MinRank,-1)) + - "__v_12_53_MinVal" (local __v_12_53_MinVal:int on base(__v_12_53_MinVal,-1)) + - "__v_12_53_Rank" (local __v_12_53_Rank:int on base(__v_12_53_Rank,-1)) + - "__v_12_53_RankFrom" (local __v_12_53_RankFrom:int on base(__v_12_53_RankFrom,-1)) + - "__v_12_54" (local __v_12_54:int on base(__v_12_54,-1)) + - "__v_12_55" (local __v_12_55:int on base(__v_12_55,-1)) + - "__v_12_56" (local __v_12_56:int on base(__v_12_56,-1)) + - "__v_12_57" (local __v_12_57:int on base(__v_12_57,-1)) + - "__v_12_58" (local __v_12_58:int on base(__v_12_58,-1)) + - "__v_12_59" (local __v_12_59:int on base(__v_12_59,-1)) + - "__v_12_60" (local __v_12_60:int on base(__v_12_60,-1)) + - "__v_12_61" (local __v_12_61:int on base(__v_12_61,-1)) + - "__v_12_62" (local __v_12_62:int on base(__v_12_62,-1)) + - "__v_12_63" (local __v_12_63:int on base(__v_12_63,-1)) + - "__v_12_64" (local __v_12_64:int on base(__v_12_64,-1)) + - "__v_12_65" (local __v_12_65:int on base(__v_12_65,-1)) + - "__v_12_66" (local __v_12_66:int on base(__v_12_66,-1)) + - "__v_12_67" (local __v_12_67:int on base(__v_12_67,-1)) + - "__v_12_68" (local __v_12_68:int on base(__v_12_68,-1)) + - "__v_12_69" (local __v_12_69:int on base(__v_12_69,-1)) + - "__v_12_70" (local __v_12_70:int on base(__v_12_70,-1)) + - "__v_12_71" (local __v_12_71:int on base(__v_12_71,-1)) + - "__v_12_72" (local __v_12_72:int on base(__v_12_72,-1)) + - "__v_12_73" (local __v_12_73:int on base(__v_12_73,-1)) + - "__v_12_74_CurrentVal" (local __v_12_74_CurrentVal:int on base(__v_12_74_CurrentVal,-1)) + - "__v_12_74_MinRank" (local __v_12_74_MinRank:int on base(__v_12_74_MinRank,-1)) + - "__v_12_74_MinVal" (local __v_12_74_MinVal:int on base(__v_12_74_MinVal,-1)) + - "__v_12_74_Rank" (local __v_12_74_Rank:int on base(__v_12_74_Rank,-1)) + - "__v_12_74_RankFrom" (local __v_12_74_RankFrom:int on base(__v_12_74_RankFrom,-1)) + - "__v_12_75" (local __v_12_75:int on base(__v_12_75,-1)) + - "__v_12_76" (local __v_12_76:int on base(__v_12_76,-1)) + - "__v_12_77" (local __v_12_77:int on base(__v_12_77,-1)) + - "__v_12_78" (local __v_12_78:int on base(__v_12_78,-1)) + - "__v_12_79" (local __v_12_79:int on base(__v_12_79,-1)) + - "__v_12_80" (local __v_12_80:int on base(__v_12_80,-1)) + - "__v_12_81" (local __v_12_81:int on base(__v_12_81,-1)) + - "__v_12_82" (local __v_12_82:int on base(__v_12_82,-1)) + - "__v_12_83" (local __v_12_83:int on base(__v_12_83,-1)) + - "__v_12_84" (local __v_12_84:int on base(__v_12_84,-1)) + - "__v_12_85" (local __v_12_85:int on base(__v_12_85,-1)) + - "__v_12_86" (local __v_12_86:int on base(__v_12_86,-1)) + - "__v_12_87" (local __v_12_87:int on base(__v_12_87,-1)) + - "__v_12_88" (local __v_12_88:int on base(__v_12_88,-1)) + - "__v_12_89" (local __v_12_89:int on base(__v_12_89,-1)) + - "__v_12_90" (local __v_12_90:int on base(__v_12_90,-1)) + - "__v_12_91" (local __v_12_91:int on base(__v_12_91,-1)) + - "__v_12_92" (local __v_12_92:int on base(__v_12_92,-1)) + - "__v_12_93" (local __v_12_93:int on base(__v_12_93,-1)) + - "__v_12_94" (local __v_12_94:int on base(__v_12_94,-1)) + - "__v_12_95_CurrentVal" (local __v_12_95_CurrentVal:int on base(__v_12_95_CurrentVal,-1)) + - "__v_12_95_MinRank" (local __v_12_95_MinRank:int on base(__v_12_95_MinRank,-1)) + - "__v_12_95_MinVal" (local __v_12_95_MinVal:int on base(__v_12_95_MinVal,-1)) + - "__v_12_95_Rank" (local __v_12_95_Rank:int on base(__v_12_95_Rank,-1)) + - "__v_12_95_RankFrom" (local __v_12_95_RankFrom:int on base(__v_12_95_RankFrom,-1)) + - "__v_12_96" (local __v_12_96:int on base(__v_12_96,-1)) + - "__v_12_97" (local __v_12_97:int on base(__v_12_97,-1)) + - "__v_12_98" (local __v_12_98:int on base(__v_12_98,-1)) + - "__v_12_99" (local __v_12_99:int on base(__v_12_99,-1)) + - "__v_13_100" (local __v_13_100:int on base(__v_13_100,-1)) + - "__v_13_101" (local __v_13_101:int on base(__v_13_101,-1)) + - "__v_13_102" (local __v_13_102:int on base(__v_13_102,-1)) + - "__v_13_103" (local __v_13_103:int on base(__v_13_103,-1)) + - "__v_13_104" (local __v_13_104:int on base(__v_13_104,-1)) + - "__v_13_105" (local __v_13_105:int on base(__v_13_105,-1)) + - "__v_13_106" (local __v_13_106:bool on base(__v_13_106,-1)) + - "__v_13_107" (local __v_13_107:bool on base(__v_13_107,-1)) + - "__v_13_108" (local __v_13_108:bool on base(__v_13_108,-1)) + - "__v_13_109" (local __v_13_109:bool on base(__v_13_109,-1)) + - "__v_13_110" (local __v_13_110:bool on base(__v_13_110,-1)) + - "__v_13_111" (local __v_13_111:bool on base(__v_13_111,-1)) + - "__v_13_112" (local __v_13_112:bool on base(__v_13_112,-1)) + - "__v_13_113" (local __v_13_113:bool on base(__v_13_113,-1)) + - "__v_13_114" (local __v_13_114:bool on base(__v_13_114,-1)) + - "__v_13_115" (local __v_13_115:bool on base(__v_13_115,-1)) + - "__v_13_116_0" (local __v_13_116_0:int on base(__v_13_116_0,-1)) + - "__v_13_116_1" (local __v_13_116_1:int on base(__v_13_116_1,-1)) + - "__v_13_116_2" (local __v_13_116_2:int on base(__v_13_116_2,-1)) + - "__v_13_116_3" (local __v_13_116_3:int on base(__v_13_116_3,-1)) + - "__v_13_116_4" (local __v_13_116_4:int on base(__v_13_116_4,-1)) + - "__v_13_116_5" (local __v_13_116_5:int on base(__v_13_116_5,-1)) + - "__v_13_116_6" (local __v_13_116_6:int on base(__v_13_116_6,-1)) + - "__v_13_116_7" (local __v_13_116_7:int on base(__v_13_116_7,-1)) + - "__v_13_116_8" (local __v_13_116_8:int on base(__v_13_116_8,-1)) + - "__v_13_116_9" (local __v_13_116_9:int on base(__v_13_116_9,-1)) + - "__v_13_117" (local __v_13_117:int on base(__v_13_117,-1)) + - "__v_13_118" (local __v_13_118:int on base(__v_13_118,-1)) + - "__v_13_119" (local __v_13_119:int on base(__v_13_119,-1)) + - "__v_13_11_0" (local __v_13_11_0:int on base(__v_13_11_0,-1)) + - "__v_13_11_1" (local __v_13_11_1:int on base(__v_13_11_1,-1)) + - "__v_13_11_2" (local __v_13_11_2:int on base(__v_13_11_2,-1)) + - "__v_13_11_3" (local __v_13_11_3:int on base(__v_13_11_3,-1)) + - "__v_13_11_4" (local __v_13_11_4:int on base(__v_13_11_4,-1)) + - "__v_13_11_5" (local __v_13_11_5:int on base(__v_13_11_5,-1)) + - "__v_13_11_6" (local __v_13_11_6:int on base(__v_13_11_6,-1)) + - "__v_13_11_7" (local __v_13_11_7:int on base(__v_13_11_7,-1)) + - "__v_13_11_8" (local __v_13_11_8:int on base(__v_13_11_8,-1)) + - "__v_13_11_9" (local __v_13_11_9:int on base(__v_13_11_9,-1)) + - "__v_13_12" (local __v_13_12:int on base(__v_13_12,-1)) + - "__v_13_120" (local __v_13_120:int on base(__v_13_120,-1)) + - "__v_13_121" (local __v_13_121:int on base(__v_13_121,-1)) + - "__v_13_122" (local __v_13_122:int on base(__v_13_122,-1)) + - "__v_13_123" (local __v_13_123:int on base(__v_13_123,-1)) + - "__v_13_124" (local __v_13_124:int on base(__v_13_124,-1)) + - "__v_13_125" (local __v_13_125:int on base(__v_13_125,-1)) + - "__v_13_126" (local __v_13_126:int on base(__v_13_126,-1)) + - "__v_13_127" (local __v_13_127:bool on base(__v_13_127,-1)) + - "__v_13_128" (local __v_13_128:bool on base(__v_13_128,-1)) + - "__v_13_129" (local __v_13_129:bool on base(__v_13_129,-1)) + - "__v_13_13" (local __v_13_13:int on base(__v_13_13,-1)) + - "__v_13_130" (local __v_13_130:bool on base(__v_13_130,-1)) + - "__v_13_131" (local __v_13_131:bool on base(__v_13_131,-1)) + - "__v_13_132" (local __v_13_132:bool on base(__v_13_132,-1)) + - "__v_13_133" (local __v_13_133:bool on base(__v_13_133,-1)) + - "__v_13_134" (local __v_13_134:bool on base(__v_13_134,-1)) + - "__v_13_135" (local __v_13_135:bool on base(__v_13_135,-1)) + - "__v_13_136" (local __v_13_136:bool on base(__v_13_136,-1)) + - "__v_13_137_0" (local __v_13_137_0:int on base(__v_13_137_0,-1)) + - "__v_13_137_1" (local __v_13_137_1:int on base(__v_13_137_1,-1)) + - "__v_13_137_2" (local __v_13_137_2:int on base(__v_13_137_2,-1)) + - "__v_13_137_3" (local __v_13_137_3:int on base(__v_13_137_3,-1)) + - "__v_13_137_4" (local __v_13_137_4:int on base(__v_13_137_4,-1)) + - "__v_13_137_5" (local __v_13_137_5:int on base(__v_13_137_5,-1)) + - "__v_13_137_6" (local __v_13_137_6:int on base(__v_13_137_6,-1)) + - "__v_13_137_7" (local __v_13_137_7:int on base(__v_13_137_7,-1)) + - "__v_13_137_8" (local __v_13_137_8:int on base(__v_13_137_8,-1)) + - "__v_13_137_9" (local __v_13_137_9:int on base(__v_13_137_9,-1)) + - "__v_13_138" (local __v_13_138:int on base(__v_13_138,-1)) + - "__v_13_139" (local __v_13_139:int on base(__v_13_139,-1)) + - "__v_13_14" (local __v_13_14:int on base(__v_13_14,-1)) + - "__v_13_140" (local __v_13_140:int on base(__v_13_140,-1)) + - "__v_13_141" (local __v_13_141:int on base(__v_13_141,-1)) + - "__v_13_142" (local __v_13_142:int on base(__v_13_142,-1)) + - "__v_13_143" (local __v_13_143:int on base(__v_13_143,-1)) + - "__v_13_144" (local __v_13_144:int on base(__v_13_144,-1)) + - "__v_13_145" (local __v_13_145:int on base(__v_13_145,-1)) + - "__v_13_146" (local __v_13_146:int on base(__v_13_146,-1)) + - "__v_13_147" (local __v_13_147:int on base(__v_13_147,-1)) + - "__v_13_148" (local __v_13_148:bool on base(__v_13_148,-1)) + - "__v_13_149" (local __v_13_149:bool on base(__v_13_149,-1)) + - "__v_13_15" (local __v_13_15:int on base(__v_13_15,-1)) + - "__v_13_150" (local __v_13_150:bool on base(__v_13_150,-1)) + - "__v_13_151" (local __v_13_151:bool on base(__v_13_151,-1)) + - "__v_13_152" (local __v_13_152:bool on base(__v_13_152,-1)) + - "__v_13_153" (local __v_13_153:bool on base(__v_13_153,-1)) + - "__v_13_154" (local __v_13_154:bool on base(__v_13_154,-1)) + - "__v_13_155" (local __v_13_155:bool on base(__v_13_155,-1)) + - "__v_13_156" (local __v_13_156:bool on base(__v_13_156,-1)) + - "__v_13_157" (local __v_13_157:bool on base(__v_13_157,-1)) + - "__v_13_158_0" (local __v_13_158_0:int on base(__v_13_158_0,-1)) + - "__v_13_158_1" (local __v_13_158_1:int on base(__v_13_158_1,-1)) + - "__v_13_158_2" (local __v_13_158_2:int on base(__v_13_158_2,-1)) + - "__v_13_158_3" (local __v_13_158_3:int on base(__v_13_158_3,-1)) + - "__v_13_158_4" (local __v_13_158_4:int on base(__v_13_158_4,-1)) + - "__v_13_158_5" (local __v_13_158_5:int on base(__v_13_158_5,-1)) + - "__v_13_158_6" (local __v_13_158_6:int on base(__v_13_158_6,-1)) + - "__v_13_158_7" (local __v_13_158_7:int on base(__v_13_158_7,-1)) + - "__v_13_158_8" (local __v_13_158_8:int on base(__v_13_158_8,-1)) + - "__v_13_158_9" (local __v_13_158_9:int on base(__v_13_158_9,-1)) + - "__v_13_159" (local __v_13_159:int on base(__v_13_159,-1)) + - "__v_13_16" (local __v_13_16:int on base(__v_13_16,-1)) + - "__v_13_160" (local __v_13_160:int on base(__v_13_160,-1)) + - "__v_13_161" (local __v_13_161:int on base(__v_13_161,-1)) + - "__v_13_162" (local __v_13_162:int on base(__v_13_162,-1)) + - "__v_13_163" (local __v_13_163:int on base(__v_13_163,-1)) + - "__v_13_164" (local __v_13_164:int on base(__v_13_164,-1)) + - "__v_13_165" (local __v_13_165:int on base(__v_13_165,-1)) + - "__v_13_166" (local __v_13_166:int on base(__v_13_166,-1)) + - "__v_13_167" (local __v_13_167:int on base(__v_13_167,-1)) + - "__v_13_168" (local __v_13_168:int on base(__v_13_168,-1)) + - "__v_13_169" (local __v_13_169:bool on base(__v_13_169,-1)) + - "__v_13_17" (local __v_13_17:int on base(__v_13_17,-1)) + - "__v_13_170" (local __v_13_170:bool on base(__v_13_170,-1)) + - "__v_13_171" (local __v_13_171:bool on base(__v_13_171,-1)) + - "__v_13_172" (local __v_13_172:bool on base(__v_13_172,-1)) + - "__v_13_173" (local __v_13_173:bool on base(__v_13_173,-1)) + - "__v_13_174" (local __v_13_174:bool on base(__v_13_174,-1)) + - "__v_13_175" (local __v_13_175:bool on base(__v_13_175,-1)) + - "__v_13_176" (local __v_13_176:bool on base(__v_13_176,-1)) + - "__v_13_177" (local __v_13_177:bool on base(__v_13_177,-1)) + - "__v_13_178" (local __v_13_178:bool on base(__v_13_178,-1)) + - "__v_13_179_0" (local __v_13_179_0:int on base(__v_13_179_0,-1)) + - "__v_13_179_1" (local __v_13_179_1:int on base(__v_13_179_1,-1)) + - "__v_13_179_2" (local __v_13_179_2:int on base(__v_13_179_2,-1)) + - "__v_13_179_3" (local __v_13_179_3:int on base(__v_13_179_3,-1)) + - "__v_13_179_4" (local __v_13_179_4:int on base(__v_13_179_4,-1)) + - "__v_13_179_5" (local __v_13_179_5:int on base(__v_13_179_5,-1)) + - "__v_13_179_6" (local __v_13_179_6:int on base(__v_13_179_6,-1)) + - "__v_13_179_7" (local __v_13_179_7:int on base(__v_13_179_7,-1)) + - "__v_13_179_8" (local __v_13_179_8:int on base(__v_13_179_8,-1)) + - "__v_13_179_9" (local __v_13_179_9:int on base(__v_13_179_9,-1)) + - "__v_13_18" (local __v_13_18:int on base(__v_13_18,-1)) + - "__v_13_180" (local __v_13_180:int on base(__v_13_180,-1)) + - "__v_13_181" (local __v_13_181:int on base(__v_13_181,-1)) + - "__v_13_182" (local __v_13_182:int on base(__v_13_182,-1)) + - "__v_13_183" (local __v_13_183:int on base(__v_13_183,-1)) + - "__v_13_184" (local __v_13_184:int on base(__v_13_184,-1)) + - "__v_13_185" (local __v_13_185:int on base(__v_13_185,-1)) + - "__v_13_186" (local __v_13_186:int on base(__v_13_186,-1)) + - "__v_13_187" (local __v_13_187:int on base(__v_13_187,-1)) + - "__v_13_188" (local __v_13_188:int on base(__v_13_188,-1)) + - "__v_13_189" (local __v_13_189:int on base(__v_13_189,-1)) + - "__v_13_19" (local __v_13_19:int on base(__v_13_19,-1)) + - "__v_13_190" (local __v_13_190:bool on base(__v_13_190,-1)) + - "__v_13_191" (local __v_13_191:bool on base(__v_13_191,-1)) + - "__v_13_192" (local __v_13_192:bool on base(__v_13_192,-1)) + - "__v_13_193" (local __v_13_193:bool on base(__v_13_193,-1)) + - "__v_13_194" (local __v_13_194:bool on base(__v_13_194,-1)) + - "__v_13_195" (local __v_13_195:bool on base(__v_13_195,-1)) + - "__v_13_196" (local __v_13_196:bool on base(__v_13_196,-1)) + - "__v_13_197" (local __v_13_197:bool on base(__v_13_197,-1)) + - "__v_13_198" (local __v_13_198:bool on base(__v_13_198,-1)) + - "__v_13_199" (local __v_13_199:bool on base(__v_13_199,-1)) + - "__v_13_20" (local __v_13_20:int on base(__v_13_20,-1)) + - "__v_13_200_0" (local __v_13_200_0:int on base(__v_13_200_0,-1)) + - "__v_13_200_1" (local __v_13_200_1:int on base(__v_13_200_1,-1)) + - "__v_13_200_2" (local __v_13_200_2:int on base(__v_13_200_2,-1)) + - "__v_13_200_3" (local __v_13_200_3:int on base(__v_13_200_3,-1)) + - "__v_13_200_4" (local __v_13_200_4:int on base(__v_13_200_4,-1)) + - "__v_13_200_5" (local __v_13_200_5:int on base(__v_13_200_5,-1)) + - "__v_13_200_6" (local __v_13_200_6:int on base(__v_13_200_6,-1)) + - "__v_13_200_7" (local __v_13_200_7:int on base(__v_13_200_7,-1)) + - "__v_13_200_8" (local __v_13_200_8:int on base(__v_13_200_8,-1)) + - "__v_13_200_9" (local __v_13_200_9:int on base(__v_13_200_9,-1)) + - "__v_13_201" (local __v_13_201:int on base(__v_13_201,-1)) + - "__v_13_202" (local __v_13_202:int on base(__v_13_202,-1)) + - "__v_13_203" (local __v_13_203:int on base(__v_13_203,-1)) + - "__v_13_204" (local __v_13_204:int on base(__v_13_204,-1)) + - "__v_13_205" (local __v_13_205:int on base(__v_13_205,-1)) + - "__v_13_206" (local __v_13_206:int on base(__v_13_206,-1)) + - "__v_13_207" (local __v_13_207:int on base(__v_13_207,-1)) + - "__v_13_208" (local __v_13_208:int on base(__v_13_208,-1)) + - "__v_13_209" (local __v_13_209:int on base(__v_13_209,-1)) + - "__v_13_21" (local __v_13_21:int on base(__v_13_21,-1)) + - "__v_13_210" (local __v_13_210:int on base(__v_13_210,-1)) + - "__v_13_211" (local __v_13_211:bool on base(__v_13_211,-1)) + - "__v_13_212" (local __v_13_212:bool on base(__v_13_212,-1)) + - "__v_13_213" (local __v_13_213:bool on base(__v_13_213,-1)) + - "__v_13_214" (local __v_13_214:bool on base(__v_13_214,-1)) + - "__v_13_215" (local __v_13_215:bool on base(__v_13_215,-1)) + - "__v_13_216" (local __v_13_216:bool on base(__v_13_216,-1)) + - "__v_13_217" (local __v_13_217:bool on base(__v_13_217,-1)) + - "__v_13_218" (local __v_13_218:bool on base(__v_13_218,-1)) + - "__v_13_219" (local __v_13_219:bool on base(__v_13_219,-1)) + - "__v_13_22" (local __v_13_22:bool on base(__v_13_22,-1)) + - "__v_13_220" (local __v_13_220:bool on base(__v_13_220,-1)) + - "__v_13_23" (local __v_13_23:bool on base(__v_13_23,-1)) + - "__v_13_24" (local __v_13_24:bool on base(__v_13_24,-1)) + - "__v_13_25" (local __v_13_25:bool on base(__v_13_25,-1)) + - "__v_13_26" (local __v_13_26:bool on base(__v_13_26,-1)) + - "__v_13_27" (local __v_13_27:bool on base(__v_13_27,-1)) + - "__v_13_28" (local __v_13_28:bool on base(__v_13_28,-1)) + - "__v_13_29" (local __v_13_29:bool on base(__v_13_29,-1)) + - "__v_13_30" (local __v_13_30:bool on base(__v_13_30,-1)) + - "__v_13_31" (local __v_13_31:bool on base(__v_13_31,-1)) + - "__v_13_32_0" (local __v_13_32_0:int on base(__v_13_32_0,-1)) + - "__v_13_32_1" (local __v_13_32_1:int on base(__v_13_32_1,-1)) + - "__v_13_32_2" (local __v_13_32_2:int on base(__v_13_32_2,-1)) + - "__v_13_32_3" (local __v_13_32_3:int on base(__v_13_32_3,-1)) + - "__v_13_32_4" (local __v_13_32_4:int on base(__v_13_32_4,-1)) + - "__v_13_32_5" (local __v_13_32_5:int on base(__v_13_32_5,-1)) + - "__v_13_32_6" (local __v_13_32_6:int on base(__v_13_32_6,-1)) + - "__v_13_32_7" (local __v_13_32_7:int on base(__v_13_32_7,-1)) + - "__v_13_32_8" (local __v_13_32_8:int on base(__v_13_32_8,-1)) + - "__v_13_32_9" (local __v_13_32_9:int on base(__v_13_32_9,-1)) + - "__v_13_33" (local __v_13_33:int on base(__v_13_33,-1)) + - "__v_13_34" (local __v_13_34:int on base(__v_13_34,-1)) + - "__v_13_35" (local __v_13_35:int on base(__v_13_35,-1)) + - "__v_13_36" (local __v_13_36:int on base(__v_13_36,-1)) + - "__v_13_37" (local __v_13_37:int on base(__v_13_37,-1)) + - "__v_13_38" (local __v_13_38:int on base(__v_13_38,-1)) + - "__v_13_39" (local __v_13_39:int on base(__v_13_39,-1)) + - "__v_13_40" (local __v_13_40:int on base(__v_13_40,-1)) + - "__v_13_41" (local __v_13_41:int on base(__v_13_41,-1)) + - "__v_13_42" (local __v_13_42:int on base(__v_13_42,-1)) + - "__v_13_43" (local __v_13_43:bool on base(__v_13_43,-1)) + - "__v_13_44" (local __v_13_44:bool on base(__v_13_44,-1)) + - "__v_13_45" (local __v_13_45:bool on base(__v_13_45,-1)) + - "__v_13_46" (local __v_13_46:bool on base(__v_13_46,-1)) + - "__v_13_47" (local __v_13_47:bool on base(__v_13_47,-1)) + - "__v_13_48" (local __v_13_48:bool on base(__v_13_48,-1)) + - "__v_13_49" (local __v_13_49:bool on base(__v_13_49,-1)) + - "__v_13_50" (local __v_13_50:bool on base(__v_13_50,-1)) + - "__v_13_51" (local __v_13_51:bool on base(__v_13_51,-1)) + - "__v_13_52" (local __v_13_52:bool on base(__v_13_52,-1)) + - "__v_13_53_0" (local __v_13_53_0:int on base(__v_13_53_0,-1)) + - "__v_13_53_1" (local __v_13_53_1:int on base(__v_13_53_1,-1)) + - "__v_13_53_2" (local __v_13_53_2:int on base(__v_13_53_2,-1)) + - "__v_13_53_3" (local __v_13_53_3:int on base(__v_13_53_3,-1)) + - "__v_13_53_4" (local __v_13_53_4:int on base(__v_13_53_4,-1)) + - "__v_13_53_5" (local __v_13_53_5:int on base(__v_13_53_5,-1)) + - "__v_13_53_6" (local __v_13_53_6:int on base(__v_13_53_6,-1)) + - "__v_13_53_7" (local __v_13_53_7:int on base(__v_13_53_7,-1)) + - "__v_13_53_8" (local __v_13_53_8:int on base(__v_13_53_8,-1)) + - "__v_13_53_9" (local __v_13_53_9:int on base(__v_13_53_9,-1)) + - "__v_13_54" (local __v_13_54:int on base(__v_13_54,-1)) + - "__v_13_55" (local __v_13_55:int on base(__v_13_55,-1)) + - "__v_13_56" (local __v_13_56:int on base(__v_13_56,-1)) + - "__v_13_57" (local __v_13_57:int on base(__v_13_57,-1)) + - "__v_13_58" (local __v_13_58:int on base(__v_13_58,-1)) + - "__v_13_59" (local __v_13_59:int on base(__v_13_59,-1)) + - "__v_13_60" (local __v_13_60:int on base(__v_13_60,-1)) + - "__v_13_61" (local __v_13_61:int on base(__v_13_61,-1)) + - "__v_13_62" (local __v_13_62:int on base(__v_13_62,-1)) + - "__v_13_63" (local __v_13_63:int on base(__v_13_63,-1)) + - "__v_13_64" (local __v_13_64:bool on base(__v_13_64,-1)) + - "__v_13_65" (local __v_13_65:bool on base(__v_13_65,-1)) + - "__v_13_66" (local __v_13_66:bool on base(__v_13_66,-1)) + - "__v_13_67" (local __v_13_67:bool on base(__v_13_67,-1)) + - "__v_13_68" (local __v_13_68:bool on base(__v_13_68,-1)) + - "__v_13_69" (local __v_13_69:bool on base(__v_13_69,-1)) + - "__v_13_70" (local __v_13_70:bool on base(__v_13_70,-1)) + - "__v_13_71" (local __v_13_71:bool on base(__v_13_71,-1)) + - "__v_13_72" (local __v_13_72:bool on base(__v_13_72,-1)) + - "__v_13_73" (local __v_13_73:bool on base(__v_13_73,-1)) + - "__v_13_74_0" (local __v_13_74_0:int on base(__v_13_74_0,-1)) + - "__v_13_74_1" (local __v_13_74_1:int on base(__v_13_74_1,-1)) + - "__v_13_74_2" (local __v_13_74_2:int on base(__v_13_74_2,-1)) + - "__v_13_74_3" (local __v_13_74_3:int on base(__v_13_74_3,-1)) + - "__v_13_74_4" (local __v_13_74_4:int on base(__v_13_74_4,-1)) + - "__v_13_74_5" (local __v_13_74_5:int on base(__v_13_74_5,-1)) + - "__v_13_74_6" (local __v_13_74_6:int on base(__v_13_74_6,-1)) + - "__v_13_74_7" (local __v_13_74_7:int on base(__v_13_74_7,-1)) + - "__v_13_74_8" (local __v_13_74_8:int on base(__v_13_74_8,-1)) + - "__v_13_74_9" (local __v_13_74_9:int on base(__v_13_74_9,-1)) + - "__v_13_75" (local __v_13_75:int on base(__v_13_75,-1)) + - "__v_13_76" (local __v_13_76:int on base(__v_13_76,-1)) + - "__v_13_77" (local __v_13_77:int on base(__v_13_77,-1)) + - "__v_13_78" (local __v_13_78:int on base(__v_13_78,-1)) + - "__v_13_79" (local __v_13_79:int on base(__v_13_79,-1)) + - "__v_13_80" (local __v_13_80:int on base(__v_13_80,-1)) + - "__v_13_81" (local __v_13_81:int on base(__v_13_81,-1)) + - "__v_13_82" (local __v_13_82:int on base(__v_13_82,-1)) + - "__v_13_83" (local __v_13_83:int on base(__v_13_83,-1)) + - "__v_13_84" (local __v_13_84:int on base(__v_13_84,-1)) + - "__v_13_85" (local __v_13_85:bool on base(__v_13_85,-1)) + - "__v_13_86" (local __v_13_86:bool on base(__v_13_86,-1)) + - "__v_13_87" (local __v_13_87:bool on base(__v_13_87,-1)) + - "__v_13_88" (local __v_13_88:bool on base(__v_13_88,-1)) + - "__v_13_89" (local __v_13_89:bool on base(__v_13_89,-1)) + - "__v_13_90" (local __v_13_90:bool on base(__v_13_90,-1)) + - "__v_13_91" (local __v_13_91:bool on base(__v_13_91,-1)) + - "__v_13_92" (local __v_13_92:bool on base(__v_13_92,-1)) + - "__v_13_93" (local __v_13_93:bool on base(__v_13_93,-1)) + - "__v_13_94" (local __v_13_94:bool on base(__v_13_94,-1)) + - "__v_13_95_0" (local __v_13_95_0:int on base(__v_13_95_0,-1)) + - "__v_13_95_1" (local __v_13_95_1:int on base(__v_13_95_1,-1)) + - "__v_13_95_2" (local __v_13_95_2:int on base(__v_13_95_2,-1)) + - "__v_13_95_3" (local __v_13_95_3:int on base(__v_13_95_3,-1)) + - "__v_13_95_4" (local __v_13_95_4:int on base(__v_13_95_4,-1)) + - "__v_13_95_5" (local __v_13_95_5:int on base(__v_13_95_5,-1)) + - "__v_13_95_6" (local __v_13_95_6:int on base(__v_13_95_6,-1)) + - "__v_13_95_7" (local __v_13_95_7:int on base(__v_13_95_7,-1)) + - "__v_13_95_8" (local __v_13_95_8:int on base(__v_13_95_8,-1)) + - "__v_13_95_9" (local __v_13_95_9:int on base(__v_13_95_9,-1)) + - "__v_13_96" (local __v_13_96:int on base(__v_13_96,-1)) + - "__v_13_97" (local __v_13_97:int on base(__v_13_97,-1)) + - "__v_13_98" (local __v_13_98:int on base(__v_13_98,-1)) + - "__v_13_99" (local __v_13_99:int on base(__v_13_99,-1)) + - "__v_14_100" (local __v_14_100:int on base(__v_14_100,-1)) + - "__v_14_101" (local __v_14_101:int on base(__v_14_101,-1)) + - "__v_14_102" (local __v_14_102:int on base(__v_14_102,-1)) + - "__v_14_103" (local __v_14_103:int on base(__v_14_103,-1)) + - "__v_14_104" (local __v_14_104:int on base(__v_14_104,-1)) + - "__v_14_105" (local __v_14_105:int on base(__v_14_105,-1)) + - "__v_14_106" (local __v_14_106:int on base(__v_14_106,-1)) + - "__v_14_107" (local __v_14_107:int on base(__v_14_107,-1)) + - "__v_14_108" (local __v_14_108:int on base(__v_14_108,-1)) + - "__v_14_109" (local __v_14_109:int on base(__v_14_109,-1)) + - "__v_14_11" (local __v_14_11:int on base(__v_14_11,-1)) + - "__v_14_110" (local __v_14_110:int on base(__v_14_110,-1)) + - "__v_14_111" (local __v_14_111:int on base(__v_14_111,-1)) + - "__v_14_112" (local __v_14_112:int on base(__v_14_112,-1)) + - "__v_14_113" (local __v_14_113:int on base(__v_14_113,-1)) + - "__v_14_114" (local __v_14_114:int on base(__v_14_114,-1)) + - "__v_14_115" (local __v_14_115:int on base(__v_14_115,-1)) + - "__v_14_116" (local __v_14_116:int on base(__v_14_116,-1)) + - "__v_14_117" (local __v_14_117:int on base(__v_14_117,-1)) + - "__v_14_118" (local __v_14_118:int on base(__v_14_118,-1)) + - "__v_14_119" (local __v_14_119:int on base(__v_14_119,-1)) + - "__v_14_12" (local __v_14_12:int on base(__v_14_12,-1)) + - "__v_14_120" (local __v_14_120:int on base(__v_14_120,-1)) + - "__v_14_121" (local __v_14_121:int on base(__v_14_121,-1)) + - "__v_14_122" (local __v_14_122:int on base(__v_14_122,-1)) + - "__v_14_123" (local __v_14_123:int on base(__v_14_123,-1)) + - "__v_14_124" (local __v_14_124:int on base(__v_14_124,-1)) + - "__v_14_125" (local __v_14_125:int on base(__v_14_125,-1)) + - "__v_14_126" (local __v_14_126:int on base(__v_14_126,-1)) + - "__v_14_127" (local __v_14_127:int on base(__v_14_127,-1)) + - "__v_14_128" (local __v_14_128:int on base(__v_14_128,-1)) + - "__v_14_129" (local __v_14_129:int on base(__v_14_129,-1)) + - "__v_14_13" (local __v_14_13:int on base(__v_14_13,-1)) + - "__v_14_130" (local __v_14_130:int on base(__v_14_130,-1)) + - "__v_14_131" (local __v_14_131:int on base(__v_14_131,-1)) + - "__v_14_132" (local __v_14_132:int on base(__v_14_132,-1)) + - "__v_14_133" (local __v_14_133:int on base(__v_14_133,-1)) + - "__v_14_134" (local __v_14_134:int on base(__v_14_134,-1)) + - "__v_14_135" (local __v_14_135:int on base(__v_14_135,-1)) + - "__v_14_136" (local __v_14_136:int on base(__v_14_136,-1)) + - "__v_14_137" (local __v_14_137:int on base(__v_14_137,-1)) + - "__v_14_138" (local __v_14_138:int on base(__v_14_138,-1)) + - "__v_14_139" (local __v_14_139:int on base(__v_14_139,-1)) + - "__v_14_14" (local __v_14_14:int on base(__v_14_14,-1)) + - "__v_14_140" (local __v_14_140:int on base(__v_14_140,-1)) + - "__v_14_141" (local __v_14_141:int on base(__v_14_141,-1)) + - "__v_14_142" (local __v_14_142:int on base(__v_14_142,-1)) + - "__v_14_143" (local __v_14_143:int on base(__v_14_143,-1)) + - "__v_14_144" (local __v_14_144:int on base(__v_14_144,-1)) + - "__v_14_145" (local __v_14_145:int on base(__v_14_145,-1)) + - "__v_14_146" (local __v_14_146:int on base(__v_14_146,-1)) + - "__v_14_147" (local __v_14_147:int on base(__v_14_147,-1)) + - "__v_14_148" (local __v_14_148:int on base(__v_14_148,-1)) + - "__v_14_149" (local __v_14_149:int on base(__v_14_149,-1)) + - "__v_14_15" (local __v_14_15:int on base(__v_14_15,-1)) + - "__v_14_150" (local __v_14_150:int on base(__v_14_150,-1)) + - "__v_14_151" (local __v_14_151:int on base(__v_14_151,-1)) + - "__v_14_152" (local __v_14_152:int on base(__v_14_152,-1)) + - "__v_14_153" (local __v_14_153:int on base(__v_14_153,-1)) + - "__v_14_154" (local __v_14_154:int on base(__v_14_154,-1)) + - "__v_14_155" (local __v_14_155:int on base(__v_14_155,-1)) + - "__v_14_156" (local __v_14_156:int on base(__v_14_156,-1)) + - "__v_14_157" (local __v_14_157:int on base(__v_14_157,-1)) + - "__v_14_158" (local __v_14_158:int on base(__v_14_158,-1)) + - "__v_14_159" (local __v_14_159:int on base(__v_14_159,-1)) + - "__v_14_16" (local __v_14_16:int on base(__v_14_16,-1)) + - "__v_14_160" (local __v_14_160:int on base(__v_14_160,-1)) + - "__v_14_161" (local __v_14_161:int on base(__v_14_161,-1)) + - "__v_14_162" (local __v_14_162:int on base(__v_14_162,-1)) + - "__v_14_163" (local __v_14_163:int on base(__v_14_163,-1)) + - "__v_14_164" (local __v_14_164:int on base(__v_14_164,-1)) + - "__v_14_165" (local __v_14_165:int on base(__v_14_165,-1)) + - "__v_14_166" (local __v_14_166:int on base(__v_14_166,-1)) + - "__v_14_167" (local __v_14_167:int on base(__v_14_167,-1)) + - "__v_14_168" (local __v_14_168:int on base(__v_14_168,-1)) + - "__v_14_169" (local __v_14_169:int on base(__v_14_169,-1)) + - "__v_14_17" (local __v_14_17:int on base(__v_14_17,-1)) + - "__v_14_170" (local __v_14_170:int on base(__v_14_170,-1)) + - "__v_14_171" (local __v_14_171:int on base(__v_14_171,-1)) + - "__v_14_172" (local __v_14_172:int on base(__v_14_172,-1)) + - "__v_14_173" (local __v_14_173:int on base(__v_14_173,-1)) + - "__v_14_174" (local __v_14_174:int on base(__v_14_174,-1)) + - "__v_14_175" (local __v_14_175:int on base(__v_14_175,-1)) + - "__v_14_176" (local __v_14_176:int on base(__v_14_176,-1)) + - "__v_14_177" (local __v_14_177:int on base(__v_14_177,-1)) + - "__v_14_178" (local __v_14_178:int on base(__v_14_178,-1)) + - "__v_14_179" (local __v_14_179:int on base(__v_14_179,-1)) + - "__v_14_18" (local __v_14_18:int on base(__v_14_18,-1)) + - "__v_14_180" (local __v_14_180:int on base(__v_14_180,-1)) + - "__v_14_181" (local __v_14_181:int on base(__v_14_181,-1)) + - "__v_14_182" (local __v_14_182:int on base(__v_14_182,-1)) + - "__v_14_183" (local __v_14_183:int on base(__v_14_183,-1)) + - "__v_14_184" (local __v_14_184:int on base(__v_14_184,-1)) + - "__v_14_185" (local __v_14_185:int on base(__v_14_185,-1)) + - "__v_14_186" (local __v_14_186:int on base(__v_14_186,-1)) + - "__v_14_187" (local __v_14_187:int on base(__v_14_187,-1)) + - "__v_14_188" (local __v_14_188:int on base(__v_14_188,-1)) + - "__v_14_189" (local __v_14_189:int on base(__v_14_189,-1)) + - "__v_14_19" (local __v_14_19:int on base(__v_14_19,-1)) + - "__v_14_190" (local __v_14_190:int on base(__v_14_190,-1)) + - "__v_14_191" (local __v_14_191:int on base(__v_14_191,-1)) + - "__v_14_192" (local __v_14_192:int on base(__v_14_192,-1)) + - "__v_14_193" (local __v_14_193:int on base(__v_14_193,-1)) + - "__v_14_194" (local __v_14_194:int on base(__v_14_194,-1)) + - "__v_14_195" (local __v_14_195:int on base(__v_14_195,-1)) + - "__v_14_196" (local __v_14_196:int on base(__v_14_196,-1)) + - "__v_14_197" (local __v_14_197:int on base(__v_14_197,-1)) + - "__v_14_198" (local __v_14_198:int on base(__v_14_198,-1)) + - "__v_14_199" (local __v_14_199:int on base(__v_14_199,-1)) + - "__v_14_20" (local __v_14_20:int on base(__v_14_20,-1)) + - "__v_14_200" (local __v_14_200:int on base(__v_14_200,-1)) + - "__v_14_201" (local __v_14_201:int on base(__v_14_201,-1)) + - "__v_14_202" (local __v_14_202:int on base(__v_14_202,-1)) + - "__v_14_203" (local __v_14_203:int on base(__v_14_203,-1)) + - "__v_14_204" (local __v_14_204:int on base(__v_14_204,-1)) + - "__v_14_205" (local __v_14_205:int on base(__v_14_205,-1)) + - "__v_14_206" (local __v_14_206:int on base(__v_14_206,-1)) + - "__v_14_207" (local __v_14_207:int on base(__v_14_207,-1)) + - "__v_14_208" (local __v_14_208:int on base(__v_14_208,-1)) + - "__v_14_209" (local __v_14_209:int on base(__v_14_209,-1)) + - "__v_14_21" (local __v_14_21:int on base(__v_14_21,-1)) + - "__v_14_210" (local __v_14_210:int on base(__v_14_210,-1)) + - "__v_14_211" (local __v_14_211:int on base(__v_14_211,-1)) + - "__v_14_212" (local __v_14_212:int on base(__v_14_212,-1)) + - "__v_14_213" (local __v_14_213:int on base(__v_14_213,-1)) + - "__v_14_214" (local __v_14_214:int on base(__v_14_214,-1)) + - "__v_14_215" (local __v_14_215:int on base(__v_14_215,-1)) + - "__v_14_216" (local __v_14_216:int on base(__v_14_216,-1)) + - "__v_14_217" (local __v_14_217:int on base(__v_14_217,-1)) + - "__v_14_218" (local __v_14_218:int on base(__v_14_218,-1)) + - "__v_14_219" (local __v_14_219:int on base(__v_14_219,-1)) + - "__v_14_22" (local __v_14_22:int on base(__v_14_22,-1)) + - "__v_14_220" (local __v_14_220:int on base(__v_14_220,-1)) + - "__v_14_23" (local __v_14_23:int on base(__v_14_23,-1)) + - "__v_14_24" (local __v_14_24:int on base(__v_14_24,-1)) + - "__v_14_25" (local __v_14_25:int on base(__v_14_25,-1)) + - "__v_14_26" (local __v_14_26:int on base(__v_14_26,-1)) + - "__v_14_27" (local __v_14_27:int on base(__v_14_27,-1)) + - "__v_14_28" (local __v_14_28:int on base(__v_14_28,-1)) + - "__v_14_29" (local __v_14_29:int on base(__v_14_29,-1)) + - "__v_14_30" (local __v_14_30:int on base(__v_14_30,-1)) + - "__v_14_31" (local __v_14_31:int on base(__v_14_31,-1)) + - "__v_14_32" (local __v_14_32:int on base(__v_14_32,-1)) + - "__v_14_33" (local __v_14_33:int on base(__v_14_33,-1)) + - "__v_14_34" (local __v_14_34:int on base(__v_14_34,-1)) + - "__v_14_35" (local __v_14_35:int on base(__v_14_35,-1)) + - "__v_14_36" (local __v_14_36:int on base(__v_14_36,-1)) + - "__v_14_37" (local __v_14_37:int on base(__v_14_37,-1)) + - "__v_14_38" (local __v_14_38:int on base(__v_14_38,-1)) + - "__v_14_39" (local __v_14_39:int on base(__v_14_39,-1)) + - "__v_14_40" (local __v_14_40:int on base(__v_14_40,-1)) + - "__v_14_41" (local __v_14_41:int on base(__v_14_41,-1)) + - "__v_14_42" (local __v_14_42:int on base(__v_14_42,-1)) + - "__v_14_43" (local __v_14_43:int on base(__v_14_43,-1)) + - "__v_14_44" (local __v_14_44:int on base(__v_14_44,-1)) + - "__v_14_45" (local __v_14_45:int on base(__v_14_45,-1)) + - "__v_14_46" (local __v_14_46:int on base(__v_14_46,-1)) + - "__v_14_47" (local __v_14_47:int on base(__v_14_47,-1)) + - "__v_14_48" (local __v_14_48:int on base(__v_14_48,-1)) + - "__v_14_49" (local __v_14_49:int on base(__v_14_49,-1)) + - "__v_14_50" (local __v_14_50:int on base(__v_14_50,-1)) + - "__v_14_51" (local __v_14_51:int on base(__v_14_51,-1)) + - "__v_14_52" (local __v_14_52:int on base(__v_14_52,-1)) + - "__v_14_53" (local __v_14_53:int on base(__v_14_53,-1)) + - "__v_14_54" (local __v_14_54:int on base(__v_14_54,-1)) + - "__v_14_55" (local __v_14_55:int on base(__v_14_55,-1)) + - "__v_14_56" (local __v_14_56:int on base(__v_14_56,-1)) + - "__v_14_57" (local __v_14_57:int on base(__v_14_57,-1)) + - "__v_14_58" (local __v_14_58:int on base(__v_14_58,-1)) + - "__v_14_59" (local __v_14_59:int on base(__v_14_59,-1)) + - "__v_14_60" (local __v_14_60:int on base(__v_14_60,-1)) + - "__v_14_61" (local __v_14_61:int on base(__v_14_61,-1)) + - "__v_14_62" (local __v_14_62:int on base(__v_14_62,-1)) + - "__v_14_63" (local __v_14_63:int on base(__v_14_63,-1)) + - "__v_14_64" (local __v_14_64:int on base(__v_14_64,-1)) + - "__v_14_65" (local __v_14_65:int on base(__v_14_65,-1)) + - "__v_14_66" (local __v_14_66:int on base(__v_14_66,-1)) + - "__v_14_67" (local __v_14_67:int on base(__v_14_67,-1)) + - "__v_14_68" (local __v_14_68:int on base(__v_14_68,-1)) + - "__v_14_69" (local __v_14_69:int on base(__v_14_69,-1)) + - "__v_14_70" (local __v_14_70:int on base(__v_14_70,-1)) + - "__v_14_71" (local __v_14_71:int on base(__v_14_71,-1)) + - "__v_14_72" (local __v_14_72:int on base(__v_14_72,-1)) + - "__v_14_73" (local __v_14_73:int on base(__v_14_73,-1)) + - "__v_14_74" (local __v_14_74:int on base(__v_14_74,-1)) + - "__v_14_75" (local __v_14_75:int on base(__v_14_75,-1)) + - "__v_14_76" (local __v_14_76:int on base(__v_14_76,-1)) + - "__v_14_77" (local __v_14_77:int on base(__v_14_77,-1)) + - "__v_14_78" (local __v_14_78:int on base(__v_14_78,-1)) + - "__v_14_79" (local __v_14_79:int on base(__v_14_79,-1)) + - "__v_14_80" (local __v_14_80:int on base(__v_14_80,-1)) + - "__v_14_81" (local __v_14_81:int on base(__v_14_81,-1)) + - "__v_14_82" (local __v_14_82:int on base(__v_14_82,-1)) + - "__v_14_83" (local __v_14_83:int on base(__v_14_83,-1)) + - "__v_14_84" (local __v_14_84:int on base(__v_14_84,-1)) + - "__v_14_85" (local __v_14_85:int on base(__v_14_85,-1)) + - "__v_14_86" (local __v_14_86:int on base(__v_14_86,-1)) + - "__v_14_87" (local __v_14_87:int on base(__v_14_87,-1)) + - "__v_14_88" (local __v_14_88:int on base(__v_14_88,-1)) + - "__v_14_89" (local __v_14_89:int on base(__v_14_89,-1)) + - "__v_14_90" (local __v_14_90:int on base(__v_14_90,-1)) + - "__v_14_91" (local __v_14_91:int on base(__v_14_91,-1)) + - "__v_14_92" (local __v_14_92:int on base(__v_14_92,-1)) + - "__v_14_93" (local __v_14_93:int on base(__v_14_93,-1)) + - "__v_14_94" (local __v_14_94:int on base(__v_14_94,-1)) + - "__v_14_95" (local __v_14_95:int on base(__v_14_95,-1)) + - "__v_14_96" (local __v_14_96:int on base(__v_14_96,-1)) + - "__v_14_97" (local __v_14_97:int on base(__v_14_97,-1)) + - "__v_14_98" (local __v_14_98:int on base(__v_14_98,-1)) + - "__v_14_99" (local __v_14_99:int on base(__v_14_99,-1)) + - "__v_15_100" (local __v_15_100:int on base(__v_15_100,-1)) + - "__v_15_101" (local __v_15_101:int on base(__v_15_101,-1)) + - "__v_15_102" (local __v_15_102:int on base(__v_15_102,-1)) + - "__v_15_103" (local __v_15_103:int on base(__v_15_103,-1)) + - "__v_15_104" (local __v_15_104:int on base(__v_15_104,-1)) + - "__v_15_105" (local __v_15_105:int on base(__v_15_105,-1)) + - "__v_15_106" (local __v_15_106:int on base(__v_15_106,-1)) + - "__v_15_107" (local __v_15_107:int on base(__v_15_107,-1)) + - "__v_15_108" (local __v_15_108:int on base(__v_15_108,-1)) + - "__v_15_109" (local __v_15_109:int on base(__v_15_109,-1)) + - "__v_15_11" (local __v_15_11:int on base(__v_15_11,-1)) + - "__v_15_110" (local __v_15_110:int on base(__v_15_110,-1)) + - "__v_15_111" (local __v_15_111:int on base(__v_15_111,-1)) + - "__v_15_112" (local __v_15_112:int on base(__v_15_112,-1)) + - "__v_15_113" (local __v_15_113:int on base(__v_15_113,-1)) + - "__v_15_114" (local __v_15_114:int on base(__v_15_114,-1)) + - "__v_15_115" (local __v_15_115:int on base(__v_15_115,-1)) + - "__v_15_116" (local __v_15_116:int on base(__v_15_116,-1)) + - "__v_15_117" (local __v_15_117:int on base(__v_15_117,-1)) + - "__v_15_118" (local __v_15_118:int on base(__v_15_118,-1)) + - "__v_15_119" (local __v_15_119:int on base(__v_15_119,-1)) + - "__v_15_12" (local __v_15_12:int on base(__v_15_12,-1)) + - "__v_15_120" (local __v_15_120:int on base(__v_15_120,-1)) + - "__v_15_121" (local __v_15_121:int on base(__v_15_121,-1)) + - "__v_15_122" (local __v_15_122:int on base(__v_15_122,-1)) + - "__v_15_123" (local __v_15_123:int on base(__v_15_123,-1)) + - "__v_15_124" (local __v_15_124:int on base(__v_15_124,-1)) + - "__v_15_125" (local __v_15_125:int on base(__v_15_125,-1)) + - "__v_15_126" (local __v_15_126:int on base(__v_15_126,-1)) + - "__v_15_127" (local __v_15_127:int on base(__v_15_127,-1)) + - "__v_15_128" (local __v_15_128:int on base(__v_15_128,-1)) + - "__v_15_129" (local __v_15_129:int on base(__v_15_129,-1)) + - "__v_15_13" (local __v_15_13:int on base(__v_15_13,-1)) + - "__v_15_130" (local __v_15_130:int on base(__v_15_130,-1)) + - "__v_15_131" (local __v_15_131:int on base(__v_15_131,-1)) + - "__v_15_132" (local __v_15_132:int on base(__v_15_132,-1)) + - "__v_15_133" (local __v_15_133:int on base(__v_15_133,-1)) + - "__v_15_134" (local __v_15_134:int on base(__v_15_134,-1)) + - "__v_15_135" (local __v_15_135:int on base(__v_15_135,-1)) + - "__v_15_136" (local __v_15_136:int on base(__v_15_136,-1)) + - "__v_15_137" (local __v_15_137:int on base(__v_15_137,-1)) + - "__v_15_138" (local __v_15_138:int on base(__v_15_138,-1)) + - "__v_15_139" (local __v_15_139:int on base(__v_15_139,-1)) + - "__v_15_14" (local __v_15_14:int on base(__v_15_14,-1)) + - "__v_15_140" (local __v_15_140:int on base(__v_15_140,-1)) + - "__v_15_141" (local __v_15_141:int on base(__v_15_141,-1)) + - "__v_15_142" (local __v_15_142:int on base(__v_15_142,-1)) + - "__v_15_143" (local __v_15_143:int on base(__v_15_143,-1)) + - "__v_15_144" (local __v_15_144:int on base(__v_15_144,-1)) + - "__v_15_145" (local __v_15_145:int on base(__v_15_145,-1)) + - "__v_15_146" (local __v_15_146:int on base(__v_15_146,-1)) + - "__v_15_147" (local __v_15_147:int on base(__v_15_147,-1)) + - "__v_15_148" (local __v_15_148:int on base(__v_15_148,-1)) + - "__v_15_149" (local __v_15_149:int on base(__v_15_149,-1)) + - "__v_15_15" (local __v_15_15:int on base(__v_15_15,-1)) + - "__v_15_150" (local __v_15_150:int on base(__v_15_150,-1)) + - "__v_15_151" (local __v_15_151:int on base(__v_15_151,-1)) + - "__v_15_152" (local __v_15_152:int on base(__v_15_152,-1)) + - "__v_15_153" (local __v_15_153:int on base(__v_15_153,-1)) + - "__v_15_154" (local __v_15_154:int on base(__v_15_154,-1)) + - "__v_15_155" (local __v_15_155:int on base(__v_15_155,-1)) + - "__v_15_156" (local __v_15_156:int on base(__v_15_156,-1)) + - "__v_15_157" (local __v_15_157:int on base(__v_15_157,-1)) + - "__v_15_158" (local __v_15_158:int on base(__v_15_158,-1)) + - "__v_15_159" (local __v_15_159:int on base(__v_15_159,-1)) + - "__v_15_16" (local __v_15_16:int on base(__v_15_16,-1)) + - "__v_15_160" (local __v_15_160:int on base(__v_15_160,-1)) + - "__v_15_161" (local __v_15_161:int on base(__v_15_161,-1)) + - "__v_15_162" (local __v_15_162:int on base(__v_15_162,-1)) + - "__v_15_163" (local __v_15_163:int on base(__v_15_163,-1)) + - "__v_15_164" (local __v_15_164:int on base(__v_15_164,-1)) + - "__v_15_165" (local __v_15_165:int on base(__v_15_165,-1)) + - "__v_15_166" (local __v_15_166:int on base(__v_15_166,-1)) + - "__v_15_167" (local __v_15_167:int on base(__v_15_167,-1)) + - "__v_15_168" (local __v_15_168:int on base(__v_15_168,-1)) + - "__v_15_169" (local __v_15_169:int on base(__v_15_169,-1)) + - "__v_15_17" (local __v_15_17:int on base(__v_15_17,-1)) + - "__v_15_170" (local __v_15_170:int on base(__v_15_170,-1)) + - "__v_15_171" (local __v_15_171:int on base(__v_15_171,-1)) + - "__v_15_172" (local __v_15_172:int on base(__v_15_172,-1)) + - "__v_15_173" (local __v_15_173:int on base(__v_15_173,-1)) + - "__v_15_174" (local __v_15_174:int on base(__v_15_174,-1)) + - "__v_15_175" (local __v_15_175:int on base(__v_15_175,-1)) + - "__v_15_176" (local __v_15_176:int on base(__v_15_176,-1)) + - "__v_15_177" (local __v_15_177:int on base(__v_15_177,-1)) + - "__v_15_178" (local __v_15_178:int on base(__v_15_178,-1)) + - "__v_15_179" (local __v_15_179:int on base(__v_15_179,-1)) + - "__v_15_18" (local __v_15_18:int on base(__v_15_18,-1)) + - "__v_15_180" (local __v_15_180:int on base(__v_15_180,-1)) + - "__v_15_181" (local __v_15_181:int on base(__v_15_181,-1)) + - "__v_15_182" (local __v_15_182:int on base(__v_15_182,-1)) + - "__v_15_183" (local __v_15_183:int on base(__v_15_183,-1)) + - "__v_15_184" (local __v_15_184:int on base(__v_15_184,-1)) + - "__v_15_185" (local __v_15_185:int on base(__v_15_185,-1)) + - "__v_15_186" (local __v_15_186:int on base(__v_15_186,-1)) + - "__v_15_187" (local __v_15_187:int on base(__v_15_187,-1)) + - "__v_15_188" (local __v_15_188:int on base(__v_15_188,-1)) + - "__v_15_189" (local __v_15_189:int on base(__v_15_189,-1)) + - "__v_15_19" (local __v_15_19:int on base(__v_15_19,-1)) + - "__v_15_190" (local __v_15_190:int on base(__v_15_190,-1)) + - "__v_15_191" (local __v_15_191:int on base(__v_15_191,-1)) + - "__v_15_192" (local __v_15_192:int on base(__v_15_192,-1)) + - "__v_15_193" (local __v_15_193:int on base(__v_15_193,-1)) + - "__v_15_194" (local __v_15_194:int on base(__v_15_194,-1)) + - "__v_15_195" (local __v_15_195:int on base(__v_15_195,-1)) + - "__v_15_196" (local __v_15_196:int on base(__v_15_196,-1)) + - "__v_15_197" (local __v_15_197:int on base(__v_15_197,-1)) + - "__v_15_198" (local __v_15_198:int on base(__v_15_198,-1)) + - "__v_15_199" (local __v_15_199:int on base(__v_15_199,-1)) + - "__v_15_20" (local __v_15_20:int on base(__v_15_20,-1)) + - "__v_15_200" (local __v_15_200:int on base(__v_15_200,-1)) + - "__v_15_201" (local __v_15_201:int on base(__v_15_201,-1)) + - "__v_15_202" (local __v_15_202:int on base(__v_15_202,-1)) + - "__v_15_203" (local __v_15_203:int on base(__v_15_203,-1)) + - "__v_15_204" (local __v_15_204:int on base(__v_15_204,-1)) + - "__v_15_205" (local __v_15_205:int on base(__v_15_205,-1)) + - "__v_15_206" (local __v_15_206:int on base(__v_15_206,-1)) + - "__v_15_207" (local __v_15_207:int on base(__v_15_207,-1)) + - "__v_15_208" (local __v_15_208:int on base(__v_15_208,-1)) + - "__v_15_209" (local __v_15_209:int on base(__v_15_209,-1)) + - "__v_15_21" (local __v_15_21:int on base(__v_15_21,-1)) + - "__v_15_210" (local __v_15_210:int on base(__v_15_210,-1)) + - "__v_15_211" (local __v_15_211:int on base(__v_15_211,-1)) + - "__v_15_212" (local __v_15_212:int on base(__v_15_212,-1)) + - "__v_15_213" (local __v_15_213:int on base(__v_15_213,-1)) + - "__v_15_214" (local __v_15_214:int on base(__v_15_214,-1)) + - "__v_15_215" (local __v_15_215:int on base(__v_15_215,-1)) + - "__v_15_216" (local __v_15_216:int on base(__v_15_216,-1)) + - "__v_15_217" (local __v_15_217:int on base(__v_15_217,-1)) + - "__v_15_218" (local __v_15_218:int on base(__v_15_218,-1)) + - "__v_15_219" (local __v_15_219:int on base(__v_15_219,-1)) + - "__v_15_22" (local __v_15_22:int on base(__v_15_22,-1)) + - "__v_15_220" (local __v_15_220:int on base(__v_15_220,-1)) + - "__v_15_23" (local __v_15_23:int on base(__v_15_23,-1)) + - "__v_15_24" (local __v_15_24:int on base(__v_15_24,-1)) + - "__v_15_25" (local __v_15_25:int on base(__v_15_25,-1)) + - "__v_15_26" (local __v_15_26:int on base(__v_15_26,-1)) + - "__v_15_27" (local __v_15_27:int on base(__v_15_27,-1)) + - "__v_15_28" (local __v_15_28:int on base(__v_15_28,-1)) + - "__v_15_29" (local __v_15_29:int on base(__v_15_29,-1)) + - "__v_15_30" (local __v_15_30:int on base(__v_15_30,-1)) + - "__v_15_31" (local __v_15_31:int on base(__v_15_31,-1)) + - "__v_15_32" (local __v_15_32:int on base(__v_15_32,-1)) + - "__v_15_33" (local __v_15_33:int on base(__v_15_33,-1)) + - "__v_15_34" (local __v_15_34:int on base(__v_15_34,-1)) + - "__v_15_35" (local __v_15_35:int on base(__v_15_35,-1)) + - "__v_15_36" (local __v_15_36:int on base(__v_15_36,-1)) + - "__v_15_37" (local __v_15_37:int on base(__v_15_37,-1)) + - "__v_15_38" (local __v_15_38:int on base(__v_15_38,-1)) + - "__v_15_39" (local __v_15_39:int on base(__v_15_39,-1)) + - "__v_15_40" (local __v_15_40:int on base(__v_15_40,-1)) + - "__v_15_41" (local __v_15_41:int on base(__v_15_41,-1)) + - "__v_15_42" (local __v_15_42:int on base(__v_15_42,-1)) + - "__v_15_43" (local __v_15_43:int on base(__v_15_43,-1)) + - "__v_15_44" (local __v_15_44:int on base(__v_15_44,-1)) + - "__v_15_45" (local __v_15_45:int on base(__v_15_45,-1)) + - "__v_15_46" (local __v_15_46:int on base(__v_15_46,-1)) + - "__v_15_47" (local __v_15_47:int on base(__v_15_47,-1)) + - "__v_15_48" (local __v_15_48:int on base(__v_15_48,-1)) + - "__v_15_49" (local __v_15_49:int on base(__v_15_49,-1)) + - "__v_15_50" (local __v_15_50:int on base(__v_15_50,-1)) + - "__v_15_51" (local __v_15_51:int on base(__v_15_51,-1)) + - "__v_15_52" (local __v_15_52:int on base(__v_15_52,-1)) + - "__v_15_53" (local __v_15_53:int on base(__v_15_53,-1)) + - "__v_15_54" (local __v_15_54:int on base(__v_15_54,-1)) + - "__v_15_55" (local __v_15_55:int on base(__v_15_55,-1)) + - "__v_15_56" (local __v_15_56:int on base(__v_15_56,-1)) + - "__v_15_57" (local __v_15_57:int on base(__v_15_57,-1)) + - "__v_15_58" (local __v_15_58:int on base(__v_15_58,-1)) + - "__v_15_59" (local __v_15_59:int on base(__v_15_59,-1)) + - "__v_15_60" (local __v_15_60:int on base(__v_15_60,-1)) + - "__v_15_61" (local __v_15_61:int on base(__v_15_61,-1)) + - "__v_15_62" (local __v_15_62:int on base(__v_15_62,-1)) + - "__v_15_63" (local __v_15_63:int on base(__v_15_63,-1)) + - "__v_15_64" (local __v_15_64:int on base(__v_15_64,-1)) + - "__v_15_65" (local __v_15_65:int on base(__v_15_65,-1)) + - "__v_15_66" (local __v_15_66:int on base(__v_15_66,-1)) + - "__v_15_67" (local __v_15_67:int on base(__v_15_67,-1)) + - "__v_15_68" (local __v_15_68:int on base(__v_15_68,-1)) + - "__v_15_69" (local __v_15_69:int on base(__v_15_69,-1)) + - "__v_15_70" (local __v_15_70:int on base(__v_15_70,-1)) + - "__v_15_71" (local __v_15_71:int on base(__v_15_71,-1)) + - "__v_15_72" (local __v_15_72:int on base(__v_15_72,-1)) + - "__v_15_73" (local __v_15_73:int on base(__v_15_73,-1)) + - "__v_15_74" (local __v_15_74:int on base(__v_15_74,-1)) + - "__v_15_75" (local __v_15_75:int on base(__v_15_75,-1)) + - "__v_15_76" (local __v_15_76:int on base(__v_15_76,-1)) + - "__v_15_77" (local __v_15_77:int on base(__v_15_77,-1)) + - "__v_15_78" (local __v_15_78:int on base(__v_15_78,-1)) + - "__v_15_79" (local __v_15_79:int on base(__v_15_79,-1)) + - "__v_15_80" (local __v_15_80:int on base(__v_15_80,-1)) + - "__v_15_81" (local __v_15_81:int on base(__v_15_81,-1)) + - "__v_15_82" (local __v_15_82:int on base(__v_15_82,-1)) + - "__v_15_83" (local __v_15_83:int on base(__v_15_83,-1)) + - "__v_15_84" (local __v_15_84:int on base(__v_15_84,-1)) + - "__v_15_85" (local __v_15_85:int on base(__v_15_85,-1)) + - "__v_15_86" (local __v_15_86:int on base(__v_15_86,-1)) + - "__v_15_87" (local __v_15_87:int on base(__v_15_87,-1)) + - "__v_15_88" (local __v_15_88:int on base(__v_15_88,-1)) + - "__v_15_89" (local __v_15_89:int on base(__v_15_89,-1)) + - "__v_15_90" (local __v_15_90:int on base(__v_15_90,-1)) + - "__v_15_91" (local __v_15_91:int on base(__v_15_91,-1)) + - "__v_15_92" (local __v_15_92:int on base(__v_15_92,-1)) + - "__v_15_93" (local __v_15_93:int on base(__v_15_93,-1)) + - "__v_15_94" (local __v_15_94:int on base(__v_15_94,-1)) + - "__v_15_95" (local __v_15_95:int on base(__v_15_95,-1)) + - "__v_15_96" (local __v_15_96:int on base(__v_15_96,-1)) + - "__v_15_97" (local __v_15_97:int on base(__v_15_97,-1)) + - "__v_15_98" (local __v_15_98:int on base(__v_15_98,-1)) + - "__v_15_99" (local __v_15_99:int on base(__v_15_99,-1)) + - "__v_16_1" (local __v_16_1:bool on base(__v_16_1,-1)) + - "__v_16_10" (local __v_16_10:bool on base(__v_16_10,-1)) + - "__v_16_100" (local __v_16_100:bool on base(__v_16_100,-1)) + - "__v_16_11" (local __v_16_11:bool on base(__v_16_11,-1)) + - "__v_16_12" (local __v_16_12:bool on base(__v_16_12,-1)) + - "__v_16_13" (local __v_16_13:bool on base(__v_16_13,-1)) + - "__v_16_14" (local __v_16_14:bool on base(__v_16_14,-1)) + - "__v_16_15" (local __v_16_15:bool on base(__v_16_15,-1)) + - "__v_16_16" (local __v_16_16:bool on base(__v_16_16,-1)) + - "__v_16_17" (local __v_16_17:bool on base(__v_16_17,-1)) + - "__v_16_18" (local __v_16_18:bool on base(__v_16_18,-1)) + - "__v_16_19" (local __v_16_19:bool on base(__v_16_19,-1)) + - "__v_16_2" (local __v_16_2:bool on base(__v_16_2,-1)) + - "__v_16_20" (local __v_16_20:bool on base(__v_16_20,-1)) + - "__v_16_21" (local __v_16_21:bool on base(__v_16_21,-1)) + - "__v_16_22" (local __v_16_22:bool on base(__v_16_22,-1)) + - "__v_16_23" (local __v_16_23:bool on base(__v_16_23,-1)) + - "__v_16_24" (local __v_16_24:bool on base(__v_16_24,-1)) + - "__v_16_25" (local __v_16_25:bool on base(__v_16_25,-1)) + - "__v_16_26" (local __v_16_26:bool on base(__v_16_26,-1)) + - "__v_16_27" (local __v_16_27:bool on base(__v_16_27,-1)) + - "__v_16_28" (local __v_16_28:bool on base(__v_16_28,-1)) + - "__v_16_29" (local __v_16_29:bool on base(__v_16_29,-1)) + - "__v_16_3" (local __v_16_3:bool on base(__v_16_3,-1)) + - "__v_16_30" (local __v_16_30:bool on base(__v_16_30,-1)) + - "__v_16_31" (local __v_16_31:bool on base(__v_16_31,-1)) + - "__v_16_32" (local __v_16_32:bool on base(__v_16_32,-1)) + - "__v_16_33" (local __v_16_33:bool on base(__v_16_33,-1)) + - "__v_16_34" (local __v_16_34:bool on base(__v_16_34,-1)) + - "__v_16_35" (local __v_16_35:bool on base(__v_16_35,-1)) + - "__v_16_36" (local __v_16_36:bool on base(__v_16_36,-1)) + - "__v_16_37" (local __v_16_37:bool on base(__v_16_37,-1)) + - "__v_16_38" (local __v_16_38:bool on base(__v_16_38,-1)) + - "__v_16_39" (local __v_16_39:bool on base(__v_16_39,-1)) + - "__v_16_4" (local __v_16_4:bool on base(__v_16_4,-1)) + - "__v_16_40" (local __v_16_40:bool on base(__v_16_40,-1)) + - "__v_16_41" (local __v_16_41:bool on base(__v_16_41,-1)) + - "__v_16_42" (local __v_16_42:bool on base(__v_16_42,-1)) + - "__v_16_43" (local __v_16_43:bool on base(__v_16_43,-1)) + - "__v_16_44" (local __v_16_44:bool on base(__v_16_44,-1)) + - "__v_16_45" (local __v_16_45:bool on base(__v_16_45,-1)) + - "__v_16_46" (local __v_16_46:bool on base(__v_16_46,-1)) + - "__v_16_47" (local __v_16_47:bool on base(__v_16_47,-1)) + - "__v_16_48" (local __v_16_48:bool on base(__v_16_48,-1)) + - "__v_16_49" (local __v_16_49:bool on base(__v_16_49,-1)) + - "__v_16_5" (local __v_16_5:bool on base(__v_16_5,-1)) + - "__v_16_50" (local __v_16_50:bool on base(__v_16_50,-1)) + - "__v_16_51" (local __v_16_51:bool on base(__v_16_51,-1)) + - "__v_16_52" (local __v_16_52:bool on base(__v_16_52,-1)) + - "__v_16_53" (local __v_16_53:bool on base(__v_16_53,-1)) + - "__v_16_54" (local __v_16_54:bool on base(__v_16_54,-1)) + - "__v_16_55" (local __v_16_55:bool on base(__v_16_55,-1)) + - "__v_16_56" (local __v_16_56:bool on base(__v_16_56,-1)) + - "__v_16_57" (local __v_16_57:bool on base(__v_16_57,-1)) + - "__v_16_58" (local __v_16_58:bool on base(__v_16_58,-1)) + - "__v_16_59" (local __v_16_59:bool on base(__v_16_59,-1)) + - "__v_16_6" (local __v_16_6:bool on base(__v_16_6,-1)) + - "__v_16_60" (local __v_16_60:bool on base(__v_16_60,-1)) + - "__v_16_61" (local __v_16_61:bool on base(__v_16_61,-1)) + - "__v_16_62" (local __v_16_62:bool on base(__v_16_62,-1)) + - "__v_16_63" (local __v_16_63:bool on base(__v_16_63,-1)) + - "__v_16_64" (local __v_16_64:bool on base(__v_16_64,-1)) + - "__v_16_65" (local __v_16_65:bool on base(__v_16_65,-1)) + - "__v_16_66" (local __v_16_66:bool on base(__v_16_66,-1)) + - "__v_16_67" (local __v_16_67:bool on base(__v_16_67,-1)) + - "__v_16_68" (local __v_16_68:bool on base(__v_16_68,-1)) + - "__v_16_69" (local __v_16_69:bool on base(__v_16_69,-1)) + - "__v_16_7" (local __v_16_7:bool on base(__v_16_7,-1)) + - "__v_16_70" (local __v_16_70:bool on base(__v_16_70,-1)) + - "__v_16_71" (local __v_16_71:bool on base(__v_16_71,-1)) + - "__v_16_72" (local __v_16_72:bool on base(__v_16_72,-1)) + - "__v_16_73" (local __v_16_73:bool on base(__v_16_73,-1)) + - "__v_16_74" (local __v_16_74:bool on base(__v_16_74,-1)) + - "__v_16_75" (local __v_16_75:bool on base(__v_16_75,-1)) + - "__v_16_76" (local __v_16_76:bool on base(__v_16_76,-1)) + - "__v_16_77" (local __v_16_77:bool on base(__v_16_77,-1)) + - "__v_16_78" (local __v_16_78:bool on base(__v_16_78,-1)) + - "__v_16_79" (local __v_16_79:bool on base(__v_16_79,-1)) + - "__v_16_8" (local __v_16_8:bool on base(__v_16_8,-1)) + - "__v_16_80" (local __v_16_80:bool on base(__v_16_80,-1)) + - "__v_16_81" (local __v_16_81:bool on base(__v_16_81,-1)) + - "__v_16_82" (local __v_16_82:bool on base(__v_16_82,-1)) + - "__v_16_83" (local __v_16_83:bool on base(__v_16_83,-1)) + - "__v_16_84" (local __v_16_84:bool on base(__v_16_84,-1)) + - "__v_16_85" (local __v_16_85:bool on base(__v_16_85,-1)) + - "__v_16_86" (local __v_16_86:bool on base(__v_16_86,-1)) + - "__v_16_87" (local __v_16_87:bool on base(__v_16_87,-1)) + - "__v_16_88" (local __v_16_88:bool on base(__v_16_88,-1)) + - "__v_16_89" (local __v_16_89:bool on base(__v_16_89,-1)) + - "__v_16_9" (local __v_16_9:bool on base(__v_16_9,-1)) + - "__v_16_90" (local __v_16_90:bool on base(__v_16_90,-1)) + - "__v_16_91" (local __v_16_91:bool on base(__v_16_91,-1)) + - "__v_16_92" (local __v_16_92:bool on base(__v_16_92,-1)) + - "__v_16_93" (local __v_16_93:bool on base(__v_16_93,-1)) + - "__v_16_94" (local __v_16_94:bool on base(__v_16_94,-1)) + - "__v_16_95" (local __v_16_95:bool on base(__v_16_95,-1)) + - "__v_16_96" (local __v_16_96:bool on base(__v_16_96,-1)) + - "__v_16_97" (local __v_16_97:bool on base(__v_16_97,-1)) + - "__v_16_98" (local __v_16_98:bool on base(__v_16_98,-1)) + - "__v_16_99" (local __v_16_99:bool on base(__v_16_99,-1)) + - "__v_17_1" (local __v_17_1:int on base(__v_17_1,-1)) + - "__v_17_10" (local __v_17_10:int on base(__v_17_10,-1)) + - "__v_17_100" (local __v_17_100:int on base(__v_17_100,-1)) + - "__v_17_11" (local __v_17_11:int on base(__v_17_11,-1)) + - "__v_17_12" (local __v_17_12:int on base(__v_17_12,-1)) + - "__v_17_13" (local __v_17_13:int on base(__v_17_13,-1)) + - "__v_17_14" (local __v_17_14:int on base(__v_17_14,-1)) + - "__v_17_15" (local __v_17_15:int on base(__v_17_15,-1)) + - "__v_17_16" (local __v_17_16:int on base(__v_17_16,-1)) + - "__v_17_17" (local __v_17_17:int on base(__v_17_17,-1)) + - "__v_17_18" (local __v_17_18:int on base(__v_17_18,-1)) + - "__v_17_19" (local __v_17_19:int on base(__v_17_19,-1)) + - "__v_17_2" (local __v_17_2:int on base(__v_17_2,-1)) + - "__v_17_20" (local __v_17_20:int on base(__v_17_20,-1)) + - "__v_17_21" (local __v_17_21:int on base(__v_17_21,-1)) + - "__v_17_22" (local __v_17_22:int on base(__v_17_22,-1)) + - "__v_17_23" (local __v_17_23:int on base(__v_17_23,-1)) + - "__v_17_24" (local __v_17_24:int on base(__v_17_24,-1)) + - "__v_17_25" (local __v_17_25:int on base(__v_17_25,-1)) + - "__v_17_26" (local __v_17_26:int on base(__v_17_26,-1)) + - "__v_17_27" (local __v_17_27:int on base(__v_17_27,-1)) + - "__v_17_28" (local __v_17_28:int on base(__v_17_28,-1)) + - "__v_17_29" (local __v_17_29:int on base(__v_17_29,-1)) + - "__v_17_3" (local __v_17_3:int on base(__v_17_3,-1)) + - "__v_17_30" (local __v_17_30:int on base(__v_17_30,-1)) + - "__v_17_31" (local __v_17_31:int on base(__v_17_31,-1)) + - "__v_17_32" (local __v_17_32:int on base(__v_17_32,-1)) + - "__v_17_33" (local __v_17_33:int on base(__v_17_33,-1)) + - "__v_17_34" (local __v_17_34:int on base(__v_17_34,-1)) + - "__v_17_35" (local __v_17_35:int on base(__v_17_35,-1)) + - "__v_17_36" (local __v_17_36:int on base(__v_17_36,-1)) + - "__v_17_37" (local __v_17_37:int on base(__v_17_37,-1)) + - "__v_17_38" (local __v_17_38:int on base(__v_17_38,-1)) + - "__v_17_39" (local __v_17_39:int on base(__v_17_39,-1)) + - "__v_17_4" (local __v_17_4:int on base(__v_17_4,-1)) + - "__v_17_40" (local __v_17_40:int on base(__v_17_40,-1)) + - "__v_17_41" (local __v_17_41:int on base(__v_17_41,-1)) + - "__v_17_42" (local __v_17_42:int on base(__v_17_42,-1)) + - "__v_17_43" (local __v_17_43:int on base(__v_17_43,-1)) + - "__v_17_44" (local __v_17_44:int on base(__v_17_44,-1)) + - "__v_17_45" (local __v_17_45:int on base(__v_17_45,-1)) + - "__v_17_46" (local __v_17_46:int on base(__v_17_46,-1)) + - "__v_17_47" (local __v_17_47:int on base(__v_17_47,-1)) + - "__v_17_48" (local __v_17_48:int on base(__v_17_48,-1)) + - "__v_17_49" (local __v_17_49:int on base(__v_17_49,-1)) + - "__v_17_5" (local __v_17_5:int on base(__v_17_5,-1)) + - "__v_17_50" (local __v_17_50:int on base(__v_17_50,-1)) + - "__v_17_51" (local __v_17_51:int on base(__v_17_51,-1)) + - "__v_17_52" (local __v_17_52:int on base(__v_17_52,-1)) + - "__v_17_53" (local __v_17_53:int on base(__v_17_53,-1)) + - "__v_17_54" (local __v_17_54:int on base(__v_17_54,-1)) + - "__v_17_55" (local __v_17_55:int on base(__v_17_55,-1)) + - "__v_17_56" (local __v_17_56:int on base(__v_17_56,-1)) + - "__v_17_57" (local __v_17_57:int on base(__v_17_57,-1)) + - "__v_17_58" (local __v_17_58:int on base(__v_17_58,-1)) + - "__v_17_59" (local __v_17_59:int on base(__v_17_59,-1)) + - "__v_17_6" (local __v_17_6:int on base(__v_17_6,-1)) + - "__v_17_60" (local __v_17_60:int on base(__v_17_60,-1)) + - "__v_17_61" (local __v_17_61:int on base(__v_17_61,-1)) + - "__v_17_62" (local __v_17_62:int on base(__v_17_62,-1)) + - "__v_17_63" (local __v_17_63:int on base(__v_17_63,-1)) + - "__v_17_64" (local __v_17_64:int on base(__v_17_64,-1)) + - "__v_17_65" (local __v_17_65:int on base(__v_17_65,-1)) + - "__v_17_66" (local __v_17_66:int on base(__v_17_66,-1)) + - "__v_17_67" (local __v_17_67:int on base(__v_17_67,-1)) + - "__v_17_68" (local __v_17_68:int on base(__v_17_68,-1)) + - "__v_17_69" (local __v_17_69:int on base(__v_17_69,-1)) + - "__v_17_7" (local __v_17_7:int on base(__v_17_7,-1)) + - "__v_17_70" (local __v_17_70:int on base(__v_17_70,-1)) + - "__v_17_71" (local __v_17_71:int on base(__v_17_71,-1)) + - "__v_17_72" (local __v_17_72:int on base(__v_17_72,-1)) + - "__v_17_73" (local __v_17_73:int on base(__v_17_73,-1)) + - "__v_17_74" (local __v_17_74:int on base(__v_17_74,-1)) + - "__v_17_75" (local __v_17_75:int on base(__v_17_75,-1)) + - "__v_17_76" (local __v_17_76:int on base(__v_17_76,-1)) + - "__v_17_77" (local __v_17_77:int on base(__v_17_77,-1)) + - "__v_17_78" (local __v_17_78:int on base(__v_17_78,-1)) + - "__v_17_79" (local __v_17_79:int on base(__v_17_79,-1)) + - "__v_17_8" (local __v_17_8:int on base(__v_17_8,-1)) + - "__v_17_80" (local __v_17_80:int on base(__v_17_80,-1)) + - "__v_17_81" (local __v_17_81:int on base(__v_17_81,-1)) + - "__v_17_82" (local __v_17_82:int on base(__v_17_82,-1)) + - "__v_17_83" (local __v_17_83:int on base(__v_17_83,-1)) + - "__v_17_84" (local __v_17_84:int on base(__v_17_84,-1)) + - "__v_17_85" (local __v_17_85:int on base(__v_17_85,-1)) + - "__v_17_86" (local __v_17_86:int on base(__v_17_86,-1)) + - "__v_17_87" (local __v_17_87:int on base(__v_17_87,-1)) + - "__v_17_88" (local __v_17_88:int on base(__v_17_88,-1)) + - "__v_17_89" (local __v_17_89:int on base(__v_17_89,-1)) + - "__v_17_9" (local __v_17_9:int on base(__v_17_9,-1)) + - "__v_17_90" (local __v_17_90:int on base(__v_17_90,-1)) + - "__v_17_91" (local __v_17_91:int on base(__v_17_91,-1)) + - "__v_17_92" (local __v_17_92:int on base(__v_17_92,-1)) + - "__v_17_93" (local __v_17_93:int on base(__v_17_93,-1)) + - "__v_17_94" (local __v_17_94:int on base(__v_17_94,-1)) + - "__v_17_95" (local __v_17_95:int on base(__v_17_95,-1)) + - "__v_17_96" (local __v_17_96:int on base(__v_17_96,-1)) + - "__v_17_97" (local __v_17_97:int on base(__v_17_97,-1)) + - "__v_17_98" (local __v_17_98:int on base(__v_17_98,-1)) + - "__v_17_99" (local __v_17_99:int on base(__v_17_99,-1)) + - "__v_18_1" (local __v_18_1:bool on base(__v_18_1,-1)) + - "__v_18_10" (local __v_18_10:bool on base(__v_18_10,-1)) + - "__v_18_100" (local __v_18_100:bool on base(__v_18_100,-1)) + - "__v_18_11" (local __v_18_11:bool on base(__v_18_11,-1)) + - "__v_18_12" (local __v_18_12:bool on base(__v_18_12,-1)) + - "__v_18_13" (local __v_18_13:bool on base(__v_18_13,-1)) + - "__v_18_14" (local __v_18_14:bool on base(__v_18_14,-1)) + - "__v_18_15" (local __v_18_15:bool on base(__v_18_15,-1)) + - "__v_18_16" (local __v_18_16:bool on base(__v_18_16,-1)) + - "__v_18_17" (local __v_18_17:bool on base(__v_18_17,-1)) + - "__v_18_18" (local __v_18_18:bool on base(__v_18_18,-1)) + - "__v_18_19" (local __v_18_19:bool on base(__v_18_19,-1)) + - "__v_18_2" (local __v_18_2:bool on base(__v_18_2,-1)) + - "__v_18_20" (local __v_18_20:bool on base(__v_18_20,-1)) + - "__v_18_21" (local __v_18_21:bool on base(__v_18_21,-1)) + - "__v_18_22" (local __v_18_22:bool on base(__v_18_22,-1)) + - "__v_18_23" (local __v_18_23:bool on base(__v_18_23,-1)) + - "__v_18_24" (local __v_18_24:bool on base(__v_18_24,-1)) + - "__v_18_25" (local __v_18_25:bool on base(__v_18_25,-1)) + - "__v_18_26" (local __v_18_26:bool on base(__v_18_26,-1)) + - "__v_18_27" (local __v_18_27:bool on base(__v_18_27,-1)) + - "__v_18_28" (local __v_18_28:bool on base(__v_18_28,-1)) + - "__v_18_29" (local __v_18_29:bool on base(__v_18_29,-1)) + - "__v_18_3" (local __v_18_3:bool on base(__v_18_3,-1)) + - "__v_18_30" (local __v_18_30:bool on base(__v_18_30,-1)) + - "__v_18_31" (local __v_18_31:bool on base(__v_18_31,-1)) + - "__v_18_32" (local __v_18_32:bool on base(__v_18_32,-1)) + - "__v_18_33" (local __v_18_33:bool on base(__v_18_33,-1)) + - "__v_18_34" (local __v_18_34:bool on base(__v_18_34,-1)) + - "__v_18_35" (local __v_18_35:bool on base(__v_18_35,-1)) + - "__v_18_36" (local __v_18_36:bool on base(__v_18_36,-1)) + - "__v_18_37" (local __v_18_37:bool on base(__v_18_37,-1)) + - "__v_18_38" (local __v_18_38:bool on base(__v_18_38,-1)) + - "__v_18_39" (local __v_18_39:bool on base(__v_18_39,-1)) + - "__v_18_4" (local __v_18_4:bool on base(__v_18_4,-1)) + - "__v_18_40" (local __v_18_40:bool on base(__v_18_40,-1)) + - "__v_18_41" (local __v_18_41:bool on base(__v_18_41,-1)) + - "__v_18_42" (local __v_18_42:bool on base(__v_18_42,-1)) + - "__v_18_43" (local __v_18_43:bool on base(__v_18_43,-1)) + - "__v_18_44" (local __v_18_44:bool on base(__v_18_44,-1)) + - "__v_18_45" (local __v_18_45:bool on base(__v_18_45,-1)) + - "__v_18_46" (local __v_18_46:bool on base(__v_18_46,-1)) + - "__v_18_47" (local __v_18_47:bool on base(__v_18_47,-1)) + - "__v_18_48" (local __v_18_48:bool on base(__v_18_48,-1)) + - "__v_18_49" (local __v_18_49:bool on base(__v_18_49,-1)) + - "__v_18_5" (local __v_18_5:bool on base(__v_18_5,-1)) + - "__v_18_50" (local __v_18_50:bool on base(__v_18_50,-1)) + - "__v_18_51" (local __v_18_51:bool on base(__v_18_51,-1)) + - "__v_18_52" (local __v_18_52:bool on base(__v_18_52,-1)) + - "__v_18_53" (local __v_18_53:bool on base(__v_18_53,-1)) + - "__v_18_54" (local __v_18_54:bool on base(__v_18_54,-1)) + - "__v_18_55" (local __v_18_55:bool on base(__v_18_55,-1)) + - "__v_18_56" (local __v_18_56:bool on base(__v_18_56,-1)) + - "__v_18_57" (local __v_18_57:bool on base(__v_18_57,-1)) + - "__v_18_58" (local __v_18_58:bool on base(__v_18_58,-1)) + - "__v_18_59" (local __v_18_59:bool on base(__v_18_59,-1)) + - "__v_18_6" (local __v_18_6:bool on base(__v_18_6,-1)) + - "__v_18_60" (local __v_18_60:bool on base(__v_18_60,-1)) + - "__v_18_61" (local __v_18_61:bool on base(__v_18_61,-1)) + - "__v_18_62" (local __v_18_62:bool on base(__v_18_62,-1)) + - "__v_18_63" (local __v_18_63:bool on base(__v_18_63,-1)) + - "__v_18_64" (local __v_18_64:bool on base(__v_18_64,-1)) + - "__v_18_65" (local __v_18_65:bool on base(__v_18_65,-1)) + - "__v_18_66" (local __v_18_66:bool on base(__v_18_66,-1)) + - "__v_18_67" (local __v_18_67:bool on base(__v_18_67,-1)) + - "__v_18_68" (local __v_18_68:bool on base(__v_18_68,-1)) + - "__v_18_69" (local __v_18_69:bool on base(__v_18_69,-1)) + - "__v_18_7" (local __v_18_7:bool on base(__v_18_7,-1)) + - "__v_18_70" (local __v_18_70:bool on base(__v_18_70,-1)) + - "__v_18_71" (local __v_18_71:bool on base(__v_18_71,-1)) + - "__v_18_72" (local __v_18_72:bool on base(__v_18_72,-1)) + - "__v_18_73" (local __v_18_73:bool on base(__v_18_73,-1)) + - "__v_18_74" (local __v_18_74:bool on base(__v_18_74,-1)) + - "__v_18_75" (local __v_18_75:bool on base(__v_18_75,-1)) + - "__v_18_76" (local __v_18_76:bool on base(__v_18_76,-1)) + - "__v_18_77" (local __v_18_77:bool on base(__v_18_77,-1)) + - "__v_18_78" (local __v_18_78:bool on base(__v_18_78,-1)) + - "__v_18_79" (local __v_18_79:bool on base(__v_18_79,-1)) + - "__v_18_8" (local __v_18_8:bool on base(__v_18_8,-1)) + - "__v_18_80" (local __v_18_80:bool on base(__v_18_80,-1)) + - "__v_18_81" (local __v_18_81:bool on base(__v_18_81,-1)) + - "__v_18_82" (local __v_18_82:bool on base(__v_18_82,-1)) + - "__v_18_83" (local __v_18_83:bool on base(__v_18_83,-1)) + - "__v_18_84" (local __v_18_84:bool on base(__v_18_84,-1)) + - "__v_18_85" (local __v_18_85:bool on base(__v_18_85,-1)) + - "__v_18_86" (local __v_18_86:bool on base(__v_18_86,-1)) + - "__v_18_87" (local __v_18_87:bool on base(__v_18_87,-1)) + - "__v_18_88" (local __v_18_88:bool on base(__v_18_88,-1)) + - "__v_18_89" (local __v_18_89:bool on base(__v_18_89,-1)) + - "__v_18_9" (local __v_18_9:bool on base(__v_18_9,-1)) + - "__v_18_90" (local __v_18_90:bool on base(__v_18_90,-1)) + - "__v_18_91" (local __v_18_91:bool on base(__v_18_91,-1)) + - "__v_18_92" (local __v_18_92:bool on base(__v_18_92,-1)) + - "__v_18_93" (local __v_18_93:bool on base(__v_18_93,-1)) + - "__v_18_94" (local __v_18_94:bool on base(__v_18_94,-1)) + - "__v_18_95" (local __v_18_95:bool on base(__v_18_95,-1)) + - "__v_18_96" (local __v_18_96:bool on base(__v_18_96,-1)) + - "__v_18_97" (local __v_18_97:bool on base(__v_18_97,-1)) + - "__v_18_98" (local __v_18_98:bool on base(__v_18_98,-1)) + - "__v_18_99" (local __v_18_99:bool on base(__v_18_99,-1)) + - "__v_19_1" (local __v_19_1:int on base(__v_19_1,-1)) + - "__v_19_10" (local __v_19_10:int on base(__v_19_10,-1)) + - "__v_19_100" (local __v_19_100:int on base(__v_19_100,-1)) + - "__v_19_11" (local __v_19_11:int on base(__v_19_11,-1)) + - "__v_19_12" (local __v_19_12:int on base(__v_19_12,-1)) + - "__v_19_13" (local __v_19_13:int on base(__v_19_13,-1)) + - "__v_19_14" (local __v_19_14:int on base(__v_19_14,-1)) + - "__v_19_15" (local __v_19_15:int on base(__v_19_15,-1)) + - "__v_19_16" (local __v_19_16:int on base(__v_19_16,-1)) + - "__v_19_17" (local __v_19_17:int on base(__v_19_17,-1)) + - "__v_19_18" (local __v_19_18:int on base(__v_19_18,-1)) + - "__v_19_19" (local __v_19_19:int on base(__v_19_19,-1)) + - "__v_19_2" (local __v_19_2:int on base(__v_19_2,-1)) + - "__v_19_20" (local __v_19_20:int on base(__v_19_20,-1)) + - "__v_19_21" (local __v_19_21:int on base(__v_19_21,-1)) + - "__v_19_22" (local __v_19_22:int on base(__v_19_22,-1)) + - "__v_19_23" (local __v_19_23:int on base(__v_19_23,-1)) + - "__v_19_24" (local __v_19_24:int on base(__v_19_24,-1)) + - "__v_19_25" (local __v_19_25:int on base(__v_19_25,-1)) + - "__v_19_26" (local __v_19_26:int on base(__v_19_26,-1)) + - "__v_19_27" (local __v_19_27:int on base(__v_19_27,-1)) + - "__v_19_28" (local __v_19_28:int on base(__v_19_28,-1)) + - "__v_19_29" (local __v_19_29:int on base(__v_19_29,-1)) + - "__v_19_3" (local __v_19_3:int on base(__v_19_3,-1)) + - "__v_19_30" (local __v_19_30:int on base(__v_19_30,-1)) + - "__v_19_31" (local __v_19_31:int on base(__v_19_31,-1)) + - "__v_19_32" (local __v_19_32:int on base(__v_19_32,-1)) + - "__v_19_33" (local __v_19_33:int on base(__v_19_33,-1)) + - "__v_19_34" (local __v_19_34:int on base(__v_19_34,-1)) + - "__v_19_35" (local __v_19_35:int on base(__v_19_35,-1)) + - "__v_19_36" (local __v_19_36:int on base(__v_19_36,-1)) + - "__v_19_37" (local __v_19_37:int on base(__v_19_37,-1)) + - "__v_19_38" (local __v_19_38:int on base(__v_19_38,-1)) + - "__v_19_39" (local __v_19_39:int on base(__v_19_39,-1)) + - "__v_19_4" (local __v_19_4:int on base(__v_19_4,-1)) + - "__v_19_40" (local __v_19_40:int on base(__v_19_40,-1)) + - "__v_19_41" (local __v_19_41:int on base(__v_19_41,-1)) + - "__v_19_42" (local __v_19_42:int on base(__v_19_42,-1)) + - "__v_19_43" (local __v_19_43:int on base(__v_19_43,-1)) + - "__v_19_44" (local __v_19_44:int on base(__v_19_44,-1)) + - "__v_19_45" (local __v_19_45:int on base(__v_19_45,-1)) + - "__v_19_46" (local __v_19_46:int on base(__v_19_46,-1)) + - "__v_19_47" (local __v_19_47:int on base(__v_19_47,-1)) + - "__v_19_48" (local __v_19_48:int on base(__v_19_48,-1)) + - "__v_19_49" (local __v_19_49:int on base(__v_19_49,-1)) + - "__v_19_5" (local __v_19_5:int on base(__v_19_5,-1)) + - "__v_19_50" (local __v_19_50:int on base(__v_19_50,-1)) + - "__v_19_51" (local __v_19_51:int on base(__v_19_51,-1)) + - "__v_19_52" (local __v_19_52:int on base(__v_19_52,-1)) + - "__v_19_53" (local __v_19_53:int on base(__v_19_53,-1)) + - "__v_19_54" (local __v_19_54:int on base(__v_19_54,-1)) + - "__v_19_55" (local __v_19_55:int on base(__v_19_55,-1)) + - "__v_19_56" (local __v_19_56:int on base(__v_19_56,-1)) + - "__v_19_57" (local __v_19_57:int on base(__v_19_57,-1)) + - "__v_19_58" (local __v_19_58:int on base(__v_19_58,-1)) + - "__v_19_59" (local __v_19_59:int on base(__v_19_59,-1)) + - "__v_19_6" (local __v_19_6:int on base(__v_19_6,-1)) + - "__v_19_60" (local __v_19_60:int on base(__v_19_60,-1)) + - "__v_19_61" (local __v_19_61:int on base(__v_19_61,-1)) + - "__v_19_62" (local __v_19_62:int on base(__v_19_62,-1)) + - "__v_19_63" (local __v_19_63:int on base(__v_19_63,-1)) + - "__v_19_64" (local __v_19_64:int on base(__v_19_64,-1)) + - "__v_19_65" (local __v_19_65:int on base(__v_19_65,-1)) + - "__v_19_66" (local __v_19_66:int on base(__v_19_66,-1)) + - "__v_19_67" (local __v_19_67:int on base(__v_19_67,-1)) + - "__v_19_68" (local __v_19_68:int on base(__v_19_68,-1)) + - "__v_19_69" (local __v_19_69:int on base(__v_19_69,-1)) + - "__v_19_7" (local __v_19_7:int on base(__v_19_7,-1)) + - "__v_19_70" (local __v_19_70:int on base(__v_19_70,-1)) + - "__v_19_71" (local __v_19_71:int on base(__v_19_71,-1)) + - "__v_19_72" (local __v_19_72:int on base(__v_19_72,-1)) + - "__v_19_73" (local __v_19_73:int on base(__v_19_73,-1)) + - "__v_19_74" (local __v_19_74:int on base(__v_19_74,-1)) + - "__v_19_75" (local __v_19_75:int on base(__v_19_75,-1)) + - "__v_19_76" (local __v_19_76:int on base(__v_19_76,-1)) + - "__v_19_77" (local __v_19_77:int on base(__v_19_77,-1)) + - "__v_19_78" (local __v_19_78:int on base(__v_19_78,-1)) + - "__v_19_79" (local __v_19_79:int on base(__v_19_79,-1)) + - "__v_19_8" (local __v_19_8:int on base(__v_19_8,-1)) + - "__v_19_80" (local __v_19_80:int on base(__v_19_80,-1)) + - "__v_19_81" (local __v_19_81:int on base(__v_19_81,-1)) + - "__v_19_82" (local __v_19_82:int on base(__v_19_82,-1)) + - "__v_19_83" (local __v_19_83:int on base(__v_19_83,-1)) + - "__v_19_84" (local __v_19_84:int on base(__v_19_84,-1)) + - "__v_19_85" (local __v_19_85:int on base(__v_19_85,-1)) + - "__v_19_86" (local __v_19_86:int on base(__v_19_86,-1)) + - "__v_19_87" (local __v_19_87:int on base(__v_19_87,-1)) + - "__v_19_88" (local __v_19_88:int on base(__v_19_88,-1)) + - "__v_19_89" (local __v_19_89:int on base(__v_19_89,-1)) + - "__v_19_9" (local __v_19_9:int on base(__v_19_9,-1)) + - "__v_19_90" (local __v_19_90:int on base(__v_19_90,-1)) + - "__v_19_91" (local __v_19_91:int on base(__v_19_91,-1)) + - "__v_19_92" (local __v_19_92:int on base(__v_19_92,-1)) + - "__v_19_93" (local __v_19_93:int on base(__v_19_93,-1)) + - "__v_19_94" (local __v_19_94:int on base(__v_19_94,-1)) + - "__v_19_95" (local __v_19_95:int on base(__v_19_95,-1)) + - "__v_19_96" (local __v_19_96:int on base(__v_19_96,-1)) + - "__v_19_97" (local __v_19_97:int on base(__v_19_97,-1)) + - "__v_19_98" (local __v_19_98:int on base(__v_19_98,-1)) + - "__v_19_99" (local __v_19_99:int on base(__v_19_99,-1)) + - "__v_1_100" (local __v_1_100:int on base(__v_1_100,-1)) + - "__v_1_101" (local __v_1_101:int on base(__v_1_101,-1)) + - "__v_1_102" (local __v_1_102:int on base(__v_1_102,-1)) + - "__v_1_103" (local __v_1_103:int on base(__v_1_103,-1)) + - "__v_1_104" (local __v_1_104:int on base(__v_1_104,-1)) + - "__v_1_105" (local __v_1_105:int on base(__v_1_105,-1)) + - "__v_1_106" (local __v_1_106:int on base(__v_1_106,-1)) + - "__v_1_107" (local __v_1_107:int on base(__v_1_107,-1)) + - "__v_1_108" (local __v_1_108:int on base(__v_1_108,-1)) + - "__v_1_109" (local __v_1_109:int on base(__v_1_109,-1)) + - "__v_1_11" (local __v_1_11:int on base(__v_1_11,-1)) + - "__v_1_110" (local __v_1_110:int on base(__v_1_110,-1)) + - "__v_1_111" (local __v_1_111:int on base(__v_1_111,-1)) + - "__v_1_112" (local __v_1_112:int on base(__v_1_112,-1)) + - "__v_1_113" (local __v_1_113:int on base(__v_1_113,-1)) + - "__v_1_114" (local __v_1_114:int on base(__v_1_114,-1)) + - "__v_1_115" (local __v_1_115:int on base(__v_1_115,-1)) + - "__v_1_116" (local __v_1_116:int on base(__v_1_116,-1)) + - "__v_1_117" (local __v_1_117:int on base(__v_1_117,-1)) + - "__v_1_118" (local __v_1_118:int on base(__v_1_118,-1)) + - "__v_1_119" (local __v_1_119:int on base(__v_1_119,-1)) + - "__v_1_12" (local __v_1_12:int on base(__v_1_12,-1)) + - "__v_1_120" (local __v_1_120:int on base(__v_1_120,-1)) + - "__v_1_121" (local __v_1_121:int on base(__v_1_121,-1)) + - "__v_1_122" (local __v_1_122:int on base(__v_1_122,-1)) + - "__v_1_123" (local __v_1_123:int on base(__v_1_123,-1)) + - "__v_1_124" (local __v_1_124:int on base(__v_1_124,-1)) + - "__v_1_125" (local __v_1_125:int on base(__v_1_125,-1)) + - "__v_1_126" (local __v_1_126:int on base(__v_1_126,-1)) + - "__v_1_127" (local __v_1_127:int on base(__v_1_127,-1)) + - "__v_1_128" (local __v_1_128:int on base(__v_1_128,-1)) + - "__v_1_129" (local __v_1_129:int on base(__v_1_129,-1)) + - "__v_1_13" (local __v_1_13:int on base(__v_1_13,-1)) + - "__v_1_130" (local __v_1_130:int on base(__v_1_130,-1)) + - "__v_1_131" (local __v_1_131:int on base(__v_1_131,-1)) + - "__v_1_132" (local __v_1_132:int on base(__v_1_132,-1)) + - "__v_1_133" (local __v_1_133:int on base(__v_1_133,-1)) + - "__v_1_134" (local __v_1_134:int on base(__v_1_134,-1)) + - "__v_1_135" (local __v_1_135:int on base(__v_1_135,-1)) + - "__v_1_136" (local __v_1_136:int on base(__v_1_136,-1)) + - "__v_1_137" (local __v_1_137:int on base(__v_1_137,-1)) + - "__v_1_138" (local __v_1_138:int on base(__v_1_138,-1)) + - "__v_1_139" (local __v_1_139:int on base(__v_1_139,-1)) + - "__v_1_14" (local __v_1_14:int on base(__v_1_14,-1)) + - "__v_1_140" (local __v_1_140:int on base(__v_1_140,-1)) + - "__v_1_141" (local __v_1_141:int on base(__v_1_141,-1)) + - "__v_1_142" (local __v_1_142:int on base(__v_1_142,-1)) + - "__v_1_143" (local __v_1_143:int on base(__v_1_143,-1)) + - "__v_1_144" (local __v_1_144:int on base(__v_1_144,-1)) + - "__v_1_145" (local __v_1_145:int on base(__v_1_145,-1)) + - "__v_1_146" (local __v_1_146:int on base(__v_1_146,-1)) + - "__v_1_147" (local __v_1_147:int on base(__v_1_147,-1)) + - "__v_1_148" (local __v_1_148:int on base(__v_1_148,-1)) + - "__v_1_149" (local __v_1_149:int on base(__v_1_149,-1)) + - "__v_1_15" (local __v_1_15:int on base(__v_1_15,-1)) + - "__v_1_150" (local __v_1_150:int on base(__v_1_150,-1)) + - "__v_1_151" (local __v_1_151:int on base(__v_1_151,-1)) + - "__v_1_152" (local __v_1_152:int on base(__v_1_152,-1)) + - "__v_1_153" (local __v_1_153:int on base(__v_1_153,-1)) + - "__v_1_154" (local __v_1_154:int on base(__v_1_154,-1)) + - "__v_1_155" (local __v_1_155:int on base(__v_1_155,-1)) + - "__v_1_156" (local __v_1_156:int on base(__v_1_156,-1)) + - "__v_1_157" (local __v_1_157:int on base(__v_1_157,-1)) + - "__v_1_158" (local __v_1_158:int on base(__v_1_158,-1)) + - "__v_1_159" (local __v_1_159:int on base(__v_1_159,-1)) + - "__v_1_16" (local __v_1_16:int on base(__v_1_16,-1)) + - "__v_1_160" (local __v_1_160:int on base(__v_1_160,-1)) + - "__v_1_161" (local __v_1_161:int on base(__v_1_161,-1)) + - "__v_1_162" (local __v_1_162:int on base(__v_1_162,-1)) + - "__v_1_163" (local __v_1_163:int on base(__v_1_163,-1)) + - "__v_1_164" (local __v_1_164:int on base(__v_1_164,-1)) + - "__v_1_165" (local __v_1_165:int on base(__v_1_165,-1)) + - "__v_1_166" (local __v_1_166:int on base(__v_1_166,-1)) + - "__v_1_167" (local __v_1_167:int on base(__v_1_167,-1)) + - "__v_1_168" (local __v_1_168:int on base(__v_1_168,-1)) + - "__v_1_169" (local __v_1_169:int on base(__v_1_169,-1)) + - "__v_1_17" (local __v_1_17:int on base(__v_1_17,-1)) + - "__v_1_170" (local __v_1_170:int on base(__v_1_170,-1)) + - "__v_1_171" (local __v_1_171:int on base(__v_1_171,-1)) + - "__v_1_172" (local __v_1_172:int on base(__v_1_172,-1)) + - "__v_1_173" (local __v_1_173:int on base(__v_1_173,-1)) + - "__v_1_174" (local __v_1_174:int on base(__v_1_174,-1)) + - "__v_1_175" (local __v_1_175:int on base(__v_1_175,-1)) + - "__v_1_176" (local __v_1_176:int on base(__v_1_176,-1)) + - "__v_1_177" (local __v_1_177:int on base(__v_1_177,-1)) + - "__v_1_178" (local __v_1_178:int on base(__v_1_178,-1)) + - "__v_1_179" (local __v_1_179:int on base(__v_1_179,-1)) + - "__v_1_18" (local __v_1_18:int on base(__v_1_18,-1)) + - "__v_1_180" (local __v_1_180:int on base(__v_1_180,-1)) + - "__v_1_181" (local __v_1_181:int on base(__v_1_181,-1)) + - "__v_1_182" (local __v_1_182:int on base(__v_1_182,-1)) + - "__v_1_183" (local __v_1_183:int on base(__v_1_183,-1)) + - "__v_1_184" (local __v_1_184:int on base(__v_1_184,-1)) + - "__v_1_185" (local __v_1_185:int on base(__v_1_185,-1)) + - "__v_1_186" (local __v_1_186:int on base(__v_1_186,-1)) + - "__v_1_187" (local __v_1_187:int on base(__v_1_187,-1)) + - "__v_1_188" (local __v_1_188:int on base(__v_1_188,-1)) + - "__v_1_189" (local __v_1_189:int on base(__v_1_189,-1)) + - "__v_1_19" (local __v_1_19:int on base(__v_1_19,-1)) + - "__v_1_190" (local __v_1_190:int on base(__v_1_190,-1)) + - "__v_1_191" (local __v_1_191:int on base(__v_1_191,-1)) + - "__v_1_192" (local __v_1_192:int on base(__v_1_192,-1)) + - "__v_1_193" (local __v_1_193:int on base(__v_1_193,-1)) + - "__v_1_194" (local __v_1_194:int on base(__v_1_194,-1)) + - "__v_1_195" (local __v_1_195:int on base(__v_1_195,-1)) + - "__v_1_196" (local __v_1_196:int on base(__v_1_196,-1)) + - "__v_1_197" (local __v_1_197:int on base(__v_1_197,-1)) + - "__v_1_198" (local __v_1_198:int on base(__v_1_198,-1)) + - "__v_1_199" (local __v_1_199:int on base(__v_1_199,-1)) + - "__v_1_20" (local __v_1_20:int on base(__v_1_20,-1)) + - "__v_1_200" (local __v_1_200:int on base(__v_1_200,-1)) + - "__v_1_201" (local __v_1_201:int on base(__v_1_201,-1)) + - "__v_1_202" (local __v_1_202:int on base(__v_1_202,-1)) + - "__v_1_203" (local __v_1_203:int on base(__v_1_203,-1)) + - "__v_1_204" (local __v_1_204:int on base(__v_1_204,-1)) + - "__v_1_205" (local __v_1_205:int on base(__v_1_205,-1)) + - "__v_1_206" (local __v_1_206:int on base(__v_1_206,-1)) + - "__v_1_207" (local __v_1_207:int on base(__v_1_207,-1)) + - "__v_1_208" (local __v_1_208:int on base(__v_1_208,-1)) + - "__v_1_209" (local __v_1_209:int on base(__v_1_209,-1)) + - "__v_1_21" (local __v_1_21:int on base(__v_1_21,-1)) + - "__v_1_210" (local __v_1_210:int on base(__v_1_210,-1)) + - "__v_1_211" (local __v_1_211:int on base(__v_1_211,-1)) + - "__v_1_212" (local __v_1_212:int on base(__v_1_212,-1)) + - "__v_1_213" (local __v_1_213:int on base(__v_1_213,-1)) + - "__v_1_214" (local __v_1_214:int on base(__v_1_214,-1)) + - "__v_1_215" (local __v_1_215:int on base(__v_1_215,-1)) + - "__v_1_216" (local __v_1_216:int on base(__v_1_216,-1)) + - "__v_1_217" (local __v_1_217:int on base(__v_1_217,-1)) + - "__v_1_218" (local __v_1_218:int on base(__v_1_218,-1)) + - "__v_1_219" (local __v_1_219:int on base(__v_1_219,-1)) + - "__v_1_22" (local __v_1_22:int on base(__v_1_22,-1)) + - "__v_1_220" (local __v_1_220:int on base(__v_1_220,-1)) + - "__v_1_221" (local __v_1_221:int on base(__v_1_221,-1)) + - "__v_1_222" (local __v_1_222:int on base(__v_1_222,-1)) + - "__v_1_223" (local __v_1_223:int on base(__v_1_223,-1)) + - "__v_1_224" (local __v_1_224:int on base(__v_1_224,-1)) + - "__v_1_225" (local __v_1_225:int on base(__v_1_225,-1)) + - "__v_1_226" (local __v_1_226:int on base(__v_1_226,-1)) + - "__v_1_227" (local __v_1_227:int on base(__v_1_227,-1)) + - "__v_1_228" (local __v_1_228:int on base(__v_1_228,-1)) + - "__v_1_229" (local __v_1_229:int on base(__v_1_229,-1)) + - "__v_1_23" (local __v_1_23:int on base(__v_1_23,-1)) + - "__v_1_230" (local __v_1_230:int on base(__v_1_230,-1)) + - "__v_1_231" (local __v_1_231:int on base(__v_1_231,-1)) + - "__v_1_232" (local __v_1_232:int on base(__v_1_232,-1)) + - "__v_1_233" (local __v_1_233:int on base(__v_1_233,-1)) + - "__v_1_234" (local __v_1_234:int on base(__v_1_234,-1)) + - "__v_1_235" (local __v_1_235:int on base(__v_1_235,-1)) + - "__v_1_236" (local __v_1_236:int on base(__v_1_236,-1)) + - "__v_1_237" (local __v_1_237:int on base(__v_1_237,-1)) + - "__v_1_238" (local __v_1_238:int on base(__v_1_238,-1)) + - "__v_1_239" (local __v_1_239:int on base(__v_1_239,-1)) + - "__v_1_24" (local __v_1_24:int on base(__v_1_24,-1)) + - "__v_1_240" (local __v_1_240:int on base(__v_1_240,-1)) + - "__v_1_241" (local __v_1_241:int on base(__v_1_241,-1)) + - "__v_1_242" (local __v_1_242:int on base(__v_1_242,-1)) + - "__v_1_243" (local __v_1_243:int on base(__v_1_243,-1)) + - "__v_1_244" (local __v_1_244:int on base(__v_1_244,-1)) + - "__v_1_245" (local __v_1_245:int on base(__v_1_245,-1)) + - "__v_1_246" (local __v_1_246:int on base(__v_1_246,-1)) + - "__v_1_247" (local __v_1_247:int on base(__v_1_247,-1)) + - "__v_1_248" (local __v_1_248:int on base(__v_1_248,-1)) + - "__v_1_249" (local __v_1_249:int on base(__v_1_249,-1)) + - "__v_1_25" (local __v_1_25:int on base(__v_1_25,-1)) + - "__v_1_250" (local __v_1_250:int on base(__v_1_250,-1)) + - "__v_1_251" (local __v_1_251:int on base(__v_1_251,-1)) + - "__v_1_252" (local __v_1_252:int on base(__v_1_252,-1)) + - "__v_1_253" (local __v_1_253:int on base(__v_1_253,-1)) + - "__v_1_254" (local __v_1_254:int on base(__v_1_254,-1)) + - "__v_1_255" (local __v_1_255:int on base(__v_1_255,-1)) + - "__v_1_256" (local __v_1_256:int on base(__v_1_256,-1)) + - "__v_1_257" (local __v_1_257:int on base(__v_1_257,-1)) + - "__v_1_258" (local __v_1_258:int on base(__v_1_258,-1)) + - "__v_1_259" (local __v_1_259:int on base(__v_1_259,-1)) + - "__v_1_26" (local __v_1_26:int on base(__v_1_26,-1)) + - "__v_1_260" (local __v_1_260:int on base(__v_1_260,-1)) + - "__v_1_261" (local __v_1_261:int on base(__v_1_261,-1)) + - "__v_1_262" (local __v_1_262:int on base(__v_1_262,-1)) + - "__v_1_263" (local __v_1_263:int on base(__v_1_263,-1)) + - "__v_1_264" (local __v_1_264:int on base(__v_1_264,-1)) + - "__v_1_265" (local __v_1_265:int on base(__v_1_265,-1)) + - "__v_1_266" (local __v_1_266:int on base(__v_1_266,-1)) + - "__v_1_267" (local __v_1_267:int on base(__v_1_267,-1)) + - "__v_1_268" (local __v_1_268:int on base(__v_1_268,-1)) + - "__v_1_269" (local __v_1_269:int on base(__v_1_269,-1)) + - "__v_1_27" (local __v_1_27:int on base(__v_1_27,-1)) + - "__v_1_270" (local __v_1_270:int on base(__v_1_270,-1)) + - "__v_1_271" (local __v_1_271:int on base(__v_1_271,-1)) + - "__v_1_272" (local __v_1_272:int on base(__v_1_272,-1)) + - "__v_1_273" (local __v_1_273:int on base(__v_1_273,-1)) + - "__v_1_274" (local __v_1_274:int on base(__v_1_274,-1)) + - "__v_1_275" (local __v_1_275:int on base(__v_1_275,-1)) + - "__v_1_276" (local __v_1_276:int on base(__v_1_276,-1)) + - "__v_1_277" (local __v_1_277:int on base(__v_1_277,-1)) + - "__v_1_278" (local __v_1_278:int on base(__v_1_278,-1)) + - "__v_1_279" (local __v_1_279:int on base(__v_1_279,-1)) + - "__v_1_28" (local __v_1_28:int on base(__v_1_28,-1)) + - "__v_1_280" (local __v_1_280:int on base(__v_1_280,-1)) + - "__v_1_281" (local __v_1_281:int on base(__v_1_281,-1)) + - "__v_1_282" (local __v_1_282:int on base(__v_1_282,-1)) + - "__v_1_283" (local __v_1_283:int on base(__v_1_283,-1)) + - "__v_1_284" (local __v_1_284:int on base(__v_1_284,-1)) + - "__v_1_285" (local __v_1_285:int on base(__v_1_285,-1)) + - "__v_1_286" (local __v_1_286:int on base(__v_1_286,-1)) + - "__v_1_287" (local __v_1_287:int on base(__v_1_287,-1)) + - "__v_1_288" (local __v_1_288:int on base(__v_1_288,-1)) + - "__v_1_289" (local __v_1_289:int on base(__v_1_289,-1)) + - "__v_1_29" (local __v_1_29:int on base(__v_1_29,-1)) + - "__v_1_290" (local __v_1_290:int on base(__v_1_290,-1)) + - "__v_1_291" (local __v_1_291:int on base(__v_1_291,-1)) + - "__v_1_292" (local __v_1_292:int on base(__v_1_292,-1)) + - "__v_1_293" (local __v_1_293:int on base(__v_1_293,-1)) + - "__v_1_294" (local __v_1_294:int on base(__v_1_294,-1)) + - "__v_1_295" (local __v_1_295:int on base(__v_1_295,-1)) + - "__v_1_296" (local __v_1_296:int on base(__v_1_296,-1)) + - "__v_1_297" (local __v_1_297:int on base(__v_1_297,-1)) + - "__v_1_298" (local __v_1_298:int on base(__v_1_298,-1)) + - "__v_1_299" (local __v_1_299:int on base(__v_1_299,-1)) + - "__v_1_30" (local __v_1_30:int on base(__v_1_30,-1)) + - "__v_1_300" (local __v_1_300:int on base(__v_1_300,-1)) + - "__v_1_301" (local __v_1_301:int on base(__v_1_301,-1)) + - "__v_1_302" (local __v_1_302:int on base(__v_1_302,-1)) + - "__v_1_303" (local __v_1_303:int on base(__v_1_303,-1)) + - "__v_1_304" (local __v_1_304:int on base(__v_1_304,-1)) + - "__v_1_305" (local __v_1_305:int on base(__v_1_305,-1)) + - "__v_1_306" (local __v_1_306:int on base(__v_1_306,-1)) + - "__v_1_307" (local __v_1_307:int on base(__v_1_307,-1)) + - "__v_1_308" (local __v_1_308:int on base(__v_1_308,-1)) + - "__v_1_309" (local __v_1_309:int on base(__v_1_309,-1)) + - "__v_1_31" (local __v_1_31:int on base(__v_1_31,-1)) + - "__v_1_310" (local __v_1_310:int on base(__v_1_310,-1)) + - "__v_1_311" (local __v_1_311:int on base(__v_1_311,-1)) + - "__v_1_312" (local __v_1_312:int on base(__v_1_312,-1)) + - "__v_1_313" (local __v_1_313:int on base(__v_1_313,-1)) + - "__v_1_314" (local __v_1_314:int on base(__v_1_314,-1)) + - "__v_1_315" (local __v_1_315:int on base(__v_1_315,-1)) + - "__v_1_316" (local __v_1_316:int on base(__v_1_316,-1)) + - "__v_1_317" (local __v_1_317:int on base(__v_1_317,-1)) + - "__v_1_318" (local __v_1_318:int on base(__v_1_318,-1)) + - "__v_1_319" (local __v_1_319:int on base(__v_1_319,-1)) + - "__v_1_32" (local __v_1_32:int on base(__v_1_32,-1)) + - "__v_1_320" (local __v_1_320:int on base(__v_1_320,-1)) + - "__v_1_321" (local __v_1_321:int on base(__v_1_321,-1)) + - "__v_1_322" (local __v_1_322:int on base(__v_1_322,-1)) + - "__v_1_323" (local __v_1_323:int on base(__v_1_323,-1)) + - "__v_1_324" (local __v_1_324:int on base(__v_1_324,-1)) + - "__v_1_325" (local __v_1_325:int on base(__v_1_325,-1)) + - "__v_1_326" (local __v_1_326:int on base(__v_1_326,-1)) + - "__v_1_327" (local __v_1_327:int on base(__v_1_327,-1)) + - "__v_1_328" (local __v_1_328:int on base(__v_1_328,-1)) + - "__v_1_329" (local __v_1_329:int on base(__v_1_329,-1)) + - "__v_1_33" (local __v_1_33:int on base(__v_1_33,-1)) + - "__v_1_330" (local __v_1_330:int on base(__v_1_330,-1)) + - "__v_1_331" (local __v_1_331:int on base(__v_1_331,-1)) + - "__v_1_332" (local __v_1_332:int on base(__v_1_332,-1)) + - "__v_1_333" (local __v_1_333:int on base(__v_1_333,-1)) + - "__v_1_334" (local __v_1_334:int on base(__v_1_334,-1)) + - "__v_1_335" (local __v_1_335:int on base(__v_1_335,-1)) + - "__v_1_336" (local __v_1_336:int on base(__v_1_336,-1)) + - "__v_1_337" (local __v_1_337:int on base(__v_1_337,-1)) + - "__v_1_338" (local __v_1_338:int on base(__v_1_338,-1)) + - "__v_1_339" (local __v_1_339:int on base(__v_1_339,-1)) + - "__v_1_34" (local __v_1_34:int on base(__v_1_34,-1)) + - "__v_1_340" (local __v_1_340:int on base(__v_1_340,-1)) + - "__v_1_341" (local __v_1_341:int on base(__v_1_341,-1)) + - "__v_1_342" (local __v_1_342:int on base(__v_1_342,-1)) + - "__v_1_343" (local __v_1_343:int on base(__v_1_343,-1)) + - "__v_1_344" (local __v_1_344:int on base(__v_1_344,-1)) + - "__v_1_345" (local __v_1_345:int on base(__v_1_345,-1)) + - "__v_1_346" (local __v_1_346:int on base(__v_1_346,-1)) + - "__v_1_347" (local __v_1_347:int on base(__v_1_347,-1)) + - "__v_1_348" (local __v_1_348:int on base(__v_1_348,-1)) + - "__v_1_349" (local __v_1_349:int on base(__v_1_349,-1)) + - "__v_1_35" (local __v_1_35:int on base(__v_1_35,-1)) + - "__v_1_350" (local __v_1_350:int on base(__v_1_350,-1)) + - "__v_1_36" (local __v_1_36:int on base(__v_1_36,-1)) + - "__v_1_37" (local __v_1_37:int on base(__v_1_37,-1)) + - "__v_1_38" (local __v_1_38:int on base(__v_1_38,-1)) + - "__v_1_39" (local __v_1_39:int on base(__v_1_39,-1)) + - "__v_1_40" (local __v_1_40:int on base(__v_1_40,-1)) + - "__v_1_41" (local __v_1_41:int on base(__v_1_41,-1)) + - "__v_1_42" (local __v_1_42:int on base(__v_1_42,-1)) + - "__v_1_43" (local __v_1_43:int on base(__v_1_43,-1)) + - "__v_1_44" (local __v_1_44:int on base(__v_1_44,-1)) + - "__v_1_45" (local __v_1_45:int on base(__v_1_45,-1)) + - "__v_1_46" (local __v_1_46:int on base(__v_1_46,-1)) + - "__v_1_47" (local __v_1_47:int on base(__v_1_47,-1)) + - "__v_1_48" (local __v_1_48:int on base(__v_1_48,-1)) + - "__v_1_49" (local __v_1_49:int on base(__v_1_49,-1)) + - "__v_1_50" (local __v_1_50:int on base(__v_1_50,-1)) + - "__v_1_51" (local __v_1_51:int on base(__v_1_51,-1)) + - "__v_1_52" (local __v_1_52:int on base(__v_1_52,-1)) + - "__v_1_53" (local __v_1_53:int on base(__v_1_53,-1)) + - "__v_1_54" (local __v_1_54:int on base(__v_1_54,-1)) + - "__v_1_55" (local __v_1_55:int on base(__v_1_55,-1)) + - "__v_1_56" (local __v_1_56:int on base(__v_1_56,-1)) + - "__v_1_57" (local __v_1_57:int on base(__v_1_57,-1)) + - "__v_1_58" (local __v_1_58:int on base(__v_1_58,-1)) + - "__v_1_59" (local __v_1_59:int on base(__v_1_59,-1)) + - "__v_1_60" (local __v_1_60:int on base(__v_1_60,-1)) + - "__v_1_61" (local __v_1_61:int on base(__v_1_61,-1)) + - "__v_1_62" (local __v_1_62:int on base(__v_1_62,-1)) + - "__v_1_63" (local __v_1_63:int on base(__v_1_63,-1)) + - "__v_1_64" (local __v_1_64:int on base(__v_1_64,-1)) + - "__v_1_65" (local __v_1_65:int on base(__v_1_65,-1)) + - "__v_1_66" (local __v_1_66:int on base(__v_1_66,-1)) + - "__v_1_67" (local __v_1_67:int on base(__v_1_67,-1)) + - "__v_1_68" (local __v_1_68:int on base(__v_1_68,-1)) + - "__v_1_69" (local __v_1_69:int on base(__v_1_69,-1)) + - "__v_1_70" (local __v_1_70:int on base(__v_1_70,-1)) + - "__v_1_71" (local __v_1_71:int on base(__v_1_71,-1)) + - "__v_1_72" (local __v_1_72:int on base(__v_1_72,-1)) + - "__v_1_73" (local __v_1_73:int on base(__v_1_73,-1)) + - "__v_1_74" (local __v_1_74:int on base(__v_1_74,-1)) + - "__v_1_75" (local __v_1_75:int on base(__v_1_75,-1)) + - "__v_1_76" (local __v_1_76:int on base(__v_1_76,-1)) + - "__v_1_77" (local __v_1_77:int on base(__v_1_77,-1)) + - "__v_1_78" (local __v_1_78:int on base(__v_1_78,-1)) + - "__v_1_79" (local __v_1_79:int on base(__v_1_79,-1)) + - "__v_1_80" (local __v_1_80:int on base(__v_1_80,-1)) + - "__v_1_81" (local __v_1_81:int on base(__v_1_81,-1)) + - "__v_1_82" (local __v_1_82:int on base(__v_1_82,-1)) + - "__v_1_83" (local __v_1_83:int on base(__v_1_83,-1)) + - "__v_1_84" (local __v_1_84:int on base(__v_1_84,-1)) + - "__v_1_85" (local __v_1_85:int on base(__v_1_85,-1)) + - "__v_1_86" (local __v_1_86:int on base(__v_1_86,-1)) + - "__v_1_87" (local __v_1_87:int on base(__v_1_87,-1)) + - "__v_1_88" (local __v_1_88:int on base(__v_1_88,-1)) + - "__v_1_89" (local __v_1_89:int on base(__v_1_89,-1)) + - "__v_1_90" (local __v_1_90:int on base(__v_1_90,-1)) + - "__v_1_91" (local __v_1_91:int on base(__v_1_91,-1)) + - "__v_1_92" (local __v_1_92:int on base(__v_1_92,-1)) + - "__v_1_93" (local __v_1_93:int on base(__v_1_93,-1)) + - "__v_1_94" (local __v_1_94:int on base(__v_1_94,-1)) + - "__v_1_95" (local __v_1_95:int on base(__v_1_95,-1)) + - "__v_1_96" (local __v_1_96:int on base(__v_1_96,-1)) + - "__v_1_97" (local __v_1_97:int on base(__v_1_97,-1)) + - "__v_1_98" (local __v_1_98:int on base(__v_1_98,-1)) + - "__v_1_99" (local __v_1_99:int on base(__v_1_99,-1)) + - "__v_20_1" (local __v_20_1:int on base(__v_20_1,-1)) + - "__v_20_10" (local __v_20_10:int on base(__v_20_10,-1)) + - "__v_20_100" (local __v_20_100:int on base(__v_20_100,-1)) + - "__v_20_11" (local __v_20_11:int on base(__v_20_11,-1)) + - "__v_20_12" (local __v_20_12:int on base(__v_20_12,-1)) + - "__v_20_13" (local __v_20_13:int on base(__v_20_13,-1)) + - "__v_20_14" (local __v_20_14:int on base(__v_20_14,-1)) + - "__v_20_15" (local __v_20_15:int on base(__v_20_15,-1)) + - "__v_20_16" (local __v_20_16:int on base(__v_20_16,-1)) + - "__v_20_17" (local __v_20_17:int on base(__v_20_17,-1)) + - "__v_20_18" (local __v_20_18:int on base(__v_20_18,-1)) + - "__v_20_19" (local __v_20_19:int on base(__v_20_19,-1)) + - "__v_20_2" (local __v_20_2:int on base(__v_20_2,-1)) + - "__v_20_20" (local __v_20_20:int on base(__v_20_20,-1)) + - "__v_20_21" (local __v_20_21:int on base(__v_20_21,-1)) + - "__v_20_22" (local __v_20_22:int on base(__v_20_22,-1)) + - "__v_20_23" (local __v_20_23:int on base(__v_20_23,-1)) + - "__v_20_24" (local __v_20_24:int on base(__v_20_24,-1)) + - "__v_20_25" (local __v_20_25:int on base(__v_20_25,-1)) + - "__v_20_26" (local __v_20_26:int on base(__v_20_26,-1)) + - "__v_20_27" (local __v_20_27:int on base(__v_20_27,-1)) + - "__v_20_28" (local __v_20_28:int on base(__v_20_28,-1)) + - "__v_20_29" (local __v_20_29:int on base(__v_20_29,-1)) + - "__v_20_3" (local __v_20_3:int on base(__v_20_3,-1)) + - "__v_20_30" (local __v_20_30:int on base(__v_20_30,-1)) + - "__v_20_31" (local __v_20_31:int on base(__v_20_31,-1)) + - "__v_20_32" (local __v_20_32:int on base(__v_20_32,-1)) + - "__v_20_33" (local __v_20_33:int on base(__v_20_33,-1)) + - "__v_20_34" (local __v_20_34:int on base(__v_20_34,-1)) + - "__v_20_35" (local __v_20_35:int on base(__v_20_35,-1)) + - "__v_20_36" (local __v_20_36:int on base(__v_20_36,-1)) + - "__v_20_37" (local __v_20_37:int on base(__v_20_37,-1)) + - "__v_20_38" (local __v_20_38:int on base(__v_20_38,-1)) + - "__v_20_39" (local __v_20_39:int on base(__v_20_39,-1)) + - "__v_20_4" (local __v_20_4:int on base(__v_20_4,-1)) + - "__v_20_40" (local __v_20_40:int on base(__v_20_40,-1)) + - "__v_20_41" (local __v_20_41:int on base(__v_20_41,-1)) + - "__v_20_42" (local __v_20_42:int on base(__v_20_42,-1)) + - "__v_20_43" (local __v_20_43:int on base(__v_20_43,-1)) + - "__v_20_44" (local __v_20_44:int on base(__v_20_44,-1)) + - "__v_20_45" (local __v_20_45:int on base(__v_20_45,-1)) + - "__v_20_46" (local __v_20_46:int on base(__v_20_46,-1)) + - "__v_20_47" (local __v_20_47:int on base(__v_20_47,-1)) + - "__v_20_48" (local __v_20_48:int on base(__v_20_48,-1)) + - "__v_20_49" (local __v_20_49:int on base(__v_20_49,-1)) + - "__v_20_5" (local __v_20_5:int on base(__v_20_5,-1)) + - "__v_20_50" (local __v_20_50:int on base(__v_20_50,-1)) + - "__v_20_51" (local __v_20_51:int on base(__v_20_51,-1)) + - "__v_20_52" (local __v_20_52:int on base(__v_20_52,-1)) + - "__v_20_53" (local __v_20_53:int on base(__v_20_53,-1)) + - "__v_20_54" (local __v_20_54:int on base(__v_20_54,-1)) + - "__v_20_55" (local __v_20_55:int on base(__v_20_55,-1)) + - "__v_20_56" (local __v_20_56:int on base(__v_20_56,-1)) + - "__v_20_57" (local __v_20_57:int on base(__v_20_57,-1)) + - "__v_20_58" (local __v_20_58:int on base(__v_20_58,-1)) + - "__v_20_59" (local __v_20_59:int on base(__v_20_59,-1)) + - "__v_20_6" (local __v_20_6:int on base(__v_20_6,-1)) + - "__v_20_60" (local __v_20_60:int on base(__v_20_60,-1)) + - "__v_20_61" (local __v_20_61:int on base(__v_20_61,-1)) + - "__v_20_62" (local __v_20_62:int on base(__v_20_62,-1)) + - "__v_20_63" (local __v_20_63:int on base(__v_20_63,-1)) + - "__v_20_64" (local __v_20_64:int on base(__v_20_64,-1)) + - "__v_20_65" (local __v_20_65:int on base(__v_20_65,-1)) + - "__v_20_66" (local __v_20_66:int on base(__v_20_66,-1)) + - "__v_20_67" (local __v_20_67:int on base(__v_20_67,-1)) + - "__v_20_68" (local __v_20_68:int on base(__v_20_68,-1)) + - "__v_20_69" (local __v_20_69:int on base(__v_20_69,-1)) + - "__v_20_7" (local __v_20_7:int on base(__v_20_7,-1)) + - "__v_20_70" (local __v_20_70:int on base(__v_20_70,-1)) + - "__v_20_71" (local __v_20_71:int on base(__v_20_71,-1)) + - "__v_20_72" (local __v_20_72:int on base(__v_20_72,-1)) + - "__v_20_73" (local __v_20_73:int on base(__v_20_73,-1)) + - "__v_20_74" (local __v_20_74:int on base(__v_20_74,-1)) + - "__v_20_75" (local __v_20_75:int on base(__v_20_75,-1)) + - "__v_20_76" (local __v_20_76:int on base(__v_20_76,-1)) + - "__v_20_77" (local __v_20_77:int on base(__v_20_77,-1)) + - "__v_20_78" (local __v_20_78:int on base(__v_20_78,-1)) + - "__v_20_79" (local __v_20_79:int on base(__v_20_79,-1)) + - "__v_20_8" (local __v_20_8:int on base(__v_20_8,-1)) + - "__v_20_80" (local __v_20_80:int on base(__v_20_80,-1)) + - "__v_20_81" (local __v_20_81:int on base(__v_20_81,-1)) + - "__v_20_82" (local __v_20_82:int on base(__v_20_82,-1)) + - "__v_20_83" (local __v_20_83:int on base(__v_20_83,-1)) + - "__v_20_84" (local __v_20_84:int on base(__v_20_84,-1)) + - "__v_20_85" (local __v_20_85:int on base(__v_20_85,-1)) + - "__v_20_86" (local __v_20_86:int on base(__v_20_86,-1)) + - "__v_20_87" (local __v_20_87:int on base(__v_20_87,-1)) + - "__v_20_88" (local __v_20_88:int on base(__v_20_88,-1)) + - "__v_20_89" (local __v_20_89:int on base(__v_20_89,-1)) + - "__v_20_9" (local __v_20_9:int on base(__v_20_9,-1)) + - "__v_20_90" (local __v_20_90:int on base(__v_20_90,-1)) + - "__v_20_91" (local __v_20_91:int on base(__v_20_91,-1)) + - "__v_20_92" (local __v_20_92:int on base(__v_20_92,-1)) + - "__v_20_93" (local __v_20_93:int on base(__v_20_93,-1)) + - "__v_20_94" (local __v_20_94:int on base(__v_20_94,-1)) + - "__v_20_95" (local __v_20_95:int on base(__v_20_95,-1)) + - "__v_20_96" (local __v_20_96:int on base(__v_20_96,-1)) + - "__v_20_97" (local __v_20_97:int on base(__v_20_97,-1)) + - "__v_20_98" (local __v_20_98:int on base(__v_20_98,-1)) + - "__v_20_99" (local __v_20_99:int on base(__v_20_99,-1)) + - "__v_21_1" (local __v_21_1:int on base(__v_21_1,-1)) + - "__v_21_10" (local __v_21_10:int on base(__v_21_10,-1)) + - "__v_21_100" (local __v_21_100:int on base(__v_21_100,-1)) + - "__v_21_11" (local __v_21_11:int on base(__v_21_11,-1)) + - "__v_21_12" (local __v_21_12:int on base(__v_21_12,-1)) + - "__v_21_13" (local __v_21_13:int on base(__v_21_13,-1)) + - "__v_21_14" (local __v_21_14:int on base(__v_21_14,-1)) + - "__v_21_15" (local __v_21_15:int on base(__v_21_15,-1)) + - "__v_21_16" (local __v_21_16:int on base(__v_21_16,-1)) + - "__v_21_17" (local __v_21_17:int on base(__v_21_17,-1)) + - "__v_21_18" (local __v_21_18:int on base(__v_21_18,-1)) + - "__v_21_19" (local __v_21_19:int on base(__v_21_19,-1)) + - "__v_21_2" (local __v_21_2:int on base(__v_21_2,-1)) + - "__v_21_20" (local __v_21_20:int on base(__v_21_20,-1)) + - "__v_21_21" (local __v_21_21:int on base(__v_21_21,-1)) + - "__v_21_22" (local __v_21_22:int on base(__v_21_22,-1)) + - "__v_21_23" (local __v_21_23:int on base(__v_21_23,-1)) + - "__v_21_24" (local __v_21_24:int on base(__v_21_24,-1)) + - "__v_21_25" (local __v_21_25:int on base(__v_21_25,-1)) + - "__v_21_26" (local __v_21_26:int on base(__v_21_26,-1)) + - "__v_21_27" (local __v_21_27:int on base(__v_21_27,-1)) + - "__v_21_28" (local __v_21_28:int on base(__v_21_28,-1)) + - "__v_21_29" (local __v_21_29:int on base(__v_21_29,-1)) + - "__v_21_3" (local __v_21_3:int on base(__v_21_3,-1)) + - "__v_21_30" (local __v_21_30:int on base(__v_21_30,-1)) + - "__v_21_31" (local __v_21_31:int on base(__v_21_31,-1)) + - "__v_21_32" (local __v_21_32:int on base(__v_21_32,-1)) + - "__v_21_33" (local __v_21_33:int on base(__v_21_33,-1)) + - "__v_21_34" (local __v_21_34:int on base(__v_21_34,-1)) + - "__v_21_35" (local __v_21_35:int on base(__v_21_35,-1)) + - "__v_21_36" (local __v_21_36:int on base(__v_21_36,-1)) + - "__v_21_37" (local __v_21_37:int on base(__v_21_37,-1)) + - "__v_21_38" (local __v_21_38:int on base(__v_21_38,-1)) + - "__v_21_39" (local __v_21_39:int on base(__v_21_39,-1)) + - "__v_21_4" (local __v_21_4:int on base(__v_21_4,-1)) + - "__v_21_40" (local __v_21_40:int on base(__v_21_40,-1)) + - "__v_21_41" (local __v_21_41:int on base(__v_21_41,-1)) + - "__v_21_42" (local __v_21_42:int on base(__v_21_42,-1)) + - "__v_21_43" (local __v_21_43:int on base(__v_21_43,-1)) + - "__v_21_44" (local __v_21_44:int on base(__v_21_44,-1)) + - "__v_21_45" (local __v_21_45:int on base(__v_21_45,-1)) + - "__v_21_46" (local __v_21_46:int on base(__v_21_46,-1)) + - "__v_21_47" (local __v_21_47:int on base(__v_21_47,-1)) + - "__v_21_48" (local __v_21_48:int on base(__v_21_48,-1)) + - "__v_21_49" (local __v_21_49:int on base(__v_21_49,-1)) + - "__v_21_5" (local __v_21_5:int on base(__v_21_5,-1)) + - "__v_21_50" (local __v_21_50:int on base(__v_21_50,-1)) + - "__v_21_51" (local __v_21_51:int on base(__v_21_51,-1)) + - "__v_21_52" (local __v_21_52:int on base(__v_21_52,-1)) + - "__v_21_53" (local __v_21_53:int on base(__v_21_53,-1)) + - "__v_21_54" (local __v_21_54:int on base(__v_21_54,-1)) + - "__v_21_55" (local __v_21_55:int on base(__v_21_55,-1)) + - "__v_21_56" (local __v_21_56:int on base(__v_21_56,-1)) + - "__v_21_57" (local __v_21_57:int on base(__v_21_57,-1)) + - "__v_21_58" (local __v_21_58:int on base(__v_21_58,-1)) + - "__v_21_59" (local __v_21_59:int on base(__v_21_59,-1)) + - "__v_21_6" (local __v_21_6:int on base(__v_21_6,-1)) + - "__v_21_60" (local __v_21_60:int on base(__v_21_60,-1)) + - "__v_21_61" (local __v_21_61:int on base(__v_21_61,-1)) + - "__v_21_62" (local __v_21_62:int on base(__v_21_62,-1)) + - "__v_21_63" (local __v_21_63:int on base(__v_21_63,-1)) + - "__v_21_64" (local __v_21_64:int on base(__v_21_64,-1)) + - "__v_21_65" (local __v_21_65:int on base(__v_21_65,-1)) + - "__v_21_66" (local __v_21_66:int on base(__v_21_66,-1)) + - "__v_21_67" (local __v_21_67:int on base(__v_21_67,-1)) + - "__v_21_68" (local __v_21_68:int on base(__v_21_68,-1)) + - "__v_21_69" (local __v_21_69:int on base(__v_21_69,-1)) + - "__v_21_7" (local __v_21_7:int on base(__v_21_7,-1)) + - "__v_21_70" (local __v_21_70:int on base(__v_21_70,-1)) + - "__v_21_71" (local __v_21_71:int on base(__v_21_71,-1)) + - "__v_21_72" (local __v_21_72:int on base(__v_21_72,-1)) + - "__v_21_73" (local __v_21_73:int on base(__v_21_73,-1)) + - "__v_21_74" (local __v_21_74:int on base(__v_21_74,-1)) + - "__v_21_75" (local __v_21_75:int on base(__v_21_75,-1)) + - "__v_21_76" (local __v_21_76:int on base(__v_21_76,-1)) + - "__v_21_77" (local __v_21_77:int on base(__v_21_77,-1)) + - "__v_21_78" (local __v_21_78:int on base(__v_21_78,-1)) + - "__v_21_79" (local __v_21_79:int on base(__v_21_79,-1)) + - "__v_21_8" (local __v_21_8:int on base(__v_21_8,-1)) + - "__v_21_80" (local __v_21_80:int on base(__v_21_80,-1)) + - "__v_21_81" (local __v_21_81:int on base(__v_21_81,-1)) + - "__v_21_82" (local __v_21_82:int on base(__v_21_82,-1)) + - "__v_21_83" (local __v_21_83:int on base(__v_21_83,-1)) + - "__v_21_84" (local __v_21_84:int on base(__v_21_84,-1)) + - "__v_21_85" (local __v_21_85:int on base(__v_21_85,-1)) + - "__v_21_86" (local __v_21_86:int on base(__v_21_86,-1)) + - "__v_21_87" (local __v_21_87:int on base(__v_21_87,-1)) + - "__v_21_88" (local __v_21_88:int on base(__v_21_88,-1)) + - "__v_21_89" (local __v_21_89:int on base(__v_21_89,-1)) + - "__v_21_9" (local __v_21_9:int on base(__v_21_9,-1)) + - "__v_21_90" (local __v_21_90:int on base(__v_21_90,-1)) + - "__v_21_91" (local __v_21_91:int on base(__v_21_91,-1)) + - "__v_21_92" (local __v_21_92:int on base(__v_21_92,-1)) + - "__v_21_93" (local __v_21_93:int on base(__v_21_93,-1)) + - "__v_21_94" (local __v_21_94:int on base(__v_21_94,-1)) + - "__v_21_95" (local __v_21_95:int on base(__v_21_95,-1)) + - "__v_21_96" (local __v_21_96:int on base(__v_21_96,-1)) + - "__v_21_97" (local __v_21_97:int on base(__v_21_97,-1)) + - "__v_21_98" (local __v_21_98:int on base(__v_21_98,-1)) + - "__v_21_99" (local __v_21_99:int on base(__v_21_99,-1)) + - "__v_22_1" (local __v_22_1:int on base(__v_22_1,-1)) + - "__v_22_10" (local __v_22_10:int on base(__v_22_10,-1)) + - "__v_22_100" (local __v_22_100:int on base(__v_22_100,-1)) + - "__v_22_11" (local __v_22_11:int on base(__v_22_11,-1)) + - "__v_22_12" (local __v_22_12:int on base(__v_22_12,-1)) + - "__v_22_13" (local __v_22_13:int on base(__v_22_13,-1)) + - "__v_22_14" (local __v_22_14:int on base(__v_22_14,-1)) + - "__v_22_15" (local __v_22_15:int on base(__v_22_15,-1)) + - "__v_22_16" (local __v_22_16:int on base(__v_22_16,-1)) + - "__v_22_17" (local __v_22_17:int on base(__v_22_17,-1)) + - "__v_22_18" (local __v_22_18:int on base(__v_22_18,-1)) + - "__v_22_19" (local __v_22_19:int on base(__v_22_19,-1)) + - "__v_22_2" (local __v_22_2:int on base(__v_22_2,-1)) + - "__v_22_20" (local __v_22_20:int on base(__v_22_20,-1)) + - "__v_22_21" (local __v_22_21:int on base(__v_22_21,-1)) + - "__v_22_22" (local __v_22_22:int on base(__v_22_22,-1)) + - "__v_22_23" (local __v_22_23:int on base(__v_22_23,-1)) + - "__v_22_24" (local __v_22_24:int on base(__v_22_24,-1)) + - "__v_22_25" (local __v_22_25:int on base(__v_22_25,-1)) + - "__v_22_26" (local __v_22_26:int on base(__v_22_26,-1)) + - "__v_22_27" (local __v_22_27:int on base(__v_22_27,-1)) + - "__v_22_28" (local __v_22_28:int on base(__v_22_28,-1)) + - "__v_22_29" (local __v_22_29:int on base(__v_22_29,-1)) + - "__v_22_3" (local __v_22_3:int on base(__v_22_3,-1)) + - "__v_22_30" (local __v_22_30:int on base(__v_22_30,-1)) + - "__v_22_31" (local __v_22_31:int on base(__v_22_31,-1)) + - "__v_22_32" (local __v_22_32:int on base(__v_22_32,-1)) + - "__v_22_33" (local __v_22_33:int on base(__v_22_33,-1)) + - "__v_22_34" (local __v_22_34:int on base(__v_22_34,-1)) + - "__v_22_35" (local __v_22_35:int on base(__v_22_35,-1)) + - "__v_22_36" (local __v_22_36:int on base(__v_22_36,-1)) + - "__v_22_37" (local __v_22_37:int on base(__v_22_37,-1)) + - "__v_22_38" (local __v_22_38:int on base(__v_22_38,-1)) + - "__v_22_39" (local __v_22_39:int on base(__v_22_39,-1)) + - "__v_22_4" (local __v_22_4:int on base(__v_22_4,-1)) + - "__v_22_40" (local __v_22_40:int on base(__v_22_40,-1)) + - "__v_22_41" (local __v_22_41:int on base(__v_22_41,-1)) + - "__v_22_42" (local __v_22_42:int on base(__v_22_42,-1)) + - "__v_22_43" (local __v_22_43:int on base(__v_22_43,-1)) + - "__v_22_44" (local __v_22_44:int on base(__v_22_44,-1)) + - "__v_22_45" (local __v_22_45:int on base(__v_22_45,-1)) + - "__v_22_46" (local __v_22_46:int on base(__v_22_46,-1)) + - "__v_22_47" (local __v_22_47:int on base(__v_22_47,-1)) + - "__v_22_48" (local __v_22_48:int on base(__v_22_48,-1)) + - "__v_22_49" (local __v_22_49:int on base(__v_22_49,-1)) + - "__v_22_5" (local __v_22_5:int on base(__v_22_5,-1)) + - "__v_22_50" (local __v_22_50:int on base(__v_22_50,-1)) + - "__v_22_51" (local __v_22_51:int on base(__v_22_51,-1)) + - "__v_22_52" (local __v_22_52:int on base(__v_22_52,-1)) + - "__v_22_53" (local __v_22_53:int on base(__v_22_53,-1)) + - "__v_22_54" (local __v_22_54:int on base(__v_22_54,-1)) + - "__v_22_55" (local __v_22_55:int on base(__v_22_55,-1)) + - "__v_22_56" (local __v_22_56:int on base(__v_22_56,-1)) + - "__v_22_57" (local __v_22_57:int on base(__v_22_57,-1)) + - "__v_22_58" (local __v_22_58:int on base(__v_22_58,-1)) + - "__v_22_59" (local __v_22_59:int on base(__v_22_59,-1)) + - "__v_22_6" (local __v_22_6:int on base(__v_22_6,-1)) + - "__v_22_60" (local __v_22_60:int on base(__v_22_60,-1)) + - "__v_22_61" (local __v_22_61:int on base(__v_22_61,-1)) + - "__v_22_62" (local __v_22_62:int on base(__v_22_62,-1)) + - "__v_22_63" (local __v_22_63:int on base(__v_22_63,-1)) + - "__v_22_64" (local __v_22_64:int on base(__v_22_64,-1)) + - "__v_22_65" (local __v_22_65:int on base(__v_22_65,-1)) + - "__v_22_66" (local __v_22_66:int on base(__v_22_66,-1)) + - "__v_22_67" (local __v_22_67:int on base(__v_22_67,-1)) + - "__v_22_68" (local __v_22_68:int on base(__v_22_68,-1)) + - "__v_22_69" (local __v_22_69:int on base(__v_22_69,-1)) + - "__v_22_7" (local __v_22_7:int on base(__v_22_7,-1)) + - "__v_22_70" (local __v_22_70:int on base(__v_22_70,-1)) + - "__v_22_71" (local __v_22_71:int on base(__v_22_71,-1)) + - "__v_22_72" (local __v_22_72:int on base(__v_22_72,-1)) + - "__v_22_73" (local __v_22_73:int on base(__v_22_73,-1)) + - "__v_22_74" (local __v_22_74:int on base(__v_22_74,-1)) + - "__v_22_75" (local __v_22_75:int on base(__v_22_75,-1)) + - "__v_22_76" (local __v_22_76:int on base(__v_22_76,-1)) + - "__v_22_77" (local __v_22_77:int on base(__v_22_77,-1)) + - "__v_22_78" (local __v_22_78:int on base(__v_22_78,-1)) + - "__v_22_79" (local __v_22_79:int on base(__v_22_79,-1)) + - "__v_22_8" (local __v_22_8:int on base(__v_22_8,-1)) + - "__v_22_80" (local __v_22_80:int on base(__v_22_80,-1)) + - "__v_22_81" (local __v_22_81:int on base(__v_22_81,-1)) + - "__v_22_82" (local __v_22_82:int on base(__v_22_82,-1)) + - "__v_22_83" (local __v_22_83:int on base(__v_22_83,-1)) + - "__v_22_84" (local __v_22_84:int on base(__v_22_84,-1)) + - "__v_22_85" (local __v_22_85:int on base(__v_22_85,-1)) + - "__v_22_86" (local __v_22_86:int on base(__v_22_86,-1)) + - "__v_22_87" (local __v_22_87:int on base(__v_22_87,-1)) + - "__v_22_88" (local __v_22_88:int on base(__v_22_88,-1)) + - "__v_22_89" (local __v_22_89:int on base(__v_22_89,-1)) + - "__v_22_9" (local __v_22_9:int on base(__v_22_9,-1)) + - "__v_22_90" (local __v_22_90:int on base(__v_22_90,-1)) + - "__v_22_91" (local __v_22_91:int on base(__v_22_91,-1)) + - "__v_22_92" (local __v_22_92:int on base(__v_22_92,-1)) + - "__v_22_93" (local __v_22_93:int on base(__v_22_93,-1)) + - "__v_22_94" (local __v_22_94:int on base(__v_22_94,-1)) + - "__v_22_95" (local __v_22_95:int on base(__v_22_95,-1)) + - "__v_22_96" (local __v_22_96:int on base(__v_22_96,-1)) + - "__v_22_97" (local __v_22_97:int on base(__v_22_97,-1)) + - "__v_22_98" (local __v_22_98:int on base(__v_22_98,-1)) + - "__v_22_99" (local __v_22_99:int on base(__v_22_99,-1)) + - "__v_23_1" (local __v_23_1:int on base(__v_23_1,-1)) + - "__v_23_10" (local __v_23_10:int on base(__v_23_10,-1)) + - "__v_23_100" (local __v_23_100:int on base(__v_23_100,-1)) + - "__v_23_11" (local __v_23_11:int on base(__v_23_11,-1)) + - "__v_23_12" (local __v_23_12:int on base(__v_23_12,-1)) + - "__v_23_13" (local __v_23_13:int on base(__v_23_13,-1)) + - "__v_23_14" (local __v_23_14:int on base(__v_23_14,-1)) + - "__v_23_15" (local __v_23_15:int on base(__v_23_15,-1)) + - "__v_23_16" (local __v_23_16:int on base(__v_23_16,-1)) + - "__v_23_17" (local __v_23_17:int on base(__v_23_17,-1)) + - "__v_23_18" (local __v_23_18:int on base(__v_23_18,-1)) + - "__v_23_19" (local __v_23_19:int on base(__v_23_19,-1)) + - "__v_23_2" (local __v_23_2:int on base(__v_23_2,-1)) + - "__v_23_20" (local __v_23_20:int on base(__v_23_20,-1)) + - "__v_23_21" (local __v_23_21:int on base(__v_23_21,-1)) + - "__v_23_22" (local __v_23_22:int on base(__v_23_22,-1)) + - "__v_23_23" (local __v_23_23:int on base(__v_23_23,-1)) + - "__v_23_24" (local __v_23_24:int on base(__v_23_24,-1)) + - "__v_23_25" (local __v_23_25:int on base(__v_23_25,-1)) + - "__v_23_26" (local __v_23_26:int on base(__v_23_26,-1)) + - "__v_23_27" (local __v_23_27:int on base(__v_23_27,-1)) + - "__v_23_28" (local __v_23_28:int on base(__v_23_28,-1)) + - "__v_23_29" (local __v_23_29:int on base(__v_23_29,-1)) + - "__v_23_3" (local __v_23_3:int on base(__v_23_3,-1)) + - "__v_23_30" (local __v_23_30:int on base(__v_23_30,-1)) + - "__v_23_31" (local __v_23_31:int on base(__v_23_31,-1)) + - "__v_23_32" (local __v_23_32:int on base(__v_23_32,-1)) + - "__v_23_33" (local __v_23_33:int on base(__v_23_33,-1)) + - "__v_23_34" (local __v_23_34:int on base(__v_23_34,-1)) + - "__v_23_35" (local __v_23_35:int on base(__v_23_35,-1)) + - "__v_23_36" (local __v_23_36:int on base(__v_23_36,-1)) + - "__v_23_37" (local __v_23_37:int on base(__v_23_37,-1)) + - "__v_23_38" (local __v_23_38:int on base(__v_23_38,-1)) + - "__v_23_39" (local __v_23_39:int on base(__v_23_39,-1)) + - "__v_23_4" (local __v_23_4:int on base(__v_23_4,-1)) + - "__v_23_40" (local __v_23_40:int on base(__v_23_40,-1)) + - "__v_23_41" (local __v_23_41:int on base(__v_23_41,-1)) + - "__v_23_42" (local __v_23_42:int on base(__v_23_42,-1)) + - "__v_23_43" (local __v_23_43:int on base(__v_23_43,-1)) + - "__v_23_44" (local __v_23_44:int on base(__v_23_44,-1)) + - "__v_23_45" (local __v_23_45:int on base(__v_23_45,-1)) + - "__v_23_46" (local __v_23_46:int on base(__v_23_46,-1)) + - "__v_23_47" (local __v_23_47:int on base(__v_23_47,-1)) + - "__v_23_48" (local __v_23_48:int on base(__v_23_48,-1)) + - "__v_23_49" (local __v_23_49:int on base(__v_23_49,-1)) + - "__v_23_5" (local __v_23_5:int on base(__v_23_5,-1)) + - "__v_23_50" (local __v_23_50:int on base(__v_23_50,-1)) + - "__v_23_51" (local __v_23_51:int on base(__v_23_51,-1)) + - "__v_23_52" (local __v_23_52:int on base(__v_23_52,-1)) + - "__v_23_53" (local __v_23_53:int on base(__v_23_53,-1)) + - "__v_23_54" (local __v_23_54:int on base(__v_23_54,-1)) + - "__v_23_55" (local __v_23_55:int on base(__v_23_55,-1)) + - "__v_23_56" (local __v_23_56:int on base(__v_23_56,-1)) + - "__v_23_57" (local __v_23_57:int on base(__v_23_57,-1)) + - "__v_23_58" (local __v_23_58:int on base(__v_23_58,-1)) + - "__v_23_59" (local __v_23_59:int on base(__v_23_59,-1)) + - "__v_23_6" (local __v_23_6:int on base(__v_23_6,-1)) + - "__v_23_60" (local __v_23_60:int on base(__v_23_60,-1)) + - "__v_23_61" (local __v_23_61:int on base(__v_23_61,-1)) + - "__v_23_62" (local __v_23_62:int on base(__v_23_62,-1)) + - "__v_23_63" (local __v_23_63:int on base(__v_23_63,-1)) + - "__v_23_64" (local __v_23_64:int on base(__v_23_64,-1)) + - "__v_23_65" (local __v_23_65:int on base(__v_23_65,-1)) + - "__v_23_66" (local __v_23_66:int on base(__v_23_66,-1)) + - "__v_23_67" (local __v_23_67:int on base(__v_23_67,-1)) + - "__v_23_68" (local __v_23_68:int on base(__v_23_68,-1)) + - "__v_23_69" (local __v_23_69:int on base(__v_23_69,-1)) + - "__v_23_7" (local __v_23_7:int on base(__v_23_7,-1)) + - "__v_23_70" (local __v_23_70:int on base(__v_23_70,-1)) + - "__v_23_71" (local __v_23_71:int on base(__v_23_71,-1)) + - "__v_23_72" (local __v_23_72:int on base(__v_23_72,-1)) + - "__v_23_73" (local __v_23_73:int on base(__v_23_73,-1)) + - "__v_23_74" (local __v_23_74:int on base(__v_23_74,-1)) + - "__v_23_75" (local __v_23_75:int on base(__v_23_75,-1)) + - "__v_23_76" (local __v_23_76:int on base(__v_23_76,-1)) + - "__v_23_77" (local __v_23_77:int on base(__v_23_77,-1)) + - "__v_23_78" (local __v_23_78:int on base(__v_23_78,-1)) + - "__v_23_79" (local __v_23_79:int on base(__v_23_79,-1)) + - "__v_23_8" (local __v_23_8:int on base(__v_23_8,-1)) + - "__v_23_80" (local __v_23_80:int on base(__v_23_80,-1)) + - "__v_23_81" (local __v_23_81:int on base(__v_23_81,-1)) + - "__v_23_82" (local __v_23_82:int on base(__v_23_82,-1)) + - "__v_23_83" (local __v_23_83:int on base(__v_23_83,-1)) + - "__v_23_84" (local __v_23_84:int on base(__v_23_84,-1)) + - "__v_23_85" (local __v_23_85:int on base(__v_23_85,-1)) + - "__v_23_86" (local __v_23_86:int on base(__v_23_86,-1)) + - "__v_23_87" (local __v_23_87:int on base(__v_23_87,-1)) + - "__v_23_88" (local __v_23_88:int on base(__v_23_88,-1)) + - "__v_23_89" (local __v_23_89:int on base(__v_23_89,-1)) + - "__v_23_9" (local __v_23_9:int on base(__v_23_9,-1)) + - "__v_23_90" (local __v_23_90:int on base(__v_23_90,-1)) + - "__v_23_91" (local __v_23_91:int on base(__v_23_91,-1)) + - "__v_23_92" (local __v_23_92:int on base(__v_23_92,-1)) + - "__v_23_93" (local __v_23_93:int on base(__v_23_93,-1)) + - "__v_23_94" (local __v_23_94:int on base(__v_23_94,-1)) + - "__v_23_95" (local __v_23_95:int on base(__v_23_95,-1)) + - "__v_23_96" (local __v_23_96:int on base(__v_23_96,-1)) + - "__v_23_97" (local __v_23_97:int on base(__v_23_97,-1)) + - "__v_23_98" (local __v_23_98:int on base(__v_23_98,-1)) + - "__v_23_99" (local __v_23_99:int on base(__v_23_99,-1)) + - "__v_24_1" (local __v_24_1:int on base(__v_24_1,-1)) + - "__v_24_10" (local __v_24_10:int on base(__v_24_10,-1)) + - "__v_24_100" (local __v_24_100:int on base(__v_24_100,-1)) + - "__v_24_11" (local __v_24_11:int on base(__v_24_11,-1)) + - "__v_24_12" (local __v_24_12:int on base(__v_24_12,-1)) + - "__v_24_13" (local __v_24_13:int on base(__v_24_13,-1)) + - "__v_24_14" (local __v_24_14:int on base(__v_24_14,-1)) + - "__v_24_15" (local __v_24_15:int on base(__v_24_15,-1)) + - "__v_24_16" (local __v_24_16:int on base(__v_24_16,-1)) + - "__v_24_17" (local __v_24_17:int on base(__v_24_17,-1)) + - "__v_24_18" (local __v_24_18:int on base(__v_24_18,-1)) + - "__v_24_19" (local __v_24_19:int on base(__v_24_19,-1)) + - "__v_24_2" (local __v_24_2:int on base(__v_24_2,-1)) + - "__v_24_20" (local __v_24_20:int on base(__v_24_20,-1)) + - "__v_24_21" (local __v_24_21:int on base(__v_24_21,-1)) + - "__v_24_22" (local __v_24_22:int on base(__v_24_22,-1)) + - "__v_24_23" (local __v_24_23:int on base(__v_24_23,-1)) + - "__v_24_24" (local __v_24_24:int on base(__v_24_24,-1)) + - "__v_24_25" (local __v_24_25:int on base(__v_24_25,-1)) + - "__v_24_26" (local __v_24_26:int on base(__v_24_26,-1)) + - "__v_24_27" (local __v_24_27:int on base(__v_24_27,-1)) + - "__v_24_28" (local __v_24_28:int on base(__v_24_28,-1)) + - "__v_24_29" (local __v_24_29:int on base(__v_24_29,-1)) + - "__v_24_3" (local __v_24_3:int on base(__v_24_3,-1)) + - "__v_24_30" (local __v_24_30:int on base(__v_24_30,-1)) + - "__v_24_31" (local __v_24_31:int on base(__v_24_31,-1)) + - "__v_24_32" (local __v_24_32:int on base(__v_24_32,-1)) + - "__v_24_33" (local __v_24_33:int on base(__v_24_33,-1)) + - "__v_24_34" (local __v_24_34:int on base(__v_24_34,-1)) + - "__v_24_35" (local __v_24_35:int on base(__v_24_35,-1)) + - "__v_24_36" (local __v_24_36:int on base(__v_24_36,-1)) + - "__v_24_37" (local __v_24_37:int on base(__v_24_37,-1)) + - "__v_24_38" (local __v_24_38:int on base(__v_24_38,-1)) + - "__v_24_39" (local __v_24_39:int on base(__v_24_39,-1)) + - "__v_24_4" (local __v_24_4:int on base(__v_24_4,-1)) + - "__v_24_40" (local __v_24_40:int on base(__v_24_40,-1)) + - "__v_24_41" (local __v_24_41:int on base(__v_24_41,-1)) + - "__v_24_42" (local __v_24_42:int on base(__v_24_42,-1)) + - "__v_24_43" (local __v_24_43:int on base(__v_24_43,-1)) + - "__v_24_44" (local __v_24_44:int on base(__v_24_44,-1)) + - "__v_24_45" (local __v_24_45:int on base(__v_24_45,-1)) + - "__v_24_46" (local __v_24_46:int on base(__v_24_46,-1)) + - "__v_24_47" (local __v_24_47:int on base(__v_24_47,-1)) + - "__v_24_48" (local __v_24_48:int on base(__v_24_48,-1)) + - "__v_24_49" (local __v_24_49:int on base(__v_24_49,-1)) + - "__v_24_5" (local __v_24_5:int on base(__v_24_5,-1)) + - "__v_24_50" (local __v_24_50:int on base(__v_24_50,-1)) + - "__v_24_51" (local __v_24_51:int on base(__v_24_51,-1)) + - "__v_24_52" (local __v_24_52:int on base(__v_24_52,-1)) + - "__v_24_53" (local __v_24_53:int on base(__v_24_53,-1)) + - "__v_24_54" (local __v_24_54:int on base(__v_24_54,-1)) + - "__v_24_55" (local __v_24_55:int on base(__v_24_55,-1)) + - "__v_24_56" (local __v_24_56:int on base(__v_24_56,-1)) + - "__v_24_57" (local __v_24_57:int on base(__v_24_57,-1)) + - "__v_24_58" (local __v_24_58:int on base(__v_24_58,-1)) + - "__v_24_59" (local __v_24_59:int on base(__v_24_59,-1)) + - "__v_24_6" (local __v_24_6:int on base(__v_24_6,-1)) + - "__v_24_60" (local __v_24_60:int on base(__v_24_60,-1)) + - "__v_24_61" (local __v_24_61:int on base(__v_24_61,-1)) + - "__v_24_62" (local __v_24_62:int on base(__v_24_62,-1)) + - "__v_24_63" (local __v_24_63:int on base(__v_24_63,-1)) + - "__v_24_64" (local __v_24_64:int on base(__v_24_64,-1)) + - "__v_24_65" (local __v_24_65:int on base(__v_24_65,-1)) + - "__v_24_66" (local __v_24_66:int on base(__v_24_66,-1)) + - "__v_24_67" (local __v_24_67:int on base(__v_24_67,-1)) + - "__v_24_68" (local __v_24_68:int on base(__v_24_68,-1)) + - "__v_24_69" (local __v_24_69:int on base(__v_24_69,-1)) + - "__v_24_7" (local __v_24_7:int on base(__v_24_7,-1)) + - "__v_24_70" (local __v_24_70:int on base(__v_24_70,-1)) + - "__v_24_71" (local __v_24_71:int on base(__v_24_71,-1)) + - "__v_24_72" (local __v_24_72:int on base(__v_24_72,-1)) + - "__v_24_73" (local __v_24_73:int on base(__v_24_73,-1)) + - "__v_24_74" (local __v_24_74:int on base(__v_24_74,-1)) + - "__v_24_75" (local __v_24_75:int on base(__v_24_75,-1)) + - "__v_24_76" (local __v_24_76:int on base(__v_24_76,-1)) + - "__v_24_77" (local __v_24_77:int on base(__v_24_77,-1)) + - "__v_24_78" (local __v_24_78:int on base(__v_24_78,-1)) + - "__v_24_79" (local __v_24_79:int on base(__v_24_79,-1)) + - "__v_24_8" (local __v_24_8:int on base(__v_24_8,-1)) + - "__v_24_80" (local __v_24_80:int on base(__v_24_80,-1)) + - "__v_24_81" (local __v_24_81:int on base(__v_24_81,-1)) + - "__v_24_82" (local __v_24_82:int on base(__v_24_82,-1)) + - "__v_24_83" (local __v_24_83:int on base(__v_24_83,-1)) + - "__v_24_84" (local __v_24_84:int on base(__v_24_84,-1)) + - "__v_24_85" (local __v_24_85:int on base(__v_24_85,-1)) + - "__v_24_86" (local __v_24_86:int on base(__v_24_86,-1)) + - "__v_24_87" (local __v_24_87:int on base(__v_24_87,-1)) + - "__v_24_88" (local __v_24_88:int on base(__v_24_88,-1)) + - "__v_24_89" (local __v_24_89:int on base(__v_24_89,-1)) + - "__v_24_9" (local __v_24_9:int on base(__v_24_9,-1)) + - "__v_24_90" (local __v_24_90:int on base(__v_24_90,-1)) + - "__v_24_91" (local __v_24_91:int on base(__v_24_91,-1)) + - "__v_24_92" (local __v_24_92:int on base(__v_24_92,-1)) + - "__v_24_93" (local __v_24_93:int on base(__v_24_93,-1)) + - "__v_24_94" (local __v_24_94:int on base(__v_24_94,-1)) + - "__v_24_95" (local __v_24_95:int on base(__v_24_95,-1)) + - "__v_24_96" (local __v_24_96:int on base(__v_24_96,-1)) + - "__v_24_97" (local __v_24_97:int on base(__v_24_97,-1)) + - "__v_24_98" (local __v_24_98:int on base(__v_24_98,-1)) + - "__v_24_99" (local __v_24_99:int on base(__v_24_99,-1)) + - "__v_25_1" (local __v_25_1:int on base(__v_25_1,-1)) + - "__v_25_10" (local __v_25_10:int on base(__v_25_10,-1)) + - "__v_25_100" (local __v_25_100:int on base(__v_25_100,-1)) + - "__v_25_11" (local __v_25_11:int on base(__v_25_11,-1)) + - "__v_25_12" (local __v_25_12:int on base(__v_25_12,-1)) + - "__v_25_13" (local __v_25_13:int on base(__v_25_13,-1)) + - "__v_25_14" (local __v_25_14:int on base(__v_25_14,-1)) + - "__v_25_15" (local __v_25_15:int on base(__v_25_15,-1)) + - "__v_25_16" (local __v_25_16:int on base(__v_25_16,-1)) + - "__v_25_17" (local __v_25_17:int on base(__v_25_17,-1)) + - "__v_25_18" (local __v_25_18:int on base(__v_25_18,-1)) + - "__v_25_19" (local __v_25_19:int on base(__v_25_19,-1)) + - "__v_25_2" (local __v_25_2:int on base(__v_25_2,-1)) + - "__v_25_20" (local __v_25_20:int on base(__v_25_20,-1)) + - "__v_25_21" (local __v_25_21:int on base(__v_25_21,-1)) + - "__v_25_22" (local __v_25_22:int on base(__v_25_22,-1)) + - "__v_25_23" (local __v_25_23:int on base(__v_25_23,-1)) + - "__v_25_24" (local __v_25_24:int on base(__v_25_24,-1)) + - "__v_25_25" (local __v_25_25:int on base(__v_25_25,-1)) + - "__v_25_26" (local __v_25_26:int on base(__v_25_26,-1)) + - "__v_25_27" (local __v_25_27:int on base(__v_25_27,-1)) + - "__v_25_28" (local __v_25_28:int on base(__v_25_28,-1)) + - "__v_25_29" (local __v_25_29:int on base(__v_25_29,-1)) + - "__v_25_3" (local __v_25_3:int on base(__v_25_3,-1)) + - "__v_25_30" (local __v_25_30:int on base(__v_25_30,-1)) + - "__v_25_31" (local __v_25_31:int on base(__v_25_31,-1)) + - "__v_25_32" (local __v_25_32:int on base(__v_25_32,-1)) + - "__v_25_33" (local __v_25_33:int on base(__v_25_33,-1)) + - "__v_25_34" (local __v_25_34:int on base(__v_25_34,-1)) + - "__v_25_35" (local __v_25_35:int on base(__v_25_35,-1)) + - "__v_25_36" (local __v_25_36:int on base(__v_25_36,-1)) + - "__v_25_37" (local __v_25_37:int on base(__v_25_37,-1)) + - "__v_25_38" (local __v_25_38:int on base(__v_25_38,-1)) + - "__v_25_39" (local __v_25_39:int on base(__v_25_39,-1)) + - "__v_25_4" (local __v_25_4:int on base(__v_25_4,-1)) + - "__v_25_40" (local __v_25_40:int on base(__v_25_40,-1)) + - "__v_25_41" (local __v_25_41:int on base(__v_25_41,-1)) + - "__v_25_42" (local __v_25_42:int on base(__v_25_42,-1)) + - "__v_25_43" (local __v_25_43:int on base(__v_25_43,-1)) + - "__v_25_44" (local __v_25_44:int on base(__v_25_44,-1)) + - "__v_25_45" (local __v_25_45:int on base(__v_25_45,-1)) + - "__v_25_46" (local __v_25_46:int on base(__v_25_46,-1)) + - "__v_25_47" (local __v_25_47:int on base(__v_25_47,-1)) + - "__v_25_48" (local __v_25_48:int on base(__v_25_48,-1)) + - "__v_25_49" (local __v_25_49:int on base(__v_25_49,-1)) + - "__v_25_5" (local __v_25_5:int on base(__v_25_5,-1)) + - "__v_25_50" (local __v_25_50:int on base(__v_25_50,-1)) + - "__v_25_51" (local __v_25_51:int on base(__v_25_51,-1)) + - "__v_25_52" (local __v_25_52:int on base(__v_25_52,-1)) + - "__v_25_53" (local __v_25_53:int on base(__v_25_53,-1)) + - "__v_25_54" (local __v_25_54:int on base(__v_25_54,-1)) + - "__v_25_55" (local __v_25_55:int on base(__v_25_55,-1)) + - "__v_25_56" (local __v_25_56:int on base(__v_25_56,-1)) + - "__v_25_57" (local __v_25_57:int on base(__v_25_57,-1)) + - "__v_25_58" (local __v_25_58:int on base(__v_25_58,-1)) + - "__v_25_59" (local __v_25_59:int on base(__v_25_59,-1)) + - "__v_25_6" (local __v_25_6:int on base(__v_25_6,-1)) + - "__v_25_60" (local __v_25_60:int on base(__v_25_60,-1)) + - "__v_25_61" (local __v_25_61:int on base(__v_25_61,-1)) + - "__v_25_62" (local __v_25_62:int on base(__v_25_62,-1)) + - "__v_25_63" (local __v_25_63:int on base(__v_25_63,-1)) + - "__v_25_64" (local __v_25_64:int on base(__v_25_64,-1)) + - "__v_25_65" (local __v_25_65:int on base(__v_25_65,-1)) + - "__v_25_66" (local __v_25_66:int on base(__v_25_66,-1)) + - "__v_25_67" (local __v_25_67:int on base(__v_25_67,-1)) + - "__v_25_68" (local __v_25_68:int on base(__v_25_68,-1)) + - "__v_25_69" (local __v_25_69:int on base(__v_25_69,-1)) + - "__v_25_7" (local __v_25_7:int on base(__v_25_7,-1)) + - "__v_25_70" (local __v_25_70:int on base(__v_25_70,-1)) + - "__v_25_71" (local __v_25_71:int on base(__v_25_71,-1)) + - "__v_25_72" (local __v_25_72:int on base(__v_25_72,-1)) + - "__v_25_73" (local __v_25_73:int on base(__v_25_73,-1)) + - "__v_25_74" (local __v_25_74:int on base(__v_25_74,-1)) + - "__v_25_75" (local __v_25_75:int on base(__v_25_75,-1)) + - "__v_25_76" (local __v_25_76:int on base(__v_25_76,-1)) + - "__v_25_77" (local __v_25_77:int on base(__v_25_77,-1)) + - "__v_25_78" (local __v_25_78:int on base(__v_25_78,-1)) + - "__v_25_79" (local __v_25_79:int on base(__v_25_79,-1)) + - "__v_25_8" (local __v_25_8:int on base(__v_25_8,-1)) + - "__v_25_80" (local __v_25_80:int on base(__v_25_80,-1)) + - "__v_25_81" (local __v_25_81:int on base(__v_25_81,-1)) + - "__v_25_82" (local __v_25_82:int on base(__v_25_82,-1)) + - "__v_25_83" (local __v_25_83:int on base(__v_25_83,-1)) + - "__v_25_84" (local __v_25_84:int on base(__v_25_84,-1)) + - "__v_25_85" (local __v_25_85:int on base(__v_25_85,-1)) + - "__v_25_86" (local __v_25_86:int on base(__v_25_86,-1)) + - "__v_25_87" (local __v_25_87:int on base(__v_25_87,-1)) + - "__v_25_88" (local __v_25_88:int on base(__v_25_88,-1)) + - "__v_25_89" (local __v_25_89:int on base(__v_25_89,-1)) + - "__v_25_9" (local __v_25_9:int on base(__v_25_9,-1)) + - "__v_25_90" (local __v_25_90:int on base(__v_25_90,-1)) + - "__v_25_91" (local __v_25_91:int on base(__v_25_91,-1)) + - "__v_25_92" (local __v_25_92:int on base(__v_25_92,-1)) + - "__v_25_93" (local __v_25_93:int on base(__v_25_93,-1)) + - "__v_25_94" (local __v_25_94:int on base(__v_25_94,-1)) + - "__v_25_95" (local __v_25_95:int on base(__v_25_95,-1)) + - "__v_25_96" (local __v_25_96:int on base(__v_25_96,-1)) + - "__v_25_97" (local __v_25_97:int on base(__v_25_97,-1)) + - "__v_25_98" (local __v_25_98:int on base(__v_25_98,-1)) + - "__v_25_99" (local __v_25_99:int on base(__v_25_99,-1)) + - "__v_26_1" (local __v_26_1:int on base(__v_26_1,-1)) + - "__v_26_10" (local __v_26_10:int on base(__v_26_10,-1)) + - "__v_26_100" (local __v_26_100:int on base(__v_26_100,-1)) + - "__v_26_11" (local __v_26_11:int on base(__v_26_11,-1)) + - "__v_26_12" (local __v_26_12:int on base(__v_26_12,-1)) + - "__v_26_13" (local __v_26_13:int on base(__v_26_13,-1)) + - "__v_26_14" (local __v_26_14:int on base(__v_26_14,-1)) + - "__v_26_15" (local __v_26_15:int on base(__v_26_15,-1)) + - "__v_26_16" (local __v_26_16:int on base(__v_26_16,-1)) + - "__v_26_17" (local __v_26_17:int on base(__v_26_17,-1)) + - "__v_26_18" (local __v_26_18:int on base(__v_26_18,-1)) + - "__v_26_19" (local __v_26_19:int on base(__v_26_19,-1)) + - "__v_26_2" (local __v_26_2:int on base(__v_26_2,-1)) + - "__v_26_20" (local __v_26_20:int on base(__v_26_20,-1)) + - "__v_26_21" (local __v_26_21:int on base(__v_26_21,-1)) + - "__v_26_22" (local __v_26_22:int on base(__v_26_22,-1)) + - "__v_26_23" (local __v_26_23:int on base(__v_26_23,-1)) + - "__v_26_24" (local __v_26_24:int on base(__v_26_24,-1)) + - "__v_26_25" (local __v_26_25:int on base(__v_26_25,-1)) + - "__v_26_26" (local __v_26_26:int on base(__v_26_26,-1)) + - "__v_26_27" (local __v_26_27:int on base(__v_26_27,-1)) + - "__v_26_28" (local __v_26_28:int on base(__v_26_28,-1)) + - "__v_26_29" (local __v_26_29:int on base(__v_26_29,-1)) + - "__v_26_3" (local __v_26_3:int on base(__v_26_3,-1)) + - "__v_26_30" (local __v_26_30:int on base(__v_26_30,-1)) + - "__v_26_31" (local __v_26_31:int on base(__v_26_31,-1)) + - "__v_26_32" (local __v_26_32:int on base(__v_26_32,-1)) + - "__v_26_33" (local __v_26_33:int on base(__v_26_33,-1)) + - "__v_26_34" (local __v_26_34:int on base(__v_26_34,-1)) + - "__v_26_35" (local __v_26_35:int on base(__v_26_35,-1)) + - "__v_26_36" (local __v_26_36:int on base(__v_26_36,-1)) + - "__v_26_37" (local __v_26_37:int on base(__v_26_37,-1)) + - "__v_26_38" (local __v_26_38:int on base(__v_26_38,-1)) + - "__v_26_39" (local __v_26_39:int on base(__v_26_39,-1)) + - "__v_26_4" (local __v_26_4:int on base(__v_26_4,-1)) + - "__v_26_40" (local __v_26_40:int on base(__v_26_40,-1)) + - "__v_26_41" (local __v_26_41:int on base(__v_26_41,-1)) + - "__v_26_42" (local __v_26_42:int on base(__v_26_42,-1)) + - "__v_26_43" (local __v_26_43:int on base(__v_26_43,-1)) + - "__v_26_44" (local __v_26_44:int on base(__v_26_44,-1)) + - "__v_26_45" (local __v_26_45:int on base(__v_26_45,-1)) + - "__v_26_46" (local __v_26_46:int on base(__v_26_46,-1)) + - "__v_26_47" (local __v_26_47:int on base(__v_26_47,-1)) + - "__v_26_48" (local __v_26_48:int on base(__v_26_48,-1)) + - "__v_26_49" (local __v_26_49:int on base(__v_26_49,-1)) + - "__v_26_5" (local __v_26_5:int on base(__v_26_5,-1)) + - "__v_26_50" (local __v_26_50:int on base(__v_26_50,-1)) + - "__v_26_51" (local __v_26_51:int on base(__v_26_51,-1)) + - "__v_26_52" (local __v_26_52:int on base(__v_26_52,-1)) + - "__v_26_53" (local __v_26_53:int on base(__v_26_53,-1)) + - "__v_26_54" (local __v_26_54:int on base(__v_26_54,-1)) + - "__v_26_55" (local __v_26_55:int on base(__v_26_55,-1)) + - "__v_26_56" (local __v_26_56:int on base(__v_26_56,-1)) + - "__v_26_57" (local __v_26_57:int on base(__v_26_57,-1)) + - "__v_26_58" (local __v_26_58:int on base(__v_26_58,-1)) + - "__v_26_59" (local __v_26_59:int on base(__v_26_59,-1)) + - "__v_26_6" (local __v_26_6:int on base(__v_26_6,-1)) + - "__v_26_60" (local __v_26_60:int on base(__v_26_60,-1)) + - "__v_26_61" (local __v_26_61:int on base(__v_26_61,-1)) + - "__v_26_62" (local __v_26_62:int on base(__v_26_62,-1)) + - "__v_26_63" (local __v_26_63:int on base(__v_26_63,-1)) + - "__v_26_64" (local __v_26_64:int on base(__v_26_64,-1)) + - "__v_26_65" (local __v_26_65:int on base(__v_26_65,-1)) + - "__v_26_66" (local __v_26_66:int on base(__v_26_66,-1)) + - "__v_26_67" (local __v_26_67:int on base(__v_26_67,-1)) + - "__v_26_68" (local __v_26_68:int on base(__v_26_68,-1)) + - "__v_26_69" (local __v_26_69:int on base(__v_26_69,-1)) + - "__v_26_7" (local __v_26_7:int on base(__v_26_7,-1)) + - "__v_26_70" (local __v_26_70:int on base(__v_26_70,-1)) + - "__v_26_71" (local __v_26_71:int on base(__v_26_71,-1)) + - "__v_26_72" (local __v_26_72:int on base(__v_26_72,-1)) + - "__v_26_73" (local __v_26_73:int on base(__v_26_73,-1)) + - "__v_26_74" (local __v_26_74:int on base(__v_26_74,-1)) + - "__v_26_75" (local __v_26_75:int on base(__v_26_75,-1)) + - "__v_26_76" (local __v_26_76:int on base(__v_26_76,-1)) + - "__v_26_77" (local __v_26_77:int on base(__v_26_77,-1)) + - "__v_26_78" (local __v_26_78:int on base(__v_26_78,-1)) + - "__v_26_79" (local __v_26_79:int on base(__v_26_79,-1)) + - "__v_26_8" (local __v_26_8:int on base(__v_26_8,-1)) + - "__v_26_80" (local __v_26_80:int on base(__v_26_80,-1)) + - "__v_26_81" (local __v_26_81:int on base(__v_26_81,-1)) + - "__v_26_82" (local __v_26_82:int on base(__v_26_82,-1)) + - "__v_26_83" (local __v_26_83:int on base(__v_26_83,-1)) + - "__v_26_84" (local __v_26_84:int on base(__v_26_84,-1)) + - "__v_26_85" (local __v_26_85:int on base(__v_26_85,-1)) + - "__v_26_86" (local __v_26_86:int on base(__v_26_86,-1)) + - "__v_26_87" (local __v_26_87:int on base(__v_26_87,-1)) + - "__v_26_88" (local __v_26_88:int on base(__v_26_88,-1)) + - "__v_26_89" (local __v_26_89:int on base(__v_26_89,-1)) + - "__v_26_9" (local __v_26_9:int on base(__v_26_9,-1)) + - "__v_26_90" (local __v_26_90:int on base(__v_26_90,-1)) + - "__v_26_91" (local __v_26_91:int on base(__v_26_91,-1)) + - "__v_26_92" (local __v_26_92:int on base(__v_26_92,-1)) + - "__v_26_93" (local __v_26_93:int on base(__v_26_93,-1)) + - "__v_26_94" (local __v_26_94:int on base(__v_26_94,-1)) + - "__v_26_95" (local __v_26_95:int on base(__v_26_95,-1)) + - "__v_26_96" (local __v_26_96:int on base(__v_26_96,-1)) + - "__v_26_97" (local __v_26_97:int on base(__v_26_97,-1)) + - "__v_26_98" (local __v_26_98:int on base(__v_26_98,-1)) + - "__v_26_99" (local __v_26_99:int on base(__v_26_99,-1)) + - "__v_2_100" (local __v_2_100:int on base(__v_2_100,-1)) + - "__v_2_101" (local __v_2_101:int on base(__v_2_101,-1)) + - "__v_2_102" (local __v_2_102:int on base(__v_2_102,-1)) + - "__v_2_103" (local __v_2_103:int on base(__v_2_103,-1)) + - "__v_2_104" (local __v_2_104:int on base(__v_2_104,-1)) + - "__v_2_105" (local __v_2_105:int on base(__v_2_105,-1)) + - "__v_2_106" (local __v_2_106:int on base(__v_2_106,-1)) + - "__v_2_107" (local __v_2_107:int on base(__v_2_107,-1)) + - "__v_2_108" (local __v_2_108:int on base(__v_2_108,-1)) + - "__v_2_109" (local __v_2_109:int on base(__v_2_109,-1)) + - "__v_2_11" (local __v_2_11:int on base(__v_2_11,-1)) + - "__v_2_110" (local __v_2_110:int on base(__v_2_110,-1)) + - "__v_2_111" (local __v_2_111:int on base(__v_2_111,-1)) + - "__v_2_112" (local __v_2_112:int on base(__v_2_112,-1)) + - "__v_2_113" (local __v_2_113:int on base(__v_2_113,-1)) + - "__v_2_114" (local __v_2_114:int on base(__v_2_114,-1)) + - "__v_2_115" (local __v_2_115:int on base(__v_2_115,-1)) + - "__v_2_116" (local __v_2_116:int on base(__v_2_116,-1)) + - "__v_2_117" (local __v_2_117:int on base(__v_2_117,-1)) + - "__v_2_118" (local __v_2_118:int on base(__v_2_118,-1)) + - "__v_2_119" (local __v_2_119:int on base(__v_2_119,-1)) + - "__v_2_12" (local __v_2_12:int on base(__v_2_12,-1)) + - "__v_2_120" (local __v_2_120:int on base(__v_2_120,-1)) + - "__v_2_121" (local __v_2_121:int on base(__v_2_121,-1)) + - "__v_2_122" (local __v_2_122:int on base(__v_2_122,-1)) + - "__v_2_123" (local __v_2_123:int on base(__v_2_123,-1)) + - "__v_2_124" (local __v_2_124:int on base(__v_2_124,-1)) + - "__v_2_125" (local __v_2_125:int on base(__v_2_125,-1)) + - "__v_2_126" (local __v_2_126:int on base(__v_2_126,-1)) + - "__v_2_127" (local __v_2_127:int on base(__v_2_127,-1)) + - "__v_2_128" (local __v_2_128:int on base(__v_2_128,-1)) + - "__v_2_129" (local __v_2_129:int on base(__v_2_129,-1)) + - "__v_2_13" (local __v_2_13:int on base(__v_2_13,-1)) + - "__v_2_130" (local __v_2_130:int on base(__v_2_130,-1)) + - "__v_2_131" (local __v_2_131:int on base(__v_2_131,-1)) + - "__v_2_132" (local __v_2_132:int on base(__v_2_132,-1)) + - "__v_2_133" (local __v_2_133:int on base(__v_2_133,-1)) + - "__v_2_134" (local __v_2_134:int on base(__v_2_134,-1)) + - "__v_2_135" (local __v_2_135:int on base(__v_2_135,-1)) + - "__v_2_136" (local __v_2_136:int on base(__v_2_136,-1)) + - "__v_2_137" (local __v_2_137:int on base(__v_2_137,-1)) + - "__v_2_138" (local __v_2_138:int on base(__v_2_138,-1)) + - "__v_2_139" (local __v_2_139:int on base(__v_2_139,-1)) + - "__v_2_14" (local __v_2_14:int on base(__v_2_14,-1)) + - "__v_2_140" (local __v_2_140:int on base(__v_2_140,-1)) + - "__v_2_141" (local __v_2_141:int on base(__v_2_141,-1)) + - "__v_2_142" (local __v_2_142:int on base(__v_2_142,-1)) + - "__v_2_143" (local __v_2_143:int on base(__v_2_143,-1)) + - "__v_2_144" (local __v_2_144:int on base(__v_2_144,-1)) + - "__v_2_145" (local __v_2_145:int on base(__v_2_145,-1)) + - "__v_2_146" (local __v_2_146:int on base(__v_2_146,-1)) + - "__v_2_147" (local __v_2_147:int on base(__v_2_147,-1)) + - "__v_2_148" (local __v_2_148:int on base(__v_2_148,-1)) + - "__v_2_149" (local __v_2_149:int on base(__v_2_149,-1)) + - "__v_2_15" (local __v_2_15:int on base(__v_2_15,-1)) + - "__v_2_150" (local __v_2_150:int on base(__v_2_150,-1)) + - "__v_2_151" (local __v_2_151:int on base(__v_2_151,-1)) + - "__v_2_152" (local __v_2_152:int on base(__v_2_152,-1)) + - "__v_2_153" (local __v_2_153:int on base(__v_2_153,-1)) + - "__v_2_154" (local __v_2_154:int on base(__v_2_154,-1)) + - "__v_2_155" (local __v_2_155:int on base(__v_2_155,-1)) + - "__v_2_156" (local __v_2_156:int on base(__v_2_156,-1)) + - "__v_2_157" (local __v_2_157:int on base(__v_2_157,-1)) + - "__v_2_158" (local __v_2_158:int on base(__v_2_158,-1)) + - "__v_2_159" (local __v_2_159:int on base(__v_2_159,-1)) + - "__v_2_16" (local __v_2_16:int on base(__v_2_16,-1)) + - "__v_2_160" (local __v_2_160:int on base(__v_2_160,-1)) + - "__v_2_161" (local __v_2_161:int on base(__v_2_161,-1)) + - "__v_2_162" (local __v_2_162:int on base(__v_2_162,-1)) + - "__v_2_163" (local __v_2_163:int on base(__v_2_163,-1)) + - "__v_2_164" (local __v_2_164:int on base(__v_2_164,-1)) + - "__v_2_165" (local __v_2_165:int on base(__v_2_165,-1)) + - "__v_2_166" (local __v_2_166:int on base(__v_2_166,-1)) + - "__v_2_167" (local __v_2_167:int on base(__v_2_167,-1)) + - "__v_2_168" (local __v_2_168:int on base(__v_2_168,-1)) + - "__v_2_169" (local __v_2_169:int on base(__v_2_169,-1)) + - "__v_2_17" (local __v_2_17:int on base(__v_2_17,-1)) + - "__v_2_170" (local __v_2_170:int on base(__v_2_170,-1)) + - "__v_2_171" (local __v_2_171:int on base(__v_2_171,-1)) + - "__v_2_172" (local __v_2_172:int on base(__v_2_172,-1)) + - "__v_2_173" (local __v_2_173:int on base(__v_2_173,-1)) + - "__v_2_174" (local __v_2_174:int on base(__v_2_174,-1)) + - "__v_2_175" (local __v_2_175:int on base(__v_2_175,-1)) + - "__v_2_176" (local __v_2_176:int on base(__v_2_176,-1)) + - "__v_2_177" (local __v_2_177:int on base(__v_2_177,-1)) + - "__v_2_178" (local __v_2_178:int on base(__v_2_178,-1)) + - "__v_2_179" (local __v_2_179:int on base(__v_2_179,-1)) + - "__v_2_18" (local __v_2_18:int on base(__v_2_18,-1)) + - "__v_2_180" (local __v_2_180:int on base(__v_2_180,-1)) + - "__v_2_181" (local __v_2_181:int on base(__v_2_181,-1)) + - "__v_2_182" (local __v_2_182:int on base(__v_2_182,-1)) + - "__v_2_183" (local __v_2_183:int on base(__v_2_183,-1)) + - "__v_2_184" (local __v_2_184:int on base(__v_2_184,-1)) + - "__v_2_185" (local __v_2_185:int on base(__v_2_185,-1)) + - "__v_2_186" (local __v_2_186:int on base(__v_2_186,-1)) + - "__v_2_187" (local __v_2_187:int on base(__v_2_187,-1)) + - "__v_2_188" (local __v_2_188:int on base(__v_2_188,-1)) + - "__v_2_189" (local __v_2_189:int on base(__v_2_189,-1)) + - "__v_2_19" (local __v_2_19:int on base(__v_2_19,-1)) + - "__v_2_190" (local __v_2_190:int on base(__v_2_190,-1)) + - "__v_2_191" (local __v_2_191:int on base(__v_2_191,-1)) + - "__v_2_192" (local __v_2_192:int on base(__v_2_192,-1)) + - "__v_2_193" (local __v_2_193:int on base(__v_2_193,-1)) + - "__v_2_194" (local __v_2_194:int on base(__v_2_194,-1)) + - "__v_2_195" (local __v_2_195:int on base(__v_2_195,-1)) + - "__v_2_196" (local __v_2_196:int on base(__v_2_196,-1)) + - "__v_2_197" (local __v_2_197:int on base(__v_2_197,-1)) + - "__v_2_198" (local __v_2_198:int on base(__v_2_198,-1)) + - "__v_2_199" (local __v_2_199:int on base(__v_2_199,-1)) + - "__v_2_20" (local __v_2_20:int on base(__v_2_20,-1)) + - "__v_2_200" (local __v_2_200:int on base(__v_2_200,-1)) + - "__v_2_201" (local __v_2_201:int on base(__v_2_201,-1)) + - "__v_2_202" (local __v_2_202:int on base(__v_2_202,-1)) + - "__v_2_203" (local __v_2_203:int on base(__v_2_203,-1)) + - "__v_2_204" (local __v_2_204:int on base(__v_2_204,-1)) + - "__v_2_205" (local __v_2_205:int on base(__v_2_205,-1)) + - "__v_2_206" (local __v_2_206:int on base(__v_2_206,-1)) + - "__v_2_207" (local __v_2_207:int on base(__v_2_207,-1)) + - "__v_2_208" (local __v_2_208:int on base(__v_2_208,-1)) + - "__v_2_209" (local __v_2_209:int on base(__v_2_209,-1)) + - "__v_2_21" (local __v_2_21:int on base(__v_2_21,-1)) + - "__v_2_210" (local __v_2_210:int on base(__v_2_210,-1)) + - "__v_2_211" (local __v_2_211:int on base(__v_2_211,-1)) + - "__v_2_212" (local __v_2_212:int on base(__v_2_212,-1)) + - "__v_2_213" (local __v_2_213:int on base(__v_2_213,-1)) + - "__v_2_214" (local __v_2_214:int on base(__v_2_214,-1)) + - "__v_2_215" (local __v_2_215:int on base(__v_2_215,-1)) + - "__v_2_216" (local __v_2_216:int on base(__v_2_216,-1)) + - "__v_2_217" (local __v_2_217:int on base(__v_2_217,-1)) + - "__v_2_218" (local __v_2_218:int on base(__v_2_218,-1)) + - "__v_2_219" (local __v_2_219:int on base(__v_2_219,-1)) + - "__v_2_22" (local __v_2_22:int on base(__v_2_22,-1)) + - "__v_2_220" (local __v_2_220:int on base(__v_2_220,-1)) + - "__v_2_221" (local __v_2_221:int on base(__v_2_221,-1)) + - "__v_2_222" (local __v_2_222:int on base(__v_2_222,-1)) + - "__v_2_223" (local __v_2_223:int on base(__v_2_223,-1)) + - "__v_2_224" (local __v_2_224:int on base(__v_2_224,-1)) + - "__v_2_225" (local __v_2_225:int on base(__v_2_225,-1)) + - "__v_2_226" (local __v_2_226:int on base(__v_2_226,-1)) + - "__v_2_227" (local __v_2_227:int on base(__v_2_227,-1)) + - "__v_2_228" (local __v_2_228:int on base(__v_2_228,-1)) + - "__v_2_229" (local __v_2_229:int on base(__v_2_229,-1)) + - "__v_2_23" (local __v_2_23:int on base(__v_2_23,-1)) + - "__v_2_230" (local __v_2_230:int on base(__v_2_230,-1)) + - "__v_2_231" (local __v_2_231:int on base(__v_2_231,-1)) + - "__v_2_232" (local __v_2_232:int on base(__v_2_232,-1)) + - "__v_2_233" (local __v_2_233:int on base(__v_2_233,-1)) + - "__v_2_234" (local __v_2_234:int on base(__v_2_234,-1)) + - "__v_2_235" (local __v_2_235:int on base(__v_2_235,-1)) + - "__v_2_236" (local __v_2_236:int on base(__v_2_236,-1)) + - "__v_2_237" (local __v_2_237:int on base(__v_2_237,-1)) + - "__v_2_238" (local __v_2_238:int on base(__v_2_238,-1)) + - "__v_2_239" (local __v_2_239:int on base(__v_2_239,-1)) + - "__v_2_24" (local __v_2_24:int on base(__v_2_24,-1)) + - "__v_2_240" (local __v_2_240:int on base(__v_2_240,-1)) + - "__v_2_241" (local __v_2_241:int on base(__v_2_241,-1)) + - "__v_2_242" (local __v_2_242:int on base(__v_2_242,-1)) + - "__v_2_243" (local __v_2_243:int on base(__v_2_243,-1)) + - "__v_2_244" (local __v_2_244:int on base(__v_2_244,-1)) + - "__v_2_245" (local __v_2_245:int on base(__v_2_245,-1)) + - "__v_2_246" (local __v_2_246:int on base(__v_2_246,-1)) + - "__v_2_247" (local __v_2_247:int on base(__v_2_247,-1)) + - "__v_2_248" (local __v_2_248:int on base(__v_2_248,-1)) + - "__v_2_249" (local __v_2_249:int on base(__v_2_249,-1)) + - "__v_2_25" (local __v_2_25:int on base(__v_2_25,-1)) + - "__v_2_250" (local __v_2_250:int on base(__v_2_250,-1)) + - "__v_2_251" (local __v_2_251:int on base(__v_2_251,-1)) + - "__v_2_252" (local __v_2_252:int on base(__v_2_252,-1)) + - "__v_2_253" (local __v_2_253:int on base(__v_2_253,-1)) + - "__v_2_254" (local __v_2_254:int on base(__v_2_254,-1)) + - "__v_2_255" (local __v_2_255:int on base(__v_2_255,-1)) + - "__v_2_256" (local __v_2_256:int on base(__v_2_256,-1)) + - "__v_2_257" (local __v_2_257:int on base(__v_2_257,-1)) + - "__v_2_258" (local __v_2_258:int on base(__v_2_258,-1)) + - "__v_2_259" (local __v_2_259:int on base(__v_2_259,-1)) + - "__v_2_26" (local __v_2_26:int on base(__v_2_26,-1)) + - "__v_2_260" (local __v_2_260:int on base(__v_2_260,-1)) + - "__v_2_261" (local __v_2_261:int on base(__v_2_261,-1)) + - "__v_2_262" (local __v_2_262:int on base(__v_2_262,-1)) + - "__v_2_263" (local __v_2_263:int on base(__v_2_263,-1)) + - "__v_2_264" (local __v_2_264:int on base(__v_2_264,-1)) + - "__v_2_265" (local __v_2_265:int on base(__v_2_265,-1)) + - "__v_2_266" (local __v_2_266:int on base(__v_2_266,-1)) + - "__v_2_267" (local __v_2_267:int on base(__v_2_267,-1)) + - "__v_2_268" (local __v_2_268:int on base(__v_2_268,-1)) + - "__v_2_269" (local __v_2_269:int on base(__v_2_269,-1)) + - "__v_2_27" (local __v_2_27:int on base(__v_2_27,-1)) + - "__v_2_270" (local __v_2_270:int on base(__v_2_270,-1)) + - "__v_2_271" (local __v_2_271:int on base(__v_2_271,-1)) + - "__v_2_272" (local __v_2_272:int on base(__v_2_272,-1)) + - "__v_2_273" (local __v_2_273:int on base(__v_2_273,-1)) + - "__v_2_274" (local __v_2_274:int on base(__v_2_274,-1)) + - "__v_2_275" (local __v_2_275:int on base(__v_2_275,-1)) + - "__v_2_276" (local __v_2_276:int on base(__v_2_276,-1)) + - "__v_2_277" (local __v_2_277:int on base(__v_2_277,-1)) + - "__v_2_278" (local __v_2_278:int on base(__v_2_278,-1)) + - "__v_2_279" (local __v_2_279:int on base(__v_2_279,-1)) + - "__v_2_28" (local __v_2_28:int on base(__v_2_28,-1)) + - "__v_2_280" (local __v_2_280:int on base(__v_2_280,-1)) + - "__v_2_281" (local __v_2_281:int on base(__v_2_281,-1)) + - "__v_2_282" (local __v_2_282:int on base(__v_2_282,-1)) + - "__v_2_283" (local __v_2_283:int on base(__v_2_283,-1)) + - "__v_2_284" (local __v_2_284:int on base(__v_2_284,-1)) + - "__v_2_285" (local __v_2_285:int on base(__v_2_285,-1)) + - "__v_2_286" (local __v_2_286:int on base(__v_2_286,-1)) + - "__v_2_287" (local __v_2_287:int on base(__v_2_287,-1)) + - "__v_2_288" (local __v_2_288:int on base(__v_2_288,-1)) + - "__v_2_289" (local __v_2_289:int on base(__v_2_289,-1)) + - "__v_2_29" (local __v_2_29:int on base(__v_2_29,-1)) + - "__v_2_290" (local __v_2_290:int on base(__v_2_290,-1)) + - "__v_2_291" (local __v_2_291:int on base(__v_2_291,-1)) + - "__v_2_292" (local __v_2_292:int on base(__v_2_292,-1)) + - "__v_2_293" (local __v_2_293:int on base(__v_2_293,-1)) + - "__v_2_294" (local __v_2_294:int on base(__v_2_294,-1)) + - "__v_2_295" (local __v_2_295:int on base(__v_2_295,-1)) + - "__v_2_296" (local __v_2_296:int on base(__v_2_296,-1)) + - "__v_2_297" (local __v_2_297:int on base(__v_2_297,-1)) + - "__v_2_298" (local __v_2_298:int on base(__v_2_298,-1)) + - "__v_2_299" (local __v_2_299:int on base(__v_2_299,-1)) + - "__v_2_30" (local __v_2_30:int on base(__v_2_30,-1)) + - "__v_2_300" (local __v_2_300:int on base(__v_2_300,-1)) + - "__v_2_301" (local __v_2_301:int on base(__v_2_301,-1)) + - "__v_2_302" (local __v_2_302:int on base(__v_2_302,-1)) + - "__v_2_303" (local __v_2_303:int on base(__v_2_303,-1)) + - "__v_2_304" (local __v_2_304:int on base(__v_2_304,-1)) + - "__v_2_305" (local __v_2_305:int on base(__v_2_305,-1)) + - "__v_2_306" (local __v_2_306:int on base(__v_2_306,-1)) + - "__v_2_307" (local __v_2_307:int on base(__v_2_307,-1)) + - "__v_2_308" (local __v_2_308:int on base(__v_2_308,-1)) + - "__v_2_309" (local __v_2_309:int on base(__v_2_309,-1)) + - "__v_2_31" (local __v_2_31:int on base(__v_2_31,-1)) + - "__v_2_310" (local __v_2_310:int on base(__v_2_310,-1)) + - "__v_2_311" (local __v_2_311:int on base(__v_2_311,-1)) + - "__v_2_312" (local __v_2_312:int on base(__v_2_312,-1)) + - "__v_2_313" (local __v_2_313:int on base(__v_2_313,-1)) + - "__v_2_314" (local __v_2_314:int on base(__v_2_314,-1)) + - "__v_2_315" (local __v_2_315:int on base(__v_2_315,-1)) + - "__v_2_316" (local __v_2_316:int on base(__v_2_316,-1)) + - "__v_2_317" (local __v_2_317:int on base(__v_2_317,-1)) + - "__v_2_318" (local __v_2_318:int on base(__v_2_318,-1)) + - "__v_2_319" (local __v_2_319:int on base(__v_2_319,-1)) + - "__v_2_32" (local __v_2_32:int on base(__v_2_32,-1)) + - "__v_2_320" (local __v_2_320:int on base(__v_2_320,-1)) + - "__v_2_321" (local __v_2_321:int on base(__v_2_321,-1)) + - "__v_2_322" (local __v_2_322:int on base(__v_2_322,-1)) + - "__v_2_323" (local __v_2_323:int on base(__v_2_323,-1)) + - "__v_2_324" (local __v_2_324:int on base(__v_2_324,-1)) + - "__v_2_325" (local __v_2_325:int on base(__v_2_325,-1)) + - "__v_2_326" (local __v_2_326:int on base(__v_2_326,-1)) + - "__v_2_327" (local __v_2_327:int on base(__v_2_327,-1)) + - "__v_2_328" (local __v_2_328:int on base(__v_2_328,-1)) + - "__v_2_329" (local __v_2_329:int on base(__v_2_329,-1)) + - "__v_2_33" (local __v_2_33:int on base(__v_2_33,-1)) + - "__v_2_330" (local __v_2_330:int on base(__v_2_330,-1)) + - "__v_2_331" (local __v_2_331:int on base(__v_2_331,-1)) + - "__v_2_332" (local __v_2_332:int on base(__v_2_332,-1)) + - "__v_2_333" (local __v_2_333:int on base(__v_2_333,-1)) + - "__v_2_334" (local __v_2_334:int on base(__v_2_334,-1)) + - "__v_2_335" (local __v_2_335:int on base(__v_2_335,-1)) + - "__v_2_336" (local __v_2_336:int on base(__v_2_336,-1)) + - "__v_2_337" (local __v_2_337:int on base(__v_2_337,-1)) + - "__v_2_338" (local __v_2_338:int on base(__v_2_338,-1)) + - "__v_2_339" (local __v_2_339:int on base(__v_2_339,-1)) + - "__v_2_34" (local __v_2_34:int on base(__v_2_34,-1)) + - "__v_2_340" (local __v_2_340:int on base(__v_2_340,-1)) + - "__v_2_341" (local __v_2_341:int on base(__v_2_341,-1)) + - "__v_2_342" (local __v_2_342:int on base(__v_2_342,-1)) + - "__v_2_343" (local __v_2_343:int on base(__v_2_343,-1)) + - "__v_2_344" (local __v_2_344:int on base(__v_2_344,-1)) + - "__v_2_345" (local __v_2_345:int on base(__v_2_345,-1)) + - "__v_2_346" (local __v_2_346:int on base(__v_2_346,-1)) + - "__v_2_347" (local __v_2_347:int on base(__v_2_347,-1)) + - "__v_2_348" (local __v_2_348:int on base(__v_2_348,-1)) + - "__v_2_349" (local __v_2_349:int on base(__v_2_349,-1)) + - "__v_2_35" (local __v_2_35:int on base(__v_2_35,-1)) + - "__v_2_350" (local __v_2_350:int on base(__v_2_350,-1)) + - "__v_2_36" (local __v_2_36:int on base(__v_2_36,-1)) + - "__v_2_37" (local __v_2_37:int on base(__v_2_37,-1)) + - "__v_2_38" (local __v_2_38:int on base(__v_2_38,-1)) + - "__v_2_39" (local __v_2_39:int on base(__v_2_39,-1)) + - "__v_2_40" (local __v_2_40:int on base(__v_2_40,-1)) + - "__v_2_41" (local __v_2_41:int on base(__v_2_41,-1)) + - "__v_2_42" (local __v_2_42:int on base(__v_2_42,-1)) + - "__v_2_43" (local __v_2_43:int on base(__v_2_43,-1)) + - "__v_2_44" (local __v_2_44:int on base(__v_2_44,-1)) + - "__v_2_45" (local __v_2_45:int on base(__v_2_45,-1)) + - "__v_2_46" (local __v_2_46:int on base(__v_2_46,-1)) + - "__v_2_47" (local __v_2_47:int on base(__v_2_47,-1)) + - "__v_2_48" (local __v_2_48:int on base(__v_2_48,-1)) + - "__v_2_49" (local __v_2_49:int on base(__v_2_49,-1)) + - "__v_2_50" (local __v_2_50:int on base(__v_2_50,-1)) + - "__v_2_51" (local __v_2_51:int on base(__v_2_51,-1)) + - "__v_2_52" (local __v_2_52:int on base(__v_2_52,-1)) + - "__v_2_53" (local __v_2_53:int on base(__v_2_53,-1)) + - "__v_2_54" (local __v_2_54:int on base(__v_2_54,-1)) + - "__v_2_55" (local __v_2_55:int on base(__v_2_55,-1)) + - "__v_2_56" (local __v_2_56:int on base(__v_2_56,-1)) + - "__v_2_57" (local __v_2_57:int on base(__v_2_57,-1)) + - "__v_2_58" (local __v_2_58:int on base(__v_2_58,-1)) + - "__v_2_59" (local __v_2_59:int on base(__v_2_59,-1)) + - "__v_2_60" (local __v_2_60:int on base(__v_2_60,-1)) + - "__v_2_61" (local __v_2_61:int on base(__v_2_61,-1)) + - "__v_2_62" (local __v_2_62:int on base(__v_2_62,-1)) + - "__v_2_63" (local __v_2_63:int on base(__v_2_63,-1)) + - "__v_2_64" (local __v_2_64:int on base(__v_2_64,-1)) + - "__v_2_65" (local __v_2_65:int on base(__v_2_65,-1)) + - "__v_2_66" (local __v_2_66:int on base(__v_2_66,-1)) + - "__v_2_67" (local __v_2_67:int on base(__v_2_67,-1)) + - "__v_2_68" (local __v_2_68:int on base(__v_2_68,-1)) + - "__v_2_69" (local __v_2_69:int on base(__v_2_69,-1)) + - "__v_2_70" (local __v_2_70:int on base(__v_2_70,-1)) + - "__v_2_71" (local __v_2_71:int on base(__v_2_71,-1)) + - "__v_2_72" (local __v_2_72:int on base(__v_2_72,-1)) + - "__v_2_73" (local __v_2_73:int on base(__v_2_73,-1)) + - "__v_2_74" (local __v_2_74:int on base(__v_2_74,-1)) + - "__v_2_75" (local __v_2_75:int on base(__v_2_75,-1)) + - "__v_2_76" (local __v_2_76:int on base(__v_2_76,-1)) + - "__v_2_77" (local __v_2_77:int on base(__v_2_77,-1)) + - "__v_2_78" (local __v_2_78:int on base(__v_2_78,-1)) + - "__v_2_79" (local __v_2_79:int on base(__v_2_79,-1)) + - "__v_2_80" (local __v_2_80:int on base(__v_2_80,-1)) + - "__v_2_81" (local __v_2_81:int on base(__v_2_81,-1)) + - "__v_2_82" (local __v_2_82:int on base(__v_2_82,-1)) + - "__v_2_83" (local __v_2_83:int on base(__v_2_83,-1)) + - "__v_2_84" (local __v_2_84:int on base(__v_2_84,-1)) + - "__v_2_85" (local __v_2_85:int on base(__v_2_85,-1)) + - "__v_2_86" (local __v_2_86:int on base(__v_2_86,-1)) + - "__v_2_87" (local __v_2_87:int on base(__v_2_87,-1)) + - "__v_2_88" (local __v_2_88:int on base(__v_2_88,-1)) + - "__v_2_89" (local __v_2_89:int on base(__v_2_89,-1)) + - "__v_2_90" (local __v_2_90:int on base(__v_2_90,-1)) + - "__v_2_91" (local __v_2_91:int on base(__v_2_91,-1)) + - "__v_2_92" (local __v_2_92:int on base(__v_2_92,-1)) + - "__v_2_93" (local __v_2_93:int on base(__v_2_93,-1)) + - "__v_2_94" (local __v_2_94:int on base(__v_2_94,-1)) + - "__v_2_95" (local __v_2_95:int on base(__v_2_95,-1)) + - "__v_2_96" (local __v_2_96:int on base(__v_2_96,-1)) + - "__v_2_97" (local __v_2_97:int on base(__v_2_97,-1)) + - "__v_2_98" (local __v_2_98:int on base(__v_2_98,-1)) + - "__v_2_99" (local __v_2_99:int on base(__v_2_99,-1)) + - "__v_3_100" (local __v_3_100:int on base(__v_3_100,-1)) + - "__v_3_101" (local __v_3_101:int on base(__v_3_101,-1)) + - "__v_3_102" (local __v_3_102:int on base(__v_3_102,-1)) + - "__v_3_103" (local __v_3_103:int on base(__v_3_103,-1)) + - "__v_3_104" (local __v_3_104:int on base(__v_3_104,-1)) + - "__v_3_105" (local __v_3_105:int on base(__v_3_105,-1)) + - "__v_3_106" (local __v_3_106:int on base(__v_3_106,-1)) + - "__v_3_107" (local __v_3_107:int on base(__v_3_107,-1)) + - "__v_3_108" (local __v_3_108:int on base(__v_3_108,-1)) + - "__v_3_109" (local __v_3_109:int on base(__v_3_109,-1)) + - "__v_3_110" (local __v_3_110:int on base(__v_3_110,-1)) + - "__v_3_111" (local __v_3_111:int on base(__v_3_111,-1)) + - "__v_3_112" (local __v_3_112:int on base(__v_3_112,-1)) + - "__v_3_113_MinRank" (local __v_3_113_MinRank:int on base(__v_3_113_MinRank,-1)) + - "__v_3_113_MinVal" (local __v_3_113_MinVal:int on base(__v_3_113_MinVal,-1)) + - "__v_3_113_Rank" (local __v_3_113_Rank:int on base(__v_3_113_Rank,-1)) + - "__v_3_113_RankFrom" (local __v_3_113_RankFrom:int on base(__v_3_113_RankFrom,-1)) + - "__v_3_114" (local __v_3_114:int on base(__v_3_114,-1)) + - "__v_3_115" (local __v_3_115:bool on base(__v_3_115,-1)) + - "__v_3_116" (local __v_3_116:bool on base(__v_3_116,-1)) + - "__v_3_117" (local __v_3_117:bool on base(__v_3_117,-1)) + - "__v_3_118" (local __v_3_118:bool on base(__v_3_118,-1)) + - "__v_3_119" (local __v_3_119:bool on base(__v_3_119,-1)) + - "__v_3_11_MinRank" (local __v_3_11_MinRank:int on base(__v_3_11_MinRank,-1)) + - "__v_3_11_MinVal" (local __v_3_11_MinVal:int on base(__v_3_11_MinVal,-1)) + - "__v_3_11_Rank" (local __v_3_11_Rank:int on base(__v_3_11_Rank,-1)) + - "__v_3_11_RankFrom" (local __v_3_11_RankFrom:int on base(__v_3_11_RankFrom,-1)) + - "__v_3_12" (local __v_3_12:int on base(__v_3_12,-1)) + - "__v_3_120" (local __v_3_120:bool on base(__v_3_120,-1)) + - "__v_3_121" (local __v_3_121:bool on base(__v_3_121,-1)) + - "__v_3_122" (local __v_3_122:bool on base(__v_3_122,-1)) + - "__v_3_123" (local __v_3_123:bool on base(__v_3_123,-1)) + - "__v_3_124" (local __v_3_124:bool on base(__v_3_124,-1)) + - "__v_3_125" (local __v_3_125:int on base(__v_3_125,-1)) + - "__v_3_126" (local __v_3_126:int on base(__v_3_126,-1)) + - "__v_3_127" (local __v_3_127:int on base(__v_3_127,-1)) + - "__v_3_128" (local __v_3_128:int on base(__v_3_128,-1)) + - "__v_3_129" (local __v_3_129:int on base(__v_3_129,-1)) + - "__v_3_13" (local __v_3_13:bool on base(__v_3_13,-1)) + - "__v_3_130" (local __v_3_130:int on base(__v_3_130,-1)) + - "__v_3_131" (local __v_3_131:int on base(__v_3_131,-1)) + - "__v_3_132" (local __v_3_132:int on base(__v_3_132,-1)) + - "__v_3_133" (local __v_3_133:int on base(__v_3_133,-1)) + - "__v_3_134" (local __v_3_134:int on base(__v_3_134,-1)) + - "__v_3_135" (local __v_3_135:int on base(__v_3_135,-1)) + - "__v_3_136" (local __v_3_136:int on base(__v_3_136,-1)) + - "__v_3_137" (local __v_3_137:int on base(__v_3_137,-1)) + - "__v_3_138" (local __v_3_138:int on base(__v_3_138,-1)) + - "__v_3_139" (local __v_3_139:int on base(__v_3_139,-1)) + - "__v_3_14" (local __v_3_14:bool on base(__v_3_14,-1)) + - "__v_3_140" (local __v_3_140:int on base(__v_3_140,-1)) + - "__v_3_141" (local __v_3_141:int on base(__v_3_141,-1)) + - "__v_3_142" (local __v_3_142:int on base(__v_3_142,-1)) + - "__v_3_143" (local __v_3_143:int on base(__v_3_143,-1)) + - "__v_3_144" (local __v_3_144:int on base(__v_3_144,-1)) + - "__v_3_145" (local __v_3_145:int on base(__v_3_145,-1)) + - "__v_3_146" (local __v_3_146:int on base(__v_3_146,-1)) + - "__v_3_147_MinRank" (local __v_3_147_MinRank:int on base(__v_3_147_MinRank,-1)) + - "__v_3_147_MinVal" (local __v_3_147_MinVal:int on base(__v_3_147_MinVal,-1)) + - "__v_3_147_Rank" (local __v_3_147_Rank:int on base(__v_3_147_Rank,-1)) + - "__v_3_147_RankFrom" (local __v_3_147_RankFrom:int on base(__v_3_147_RankFrom,-1)) + - "__v_3_148" (local __v_3_148:int on base(__v_3_148,-1)) + - "__v_3_149" (local __v_3_149:bool on base(__v_3_149,-1)) + - "__v_3_15" (local __v_3_15:bool on base(__v_3_15,-1)) + - "__v_3_150" (local __v_3_150:bool on base(__v_3_150,-1)) + - "__v_3_151" (local __v_3_151:bool on base(__v_3_151,-1)) + - "__v_3_152" (local __v_3_152:bool on base(__v_3_152,-1)) + - "__v_3_153" (local __v_3_153:bool on base(__v_3_153,-1)) + - "__v_3_154" (local __v_3_154:bool on base(__v_3_154,-1)) + - "__v_3_155" (local __v_3_155:bool on base(__v_3_155,-1)) + - "__v_3_156" (local __v_3_156:bool on base(__v_3_156,-1)) + - "__v_3_157" (local __v_3_157:bool on base(__v_3_157,-1)) + - "__v_3_158" (local __v_3_158:bool on base(__v_3_158,-1)) + - "__v_3_159" (local __v_3_159:int on base(__v_3_159,-1)) + - "__v_3_16" (local __v_3_16:bool on base(__v_3_16,-1)) + - "__v_3_160" (local __v_3_160:int on base(__v_3_160,-1)) + - "__v_3_161" (local __v_3_161:int on base(__v_3_161,-1)) + - "__v_3_162" (local __v_3_162:int on base(__v_3_162,-1)) + - "__v_3_163" (local __v_3_163:int on base(__v_3_163,-1)) + - "__v_3_164" (local __v_3_164:int on base(__v_3_164,-1)) + - "__v_3_165" (local __v_3_165:int on base(__v_3_165,-1)) + - "__v_3_166" (local __v_3_166:int on base(__v_3_166,-1)) + - "__v_3_167" (local __v_3_167:int on base(__v_3_167,-1)) + - "__v_3_168" (local __v_3_168:int on base(__v_3_168,-1)) + - "__v_3_169" (local __v_3_169:int on base(__v_3_169,-1)) + - "__v_3_17" (local __v_3_17:bool on base(__v_3_17,-1)) + - "__v_3_170" (local __v_3_170:int on base(__v_3_170,-1)) + - "__v_3_171" (local __v_3_171:int on base(__v_3_171,-1)) + - "__v_3_172" (local __v_3_172:int on base(__v_3_172,-1)) + - "__v_3_173" (local __v_3_173:int on base(__v_3_173,-1)) + - "__v_3_174" (local __v_3_174:int on base(__v_3_174,-1)) + - "__v_3_175" (local __v_3_175:int on base(__v_3_175,-1)) + - "__v_3_176" (local __v_3_176:int on base(__v_3_176,-1)) + - "__v_3_177" (local __v_3_177:int on base(__v_3_177,-1)) + - "__v_3_178" (local __v_3_178:int on base(__v_3_178,-1)) + - "__v_3_179" (local __v_3_179:int on base(__v_3_179,-1)) + - "__v_3_18" (local __v_3_18:bool on base(__v_3_18,-1)) + - "__v_3_180" (local __v_3_180:int on base(__v_3_180,-1)) + - "__v_3_181_MinRank" (local __v_3_181_MinRank:int on base(__v_3_181_MinRank,-1)) + - "__v_3_181_MinVal" (local __v_3_181_MinVal:int on base(__v_3_181_MinVal,-1)) + - "__v_3_181_Rank" (local __v_3_181_Rank:int on base(__v_3_181_Rank,-1)) + - "__v_3_181_RankFrom" (local __v_3_181_RankFrom:int on base(__v_3_181_RankFrom,-1)) + - "__v_3_182" (local __v_3_182:int on base(__v_3_182,-1)) + - "__v_3_183" (local __v_3_183:bool on base(__v_3_183,-1)) + - "__v_3_184" (local __v_3_184:bool on base(__v_3_184,-1)) + - "__v_3_185" (local __v_3_185:bool on base(__v_3_185,-1)) + - "__v_3_186" (local __v_3_186:bool on base(__v_3_186,-1)) + - "__v_3_187" (local __v_3_187:bool on base(__v_3_187,-1)) + - "__v_3_188" (local __v_3_188:bool on base(__v_3_188,-1)) + - "__v_3_189" (local __v_3_189:bool on base(__v_3_189,-1)) + - "__v_3_19" (local __v_3_19:bool on base(__v_3_19,-1)) + - "__v_3_190" (local __v_3_190:bool on base(__v_3_190,-1)) + - "__v_3_191" (local __v_3_191:bool on base(__v_3_191,-1)) + - "__v_3_192" (local __v_3_192:bool on base(__v_3_192,-1)) + - "__v_3_193" (local __v_3_193:int on base(__v_3_193,-1)) + - "__v_3_194" (local __v_3_194:int on base(__v_3_194,-1)) + - "__v_3_195" (local __v_3_195:int on base(__v_3_195,-1)) + - "__v_3_196" (local __v_3_196:int on base(__v_3_196,-1)) + - "__v_3_197" (local __v_3_197:int on base(__v_3_197,-1)) + - "__v_3_198" (local __v_3_198:int on base(__v_3_198,-1)) + - "__v_3_199" (local __v_3_199:int on base(__v_3_199,-1)) + - "__v_3_20" (local __v_3_20:bool on base(__v_3_20,-1)) + - "__v_3_200" (local __v_3_200:int on base(__v_3_200,-1)) + - "__v_3_201" (local __v_3_201:int on base(__v_3_201,-1)) + - "__v_3_202" (local __v_3_202:int on base(__v_3_202,-1)) + - "__v_3_203" (local __v_3_203:int on base(__v_3_203,-1)) + - "__v_3_204" (local __v_3_204:int on base(__v_3_204,-1)) + - "__v_3_205" (local __v_3_205:int on base(__v_3_205,-1)) + - "__v_3_206" (local __v_3_206:int on base(__v_3_206,-1)) + - "__v_3_207" (local __v_3_207:int on base(__v_3_207,-1)) + - "__v_3_208" (local __v_3_208:int on base(__v_3_208,-1)) + - "__v_3_209" (local __v_3_209:int on base(__v_3_209,-1)) + - "__v_3_21" (local __v_3_21:bool on base(__v_3_21,-1)) + - "__v_3_210" (local __v_3_210:int on base(__v_3_210,-1)) + - "__v_3_211" (local __v_3_211:int on base(__v_3_211,-1)) + - "__v_3_212" (local __v_3_212:int on base(__v_3_212,-1)) + - "__v_3_213" (local __v_3_213:int on base(__v_3_213,-1)) + - "__v_3_214" (local __v_3_214:int on base(__v_3_214,-1)) + - "__v_3_215_MinRank" (local __v_3_215_MinRank:int on base(__v_3_215_MinRank,-1)) + - "__v_3_215_MinVal" (local __v_3_215_MinVal:int on base(__v_3_215_MinVal,-1)) + - "__v_3_215_Rank" (local __v_3_215_Rank:int on base(__v_3_215_Rank,-1)) + - "__v_3_215_RankFrom" (local __v_3_215_RankFrom:int on base(__v_3_215_RankFrom,-1)) + - "__v_3_216" (local __v_3_216:int on base(__v_3_216,-1)) + - "__v_3_217" (local __v_3_217:bool on base(__v_3_217,-1)) + - "__v_3_218" (local __v_3_218:bool on base(__v_3_218,-1)) + - "__v_3_219" (local __v_3_219:bool on base(__v_3_219,-1)) + - "__v_3_22" (local __v_3_22:bool on base(__v_3_22,-1)) + - "__v_3_220" (local __v_3_220:bool on base(__v_3_220,-1)) + - "__v_3_221" (local __v_3_221:bool on base(__v_3_221,-1)) + - "__v_3_222" (local __v_3_222:bool on base(__v_3_222,-1)) + - "__v_3_223" (local __v_3_223:bool on base(__v_3_223,-1)) + - "__v_3_224" (local __v_3_224:bool on base(__v_3_224,-1)) + - "__v_3_225" (local __v_3_225:bool on base(__v_3_225,-1)) + - "__v_3_226" (local __v_3_226:bool on base(__v_3_226,-1)) + - "__v_3_227" (local __v_3_227:int on base(__v_3_227,-1)) + - "__v_3_228" (local __v_3_228:int on base(__v_3_228,-1)) + - "__v_3_229" (local __v_3_229:int on base(__v_3_229,-1)) + - "__v_3_23" (local __v_3_23:int on base(__v_3_23,-1)) + - "__v_3_230" (local __v_3_230:int on base(__v_3_230,-1)) + - "__v_3_231" (local __v_3_231:int on base(__v_3_231,-1)) + - "__v_3_232" (local __v_3_232:int on base(__v_3_232,-1)) + - "__v_3_233" (local __v_3_233:int on base(__v_3_233,-1)) + - "__v_3_234" (local __v_3_234:int on base(__v_3_234,-1)) + - "__v_3_235" (local __v_3_235:int on base(__v_3_235,-1)) + - "__v_3_236" (local __v_3_236:int on base(__v_3_236,-1)) + - "__v_3_237" (local __v_3_237:int on base(__v_3_237,-1)) + - "__v_3_238" (local __v_3_238:int on base(__v_3_238,-1)) + - "__v_3_239" (local __v_3_239:int on base(__v_3_239,-1)) + - "__v_3_24" (local __v_3_24:int on base(__v_3_24,-1)) + - "__v_3_240" (local __v_3_240:int on base(__v_3_240,-1)) + - "__v_3_241" (local __v_3_241:int on base(__v_3_241,-1)) + - "__v_3_242" (local __v_3_242:int on base(__v_3_242,-1)) + - "__v_3_243" (local __v_3_243:int on base(__v_3_243,-1)) + - "__v_3_244" (local __v_3_244:int on base(__v_3_244,-1)) + - "__v_3_245" (local __v_3_245:int on base(__v_3_245,-1)) + - "__v_3_246" (local __v_3_246:int on base(__v_3_246,-1)) + - "__v_3_247" (local __v_3_247:int on base(__v_3_247,-1)) + - "__v_3_248" (local __v_3_248:int on base(__v_3_248,-1)) + - "__v_3_249_MinRank" (local __v_3_249_MinRank:int on base(__v_3_249_MinRank,-1)) + - "__v_3_249_MinVal" (local __v_3_249_MinVal:int on base(__v_3_249_MinVal,-1)) + - "__v_3_249_Rank" (local __v_3_249_Rank:int on base(__v_3_249_Rank,-1)) + - "__v_3_249_RankFrom" (local __v_3_249_RankFrom:int on base(__v_3_249_RankFrom,-1)) + - "__v_3_25" (local __v_3_25:int on base(__v_3_25,-1)) + - "__v_3_250" (local __v_3_250:int on base(__v_3_250,-1)) + - "__v_3_251" (local __v_3_251:bool on base(__v_3_251,-1)) + - "__v_3_252" (local __v_3_252:bool on base(__v_3_252,-1)) + - "__v_3_253" (local __v_3_253:bool on base(__v_3_253,-1)) + - "__v_3_254" (local __v_3_254:bool on base(__v_3_254,-1)) + - "__v_3_255" (local __v_3_255:bool on base(__v_3_255,-1)) + - "__v_3_256" (local __v_3_256:bool on base(__v_3_256,-1)) + - "__v_3_257" (local __v_3_257:bool on base(__v_3_257,-1)) + - "__v_3_258" (local __v_3_258:bool on base(__v_3_258,-1)) + - "__v_3_259" (local __v_3_259:bool on base(__v_3_259,-1)) + - "__v_3_26" (local __v_3_26:int on base(__v_3_26,-1)) + - "__v_3_260" (local __v_3_260:bool on base(__v_3_260,-1)) + - "__v_3_261" (local __v_3_261:int on base(__v_3_261,-1)) + - "__v_3_262" (local __v_3_262:int on base(__v_3_262,-1)) + - "__v_3_263" (local __v_3_263:int on base(__v_3_263,-1)) + - "__v_3_264" (local __v_3_264:int on base(__v_3_264,-1)) + - "__v_3_265" (local __v_3_265:int on base(__v_3_265,-1)) + - "__v_3_266" (local __v_3_266:int on base(__v_3_266,-1)) + - "__v_3_267" (local __v_3_267:int on base(__v_3_267,-1)) + - "__v_3_268" (local __v_3_268:int on base(__v_3_268,-1)) + - "__v_3_269" (local __v_3_269:int on base(__v_3_269,-1)) + - "__v_3_27" (local __v_3_27:int on base(__v_3_27,-1)) + - "__v_3_270" (local __v_3_270:int on base(__v_3_270,-1)) + - "__v_3_271" (local __v_3_271:int on base(__v_3_271,-1)) + - "__v_3_272" (local __v_3_272:int on base(__v_3_272,-1)) + - "__v_3_273" (local __v_3_273:int on base(__v_3_273,-1)) + - "__v_3_274" (local __v_3_274:int on base(__v_3_274,-1)) + - "__v_3_275" (local __v_3_275:int on base(__v_3_275,-1)) + - "__v_3_276" (local __v_3_276:int on base(__v_3_276,-1)) + - "__v_3_277" (local __v_3_277:int on base(__v_3_277,-1)) + - "__v_3_278" (local __v_3_278:int on base(__v_3_278,-1)) + - "__v_3_279" (local __v_3_279:int on base(__v_3_279,-1)) + - "__v_3_28" (local __v_3_28:int on base(__v_3_28,-1)) + - "__v_3_280" (local __v_3_280:int on base(__v_3_280,-1)) + - "__v_3_281" (local __v_3_281:int on base(__v_3_281,-1)) + - "__v_3_282" (local __v_3_282:int on base(__v_3_282,-1)) + - "__v_3_283_MinRank" (local __v_3_283_MinRank:int on base(__v_3_283_MinRank,-1)) + - "__v_3_283_MinVal" (local __v_3_283_MinVal:int on base(__v_3_283_MinVal,-1)) + - "__v_3_283_Rank" (local __v_3_283_Rank:int on base(__v_3_283_Rank,-1)) + - "__v_3_283_RankFrom" (local __v_3_283_RankFrom:int on base(__v_3_283_RankFrom,-1)) + - "__v_3_284" (local __v_3_284:int on base(__v_3_284,-1)) + - "__v_3_285" (local __v_3_285:bool on base(__v_3_285,-1)) + - "__v_3_286" (local __v_3_286:bool on base(__v_3_286,-1)) + - "__v_3_287" (local __v_3_287:bool on base(__v_3_287,-1)) + - "__v_3_288" (local __v_3_288:bool on base(__v_3_288,-1)) + - "__v_3_289" (local __v_3_289:bool on base(__v_3_289,-1)) + - "__v_3_29" (local __v_3_29:int on base(__v_3_29,-1)) + - "__v_3_290" (local __v_3_290:bool on base(__v_3_290,-1)) + - "__v_3_291" (local __v_3_291:bool on base(__v_3_291,-1)) + - "__v_3_292" (local __v_3_292:bool on base(__v_3_292,-1)) + - "__v_3_293" (local __v_3_293:bool on base(__v_3_293,-1)) + - "__v_3_294" (local __v_3_294:bool on base(__v_3_294,-1)) + - "__v_3_295" (local __v_3_295:int on base(__v_3_295,-1)) + - "__v_3_296" (local __v_3_296:int on base(__v_3_296,-1)) + - "__v_3_297" (local __v_3_297:int on base(__v_3_297,-1)) + - "__v_3_298" (local __v_3_298:int on base(__v_3_298,-1)) + - "__v_3_299" (local __v_3_299:int on base(__v_3_299,-1)) + - "__v_3_30" (local __v_3_30:int on base(__v_3_30,-1)) + - "__v_3_300" (local __v_3_300:int on base(__v_3_300,-1)) + - "__v_3_301" (local __v_3_301:int on base(__v_3_301,-1)) + - "__v_3_302" (local __v_3_302:int on base(__v_3_302,-1)) + - "__v_3_303" (local __v_3_303:int on base(__v_3_303,-1)) + - "__v_3_304" (local __v_3_304:int on base(__v_3_304,-1)) + - "__v_3_305" (local __v_3_305:int on base(__v_3_305,-1)) + - "__v_3_306" (local __v_3_306:int on base(__v_3_306,-1)) + - "__v_3_307" (local __v_3_307:int on base(__v_3_307,-1)) + - "__v_3_308" (local __v_3_308:int on base(__v_3_308,-1)) + - "__v_3_309" (local __v_3_309:int on base(__v_3_309,-1)) + - "__v_3_31" (local __v_3_31:int on base(__v_3_31,-1)) + - "__v_3_310" (local __v_3_310:int on base(__v_3_310,-1)) + - "__v_3_311" (local __v_3_311:int on base(__v_3_311,-1)) + - "__v_3_312" (local __v_3_312:int on base(__v_3_312,-1)) + - "__v_3_313" (local __v_3_313:int on base(__v_3_313,-1)) + - "__v_3_314" (local __v_3_314:int on base(__v_3_314,-1)) + - "__v_3_315" (local __v_3_315:int on base(__v_3_315,-1)) + - "__v_3_316" (local __v_3_316:int on base(__v_3_316,-1)) + - "__v_3_317_MinRank" (local __v_3_317_MinRank:int on base(__v_3_317_MinRank,-1)) + - "__v_3_317_MinVal" (local __v_3_317_MinVal:int on base(__v_3_317_MinVal,-1)) + - "__v_3_317_Rank" (local __v_3_317_Rank:int on base(__v_3_317_Rank,-1)) + - "__v_3_317_RankFrom" (local __v_3_317_RankFrom:int on base(__v_3_317_RankFrom,-1)) + - "__v_3_318" (local __v_3_318:int on base(__v_3_318,-1)) + - "__v_3_319" (local __v_3_319:bool on base(__v_3_319,-1)) + - "__v_3_32" (local __v_3_32:int on base(__v_3_32,-1)) + - "__v_3_320" (local __v_3_320:bool on base(__v_3_320,-1)) + - "__v_3_321" (local __v_3_321:bool on base(__v_3_321,-1)) + - "__v_3_322" (local __v_3_322:bool on base(__v_3_322,-1)) + - "__v_3_323" (local __v_3_323:bool on base(__v_3_323,-1)) + - "__v_3_324" (local __v_3_324:bool on base(__v_3_324,-1)) + - "__v_3_325" (local __v_3_325:bool on base(__v_3_325,-1)) + - "__v_3_326" (local __v_3_326:bool on base(__v_3_326,-1)) + - "__v_3_327" (local __v_3_327:bool on base(__v_3_327,-1)) + - "__v_3_328" (local __v_3_328:bool on base(__v_3_328,-1)) + - "__v_3_329" (local __v_3_329:int on base(__v_3_329,-1)) + - "__v_3_33" (local __v_3_33:int on base(__v_3_33,-1)) + - "__v_3_330" (local __v_3_330:int on base(__v_3_330,-1)) + - "__v_3_331" (local __v_3_331:int on base(__v_3_331,-1)) + - "__v_3_332" (local __v_3_332:int on base(__v_3_332,-1)) + - "__v_3_333" (local __v_3_333:int on base(__v_3_333,-1)) + - "__v_3_334" (local __v_3_334:int on base(__v_3_334,-1)) + - "__v_3_335" (local __v_3_335:int on base(__v_3_335,-1)) + - "__v_3_336" (local __v_3_336:int on base(__v_3_336,-1)) + - "__v_3_337" (local __v_3_337:int on base(__v_3_337,-1)) + - "__v_3_338" (local __v_3_338:int on base(__v_3_338,-1)) + - "__v_3_339" (local __v_3_339:int on base(__v_3_339,-1)) + - "__v_3_34" (local __v_3_34:int on base(__v_3_34,-1)) + - "__v_3_340" (local __v_3_340:int on base(__v_3_340,-1)) + - "__v_3_341" (local __v_3_341:int on base(__v_3_341,-1)) + - "__v_3_342" (local __v_3_342:int on base(__v_3_342,-1)) + - "__v_3_343" (local __v_3_343:int on base(__v_3_343,-1)) + - "__v_3_344" (local __v_3_344:int on base(__v_3_344,-1)) + - "__v_3_345" (local __v_3_345:int on base(__v_3_345,-1)) + - "__v_3_346" (local __v_3_346:int on base(__v_3_346,-1)) + - "__v_3_347" (local __v_3_347:int on base(__v_3_347,-1)) + - "__v_3_348" (local __v_3_348:int on base(__v_3_348,-1)) + - "__v_3_349" (local __v_3_349:int on base(__v_3_349,-1)) + - "__v_3_35" (local __v_3_35:int on base(__v_3_35,-1)) + - "__v_3_350" (local __v_3_350:int on base(__v_3_350,-1)) + - "__v_3_36" (local __v_3_36:int on base(__v_3_36,-1)) + - "__v_3_37" (local __v_3_37:int on base(__v_3_37,-1)) + - "__v_3_38" (local __v_3_38:int on base(__v_3_38,-1)) + - "__v_3_39" (local __v_3_39:int on base(__v_3_39,-1)) + - "__v_3_40" (local __v_3_40:int on base(__v_3_40,-1)) + - "__v_3_41" (local __v_3_41:int on base(__v_3_41,-1)) + - "__v_3_42" (local __v_3_42:int on base(__v_3_42,-1)) + - "__v_3_43" (local __v_3_43:int on base(__v_3_43,-1)) + - "__v_3_44" (local __v_3_44:int on base(__v_3_44,-1)) + - "__v_3_45_MinRank" (local __v_3_45_MinRank:int on base(__v_3_45_MinRank,-1)) + - "__v_3_45_MinVal" (local __v_3_45_MinVal:int on base(__v_3_45_MinVal,-1)) + - "__v_3_45_Rank" (local __v_3_45_Rank:int on base(__v_3_45_Rank,-1)) + - "__v_3_45_RankFrom" (local __v_3_45_RankFrom:int on base(__v_3_45_RankFrom,-1)) + - "__v_3_46" (local __v_3_46:int on base(__v_3_46,-1)) + - "__v_3_47" (local __v_3_47:bool on base(__v_3_47,-1)) + - "__v_3_48" (local __v_3_48:bool on base(__v_3_48,-1)) + - "__v_3_49" (local __v_3_49:bool on base(__v_3_49,-1)) + - "__v_3_50" (local __v_3_50:bool on base(__v_3_50,-1)) + - "__v_3_51" (local __v_3_51:bool on base(__v_3_51,-1)) + - "__v_3_52" (local __v_3_52:bool on base(__v_3_52,-1)) + - "__v_3_53" (local __v_3_53:bool on base(__v_3_53,-1)) + - "__v_3_54" (local __v_3_54:bool on base(__v_3_54,-1)) + - "__v_3_55" (local __v_3_55:bool on base(__v_3_55,-1)) + - "__v_3_56" (local __v_3_56:bool on base(__v_3_56,-1)) + - "__v_3_57" (local __v_3_57:int on base(__v_3_57,-1)) + - "__v_3_58" (local __v_3_58:int on base(__v_3_58,-1)) + - "__v_3_59" (local __v_3_59:int on base(__v_3_59,-1)) + - "__v_3_60" (local __v_3_60:int on base(__v_3_60,-1)) + - "__v_3_61" (local __v_3_61:int on base(__v_3_61,-1)) + - "__v_3_62" (local __v_3_62:int on base(__v_3_62,-1)) + - "__v_3_63" (local __v_3_63:int on base(__v_3_63,-1)) + - "__v_3_64" (local __v_3_64:int on base(__v_3_64,-1)) + - "__v_3_65" (local __v_3_65:int on base(__v_3_65,-1)) + - "__v_3_66" (local __v_3_66:int on base(__v_3_66,-1)) + - "__v_3_67" (local __v_3_67:int on base(__v_3_67,-1)) + - "__v_3_68" (local __v_3_68:int on base(__v_3_68,-1)) + - "__v_3_69" (local __v_3_69:int on base(__v_3_69,-1)) + - "__v_3_70" (local __v_3_70:int on base(__v_3_70,-1)) + - "__v_3_71" (local __v_3_71:int on base(__v_3_71,-1)) + - "__v_3_72" (local __v_3_72:int on base(__v_3_72,-1)) + - "__v_3_73" (local __v_3_73:int on base(__v_3_73,-1)) + - "__v_3_74" (local __v_3_74:int on base(__v_3_74,-1)) + - "__v_3_75" (local __v_3_75:int on base(__v_3_75,-1)) + - "__v_3_76" (local __v_3_76:int on base(__v_3_76,-1)) + - "__v_3_77" (local __v_3_77:int on base(__v_3_77,-1)) + - "__v_3_78" (local __v_3_78:int on base(__v_3_78,-1)) + - "__v_3_79_MinRank" (local __v_3_79_MinRank:int on base(__v_3_79_MinRank,-1)) + - "__v_3_79_MinVal" (local __v_3_79_MinVal:int on base(__v_3_79_MinVal,-1)) + - "__v_3_79_Rank" (local __v_3_79_Rank:int on base(__v_3_79_Rank,-1)) + - "__v_3_79_RankFrom" (local __v_3_79_RankFrom:int on base(__v_3_79_RankFrom,-1)) + - "__v_3_80" (local __v_3_80:int on base(__v_3_80,-1)) + - "__v_3_81" (local __v_3_81:bool on base(__v_3_81,-1)) + - "__v_3_82" (local __v_3_82:bool on base(__v_3_82,-1)) + - "__v_3_83" (local __v_3_83:bool on base(__v_3_83,-1)) + - "__v_3_84" (local __v_3_84:bool on base(__v_3_84,-1)) + - "__v_3_85" (local __v_3_85:bool on base(__v_3_85,-1)) + - "__v_3_86" (local __v_3_86:bool on base(__v_3_86,-1)) + - "__v_3_87" (local __v_3_87:bool on base(__v_3_87,-1)) + - "__v_3_88" (local __v_3_88:bool on base(__v_3_88,-1)) + - "__v_3_89" (local __v_3_89:bool on base(__v_3_89,-1)) + - "__v_3_90" (local __v_3_90:bool on base(__v_3_90,-1)) + - "__v_3_91" (local __v_3_91:int on base(__v_3_91,-1)) + - "__v_3_92" (local __v_3_92:int on base(__v_3_92,-1)) + - "__v_3_93" (local __v_3_93:int on base(__v_3_93,-1)) + - "__v_3_94" (local __v_3_94:int on base(__v_3_94,-1)) + - "__v_3_95" (local __v_3_95:int on base(__v_3_95,-1)) + - "__v_3_96" (local __v_3_96:int on base(__v_3_96,-1)) + - "__v_3_97" (local __v_3_97:int on base(__v_3_97,-1)) + - "__v_3_98" (local __v_3_98:int on base(__v_3_98,-1)) + - "__v_3_99" (local __v_3_99:int on base(__v_3_99,-1)) + - "__v_4_100" (local __v_4_100:int on base(__v_4_100,-1)) + - "__v_4_101" (local __v_4_101:int on base(__v_4_101,-1)) + - "__v_4_102" (local __v_4_102:int on base(__v_4_102,-1)) + - "__v_4_103" (local __v_4_103:int on base(__v_4_103,-1)) + - "__v_4_104" (local __v_4_104:int on base(__v_4_104,-1)) + - "__v_4_105" (local __v_4_105:int on base(__v_4_105,-1)) + - "__v_4_106" (local __v_4_106:int on base(__v_4_106,-1)) + - "__v_4_107" (local __v_4_107:int on base(__v_4_107,-1)) + - "__v_4_108" (local __v_4_108:int on base(__v_4_108,-1)) + - "__v_4_109" (local __v_4_109:int on base(__v_4_109,-1)) + - "__v_4_110" (local __v_4_110:int on base(__v_4_110,-1)) + - "__v_4_111" (local __v_4_111:int on base(__v_4_111,-1)) + - "__v_4_112" (local __v_4_112:int on base(__v_4_112,-1)) + - "__v_4_113_0" (local __v_4_113_0:int on base(__v_4_113_0,-1)) + - "__v_4_113_1" (local __v_4_113_1:int on base(__v_4_113_1,-1)) + - "__v_4_113_2" (local __v_4_113_2:int on base(__v_4_113_2,-1)) + - "__v_4_113_3" (local __v_4_113_3:int on base(__v_4_113_3,-1)) + - "__v_4_113_4" (local __v_4_113_4:int on base(__v_4_113_4,-1)) + - "__v_4_113_5" (local __v_4_113_5:int on base(__v_4_113_5,-1)) + - "__v_4_113_6" (local __v_4_113_6:int on base(__v_4_113_6,-1)) + - "__v_4_113_7" (local __v_4_113_7:int on base(__v_4_113_7,-1)) + - "__v_4_113_8" (local __v_4_113_8:int on base(__v_4_113_8,-1)) + - "__v_4_113_9" (local __v_4_113_9:int on base(__v_4_113_9,-1)) + - "__v_4_114" (local __v_4_114:int on base(__v_4_114,-1)) + - "__v_4_115" (local __v_4_115:int on base(__v_4_115,-1)) + - "__v_4_116" (local __v_4_116:int on base(__v_4_116,-1)) + - "__v_4_117" (local __v_4_117:int on base(__v_4_117,-1)) + - "__v_4_118" (local __v_4_118:int on base(__v_4_118,-1)) + - "__v_4_119" (local __v_4_119:int on base(__v_4_119,-1)) + - "__v_4_11_0" (local __v_4_11_0:int on base(__v_4_11_0,-1)) + - "__v_4_11_1" (local __v_4_11_1:int on base(__v_4_11_1,-1)) + - "__v_4_11_2" (local __v_4_11_2:int on base(__v_4_11_2,-1)) + - "__v_4_11_3" (local __v_4_11_3:int on base(__v_4_11_3,-1)) + - "__v_4_11_4" (local __v_4_11_4:int on base(__v_4_11_4,-1)) + - "__v_4_11_5" (local __v_4_11_5:int on base(__v_4_11_5,-1)) + - "__v_4_11_6" (local __v_4_11_6:int on base(__v_4_11_6,-1)) + - "__v_4_11_7" (local __v_4_11_7:int on base(__v_4_11_7,-1)) + - "__v_4_11_8" (local __v_4_11_8:int on base(__v_4_11_8,-1)) + - "__v_4_11_9" (local __v_4_11_9:int on base(__v_4_11_9,-1)) + - "__v_4_12" (local __v_4_12:int on base(__v_4_12,-1)) + - "__v_4_120" (local __v_4_120:int on base(__v_4_120,-1)) + - "__v_4_121" (local __v_4_121:int on base(__v_4_121,-1)) + - "__v_4_122" (local __v_4_122:int on base(__v_4_122,-1)) + - "__v_4_123" (local __v_4_123:int on base(__v_4_123,-1)) + - "__v_4_124" (local __v_4_124:int on base(__v_4_124,-1)) + - "__v_4_125" (local __v_4_125:int on base(__v_4_125,-1)) + - "__v_4_126" (local __v_4_126:int on base(__v_4_126,-1)) + - "__v_4_127" (local __v_4_127:int on base(__v_4_127,-1)) + - "__v_4_128" (local __v_4_128:int on base(__v_4_128,-1)) + - "__v_4_129" (local __v_4_129:int on base(__v_4_129,-1)) + - "__v_4_13" (local __v_4_13:int on base(__v_4_13,-1)) + - "__v_4_130" (local __v_4_130:int on base(__v_4_130,-1)) + - "__v_4_131" (local __v_4_131:int on base(__v_4_131,-1)) + - "__v_4_132" (local __v_4_132:int on base(__v_4_132,-1)) + - "__v_4_133" (local __v_4_133:int on base(__v_4_133,-1)) + - "__v_4_134" (local __v_4_134:int on base(__v_4_134,-1)) + - "__v_4_135" (local __v_4_135:int on base(__v_4_135,-1)) + - "__v_4_136" (local __v_4_136:int on base(__v_4_136,-1)) + - "__v_4_137" (local __v_4_137:int on base(__v_4_137,-1)) + - "__v_4_138" (local __v_4_138:int on base(__v_4_138,-1)) + - "__v_4_139" (local __v_4_139:int on base(__v_4_139,-1)) + - "__v_4_14" (local __v_4_14:int on base(__v_4_14,-1)) + - "__v_4_140" (local __v_4_140:int on base(__v_4_140,-1)) + - "__v_4_141" (local __v_4_141:int on base(__v_4_141,-1)) + - "__v_4_142" (local __v_4_142:int on base(__v_4_142,-1)) + - "__v_4_143" (local __v_4_143:int on base(__v_4_143,-1)) + - "__v_4_144" (local __v_4_144:int on base(__v_4_144,-1)) + - "__v_4_145" (local __v_4_145:int on base(__v_4_145,-1)) + - "__v_4_146" (local __v_4_146:int on base(__v_4_146,-1)) + - "__v_4_147_0" (local __v_4_147_0:int on base(__v_4_147_0,-1)) + - "__v_4_147_1" (local __v_4_147_1:int on base(__v_4_147_1,-1)) + - "__v_4_147_2" (local __v_4_147_2:int on base(__v_4_147_2,-1)) + - "__v_4_147_3" (local __v_4_147_3:int on base(__v_4_147_3,-1)) + - "__v_4_147_4" (local __v_4_147_4:int on base(__v_4_147_4,-1)) + - "__v_4_147_5" (local __v_4_147_5:int on base(__v_4_147_5,-1)) + - "__v_4_147_6" (local __v_4_147_6:int on base(__v_4_147_6,-1)) + - "__v_4_147_7" (local __v_4_147_7:int on base(__v_4_147_7,-1)) + - "__v_4_147_8" (local __v_4_147_8:int on base(__v_4_147_8,-1)) + - "__v_4_147_9" (local __v_4_147_9:int on base(__v_4_147_9,-1)) + - "__v_4_148" (local __v_4_148:int on base(__v_4_148,-1)) + - "__v_4_149" (local __v_4_149:int on base(__v_4_149,-1)) + - "__v_4_15" (local __v_4_15:int on base(__v_4_15,-1)) + - "__v_4_150" (local __v_4_150:int on base(__v_4_150,-1)) + - "__v_4_151" (local __v_4_151:int on base(__v_4_151,-1)) + - "__v_4_152" (local __v_4_152:int on base(__v_4_152,-1)) + - "__v_4_153" (local __v_4_153:int on base(__v_4_153,-1)) + - "__v_4_154" (local __v_4_154:int on base(__v_4_154,-1)) + - "__v_4_155" (local __v_4_155:int on base(__v_4_155,-1)) + - "__v_4_156" (local __v_4_156:int on base(__v_4_156,-1)) + - "__v_4_157" (local __v_4_157:int on base(__v_4_157,-1)) + - "__v_4_158" (local __v_4_158:int on base(__v_4_158,-1)) + - "__v_4_159" (local __v_4_159:int on base(__v_4_159,-1)) + - "__v_4_16" (local __v_4_16:int on base(__v_4_16,-1)) + - "__v_4_160" (local __v_4_160:int on base(__v_4_160,-1)) + - "__v_4_161" (local __v_4_161:int on base(__v_4_161,-1)) + - "__v_4_162" (local __v_4_162:int on base(__v_4_162,-1)) + - "__v_4_163" (local __v_4_163:int on base(__v_4_163,-1)) + - "__v_4_164" (local __v_4_164:int on base(__v_4_164,-1)) + - "__v_4_165" (local __v_4_165:int on base(__v_4_165,-1)) + - "__v_4_166" (local __v_4_166:int on base(__v_4_166,-1)) + - "__v_4_167" (local __v_4_167:int on base(__v_4_167,-1)) + - "__v_4_168" (local __v_4_168:int on base(__v_4_168,-1)) + - "__v_4_169" (local __v_4_169:int on base(__v_4_169,-1)) + - "__v_4_17" (local __v_4_17:int on base(__v_4_17,-1)) + - "__v_4_170" (local __v_4_170:int on base(__v_4_170,-1)) + - "__v_4_171" (local __v_4_171:int on base(__v_4_171,-1)) + - "__v_4_172" (local __v_4_172:int on base(__v_4_172,-1)) + - "__v_4_173" (local __v_4_173:int on base(__v_4_173,-1)) + - "__v_4_174" (local __v_4_174:int on base(__v_4_174,-1)) + - "__v_4_175" (local __v_4_175:int on base(__v_4_175,-1)) + - "__v_4_176" (local __v_4_176:int on base(__v_4_176,-1)) + - "__v_4_177" (local __v_4_177:int on base(__v_4_177,-1)) + - "__v_4_178" (local __v_4_178:int on base(__v_4_178,-1)) + - "__v_4_179" (local __v_4_179:int on base(__v_4_179,-1)) + - "__v_4_18" (local __v_4_18:int on base(__v_4_18,-1)) + - "__v_4_180" (local __v_4_180:int on base(__v_4_180,-1)) + - "__v_4_181_0" (local __v_4_181_0:int on base(__v_4_181_0,-1)) + - "__v_4_181_1" (local __v_4_181_1:int on base(__v_4_181_1,-1)) + - "__v_4_181_2" (local __v_4_181_2:int on base(__v_4_181_2,-1)) + - "__v_4_181_3" (local __v_4_181_3:int on base(__v_4_181_3,-1)) + - "__v_4_181_4" (local __v_4_181_4:int on base(__v_4_181_4,-1)) + - "__v_4_181_5" (local __v_4_181_5:int on base(__v_4_181_5,-1)) + - "__v_4_181_6" (local __v_4_181_6:int on base(__v_4_181_6,-1)) + - "__v_4_181_7" (local __v_4_181_7:int on base(__v_4_181_7,-1)) + - "__v_4_181_8" (local __v_4_181_8:int on base(__v_4_181_8,-1)) + - "__v_4_181_9" (local __v_4_181_9:int on base(__v_4_181_9,-1)) + - "__v_4_182" (local __v_4_182:int on base(__v_4_182,-1)) + - "__v_4_183" (local __v_4_183:int on base(__v_4_183,-1)) + - "__v_4_184" (local __v_4_184:int on base(__v_4_184,-1)) + - "__v_4_185" (local __v_4_185:int on base(__v_4_185,-1)) + - "__v_4_186" (local __v_4_186:int on base(__v_4_186,-1)) + - "__v_4_187" (local __v_4_187:int on base(__v_4_187,-1)) + - "__v_4_188" (local __v_4_188:int on base(__v_4_188,-1)) + - "__v_4_189" (local __v_4_189:int on base(__v_4_189,-1)) + - "__v_4_19" (local __v_4_19:int on base(__v_4_19,-1)) + - "__v_4_190" (local __v_4_190:int on base(__v_4_190,-1)) + - "__v_4_191" (local __v_4_191:int on base(__v_4_191,-1)) + - "__v_4_192" (local __v_4_192:int on base(__v_4_192,-1)) + - "__v_4_193" (local __v_4_193:int on base(__v_4_193,-1)) + - "__v_4_194" (local __v_4_194:int on base(__v_4_194,-1)) + - "__v_4_195" (local __v_4_195:int on base(__v_4_195,-1)) + - "__v_4_196" (local __v_4_196:int on base(__v_4_196,-1)) + - "__v_4_197" (local __v_4_197:int on base(__v_4_197,-1)) + - "__v_4_198" (local __v_4_198:int on base(__v_4_198,-1)) + - "__v_4_199" (local __v_4_199:int on base(__v_4_199,-1)) + - "__v_4_20" (local __v_4_20:int on base(__v_4_20,-1)) + - "__v_4_200" (local __v_4_200:int on base(__v_4_200,-1)) + - "__v_4_201" (local __v_4_201:int on base(__v_4_201,-1)) + - "__v_4_202" (local __v_4_202:int on base(__v_4_202,-1)) + - "__v_4_203" (local __v_4_203:int on base(__v_4_203,-1)) + - "__v_4_204" (local __v_4_204:int on base(__v_4_204,-1)) + - "__v_4_205" (local __v_4_205:int on base(__v_4_205,-1)) + - "__v_4_206" (local __v_4_206:int on base(__v_4_206,-1)) + - "__v_4_207" (local __v_4_207:int on base(__v_4_207,-1)) + - "__v_4_208" (local __v_4_208:int on base(__v_4_208,-1)) + - "__v_4_209" (local __v_4_209:int on base(__v_4_209,-1)) + - "__v_4_21" (local __v_4_21:int on base(__v_4_21,-1)) + - "__v_4_210" (local __v_4_210:int on base(__v_4_210,-1)) + - "__v_4_211" (local __v_4_211:int on base(__v_4_211,-1)) + - "__v_4_212" (local __v_4_212:int on base(__v_4_212,-1)) + - "__v_4_213" (local __v_4_213:int on base(__v_4_213,-1)) + - "__v_4_214" (local __v_4_214:int on base(__v_4_214,-1)) + - "__v_4_215_0" (local __v_4_215_0:int on base(__v_4_215_0,-1)) + - "__v_4_215_1" (local __v_4_215_1:int on base(__v_4_215_1,-1)) + - "__v_4_215_2" (local __v_4_215_2:int on base(__v_4_215_2,-1)) + - "__v_4_215_3" (local __v_4_215_3:int on base(__v_4_215_3,-1)) + - "__v_4_215_4" (local __v_4_215_4:int on base(__v_4_215_4,-1)) + - "__v_4_215_5" (local __v_4_215_5:int on base(__v_4_215_5,-1)) + - "__v_4_215_6" (local __v_4_215_6:int on base(__v_4_215_6,-1)) + - "__v_4_215_7" (local __v_4_215_7:int on base(__v_4_215_7,-1)) + - "__v_4_215_8" (local __v_4_215_8:int on base(__v_4_215_8,-1)) + - "__v_4_215_9" (local __v_4_215_9:int on base(__v_4_215_9,-1)) + - "__v_4_216" (local __v_4_216:int on base(__v_4_216,-1)) + - "__v_4_217" (local __v_4_217:int on base(__v_4_217,-1)) + - "__v_4_218" (local __v_4_218:int on base(__v_4_218,-1)) + - "__v_4_219" (local __v_4_219:int on base(__v_4_219,-1)) + - "__v_4_22" (local __v_4_22:int on base(__v_4_22,-1)) + - "__v_4_220" (local __v_4_220:int on base(__v_4_220,-1)) + - "__v_4_221" (local __v_4_221:int on base(__v_4_221,-1)) + - "__v_4_222" (local __v_4_222:int on base(__v_4_222,-1)) + - "__v_4_223" (local __v_4_223:int on base(__v_4_223,-1)) + - "__v_4_224" (local __v_4_224:int on base(__v_4_224,-1)) + - "__v_4_225" (local __v_4_225:int on base(__v_4_225,-1)) + - "__v_4_226" (local __v_4_226:int on base(__v_4_226,-1)) + - "__v_4_227" (local __v_4_227:int on base(__v_4_227,-1)) + - "__v_4_228" (local __v_4_228:int on base(__v_4_228,-1)) + - "__v_4_229" (local __v_4_229:int on base(__v_4_229,-1)) + - "__v_4_23" (local __v_4_23:int on base(__v_4_23,-1)) + - "__v_4_230" (local __v_4_230:int on base(__v_4_230,-1)) + - "__v_4_231" (local __v_4_231:int on base(__v_4_231,-1)) + - "__v_4_232" (local __v_4_232:int on base(__v_4_232,-1)) + - "__v_4_233" (local __v_4_233:int on base(__v_4_233,-1)) + - "__v_4_234" (local __v_4_234:int on base(__v_4_234,-1)) + - "__v_4_235" (local __v_4_235:int on base(__v_4_235,-1)) + - "__v_4_236" (local __v_4_236:int on base(__v_4_236,-1)) + - "__v_4_237" (local __v_4_237:int on base(__v_4_237,-1)) + - "__v_4_238" (local __v_4_238:int on base(__v_4_238,-1)) + - "__v_4_239" (local __v_4_239:int on base(__v_4_239,-1)) + - "__v_4_24" (local __v_4_24:int on base(__v_4_24,-1)) + - "__v_4_240" (local __v_4_240:int on base(__v_4_240,-1)) + - "__v_4_241" (local __v_4_241:int on base(__v_4_241,-1)) + - "__v_4_242" (local __v_4_242:int on base(__v_4_242,-1)) + - "__v_4_243" (local __v_4_243:int on base(__v_4_243,-1)) + - "__v_4_244" (local __v_4_244:int on base(__v_4_244,-1)) + - "__v_4_245" (local __v_4_245:int on base(__v_4_245,-1)) + - "__v_4_246" (local __v_4_246:int on base(__v_4_246,-1)) + - "__v_4_247" (local __v_4_247:int on base(__v_4_247,-1)) + - "__v_4_248" (local __v_4_248:int on base(__v_4_248,-1)) + - "__v_4_249_0" (local __v_4_249_0:int on base(__v_4_249_0,-1)) + - "__v_4_249_1" (local __v_4_249_1:int on base(__v_4_249_1,-1)) + - "__v_4_249_2" (local __v_4_249_2:int on base(__v_4_249_2,-1)) + - "__v_4_249_3" (local __v_4_249_3:int on base(__v_4_249_3,-1)) + - "__v_4_249_4" (local __v_4_249_4:int on base(__v_4_249_4,-1)) + - "__v_4_249_5" (local __v_4_249_5:int on base(__v_4_249_5,-1)) + - "__v_4_249_6" (local __v_4_249_6:int on base(__v_4_249_6,-1)) + - "__v_4_249_7" (local __v_4_249_7:int on base(__v_4_249_7,-1)) + - "__v_4_249_8" (local __v_4_249_8:int on base(__v_4_249_8,-1)) + - "__v_4_249_9" (local __v_4_249_9:int on base(__v_4_249_9,-1)) + - "__v_4_25" (local __v_4_25:int on base(__v_4_25,-1)) + - "__v_4_250" (local __v_4_250:int on base(__v_4_250,-1)) + - "__v_4_251" (local __v_4_251:int on base(__v_4_251,-1)) + - "__v_4_252" (local __v_4_252:int on base(__v_4_252,-1)) + - "__v_4_253" (local __v_4_253:int on base(__v_4_253,-1)) + - "__v_4_254" (local __v_4_254:int on base(__v_4_254,-1)) + - "__v_4_255" (local __v_4_255:int on base(__v_4_255,-1)) + - "__v_4_256" (local __v_4_256:int on base(__v_4_256,-1)) + - "__v_4_257" (local __v_4_257:int on base(__v_4_257,-1)) + - "__v_4_258" (local __v_4_258:int on base(__v_4_258,-1)) + - "__v_4_259" (local __v_4_259:int on base(__v_4_259,-1)) + - "__v_4_26" (local __v_4_26:int on base(__v_4_26,-1)) + - "__v_4_260" (local __v_4_260:int on base(__v_4_260,-1)) + - "__v_4_261" (local __v_4_261:int on base(__v_4_261,-1)) + - "__v_4_262" (local __v_4_262:int on base(__v_4_262,-1)) + - "__v_4_263" (local __v_4_263:int on base(__v_4_263,-1)) + - "__v_4_264" (local __v_4_264:int on base(__v_4_264,-1)) + - "__v_4_265" (local __v_4_265:int on base(__v_4_265,-1)) + - "__v_4_266" (local __v_4_266:int on base(__v_4_266,-1)) + - "__v_4_267" (local __v_4_267:int on base(__v_4_267,-1)) + - "__v_4_268" (local __v_4_268:int on base(__v_4_268,-1)) + - "__v_4_269" (local __v_4_269:int on base(__v_4_269,-1)) + - "__v_4_27" (local __v_4_27:int on base(__v_4_27,-1)) + - "__v_4_270" (local __v_4_270:int on base(__v_4_270,-1)) + - "__v_4_271" (local __v_4_271:int on base(__v_4_271,-1)) + - "__v_4_272" (local __v_4_272:int on base(__v_4_272,-1)) + - "__v_4_273" (local __v_4_273:int on base(__v_4_273,-1)) + - "__v_4_274" (local __v_4_274:int on base(__v_4_274,-1)) + - "__v_4_275" (local __v_4_275:int on base(__v_4_275,-1)) + - "__v_4_276" (local __v_4_276:int on base(__v_4_276,-1)) + - "__v_4_277" (local __v_4_277:int on base(__v_4_277,-1)) + - "__v_4_278" (local __v_4_278:int on base(__v_4_278,-1)) + - "__v_4_279" (local __v_4_279:int on base(__v_4_279,-1)) + - "__v_4_28" (local __v_4_28:int on base(__v_4_28,-1)) + - "__v_4_280" (local __v_4_280:int on base(__v_4_280,-1)) + - "__v_4_281" (local __v_4_281:int on base(__v_4_281,-1)) + - "__v_4_282" (local __v_4_282:int on base(__v_4_282,-1)) + - "__v_4_283_0" (local __v_4_283_0:int on base(__v_4_283_0,-1)) + - "__v_4_283_1" (local __v_4_283_1:int on base(__v_4_283_1,-1)) + - "__v_4_283_2" (local __v_4_283_2:int on base(__v_4_283_2,-1)) + - "__v_4_283_3" (local __v_4_283_3:int on base(__v_4_283_3,-1)) + - "__v_4_283_4" (local __v_4_283_4:int on base(__v_4_283_4,-1)) + - "__v_4_283_5" (local __v_4_283_5:int on base(__v_4_283_5,-1)) + - "__v_4_283_6" (local __v_4_283_6:int on base(__v_4_283_6,-1)) + - "__v_4_283_7" (local __v_4_283_7:int on base(__v_4_283_7,-1)) + - "__v_4_283_8" (local __v_4_283_8:int on base(__v_4_283_8,-1)) + - "__v_4_283_9" (local __v_4_283_9:int on base(__v_4_283_9,-1)) + - "__v_4_284" (local __v_4_284:int on base(__v_4_284,-1)) + - "__v_4_285" (local __v_4_285:int on base(__v_4_285,-1)) + - "__v_4_286" (local __v_4_286:int on base(__v_4_286,-1)) + - "__v_4_287" (local __v_4_287:int on base(__v_4_287,-1)) + - "__v_4_288" (local __v_4_288:int on base(__v_4_288,-1)) + - "__v_4_289" (local __v_4_289:int on base(__v_4_289,-1)) + - "__v_4_29" (local __v_4_29:int on base(__v_4_29,-1)) + - "__v_4_290" (local __v_4_290:int on base(__v_4_290,-1)) + - "__v_4_291" (local __v_4_291:int on base(__v_4_291,-1)) + - "__v_4_292" (local __v_4_292:int on base(__v_4_292,-1)) + - "__v_4_293" (local __v_4_293:int on base(__v_4_293,-1)) + - "__v_4_294" (local __v_4_294:int on base(__v_4_294,-1)) + - "__v_4_295" (local __v_4_295:int on base(__v_4_295,-1)) + - "__v_4_296" (local __v_4_296:int on base(__v_4_296,-1)) + - "__v_4_297" (local __v_4_297:int on base(__v_4_297,-1)) + - "__v_4_298" (local __v_4_298:int on base(__v_4_298,-1)) + - "__v_4_299" (local __v_4_299:int on base(__v_4_299,-1)) + - "__v_4_30" (local __v_4_30:int on base(__v_4_30,-1)) + - "__v_4_300" (local __v_4_300:int on base(__v_4_300,-1)) + - "__v_4_301" (local __v_4_301:int on base(__v_4_301,-1)) + - "__v_4_302" (local __v_4_302:int on base(__v_4_302,-1)) + - "__v_4_303" (local __v_4_303:int on base(__v_4_303,-1)) + - "__v_4_304" (local __v_4_304:int on base(__v_4_304,-1)) + - "__v_4_305" (local __v_4_305:int on base(__v_4_305,-1)) + - "__v_4_306" (local __v_4_306:int on base(__v_4_306,-1)) + - "__v_4_307" (local __v_4_307:int on base(__v_4_307,-1)) + - "__v_4_308" (local __v_4_308:int on base(__v_4_308,-1)) + - "__v_4_309" (local __v_4_309:int on base(__v_4_309,-1)) + - "__v_4_31" (local __v_4_31:int on base(__v_4_31,-1)) + - "__v_4_310" (local __v_4_310:int on base(__v_4_310,-1)) + - "__v_4_311" (local __v_4_311:int on base(__v_4_311,-1)) + - "__v_4_312" (local __v_4_312:int on base(__v_4_312,-1)) + - "__v_4_313" (local __v_4_313:int on base(__v_4_313,-1)) + - "__v_4_314" (local __v_4_314:int on base(__v_4_314,-1)) + - "__v_4_315" (local __v_4_315:int on base(__v_4_315,-1)) + - "__v_4_316" (local __v_4_316:int on base(__v_4_316,-1)) + - "__v_4_317_0" (local __v_4_317_0:int on base(__v_4_317_0,-1)) + - "__v_4_317_1" (local __v_4_317_1:int on base(__v_4_317_1,-1)) + - "__v_4_317_2" (local __v_4_317_2:int on base(__v_4_317_2,-1)) + - "__v_4_317_3" (local __v_4_317_3:int on base(__v_4_317_3,-1)) + - "__v_4_317_4" (local __v_4_317_4:int on base(__v_4_317_4,-1)) + - "__v_4_317_5" (local __v_4_317_5:int on base(__v_4_317_5,-1)) + - "__v_4_317_6" (local __v_4_317_6:int on base(__v_4_317_6,-1)) + - "__v_4_317_7" (local __v_4_317_7:int on base(__v_4_317_7,-1)) + - "__v_4_317_8" (local __v_4_317_8:int on base(__v_4_317_8,-1)) + - "__v_4_317_9" (local __v_4_317_9:int on base(__v_4_317_9,-1)) + - "__v_4_318" (local __v_4_318:int on base(__v_4_318,-1)) + - "__v_4_319" (local __v_4_319:int on base(__v_4_319,-1)) + - "__v_4_32" (local __v_4_32:int on base(__v_4_32,-1)) + - "__v_4_320" (local __v_4_320:int on base(__v_4_320,-1)) + - "__v_4_321" (local __v_4_321:int on base(__v_4_321,-1)) + - "__v_4_322" (local __v_4_322:int on base(__v_4_322,-1)) + - "__v_4_323" (local __v_4_323:int on base(__v_4_323,-1)) + - "__v_4_324" (local __v_4_324:int on base(__v_4_324,-1)) + - "__v_4_325" (local __v_4_325:int on base(__v_4_325,-1)) + - "__v_4_326" (local __v_4_326:int on base(__v_4_326,-1)) + - "__v_4_327" (local __v_4_327:int on base(__v_4_327,-1)) + - "__v_4_328" (local __v_4_328:int on base(__v_4_328,-1)) + - "__v_4_329" (local __v_4_329:int on base(__v_4_329,-1)) + - "__v_4_33" (local __v_4_33:int on base(__v_4_33,-1)) + - "__v_4_330" (local __v_4_330:int on base(__v_4_330,-1)) + - "__v_4_331" (local __v_4_331:int on base(__v_4_331,-1)) + - "__v_4_332" (local __v_4_332:int on base(__v_4_332,-1)) + - "__v_4_333" (local __v_4_333:int on base(__v_4_333,-1)) + - "__v_4_334" (local __v_4_334:int on base(__v_4_334,-1)) + - "__v_4_335" (local __v_4_335:int on base(__v_4_335,-1)) + - "__v_4_336" (local __v_4_336:int on base(__v_4_336,-1)) + - "__v_4_337" (local __v_4_337:int on base(__v_4_337,-1)) + - "__v_4_338" (local __v_4_338:int on base(__v_4_338,-1)) + - "__v_4_339" (local __v_4_339:int on base(__v_4_339,-1)) + - "__v_4_34" (local __v_4_34:int on base(__v_4_34,-1)) + - "__v_4_340" (local __v_4_340:int on base(__v_4_340,-1)) + - "__v_4_341" (local __v_4_341:int on base(__v_4_341,-1)) + - "__v_4_342" (local __v_4_342:int on base(__v_4_342,-1)) + - "__v_4_343" (local __v_4_343:int on base(__v_4_343,-1)) + - "__v_4_344" (local __v_4_344:int on base(__v_4_344,-1)) + - "__v_4_345" (local __v_4_345:int on base(__v_4_345,-1)) + - "__v_4_346" (local __v_4_346:int on base(__v_4_346,-1)) + - "__v_4_347" (local __v_4_347:int on base(__v_4_347,-1)) + - "__v_4_348" (local __v_4_348:int on base(__v_4_348,-1)) + - "__v_4_349" (local __v_4_349:int on base(__v_4_349,-1)) + - "__v_4_35" (local __v_4_35:int on base(__v_4_35,-1)) + - "__v_4_350" (local __v_4_350:int on base(__v_4_350,-1)) + - "__v_4_36" (local __v_4_36:int on base(__v_4_36,-1)) + - "__v_4_37" (local __v_4_37:int on base(__v_4_37,-1)) + - "__v_4_38" (local __v_4_38:int on base(__v_4_38,-1)) + - "__v_4_39" (local __v_4_39:int on base(__v_4_39,-1)) + - "__v_4_40" (local __v_4_40:int on base(__v_4_40,-1)) + - "__v_4_41" (local __v_4_41:int on base(__v_4_41,-1)) + - "__v_4_42" (local __v_4_42:int on base(__v_4_42,-1)) + - "__v_4_43" (local __v_4_43:int on base(__v_4_43,-1)) + - "__v_4_44" (local __v_4_44:int on base(__v_4_44,-1)) + - "__v_4_45_0" (local __v_4_45_0:int on base(__v_4_45_0,-1)) + - "__v_4_45_1" (local __v_4_45_1:int on base(__v_4_45_1,-1)) + - "__v_4_45_2" (local __v_4_45_2:int on base(__v_4_45_2,-1)) + - "__v_4_45_3" (local __v_4_45_3:int on base(__v_4_45_3,-1)) + - "__v_4_45_4" (local __v_4_45_4:int on base(__v_4_45_4,-1)) + - "__v_4_45_5" (local __v_4_45_5:int on base(__v_4_45_5,-1)) + - "__v_4_45_6" (local __v_4_45_6:int on base(__v_4_45_6,-1)) + - "__v_4_45_7" (local __v_4_45_7:int on base(__v_4_45_7,-1)) + - "__v_4_45_8" (local __v_4_45_8:int on base(__v_4_45_8,-1)) + - "__v_4_45_9" (local __v_4_45_9:int on base(__v_4_45_9,-1)) + - "__v_4_46" (local __v_4_46:int on base(__v_4_46,-1)) + - "__v_4_47" (local __v_4_47:int on base(__v_4_47,-1)) + - "__v_4_48" (local __v_4_48:int on base(__v_4_48,-1)) + - "__v_4_49" (local __v_4_49:int on base(__v_4_49,-1)) + - "__v_4_50" (local __v_4_50:int on base(__v_4_50,-1)) + - "__v_4_51" (local __v_4_51:int on base(__v_4_51,-1)) + - "__v_4_52" (local __v_4_52:int on base(__v_4_52,-1)) + - "__v_4_53" (local __v_4_53:int on base(__v_4_53,-1)) + - "__v_4_54" (local __v_4_54:int on base(__v_4_54,-1)) + - "__v_4_55" (local __v_4_55:int on base(__v_4_55,-1)) + - "__v_4_56" (local __v_4_56:int on base(__v_4_56,-1)) + - "__v_4_57" (local __v_4_57:int on base(__v_4_57,-1)) + - "__v_4_58" (local __v_4_58:int on base(__v_4_58,-1)) + - "__v_4_59" (local __v_4_59:int on base(__v_4_59,-1)) + - "__v_4_60" (local __v_4_60:int on base(__v_4_60,-1)) + - "__v_4_61" (local __v_4_61:int on base(__v_4_61,-1)) + - "__v_4_62" (local __v_4_62:int on base(__v_4_62,-1)) + - "__v_4_63" (local __v_4_63:int on base(__v_4_63,-1)) + - "__v_4_64" (local __v_4_64:int on base(__v_4_64,-1)) + - "__v_4_65" (local __v_4_65:int on base(__v_4_65,-1)) + - "__v_4_66" (local __v_4_66:int on base(__v_4_66,-1)) + - "__v_4_67" (local __v_4_67:int on base(__v_4_67,-1)) + - "__v_4_68" (local __v_4_68:int on base(__v_4_68,-1)) + - "__v_4_69" (local __v_4_69:int on base(__v_4_69,-1)) + - "__v_4_70" (local __v_4_70:int on base(__v_4_70,-1)) + - "__v_4_71" (local __v_4_71:int on base(__v_4_71,-1)) + - "__v_4_72" (local __v_4_72:int on base(__v_4_72,-1)) + - "__v_4_73" (local __v_4_73:int on base(__v_4_73,-1)) + - "__v_4_74" (local __v_4_74:int on base(__v_4_74,-1)) + - "__v_4_75" (local __v_4_75:int on base(__v_4_75,-1)) + - "__v_4_76" (local __v_4_76:int on base(__v_4_76,-1)) + - "__v_4_77" (local __v_4_77:int on base(__v_4_77,-1)) + - "__v_4_78" (local __v_4_78:int on base(__v_4_78,-1)) + - "__v_4_79_0" (local __v_4_79_0:int on base(__v_4_79_0,-1)) + - "__v_4_79_1" (local __v_4_79_1:int on base(__v_4_79_1,-1)) + - "__v_4_79_2" (local __v_4_79_2:int on base(__v_4_79_2,-1)) + - "__v_4_79_3" (local __v_4_79_3:int on base(__v_4_79_3,-1)) + - "__v_4_79_4" (local __v_4_79_4:int on base(__v_4_79_4,-1)) + - "__v_4_79_5" (local __v_4_79_5:int on base(__v_4_79_5,-1)) + - "__v_4_79_6" (local __v_4_79_6:int on base(__v_4_79_6,-1)) + - "__v_4_79_7" (local __v_4_79_7:int on base(__v_4_79_7,-1)) + - "__v_4_79_8" (local __v_4_79_8:int on base(__v_4_79_8,-1)) + - "__v_4_79_9" (local __v_4_79_9:int on base(__v_4_79_9,-1)) + - "__v_4_80" (local __v_4_80:int on base(__v_4_80,-1)) + - "__v_4_81" (local __v_4_81:int on base(__v_4_81,-1)) + - "__v_4_82" (local __v_4_82:int on base(__v_4_82,-1)) + - "__v_4_83" (local __v_4_83:int on base(__v_4_83,-1)) + - "__v_4_84" (local __v_4_84:int on base(__v_4_84,-1)) + - "__v_4_85" (local __v_4_85:int on base(__v_4_85,-1)) + - "__v_4_86" (local __v_4_86:int on base(__v_4_86,-1)) + - "__v_4_87" (local __v_4_87:int on base(__v_4_87,-1)) + - "__v_4_88" (local __v_4_88:int on base(__v_4_88,-1)) + - "__v_4_89" (local __v_4_89:int on base(__v_4_89,-1)) + - "__v_4_90" (local __v_4_90:int on base(__v_4_90,-1)) + - "__v_4_91" (local __v_4_91:int on base(__v_4_91,-1)) + - "__v_4_92" (local __v_4_92:int on base(__v_4_92,-1)) + - "__v_4_93" (local __v_4_93:int on base(__v_4_93,-1)) + - "__v_4_94" (local __v_4_94:int on base(__v_4_94,-1)) + - "__v_4_95" (local __v_4_95:int on base(__v_4_95,-1)) + - "__v_4_96" (local __v_4_96:int on base(__v_4_96,-1)) + - "__v_4_97" (local __v_4_97:int on base(__v_4_97,-1)) + - "__v_4_98" (local __v_4_98:int on base(__v_4_98,-1)) + - "__v_4_99" (local __v_4_99:int on base(__v_4_99,-1)) + - "__v_5_100" (local __v_5_100:int on base(__v_5_100,-1)) + - "__v_5_101" (local __v_5_101:int on base(__v_5_101,-1)) + - "__v_5_102" (local __v_5_102:int on base(__v_5_102,-1)) + - "__v_5_103" (local __v_5_103:int on base(__v_5_103,-1)) + - "__v_5_104" (local __v_5_104:int on base(__v_5_104,-1)) + - "__v_5_105" (local __v_5_105:int on base(__v_5_105,-1)) + - "__v_5_106" (local __v_5_106:int on base(__v_5_106,-1)) + - "__v_5_107" (local __v_5_107:int on base(__v_5_107,-1)) + - "__v_5_108" (local __v_5_108:int on base(__v_5_108,-1)) + - "__v_5_109" (local __v_5_109:int on base(__v_5_109,-1)) + - "__v_5_11" (local __v_5_11:int on base(__v_5_11,-1)) + - "__v_5_110" (local __v_5_110:int on base(__v_5_110,-1)) + - "__v_5_111" (local __v_5_111:int on base(__v_5_111,-1)) + - "__v_5_112" (local __v_5_112:int on base(__v_5_112,-1)) + - "__v_5_113" (local __v_5_113:int on base(__v_5_113,-1)) + - "__v_5_114" (local __v_5_114:int on base(__v_5_114,-1)) + - "__v_5_115" (local __v_5_115:int on base(__v_5_115,-1)) + - "__v_5_116" (local __v_5_116:int on base(__v_5_116,-1)) + - "__v_5_117" (local __v_5_117:int on base(__v_5_117,-1)) + - "__v_5_118" (local __v_5_118:int on base(__v_5_118,-1)) + - "__v_5_119" (local __v_5_119:int on base(__v_5_119,-1)) + - "__v_5_12" (local __v_5_12:int on base(__v_5_12,-1)) + - "__v_5_120" (local __v_5_120:int on base(__v_5_120,-1)) + - "__v_5_121" (local __v_5_121:int on base(__v_5_121,-1)) + - "__v_5_122" (local __v_5_122:int on base(__v_5_122,-1)) + - "__v_5_123" (local __v_5_123:int on base(__v_5_123,-1)) + - "__v_5_124" (local __v_5_124:int on base(__v_5_124,-1)) + - "__v_5_125" (local __v_5_125:int on base(__v_5_125,-1)) + - "__v_5_126" (local __v_5_126:int on base(__v_5_126,-1)) + - "__v_5_127" (local __v_5_127:int on base(__v_5_127,-1)) + - "__v_5_128" (local __v_5_128:int on base(__v_5_128,-1)) + - "__v_5_129" (local __v_5_129:int on base(__v_5_129,-1)) + - "__v_5_13" (local __v_5_13:int on base(__v_5_13,-1)) + - "__v_5_130" (local __v_5_130:int on base(__v_5_130,-1)) + - "__v_5_131" (local __v_5_131:int on base(__v_5_131,-1)) + - "__v_5_132" (local __v_5_132:int on base(__v_5_132,-1)) + - "__v_5_133" (local __v_5_133:int on base(__v_5_133,-1)) + - "__v_5_134" (local __v_5_134:int on base(__v_5_134,-1)) + - "__v_5_135" (local __v_5_135:int on base(__v_5_135,-1)) + - "__v_5_136" (local __v_5_136:int on base(__v_5_136,-1)) + - "__v_5_137" (local __v_5_137:int on base(__v_5_137,-1)) + - "__v_5_138" (local __v_5_138:int on base(__v_5_138,-1)) + - "__v_5_139" (local __v_5_139:int on base(__v_5_139,-1)) + - "__v_5_14" (local __v_5_14:int on base(__v_5_14,-1)) + - "__v_5_140" (local __v_5_140:int on base(__v_5_140,-1)) + - "__v_5_141" (local __v_5_141:int on base(__v_5_141,-1)) + - "__v_5_142" (local __v_5_142:int on base(__v_5_142,-1)) + - "__v_5_143" (local __v_5_143:int on base(__v_5_143,-1)) + - "__v_5_144" (local __v_5_144:int on base(__v_5_144,-1)) + - "__v_5_145" (local __v_5_145:int on base(__v_5_145,-1)) + - "__v_5_146" (local __v_5_146:int on base(__v_5_146,-1)) + - "__v_5_147" (local __v_5_147:int on base(__v_5_147,-1)) + - "__v_5_148" (local __v_5_148:int on base(__v_5_148,-1)) + - "__v_5_149" (local __v_5_149:int on base(__v_5_149,-1)) + - "__v_5_15" (local __v_5_15:int on base(__v_5_15,-1)) + - "__v_5_150" (local __v_5_150:int on base(__v_5_150,-1)) + - "__v_5_151" (local __v_5_151:int on base(__v_5_151,-1)) + - "__v_5_152" (local __v_5_152:int on base(__v_5_152,-1)) + - "__v_5_153" (local __v_5_153:int on base(__v_5_153,-1)) + - "__v_5_154" (local __v_5_154:int on base(__v_5_154,-1)) + - "__v_5_155" (local __v_5_155:int on base(__v_5_155,-1)) + - "__v_5_156" (local __v_5_156:int on base(__v_5_156,-1)) + - "__v_5_157" (local __v_5_157:int on base(__v_5_157,-1)) + - "__v_5_158" (local __v_5_158:int on base(__v_5_158,-1)) + - "__v_5_159" (local __v_5_159:int on base(__v_5_159,-1)) + - "__v_5_16" (local __v_5_16:int on base(__v_5_16,-1)) + - "__v_5_160" (local __v_5_160:int on base(__v_5_160,-1)) + - "__v_5_161" (local __v_5_161:int on base(__v_5_161,-1)) + - "__v_5_162" (local __v_5_162:int on base(__v_5_162,-1)) + - "__v_5_163" (local __v_5_163:int on base(__v_5_163,-1)) + - "__v_5_164" (local __v_5_164:int on base(__v_5_164,-1)) + - "__v_5_165" (local __v_5_165:int on base(__v_5_165,-1)) + - "__v_5_166" (local __v_5_166:int on base(__v_5_166,-1)) + - "__v_5_167" (local __v_5_167:int on base(__v_5_167,-1)) + - "__v_5_168" (local __v_5_168:int on base(__v_5_168,-1)) + - "__v_5_169" (local __v_5_169:int on base(__v_5_169,-1)) + - "__v_5_17" (local __v_5_17:int on base(__v_5_17,-1)) + - "__v_5_170" (local __v_5_170:int on base(__v_5_170,-1)) + - "__v_5_171" (local __v_5_171:int on base(__v_5_171,-1)) + - "__v_5_172" (local __v_5_172:int on base(__v_5_172,-1)) + - "__v_5_173" (local __v_5_173:int on base(__v_5_173,-1)) + - "__v_5_174" (local __v_5_174:int on base(__v_5_174,-1)) + - "__v_5_175" (local __v_5_175:int on base(__v_5_175,-1)) + - "__v_5_176" (local __v_5_176:int on base(__v_5_176,-1)) + - "__v_5_177" (local __v_5_177:int on base(__v_5_177,-1)) + - "__v_5_178" (local __v_5_178:int on base(__v_5_178,-1)) + - "__v_5_179" (local __v_5_179:int on base(__v_5_179,-1)) + - "__v_5_18" (local __v_5_18:int on base(__v_5_18,-1)) + - "__v_5_180" (local __v_5_180:int on base(__v_5_180,-1)) + - "__v_5_181" (local __v_5_181:int on base(__v_5_181,-1)) + - "__v_5_182" (local __v_5_182:int on base(__v_5_182,-1)) + - "__v_5_183" (local __v_5_183:int on base(__v_5_183,-1)) + - "__v_5_184" (local __v_5_184:int on base(__v_5_184,-1)) + - "__v_5_185" (local __v_5_185:int on base(__v_5_185,-1)) + - "__v_5_186" (local __v_5_186:int on base(__v_5_186,-1)) + - "__v_5_187" (local __v_5_187:int on base(__v_5_187,-1)) + - "__v_5_188" (local __v_5_188:int on base(__v_5_188,-1)) + - "__v_5_189" (local __v_5_189:int on base(__v_5_189,-1)) + - "__v_5_19" (local __v_5_19:int on base(__v_5_19,-1)) + - "__v_5_190" (local __v_5_190:int on base(__v_5_190,-1)) + - "__v_5_191" (local __v_5_191:int on base(__v_5_191,-1)) + - "__v_5_192" (local __v_5_192:int on base(__v_5_192,-1)) + - "__v_5_193" (local __v_5_193:int on base(__v_5_193,-1)) + - "__v_5_194" (local __v_5_194:int on base(__v_5_194,-1)) + - "__v_5_195" (local __v_5_195:int on base(__v_5_195,-1)) + - "__v_5_196" (local __v_5_196:int on base(__v_5_196,-1)) + - "__v_5_197" (local __v_5_197:int on base(__v_5_197,-1)) + - "__v_5_198" (local __v_5_198:int on base(__v_5_198,-1)) + - "__v_5_199" (local __v_5_199:int on base(__v_5_199,-1)) + - "__v_5_20" (local __v_5_20:int on base(__v_5_20,-1)) + - "__v_5_200" (local __v_5_200:int on base(__v_5_200,-1)) + - "__v_5_201" (local __v_5_201:int on base(__v_5_201,-1)) + - "__v_5_202" (local __v_5_202:int on base(__v_5_202,-1)) + - "__v_5_203" (local __v_5_203:int on base(__v_5_203,-1)) + - "__v_5_204" (local __v_5_204:int on base(__v_5_204,-1)) + - "__v_5_205" (local __v_5_205:int on base(__v_5_205,-1)) + - "__v_5_206" (local __v_5_206:int on base(__v_5_206,-1)) + - "__v_5_207" (local __v_5_207:int on base(__v_5_207,-1)) + - "__v_5_208" (local __v_5_208:int on base(__v_5_208,-1)) + - "__v_5_209" (local __v_5_209:int on base(__v_5_209,-1)) + - "__v_5_21" (local __v_5_21:int on base(__v_5_21,-1)) + - "__v_5_210" (local __v_5_210:int on base(__v_5_210,-1)) + - "__v_5_211" (local __v_5_211:int on base(__v_5_211,-1)) + - "__v_5_212" (local __v_5_212:int on base(__v_5_212,-1)) + - "__v_5_213" (local __v_5_213:int on base(__v_5_213,-1)) + - "__v_5_214" (local __v_5_214:int on base(__v_5_214,-1)) + - "__v_5_215" (local __v_5_215:int on base(__v_5_215,-1)) + - "__v_5_216" (local __v_5_216:int on base(__v_5_216,-1)) + - "__v_5_217" (local __v_5_217:int on base(__v_5_217,-1)) + - "__v_5_218" (local __v_5_218:int on base(__v_5_218,-1)) + - "__v_5_219" (local __v_5_219:int on base(__v_5_219,-1)) + - "__v_5_22" (local __v_5_22:int on base(__v_5_22,-1)) + - "__v_5_220" (local __v_5_220:int on base(__v_5_220,-1)) + - "__v_5_221" (local __v_5_221:int on base(__v_5_221,-1)) + - "__v_5_222" (local __v_5_222:int on base(__v_5_222,-1)) + - "__v_5_223" (local __v_5_223:int on base(__v_5_223,-1)) + - "__v_5_224" (local __v_5_224:int on base(__v_5_224,-1)) + - "__v_5_225" (local __v_5_225:int on base(__v_5_225,-1)) + - "__v_5_226" (local __v_5_226:int on base(__v_5_226,-1)) + - "__v_5_227" (local __v_5_227:int on base(__v_5_227,-1)) + - "__v_5_228" (local __v_5_228:int on base(__v_5_228,-1)) + - "__v_5_229" (local __v_5_229:int on base(__v_5_229,-1)) + - "__v_5_23" (local __v_5_23:int on base(__v_5_23,-1)) + - "__v_5_230" (local __v_5_230:int on base(__v_5_230,-1)) + - "__v_5_231" (local __v_5_231:int on base(__v_5_231,-1)) + - "__v_5_232" (local __v_5_232:int on base(__v_5_232,-1)) + - "__v_5_233" (local __v_5_233:int on base(__v_5_233,-1)) + - "__v_5_234" (local __v_5_234:int on base(__v_5_234,-1)) + - "__v_5_235" (local __v_5_235:int on base(__v_5_235,-1)) + - "__v_5_236" (local __v_5_236:int on base(__v_5_236,-1)) + - "__v_5_237" (local __v_5_237:int on base(__v_5_237,-1)) + - "__v_5_238" (local __v_5_238:int on base(__v_5_238,-1)) + - "__v_5_239" (local __v_5_239:int on base(__v_5_239,-1)) + - "__v_5_24" (local __v_5_24:int on base(__v_5_24,-1)) + - "__v_5_240" (local __v_5_240:int on base(__v_5_240,-1)) + - "__v_5_241" (local __v_5_241:int on base(__v_5_241,-1)) + - "__v_5_242" (local __v_5_242:int on base(__v_5_242,-1)) + - "__v_5_243" (local __v_5_243:int on base(__v_5_243,-1)) + - "__v_5_244" (local __v_5_244:int on base(__v_5_244,-1)) + - "__v_5_245" (local __v_5_245:int on base(__v_5_245,-1)) + - "__v_5_246" (local __v_5_246:int on base(__v_5_246,-1)) + - "__v_5_247" (local __v_5_247:int on base(__v_5_247,-1)) + - "__v_5_248" (local __v_5_248:int on base(__v_5_248,-1)) + - "__v_5_249" (local __v_5_249:int on base(__v_5_249,-1)) + - "__v_5_25" (local __v_5_25:int on base(__v_5_25,-1)) + - "__v_5_250" (local __v_5_250:int on base(__v_5_250,-1)) + - "__v_5_251" (local __v_5_251:int on base(__v_5_251,-1)) + - "__v_5_252" (local __v_5_252:int on base(__v_5_252,-1)) + - "__v_5_253" (local __v_5_253:int on base(__v_5_253,-1)) + - "__v_5_254" (local __v_5_254:int on base(__v_5_254,-1)) + - "__v_5_255" (local __v_5_255:int on base(__v_5_255,-1)) + - "__v_5_256" (local __v_5_256:int on base(__v_5_256,-1)) + - "__v_5_257" (local __v_5_257:int on base(__v_5_257,-1)) + - "__v_5_258" (local __v_5_258:int on base(__v_5_258,-1)) + - "__v_5_259" (local __v_5_259:int on base(__v_5_259,-1)) + - "__v_5_26" (local __v_5_26:int on base(__v_5_26,-1)) + - "__v_5_260" (local __v_5_260:int on base(__v_5_260,-1)) + - "__v_5_261" (local __v_5_261:int on base(__v_5_261,-1)) + - "__v_5_262" (local __v_5_262:int on base(__v_5_262,-1)) + - "__v_5_263" (local __v_5_263:int on base(__v_5_263,-1)) + - "__v_5_264" (local __v_5_264:int on base(__v_5_264,-1)) + - "__v_5_265" (local __v_5_265:int on base(__v_5_265,-1)) + - "__v_5_266" (local __v_5_266:int on base(__v_5_266,-1)) + - "__v_5_267" (local __v_5_267:int on base(__v_5_267,-1)) + - "__v_5_268" (local __v_5_268:int on base(__v_5_268,-1)) + - "__v_5_269" (local __v_5_269:int on base(__v_5_269,-1)) + - "__v_5_27" (local __v_5_27:int on base(__v_5_27,-1)) + - "__v_5_270" (local __v_5_270:int on base(__v_5_270,-1)) + - "__v_5_271" (local __v_5_271:int on base(__v_5_271,-1)) + - "__v_5_272" (local __v_5_272:int on base(__v_5_272,-1)) + - "__v_5_273" (local __v_5_273:int on base(__v_5_273,-1)) + - "__v_5_274" (local __v_5_274:int on base(__v_5_274,-1)) + - "__v_5_275" (local __v_5_275:int on base(__v_5_275,-1)) + - "__v_5_276" (local __v_5_276:int on base(__v_5_276,-1)) + - "__v_5_277" (local __v_5_277:int on base(__v_5_277,-1)) + - "__v_5_278" (local __v_5_278:int on base(__v_5_278,-1)) + - "__v_5_279" (local __v_5_279:int on base(__v_5_279,-1)) + - "__v_5_28" (local __v_5_28:int on base(__v_5_28,-1)) + - "__v_5_280" (local __v_5_280:int on base(__v_5_280,-1)) + - "__v_5_281" (local __v_5_281:int on base(__v_5_281,-1)) + - "__v_5_282" (local __v_5_282:int on base(__v_5_282,-1)) + - "__v_5_283" (local __v_5_283:int on base(__v_5_283,-1)) + - "__v_5_284" (local __v_5_284:int on base(__v_5_284,-1)) + - "__v_5_285" (local __v_5_285:int on base(__v_5_285,-1)) + - "__v_5_286" (local __v_5_286:int on base(__v_5_286,-1)) + - "__v_5_287" (local __v_5_287:int on base(__v_5_287,-1)) + - "__v_5_288" (local __v_5_288:int on base(__v_5_288,-1)) + - "__v_5_289" (local __v_5_289:int on base(__v_5_289,-1)) + - "__v_5_29" (local __v_5_29:int on base(__v_5_29,-1)) + - "__v_5_290" (local __v_5_290:int on base(__v_5_290,-1)) + - "__v_5_291" (local __v_5_291:int on base(__v_5_291,-1)) + - "__v_5_292" (local __v_5_292:int on base(__v_5_292,-1)) + - "__v_5_293" (local __v_5_293:int on base(__v_5_293,-1)) + - "__v_5_294" (local __v_5_294:int on base(__v_5_294,-1)) + - "__v_5_295" (local __v_5_295:int on base(__v_5_295,-1)) + - "__v_5_296" (local __v_5_296:int on base(__v_5_296,-1)) + - "__v_5_297" (local __v_5_297:int on base(__v_5_297,-1)) + - "__v_5_298" (local __v_5_298:int on base(__v_5_298,-1)) + - "__v_5_299" (local __v_5_299:int on base(__v_5_299,-1)) + - "__v_5_30" (local __v_5_30:int on base(__v_5_30,-1)) + - "__v_5_300" (local __v_5_300:int on base(__v_5_300,-1)) + - "__v_5_301" (local __v_5_301:int on base(__v_5_301,-1)) + - "__v_5_302" (local __v_5_302:int on base(__v_5_302,-1)) + - "__v_5_303" (local __v_5_303:int on base(__v_5_303,-1)) + - "__v_5_304" (local __v_5_304:int on base(__v_5_304,-1)) + - "__v_5_305" (local __v_5_305:int on base(__v_5_305,-1)) + - "__v_5_306" (local __v_5_306:int on base(__v_5_306,-1)) + - "__v_5_307" (local __v_5_307:int on base(__v_5_307,-1)) + - "__v_5_308" (local __v_5_308:int on base(__v_5_308,-1)) + - "__v_5_309" (local __v_5_309:int on base(__v_5_309,-1)) + - "__v_5_31" (local __v_5_31:int on base(__v_5_31,-1)) + - "__v_5_310" (local __v_5_310:int on base(__v_5_310,-1)) + - "__v_5_311" (local __v_5_311:int on base(__v_5_311,-1)) + - "__v_5_312" (local __v_5_312:int on base(__v_5_312,-1)) + - "__v_5_313" (local __v_5_313:int on base(__v_5_313,-1)) + - "__v_5_314" (local __v_5_314:int on base(__v_5_314,-1)) + - "__v_5_315" (local __v_5_315:int on base(__v_5_315,-1)) + - "__v_5_316" (local __v_5_316:int on base(__v_5_316,-1)) + - "__v_5_317" (local __v_5_317:int on base(__v_5_317,-1)) + - "__v_5_318" (local __v_5_318:int on base(__v_5_318,-1)) + - "__v_5_319" (local __v_5_319:int on base(__v_5_319,-1)) + - "__v_5_32" (local __v_5_32:int on base(__v_5_32,-1)) + - "__v_5_320" (local __v_5_320:int on base(__v_5_320,-1)) + - "__v_5_321" (local __v_5_321:int on base(__v_5_321,-1)) + - "__v_5_322" (local __v_5_322:int on base(__v_5_322,-1)) + - "__v_5_323" (local __v_5_323:int on base(__v_5_323,-1)) + - "__v_5_324" (local __v_5_324:int on base(__v_5_324,-1)) + - "__v_5_325" (local __v_5_325:int on base(__v_5_325,-1)) + - "__v_5_326" (local __v_5_326:int on base(__v_5_326,-1)) + - "__v_5_327" (local __v_5_327:int on base(__v_5_327,-1)) + - "__v_5_328" (local __v_5_328:int on base(__v_5_328,-1)) + - "__v_5_329" (local __v_5_329:int on base(__v_5_329,-1)) + - "__v_5_33" (local __v_5_33:int on base(__v_5_33,-1)) + - "__v_5_330" (local __v_5_330:int on base(__v_5_330,-1)) + - "__v_5_331" (local __v_5_331:int on base(__v_5_331,-1)) + - "__v_5_332" (local __v_5_332:int on base(__v_5_332,-1)) + - "__v_5_333" (local __v_5_333:int on base(__v_5_333,-1)) + - "__v_5_334" (local __v_5_334:int on base(__v_5_334,-1)) + - "__v_5_335" (local __v_5_335:int on base(__v_5_335,-1)) + - "__v_5_336" (local __v_5_336:int on base(__v_5_336,-1)) + - "__v_5_337" (local __v_5_337:int on base(__v_5_337,-1)) + - "__v_5_338" (local __v_5_338:int on base(__v_5_338,-1)) + - "__v_5_339" (local __v_5_339:int on base(__v_5_339,-1)) + - "__v_5_34" (local __v_5_34:int on base(__v_5_34,-1)) + - "__v_5_340" (local __v_5_340:int on base(__v_5_340,-1)) + - "__v_5_341" (local __v_5_341:int on base(__v_5_341,-1)) + - "__v_5_342" (local __v_5_342:int on base(__v_5_342,-1)) + - "__v_5_343" (local __v_5_343:int on base(__v_5_343,-1)) + - "__v_5_344" (local __v_5_344:int on base(__v_5_344,-1)) + - "__v_5_345" (local __v_5_345:int on base(__v_5_345,-1)) + - "__v_5_346" (local __v_5_346:int on base(__v_5_346,-1)) + - "__v_5_347" (local __v_5_347:int on base(__v_5_347,-1)) + - "__v_5_348" (local __v_5_348:int on base(__v_5_348,-1)) + - "__v_5_349" (local __v_5_349:int on base(__v_5_349,-1)) + - "__v_5_35" (local __v_5_35:int on base(__v_5_35,-1)) + - "__v_5_350" (local __v_5_350:int on base(__v_5_350,-1)) + - "__v_5_36" (local __v_5_36:int on base(__v_5_36,-1)) + - "__v_5_37" (local __v_5_37:int on base(__v_5_37,-1)) + - "__v_5_38" (local __v_5_38:int on base(__v_5_38,-1)) + - "__v_5_39" (local __v_5_39:int on base(__v_5_39,-1)) + - "__v_5_40" (local __v_5_40:int on base(__v_5_40,-1)) + - "__v_5_41" (local __v_5_41:int on base(__v_5_41,-1)) + - "__v_5_42" (local __v_5_42:int on base(__v_5_42,-1)) + - "__v_5_43" (local __v_5_43:int on base(__v_5_43,-1)) + - "__v_5_44" (local __v_5_44:int on base(__v_5_44,-1)) + - "__v_5_45" (local __v_5_45:int on base(__v_5_45,-1)) + - "__v_5_46" (local __v_5_46:int on base(__v_5_46,-1)) + - "__v_5_47" (local __v_5_47:int on base(__v_5_47,-1)) + - "__v_5_48" (local __v_5_48:int on base(__v_5_48,-1)) + - "__v_5_49" (local __v_5_49:int on base(__v_5_49,-1)) + - "__v_5_50" (local __v_5_50:int on base(__v_5_50,-1)) + - "__v_5_51" (local __v_5_51:int on base(__v_5_51,-1)) + - "__v_5_52" (local __v_5_52:int on base(__v_5_52,-1)) + - "__v_5_53" (local __v_5_53:int on base(__v_5_53,-1)) + - "__v_5_54" (local __v_5_54:int on base(__v_5_54,-1)) + - "__v_5_55" (local __v_5_55:int on base(__v_5_55,-1)) + - "__v_5_56" (local __v_5_56:int on base(__v_5_56,-1)) + - "__v_5_57" (local __v_5_57:int on base(__v_5_57,-1)) + - "__v_5_58" (local __v_5_58:int on base(__v_5_58,-1)) + - "__v_5_59" (local __v_5_59:int on base(__v_5_59,-1)) + - "__v_5_60" (local __v_5_60:int on base(__v_5_60,-1)) + - "__v_5_61" (local __v_5_61:int on base(__v_5_61,-1)) + - "__v_5_62" (local __v_5_62:int on base(__v_5_62,-1)) + - "__v_5_63" (local __v_5_63:int on base(__v_5_63,-1)) + - "__v_5_64" (local __v_5_64:int on base(__v_5_64,-1)) + - "__v_5_65" (local __v_5_65:int on base(__v_5_65,-1)) + - "__v_5_66" (local __v_5_66:int on base(__v_5_66,-1)) + - "__v_5_67" (local __v_5_67:int on base(__v_5_67,-1)) + - "__v_5_68" (local __v_5_68:int on base(__v_5_68,-1)) + - "__v_5_69" (local __v_5_69:int on base(__v_5_69,-1)) + - "__v_5_70" (local __v_5_70:int on base(__v_5_70,-1)) + - "__v_5_71" (local __v_5_71:int on base(__v_5_71,-1)) + - "__v_5_72" (local __v_5_72:int on base(__v_5_72,-1)) + - "__v_5_73" (local __v_5_73:int on base(__v_5_73,-1)) + - "__v_5_74" (local __v_5_74:int on base(__v_5_74,-1)) + - "__v_5_75" (local __v_5_75:int on base(__v_5_75,-1)) + - "__v_5_76" (local __v_5_76:int on base(__v_5_76,-1)) + - "__v_5_77" (local __v_5_77:int on base(__v_5_77,-1)) + - "__v_5_78" (local __v_5_78:int on base(__v_5_78,-1)) + - "__v_5_79" (local __v_5_79:int on base(__v_5_79,-1)) + - "__v_5_80" (local __v_5_80:int on base(__v_5_80,-1)) + - "__v_5_81" (local __v_5_81:int on base(__v_5_81,-1)) + - "__v_5_82" (local __v_5_82:int on base(__v_5_82,-1)) + - "__v_5_83" (local __v_5_83:int on base(__v_5_83,-1)) + - "__v_5_84" (local __v_5_84:int on base(__v_5_84,-1)) + - "__v_5_85" (local __v_5_85:int on base(__v_5_85,-1)) + - "__v_5_86" (local __v_5_86:int on base(__v_5_86,-1)) + - "__v_5_87" (local __v_5_87:int on base(__v_5_87,-1)) + - "__v_5_88" (local __v_5_88:int on base(__v_5_88,-1)) + - "__v_5_89" (local __v_5_89:int on base(__v_5_89,-1)) + - "__v_5_90" (local __v_5_90:int on base(__v_5_90,-1)) + - "__v_5_91" (local __v_5_91:int on base(__v_5_91,-1)) + - "__v_5_92" (local __v_5_92:int on base(__v_5_92,-1)) + - "__v_5_93" (local __v_5_93:int on base(__v_5_93,-1)) + - "__v_5_94" (local __v_5_94:int on base(__v_5_94,-1)) + - "__v_5_95" (local __v_5_95:int on base(__v_5_95,-1)) + - "__v_5_96" (local __v_5_96:int on base(__v_5_96,-1)) + - "__v_5_97" (local __v_5_97:int on base(__v_5_97,-1)) + - "__v_5_98" (local __v_5_98:int on base(__v_5_98,-1)) + - "__v_5_99" (local __v_5_99:int on base(__v_5_99,-1)) + - "__v_6_100" (local __v_6_100:bool on base(__v_6_100,-1)) + - "__v_6_101" (local __v_6_101:bool on base(__v_6_101,-1)) + - "__v_6_102" (local __v_6_102:int on base(__v_6_102,-1)) + - "__v_6_103" (local __v_6_103:int on base(__v_6_103,-1)) + - "__v_6_104" (local __v_6_104:int on base(__v_6_104,-1)) + - "__v_6_105" (local __v_6_105:int on base(__v_6_105,-1)) + - "__v_6_106" (local __v_6_106:int on base(__v_6_106,-1)) + - "__v_6_107" (local __v_6_107:int on base(__v_6_107,-1)) + - "__v_6_108" (local __v_6_108:int on base(__v_6_108,-1)) + - "__v_6_109" (local __v_6_109:int on base(__v_6_109,-1)) + - "__v_6_110" (local __v_6_110:int on base(__v_6_110,-1)) + - "__v_6_111" (local __v_6_111:int on base(__v_6_111,-1)) + - "__v_6_112" (local __v_6_112:int on base(__v_6_112,-1)) + - "__v_6_113_CurrentRank" (local __v_6_113_CurrentRank:int on base(__v_6_113_CurrentRank,-1)) + - "__v_6_113_RankToFind" (local __v_6_113_RankToFind:int on base(__v_6_113_RankToFind,-1)) + - "__v_6_113_Val" (local __v_6_113_Val:int on base(__v_6_113_Val,-1)) + - "__v_6_114" (local __v_6_114:int on base(__v_6_114,-1)) + - "__v_6_115" (local __v_6_115:bool on base(__v_6_115,-1)) + - "__v_6_116" (local __v_6_116:bool on base(__v_6_116,-1)) + - "__v_6_117" (local __v_6_117:bool on base(__v_6_117,-1)) + - "__v_6_118" (local __v_6_118:bool on base(__v_6_118,-1)) + - "__v_6_119" (local __v_6_119:bool on base(__v_6_119,-1)) + - "__v_6_11_CurrentRank" (local __v_6_11_CurrentRank:int on base(__v_6_11_CurrentRank,-1)) + - "__v_6_11_RankToFind" (local __v_6_11_RankToFind:int on base(__v_6_11_RankToFind,-1)) + - "__v_6_11_Val" (local __v_6_11_Val:int on base(__v_6_11_Val,-1)) + - "__v_6_12" (local __v_6_12:int on base(__v_6_12,-1)) + - "__v_6_120" (local __v_6_120:bool on base(__v_6_120,-1)) + - "__v_6_121" (local __v_6_121:bool on base(__v_6_121,-1)) + - "__v_6_122" (local __v_6_122:bool on base(__v_6_122,-1)) + - "__v_6_123" (local __v_6_123:bool on base(__v_6_123,-1)) + - "__v_6_124" (local __v_6_124:bool on base(__v_6_124,-1)) + - "__v_6_125" (local __v_6_125:int on base(__v_6_125,-1)) + - "__v_6_126" (local __v_6_126:bool on base(__v_6_126,-1)) + - "__v_6_127" (local __v_6_127:bool on base(__v_6_127,-1)) + - "__v_6_128" (local __v_6_128:bool on base(__v_6_128,-1)) + - "__v_6_129" (local __v_6_129:bool on base(__v_6_129,-1)) + - "__v_6_13" (local __v_6_13:bool on base(__v_6_13,-1)) + - "__v_6_130" (local __v_6_130:bool on base(__v_6_130,-1)) + - "__v_6_131" (local __v_6_131:bool on base(__v_6_131,-1)) + - "__v_6_132" (local __v_6_132:bool on base(__v_6_132,-1)) + - "__v_6_133" (local __v_6_133:bool on base(__v_6_133,-1)) + - "__v_6_134" (local __v_6_134:bool on base(__v_6_134,-1)) + - "__v_6_135" (local __v_6_135:bool on base(__v_6_135,-1)) + - "__v_6_136" (local __v_6_136:int on base(__v_6_136,-1)) + - "__v_6_137" (local __v_6_137:int on base(__v_6_137,-1)) + - "__v_6_138" (local __v_6_138:int on base(__v_6_138,-1)) + - "__v_6_139" (local __v_6_139:int on base(__v_6_139,-1)) + - "__v_6_14" (local __v_6_14:bool on base(__v_6_14,-1)) + - "__v_6_140" (local __v_6_140:int on base(__v_6_140,-1)) + - "__v_6_141" (local __v_6_141:int on base(__v_6_141,-1)) + - "__v_6_142" (local __v_6_142:int on base(__v_6_142,-1)) + - "__v_6_143" (local __v_6_143:int on base(__v_6_143,-1)) + - "__v_6_144" (local __v_6_144:int on base(__v_6_144,-1)) + - "__v_6_145" (local __v_6_145:int on base(__v_6_145,-1)) + - "__v_6_146" (local __v_6_146:int on base(__v_6_146,-1)) + - "__v_6_147_CurrentRank" (local __v_6_147_CurrentRank:int on base(__v_6_147_CurrentRank,-1)) + - "__v_6_147_RankToFind" (local __v_6_147_RankToFind:int on base(__v_6_147_RankToFind,-1)) + - "__v_6_147_Val" (local __v_6_147_Val:int on base(__v_6_147_Val,-1)) + - "__v_6_148" (local __v_6_148:int on base(__v_6_148,-1)) + - "__v_6_149" (local __v_6_149:bool on base(__v_6_149,-1)) + - "__v_6_15" (local __v_6_15:bool on base(__v_6_15,-1)) + - "__v_6_150" (local __v_6_150:bool on base(__v_6_150,-1)) + - "__v_6_151" (local __v_6_151:bool on base(__v_6_151,-1)) + - "__v_6_152" (local __v_6_152:bool on base(__v_6_152,-1)) + - "__v_6_153" (local __v_6_153:bool on base(__v_6_153,-1)) + - "__v_6_154" (local __v_6_154:bool on base(__v_6_154,-1)) + - "__v_6_155" (local __v_6_155:bool on base(__v_6_155,-1)) + - "__v_6_156" (local __v_6_156:bool on base(__v_6_156,-1)) + - "__v_6_157" (local __v_6_157:bool on base(__v_6_157,-1)) + - "__v_6_158" (local __v_6_158:bool on base(__v_6_158,-1)) + - "__v_6_159" (local __v_6_159:int on base(__v_6_159,-1)) + - "__v_6_16" (local __v_6_16:bool on base(__v_6_16,-1)) + - "__v_6_160" (local __v_6_160:bool on base(__v_6_160,-1)) + - "__v_6_161" (local __v_6_161:bool on base(__v_6_161,-1)) + - "__v_6_162" (local __v_6_162:bool on base(__v_6_162,-1)) + - "__v_6_163" (local __v_6_163:bool on base(__v_6_163,-1)) + - "__v_6_164" (local __v_6_164:bool on base(__v_6_164,-1)) + - "__v_6_165" (local __v_6_165:bool on base(__v_6_165,-1)) + - "__v_6_166" (local __v_6_166:bool on base(__v_6_166,-1)) + - "__v_6_167" (local __v_6_167:bool on base(__v_6_167,-1)) + - "__v_6_168" (local __v_6_168:bool on base(__v_6_168,-1)) + - "__v_6_169" (local __v_6_169:bool on base(__v_6_169,-1)) + - "__v_6_17" (local __v_6_17:bool on base(__v_6_17,-1)) + - "__v_6_170" (local __v_6_170:int on base(__v_6_170,-1)) + - "__v_6_171" (local __v_6_171:int on base(__v_6_171,-1)) + - "__v_6_172" (local __v_6_172:int on base(__v_6_172,-1)) + - "__v_6_173" (local __v_6_173:int on base(__v_6_173,-1)) + - "__v_6_174" (local __v_6_174:int on base(__v_6_174,-1)) + - "__v_6_175" (local __v_6_175:int on base(__v_6_175,-1)) + - "__v_6_176" (local __v_6_176:int on base(__v_6_176,-1)) + - "__v_6_177" (local __v_6_177:int on base(__v_6_177,-1)) + - "__v_6_178" (local __v_6_178:int on base(__v_6_178,-1)) + - "__v_6_179" (local __v_6_179:int on base(__v_6_179,-1)) + - "__v_6_18" (local __v_6_18:bool on base(__v_6_18,-1)) + - "__v_6_180" (local __v_6_180:int on base(__v_6_180,-1)) + - "__v_6_181_CurrentRank" (local __v_6_181_CurrentRank:int on base(__v_6_181_CurrentRank,-1)) + - "__v_6_181_RankToFind" (local __v_6_181_RankToFind:int on base(__v_6_181_RankToFind,-1)) + - "__v_6_181_Val" (local __v_6_181_Val:int on base(__v_6_181_Val,-1)) + - "__v_6_182" (local __v_6_182:int on base(__v_6_182,-1)) + - "__v_6_183" (local __v_6_183:bool on base(__v_6_183,-1)) + - "__v_6_184" (local __v_6_184:bool on base(__v_6_184,-1)) + - "__v_6_185" (local __v_6_185:bool on base(__v_6_185,-1)) + - "__v_6_186" (local __v_6_186:bool on base(__v_6_186,-1)) + - "__v_6_187" (local __v_6_187:bool on base(__v_6_187,-1)) + - "__v_6_188" (local __v_6_188:bool on base(__v_6_188,-1)) + - "__v_6_189" (local __v_6_189:bool on base(__v_6_189,-1)) + - "__v_6_19" (local __v_6_19:bool on base(__v_6_19,-1)) + - "__v_6_190" (local __v_6_190:bool on base(__v_6_190,-1)) + - "__v_6_191" (local __v_6_191:bool on base(__v_6_191,-1)) + - "__v_6_192" (local __v_6_192:bool on base(__v_6_192,-1)) + - "__v_6_193" (local __v_6_193:int on base(__v_6_193,-1)) + - "__v_6_194" (local __v_6_194:bool on base(__v_6_194,-1)) + - "__v_6_195" (local __v_6_195:bool on base(__v_6_195,-1)) + - "__v_6_196" (local __v_6_196:bool on base(__v_6_196,-1)) + - "__v_6_197" (local __v_6_197:bool on base(__v_6_197,-1)) + - "__v_6_198" (local __v_6_198:bool on base(__v_6_198,-1)) + - "__v_6_199" (local __v_6_199:bool on base(__v_6_199,-1)) + - "__v_6_20" (local __v_6_20:bool on base(__v_6_20,-1)) + - "__v_6_200" (local __v_6_200:bool on base(__v_6_200,-1)) + - "__v_6_201" (local __v_6_201:bool on base(__v_6_201,-1)) + - "__v_6_202" (local __v_6_202:bool on base(__v_6_202,-1)) + - "__v_6_203" (local __v_6_203:bool on base(__v_6_203,-1)) + - "__v_6_204" (local __v_6_204:int on base(__v_6_204,-1)) + - "__v_6_205" (local __v_6_205:int on base(__v_6_205,-1)) + - "__v_6_206" (local __v_6_206:int on base(__v_6_206,-1)) + - "__v_6_207" (local __v_6_207:int on base(__v_6_207,-1)) + - "__v_6_208" (local __v_6_208:int on base(__v_6_208,-1)) + - "__v_6_209" (local __v_6_209:int on base(__v_6_209,-1)) + - "__v_6_21" (local __v_6_21:bool on base(__v_6_21,-1)) + - "__v_6_210" (local __v_6_210:int on base(__v_6_210,-1)) + - "__v_6_211" (local __v_6_211:int on base(__v_6_211,-1)) + - "__v_6_212" (local __v_6_212:int on base(__v_6_212,-1)) + - "__v_6_213" (local __v_6_213:int on base(__v_6_213,-1)) + - "__v_6_214" (local __v_6_214:int on base(__v_6_214,-1)) + - "__v_6_215_CurrentRank" (local __v_6_215_CurrentRank:int on base(__v_6_215_CurrentRank,-1)) + - "__v_6_215_RankToFind" (local __v_6_215_RankToFind:int on base(__v_6_215_RankToFind,-1)) + - "__v_6_215_Val" (local __v_6_215_Val:int on base(__v_6_215_Val,-1)) + - "__v_6_216" (local __v_6_216:int on base(__v_6_216,-1)) + - "__v_6_217" (local __v_6_217:bool on base(__v_6_217,-1)) + - "__v_6_218" (local __v_6_218:bool on base(__v_6_218,-1)) + - "__v_6_219" (local __v_6_219:bool on base(__v_6_219,-1)) + - "__v_6_22" (local __v_6_22:bool on base(__v_6_22,-1)) + - "__v_6_220" (local __v_6_220:bool on base(__v_6_220,-1)) + - "__v_6_221" (local __v_6_221:bool on base(__v_6_221,-1)) + - "__v_6_222" (local __v_6_222:bool on base(__v_6_222,-1)) + - "__v_6_223" (local __v_6_223:bool on base(__v_6_223,-1)) + - "__v_6_224" (local __v_6_224:bool on base(__v_6_224,-1)) + - "__v_6_225" (local __v_6_225:bool on base(__v_6_225,-1)) + - "__v_6_226" (local __v_6_226:bool on base(__v_6_226,-1)) + - "__v_6_227" (local __v_6_227:int on base(__v_6_227,-1)) + - "__v_6_228" (local __v_6_228:bool on base(__v_6_228,-1)) + - "__v_6_229" (local __v_6_229:bool on base(__v_6_229,-1)) + - "__v_6_23" (local __v_6_23:int on base(__v_6_23,-1)) + - "__v_6_230" (local __v_6_230:bool on base(__v_6_230,-1)) + - "__v_6_231" (local __v_6_231:bool on base(__v_6_231,-1)) + - "__v_6_232" (local __v_6_232:bool on base(__v_6_232,-1)) + - "__v_6_233" (local __v_6_233:bool on base(__v_6_233,-1)) + - "__v_6_234" (local __v_6_234:bool on base(__v_6_234,-1)) + - "__v_6_235" (local __v_6_235:bool on base(__v_6_235,-1)) + - "__v_6_236" (local __v_6_236:bool on base(__v_6_236,-1)) + - "__v_6_237" (local __v_6_237:bool on base(__v_6_237,-1)) + - "__v_6_238" (local __v_6_238:int on base(__v_6_238,-1)) + - "__v_6_239" (local __v_6_239:int on base(__v_6_239,-1)) + - "__v_6_24" (local __v_6_24:bool on base(__v_6_24,-1)) + - "__v_6_240" (local __v_6_240:int on base(__v_6_240,-1)) + - "__v_6_241" (local __v_6_241:int on base(__v_6_241,-1)) + - "__v_6_242" (local __v_6_242:int on base(__v_6_242,-1)) + - "__v_6_243" (local __v_6_243:int on base(__v_6_243,-1)) + - "__v_6_244" (local __v_6_244:int on base(__v_6_244,-1)) + - "__v_6_245" (local __v_6_245:int on base(__v_6_245,-1)) + - "__v_6_246" (local __v_6_246:int on base(__v_6_246,-1)) + - "__v_6_247" (local __v_6_247:int on base(__v_6_247,-1)) + - "__v_6_248" (local __v_6_248:int on base(__v_6_248,-1)) + - "__v_6_249_CurrentRank" (local __v_6_249_CurrentRank:int on base(__v_6_249_CurrentRank,-1)) + - "__v_6_249_RankToFind" (local __v_6_249_RankToFind:int on base(__v_6_249_RankToFind,-1)) + - "__v_6_249_Val" (local __v_6_249_Val:int on base(__v_6_249_Val,-1)) + - "__v_6_25" (local __v_6_25:bool on base(__v_6_25,-1)) + - "__v_6_250" (local __v_6_250:int on base(__v_6_250,-1)) + - "__v_6_251" (local __v_6_251:bool on base(__v_6_251,-1)) + - "__v_6_252" (local __v_6_252:bool on base(__v_6_252,-1)) + - "__v_6_253" (local __v_6_253:bool on base(__v_6_253,-1)) + - "__v_6_254" (local __v_6_254:bool on base(__v_6_254,-1)) + - "__v_6_255" (local __v_6_255:bool on base(__v_6_255,-1)) + - "__v_6_256" (local __v_6_256:bool on base(__v_6_256,-1)) + - "__v_6_257" (local __v_6_257:bool on base(__v_6_257,-1)) + - "__v_6_258" (local __v_6_258:bool on base(__v_6_258,-1)) + - "__v_6_259" (local __v_6_259:bool on base(__v_6_259,-1)) + - "__v_6_26" (local __v_6_26:bool on base(__v_6_26,-1)) + - "__v_6_260" (local __v_6_260:bool on base(__v_6_260,-1)) + - "__v_6_261" (local __v_6_261:int on base(__v_6_261,-1)) + - "__v_6_262" (local __v_6_262:bool on base(__v_6_262,-1)) + - "__v_6_263" (local __v_6_263:bool on base(__v_6_263,-1)) + - "__v_6_264" (local __v_6_264:bool on base(__v_6_264,-1)) + - "__v_6_265" (local __v_6_265:bool on base(__v_6_265,-1)) + - "__v_6_266" (local __v_6_266:bool on base(__v_6_266,-1)) + - "__v_6_267" (local __v_6_267:bool on base(__v_6_267,-1)) + - "__v_6_268" (local __v_6_268:bool on base(__v_6_268,-1)) + - "__v_6_269" (local __v_6_269:bool on base(__v_6_269,-1)) + - "__v_6_27" (local __v_6_27:bool on base(__v_6_27,-1)) + - "__v_6_270" (local __v_6_270:bool on base(__v_6_270,-1)) + - "__v_6_271" (local __v_6_271:bool on base(__v_6_271,-1)) + - "__v_6_272" (local __v_6_272:int on base(__v_6_272,-1)) + - "__v_6_273" (local __v_6_273:int on base(__v_6_273,-1)) + - "__v_6_274" (local __v_6_274:int on base(__v_6_274,-1)) + - "__v_6_275" (local __v_6_275:int on base(__v_6_275,-1)) + - "__v_6_276" (local __v_6_276:int on base(__v_6_276,-1)) + - "__v_6_277" (local __v_6_277:int on base(__v_6_277,-1)) + - "__v_6_278" (local __v_6_278:int on base(__v_6_278,-1)) + - "__v_6_279" (local __v_6_279:int on base(__v_6_279,-1)) + - "__v_6_28" (local __v_6_28:bool on base(__v_6_28,-1)) + - "__v_6_280" (local __v_6_280:int on base(__v_6_280,-1)) + - "__v_6_281" (local __v_6_281:int on base(__v_6_281,-1)) + - "__v_6_282" (local __v_6_282:int on base(__v_6_282,-1)) + - "__v_6_283_CurrentRank" (local __v_6_283_CurrentRank:int on base(__v_6_283_CurrentRank,-1)) + - "__v_6_283_RankToFind" (local __v_6_283_RankToFind:int on base(__v_6_283_RankToFind,-1)) + - "__v_6_283_Val" (local __v_6_283_Val:int on base(__v_6_283_Val,-1)) + - "__v_6_284" (local __v_6_284:int on base(__v_6_284,-1)) + - "__v_6_285" (local __v_6_285:bool on base(__v_6_285,-1)) + - "__v_6_286" (local __v_6_286:bool on base(__v_6_286,-1)) + - "__v_6_287" (local __v_6_287:bool on base(__v_6_287,-1)) + - "__v_6_288" (local __v_6_288:bool on base(__v_6_288,-1)) + - "__v_6_289" (local __v_6_289:bool on base(__v_6_289,-1)) + - "__v_6_29" (local __v_6_29:bool on base(__v_6_29,-1)) + - "__v_6_290" (local __v_6_290:bool on base(__v_6_290,-1)) + - "__v_6_291" (local __v_6_291:bool on base(__v_6_291,-1)) + - "__v_6_292" (local __v_6_292:bool on base(__v_6_292,-1)) + - "__v_6_293" (local __v_6_293:bool on base(__v_6_293,-1)) + - "__v_6_294" (local __v_6_294:bool on base(__v_6_294,-1)) + - "__v_6_295" (local __v_6_295:int on base(__v_6_295,-1)) + - "__v_6_296" (local __v_6_296:bool on base(__v_6_296,-1)) + - "__v_6_297" (local __v_6_297:bool on base(__v_6_297,-1)) + - "__v_6_298" (local __v_6_298:bool on base(__v_6_298,-1)) + - "__v_6_299" (local __v_6_299:bool on base(__v_6_299,-1)) + - "__v_6_30" (local __v_6_30:bool on base(__v_6_30,-1)) + - "__v_6_300" (local __v_6_300:bool on base(__v_6_300,-1)) + - "__v_6_301" (local __v_6_301:bool on base(__v_6_301,-1)) + - "__v_6_302" (local __v_6_302:bool on base(__v_6_302,-1)) + - "__v_6_303" (local __v_6_303:bool on base(__v_6_303,-1)) + - "__v_6_304" (local __v_6_304:bool on base(__v_6_304,-1)) + - "__v_6_305" (local __v_6_305:bool on base(__v_6_305,-1)) + - "__v_6_306" (local __v_6_306:int on base(__v_6_306,-1)) + - "__v_6_307" (local __v_6_307:int on base(__v_6_307,-1)) + - "__v_6_308" (local __v_6_308:int on base(__v_6_308,-1)) + - "__v_6_309" (local __v_6_309:int on base(__v_6_309,-1)) + - "__v_6_31" (local __v_6_31:bool on base(__v_6_31,-1)) + - "__v_6_310" (local __v_6_310:int on base(__v_6_310,-1)) + - "__v_6_311" (local __v_6_311:int on base(__v_6_311,-1)) + - "__v_6_312" (local __v_6_312:int on base(__v_6_312,-1)) + - "__v_6_313" (local __v_6_313:int on base(__v_6_313,-1)) + - "__v_6_314" (local __v_6_314:int on base(__v_6_314,-1)) + - "__v_6_315" (local __v_6_315:int on base(__v_6_315,-1)) + - "__v_6_316" (local __v_6_316:int on base(__v_6_316,-1)) + - "__v_6_317_CurrentRank" (local __v_6_317_CurrentRank:int on base(__v_6_317_CurrentRank,-1)) + - "__v_6_317_RankToFind" (local __v_6_317_RankToFind:int on base(__v_6_317_RankToFind,-1)) + - "__v_6_317_Val" (local __v_6_317_Val:int on base(__v_6_317_Val,-1)) + - "__v_6_318" (local __v_6_318:int on base(__v_6_318,-1)) + - "__v_6_319" (local __v_6_319:bool on base(__v_6_319,-1)) + - "__v_6_32" (local __v_6_32:bool on base(__v_6_32,-1)) + - "__v_6_320" (local __v_6_320:bool on base(__v_6_320,-1)) + - "__v_6_321" (local __v_6_321:bool on base(__v_6_321,-1)) + - "__v_6_322" (local __v_6_322:bool on base(__v_6_322,-1)) + - "__v_6_323" (local __v_6_323:bool on base(__v_6_323,-1)) + - "__v_6_324" (local __v_6_324:bool on base(__v_6_324,-1)) + - "__v_6_325" (local __v_6_325:bool on base(__v_6_325,-1)) + - "__v_6_326" (local __v_6_326:bool on base(__v_6_326,-1)) + - "__v_6_327" (local __v_6_327:bool on base(__v_6_327,-1)) + - "__v_6_328" (local __v_6_328:bool on base(__v_6_328,-1)) + - "__v_6_329" (local __v_6_329:int on base(__v_6_329,-1)) + - "__v_6_33" (local __v_6_33:bool on base(__v_6_33,-1)) + - "__v_6_330" (local __v_6_330:bool on base(__v_6_330,-1)) + - "__v_6_331" (local __v_6_331:bool on base(__v_6_331,-1)) + - "__v_6_332" (local __v_6_332:bool on base(__v_6_332,-1)) + - "__v_6_333" (local __v_6_333:bool on base(__v_6_333,-1)) + - "__v_6_334" (local __v_6_334:bool on base(__v_6_334,-1)) + - "__v_6_335" (local __v_6_335:bool on base(__v_6_335,-1)) + - "__v_6_336" (local __v_6_336:bool on base(__v_6_336,-1)) + - "__v_6_337" (local __v_6_337:bool on base(__v_6_337,-1)) + - "__v_6_338" (local __v_6_338:bool on base(__v_6_338,-1)) + - "__v_6_339" (local __v_6_339:bool on base(__v_6_339,-1)) + - "__v_6_34" (local __v_6_34:int on base(__v_6_34,-1)) + - "__v_6_340" (local __v_6_340:int on base(__v_6_340,-1)) + - "__v_6_341" (local __v_6_341:int on base(__v_6_341,-1)) + - "__v_6_342" (local __v_6_342:int on base(__v_6_342,-1)) + - "__v_6_343" (local __v_6_343:int on base(__v_6_343,-1)) + - "__v_6_344" (local __v_6_344:int on base(__v_6_344,-1)) + - "__v_6_345" (local __v_6_345:int on base(__v_6_345,-1)) + - "__v_6_346" (local __v_6_346:int on base(__v_6_346,-1)) + - "__v_6_347" (local __v_6_347:int on base(__v_6_347,-1)) + - "__v_6_348" (local __v_6_348:int on base(__v_6_348,-1)) + - "__v_6_349" (local __v_6_349:int on base(__v_6_349,-1)) + - "__v_6_35" (local __v_6_35:int on base(__v_6_35,-1)) + - "__v_6_350" (local __v_6_350:int on base(__v_6_350,-1)) + - "__v_6_36" (local __v_6_36:int on base(__v_6_36,-1)) + - "__v_6_37" (local __v_6_37:int on base(__v_6_37,-1)) + - "__v_6_38" (local __v_6_38:int on base(__v_6_38,-1)) + - "__v_6_39" (local __v_6_39:int on base(__v_6_39,-1)) + - "__v_6_40" (local __v_6_40:int on base(__v_6_40,-1)) + - "__v_6_41" (local __v_6_41:int on base(__v_6_41,-1)) + - "__v_6_42" (local __v_6_42:int on base(__v_6_42,-1)) + - "__v_6_43" (local __v_6_43:int on base(__v_6_43,-1)) + - "__v_6_44" (local __v_6_44:int on base(__v_6_44,-1)) + - "__v_6_45_CurrentRank" (local __v_6_45_CurrentRank:int on base(__v_6_45_CurrentRank,-1)) + - "__v_6_45_RankToFind" (local __v_6_45_RankToFind:int on base(__v_6_45_RankToFind,-1)) + - "__v_6_45_Val" (local __v_6_45_Val:int on base(__v_6_45_Val,-1)) + - "__v_6_46" (local __v_6_46:int on base(__v_6_46,-1)) + - "__v_6_47" (local __v_6_47:bool on base(__v_6_47,-1)) + - "__v_6_48" (local __v_6_48:bool on base(__v_6_48,-1)) + - "__v_6_49" (local __v_6_49:bool on base(__v_6_49,-1)) + - "__v_6_50" (local __v_6_50:bool on base(__v_6_50,-1)) + - "__v_6_51" (local __v_6_51:bool on base(__v_6_51,-1)) + - "__v_6_52" (local __v_6_52:bool on base(__v_6_52,-1)) + - "__v_6_53" (local __v_6_53:bool on base(__v_6_53,-1)) + - "__v_6_54" (local __v_6_54:bool on base(__v_6_54,-1)) + - "__v_6_55" (local __v_6_55:bool on base(__v_6_55,-1)) + - "__v_6_56" (local __v_6_56:bool on base(__v_6_56,-1)) + - "__v_6_57" (local __v_6_57:int on base(__v_6_57,-1)) + - "__v_6_58" (local __v_6_58:bool on base(__v_6_58,-1)) + - "__v_6_59" (local __v_6_59:bool on base(__v_6_59,-1)) + - "__v_6_60" (local __v_6_60:bool on base(__v_6_60,-1)) + - "__v_6_61" (local __v_6_61:bool on base(__v_6_61,-1)) + - "__v_6_62" (local __v_6_62:bool on base(__v_6_62,-1)) + - "__v_6_63" (local __v_6_63:bool on base(__v_6_63,-1)) + - "__v_6_64" (local __v_6_64:bool on base(__v_6_64,-1)) + - "__v_6_65" (local __v_6_65:bool on base(__v_6_65,-1)) + - "__v_6_66" (local __v_6_66:bool on base(__v_6_66,-1)) + - "__v_6_67" (local __v_6_67:bool on base(__v_6_67,-1)) + - "__v_6_68" (local __v_6_68:int on base(__v_6_68,-1)) + - "__v_6_69" (local __v_6_69:int on base(__v_6_69,-1)) + - "__v_6_70" (local __v_6_70:int on base(__v_6_70,-1)) + - "__v_6_71" (local __v_6_71:int on base(__v_6_71,-1)) + - "__v_6_72" (local __v_6_72:int on base(__v_6_72,-1)) + - "__v_6_73" (local __v_6_73:int on base(__v_6_73,-1)) + - "__v_6_74" (local __v_6_74:int on base(__v_6_74,-1)) + - "__v_6_75" (local __v_6_75:int on base(__v_6_75,-1)) + - "__v_6_76" (local __v_6_76:int on base(__v_6_76,-1)) + - "__v_6_77" (local __v_6_77:int on base(__v_6_77,-1)) + - "__v_6_78" (local __v_6_78:int on base(__v_6_78,-1)) + - "__v_6_79_CurrentRank" (local __v_6_79_CurrentRank:int on base(__v_6_79_CurrentRank,-1)) + - "__v_6_79_RankToFind" (local __v_6_79_RankToFind:int on base(__v_6_79_RankToFind,-1)) + - "__v_6_79_Val" (local __v_6_79_Val:int on base(__v_6_79_Val,-1)) + - "__v_6_80" (local __v_6_80:int on base(__v_6_80,-1)) + - "__v_6_81" (local __v_6_81:bool on base(__v_6_81,-1)) + - "__v_6_82" (local __v_6_82:bool on base(__v_6_82,-1)) + - "__v_6_83" (local __v_6_83:bool on base(__v_6_83,-1)) + - "__v_6_84" (local __v_6_84:bool on base(__v_6_84,-1)) + - "__v_6_85" (local __v_6_85:bool on base(__v_6_85,-1)) + - "__v_6_86" (local __v_6_86:bool on base(__v_6_86,-1)) + - "__v_6_87" (local __v_6_87:bool on base(__v_6_87,-1)) + - "__v_6_88" (local __v_6_88:bool on base(__v_6_88,-1)) + - "__v_6_89" (local __v_6_89:bool on base(__v_6_89,-1)) + - "__v_6_90" (local __v_6_90:bool on base(__v_6_90,-1)) + - "__v_6_91" (local __v_6_91:int on base(__v_6_91,-1)) + - "__v_6_92" (local __v_6_92:bool on base(__v_6_92,-1)) + - "__v_6_93" (local __v_6_93:bool on base(__v_6_93,-1)) + - "__v_6_94" (local __v_6_94:bool on base(__v_6_94,-1)) + - "__v_6_95" (local __v_6_95:bool on base(__v_6_95,-1)) + - "__v_6_96" (local __v_6_96:bool on base(__v_6_96,-1)) + - "__v_6_97" (local __v_6_97:bool on base(__v_6_97,-1)) + - "__v_6_98" (local __v_6_98:bool on base(__v_6_98,-1)) + - "__v_6_99" (local __v_6_99:bool on base(__v_6_99,-1)) + - "__v_7_100" (local __v_7_100:int on base(__v_7_100,-1)) + - "__v_7_101" (local __v_7_101:int on base(__v_7_101,-1)) + - "__v_7_102" (local __v_7_102:int on base(__v_7_102,-1)) + - "__v_7_103" (local __v_7_103:int on base(__v_7_103,-1)) + - "__v_7_104" (local __v_7_104:int on base(__v_7_104,-1)) + - "__v_7_105" (local __v_7_105:int on base(__v_7_105,-1)) + - "__v_7_106" (local __v_7_106:int on base(__v_7_106,-1)) + - "__v_7_107" (local __v_7_107:int on base(__v_7_107,-1)) + - "__v_7_108" (local __v_7_108:int on base(__v_7_108,-1)) + - "__v_7_109" (local __v_7_109:int on base(__v_7_109,-1)) + - "__v_7_110" (local __v_7_110:int on base(__v_7_110,-1)) + - "__v_7_111" (local __v_7_111:int on base(__v_7_111,-1)) + - "__v_7_112" (local __v_7_112:int on base(__v_7_112,-1)) + - "__v_7_113_0" (local __v_7_113_0:int on base(__v_7_113_0,-1)) + - "__v_7_113_1" (local __v_7_113_1:int on base(__v_7_113_1,-1)) + - "__v_7_113_2" (local __v_7_113_2:int on base(__v_7_113_2,-1)) + - "__v_7_113_3" (local __v_7_113_3:int on base(__v_7_113_3,-1)) + - "__v_7_113_4" (local __v_7_113_4:int on base(__v_7_113_4,-1)) + - "__v_7_113_5" (local __v_7_113_5:int on base(__v_7_113_5,-1)) + - "__v_7_113_6" (local __v_7_113_6:int on base(__v_7_113_6,-1)) + - "__v_7_113_7" (local __v_7_113_7:int on base(__v_7_113_7,-1)) + - "__v_7_113_8" (local __v_7_113_8:int on base(__v_7_113_8,-1)) + - "__v_7_113_9" (local __v_7_113_9:int on base(__v_7_113_9,-1)) + - "__v_7_114" (local __v_7_114:int on base(__v_7_114,-1)) + - "__v_7_115" (local __v_7_115:int on base(__v_7_115,-1)) + - "__v_7_116" (local __v_7_116:int on base(__v_7_116,-1)) + - "__v_7_117" (local __v_7_117:int on base(__v_7_117,-1)) + - "__v_7_118" (local __v_7_118:int on base(__v_7_118,-1)) + - "__v_7_119" (local __v_7_119:int on base(__v_7_119,-1)) + - "__v_7_11_0" (local __v_7_11_0:int on base(__v_7_11_0,-1)) + - "__v_7_11_1" (local __v_7_11_1:int on base(__v_7_11_1,-1)) + - "__v_7_11_2" (local __v_7_11_2:int on base(__v_7_11_2,-1)) + - "__v_7_11_3" (local __v_7_11_3:int on base(__v_7_11_3,-1)) + - "__v_7_11_4" (local __v_7_11_4:int on base(__v_7_11_4,-1)) + - "__v_7_11_5" (local __v_7_11_5:int on base(__v_7_11_5,-1)) + - "__v_7_11_6" (local __v_7_11_6:int on base(__v_7_11_6,-1)) + - "__v_7_11_7" (local __v_7_11_7:int on base(__v_7_11_7,-1)) + - "__v_7_11_8" (local __v_7_11_8:int on base(__v_7_11_8,-1)) + - "__v_7_11_9" (local __v_7_11_9:int on base(__v_7_11_9,-1)) + - "__v_7_12" (local __v_7_12:int on base(__v_7_12,-1)) + - "__v_7_120" (local __v_7_120:int on base(__v_7_120,-1)) + - "__v_7_121" (local __v_7_121:int on base(__v_7_121,-1)) + - "__v_7_122" (local __v_7_122:int on base(__v_7_122,-1)) + - "__v_7_123" (local __v_7_123:int on base(__v_7_123,-1)) + - "__v_7_124" (local __v_7_124:int on base(__v_7_124,-1)) + - "__v_7_125" (local __v_7_125:int on base(__v_7_125,-1)) + - "__v_7_126" (local __v_7_126:int on base(__v_7_126,-1)) + - "__v_7_127" (local __v_7_127:int on base(__v_7_127,-1)) + - "__v_7_128" (local __v_7_128:int on base(__v_7_128,-1)) + - "__v_7_129" (local __v_7_129:int on base(__v_7_129,-1)) + - "__v_7_13" (local __v_7_13:int on base(__v_7_13,-1)) + - "__v_7_130" (local __v_7_130:int on base(__v_7_130,-1)) + - "__v_7_131" (local __v_7_131:int on base(__v_7_131,-1)) + - "__v_7_132" (local __v_7_132:int on base(__v_7_132,-1)) + - "__v_7_133" (local __v_7_133:int on base(__v_7_133,-1)) + - "__v_7_134" (local __v_7_134:int on base(__v_7_134,-1)) + - "__v_7_135" (local __v_7_135:int on base(__v_7_135,-1)) + - "__v_7_136" (local __v_7_136:int on base(__v_7_136,-1)) + - "__v_7_137" (local __v_7_137:int on base(__v_7_137,-1)) + - "__v_7_138" (local __v_7_138:int on base(__v_7_138,-1)) + - "__v_7_139" (local __v_7_139:int on base(__v_7_139,-1)) + - "__v_7_14" (local __v_7_14:int on base(__v_7_14,-1)) + - "__v_7_140" (local __v_7_140:int on base(__v_7_140,-1)) + - "__v_7_141" (local __v_7_141:int on base(__v_7_141,-1)) + - "__v_7_142" (local __v_7_142:int on base(__v_7_142,-1)) + - "__v_7_143" (local __v_7_143:int on base(__v_7_143,-1)) + - "__v_7_144" (local __v_7_144:int on base(__v_7_144,-1)) + - "__v_7_145" (local __v_7_145:int on base(__v_7_145,-1)) + - "__v_7_146" (local __v_7_146:int on base(__v_7_146,-1)) + - "__v_7_147_0" (local __v_7_147_0:int on base(__v_7_147_0,-1)) + - "__v_7_147_1" (local __v_7_147_1:int on base(__v_7_147_1,-1)) + - "__v_7_147_2" (local __v_7_147_2:int on base(__v_7_147_2,-1)) + - "__v_7_147_3" (local __v_7_147_3:int on base(__v_7_147_3,-1)) + - "__v_7_147_4" (local __v_7_147_4:int on base(__v_7_147_4,-1)) + - "__v_7_147_5" (local __v_7_147_5:int on base(__v_7_147_5,-1)) + - "__v_7_147_6" (local __v_7_147_6:int on base(__v_7_147_6,-1)) + - "__v_7_147_7" (local __v_7_147_7:int on base(__v_7_147_7,-1)) + - "__v_7_147_8" (local __v_7_147_8:int on base(__v_7_147_8,-1)) + - "__v_7_147_9" (local __v_7_147_9:int on base(__v_7_147_9,-1)) + - "__v_7_148" (local __v_7_148:int on base(__v_7_148,-1)) + - "__v_7_149" (local __v_7_149:int on base(__v_7_149,-1)) + - "__v_7_15" (local __v_7_15:int on base(__v_7_15,-1)) + - "__v_7_150" (local __v_7_150:int on base(__v_7_150,-1)) + - "__v_7_151" (local __v_7_151:int on base(__v_7_151,-1)) + - "__v_7_152" (local __v_7_152:int on base(__v_7_152,-1)) + - "__v_7_153" (local __v_7_153:int on base(__v_7_153,-1)) + - "__v_7_154" (local __v_7_154:int on base(__v_7_154,-1)) + - "__v_7_155" (local __v_7_155:int on base(__v_7_155,-1)) + - "__v_7_156" (local __v_7_156:int on base(__v_7_156,-1)) + - "__v_7_157" (local __v_7_157:int on base(__v_7_157,-1)) + - "__v_7_158" (local __v_7_158:int on base(__v_7_158,-1)) + - "__v_7_159" (local __v_7_159:int on base(__v_7_159,-1)) + - "__v_7_16" (local __v_7_16:int on base(__v_7_16,-1)) + - "__v_7_160" (local __v_7_160:int on base(__v_7_160,-1)) + - "__v_7_161" (local __v_7_161:int on base(__v_7_161,-1)) + - "__v_7_162" (local __v_7_162:int on base(__v_7_162,-1)) + - "__v_7_163" (local __v_7_163:int on base(__v_7_163,-1)) + - "__v_7_164" (local __v_7_164:int on base(__v_7_164,-1)) + - "__v_7_165" (local __v_7_165:int on base(__v_7_165,-1)) + - "__v_7_166" (local __v_7_166:int on base(__v_7_166,-1)) + - "__v_7_167" (local __v_7_167:int on base(__v_7_167,-1)) + - "__v_7_168" (local __v_7_168:int on base(__v_7_168,-1)) + - "__v_7_169" (local __v_7_169:int on base(__v_7_169,-1)) + - "__v_7_17" (local __v_7_17:int on base(__v_7_17,-1)) + - "__v_7_170" (local __v_7_170:int on base(__v_7_170,-1)) + - "__v_7_171" (local __v_7_171:int on base(__v_7_171,-1)) + - "__v_7_172" (local __v_7_172:int on base(__v_7_172,-1)) + - "__v_7_173" (local __v_7_173:int on base(__v_7_173,-1)) + - "__v_7_174" (local __v_7_174:int on base(__v_7_174,-1)) + - "__v_7_175" (local __v_7_175:int on base(__v_7_175,-1)) + - "__v_7_176" (local __v_7_176:int on base(__v_7_176,-1)) + - "__v_7_177" (local __v_7_177:int on base(__v_7_177,-1)) + - "__v_7_178" (local __v_7_178:int on base(__v_7_178,-1)) + - "__v_7_179" (local __v_7_179:int on base(__v_7_179,-1)) + - "__v_7_18" (local __v_7_18:int on base(__v_7_18,-1)) + - "__v_7_180" (local __v_7_180:int on base(__v_7_180,-1)) + - "__v_7_181_0" (local __v_7_181_0:int on base(__v_7_181_0,-1)) + - "__v_7_181_1" (local __v_7_181_1:int on base(__v_7_181_1,-1)) + - "__v_7_181_2" (local __v_7_181_2:int on base(__v_7_181_2,-1)) + - "__v_7_181_3" (local __v_7_181_3:int on base(__v_7_181_3,-1)) + - "__v_7_181_4" (local __v_7_181_4:int on base(__v_7_181_4,-1)) + - "__v_7_181_5" (local __v_7_181_5:int on base(__v_7_181_5,-1)) + - "__v_7_181_6" (local __v_7_181_6:int on base(__v_7_181_6,-1)) + - "__v_7_181_7" (local __v_7_181_7:int on base(__v_7_181_7,-1)) + - "__v_7_181_8" (local __v_7_181_8:int on base(__v_7_181_8,-1)) + - "__v_7_181_9" (local __v_7_181_9:int on base(__v_7_181_9,-1)) + - "__v_7_182" (local __v_7_182:int on base(__v_7_182,-1)) + - "__v_7_183" (local __v_7_183:int on base(__v_7_183,-1)) + - "__v_7_184" (local __v_7_184:int on base(__v_7_184,-1)) + - "__v_7_185" (local __v_7_185:int on base(__v_7_185,-1)) + - "__v_7_186" (local __v_7_186:int on base(__v_7_186,-1)) + - "__v_7_187" (local __v_7_187:int on base(__v_7_187,-1)) + - "__v_7_188" (local __v_7_188:int on base(__v_7_188,-1)) + - "__v_7_189" (local __v_7_189:int on base(__v_7_189,-1)) + - "__v_7_19" (local __v_7_19:int on base(__v_7_19,-1)) + - "__v_7_190" (local __v_7_190:int on base(__v_7_190,-1)) + - "__v_7_191" (local __v_7_191:int on base(__v_7_191,-1)) + - "__v_7_192" (local __v_7_192:int on base(__v_7_192,-1)) + - "__v_7_193" (local __v_7_193:int on base(__v_7_193,-1)) + - "__v_7_194" (local __v_7_194:int on base(__v_7_194,-1)) + - "__v_7_195" (local __v_7_195:int on base(__v_7_195,-1)) + - "__v_7_196" (local __v_7_196:int on base(__v_7_196,-1)) + - "__v_7_197" (local __v_7_197:int on base(__v_7_197,-1)) + - "__v_7_198" (local __v_7_198:int on base(__v_7_198,-1)) + - "__v_7_199" (local __v_7_199:int on base(__v_7_199,-1)) + - "__v_7_20" (local __v_7_20:int on base(__v_7_20,-1)) + - "__v_7_200" (local __v_7_200:int on base(__v_7_200,-1)) + - "__v_7_201" (local __v_7_201:int on base(__v_7_201,-1)) + - "__v_7_202" (local __v_7_202:int on base(__v_7_202,-1)) + - "__v_7_203" (local __v_7_203:int on base(__v_7_203,-1)) + - "__v_7_204" (local __v_7_204:int on base(__v_7_204,-1)) + - "__v_7_205" (local __v_7_205:int on base(__v_7_205,-1)) + - "__v_7_206" (local __v_7_206:int on base(__v_7_206,-1)) + - "__v_7_207" (local __v_7_207:int on base(__v_7_207,-1)) + - "__v_7_208" (local __v_7_208:int on base(__v_7_208,-1)) + - "__v_7_209" (local __v_7_209:int on base(__v_7_209,-1)) + - "__v_7_21" (local __v_7_21:int on base(__v_7_21,-1)) + - "__v_7_210" (local __v_7_210:int on base(__v_7_210,-1)) + - "__v_7_211" (local __v_7_211:int on base(__v_7_211,-1)) + - "__v_7_212" (local __v_7_212:int on base(__v_7_212,-1)) + - "__v_7_213" (local __v_7_213:int on base(__v_7_213,-1)) + - "__v_7_214" (local __v_7_214:int on base(__v_7_214,-1)) + - "__v_7_215_0" (local __v_7_215_0:int on base(__v_7_215_0,-1)) + - "__v_7_215_1" (local __v_7_215_1:int on base(__v_7_215_1,-1)) + - "__v_7_215_2" (local __v_7_215_2:int on base(__v_7_215_2,-1)) + - "__v_7_215_3" (local __v_7_215_3:int on base(__v_7_215_3,-1)) + - "__v_7_215_4" (local __v_7_215_4:int on base(__v_7_215_4,-1)) + - "__v_7_215_5" (local __v_7_215_5:int on base(__v_7_215_5,-1)) + - "__v_7_215_6" (local __v_7_215_6:int on base(__v_7_215_6,-1)) + - "__v_7_215_7" (local __v_7_215_7:int on base(__v_7_215_7,-1)) + - "__v_7_215_8" (local __v_7_215_8:int on base(__v_7_215_8,-1)) + - "__v_7_215_9" (local __v_7_215_9:int on base(__v_7_215_9,-1)) + - "__v_7_216" (local __v_7_216:int on base(__v_7_216,-1)) + - "__v_7_217" (local __v_7_217:int on base(__v_7_217,-1)) + - "__v_7_218" (local __v_7_218:int on base(__v_7_218,-1)) + - "__v_7_219" (local __v_7_219:int on base(__v_7_219,-1)) + - "__v_7_22" (local __v_7_22:int on base(__v_7_22,-1)) + - "__v_7_220" (local __v_7_220:int on base(__v_7_220,-1)) + - "__v_7_221" (local __v_7_221:int on base(__v_7_221,-1)) + - "__v_7_222" (local __v_7_222:int on base(__v_7_222,-1)) + - "__v_7_223" (local __v_7_223:int on base(__v_7_223,-1)) + - "__v_7_224" (local __v_7_224:int on base(__v_7_224,-1)) + - "__v_7_225" (local __v_7_225:int on base(__v_7_225,-1)) + - "__v_7_226" (local __v_7_226:int on base(__v_7_226,-1)) + - "__v_7_227" (local __v_7_227:int on base(__v_7_227,-1)) + - "__v_7_228" (local __v_7_228:int on base(__v_7_228,-1)) + - "__v_7_229" (local __v_7_229:int on base(__v_7_229,-1)) + - "__v_7_23" (local __v_7_23:int on base(__v_7_23,-1)) + - "__v_7_230" (local __v_7_230:int on base(__v_7_230,-1)) + - "__v_7_231" (local __v_7_231:int on base(__v_7_231,-1)) + - "__v_7_232" (local __v_7_232:int on base(__v_7_232,-1)) + - "__v_7_233" (local __v_7_233:int on base(__v_7_233,-1)) + - "__v_7_234" (local __v_7_234:int on base(__v_7_234,-1)) + - "__v_7_235" (local __v_7_235:int on base(__v_7_235,-1)) + - "__v_7_236" (local __v_7_236:int on base(__v_7_236,-1)) + - "__v_7_237" (local __v_7_237:int on base(__v_7_237,-1)) + - "__v_7_238" (local __v_7_238:int on base(__v_7_238,-1)) + - "__v_7_239" (local __v_7_239:int on base(__v_7_239,-1)) + - "__v_7_24" (local __v_7_24:int on base(__v_7_24,-1)) + - "__v_7_240" (local __v_7_240:int on base(__v_7_240,-1)) + - "__v_7_241" (local __v_7_241:int on base(__v_7_241,-1)) + - "__v_7_242" (local __v_7_242:int on base(__v_7_242,-1)) + - "__v_7_243" (local __v_7_243:int on base(__v_7_243,-1)) + - "__v_7_244" (local __v_7_244:int on base(__v_7_244,-1)) + - "__v_7_245" (local __v_7_245:int on base(__v_7_245,-1)) + - "__v_7_246" (local __v_7_246:int on base(__v_7_246,-1)) + - "__v_7_247" (local __v_7_247:int on base(__v_7_247,-1)) + - "__v_7_248" (local __v_7_248:int on base(__v_7_248,-1)) + - "__v_7_249_0" (local __v_7_249_0:int on base(__v_7_249_0,-1)) + - "__v_7_249_1" (local __v_7_249_1:int on base(__v_7_249_1,-1)) + - "__v_7_249_2" (local __v_7_249_2:int on base(__v_7_249_2,-1)) + - "__v_7_249_3" (local __v_7_249_3:int on base(__v_7_249_3,-1)) + - "__v_7_249_4" (local __v_7_249_4:int on base(__v_7_249_4,-1)) + - "__v_7_249_5" (local __v_7_249_5:int on base(__v_7_249_5,-1)) + - "__v_7_249_6" (local __v_7_249_6:int on base(__v_7_249_6,-1)) + - "__v_7_249_7" (local __v_7_249_7:int on base(__v_7_249_7,-1)) + - "__v_7_249_8" (local __v_7_249_8:int on base(__v_7_249_8,-1)) + - "__v_7_249_9" (local __v_7_249_9:int on base(__v_7_249_9,-1)) + - "__v_7_25" (local __v_7_25:int on base(__v_7_25,-1)) + - "__v_7_250" (local __v_7_250:int on base(__v_7_250,-1)) + - "__v_7_251" (local __v_7_251:int on base(__v_7_251,-1)) + - "__v_7_252" (local __v_7_252:int on base(__v_7_252,-1)) + - "__v_7_253" (local __v_7_253:int on base(__v_7_253,-1)) + - "__v_7_254" (local __v_7_254:int on base(__v_7_254,-1)) + - "__v_7_255" (local __v_7_255:int on base(__v_7_255,-1)) + - "__v_7_256" (local __v_7_256:int on base(__v_7_256,-1)) + - "__v_7_257" (local __v_7_257:int on base(__v_7_257,-1)) + - "__v_7_258" (local __v_7_258:int on base(__v_7_258,-1)) + - "__v_7_259" (local __v_7_259:int on base(__v_7_259,-1)) + - "__v_7_26" (local __v_7_26:int on base(__v_7_26,-1)) + - "__v_7_260" (local __v_7_260:int on base(__v_7_260,-1)) + - "__v_7_261" (local __v_7_261:int on base(__v_7_261,-1)) + - "__v_7_262" (local __v_7_262:int on base(__v_7_262,-1)) + - "__v_7_263" (local __v_7_263:int on base(__v_7_263,-1)) + - "__v_7_264" (local __v_7_264:int on base(__v_7_264,-1)) + - "__v_7_265" (local __v_7_265:int on base(__v_7_265,-1)) + - "__v_7_266" (local __v_7_266:int on base(__v_7_266,-1)) + - "__v_7_267" (local __v_7_267:int on base(__v_7_267,-1)) + - "__v_7_268" (local __v_7_268:int on base(__v_7_268,-1)) + - "__v_7_269" (local __v_7_269:int on base(__v_7_269,-1)) + - "__v_7_27" (local __v_7_27:int on base(__v_7_27,-1)) + - "__v_7_270" (local __v_7_270:int on base(__v_7_270,-1)) + - "__v_7_271" (local __v_7_271:int on base(__v_7_271,-1)) + - "__v_7_272" (local __v_7_272:int on base(__v_7_272,-1)) + - "__v_7_273" (local __v_7_273:int on base(__v_7_273,-1)) + - "__v_7_274" (local __v_7_274:int on base(__v_7_274,-1)) + - "__v_7_275" (local __v_7_275:int on base(__v_7_275,-1)) + - "__v_7_276" (local __v_7_276:int on base(__v_7_276,-1)) + - "__v_7_277" (local __v_7_277:int on base(__v_7_277,-1)) + - "__v_7_278" (local __v_7_278:int on base(__v_7_278,-1)) + - "__v_7_279" (local __v_7_279:int on base(__v_7_279,-1)) + - "__v_7_28" (local __v_7_28:int on base(__v_7_28,-1)) + - "__v_7_280" (local __v_7_280:int on base(__v_7_280,-1)) + - "__v_7_281" (local __v_7_281:int on base(__v_7_281,-1)) + - "__v_7_282" (local __v_7_282:int on base(__v_7_282,-1)) + - "__v_7_283_0" (local __v_7_283_0:int on base(__v_7_283_0,-1)) + - "__v_7_283_1" (local __v_7_283_1:int on base(__v_7_283_1,-1)) + - "__v_7_283_2" (local __v_7_283_2:int on base(__v_7_283_2,-1)) + - "__v_7_283_3" (local __v_7_283_3:int on base(__v_7_283_3,-1)) + - "__v_7_283_4" (local __v_7_283_4:int on base(__v_7_283_4,-1)) + - "__v_7_283_5" (local __v_7_283_5:int on base(__v_7_283_5,-1)) + - "__v_7_283_6" (local __v_7_283_6:int on base(__v_7_283_6,-1)) + - "__v_7_283_7" (local __v_7_283_7:int on base(__v_7_283_7,-1)) + - "__v_7_283_8" (local __v_7_283_8:int on base(__v_7_283_8,-1)) + - "__v_7_283_9" (local __v_7_283_9:int on base(__v_7_283_9,-1)) + - "__v_7_284" (local __v_7_284:int on base(__v_7_284,-1)) + - "__v_7_285" (local __v_7_285:int on base(__v_7_285,-1)) + - "__v_7_286" (local __v_7_286:int on base(__v_7_286,-1)) + - "__v_7_287" (local __v_7_287:int on base(__v_7_287,-1)) + - "__v_7_288" (local __v_7_288:int on base(__v_7_288,-1)) + - "__v_7_289" (local __v_7_289:int on base(__v_7_289,-1)) + - "__v_7_29" (local __v_7_29:int on base(__v_7_29,-1)) + - "__v_7_290" (local __v_7_290:int on base(__v_7_290,-1)) + - "__v_7_291" (local __v_7_291:int on base(__v_7_291,-1)) + - "__v_7_292" (local __v_7_292:int on base(__v_7_292,-1)) + - "__v_7_293" (local __v_7_293:int on base(__v_7_293,-1)) + - "__v_7_294" (local __v_7_294:int on base(__v_7_294,-1)) + - "__v_7_295" (local __v_7_295:int on base(__v_7_295,-1)) + - "__v_7_296" (local __v_7_296:int on base(__v_7_296,-1)) + - "__v_7_297" (local __v_7_297:int on base(__v_7_297,-1)) + - "__v_7_298" (local __v_7_298:int on base(__v_7_298,-1)) + - "__v_7_299" (local __v_7_299:int on base(__v_7_299,-1)) + - "__v_7_30" (local __v_7_30:int on base(__v_7_30,-1)) + - "__v_7_300" (local __v_7_300:int on base(__v_7_300,-1)) + - "__v_7_301" (local __v_7_301:int on base(__v_7_301,-1)) + - "__v_7_302" (local __v_7_302:int on base(__v_7_302,-1)) + - "__v_7_303" (local __v_7_303:int on base(__v_7_303,-1)) + - "__v_7_304" (local __v_7_304:int on base(__v_7_304,-1)) + - "__v_7_305" (local __v_7_305:int on base(__v_7_305,-1)) + - "__v_7_306" (local __v_7_306:int on base(__v_7_306,-1)) + - "__v_7_307" (local __v_7_307:int on base(__v_7_307,-1)) + - "__v_7_308" (local __v_7_308:int on base(__v_7_308,-1)) + - "__v_7_309" (local __v_7_309:int on base(__v_7_309,-1)) + - "__v_7_31" (local __v_7_31:int on base(__v_7_31,-1)) + - "__v_7_310" (local __v_7_310:int on base(__v_7_310,-1)) + - "__v_7_311" (local __v_7_311:int on base(__v_7_311,-1)) + - "__v_7_312" (local __v_7_312:int on base(__v_7_312,-1)) + - "__v_7_313" (local __v_7_313:int on base(__v_7_313,-1)) + - "__v_7_314" (local __v_7_314:int on base(__v_7_314,-1)) + - "__v_7_315" (local __v_7_315:int on base(__v_7_315,-1)) + - "__v_7_316" (local __v_7_316:int on base(__v_7_316,-1)) + - "__v_7_317_0" (local __v_7_317_0:int on base(__v_7_317_0,-1)) + - "__v_7_317_1" (local __v_7_317_1:int on base(__v_7_317_1,-1)) + - "__v_7_317_2" (local __v_7_317_2:int on base(__v_7_317_2,-1)) + - "__v_7_317_3" (local __v_7_317_3:int on base(__v_7_317_3,-1)) + - "__v_7_317_4" (local __v_7_317_4:int on base(__v_7_317_4,-1)) + - "__v_7_317_5" (local __v_7_317_5:int on base(__v_7_317_5,-1)) + - "__v_7_317_6" (local __v_7_317_6:int on base(__v_7_317_6,-1)) + - "__v_7_317_7" (local __v_7_317_7:int on base(__v_7_317_7,-1)) + - "__v_7_317_8" (local __v_7_317_8:int on base(__v_7_317_8,-1)) + - "__v_7_317_9" (local __v_7_317_9:int on base(__v_7_317_9,-1)) + - "__v_7_318" (local __v_7_318:int on base(__v_7_318,-1)) + - "__v_7_319" (local __v_7_319:int on base(__v_7_319,-1)) + - "__v_7_32" (local __v_7_32:int on base(__v_7_32,-1)) + - "__v_7_320" (local __v_7_320:int on base(__v_7_320,-1)) + - "__v_7_321" (local __v_7_321:int on base(__v_7_321,-1)) + - "__v_7_322" (local __v_7_322:int on base(__v_7_322,-1)) + - "__v_7_323" (local __v_7_323:int on base(__v_7_323,-1)) + - "__v_7_324" (local __v_7_324:int on base(__v_7_324,-1)) + - "__v_7_325" (local __v_7_325:int on base(__v_7_325,-1)) + - "__v_7_326" (local __v_7_326:int on base(__v_7_326,-1)) + - "__v_7_327" (local __v_7_327:int on base(__v_7_327,-1)) + - "__v_7_328" (local __v_7_328:int on base(__v_7_328,-1)) + - "__v_7_329" (local __v_7_329:int on base(__v_7_329,-1)) + - "__v_7_33" (local __v_7_33:int on base(__v_7_33,-1)) + - "__v_7_330" (local __v_7_330:int on base(__v_7_330,-1)) + - "__v_7_331" (local __v_7_331:int on base(__v_7_331,-1)) + - "__v_7_332" (local __v_7_332:int on base(__v_7_332,-1)) + - "__v_7_333" (local __v_7_333:int on base(__v_7_333,-1)) + - "__v_7_334" (local __v_7_334:int on base(__v_7_334,-1)) + - "__v_7_335" (local __v_7_335:int on base(__v_7_335,-1)) + - "__v_7_336" (local __v_7_336:int on base(__v_7_336,-1)) + - "__v_7_337" (local __v_7_337:int on base(__v_7_337,-1)) + - "__v_7_338" (local __v_7_338:int on base(__v_7_338,-1)) + - "__v_7_339" (local __v_7_339:int on base(__v_7_339,-1)) + - "__v_7_34" (local __v_7_34:int on base(__v_7_34,-1)) + - "__v_7_340" (local __v_7_340:int on base(__v_7_340,-1)) + - "__v_7_341" (local __v_7_341:int on base(__v_7_341,-1)) + - "__v_7_342" (local __v_7_342:int on base(__v_7_342,-1)) + - "__v_7_343" (local __v_7_343:int on base(__v_7_343,-1)) + - "__v_7_344" (local __v_7_344:int on base(__v_7_344,-1)) + - "__v_7_345" (local __v_7_345:int on base(__v_7_345,-1)) + - "__v_7_346" (local __v_7_346:int on base(__v_7_346,-1)) + - "__v_7_347" (local __v_7_347:int on base(__v_7_347,-1)) + - "__v_7_348" (local __v_7_348:int on base(__v_7_348,-1)) + - "__v_7_349" (local __v_7_349:int on base(__v_7_349,-1)) + - "__v_7_35" (local __v_7_35:int on base(__v_7_35,-1)) + - "__v_7_350" (local __v_7_350:int on base(__v_7_350,-1)) + - "__v_7_36" (local __v_7_36:int on base(__v_7_36,-1)) + - "__v_7_37" (local __v_7_37:int on base(__v_7_37,-1)) + - "__v_7_38" (local __v_7_38:int on base(__v_7_38,-1)) + - "__v_7_39" (local __v_7_39:int on base(__v_7_39,-1)) + - "__v_7_40" (local __v_7_40:int on base(__v_7_40,-1)) + - "__v_7_41" (local __v_7_41:int on base(__v_7_41,-1)) + - "__v_7_42" (local __v_7_42:int on base(__v_7_42,-1)) + - "__v_7_43" (local __v_7_43:int on base(__v_7_43,-1)) + - "__v_7_44" (local __v_7_44:int on base(__v_7_44,-1)) + - "__v_7_45_0" (local __v_7_45_0:int on base(__v_7_45_0,-1)) + - "__v_7_45_1" (local __v_7_45_1:int on base(__v_7_45_1,-1)) + - "__v_7_45_2" (local __v_7_45_2:int on base(__v_7_45_2,-1)) + - "__v_7_45_3" (local __v_7_45_3:int on base(__v_7_45_3,-1)) + - "__v_7_45_4" (local __v_7_45_4:int on base(__v_7_45_4,-1)) + - "__v_7_45_5" (local __v_7_45_5:int on base(__v_7_45_5,-1)) + - "__v_7_45_6" (local __v_7_45_6:int on base(__v_7_45_6,-1)) + - "__v_7_45_7" (local __v_7_45_7:int on base(__v_7_45_7,-1)) + - "__v_7_45_8" (local __v_7_45_8:int on base(__v_7_45_8,-1)) + - "__v_7_45_9" (local __v_7_45_9:int on base(__v_7_45_9,-1)) + - "__v_7_46" (local __v_7_46:int on base(__v_7_46,-1)) + - "__v_7_47" (local __v_7_47:int on base(__v_7_47,-1)) + - "__v_7_48" (local __v_7_48:int on base(__v_7_48,-1)) + - "__v_7_49" (local __v_7_49:int on base(__v_7_49,-1)) + - "__v_7_50" (local __v_7_50:int on base(__v_7_50,-1)) + - "__v_7_51" (local __v_7_51:int on base(__v_7_51,-1)) + - "__v_7_52" (local __v_7_52:int on base(__v_7_52,-1)) + - "__v_7_53" (local __v_7_53:int on base(__v_7_53,-1)) + - "__v_7_54" (local __v_7_54:int on base(__v_7_54,-1)) + - "__v_7_55" (local __v_7_55:int on base(__v_7_55,-1)) + - "__v_7_56" (local __v_7_56:int on base(__v_7_56,-1)) + - "__v_7_57" (local __v_7_57:int on base(__v_7_57,-1)) + - "__v_7_58" (local __v_7_58:int on base(__v_7_58,-1)) + - "__v_7_59" (local __v_7_59:int on base(__v_7_59,-1)) + - "__v_7_60" (local __v_7_60:int on base(__v_7_60,-1)) + - "__v_7_61" (local __v_7_61:int on base(__v_7_61,-1)) + - "__v_7_62" (local __v_7_62:int on base(__v_7_62,-1)) + - "__v_7_63" (local __v_7_63:int on base(__v_7_63,-1)) + - "__v_7_64" (local __v_7_64:int on base(__v_7_64,-1)) + - "__v_7_65" (local __v_7_65:int on base(__v_7_65,-1)) + - "__v_7_66" (local __v_7_66:int on base(__v_7_66,-1)) + - "__v_7_67" (local __v_7_67:int on base(__v_7_67,-1)) + - "__v_7_68" (local __v_7_68:int on base(__v_7_68,-1)) + - "__v_7_69" (local __v_7_69:int on base(__v_7_69,-1)) + - "__v_7_70" (local __v_7_70:int on base(__v_7_70,-1)) + - "__v_7_71" (local __v_7_71:int on base(__v_7_71,-1)) + - "__v_7_72" (local __v_7_72:int on base(__v_7_72,-1)) + - "__v_7_73" (local __v_7_73:int on base(__v_7_73,-1)) + - "__v_7_74" (local __v_7_74:int on base(__v_7_74,-1)) + - "__v_7_75" (local __v_7_75:int on base(__v_7_75,-1)) + - "__v_7_76" (local __v_7_76:int on base(__v_7_76,-1)) + - "__v_7_77" (local __v_7_77:int on base(__v_7_77,-1)) + - "__v_7_78" (local __v_7_78:int on base(__v_7_78,-1)) + - "__v_7_79_0" (local __v_7_79_0:int on base(__v_7_79_0,-1)) + - "__v_7_79_1" (local __v_7_79_1:int on base(__v_7_79_1,-1)) + - "__v_7_79_2" (local __v_7_79_2:int on base(__v_7_79_2,-1)) + - "__v_7_79_3" (local __v_7_79_3:int on base(__v_7_79_3,-1)) + - "__v_7_79_4" (local __v_7_79_4:int on base(__v_7_79_4,-1)) + - "__v_7_79_5" (local __v_7_79_5:int on base(__v_7_79_5,-1)) + - "__v_7_79_6" (local __v_7_79_6:int on base(__v_7_79_6,-1)) + - "__v_7_79_7" (local __v_7_79_7:int on base(__v_7_79_7,-1)) + - "__v_7_79_8" (local __v_7_79_8:int on base(__v_7_79_8,-1)) + - "__v_7_79_9" (local __v_7_79_9:int on base(__v_7_79_9,-1)) + - "__v_7_80" (local __v_7_80:int on base(__v_7_80,-1)) + - "__v_7_81" (local __v_7_81:int on base(__v_7_81,-1)) + - "__v_7_82" (local __v_7_82:int on base(__v_7_82,-1)) + - "__v_7_83" (local __v_7_83:int on base(__v_7_83,-1)) + - "__v_7_84" (local __v_7_84:int on base(__v_7_84,-1)) + - "__v_7_85" (local __v_7_85:int on base(__v_7_85,-1)) + - "__v_7_86" (local __v_7_86:int on base(__v_7_86,-1)) + - "__v_7_87" (local __v_7_87:int on base(__v_7_87,-1)) + - "__v_7_88" (local __v_7_88:int on base(__v_7_88,-1)) + - "__v_7_89" (local __v_7_89:int on base(__v_7_89,-1)) + - "__v_7_90" (local __v_7_90:int on base(__v_7_90,-1)) + - "__v_7_91" (local __v_7_91:int on base(__v_7_91,-1)) + - "__v_7_92" (local __v_7_92:int on base(__v_7_92,-1)) + - "__v_7_93" (local __v_7_93:int on base(__v_7_93,-1)) + - "__v_7_94" (local __v_7_94:int on base(__v_7_94,-1)) + - "__v_7_95" (local __v_7_95:int on base(__v_7_95,-1)) + - "__v_7_96" (local __v_7_96:int on base(__v_7_96,-1)) + - "__v_7_97" (local __v_7_97:int on base(__v_7_97,-1)) + - "__v_7_98" (local __v_7_98:int on base(__v_7_98,-1)) + - "__v_7_99" (local __v_7_99:int on base(__v_7_99,-1)) + - "__v_8_100" (local __v_8_100:int on base(__v_8_100,-1)) + - "__v_8_101" (local __v_8_101:int on base(__v_8_101,-1)) + - "__v_8_102" (local __v_8_102:int on base(__v_8_102,-1)) + - "__v_8_103" (local __v_8_103:int on base(__v_8_103,-1)) + - "__v_8_104" (local __v_8_104:int on base(__v_8_104,-1)) + - "__v_8_105" (local __v_8_105:int on base(__v_8_105,-1)) + - "__v_8_106" (local __v_8_106:int on base(__v_8_106,-1)) + - "__v_8_107" (local __v_8_107:int on base(__v_8_107,-1)) + - "__v_8_108" (local __v_8_108:int on base(__v_8_108,-1)) + - "__v_8_109" (local __v_8_109:int on base(__v_8_109,-1)) + - "__v_8_11" (local __v_8_11:int on base(__v_8_11,-1)) + - "__v_8_110" (local __v_8_110:int on base(__v_8_110,-1)) + - "__v_8_111" (local __v_8_111:int on base(__v_8_111,-1)) + - "__v_8_112" (local __v_8_112:int on base(__v_8_112,-1)) + - "__v_8_113" (local __v_8_113:int on base(__v_8_113,-1)) + - "__v_8_114" (local __v_8_114:int on base(__v_8_114,-1)) + - "__v_8_115" (local __v_8_115:bool on base(__v_8_115,-1)) + - "__v_8_116" (local __v_8_116:bool on base(__v_8_116,-1)) + - "__v_8_117" (local __v_8_117:bool on base(__v_8_117,-1)) + - "__v_8_118" (local __v_8_118:bool on base(__v_8_118,-1)) + - "__v_8_119" (local __v_8_119:bool on base(__v_8_119,-1)) + - "__v_8_12" (local __v_8_12:int on base(__v_8_12,-1)) + - "__v_8_120" (local __v_8_120:bool on base(__v_8_120,-1)) + - "__v_8_121" (local __v_8_121:bool on base(__v_8_121,-1)) + - "__v_8_122" (local __v_8_122:bool on base(__v_8_122,-1)) + - "__v_8_123" (local __v_8_123:bool on base(__v_8_123,-1)) + - "__v_8_124" (local __v_8_124:bool on base(__v_8_124,-1)) + - "__v_8_125" (local __v_8_125:int on base(__v_8_125,-1)) + - "__v_8_126" (local __v_8_126:int on base(__v_8_126,-1)) + - "__v_8_127" (local __v_8_127:int on base(__v_8_127,-1)) + - "__v_8_128" (local __v_8_128:int on base(__v_8_128,-1)) + - "__v_8_129" (local __v_8_129:int on base(__v_8_129,-1)) + - "__v_8_13" (local __v_8_13:bool on base(__v_8_13,-1)) + - "__v_8_130" (local __v_8_130:int on base(__v_8_130,-1)) + - "__v_8_131" (local __v_8_131:int on base(__v_8_131,-1)) + - "__v_8_132" (local __v_8_132:int on base(__v_8_132,-1)) + - "__v_8_133" (local __v_8_133:int on base(__v_8_133,-1)) + - "__v_8_134" (local __v_8_134:int on base(__v_8_134,-1)) + - "__v_8_135" (local __v_8_135:int on base(__v_8_135,-1)) + - "__v_8_136" (local __v_8_136:int on base(__v_8_136,-1)) + - "__v_8_137" (local __v_8_137:int on base(__v_8_137,-1)) + - "__v_8_138" (local __v_8_138:int on base(__v_8_138,-1)) + - "__v_8_139" (local __v_8_139:int on base(__v_8_139,-1)) + - "__v_8_14" (local __v_8_14:bool on base(__v_8_14,-1)) + - "__v_8_140" (local __v_8_140:int on base(__v_8_140,-1)) + - "__v_8_141" (local __v_8_141:int on base(__v_8_141,-1)) + - "__v_8_142" (local __v_8_142:int on base(__v_8_142,-1)) + - "__v_8_143" (local __v_8_143:int on base(__v_8_143,-1)) + - "__v_8_144" (local __v_8_144:int on base(__v_8_144,-1)) + - "__v_8_145" (local __v_8_145:int on base(__v_8_145,-1)) + - "__v_8_146" (local __v_8_146:int on base(__v_8_146,-1)) + - "__v_8_147" (local __v_8_147:int on base(__v_8_147,-1)) + - "__v_8_148" (local __v_8_148:int on base(__v_8_148,-1)) + - "__v_8_149" (local __v_8_149:bool on base(__v_8_149,-1)) + - "__v_8_15" (local __v_8_15:bool on base(__v_8_15,-1)) + - "__v_8_150" (local __v_8_150:bool on base(__v_8_150,-1)) + - "__v_8_151" (local __v_8_151:bool on base(__v_8_151,-1)) + - "__v_8_152" (local __v_8_152:bool on base(__v_8_152,-1)) + - "__v_8_153" (local __v_8_153:bool on base(__v_8_153,-1)) + - "__v_8_154" (local __v_8_154:bool on base(__v_8_154,-1)) + - "__v_8_155" (local __v_8_155:bool on base(__v_8_155,-1)) + - "__v_8_156" (local __v_8_156:bool on base(__v_8_156,-1)) + - "__v_8_157" (local __v_8_157:bool on base(__v_8_157,-1)) + - "__v_8_158" (local __v_8_158:bool on base(__v_8_158,-1)) + - "__v_8_159" (local __v_8_159:int on base(__v_8_159,-1)) + - "__v_8_16" (local __v_8_16:bool on base(__v_8_16,-1)) + - "__v_8_160" (local __v_8_160:int on base(__v_8_160,-1)) + - "__v_8_161" (local __v_8_161:int on base(__v_8_161,-1)) + - "__v_8_162" (local __v_8_162:int on base(__v_8_162,-1)) + - "__v_8_163" (local __v_8_163:int on base(__v_8_163,-1)) + - "__v_8_164" (local __v_8_164:int on base(__v_8_164,-1)) + - "__v_8_165" (local __v_8_165:int on base(__v_8_165,-1)) + - "__v_8_166" (local __v_8_166:int on base(__v_8_166,-1)) + - "__v_8_167" (local __v_8_167:int on base(__v_8_167,-1)) + - "__v_8_168" (local __v_8_168:int on base(__v_8_168,-1)) + - "__v_8_169" (local __v_8_169:int on base(__v_8_169,-1)) + - "__v_8_17" (local __v_8_17:bool on base(__v_8_17,-1)) + - "__v_8_170" (local __v_8_170:int on base(__v_8_170,-1)) + - "__v_8_171" (local __v_8_171:int on base(__v_8_171,-1)) + - "__v_8_172" (local __v_8_172:int on base(__v_8_172,-1)) + - "__v_8_173" (local __v_8_173:int on base(__v_8_173,-1)) + - "__v_8_174" (local __v_8_174:int on base(__v_8_174,-1)) + - "__v_8_175" (local __v_8_175:int on base(__v_8_175,-1)) + - "__v_8_176" (local __v_8_176:int on base(__v_8_176,-1)) + - "__v_8_177" (local __v_8_177:int on base(__v_8_177,-1)) + - "__v_8_178" (local __v_8_178:int on base(__v_8_178,-1)) + - "__v_8_179" (local __v_8_179:int on base(__v_8_179,-1)) + - "__v_8_18" (local __v_8_18:bool on base(__v_8_18,-1)) + - "__v_8_180" (local __v_8_180:int on base(__v_8_180,-1)) + - "__v_8_181" (local __v_8_181:int on base(__v_8_181,-1)) + - "__v_8_182" (local __v_8_182:int on base(__v_8_182,-1)) + - "__v_8_183" (local __v_8_183:bool on base(__v_8_183,-1)) + - "__v_8_184" (local __v_8_184:bool on base(__v_8_184,-1)) + - "__v_8_185" (local __v_8_185:bool on base(__v_8_185,-1)) + - "__v_8_186" (local __v_8_186:bool on base(__v_8_186,-1)) + - "__v_8_187" (local __v_8_187:bool on base(__v_8_187,-1)) + - "__v_8_188" (local __v_8_188:bool on base(__v_8_188,-1)) + - "__v_8_189" (local __v_8_189:bool on base(__v_8_189,-1)) + - "__v_8_19" (local __v_8_19:bool on base(__v_8_19,-1)) + - "__v_8_190" (local __v_8_190:bool on base(__v_8_190,-1)) + - "__v_8_191" (local __v_8_191:bool on base(__v_8_191,-1)) + - "__v_8_192" (local __v_8_192:bool on base(__v_8_192,-1)) + - "__v_8_193" (local __v_8_193:int on base(__v_8_193,-1)) + - "__v_8_194" (local __v_8_194:int on base(__v_8_194,-1)) + - "__v_8_195" (local __v_8_195:int on base(__v_8_195,-1)) + - "__v_8_196" (local __v_8_196:int on base(__v_8_196,-1)) + - "__v_8_197" (local __v_8_197:int on base(__v_8_197,-1)) + - "__v_8_198" (local __v_8_198:int on base(__v_8_198,-1)) + - "__v_8_199" (local __v_8_199:int on base(__v_8_199,-1)) + - "__v_8_20" (local __v_8_20:bool on base(__v_8_20,-1)) + - "__v_8_200" (local __v_8_200:int on base(__v_8_200,-1)) + - "__v_8_201" (local __v_8_201:int on base(__v_8_201,-1)) + - "__v_8_202" (local __v_8_202:int on base(__v_8_202,-1)) + - "__v_8_203" (local __v_8_203:int on base(__v_8_203,-1)) + - "__v_8_204" (local __v_8_204:int on base(__v_8_204,-1)) + - "__v_8_205" (local __v_8_205:int on base(__v_8_205,-1)) + - "__v_8_206" (local __v_8_206:int on base(__v_8_206,-1)) + - "__v_8_207" (local __v_8_207:int on base(__v_8_207,-1)) + - "__v_8_208" (local __v_8_208:int on base(__v_8_208,-1)) + - "__v_8_209" (local __v_8_209:int on base(__v_8_209,-1)) + - "__v_8_21" (local __v_8_21:bool on base(__v_8_21,-1)) + - "__v_8_210" (local __v_8_210:int on base(__v_8_210,-1)) + - "__v_8_211" (local __v_8_211:int on base(__v_8_211,-1)) + - "__v_8_212" (local __v_8_212:int on base(__v_8_212,-1)) + - "__v_8_213" (local __v_8_213:int on base(__v_8_213,-1)) + - "__v_8_214" (local __v_8_214:int on base(__v_8_214,-1)) + - "__v_8_215" (local __v_8_215:int on base(__v_8_215,-1)) + - "__v_8_216" (local __v_8_216:int on base(__v_8_216,-1)) + - "__v_8_217" (local __v_8_217:bool on base(__v_8_217,-1)) + - "__v_8_218" (local __v_8_218:bool on base(__v_8_218,-1)) + - "__v_8_219" (local __v_8_219:bool on base(__v_8_219,-1)) + - "__v_8_22" (local __v_8_22:bool on base(__v_8_22,-1)) + - "__v_8_220" (local __v_8_220:bool on base(__v_8_220,-1)) + - "__v_8_221" (local __v_8_221:bool on base(__v_8_221,-1)) + - "__v_8_222" (local __v_8_222:bool on base(__v_8_222,-1)) + - "__v_8_223" (local __v_8_223:bool on base(__v_8_223,-1)) + - "__v_8_224" (local __v_8_224:bool on base(__v_8_224,-1)) + - "__v_8_225" (local __v_8_225:bool on base(__v_8_225,-1)) + - "__v_8_226" (local __v_8_226:bool on base(__v_8_226,-1)) + - "__v_8_227" (local __v_8_227:int on base(__v_8_227,-1)) + - "__v_8_228" (local __v_8_228:int on base(__v_8_228,-1)) + - "__v_8_229" (local __v_8_229:int on base(__v_8_229,-1)) + - "__v_8_23" (local __v_8_23:int on base(__v_8_23,-1)) + - "__v_8_230" (local __v_8_230:int on base(__v_8_230,-1)) + - "__v_8_231" (local __v_8_231:int on base(__v_8_231,-1)) + - "__v_8_232" (local __v_8_232:int on base(__v_8_232,-1)) + - "__v_8_233" (local __v_8_233:int on base(__v_8_233,-1)) + - "__v_8_234" (local __v_8_234:int on base(__v_8_234,-1)) + - "__v_8_235" (local __v_8_235:int on base(__v_8_235,-1)) + - "__v_8_236" (local __v_8_236:int on base(__v_8_236,-1)) + - "__v_8_237" (local __v_8_237:int on base(__v_8_237,-1)) + - "__v_8_238" (local __v_8_238:int on base(__v_8_238,-1)) + - "__v_8_239" (local __v_8_239:int on base(__v_8_239,-1)) + - "__v_8_24" (local __v_8_24:int on base(__v_8_24,-1)) + - "__v_8_240" (local __v_8_240:int on base(__v_8_240,-1)) + - "__v_8_241" (local __v_8_241:int on base(__v_8_241,-1)) + - "__v_8_242" (local __v_8_242:int on base(__v_8_242,-1)) + - "__v_8_243" (local __v_8_243:int on base(__v_8_243,-1)) + - "__v_8_244" (local __v_8_244:int on base(__v_8_244,-1)) + - "__v_8_245" (local __v_8_245:int on base(__v_8_245,-1)) + - "__v_8_246" (local __v_8_246:int on base(__v_8_246,-1)) + - "__v_8_247" (local __v_8_247:int on base(__v_8_247,-1)) + - "__v_8_248" (local __v_8_248:int on base(__v_8_248,-1)) + - "__v_8_249" (local __v_8_249:int on base(__v_8_249,-1)) + - "__v_8_25" (local __v_8_25:int on base(__v_8_25,-1)) + - "__v_8_250" (local __v_8_250:int on base(__v_8_250,-1)) + - "__v_8_251" (local __v_8_251:bool on base(__v_8_251,-1)) + - "__v_8_252" (local __v_8_252:bool on base(__v_8_252,-1)) + - "__v_8_253" (local __v_8_253:bool on base(__v_8_253,-1)) + - "__v_8_254" (local __v_8_254:bool on base(__v_8_254,-1)) + - "__v_8_255" (local __v_8_255:bool on base(__v_8_255,-1)) + - "__v_8_256" (local __v_8_256:bool on base(__v_8_256,-1)) + - "__v_8_257" (local __v_8_257:bool on base(__v_8_257,-1)) + - "__v_8_258" (local __v_8_258:bool on base(__v_8_258,-1)) + - "__v_8_259" (local __v_8_259:bool on base(__v_8_259,-1)) + - "__v_8_26" (local __v_8_26:int on base(__v_8_26,-1)) + - "__v_8_260" (local __v_8_260:bool on base(__v_8_260,-1)) + - "__v_8_261" (local __v_8_261:int on base(__v_8_261,-1)) + - "__v_8_262" (local __v_8_262:int on base(__v_8_262,-1)) + - "__v_8_263" (local __v_8_263:int on base(__v_8_263,-1)) + - "__v_8_264" (local __v_8_264:int on base(__v_8_264,-1)) + - "__v_8_265" (local __v_8_265:int on base(__v_8_265,-1)) + - "__v_8_266" (local __v_8_266:int on base(__v_8_266,-1)) + - "__v_8_267" (local __v_8_267:int on base(__v_8_267,-1)) + - "__v_8_268" (local __v_8_268:int on base(__v_8_268,-1)) + - "__v_8_269" (local __v_8_269:int on base(__v_8_269,-1)) + - "__v_8_27" (local __v_8_27:int on base(__v_8_27,-1)) + - "__v_8_270" (local __v_8_270:int on base(__v_8_270,-1)) + - "__v_8_271" (local __v_8_271:int on base(__v_8_271,-1)) + - "__v_8_272" (local __v_8_272:int on base(__v_8_272,-1)) + - "__v_8_273" (local __v_8_273:int on base(__v_8_273,-1)) + - "__v_8_274" (local __v_8_274:int on base(__v_8_274,-1)) + - "__v_8_275" (local __v_8_275:int on base(__v_8_275,-1)) + - "__v_8_276" (local __v_8_276:int on base(__v_8_276,-1)) + - "__v_8_277" (local __v_8_277:int on base(__v_8_277,-1)) + - "__v_8_278" (local __v_8_278:int on base(__v_8_278,-1)) + - "__v_8_279" (local __v_8_279:int on base(__v_8_279,-1)) + - "__v_8_28" (local __v_8_28:int on base(__v_8_28,-1)) + - "__v_8_280" (local __v_8_280:int on base(__v_8_280,-1)) + - "__v_8_281" (local __v_8_281:int on base(__v_8_281,-1)) + - "__v_8_282" (local __v_8_282:int on base(__v_8_282,-1)) + - "__v_8_283" (local __v_8_283:int on base(__v_8_283,-1)) + - "__v_8_284" (local __v_8_284:int on base(__v_8_284,-1)) + - "__v_8_285" (local __v_8_285:bool on base(__v_8_285,-1)) + - "__v_8_286" (local __v_8_286:bool on base(__v_8_286,-1)) + - "__v_8_287" (local __v_8_287:bool on base(__v_8_287,-1)) + - "__v_8_288" (local __v_8_288:bool on base(__v_8_288,-1)) + - "__v_8_289" (local __v_8_289:bool on base(__v_8_289,-1)) + - "__v_8_29" (local __v_8_29:int on base(__v_8_29,-1)) + - "__v_8_290" (local __v_8_290:bool on base(__v_8_290,-1)) + - "__v_8_291" (local __v_8_291:bool on base(__v_8_291,-1)) + - "__v_8_292" (local __v_8_292:bool on base(__v_8_292,-1)) + - "__v_8_293" (local __v_8_293:bool on base(__v_8_293,-1)) + - "__v_8_294" (local __v_8_294:bool on base(__v_8_294,-1)) + - "__v_8_295" (local __v_8_295:int on base(__v_8_295,-1)) + - "__v_8_296" (local __v_8_296:int on base(__v_8_296,-1)) + - "__v_8_297" (local __v_8_297:int on base(__v_8_297,-1)) + - "__v_8_298" (local __v_8_298:int on base(__v_8_298,-1)) + - "__v_8_299" (local __v_8_299:int on base(__v_8_299,-1)) + - "__v_8_30" (local __v_8_30:int on base(__v_8_30,-1)) + - "__v_8_300" (local __v_8_300:int on base(__v_8_300,-1)) + - "__v_8_301" (local __v_8_301:int on base(__v_8_301,-1)) + - "__v_8_302" (local __v_8_302:int on base(__v_8_302,-1)) + - "__v_8_303" (local __v_8_303:int on base(__v_8_303,-1)) + - "__v_8_304" (local __v_8_304:int on base(__v_8_304,-1)) + - "__v_8_305" (local __v_8_305:int on base(__v_8_305,-1)) + - "__v_8_306" (local __v_8_306:int on base(__v_8_306,-1)) + - "__v_8_307" (local __v_8_307:int on base(__v_8_307,-1)) + - "__v_8_308" (local __v_8_308:int on base(__v_8_308,-1)) + - "__v_8_309" (local __v_8_309:int on base(__v_8_309,-1)) + - "__v_8_31" (local __v_8_31:int on base(__v_8_31,-1)) + - "__v_8_310" (local __v_8_310:int on base(__v_8_310,-1)) + - "__v_8_311" (local __v_8_311:int on base(__v_8_311,-1)) + - "__v_8_312" (local __v_8_312:int on base(__v_8_312,-1)) + - "__v_8_313" (local __v_8_313:int on base(__v_8_313,-1)) + - "__v_8_314" (local __v_8_314:int on base(__v_8_314,-1)) + - "__v_8_315" (local __v_8_315:int on base(__v_8_315,-1)) + - "__v_8_316" (local __v_8_316:int on base(__v_8_316,-1)) + - "__v_8_317" (local __v_8_317:int on base(__v_8_317,-1)) + - "__v_8_318" (local __v_8_318:int on base(__v_8_318,-1)) + - "__v_8_319" (local __v_8_319:bool on base(__v_8_319,-1)) + - "__v_8_32" (local __v_8_32:int on base(__v_8_32,-1)) + - "__v_8_320" (local __v_8_320:bool on base(__v_8_320,-1)) + - "__v_8_321" (local __v_8_321:bool on base(__v_8_321,-1)) + - "__v_8_322" (local __v_8_322:bool on base(__v_8_322,-1)) + - "__v_8_323" (local __v_8_323:bool on base(__v_8_323,-1)) + - "__v_8_324" (local __v_8_324:bool on base(__v_8_324,-1)) + - "__v_8_325" (local __v_8_325:bool on base(__v_8_325,-1)) + - "__v_8_326" (local __v_8_326:bool on base(__v_8_326,-1)) + - "__v_8_327" (local __v_8_327:bool on base(__v_8_327,-1)) + - "__v_8_328" (local __v_8_328:bool on base(__v_8_328,-1)) + - "__v_8_329" (local __v_8_329:int on base(__v_8_329,-1)) + - "__v_8_33" (local __v_8_33:int on base(__v_8_33,-1)) + - "__v_8_330" (local __v_8_330:int on base(__v_8_330,-1)) + - "__v_8_331" (local __v_8_331:int on base(__v_8_331,-1)) + - "__v_8_332" (local __v_8_332:int on base(__v_8_332,-1)) + - "__v_8_333" (local __v_8_333:int on base(__v_8_333,-1)) + - "__v_8_334" (local __v_8_334:int on base(__v_8_334,-1)) + - "__v_8_335" (local __v_8_335:int on base(__v_8_335,-1)) + - "__v_8_336" (local __v_8_336:int on base(__v_8_336,-1)) + - "__v_8_337" (local __v_8_337:int on base(__v_8_337,-1)) + - "__v_8_338" (local __v_8_338:int on base(__v_8_338,-1)) + - "__v_8_339" (local __v_8_339:int on base(__v_8_339,-1)) + - "__v_8_34" (local __v_8_34:int on base(__v_8_34,-1)) + - "__v_8_340" (local __v_8_340:int on base(__v_8_340,-1)) + - "__v_8_341" (local __v_8_341:int on base(__v_8_341,-1)) + - "__v_8_342" (local __v_8_342:int on base(__v_8_342,-1)) + - "__v_8_343" (local __v_8_343:int on base(__v_8_343,-1)) + - "__v_8_344" (local __v_8_344:int on base(__v_8_344,-1)) + - "__v_8_345" (local __v_8_345:int on base(__v_8_345,-1)) + - "__v_8_346" (local __v_8_346:int on base(__v_8_346,-1)) + - "__v_8_347" (local __v_8_347:int on base(__v_8_347,-1)) + - "__v_8_348" (local __v_8_348:int on base(__v_8_348,-1)) + - "__v_8_349" (local __v_8_349:int on base(__v_8_349,-1)) + - "__v_8_35" (local __v_8_35:int on base(__v_8_35,-1)) + - "__v_8_350" (local __v_8_350:int on base(__v_8_350,-1)) + - "__v_8_36" (local __v_8_36:int on base(__v_8_36,-1)) + - "__v_8_37" (local __v_8_37:int on base(__v_8_37,-1)) + - "__v_8_38" (local __v_8_38:int on base(__v_8_38,-1)) + - "__v_8_39" (local __v_8_39:int on base(__v_8_39,-1)) + - "__v_8_40" (local __v_8_40:int on base(__v_8_40,-1)) + - "__v_8_41" (local __v_8_41:int on base(__v_8_41,-1)) + - "__v_8_42" (local __v_8_42:int on base(__v_8_42,-1)) + - "__v_8_43" (local __v_8_43:int on base(__v_8_43,-1)) + - "__v_8_44" (local __v_8_44:int on base(__v_8_44,-1)) + - "__v_8_45" (local __v_8_45:int on base(__v_8_45,-1)) + - "__v_8_46" (local __v_8_46:int on base(__v_8_46,-1)) + - "__v_8_47" (local __v_8_47:bool on base(__v_8_47,-1)) + - "__v_8_48" (local __v_8_48:bool on base(__v_8_48,-1)) + - "__v_8_49" (local __v_8_49:bool on base(__v_8_49,-1)) + - "__v_8_50" (local __v_8_50:bool on base(__v_8_50,-1)) + - "__v_8_51" (local __v_8_51:bool on base(__v_8_51,-1)) + - "__v_8_52" (local __v_8_52:bool on base(__v_8_52,-1)) + - "__v_8_53" (local __v_8_53:bool on base(__v_8_53,-1)) + - "__v_8_54" (local __v_8_54:bool on base(__v_8_54,-1)) + - "__v_8_55" (local __v_8_55:bool on base(__v_8_55,-1)) + - "__v_8_56" (local __v_8_56:bool on base(__v_8_56,-1)) + - "__v_8_57" (local __v_8_57:int on base(__v_8_57,-1)) + - "__v_8_58" (local __v_8_58:int on base(__v_8_58,-1)) + - "__v_8_59" (local __v_8_59:int on base(__v_8_59,-1)) + - "__v_8_60" (local __v_8_60:int on base(__v_8_60,-1)) + - "__v_8_61" (local __v_8_61:int on base(__v_8_61,-1)) + - "__v_8_62" (local __v_8_62:int on base(__v_8_62,-1)) + - "__v_8_63" (local __v_8_63:int on base(__v_8_63,-1)) + - "__v_8_64" (local __v_8_64:int on base(__v_8_64,-1)) + - "__v_8_65" (local __v_8_65:int on base(__v_8_65,-1)) + - "__v_8_66" (local __v_8_66:int on base(__v_8_66,-1)) + - "__v_8_67" (local __v_8_67:int on base(__v_8_67,-1)) + - "__v_8_68" (local __v_8_68:int on base(__v_8_68,-1)) + - "__v_8_69" (local __v_8_69:int on base(__v_8_69,-1)) + - "__v_8_70" (local __v_8_70:int on base(__v_8_70,-1)) + - "__v_8_71" (local __v_8_71:int on base(__v_8_71,-1)) + - "__v_8_72" (local __v_8_72:int on base(__v_8_72,-1)) + - "__v_8_73" (local __v_8_73:int on base(__v_8_73,-1)) + - "__v_8_74" (local __v_8_74:int on base(__v_8_74,-1)) + - "__v_8_75" (local __v_8_75:int on base(__v_8_75,-1)) + - "__v_8_76" (local __v_8_76:int on base(__v_8_76,-1)) + - "__v_8_77" (local __v_8_77:int on base(__v_8_77,-1)) + - "__v_8_78" (local __v_8_78:int on base(__v_8_78,-1)) + - "__v_8_79" (local __v_8_79:int on base(__v_8_79,-1)) + - "__v_8_80" (local __v_8_80:int on base(__v_8_80,-1)) + - "__v_8_81" (local __v_8_81:bool on base(__v_8_81,-1)) + - "__v_8_82" (local __v_8_82:bool on base(__v_8_82,-1)) + - "__v_8_83" (local __v_8_83:bool on base(__v_8_83,-1)) + - "__v_8_84" (local __v_8_84:bool on base(__v_8_84,-1)) + - "__v_8_85" (local __v_8_85:bool on base(__v_8_85,-1)) + - "__v_8_86" (local __v_8_86:bool on base(__v_8_86,-1)) + - "__v_8_87" (local __v_8_87:bool on base(__v_8_87,-1)) + - "__v_8_88" (local __v_8_88:bool on base(__v_8_88,-1)) + - "__v_8_89" (local __v_8_89:bool on base(__v_8_89,-1)) + - "__v_8_90" (local __v_8_90:bool on base(__v_8_90,-1)) + - "__v_8_91" (local __v_8_91:int on base(__v_8_91,-1)) + - "__v_8_92" (local __v_8_92:int on base(__v_8_92,-1)) + - "__v_8_93" (local __v_8_93:int on base(__v_8_93,-1)) + - "__v_8_94" (local __v_8_94:int on base(__v_8_94,-1)) + - "__v_8_95" (local __v_8_95:int on base(__v_8_95,-1)) + - "__v_8_96" (local __v_8_96:int on base(__v_8_96,-1)) + - "__v_8_97" (local __v_8_97:int on base(__v_8_97,-1)) + - "__v_8_98" (local __v_8_98:int on base(__v_8_98,-1)) + - "__v_8_99" (local __v_8_99:int on base(__v_8_99,-1)) + - "__v_9_100" (local __v_9_100:bool on base(__v_9_100,-1)) + - "__v_9_101" (local __v_9_101:bool on base(__v_9_101,-1)) + - "__v_9_102" (local __v_9_102:bool on base(__v_9_102,-1)) + - "__v_9_103" (local __v_9_103:bool on base(__v_9_103,-1)) + - "__v_9_104" (local __v_9_104:bool on base(__v_9_104,-1)) + - "__v_9_105" (local __v_9_105:bool on base(__v_9_105,-1)) + - "__v_9_106" (local __v_9_106:bool on base(__v_9_106,-1)) + - "__v_9_107" (local __v_9_107:int on base(__v_9_107,-1)) + - "__v_9_108" (local __v_9_108:int on base(__v_9_108,-1)) + - "__v_9_109" (local __v_9_109:int on base(__v_9_109,-1)) + - "__v_9_11" (local __v_9_11:int on base(__v_9_11,-1)) + - "__v_9_110" (local __v_9_110:int on base(__v_9_110,-1)) + - "__v_9_111" (local __v_9_111:int on base(__v_9_111,-1)) + - "__v_9_112" (local __v_9_112:int on base(__v_9_112,-1)) + - "__v_9_113" (local __v_9_113:int on base(__v_9_113,-1)) + - "__v_9_114" (local __v_9_114:int on base(__v_9_114,-1)) + - "__v_9_115" (local __v_9_115:int on base(__v_9_115,-1)) + - "__v_9_116" (local __v_9_116:int on base(__v_9_116,-1)) + - "__v_9_117" (local __v_9_117:int on base(__v_9_117,-1)) + - "__v_9_118" (local __v_9_118:int on base(__v_9_118,-1)) + - "__v_9_119" (local __v_9_119:int on base(__v_9_119,-1)) + - "__v_9_12" (local __v_9_12:int on base(__v_9_12,-1)) + - "__v_9_120" (local __v_9_120:int on base(__v_9_120,-1)) + - "__v_9_121" (local __v_9_121:bool on base(__v_9_121,-1)) + - "__v_9_122" (local __v_9_122:bool on base(__v_9_122,-1)) + - "__v_9_123" (local __v_9_123:bool on base(__v_9_123,-1)) + - "__v_9_124" (local __v_9_124:bool on base(__v_9_124,-1)) + - "__v_9_125" (local __v_9_125:bool on base(__v_9_125,-1)) + - "__v_9_126" (local __v_9_126:bool on base(__v_9_126,-1)) + - "__v_9_127" (local __v_9_127:bool on base(__v_9_127,-1)) + - "__v_9_128" (local __v_9_128:bool on base(__v_9_128,-1)) + - "__v_9_129" (local __v_9_129:bool on base(__v_9_129,-1)) + - "__v_9_13" (local __v_9_13:int on base(__v_9_13,-1)) + - "__v_9_130" (local __v_9_130:bool on base(__v_9_130,-1)) + - "__v_9_131" (local __v_9_131:int on base(__v_9_131,-1)) + - "__v_9_132" (local __v_9_132:int on base(__v_9_132,-1)) + - "__v_9_133" (local __v_9_133:int on base(__v_9_133,-1)) + - "__v_9_134" (local __v_9_134:int on base(__v_9_134,-1)) + - "__v_9_135" (local __v_9_135:int on base(__v_9_135,-1)) + - "__v_9_136" (local __v_9_136:int on base(__v_9_136,-1)) + - "__v_9_137" (local __v_9_137:int on base(__v_9_137,-1)) + - "__v_9_138" (local __v_9_138:int on base(__v_9_138,-1)) + - "__v_9_139" (local __v_9_139:int on base(__v_9_139,-1)) + - "__v_9_14" (local __v_9_14:int on base(__v_9_14,-1)) + - "__v_9_140" (local __v_9_140:int on base(__v_9_140,-1)) + - "__v_9_141" (local __v_9_141:int on base(__v_9_141,-1)) + - "__v_9_142" (local __v_9_142:int on base(__v_9_142,-1)) + - "__v_9_143" (local __v_9_143:int on base(__v_9_143,-1)) + - "__v_9_144" (local __v_9_144:int on base(__v_9_144,-1)) + - "__v_9_145" (local __v_9_145:bool on base(__v_9_145,-1)) + - "__v_9_146" (local __v_9_146:bool on base(__v_9_146,-1)) + - "__v_9_147" (local __v_9_147:bool on base(__v_9_147,-1)) + - "__v_9_148" (local __v_9_148:bool on base(__v_9_148,-1)) + - "__v_9_149" (local __v_9_149:bool on base(__v_9_149,-1)) + - "__v_9_15" (local __v_9_15:int on base(__v_9_15,-1)) + - "__v_9_150" (local __v_9_150:bool on base(__v_9_150,-1)) + - "__v_9_151" (local __v_9_151:bool on base(__v_9_151,-1)) + - "__v_9_152" (local __v_9_152:bool on base(__v_9_152,-1)) + - "__v_9_153" (local __v_9_153:bool on base(__v_9_153,-1)) + - "__v_9_154" (local __v_9_154:bool on base(__v_9_154,-1)) + - "__v_9_155" (local __v_9_155:int on base(__v_9_155,-1)) + - "__v_9_156" (local __v_9_156:int on base(__v_9_156,-1)) + - "__v_9_157" (local __v_9_157:int on base(__v_9_157,-1)) + - "__v_9_158" (local __v_9_158:int on base(__v_9_158,-1)) + - "__v_9_159" (local __v_9_159:int on base(__v_9_159,-1)) + - "__v_9_16" (local __v_9_16:int on base(__v_9_16,-1)) + - "__v_9_160" (local __v_9_160:int on base(__v_9_160,-1)) + - "__v_9_161" (local __v_9_161:int on base(__v_9_161,-1)) + - "__v_9_162" (local __v_9_162:int on base(__v_9_162,-1)) + - "__v_9_163" (local __v_9_163:int on base(__v_9_163,-1)) + - "__v_9_164" (local __v_9_164:int on base(__v_9_164,-1)) + - "__v_9_165" (local __v_9_165:int on base(__v_9_165,-1)) + - "__v_9_166" (local __v_9_166:int on base(__v_9_166,-1)) + - "__v_9_167" (local __v_9_167:int on base(__v_9_167,-1)) + - "__v_9_168" (local __v_9_168:int on base(__v_9_168,-1)) + - "__v_9_169" (local __v_9_169:bool on base(__v_9_169,-1)) + - "__v_9_17" (local __v_9_17:int on base(__v_9_17,-1)) + - "__v_9_170" (local __v_9_170:bool on base(__v_9_170,-1)) + - "__v_9_171" (local __v_9_171:bool on base(__v_9_171,-1)) + - "__v_9_172" (local __v_9_172:bool on base(__v_9_172,-1)) + - "__v_9_173" (local __v_9_173:bool on base(__v_9_173,-1)) + - "__v_9_174" (local __v_9_174:bool on base(__v_9_174,-1)) + - "__v_9_175" (local __v_9_175:bool on base(__v_9_175,-1)) + - "__v_9_176" (local __v_9_176:bool on base(__v_9_176,-1)) + - "__v_9_177" (local __v_9_177:bool on base(__v_9_177,-1)) + - "__v_9_178" (local __v_9_178:bool on base(__v_9_178,-1)) + - "__v_9_179" (local __v_9_179:int on base(__v_9_179,-1)) + - "__v_9_18" (local __v_9_18:int on base(__v_9_18,-1)) + - "__v_9_180" (local __v_9_180:int on base(__v_9_180,-1)) + - "__v_9_181" (local __v_9_181:int on base(__v_9_181,-1)) + - "__v_9_182" (local __v_9_182:int on base(__v_9_182,-1)) + - "__v_9_183" (local __v_9_183:int on base(__v_9_183,-1)) + - "__v_9_184" (local __v_9_184:int on base(__v_9_184,-1)) + - "__v_9_185" (local __v_9_185:int on base(__v_9_185,-1)) + - "__v_9_186" (local __v_9_186:int on base(__v_9_186,-1)) + - "__v_9_187" (local __v_9_187:int on base(__v_9_187,-1)) + - "__v_9_188" (local __v_9_188:int on base(__v_9_188,-1)) + - "__v_9_189" (local __v_9_189:int on base(__v_9_189,-1)) + - "__v_9_19" (local __v_9_19:int on base(__v_9_19,-1)) + - "__v_9_190" (local __v_9_190:int on base(__v_9_190,-1)) + - "__v_9_191" (local __v_9_191:int on base(__v_9_191,-1)) + - "__v_9_192" (local __v_9_192:int on base(__v_9_192,-1)) + - "__v_9_193" (local __v_9_193:bool on base(__v_9_193,-1)) + - "__v_9_194" (local __v_9_194:bool on base(__v_9_194,-1)) + - "__v_9_195" (local __v_9_195:bool on base(__v_9_195,-1)) + - "__v_9_196" (local __v_9_196:bool on base(__v_9_196,-1)) + - "__v_9_197" (local __v_9_197:bool on base(__v_9_197,-1)) + - "__v_9_198" (local __v_9_198:bool on base(__v_9_198,-1)) + - "__v_9_199" (local __v_9_199:bool on base(__v_9_199,-1)) + - "__v_9_20" (local __v_9_20:int on base(__v_9_20,-1)) + - "__v_9_200" (local __v_9_200:bool on base(__v_9_200,-1)) + - "__v_9_201" (local __v_9_201:bool on base(__v_9_201,-1)) + - "__v_9_202" (local __v_9_202:bool on base(__v_9_202,-1)) + - "__v_9_203" (local __v_9_203:int on base(__v_9_203,-1)) + - "__v_9_204" (local __v_9_204:int on base(__v_9_204,-1)) + - "__v_9_205" (local __v_9_205:int on base(__v_9_205,-1)) + - "__v_9_206" (local __v_9_206:int on base(__v_9_206,-1)) + - "__v_9_207" (local __v_9_207:int on base(__v_9_207,-1)) + - "__v_9_208" (local __v_9_208:int on base(__v_9_208,-1)) + - "__v_9_209" (local __v_9_209:int on base(__v_9_209,-1)) + - "__v_9_21" (local __v_9_21:int on base(__v_9_21,-1)) + - "__v_9_210" (local __v_9_210:int on base(__v_9_210,-1)) + - "__v_9_211" (local __v_9_211:int on base(__v_9_211,-1)) + - "__v_9_212" (local __v_9_212:int on base(__v_9_212,-1)) + - "__v_9_213" (local __v_9_213:int on base(__v_9_213,-1)) + - "__v_9_214" (local __v_9_214:int on base(__v_9_214,-1)) + - "__v_9_215" (local __v_9_215:int on base(__v_9_215,-1)) + - "__v_9_216" (local __v_9_216:int on base(__v_9_216,-1)) + - "__v_9_217" (local __v_9_217:bool on base(__v_9_217,-1)) + - "__v_9_218" (local __v_9_218:bool on base(__v_9_218,-1)) + - "__v_9_219" (local __v_9_219:bool on base(__v_9_219,-1)) + - "__v_9_22" (local __v_9_22:int on base(__v_9_22,-1)) + - "__v_9_220" (local __v_9_220:bool on base(__v_9_220,-1)) + - "__v_9_221" (local __v_9_221:bool on base(__v_9_221,-1)) + - "__v_9_222" (local __v_9_222:bool on base(__v_9_222,-1)) + - "__v_9_223" (local __v_9_223:bool on base(__v_9_223,-1)) + - "__v_9_224" (local __v_9_224:bool on base(__v_9_224,-1)) + - "__v_9_225" (local __v_9_225:bool on base(__v_9_225,-1)) + - "__v_9_226" (local __v_9_226:bool on base(__v_9_226,-1)) + - "__v_9_227" (local __v_9_227:int on base(__v_9_227,-1)) + - "__v_9_228" (local __v_9_228:int on base(__v_9_228,-1)) + - "__v_9_229" (local __v_9_229:int on base(__v_9_229,-1)) + - "__v_9_23" (local __v_9_23:int on base(__v_9_23,-1)) + - "__v_9_230" (local __v_9_230:int on base(__v_9_230,-1)) + - "__v_9_231" (local __v_9_231:int on base(__v_9_231,-1)) + - "__v_9_232" (local __v_9_232:int on base(__v_9_232,-1)) + - "__v_9_233" (local __v_9_233:int on base(__v_9_233,-1)) + - "__v_9_234" (local __v_9_234:int on base(__v_9_234,-1)) + - "__v_9_235" (local __v_9_235:int on base(__v_9_235,-1)) + - "__v_9_236" (local __v_9_236:int on base(__v_9_236,-1)) + - "__v_9_237" (local __v_9_237:int on base(__v_9_237,-1)) + - "__v_9_238" (local __v_9_238:int on base(__v_9_238,-1)) + - "__v_9_239" (local __v_9_239:int on base(__v_9_239,-1)) + - "__v_9_24" (local __v_9_24:int on base(__v_9_24,-1)) + - "__v_9_240" (local __v_9_240:int on base(__v_9_240,-1)) + - "__v_9_241" (local __v_9_241:bool on base(__v_9_241,-1)) + - "__v_9_242" (local __v_9_242:bool on base(__v_9_242,-1)) + - "__v_9_243" (local __v_9_243:bool on base(__v_9_243,-1)) + - "__v_9_244" (local __v_9_244:bool on base(__v_9_244,-1)) + - "__v_9_245" (local __v_9_245:bool on base(__v_9_245,-1)) + - "__v_9_246" (local __v_9_246:bool on base(__v_9_246,-1)) + - "__v_9_247" (local __v_9_247:bool on base(__v_9_247,-1)) + - "__v_9_248" (local __v_9_248:bool on base(__v_9_248,-1)) + - "__v_9_249" (local __v_9_249:bool on base(__v_9_249,-1)) + - "__v_9_25" (local __v_9_25:bool on base(__v_9_25,-1)) + - "__v_9_250" (local __v_9_250:bool on base(__v_9_250,-1)) + - "__v_9_26" (local __v_9_26:bool on base(__v_9_26,-1)) + - "__v_9_27" (local __v_9_27:bool on base(__v_9_27,-1)) + - "__v_9_28" (local __v_9_28:bool on base(__v_9_28,-1)) + - "__v_9_29" (local __v_9_29:bool on base(__v_9_29,-1)) + - "__v_9_30" (local __v_9_30:bool on base(__v_9_30,-1)) + - "__v_9_31" (local __v_9_31:bool on base(__v_9_31,-1)) + - "__v_9_32" (local __v_9_32:bool on base(__v_9_32,-1)) + - "__v_9_33" (local __v_9_33:bool on base(__v_9_33,-1)) + - "__v_9_34" (local __v_9_34:bool on base(__v_9_34,-1)) + - "__v_9_35" (local __v_9_35:int on base(__v_9_35,-1)) + - "__v_9_36" (local __v_9_36:int on base(__v_9_36,-1)) + - "__v_9_37" (local __v_9_37:int on base(__v_9_37,-1)) + - "__v_9_38" (local __v_9_38:int on base(__v_9_38,-1)) + - "__v_9_39" (local __v_9_39:int on base(__v_9_39,-1)) + - "__v_9_40" (local __v_9_40:int on base(__v_9_40,-1)) + - "__v_9_41" (local __v_9_41:int on base(__v_9_41,-1)) + - "__v_9_42" (local __v_9_42:int on base(__v_9_42,-1)) + - "__v_9_43" (local __v_9_43:int on base(__v_9_43,-1)) + - "__v_9_44" (local __v_9_44:int on base(__v_9_44,-1)) + - "__v_9_45" (local __v_9_45:int on base(__v_9_45,-1)) + - "__v_9_46" (local __v_9_46:int on base(__v_9_46,-1)) + - "__v_9_47" (local __v_9_47:int on base(__v_9_47,-1)) + - "__v_9_48" (local __v_9_48:int on base(__v_9_48,-1)) + - "__v_9_49" (local __v_9_49:bool on base(__v_9_49,-1)) + - "__v_9_50" (local __v_9_50:bool on base(__v_9_50,-1)) + - "__v_9_51" (local __v_9_51:bool on base(__v_9_51,-1)) + - "__v_9_52" (local __v_9_52:bool on base(__v_9_52,-1)) + - "__v_9_53" (local __v_9_53:bool on base(__v_9_53,-1)) + - "__v_9_54" (local __v_9_54:bool on base(__v_9_54,-1)) + - "__v_9_55" (local __v_9_55:bool on base(__v_9_55,-1)) + - "__v_9_56" (local __v_9_56:bool on base(__v_9_56,-1)) + - "__v_9_57" (local __v_9_57:bool on base(__v_9_57,-1)) + - "__v_9_58" (local __v_9_58:bool on base(__v_9_58,-1)) + - "__v_9_59" (local __v_9_59:int on base(__v_9_59,-1)) + - "__v_9_60" (local __v_9_60:int on base(__v_9_60,-1)) + - "__v_9_61" (local __v_9_61:int on base(__v_9_61,-1)) + - "__v_9_62" (local __v_9_62:int on base(__v_9_62,-1)) + - "__v_9_63" (local __v_9_63:int on base(__v_9_63,-1)) + - "__v_9_64" (local __v_9_64:int on base(__v_9_64,-1)) + - "__v_9_65" (local __v_9_65:int on base(__v_9_65,-1)) + - "__v_9_66" (local __v_9_66:int on base(__v_9_66,-1)) + - "__v_9_67" (local __v_9_67:int on base(__v_9_67,-1)) + - "__v_9_68" (local __v_9_68:int on base(__v_9_68,-1)) + - "__v_9_69" (local __v_9_69:int on base(__v_9_69,-1)) + - "__v_9_70" (local __v_9_70:int on base(__v_9_70,-1)) + - "__v_9_71" (local __v_9_71:int on base(__v_9_71,-1)) + - "__v_9_72" (local __v_9_72:int on base(__v_9_72,-1)) + - "__v_9_73" (local __v_9_73:bool on base(__v_9_73,-1)) + - "__v_9_74" (local __v_9_74:bool on base(__v_9_74,-1)) + - "__v_9_75" (local __v_9_75:bool on base(__v_9_75,-1)) + - "__v_9_76" (local __v_9_76:bool on base(__v_9_76,-1)) + - "__v_9_77" (local __v_9_77:bool on base(__v_9_77,-1)) + - "__v_9_78" (local __v_9_78:bool on base(__v_9_78,-1)) + - "__v_9_79" (local __v_9_79:bool on base(__v_9_79,-1)) + - "__v_9_80" (local __v_9_80:bool on base(__v_9_80,-1)) + - "__v_9_81" (local __v_9_81:bool on base(__v_9_81,-1)) + - "__v_9_82" (local __v_9_82:bool on base(__v_9_82,-1)) + - "__v_9_83" (local __v_9_83:int on base(__v_9_83,-1)) + - "__v_9_84" (local __v_9_84:int on base(__v_9_84,-1)) + - "__v_9_85" (local __v_9_85:int on base(__v_9_85,-1)) + - "__v_9_86" (local __v_9_86:int on base(__v_9_86,-1)) + - "__v_9_87" (local __v_9_87:int on base(__v_9_87,-1)) + - "__v_9_88" (local __v_9_88:int on base(__v_9_88,-1)) + - "__v_9_89" (local __v_9_89:int on base(__v_9_89,-1)) + - "__v_9_90" (local __v_9_90:int on base(__v_9_90,-1)) + - "__v_9_91" (local __v_9_91:int on base(__v_9_91,-1)) + - "__v_9_92" (local __v_9_92:int on base(__v_9_92,-1)) + - "__v_9_93" (local __v_9_93:int on base(__v_9_93,-1)) + - "__v_9_94" (local __v_9_94:int on base(__v_9_94,-1)) + - "__v_9_95" (local __v_9_95:int on base(__v_9_95,-1)) + - "__v_9_96" (local __v_9_96:int on base(__v_9_96,-1)) + - "__v_9_97" (local __v_9_97:bool on base(__v_9_97,-1)) + - "__v_9_98" (local __v_9_98:bool on base(__v_9_98,-1)) + - "__v_9_99" (local __v_9_99:bool on base(__v_9_99,-1)) + - "_acc_10_CurrentRank" (local _acc_10_CurrentRank:int on base(_acc_10_CurrentRank,-1)) + - "_acc_10_Tab_0" (local _acc_10_Tab_0:int on base(_acc_10_Tab_0,-1)) + - "_acc_10_Tab_1" (local _acc_10_Tab_1:int on base(_acc_10_Tab_1,-1)) + - "_acc_10_Tab_2" (local _acc_10_Tab_2:int on base(_acc_10_Tab_2,-1)) + - "_acc_10_Tab_3" (local _acc_10_Tab_3:int on base(_acc_10_Tab_3,-1)) + - "_acc_10_Tab_4" (local _acc_10_Tab_4:int on base(_acc_10_Tab_4,-1)) + - "_acc_10_Tab_5" (local _acc_10_Tab_5:int on base(_acc_10_Tab_5,-1)) + - "_acc_10_Tab_6" (local _acc_10_Tab_6:int on base(_acc_10_Tab_6,-1)) + - "_acc_10_Tab_7" (local _acc_10_Tab_7:int on base(_acc_10_Tab_7,-1)) + - "_acc_10_Tab_8" (local _acc_10_Tab_8:int on base(_acc_10_Tab_8,-1)) + - "_acc_10_Tab_9" (local _acc_10_Tab_9:int on base(_acc_10_Tab_9,-1)) + - "_acc_11_CurrentRank" (local _acc_11_CurrentRank:int on base(_acc_11_CurrentRank,-1)) + - "_acc_11_Tab_0" (local _acc_11_Tab_0:int on base(_acc_11_Tab_0,-1)) + - "_acc_11_Tab_1" (local _acc_11_Tab_1:int on base(_acc_11_Tab_1,-1)) + - "_acc_11_Tab_2" (local _acc_11_Tab_2:int on base(_acc_11_Tab_2,-1)) + - "_acc_11_Tab_3" (local _acc_11_Tab_3:int on base(_acc_11_Tab_3,-1)) + - "_acc_11_Tab_4" (local _acc_11_Tab_4:int on base(_acc_11_Tab_4,-1)) + - "_acc_11_Tab_5" (local _acc_11_Tab_5:int on base(_acc_11_Tab_5,-1)) + - "_acc_11_Tab_6" (local _acc_11_Tab_6:int on base(_acc_11_Tab_6,-1)) + - "_acc_11_Tab_7" (local _acc_11_Tab_7:int on base(_acc_11_Tab_7,-1)) + - "_acc_11_Tab_8" (local _acc_11_Tab_8:int on base(_acc_11_Tab_8,-1)) + - "_acc_11_Tab_9" (local _acc_11_Tab_9:int on base(_acc_11_Tab_9,-1)) + - "_acc_12_CurrentRank" (local _acc_12_CurrentRank:int on base(_acc_12_CurrentRank,-1)) + - "_acc_12_Tab_0" (local _acc_12_Tab_0:int on base(_acc_12_Tab_0,-1)) + - "_acc_12_Tab_1" (local _acc_12_Tab_1:int on base(_acc_12_Tab_1,-1)) + - "_acc_12_Tab_2" (local _acc_12_Tab_2:int on base(_acc_12_Tab_2,-1)) + - "_acc_12_Tab_3" (local _acc_12_Tab_3:int on base(_acc_12_Tab_3,-1)) + - "_acc_12_Tab_4" (local _acc_12_Tab_4:int on base(_acc_12_Tab_4,-1)) + - "_acc_12_Tab_5" (local _acc_12_Tab_5:int on base(_acc_12_Tab_5,-1)) + - "_acc_12_Tab_6" (local _acc_12_Tab_6:int on base(_acc_12_Tab_6,-1)) + - "_acc_12_Tab_7" (local _acc_12_Tab_7:int on base(_acc_12_Tab_7,-1)) + - "_acc_12_Tab_8" (local _acc_12_Tab_8:int on base(_acc_12_Tab_8,-1)) + - "_acc_12_Tab_9" (local _acc_12_Tab_9:int on base(_acc_12_Tab_9,-1)) + - "_acc_13_CurrentRank" (local _acc_13_CurrentRank:int on base(_acc_13_CurrentRank,-1)) + - "_acc_13_Tab_0" (local _acc_13_Tab_0:int on base(_acc_13_Tab_0,-1)) + - "_acc_13_Tab_1" (local _acc_13_Tab_1:int on base(_acc_13_Tab_1,-1)) + - "_acc_13_Tab_2" (local _acc_13_Tab_2:int on base(_acc_13_Tab_2,-1)) + - "_acc_13_Tab_3" (local _acc_13_Tab_3:int on base(_acc_13_Tab_3,-1)) + - "_acc_13_Tab_4" (local _acc_13_Tab_4:int on base(_acc_13_Tab_4,-1)) + - "_acc_13_Tab_5" (local _acc_13_Tab_5:int on base(_acc_13_Tab_5,-1)) + - "_acc_13_Tab_6" (local _acc_13_Tab_6:int on base(_acc_13_Tab_6,-1)) + - "_acc_13_Tab_7" (local _acc_13_Tab_7:int on base(_acc_13_Tab_7,-1)) + - "_acc_13_Tab_8" (local _acc_13_Tab_8:int on base(_acc_13_Tab_8,-1)) + - "_acc_13_Tab_9" (local _acc_13_Tab_9:int on base(_acc_13_Tab_9,-1)) + - "_acc_14_CurrentRank" (local _acc_14_CurrentRank:int on base(_acc_14_CurrentRank,-1)) + - "_acc_14_Tab_0" (local _acc_14_Tab_0:int on base(_acc_14_Tab_0,-1)) + - "_acc_14_Tab_1" (local _acc_14_Tab_1:int on base(_acc_14_Tab_1,-1)) + - "_acc_14_Tab_2" (local _acc_14_Tab_2:int on base(_acc_14_Tab_2,-1)) + - "_acc_14_Tab_3" (local _acc_14_Tab_3:int on base(_acc_14_Tab_3,-1)) + - "_acc_14_Tab_4" (local _acc_14_Tab_4:int on base(_acc_14_Tab_4,-1)) + - "_acc_14_Tab_5" (local _acc_14_Tab_5:int on base(_acc_14_Tab_5,-1)) + - "_acc_14_Tab_6" (local _acc_14_Tab_6:int on base(_acc_14_Tab_6,-1)) + - "_acc_14_Tab_7" (local _acc_14_Tab_7:int on base(_acc_14_Tab_7,-1)) + - "_acc_14_Tab_8" (local _acc_14_Tab_8:int on base(_acc_14_Tab_8,-1)) + - "_acc_14_Tab_9" (local _acc_14_Tab_9:int on base(_acc_14_Tab_9,-1)) + - "_acc_15_CurrentRank" (local _acc_15_CurrentRank:int on base(_acc_15_CurrentRank,-1)) + - "_acc_15_Tab_0" (local _acc_15_Tab_0:int on base(_acc_15_Tab_0,-1)) + - "_acc_15_Tab_1" (local _acc_15_Tab_1:int on base(_acc_15_Tab_1,-1)) + - "_acc_15_Tab_2" (local _acc_15_Tab_2:int on base(_acc_15_Tab_2,-1)) + - "_acc_15_Tab_3" (local _acc_15_Tab_3:int on base(_acc_15_Tab_3,-1)) + - "_acc_15_Tab_4" (local _acc_15_Tab_4:int on base(_acc_15_Tab_4,-1)) + - "_acc_15_Tab_5" (local _acc_15_Tab_5:int on base(_acc_15_Tab_5,-1)) + - "_acc_15_Tab_6" (local _acc_15_Tab_6:int on base(_acc_15_Tab_6,-1)) + - "_acc_15_Tab_7" (local _acc_15_Tab_7:int on base(_acc_15_Tab_7,-1)) + - "_acc_15_Tab_8" (local _acc_15_Tab_8:int on base(_acc_15_Tab_8,-1)) + - "_acc_15_Tab_9" (local _acc_15_Tab_9:int on base(_acc_15_Tab_9,-1)) + - "_acc_16_CurrentRank" (local _acc_16_CurrentRank:int on base(_acc_16_CurrentRank,-1)) + - "_acc_16_Tab_0" (local _acc_16_Tab_0:int on base(_acc_16_Tab_0,-1)) + - "_acc_16_Tab_1" (local _acc_16_Tab_1:int on base(_acc_16_Tab_1,-1)) + - "_acc_16_Tab_2" (local _acc_16_Tab_2:int on base(_acc_16_Tab_2,-1)) + - "_acc_16_Tab_3" (local _acc_16_Tab_3:int on base(_acc_16_Tab_3,-1)) + - "_acc_16_Tab_4" (local _acc_16_Tab_4:int on base(_acc_16_Tab_4,-1)) + - "_acc_16_Tab_5" (local _acc_16_Tab_5:int on base(_acc_16_Tab_5,-1)) + - "_acc_16_Tab_6" (local _acc_16_Tab_6:int on base(_acc_16_Tab_6,-1)) + - "_acc_16_Tab_7" (local _acc_16_Tab_7:int on base(_acc_16_Tab_7,-1)) + - "_acc_16_Tab_8" (local _acc_16_Tab_8:int on base(_acc_16_Tab_8,-1)) + - "_acc_16_Tab_9" (local _acc_16_Tab_9:int on base(_acc_16_Tab_9,-1)) + - "_acc_17_CurrentRank" (local _acc_17_CurrentRank:int on base(_acc_17_CurrentRank,-1)) + - "_acc_17_Tab_0" (local _acc_17_Tab_0:int on base(_acc_17_Tab_0,-1)) + - "_acc_17_Tab_1" (local _acc_17_Tab_1:int on base(_acc_17_Tab_1,-1)) + - "_acc_17_Tab_2" (local _acc_17_Tab_2:int on base(_acc_17_Tab_2,-1)) + - "_acc_17_Tab_3" (local _acc_17_Tab_3:int on base(_acc_17_Tab_3,-1)) + - "_acc_17_Tab_4" (local _acc_17_Tab_4:int on base(_acc_17_Tab_4,-1)) + - "_acc_17_Tab_5" (local _acc_17_Tab_5:int on base(_acc_17_Tab_5,-1)) + - "_acc_17_Tab_6" (local _acc_17_Tab_6:int on base(_acc_17_Tab_6,-1)) + - "_acc_17_Tab_7" (local _acc_17_Tab_7:int on base(_acc_17_Tab_7,-1)) + - "_acc_17_Tab_8" (local _acc_17_Tab_8:int on base(_acc_17_Tab_8,-1)) + - "_acc_17_Tab_9" (local _acc_17_Tab_9:int on base(_acc_17_Tab_9,-1)) + - "_acc_18_CurrentRank" (local _acc_18_CurrentRank:int on base(_acc_18_CurrentRank,-1)) + - "_acc_18_Tab_0" (local _acc_18_Tab_0:int on base(_acc_18_Tab_0,-1)) + - "_acc_18_Tab_1" (local _acc_18_Tab_1:int on base(_acc_18_Tab_1,-1)) + - "_acc_18_Tab_2" (local _acc_18_Tab_2:int on base(_acc_18_Tab_2,-1)) + - "_acc_18_Tab_3" (local _acc_18_Tab_3:int on base(_acc_18_Tab_3,-1)) + - "_acc_18_Tab_4" (local _acc_18_Tab_4:int on base(_acc_18_Tab_4,-1)) + - "_acc_18_Tab_5" (local _acc_18_Tab_5:int on base(_acc_18_Tab_5,-1)) + - "_acc_18_Tab_6" (local _acc_18_Tab_6:int on base(_acc_18_Tab_6,-1)) + - "_acc_18_Tab_7" (local _acc_18_Tab_7:int on base(_acc_18_Tab_7,-1)) + - "_acc_18_Tab_8" (local _acc_18_Tab_8:int on base(_acc_18_Tab_8,-1)) + - "_acc_18_Tab_9" (local _acc_18_Tab_9:int on base(_acc_18_Tab_9,-1)) + - "_accu_in_100_CurrentRank" (local _accu_in_100_CurrentRank:int on base(_accu_in_100_CurrentRank,-1)) + - "_accu_in_100_RankToFind" (local _accu_in_100_RankToFind:int on base(_accu_in_100_RankToFind,-1)) + - "_accu_in_100_Val" (local _accu_in_100_Val:int on base(_accu_in_100_Val,-1)) + - "_accu_in_101_CurrentRank" (local _accu_in_101_CurrentRank:int on base(_accu_in_101_CurrentRank,-1)) + - "_accu_in_101_RankToFind" (local _accu_in_101_RankToFind:int on base(_accu_in_101_RankToFind,-1)) + - "_accu_in_101_Val" (local _accu_in_101_Val:int on base(_accu_in_101_Val,-1)) + - "_accu_in_102_CurrentVal" (local _accu_in_102_CurrentVal:int on base(_accu_in_102_CurrentVal,-1)) + - "_accu_in_102_MinRank" (local _accu_in_102_MinRank:int on base(_accu_in_102_MinRank,-1)) + - "_accu_in_102_MinVal" (local _accu_in_102_MinVal:int on base(_accu_in_102_MinVal,-1)) + - "_accu_in_102_Rank" (local _accu_in_102_Rank:int on base(_accu_in_102_Rank,-1)) + - "_accu_in_102_RankFrom" (local _accu_in_102_RankFrom:int on base(_accu_in_102_RankFrom,-1)) + - "_accu_in_103_CurrentVal" (local _accu_in_103_CurrentVal:int on base(_accu_in_103_CurrentVal,-1)) + - "_accu_in_103_MinRank" (local _accu_in_103_MinRank:int on base(_accu_in_103_MinRank,-1)) + - "_accu_in_103_MinVal" (local _accu_in_103_MinVal:int on base(_accu_in_103_MinVal,-1)) + - "_accu_in_103_Rank" (local _accu_in_103_Rank:int on base(_accu_in_103_Rank,-1)) + - "_accu_in_103_RankFrom" (local _accu_in_103_RankFrom:int on base(_accu_in_103_RankFrom,-1)) + - "_accu_in_104_CurrentVal" (local _accu_in_104_CurrentVal:int on base(_accu_in_104_CurrentVal,-1)) + - "_accu_in_104_MinRank" (local _accu_in_104_MinRank:int on base(_accu_in_104_MinRank,-1)) + - "_accu_in_104_MinVal" (local _accu_in_104_MinVal:int on base(_accu_in_104_MinVal,-1)) + - "_accu_in_104_Rank" (local _accu_in_104_Rank:int on base(_accu_in_104_Rank,-1)) + - "_accu_in_104_RankFrom" (local _accu_in_104_RankFrom:int on base(_accu_in_104_RankFrom,-1)) + - "_accu_in_105_CurrentVal" (local _accu_in_105_CurrentVal:int on base(_accu_in_105_CurrentVal,-1)) + - "_accu_in_105_MinRank" (local _accu_in_105_MinRank:int on base(_accu_in_105_MinRank,-1)) + - "_accu_in_105_MinVal" (local _accu_in_105_MinVal:int on base(_accu_in_105_MinVal,-1)) + - "_accu_in_105_Rank" (local _accu_in_105_Rank:int on base(_accu_in_105_Rank,-1)) + - "_accu_in_105_RankFrom" (local _accu_in_105_RankFrom:int on base(_accu_in_105_RankFrom,-1)) + - "_accu_in_106_CurrentVal" (local _accu_in_106_CurrentVal:int on base(_accu_in_106_CurrentVal,-1)) + - "_accu_in_106_MinRank" (local _accu_in_106_MinRank:int on base(_accu_in_106_MinRank,-1)) + - "_accu_in_106_MinVal" (local _accu_in_106_MinVal:int on base(_accu_in_106_MinVal,-1)) + - "_accu_in_106_Rank" (local _accu_in_106_Rank:int on base(_accu_in_106_Rank,-1)) + - "_accu_in_106_RankFrom" (local _accu_in_106_RankFrom:int on base(_accu_in_106_RankFrom,-1)) + - "_accu_in_107_CurrentVal" (local _accu_in_107_CurrentVal:int on base(_accu_in_107_CurrentVal,-1)) + - "_accu_in_107_MinRank" (local _accu_in_107_MinRank:int on base(_accu_in_107_MinRank,-1)) + - "_accu_in_107_MinVal" (local _accu_in_107_MinVal:int on base(_accu_in_107_MinVal,-1)) + - "_accu_in_107_Rank" (local _accu_in_107_Rank:int on base(_accu_in_107_Rank,-1)) + - "_accu_in_107_RankFrom" (local _accu_in_107_RankFrom:int on base(_accu_in_107_RankFrom,-1)) + - "_accu_in_108_CurrentVal" (local _accu_in_108_CurrentVal:int on base(_accu_in_108_CurrentVal,-1)) + - "_accu_in_108_MinRank" (local _accu_in_108_MinRank:int on base(_accu_in_108_MinRank,-1)) + - "_accu_in_108_MinVal" (local _accu_in_108_MinVal:int on base(_accu_in_108_MinVal,-1)) + - "_accu_in_108_Rank" (local _accu_in_108_Rank:int on base(_accu_in_108_Rank,-1)) + - "_accu_in_108_RankFrom" (local _accu_in_108_RankFrom:int on base(_accu_in_108_RankFrom,-1)) + - "_accu_in_109_CurrentVal" (local _accu_in_109_CurrentVal:int on base(_accu_in_109_CurrentVal,-1)) + - "_accu_in_109_MinRank" (local _accu_in_109_MinRank:int on base(_accu_in_109_MinRank,-1)) + - "_accu_in_109_MinVal" (local _accu_in_109_MinVal:int on base(_accu_in_109_MinVal,-1)) + - "_accu_in_109_Rank" (local _accu_in_109_Rank:int on base(_accu_in_109_Rank,-1)) + - "_accu_in_109_RankFrom" (local _accu_in_109_RankFrom:int on base(_accu_in_109_RankFrom,-1)) + - "_accu_in_110_CurrentVal" (local _accu_in_110_CurrentVal:int on base(_accu_in_110_CurrentVal,-1)) + - "_accu_in_110_MinRank" (local _accu_in_110_MinRank:int on base(_accu_in_110_MinRank,-1)) + - "_accu_in_110_MinVal" (local _accu_in_110_MinVal:int on base(_accu_in_110_MinVal,-1)) + - "_accu_in_110_Rank" (local _accu_in_110_Rank:int on base(_accu_in_110_Rank,-1)) + - "_accu_in_110_RankFrom" (local _accu_in_110_RankFrom:int on base(_accu_in_110_RankFrom,-1)) + - "_accu_in_111_CurrentVal" (local _accu_in_111_CurrentVal:int on base(_accu_in_111_CurrentVal,-1)) + - "_accu_in_111_MinRank" (local _accu_in_111_MinRank:int on base(_accu_in_111_MinRank,-1)) + - "_accu_in_111_MinVal" (local _accu_in_111_MinVal:int on base(_accu_in_111_MinVal,-1)) + - "_accu_in_111_Rank" (local _accu_in_111_Rank:int on base(_accu_in_111_Rank,-1)) + - "_accu_in_111_RankFrom" (local _accu_in_111_RankFrom:int on base(_accu_in_111_RankFrom,-1)) + - "_accu_in_112_CurrentVal" (local _accu_in_112_CurrentVal:int on base(_accu_in_112_CurrentVal,-1)) + - "_accu_in_112_MinRank" (local _accu_in_112_MinRank:int on base(_accu_in_112_MinRank,-1)) + - "_accu_in_112_MinVal" (local _accu_in_112_MinVal:int on base(_accu_in_112_MinVal,-1)) + - "_accu_in_112_Rank" (local _accu_in_112_Rank:int on base(_accu_in_112_Rank,-1)) + - "_accu_in_112_RankFrom" (local _accu_in_112_RankFrom:int on base(_accu_in_112_RankFrom,-1)) + - "_accu_in_113_CurrentRank" (local _accu_in_113_CurrentRank:int on base(_accu_in_113_CurrentRank,-1)) + - "_accu_in_113_Tab_0" (local _accu_in_113_Tab_0:int on base(_accu_in_113_Tab_0,-1)) + - "_accu_in_113_Tab_1" (local _accu_in_113_Tab_1:int on base(_accu_in_113_Tab_1,-1)) + - "_accu_in_113_Tab_2" (local _accu_in_113_Tab_2:int on base(_accu_in_113_Tab_2,-1)) + - "_accu_in_113_Tab_3" (local _accu_in_113_Tab_3:int on base(_accu_in_113_Tab_3,-1)) + - "_accu_in_113_Tab_4" (local _accu_in_113_Tab_4:int on base(_accu_in_113_Tab_4,-1)) + - "_accu_in_113_Tab_5" (local _accu_in_113_Tab_5:int on base(_accu_in_113_Tab_5,-1)) + - "_accu_in_113_Tab_6" (local _accu_in_113_Tab_6:int on base(_accu_in_113_Tab_6,-1)) + - "_accu_in_113_Tab_7" (local _accu_in_113_Tab_7:int on base(_accu_in_113_Tab_7,-1)) + - "_accu_in_113_Tab_8" (local _accu_in_113_Tab_8:int on base(_accu_in_113_Tab_8,-1)) + - "_accu_in_113_Tab_9" (local _accu_in_113_Tab_9:int on base(_accu_in_113_Tab_9,-1)) + - "_accu_in_114_MinRank" (local _accu_in_114_MinRank:int on base(_accu_in_114_MinRank,-1)) + - "_accu_in_114_MinVal" (local _accu_in_114_MinVal:int on base(_accu_in_114_MinVal,-1)) + - "_accu_in_114_Rank" (local _accu_in_114_Rank:int on base(_accu_in_114_Rank,-1)) + - "_accu_in_114_RankFrom" (local _accu_in_114_RankFrom:int on base(_accu_in_114_RankFrom,-1)) + - "_accu_in_115_MinRank" (local _accu_in_115_MinRank:int on base(_accu_in_115_MinRank,-1)) + - "_accu_in_115_MinVal" (local _accu_in_115_MinVal:int on base(_accu_in_115_MinVal,-1)) + - "_accu_in_115_Rank" (local _accu_in_115_Rank:int on base(_accu_in_115_Rank,-1)) + - "_accu_in_115_RankFrom" (local _accu_in_115_RankFrom:int on base(_accu_in_115_RankFrom,-1)) + - "_accu_in_116_MinRank" (local _accu_in_116_MinRank:int on base(_accu_in_116_MinRank,-1)) + - "_accu_in_116_MinVal" (local _accu_in_116_MinVal:int on base(_accu_in_116_MinVal,-1)) + - "_accu_in_116_Rank" (local _accu_in_116_Rank:int on base(_accu_in_116_Rank,-1)) + - "_accu_in_116_RankFrom" (local _accu_in_116_RankFrom:int on base(_accu_in_116_RankFrom,-1)) + - "_accu_in_117_MinRank" (local _accu_in_117_MinRank:int on base(_accu_in_117_MinRank,-1)) + - "_accu_in_117_MinVal" (local _accu_in_117_MinVal:int on base(_accu_in_117_MinVal,-1)) + - "_accu_in_117_Rank" (local _accu_in_117_Rank:int on base(_accu_in_117_Rank,-1)) + - "_accu_in_117_RankFrom" (local _accu_in_117_RankFrom:int on base(_accu_in_117_RankFrom,-1)) + - "_accu_in_118_MinRank" (local _accu_in_118_MinRank:int on base(_accu_in_118_MinRank,-1)) + - "_accu_in_118_MinVal" (local _accu_in_118_MinVal:int on base(_accu_in_118_MinVal,-1)) + - "_accu_in_118_Rank" (local _accu_in_118_Rank:int on base(_accu_in_118_Rank,-1)) + - "_accu_in_118_RankFrom" (local _accu_in_118_RankFrom:int on base(_accu_in_118_RankFrom,-1)) + - "_accu_in_119_MinRank" (local _accu_in_119_MinRank:int on base(_accu_in_119_MinRank,-1)) + - "_accu_in_119_MinVal" (local _accu_in_119_MinVal:int on base(_accu_in_119_MinVal,-1)) + - "_accu_in_119_Rank" (local _accu_in_119_Rank:int on base(_accu_in_119_Rank,-1)) + - "_accu_in_119_RankFrom" (local _accu_in_119_RankFrom:int on base(_accu_in_119_RankFrom,-1)) + - "_accu_in_11_CurrentRank" (local _accu_in_11_CurrentRank:int on base(_accu_in_11_CurrentRank,-1)) + - "_accu_in_11_Tab_0" (local _accu_in_11_Tab_0:int on base(_accu_in_11_Tab_0,-1)) + - "_accu_in_11_Tab_1" (local _accu_in_11_Tab_1:int on base(_accu_in_11_Tab_1,-1)) + - "_accu_in_11_Tab_2" (local _accu_in_11_Tab_2:int on base(_accu_in_11_Tab_2,-1)) + - "_accu_in_11_Tab_3" (local _accu_in_11_Tab_3:int on base(_accu_in_11_Tab_3,-1)) + - "_accu_in_11_Tab_4" (local _accu_in_11_Tab_4:int on base(_accu_in_11_Tab_4,-1)) + - "_accu_in_11_Tab_5" (local _accu_in_11_Tab_5:int on base(_accu_in_11_Tab_5,-1)) + - "_accu_in_11_Tab_6" (local _accu_in_11_Tab_6:int on base(_accu_in_11_Tab_6,-1)) + - "_accu_in_11_Tab_7" (local _accu_in_11_Tab_7:int on base(_accu_in_11_Tab_7,-1)) + - "_accu_in_11_Tab_8" (local _accu_in_11_Tab_8:int on base(_accu_in_11_Tab_8,-1)) + - "_accu_in_11_Tab_9" (local _accu_in_11_Tab_9:int on base(_accu_in_11_Tab_9,-1)) + - "_accu_in_120_MinRank" (local _accu_in_120_MinRank:int on base(_accu_in_120_MinRank,-1)) + - "_accu_in_120_MinVal" (local _accu_in_120_MinVal:int on base(_accu_in_120_MinVal,-1)) + - "_accu_in_120_Rank" (local _accu_in_120_Rank:int on base(_accu_in_120_Rank,-1)) + - "_accu_in_120_RankFrom" (local _accu_in_120_RankFrom:int on base(_accu_in_120_RankFrom,-1)) + - "_accu_in_121_MinRank" (local _accu_in_121_MinRank:int on base(_accu_in_121_MinRank,-1)) + - "_accu_in_121_MinVal" (local _accu_in_121_MinVal:int on base(_accu_in_121_MinVal,-1)) + - "_accu_in_121_Rank" (local _accu_in_121_Rank:int on base(_accu_in_121_Rank,-1)) + - "_accu_in_121_RankFrom" (local _accu_in_121_RankFrom:int on base(_accu_in_121_RankFrom,-1)) + - "_accu_in_122_MinRank" (local _accu_in_122_MinRank:int on base(_accu_in_122_MinRank,-1)) + - "_accu_in_122_MinVal" (local _accu_in_122_MinVal:int on base(_accu_in_122_MinVal,-1)) + - "_accu_in_122_Rank" (local _accu_in_122_Rank:int on base(_accu_in_122_Rank,-1)) + - "_accu_in_122_RankFrom" (local _accu_in_122_RankFrom:int on base(_accu_in_122_RankFrom,-1)) + - "_accu_in_123_MinRank" (local _accu_in_123_MinRank:int on base(_accu_in_123_MinRank,-1)) + - "_accu_in_123_MinVal" (local _accu_in_123_MinVal:int on base(_accu_in_123_MinVal,-1)) + - "_accu_in_123_Rank" (local _accu_in_123_Rank:int on base(_accu_in_123_Rank,-1)) + - "_accu_in_123_RankFrom" (local _accu_in_123_RankFrom:int on base(_accu_in_123_RankFrom,-1)) + - "_accu_in_124_MinRank" (local _accu_in_124_MinRank:int on base(_accu_in_124_MinRank,-1)) + - "_accu_in_124_MinVal" (local _accu_in_124_MinVal:int on base(_accu_in_124_MinVal,-1)) + - "_accu_in_124_Rank" (local _accu_in_124_Rank:int on base(_accu_in_124_Rank,-1)) + - "_accu_in_124_RankFrom" (local _accu_in_124_RankFrom:int on base(_accu_in_124_RankFrom,-1)) + - "_accu_in_125_CurrentRank" (local _accu_in_125_CurrentRank:int on base(_accu_in_125_CurrentRank,-1)) + - "_accu_in_125_RankToFind" (local _accu_in_125_RankToFind:int on base(_accu_in_125_RankToFind,-1)) + - "_accu_in_125_Val" (local _accu_in_125_Val:int on base(_accu_in_125_Val,-1)) + - "_accu_in_126_CurrentRank" (local _accu_in_126_CurrentRank:int on base(_accu_in_126_CurrentRank,-1)) + - "_accu_in_126_RankToFind" (local _accu_in_126_RankToFind:int on base(_accu_in_126_RankToFind,-1)) + - "_accu_in_126_Val" (local _accu_in_126_Val:int on base(_accu_in_126_Val,-1)) + - "_accu_in_127_CurrentRank" (local _accu_in_127_CurrentRank:int on base(_accu_in_127_CurrentRank,-1)) + - "_accu_in_127_RankToFind" (local _accu_in_127_RankToFind:int on base(_accu_in_127_RankToFind,-1)) + - "_accu_in_127_Val" (local _accu_in_127_Val:int on base(_accu_in_127_Val,-1)) + - "_accu_in_128_CurrentRank" (local _accu_in_128_CurrentRank:int on base(_accu_in_128_CurrentRank,-1)) + - "_accu_in_128_RankToFind" (local _accu_in_128_RankToFind:int on base(_accu_in_128_RankToFind,-1)) + - "_accu_in_128_Val" (local _accu_in_128_Val:int on base(_accu_in_128_Val,-1)) + - "_accu_in_129_CurrentRank" (local _accu_in_129_CurrentRank:int on base(_accu_in_129_CurrentRank,-1)) + - "_accu_in_129_RankToFind" (local _accu_in_129_RankToFind:int on base(_accu_in_129_RankToFind,-1)) + - "_accu_in_129_Val" (local _accu_in_129_Val:int on base(_accu_in_129_Val,-1)) + - "_accu_in_12_MinRank" (local _accu_in_12_MinRank:int on base(_accu_in_12_MinRank,-1)) + - "_accu_in_12_MinVal" (local _accu_in_12_MinVal:int on base(_accu_in_12_MinVal,-1)) + - "_accu_in_12_Rank" (local _accu_in_12_Rank:int on base(_accu_in_12_Rank,-1)) + - "_accu_in_12_RankFrom" (local _accu_in_12_RankFrom:int on base(_accu_in_12_RankFrom,-1)) + - "_accu_in_130_CurrentRank" (local _accu_in_130_CurrentRank:int on base(_accu_in_130_CurrentRank,-1)) + - "_accu_in_130_RankToFind" (local _accu_in_130_RankToFind:int on base(_accu_in_130_RankToFind,-1)) + - "_accu_in_130_Val" (local _accu_in_130_Val:int on base(_accu_in_130_Val,-1)) + - "_accu_in_131_CurrentRank" (local _accu_in_131_CurrentRank:int on base(_accu_in_131_CurrentRank,-1)) + - "_accu_in_131_RankToFind" (local _accu_in_131_RankToFind:int on base(_accu_in_131_RankToFind,-1)) + - "_accu_in_131_Val" (local _accu_in_131_Val:int on base(_accu_in_131_Val,-1)) + - "_accu_in_132_CurrentRank" (local _accu_in_132_CurrentRank:int on base(_accu_in_132_CurrentRank,-1)) + - "_accu_in_132_RankToFind" (local _accu_in_132_RankToFind:int on base(_accu_in_132_RankToFind,-1)) + - "_accu_in_132_Val" (local _accu_in_132_Val:int on base(_accu_in_132_Val,-1)) + - "_accu_in_133_CurrentRank" (local _accu_in_133_CurrentRank:int on base(_accu_in_133_CurrentRank,-1)) + - "_accu_in_133_RankToFind" (local _accu_in_133_RankToFind:int on base(_accu_in_133_RankToFind,-1)) + - "_accu_in_133_Val" (local _accu_in_133_Val:int on base(_accu_in_133_Val,-1)) + - "_accu_in_134_CurrentRank" (local _accu_in_134_CurrentRank:int on base(_accu_in_134_CurrentRank,-1)) + - "_accu_in_134_RankToFind" (local _accu_in_134_RankToFind:int on base(_accu_in_134_RankToFind,-1)) + - "_accu_in_134_Val" (local _accu_in_134_Val:int on base(_accu_in_134_Val,-1)) + - "_accu_in_135_CurrentRank" (local _accu_in_135_CurrentRank:int on base(_accu_in_135_CurrentRank,-1)) + - "_accu_in_135_RankToFind" (local _accu_in_135_RankToFind:int on base(_accu_in_135_RankToFind,-1)) + - "_accu_in_135_Val" (local _accu_in_135_Val:int on base(_accu_in_135_Val,-1)) + - "_accu_in_136_CurrentVal" (local _accu_in_136_CurrentVal:int on base(_accu_in_136_CurrentVal,-1)) + - "_accu_in_136_MinRank" (local _accu_in_136_MinRank:int on base(_accu_in_136_MinRank,-1)) + - "_accu_in_136_MinVal" (local _accu_in_136_MinVal:int on base(_accu_in_136_MinVal,-1)) + - "_accu_in_136_Rank" (local _accu_in_136_Rank:int on base(_accu_in_136_Rank,-1)) + - "_accu_in_136_RankFrom" (local _accu_in_136_RankFrom:int on base(_accu_in_136_RankFrom,-1)) + - "_accu_in_137_CurrentVal" (local _accu_in_137_CurrentVal:int on base(_accu_in_137_CurrentVal,-1)) + - "_accu_in_137_MinRank" (local _accu_in_137_MinRank:int on base(_accu_in_137_MinRank,-1)) + - "_accu_in_137_MinVal" (local _accu_in_137_MinVal:int on base(_accu_in_137_MinVal,-1)) + - "_accu_in_137_Rank" (local _accu_in_137_Rank:int on base(_accu_in_137_Rank,-1)) + - "_accu_in_137_RankFrom" (local _accu_in_137_RankFrom:int on base(_accu_in_137_RankFrom,-1)) + - "_accu_in_138_CurrentVal" (local _accu_in_138_CurrentVal:int on base(_accu_in_138_CurrentVal,-1)) + - "_accu_in_138_MinRank" (local _accu_in_138_MinRank:int on base(_accu_in_138_MinRank,-1)) + - "_accu_in_138_MinVal" (local _accu_in_138_MinVal:int on base(_accu_in_138_MinVal,-1)) + - "_accu_in_138_Rank" (local _accu_in_138_Rank:int on base(_accu_in_138_Rank,-1)) + - "_accu_in_138_RankFrom" (local _accu_in_138_RankFrom:int on base(_accu_in_138_RankFrom,-1)) + - "_accu_in_139_CurrentVal" (local _accu_in_139_CurrentVal:int on base(_accu_in_139_CurrentVal,-1)) + - "_accu_in_139_MinRank" (local _accu_in_139_MinRank:int on base(_accu_in_139_MinRank,-1)) + - "_accu_in_139_MinVal" (local _accu_in_139_MinVal:int on base(_accu_in_139_MinVal,-1)) + - "_accu_in_139_Rank" (local _accu_in_139_Rank:int on base(_accu_in_139_Rank,-1)) + - "_accu_in_139_RankFrom" (local _accu_in_139_RankFrom:int on base(_accu_in_139_RankFrom,-1)) + - "_accu_in_13_MinRank" (local _accu_in_13_MinRank:int on base(_accu_in_13_MinRank,-1)) + - "_accu_in_13_MinVal" (local _accu_in_13_MinVal:int on base(_accu_in_13_MinVal,-1)) + - "_accu_in_13_Rank" (local _accu_in_13_Rank:int on base(_accu_in_13_Rank,-1)) + - "_accu_in_13_RankFrom" (local _accu_in_13_RankFrom:int on base(_accu_in_13_RankFrom,-1)) + - "_accu_in_140_CurrentVal" (local _accu_in_140_CurrentVal:int on base(_accu_in_140_CurrentVal,-1)) + - "_accu_in_140_MinRank" (local _accu_in_140_MinRank:int on base(_accu_in_140_MinRank,-1)) + - "_accu_in_140_MinVal" (local _accu_in_140_MinVal:int on base(_accu_in_140_MinVal,-1)) + - "_accu_in_140_Rank" (local _accu_in_140_Rank:int on base(_accu_in_140_Rank,-1)) + - "_accu_in_140_RankFrom" (local _accu_in_140_RankFrom:int on base(_accu_in_140_RankFrom,-1)) + - "_accu_in_141_CurrentVal" (local _accu_in_141_CurrentVal:int on base(_accu_in_141_CurrentVal,-1)) + - "_accu_in_141_MinRank" (local _accu_in_141_MinRank:int on base(_accu_in_141_MinRank,-1)) + - "_accu_in_141_MinVal" (local _accu_in_141_MinVal:int on base(_accu_in_141_MinVal,-1)) + - "_accu_in_141_Rank" (local _accu_in_141_Rank:int on base(_accu_in_141_Rank,-1)) + - "_accu_in_141_RankFrom" (local _accu_in_141_RankFrom:int on base(_accu_in_141_RankFrom,-1)) + - "_accu_in_142_CurrentVal" (local _accu_in_142_CurrentVal:int on base(_accu_in_142_CurrentVal,-1)) + - "_accu_in_142_MinRank" (local _accu_in_142_MinRank:int on base(_accu_in_142_MinRank,-1)) + - "_accu_in_142_MinVal" (local _accu_in_142_MinVal:int on base(_accu_in_142_MinVal,-1)) + - "_accu_in_142_Rank" (local _accu_in_142_Rank:int on base(_accu_in_142_Rank,-1)) + - "_accu_in_142_RankFrom" (local _accu_in_142_RankFrom:int on base(_accu_in_142_RankFrom,-1)) + - "_accu_in_143_CurrentVal" (local _accu_in_143_CurrentVal:int on base(_accu_in_143_CurrentVal,-1)) + - "_accu_in_143_MinRank" (local _accu_in_143_MinRank:int on base(_accu_in_143_MinRank,-1)) + - "_accu_in_143_MinVal" (local _accu_in_143_MinVal:int on base(_accu_in_143_MinVal,-1)) + - "_accu_in_143_Rank" (local _accu_in_143_Rank:int on base(_accu_in_143_Rank,-1)) + - "_accu_in_143_RankFrom" (local _accu_in_143_RankFrom:int on base(_accu_in_143_RankFrom,-1)) + - "_accu_in_144_CurrentVal" (local _accu_in_144_CurrentVal:int on base(_accu_in_144_CurrentVal,-1)) + - "_accu_in_144_MinRank" (local _accu_in_144_MinRank:int on base(_accu_in_144_MinRank,-1)) + - "_accu_in_144_MinVal" (local _accu_in_144_MinVal:int on base(_accu_in_144_MinVal,-1)) + - "_accu_in_144_Rank" (local _accu_in_144_Rank:int on base(_accu_in_144_Rank,-1)) + - "_accu_in_144_RankFrom" (local _accu_in_144_RankFrom:int on base(_accu_in_144_RankFrom,-1)) + - "_accu_in_145_CurrentVal" (local _accu_in_145_CurrentVal:int on base(_accu_in_145_CurrentVal,-1)) + - "_accu_in_145_MinRank" (local _accu_in_145_MinRank:int on base(_accu_in_145_MinRank,-1)) + - "_accu_in_145_MinVal" (local _accu_in_145_MinVal:int on base(_accu_in_145_MinVal,-1)) + - "_accu_in_145_Rank" (local _accu_in_145_Rank:int on base(_accu_in_145_Rank,-1)) + - "_accu_in_145_RankFrom" (local _accu_in_145_RankFrom:int on base(_accu_in_145_RankFrom,-1)) + - "_accu_in_146_CurrentVal" (local _accu_in_146_CurrentVal:int on base(_accu_in_146_CurrentVal,-1)) + - "_accu_in_146_MinRank" (local _accu_in_146_MinRank:int on base(_accu_in_146_MinRank,-1)) + - "_accu_in_146_MinVal" (local _accu_in_146_MinVal:int on base(_accu_in_146_MinVal,-1)) + - "_accu_in_146_Rank" (local _accu_in_146_Rank:int on base(_accu_in_146_Rank,-1)) + - "_accu_in_146_RankFrom" (local _accu_in_146_RankFrom:int on base(_accu_in_146_RankFrom,-1)) + - "_accu_in_147_CurrentRank" (local _accu_in_147_CurrentRank:int on base(_accu_in_147_CurrentRank,-1)) + - "_accu_in_147_Tab_0" (local _accu_in_147_Tab_0:int on base(_accu_in_147_Tab_0,-1)) + - "_accu_in_147_Tab_1" (local _accu_in_147_Tab_1:int on base(_accu_in_147_Tab_1,-1)) + - "_accu_in_147_Tab_2" (local _accu_in_147_Tab_2:int on base(_accu_in_147_Tab_2,-1)) + - "_accu_in_147_Tab_3" (local _accu_in_147_Tab_3:int on base(_accu_in_147_Tab_3,-1)) + - "_accu_in_147_Tab_4" (local _accu_in_147_Tab_4:int on base(_accu_in_147_Tab_4,-1)) + - "_accu_in_147_Tab_5" (local _accu_in_147_Tab_5:int on base(_accu_in_147_Tab_5,-1)) + - "_accu_in_147_Tab_6" (local _accu_in_147_Tab_6:int on base(_accu_in_147_Tab_6,-1)) + - "_accu_in_147_Tab_7" (local _accu_in_147_Tab_7:int on base(_accu_in_147_Tab_7,-1)) + - "_accu_in_147_Tab_8" (local _accu_in_147_Tab_8:int on base(_accu_in_147_Tab_8,-1)) + - "_accu_in_147_Tab_9" (local _accu_in_147_Tab_9:int on base(_accu_in_147_Tab_9,-1)) + - "_accu_in_148_MinRank" (local _accu_in_148_MinRank:int on base(_accu_in_148_MinRank,-1)) + - "_accu_in_148_MinVal" (local _accu_in_148_MinVal:int on base(_accu_in_148_MinVal,-1)) + - "_accu_in_148_Rank" (local _accu_in_148_Rank:int on base(_accu_in_148_Rank,-1)) + - "_accu_in_148_RankFrom" (local _accu_in_148_RankFrom:int on base(_accu_in_148_RankFrom,-1)) + - "_accu_in_149_MinRank" (local _accu_in_149_MinRank:int on base(_accu_in_149_MinRank,-1)) + - "_accu_in_149_MinVal" (local _accu_in_149_MinVal:int on base(_accu_in_149_MinVal,-1)) + - "_accu_in_149_Rank" (local _accu_in_149_Rank:int on base(_accu_in_149_Rank,-1)) + - "_accu_in_149_RankFrom" (local _accu_in_149_RankFrom:int on base(_accu_in_149_RankFrom,-1)) + - "_accu_in_14_MinRank" (local _accu_in_14_MinRank:int on base(_accu_in_14_MinRank,-1)) + - "_accu_in_14_MinVal" (local _accu_in_14_MinVal:int on base(_accu_in_14_MinVal,-1)) + - "_accu_in_14_Rank" (local _accu_in_14_Rank:int on base(_accu_in_14_Rank,-1)) + - "_accu_in_14_RankFrom" (local _accu_in_14_RankFrom:int on base(_accu_in_14_RankFrom,-1)) + - "_accu_in_150_MinRank" (local _accu_in_150_MinRank:int on base(_accu_in_150_MinRank,-1)) + - "_accu_in_150_MinVal" (local _accu_in_150_MinVal:int on base(_accu_in_150_MinVal,-1)) + - "_accu_in_150_Rank" (local _accu_in_150_Rank:int on base(_accu_in_150_Rank,-1)) + - "_accu_in_150_RankFrom" (local _accu_in_150_RankFrom:int on base(_accu_in_150_RankFrom,-1)) + - "_accu_in_151_MinRank" (local _accu_in_151_MinRank:int on base(_accu_in_151_MinRank,-1)) + - "_accu_in_151_MinVal" (local _accu_in_151_MinVal:int on base(_accu_in_151_MinVal,-1)) + - "_accu_in_151_Rank" (local _accu_in_151_Rank:int on base(_accu_in_151_Rank,-1)) + - "_accu_in_151_RankFrom" (local _accu_in_151_RankFrom:int on base(_accu_in_151_RankFrom,-1)) + - "_accu_in_152_MinRank" (local _accu_in_152_MinRank:int on base(_accu_in_152_MinRank,-1)) + - "_accu_in_152_MinVal" (local _accu_in_152_MinVal:int on base(_accu_in_152_MinVal,-1)) + - "_accu_in_152_Rank" (local _accu_in_152_Rank:int on base(_accu_in_152_Rank,-1)) + - "_accu_in_152_RankFrom" (local _accu_in_152_RankFrom:int on base(_accu_in_152_RankFrom,-1)) + - "_accu_in_153_MinRank" (local _accu_in_153_MinRank:int on base(_accu_in_153_MinRank,-1)) + - "_accu_in_153_MinVal" (local _accu_in_153_MinVal:int on base(_accu_in_153_MinVal,-1)) + - "_accu_in_153_Rank" (local _accu_in_153_Rank:int on base(_accu_in_153_Rank,-1)) + - "_accu_in_153_RankFrom" (local _accu_in_153_RankFrom:int on base(_accu_in_153_RankFrom,-1)) + - "_accu_in_154_MinRank" (local _accu_in_154_MinRank:int on base(_accu_in_154_MinRank,-1)) + - "_accu_in_154_MinVal" (local _accu_in_154_MinVal:int on base(_accu_in_154_MinVal,-1)) + - "_accu_in_154_Rank" (local _accu_in_154_Rank:int on base(_accu_in_154_Rank,-1)) + - "_accu_in_154_RankFrom" (local _accu_in_154_RankFrom:int on base(_accu_in_154_RankFrom,-1)) + - "_accu_in_155_MinRank" (local _accu_in_155_MinRank:int on base(_accu_in_155_MinRank,-1)) + - "_accu_in_155_MinVal" (local _accu_in_155_MinVal:int on base(_accu_in_155_MinVal,-1)) + - "_accu_in_155_Rank" (local _accu_in_155_Rank:int on base(_accu_in_155_Rank,-1)) + - "_accu_in_155_RankFrom" (local _accu_in_155_RankFrom:int on base(_accu_in_155_RankFrom,-1)) + - "_accu_in_156_MinRank" (local _accu_in_156_MinRank:int on base(_accu_in_156_MinRank,-1)) + - "_accu_in_156_MinVal" (local _accu_in_156_MinVal:int on base(_accu_in_156_MinVal,-1)) + - "_accu_in_156_Rank" (local _accu_in_156_Rank:int on base(_accu_in_156_Rank,-1)) + - "_accu_in_156_RankFrom" (local _accu_in_156_RankFrom:int on base(_accu_in_156_RankFrom,-1)) + - "_accu_in_157_MinRank" (local _accu_in_157_MinRank:int on base(_accu_in_157_MinRank,-1)) + - "_accu_in_157_MinVal" (local _accu_in_157_MinVal:int on base(_accu_in_157_MinVal,-1)) + - "_accu_in_157_Rank" (local _accu_in_157_Rank:int on base(_accu_in_157_Rank,-1)) + - "_accu_in_157_RankFrom" (local _accu_in_157_RankFrom:int on base(_accu_in_157_RankFrom,-1)) + - "_accu_in_158_MinRank" (local _accu_in_158_MinRank:int on base(_accu_in_158_MinRank,-1)) + - "_accu_in_158_MinVal" (local _accu_in_158_MinVal:int on base(_accu_in_158_MinVal,-1)) + - "_accu_in_158_Rank" (local _accu_in_158_Rank:int on base(_accu_in_158_Rank,-1)) + - "_accu_in_158_RankFrom" (local _accu_in_158_RankFrom:int on base(_accu_in_158_RankFrom,-1)) + - "_accu_in_159_CurrentRank" (local _accu_in_159_CurrentRank:int on base(_accu_in_159_CurrentRank,-1)) + - "_accu_in_159_RankToFind" (local _accu_in_159_RankToFind:int on base(_accu_in_159_RankToFind,-1)) + - "_accu_in_159_Val" (local _accu_in_159_Val:int on base(_accu_in_159_Val,-1)) + - "_accu_in_15_MinRank" (local _accu_in_15_MinRank:int on base(_accu_in_15_MinRank,-1)) + - "_accu_in_15_MinVal" (local _accu_in_15_MinVal:int on base(_accu_in_15_MinVal,-1)) + - "_accu_in_15_Rank" (local _accu_in_15_Rank:int on base(_accu_in_15_Rank,-1)) + - "_accu_in_15_RankFrom" (local _accu_in_15_RankFrom:int on base(_accu_in_15_RankFrom,-1)) + - "_accu_in_160_CurrentRank" (local _accu_in_160_CurrentRank:int on base(_accu_in_160_CurrentRank,-1)) + - "_accu_in_160_RankToFind" (local _accu_in_160_RankToFind:int on base(_accu_in_160_RankToFind,-1)) + - "_accu_in_160_Val" (local _accu_in_160_Val:int on base(_accu_in_160_Val,-1)) + - "_accu_in_161_CurrentRank" (local _accu_in_161_CurrentRank:int on base(_accu_in_161_CurrentRank,-1)) + - "_accu_in_161_RankToFind" (local _accu_in_161_RankToFind:int on base(_accu_in_161_RankToFind,-1)) + - "_accu_in_161_Val" (local _accu_in_161_Val:int on base(_accu_in_161_Val,-1)) + - "_accu_in_162_CurrentRank" (local _accu_in_162_CurrentRank:int on base(_accu_in_162_CurrentRank,-1)) + - "_accu_in_162_RankToFind" (local _accu_in_162_RankToFind:int on base(_accu_in_162_RankToFind,-1)) + - "_accu_in_162_Val" (local _accu_in_162_Val:int on base(_accu_in_162_Val,-1)) + - "_accu_in_163_CurrentRank" (local _accu_in_163_CurrentRank:int on base(_accu_in_163_CurrentRank,-1)) + - "_accu_in_163_RankToFind" (local _accu_in_163_RankToFind:int on base(_accu_in_163_RankToFind,-1)) + - "_accu_in_163_Val" (local _accu_in_163_Val:int on base(_accu_in_163_Val,-1)) + - "_accu_in_164_CurrentRank" (local _accu_in_164_CurrentRank:int on base(_accu_in_164_CurrentRank,-1)) + - "_accu_in_164_RankToFind" (local _accu_in_164_RankToFind:int on base(_accu_in_164_RankToFind,-1)) + - "_accu_in_164_Val" (local _accu_in_164_Val:int on base(_accu_in_164_Val,-1)) + - "_accu_in_165_CurrentRank" (local _accu_in_165_CurrentRank:int on base(_accu_in_165_CurrentRank,-1)) + - "_accu_in_165_RankToFind" (local _accu_in_165_RankToFind:int on base(_accu_in_165_RankToFind,-1)) + - "_accu_in_165_Val" (local _accu_in_165_Val:int on base(_accu_in_165_Val,-1)) + - "_accu_in_166_CurrentRank" (local _accu_in_166_CurrentRank:int on base(_accu_in_166_CurrentRank,-1)) + - "_accu_in_166_RankToFind" (local _accu_in_166_RankToFind:int on base(_accu_in_166_RankToFind,-1)) + - "_accu_in_166_Val" (local _accu_in_166_Val:int on base(_accu_in_166_Val,-1)) + - "_accu_in_167_CurrentRank" (local _accu_in_167_CurrentRank:int on base(_accu_in_167_CurrentRank,-1)) + - "_accu_in_167_RankToFind" (local _accu_in_167_RankToFind:int on base(_accu_in_167_RankToFind,-1)) + - "_accu_in_167_Val" (local _accu_in_167_Val:int on base(_accu_in_167_Val,-1)) + - "_accu_in_168_CurrentRank" (local _accu_in_168_CurrentRank:int on base(_accu_in_168_CurrentRank,-1)) + - "_accu_in_168_RankToFind" (local _accu_in_168_RankToFind:int on base(_accu_in_168_RankToFind,-1)) + - "_accu_in_168_Val" (local _accu_in_168_Val:int on base(_accu_in_168_Val,-1)) + - "_accu_in_169_CurrentRank" (local _accu_in_169_CurrentRank:int on base(_accu_in_169_CurrentRank,-1)) + - "_accu_in_169_RankToFind" (local _accu_in_169_RankToFind:int on base(_accu_in_169_RankToFind,-1)) + - "_accu_in_169_Val" (local _accu_in_169_Val:int on base(_accu_in_169_Val,-1)) + - "_accu_in_16_MinRank" (local _accu_in_16_MinRank:int on base(_accu_in_16_MinRank,-1)) + - "_accu_in_16_MinVal" (local _accu_in_16_MinVal:int on base(_accu_in_16_MinVal,-1)) + - "_accu_in_16_Rank" (local _accu_in_16_Rank:int on base(_accu_in_16_Rank,-1)) + - "_accu_in_16_RankFrom" (local _accu_in_16_RankFrom:int on base(_accu_in_16_RankFrom,-1)) + - "_accu_in_170_CurrentVal" (local _accu_in_170_CurrentVal:int on base(_accu_in_170_CurrentVal,-1)) + - "_accu_in_170_MinRank" (local _accu_in_170_MinRank:int on base(_accu_in_170_MinRank,-1)) + - "_accu_in_170_MinVal" (local _accu_in_170_MinVal:int on base(_accu_in_170_MinVal,-1)) + - "_accu_in_170_Rank" (local _accu_in_170_Rank:int on base(_accu_in_170_Rank,-1)) + - "_accu_in_170_RankFrom" (local _accu_in_170_RankFrom:int on base(_accu_in_170_RankFrom,-1)) + - "_accu_in_171_CurrentVal" (local _accu_in_171_CurrentVal:int on base(_accu_in_171_CurrentVal,-1)) + - "_accu_in_171_MinRank" (local _accu_in_171_MinRank:int on base(_accu_in_171_MinRank,-1)) + - "_accu_in_171_MinVal" (local _accu_in_171_MinVal:int on base(_accu_in_171_MinVal,-1)) + - "_accu_in_171_Rank" (local _accu_in_171_Rank:int on base(_accu_in_171_Rank,-1)) + - "_accu_in_171_RankFrom" (local _accu_in_171_RankFrom:int on base(_accu_in_171_RankFrom,-1)) + - "_accu_in_172_CurrentVal" (local _accu_in_172_CurrentVal:int on base(_accu_in_172_CurrentVal,-1)) + - "_accu_in_172_MinRank" (local _accu_in_172_MinRank:int on base(_accu_in_172_MinRank,-1)) + - "_accu_in_172_MinVal" (local _accu_in_172_MinVal:int on base(_accu_in_172_MinVal,-1)) + - "_accu_in_172_Rank" (local _accu_in_172_Rank:int on base(_accu_in_172_Rank,-1)) + - "_accu_in_172_RankFrom" (local _accu_in_172_RankFrom:int on base(_accu_in_172_RankFrom,-1)) + - "_accu_in_173_CurrentVal" (local _accu_in_173_CurrentVal:int on base(_accu_in_173_CurrentVal,-1)) + - "_accu_in_173_MinRank" (local _accu_in_173_MinRank:int on base(_accu_in_173_MinRank,-1)) + - "_accu_in_173_MinVal" (local _accu_in_173_MinVal:int on base(_accu_in_173_MinVal,-1)) + - "_accu_in_173_Rank" (local _accu_in_173_Rank:int on base(_accu_in_173_Rank,-1)) + - "_accu_in_173_RankFrom" (local _accu_in_173_RankFrom:int on base(_accu_in_173_RankFrom,-1)) + - "_accu_in_174_CurrentVal" (local _accu_in_174_CurrentVal:int on base(_accu_in_174_CurrentVal,-1)) + - "_accu_in_174_MinRank" (local _accu_in_174_MinRank:int on base(_accu_in_174_MinRank,-1)) + - "_accu_in_174_MinVal" (local _accu_in_174_MinVal:int on base(_accu_in_174_MinVal,-1)) + - "_accu_in_174_Rank" (local _accu_in_174_Rank:int on base(_accu_in_174_Rank,-1)) + - "_accu_in_174_RankFrom" (local _accu_in_174_RankFrom:int on base(_accu_in_174_RankFrom,-1)) + - "_accu_in_175_CurrentVal" (local _accu_in_175_CurrentVal:int on base(_accu_in_175_CurrentVal,-1)) + - "_accu_in_175_MinRank" (local _accu_in_175_MinRank:int on base(_accu_in_175_MinRank,-1)) + - "_accu_in_175_MinVal" (local _accu_in_175_MinVal:int on base(_accu_in_175_MinVal,-1)) + - "_accu_in_175_Rank" (local _accu_in_175_Rank:int on base(_accu_in_175_Rank,-1)) + - "_accu_in_175_RankFrom" (local _accu_in_175_RankFrom:int on base(_accu_in_175_RankFrom,-1)) + - "_accu_in_176_CurrentVal" (local _accu_in_176_CurrentVal:int on base(_accu_in_176_CurrentVal,-1)) + - "_accu_in_176_MinRank" (local _accu_in_176_MinRank:int on base(_accu_in_176_MinRank,-1)) + - "_accu_in_176_MinVal" (local _accu_in_176_MinVal:int on base(_accu_in_176_MinVal,-1)) + - "_accu_in_176_Rank" (local _accu_in_176_Rank:int on base(_accu_in_176_Rank,-1)) + - "_accu_in_176_RankFrom" (local _accu_in_176_RankFrom:int on base(_accu_in_176_RankFrom,-1)) + - "_accu_in_177_CurrentVal" (local _accu_in_177_CurrentVal:int on base(_accu_in_177_CurrentVal,-1)) + - "_accu_in_177_MinRank" (local _accu_in_177_MinRank:int on base(_accu_in_177_MinRank,-1)) + - "_accu_in_177_MinVal" (local _accu_in_177_MinVal:int on base(_accu_in_177_MinVal,-1)) + - "_accu_in_177_Rank" (local _accu_in_177_Rank:int on base(_accu_in_177_Rank,-1)) + - "_accu_in_177_RankFrom" (local _accu_in_177_RankFrom:int on base(_accu_in_177_RankFrom,-1)) + - "_accu_in_178_CurrentVal" (local _accu_in_178_CurrentVal:int on base(_accu_in_178_CurrentVal,-1)) + - "_accu_in_178_MinRank" (local _accu_in_178_MinRank:int on base(_accu_in_178_MinRank,-1)) + - "_accu_in_178_MinVal" (local _accu_in_178_MinVal:int on base(_accu_in_178_MinVal,-1)) + - "_accu_in_178_Rank" (local _accu_in_178_Rank:int on base(_accu_in_178_Rank,-1)) + - "_accu_in_178_RankFrom" (local _accu_in_178_RankFrom:int on base(_accu_in_178_RankFrom,-1)) + - "_accu_in_179_CurrentVal" (local _accu_in_179_CurrentVal:int on base(_accu_in_179_CurrentVal,-1)) + - "_accu_in_179_MinRank" (local _accu_in_179_MinRank:int on base(_accu_in_179_MinRank,-1)) + - "_accu_in_179_MinVal" (local _accu_in_179_MinVal:int on base(_accu_in_179_MinVal,-1)) + - "_accu_in_179_Rank" (local _accu_in_179_Rank:int on base(_accu_in_179_Rank,-1)) + - "_accu_in_179_RankFrom" (local _accu_in_179_RankFrom:int on base(_accu_in_179_RankFrom,-1)) + - "_accu_in_17_MinRank" (local _accu_in_17_MinRank:int on base(_accu_in_17_MinRank,-1)) + - "_accu_in_17_MinVal" (local _accu_in_17_MinVal:int on base(_accu_in_17_MinVal,-1)) + - "_accu_in_17_Rank" (local _accu_in_17_Rank:int on base(_accu_in_17_Rank,-1)) + - "_accu_in_17_RankFrom" (local _accu_in_17_RankFrom:int on base(_accu_in_17_RankFrom,-1)) + - "_accu_in_180_CurrentVal" (local _accu_in_180_CurrentVal:int on base(_accu_in_180_CurrentVal,-1)) + - "_accu_in_180_MinRank" (local _accu_in_180_MinRank:int on base(_accu_in_180_MinRank,-1)) + - "_accu_in_180_MinVal" (local _accu_in_180_MinVal:int on base(_accu_in_180_MinVal,-1)) + - "_accu_in_180_Rank" (local _accu_in_180_Rank:int on base(_accu_in_180_Rank,-1)) + - "_accu_in_180_RankFrom" (local _accu_in_180_RankFrom:int on base(_accu_in_180_RankFrom,-1)) + - "_accu_in_181_CurrentRank" (local _accu_in_181_CurrentRank:int on base(_accu_in_181_CurrentRank,-1)) + - "_accu_in_181_Tab_0" (local _accu_in_181_Tab_0:int on base(_accu_in_181_Tab_0,-1)) + - "_accu_in_181_Tab_1" (local _accu_in_181_Tab_1:int on base(_accu_in_181_Tab_1,-1)) + - "_accu_in_181_Tab_2" (local _accu_in_181_Tab_2:int on base(_accu_in_181_Tab_2,-1)) + - "_accu_in_181_Tab_3" (local _accu_in_181_Tab_3:int on base(_accu_in_181_Tab_3,-1)) + - "_accu_in_181_Tab_4" (local _accu_in_181_Tab_4:int on base(_accu_in_181_Tab_4,-1)) + - "_accu_in_181_Tab_5" (local _accu_in_181_Tab_5:int on base(_accu_in_181_Tab_5,-1)) + - "_accu_in_181_Tab_6" (local _accu_in_181_Tab_6:int on base(_accu_in_181_Tab_6,-1)) + - "_accu_in_181_Tab_7" (local _accu_in_181_Tab_7:int on base(_accu_in_181_Tab_7,-1)) + - "_accu_in_181_Tab_8" (local _accu_in_181_Tab_8:int on base(_accu_in_181_Tab_8,-1)) + - "_accu_in_181_Tab_9" (local _accu_in_181_Tab_9:int on base(_accu_in_181_Tab_9,-1)) + - "_accu_in_182_MinRank" (local _accu_in_182_MinRank:int on base(_accu_in_182_MinRank,-1)) + - "_accu_in_182_MinVal" (local _accu_in_182_MinVal:int on base(_accu_in_182_MinVal,-1)) + - "_accu_in_182_Rank" (local _accu_in_182_Rank:int on base(_accu_in_182_Rank,-1)) + - "_accu_in_182_RankFrom" (local _accu_in_182_RankFrom:int on base(_accu_in_182_RankFrom,-1)) + - "_accu_in_183_MinRank" (local _accu_in_183_MinRank:int on base(_accu_in_183_MinRank,-1)) + - "_accu_in_183_MinVal" (local _accu_in_183_MinVal:int on base(_accu_in_183_MinVal,-1)) + - "_accu_in_183_Rank" (local _accu_in_183_Rank:int on base(_accu_in_183_Rank,-1)) + - "_accu_in_183_RankFrom" (local _accu_in_183_RankFrom:int on base(_accu_in_183_RankFrom,-1)) + - "_accu_in_184_MinRank" (local _accu_in_184_MinRank:int on base(_accu_in_184_MinRank,-1)) + - "_accu_in_184_MinVal" (local _accu_in_184_MinVal:int on base(_accu_in_184_MinVal,-1)) + - "_accu_in_184_Rank" (local _accu_in_184_Rank:int on base(_accu_in_184_Rank,-1)) + - "_accu_in_184_RankFrom" (local _accu_in_184_RankFrom:int on base(_accu_in_184_RankFrom,-1)) + - "_accu_in_185_MinRank" (local _accu_in_185_MinRank:int on base(_accu_in_185_MinRank,-1)) + - "_accu_in_185_MinVal" (local _accu_in_185_MinVal:int on base(_accu_in_185_MinVal,-1)) + - "_accu_in_185_Rank" (local _accu_in_185_Rank:int on base(_accu_in_185_Rank,-1)) + - "_accu_in_185_RankFrom" (local _accu_in_185_RankFrom:int on base(_accu_in_185_RankFrom,-1)) + - "_accu_in_186_MinRank" (local _accu_in_186_MinRank:int on base(_accu_in_186_MinRank,-1)) + - "_accu_in_186_MinVal" (local _accu_in_186_MinVal:int on base(_accu_in_186_MinVal,-1)) + - "_accu_in_186_Rank" (local _accu_in_186_Rank:int on base(_accu_in_186_Rank,-1)) + - "_accu_in_186_RankFrom" (local _accu_in_186_RankFrom:int on base(_accu_in_186_RankFrom,-1)) + - "_accu_in_187_MinRank" (local _accu_in_187_MinRank:int on base(_accu_in_187_MinRank,-1)) + - "_accu_in_187_MinVal" (local _accu_in_187_MinVal:int on base(_accu_in_187_MinVal,-1)) + - "_accu_in_187_Rank" (local _accu_in_187_Rank:int on base(_accu_in_187_Rank,-1)) + - "_accu_in_187_RankFrom" (local _accu_in_187_RankFrom:int on base(_accu_in_187_RankFrom,-1)) + - "_accu_in_188_MinRank" (local _accu_in_188_MinRank:int on base(_accu_in_188_MinRank,-1)) + - "_accu_in_188_MinVal" (local _accu_in_188_MinVal:int on base(_accu_in_188_MinVal,-1)) + - "_accu_in_188_Rank" (local _accu_in_188_Rank:int on base(_accu_in_188_Rank,-1)) + - "_accu_in_188_RankFrom" (local _accu_in_188_RankFrom:int on base(_accu_in_188_RankFrom,-1)) + - "_accu_in_189_MinRank" (local _accu_in_189_MinRank:int on base(_accu_in_189_MinRank,-1)) + - "_accu_in_189_MinVal" (local _accu_in_189_MinVal:int on base(_accu_in_189_MinVal,-1)) + - "_accu_in_189_Rank" (local _accu_in_189_Rank:int on base(_accu_in_189_Rank,-1)) + - "_accu_in_189_RankFrom" (local _accu_in_189_RankFrom:int on base(_accu_in_189_RankFrom,-1)) + - "_accu_in_18_MinRank" (local _accu_in_18_MinRank:int on base(_accu_in_18_MinRank,-1)) + - "_accu_in_18_MinVal" (local _accu_in_18_MinVal:int on base(_accu_in_18_MinVal,-1)) + - "_accu_in_18_Rank" (local _accu_in_18_Rank:int on base(_accu_in_18_Rank,-1)) + - "_accu_in_18_RankFrom" (local _accu_in_18_RankFrom:int on base(_accu_in_18_RankFrom,-1)) + - "_accu_in_190_MinRank" (local _accu_in_190_MinRank:int on base(_accu_in_190_MinRank,-1)) + - "_accu_in_190_MinVal" (local _accu_in_190_MinVal:int on base(_accu_in_190_MinVal,-1)) + - "_accu_in_190_Rank" (local _accu_in_190_Rank:int on base(_accu_in_190_Rank,-1)) + - "_accu_in_190_RankFrom" (local _accu_in_190_RankFrom:int on base(_accu_in_190_RankFrom,-1)) + - "_accu_in_191_MinRank" (local _accu_in_191_MinRank:int on base(_accu_in_191_MinRank,-1)) + - "_accu_in_191_MinVal" (local _accu_in_191_MinVal:int on base(_accu_in_191_MinVal,-1)) + - "_accu_in_191_Rank" (local _accu_in_191_Rank:int on base(_accu_in_191_Rank,-1)) + - "_accu_in_191_RankFrom" (local _accu_in_191_RankFrom:int on base(_accu_in_191_RankFrom,-1)) + - "_accu_in_192_MinRank" (local _accu_in_192_MinRank:int on base(_accu_in_192_MinRank,-1)) + - "_accu_in_192_MinVal" (local _accu_in_192_MinVal:int on base(_accu_in_192_MinVal,-1)) + - "_accu_in_192_Rank" (local _accu_in_192_Rank:int on base(_accu_in_192_Rank,-1)) + - "_accu_in_192_RankFrom" (local _accu_in_192_RankFrom:int on base(_accu_in_192_RankFrom,-1)) + - "_accu_in_193_CurrentRank" (local _accu_in_193_CurrentRank:int on base(_accu_in_193_CurrentRank,-1)) + - "_accu_in_193_RankToFind" (local _accu_in_193_RankToFind:int on base(_accu_in_193_RankToFind,-1)) + - "_accu_in_193_Val" (local _accu_in_193_Val:int on base(_accu_in_193_Val,-1)) + - "_accu_in_194_CurrentRank" (local _accu_in_194_CurrentRank:int on base(_accu_in_194_CurrentRank,-1)) + - "_accu_in_194_RankToFind" (local _accu_in_194_RankToFind:int on base(_accu_in_194_RankToFind,-1)) + - "_accu_in_194_Val" (local _accu_in_194_Val:int on base(_accu_in_194_Val,-1)) + - "_accu_in_195_CurrentRank" (local _accu_in_195_CurrentRank:int on base(_accu_in_195_CurrentRank,-1)) + - "_accu_in_195_RankToFind" (local _accu_in_195_RankToFind:int on base(_accu_in_195_RankToFind,-1)) + - "_accu_in_195_Val" (local _accu_in_195_Val:int on base(_accu_in_195_Val,-1)) + - "_accu_in_196_CurrentRank" (local _accu_in_196_CurrentRank:int on base(_accu_in_196_CurrentRank,-1)) + - "_accu_in_196_RankToFind" (local _accu_in_196_RankToFind:int on base(_accu_in_196_RankToFind,-1)) + - "_accu_in_196_Val" (local _accu_in_196_Val:int on base(_accu_in_196_Val,-1)) + - "_accu_in_197_CurrentRank" (local _accu_in_197_CurrentRank:int on base(_accu_in_197_CurrentRank,-1)) + - "_accu_in_197_RankToFind" (local _accu_in_197_RankToFind:int on base(_accu_in_197_RankToFind,-1)) + - "_accu_in_197_Val" (local _accu_in_197_Val:int on base(_accu_in_197_Val,-1)) + - "_accu_in_198_CurrentRank" (local _accu_in_198_CurrentRank:int on base(_accu_in_198_CurrentRank,-1)) + - "_accu_in_198_RankToFind" (local _accu_in_198_RankToFind:int on base(_accu_in_198_RankToFind,-1)) + - "_accu_in_198_Val" (local _accu_in_198_Val:int on base(_accu_in_198_Val,-1)) + - "_accu_in_199_CurrentRank" (local _accu_in_199_CurrentRank:int on base(_accu_in_199_CurrentRank,-1)) + - "_accu_in_199_RankToFind" (local _accu_in_199_RankToFind:int on base(_accu_in_199_RankToFind,-1)) + - "_accu_in_199_Val" (local _accu_in_199_Val:int on base(_accu_in_199_Val,-1)) + - "_accu_in_19_MinRank" (local _accu_in_19_MinRank:int on base(_accu_in_19_MinRank,-1)) + - "_accu_in_19_MinVal" (local _accu_in_19_MinVal:int on base(_accu_in_19_MinVal,-1)) + - "_accu_in_19_Rank" (local _accu_in_19_Rank:int on base(_accu_in_19_Rank,-1)) + - "_accu_in_19_RankFrom" (local _accu_in_19_RankFrom:int on base(_accu_in_19_RankFrom,-1)) + - "_accu_in_200_CurrentRank" (local _accu_in_200_CurrentRank:int on base(_accu_in_200_CurrentRank,-1)) + - "_accu_in_200_RankToFind" (local _accu_in_200_RankToFind:int on base(_accu_in_200_RankToFind,-1)) + - "_accu_in_200_Val" (local _accu_in_200_Val:int on base(_accu_in_200_Val,-1)) + - "_accu_in_201_CurrentRank" (local _accu_in_201_CurrentRank:int on base(_accu_in_201_CurrentRank,-1)) + - "_accu_in_201_RankToFind" (local _accu_in_201_RankToFind:int on base(_accu_in_201_RankToFind,-1)) + - "_accu_in_201_Val" (local _accu_in_201_Val:int on base(_accu_in_201_Val,-1)) + - "_accu_in_202_CurrentRank" (local _accu_in_202_CurrentRank:int on base(_accu_in_202_CurrentRank,-1)) + - "_accu_in_202_RankToFind" (local _accu_in_202_RankToFind:int on base(_accu_in_202_RankToFind,-1)) + - "_accu_in_202_Val" (local _accu_in_202_Val:int on base(_accu_in_202_Val,-1)) + - "_accu_in_203_CurrentRank" (local _accu_in_203_CurrentRank:int on base(_accu_in_203_CurrentRank,-1)) + - "_accu_in_203_RankToFind" (local _accu_in_203_RankToFind:int on base(_accu_in_203_RankToFind,-1)) + - "_accu_in_203_Val" (local _accu_in_203_Val:int on base(_accu_in_203_Val,-1)) + - "_accu_in_204_CurrentVal" (local _accu_in_204_CurrentVal:int on base(_accu_in_204_CurrentVal,-1)) + - "_accu_in_204_MinRank" (local _accu_in_204_MinRank:int on base(_accu_in_204_MinRank,-1)) + - "_accu_in_204_MinVal" (local _accu_in_204_MinVal:int on base(_accu_in_204_MinVal,-1)) + - "_accu_in_204_Rank" (local _accu_in_204_Rank:int on base(_accu_in_204_Rank,-1)) + - "_accu_in_204_RankFrom" (local _accu_in_204_RankFrom:int on base(_accu_in_204_RankFrom,-1)) + - "_accu_in_205_CurrentVal" (local _accu_in_205_CurrentVal:int on base(_accu_in_205_CurrentVal,-1)) + - "_accu_in_205_MinRank" (local _accu_in_205_MinRank:int on base(_accu_in_205_MinRank,-1)) + - "_accu_in_205_MinVal" (local _accu_in_205_MinVal:int on base(_accu_in_205_MinVal,-1)) + - "_accu_in_205_Rank" (local _accu_in_205_Rank:int on base(_accu_in_205_Rank,-1)) + - "_accu_in_205_RankFrom" (local _accu_in_205_RankFrom:int on base(_accu_in_205_RankFrom,-1)) + - "_accu_in_206_CurrentVal" (local _accu_in_206_CurrentVal:int on base(_accu_in_206_CurrentVal,-1)) + - "_accu_in_206_MinRank" (local _accu_in_206_MinRank:int on base(_accu_in_206_MinRank,-1)) + - "_accu_in_206_MinVal" (local _accu_in_206_MinVal:int on base(_accu_in_206_MinVal,-1)) + - "_accu_in_206_Rank" (local _accu_in_206_Rank:int on base(_accu_in_206_Rank,-1)) + - "_accu_in_206_RankFrom" (local _accu_in_206_RankFrom:int on base(_accu_in_206_RankFrom,-1)) + - "_accu_in_207_CurrentVal" (local _accu_in_207_CurrentVal:int on base(_accu_in_207_CurrentVal,-1)) + - "_accu_in_207_MinRank" (local _accu_in_207_MinRank:int on base(_accu_in_207_MinRank,-1)) + - "_accu_in_207_MinVal" (local _accu_in_207_MinVal:int on base(_accu_in_207_MinVal,-1)) + - "_accu_in_207_Rank" (local _accu_in_207_Rank:int on base(_accu_in_207_Rank,-1)) + - "_accu_in_207_RankFrom" (local _accu_in_207_RankFrom:int on base(_accu_in_207_RankFrom,-1)) + - "_accu_in_208_CurrentVal" (local _accu_in_208_CurrentVal:int on base(_accu_in_208_CurrentVal,-1)) + - "_accu_in_208_MinRank" (local _accu_in_208_MinRank:int on base(_accu_in_208_MinRank,-1)) + - "_accu_in_208_MinVal" (local _accu_in_208_MinVal:int on base(_accu_in_208_MinVal,-1)) + - "_accu_in_208_Rank" (local _accu_in_208_Rank:int on base(_accu_in_208_Rank,-1)) + - "_accu_in_208_RankFrom" (local _accu_in_208_RankFrom:int on base(_accu_in_208_RankFrom,-1)) + - "_accu_in_209_CurrentVal" (local _accu_in_209_CurrentVal:int on base(_accu_in_209_CurrentVal,-1)) + - "_accu_in_209_MinRank" (local _accu_in_209_MinRank:int on base(_accu_in_209_MinRank,-1)) + - "_accu_in_209_MinVal" (local _accu_in_209_MinVal:int on base(_accu_in_209_MinVal,-1)) + - "_accu_in_209_Rank" (local _accu_in_209_Rank:int on base(_accu_in_209_Rank,-1)) + - "_accu_in_209_RankFrom" (local _accu_in_209_RankFrom:int on base(_accu_in_209_RankFrom,-1)) + - "_accu_in_20_MinRank" (local _accu_in_20_MinRank:int on base(_accu_in_20_MinRank,-1)) + - "_accu_in_20_MinVal" (local _accu_in_20_MinVal:int on base(_accu_in_20_MinVal,-1)) + - "_accu_in_20_Rank" (local _accu_in_20_Rank:int on base(_accu_in_20_Rank,-1)) + - "_accu_in_20_RankFrom" (local _accu_in_20_RankFrom:int on base(_accu_in_20_RankFrom,-1)) + - "_accu_in_210_CurrentVal" (local _accu_in_210_CurrentVal:int on base(_accu_in_210_CurrentVal,-1)) + - "_accu_in_210_MinRank" (local _accu_in_210_MinRank:int on base(_accu_in_210_MinRank,-1)) + - "_accu_in_210_MinVal" (local _accu_in_210_MinVal:int on base(_accu_in_210_MinVal,-1)) + - "_accu_in_210_Rank" (local _accu_in_210_Rank:int on base(_accu_in_210_Rank,-1)) + - "_accu_in_210_RankFrom" (local _accu_in_210_RankFrom:int on base(_accu_in_210_RankFrom,-1)) + - "_accu_in_211_CurrentVal" (local _accu_in_211_CurrentVal:int on base(_accu_in_211_CurrentVal,-1)) + - "_accu_in_211_MinRank" (local _accu_in_211_MinRank:int on base(_accu_in_211_MinRank,-1)) + - "_accu_in_211_MinVal" (local _accu_in_211_MinVal:int on base(_accu_in_211_MinVal,-1)) + - "_accu_in_211_Rank" (local _accu_in_211_Rank:int on base(_accu_in_211_Rank,-1)) + - "_accu_in_211_RankFrom" (local _accu_in_211_RankFrom:int on base(_accu_in_211_RankFrom,-1)) + - "_accu_in_212_CurrentVal" (local _accu_in_212_CurrentVal:int on base(_accu_in_212_CurrentVal,-1)) + - "_accu_in_212_MinRank" (local _accu_in_212_MinRank:int on base(_accu_in_212_MinRank,-1)) + - "_accu_in_212_MinVal" (local _accu_in_212_MinVal:int on base(_accu_in_212_MinVal,-1)) + - "_accu_in_212_Rank" (local _accu_in_212_Rank:int on base(_accu_in_212_Rank,-1)) + - "_accu_in_212_RankFrom" (local _accu_in_212_RankFrom:int on base(_accu_in_212_RankFrom,-1)) + - "_accu_in_213_CurrentVal" (local _accu_in_213_CurrentVal:int on base(_accu_in_213_CurrentVal,-1)) + - "_accu_in_213_MinRank" (local _accu_in_213_MinRank:int on base(_accu_in_213_MinRank,-1)) + - "_accu_in_213_MinVal" (local _accu_in_213_MinVal:int on base(_accu_in_213_MinVal,-1)) + - "_accu_in_213_Rank" (local _accu_in_213_Rank:int on base(_accu_in_213_Rank,-1)) + - "_accu_in_213_RankFrom" (local _accu_in_213_RankFrom:int on base(_accu_in_213_RankFrom,-1)) + - "_accu_in_214_CurrentVal" (local _accu_in_214_CurrentVal:int on base(_accu_in_214_CurrentVal,-1)) + - "_accu_in_214_MinRank" (local _accu_in_214_MinRank:int on base(_accu_in_214_MinRank,-1)) + - "_accu_in_214_MinVal" (local _accu_in_214_MinVal:int on base(_accu_in_214_MinVal,-1)) + - "_accu_in_214_Rank" (local _accu_in_214_Rank:int on base(_accu_in_214_Rank,-1)) + - "_accu_in_214_RankFrom" (local _accu_in_214_RankFrom:int on base(_accu_in_214_RankFrom,-1)) + - "_accu_in_215_CurrentRank" (local _accu_in_215_CurrentRank:int on base(_accu_in_215_CurrentRank,-1)) + - "_accu_in_215_Tab_0" (local _accu_in_215_Tab_0:int on base(_accu_in_215_Tab_0,-1)) + - "_accu_in_215_Tab_1" (local _accu_in_215_Tab_1:int on base(_accu_in_215_Tab_1,-1)) + - "_accu_in_215_Tab_2" (local _accu_in_215_Tab_2:int on base(_accu_in_215_Tab_2,-1)) + - "_accu_in_215_Tab_3" (local _accu_in_215_Tab_3:int on base(_accu_in_215_Tab_3,-1)) + - "_accu_in_215_Tab_4" (local _accu_in_215_Tab_4:int on base(_accu_in_215_Tab_4,-1)) + - "_accu_in_215_Tab_5" (local _accu_in_215_Tab_5:int on base(_accu_in_215_Tab_5,-1)) + - "_accu_in_215_Tab_6" (local _accu_in_215_Tab_6:int on base(_accu_in_215_Tab_6,-1)) + - "_accu_in_215_Tab_7" (local _accu_in_215_Tab_7:int on base(_accu_in_215_Tab_7,-1)) + - "_accu_in_215_Tab_8" (local _accu_in_215_Tab_8:int on base(_accu_in_215_Tab_8,-1)) + - "_accu_in_215_Tab_9" (local _accu_in_215_Tab_9:int on base(_accu_in_215_Tab_9,-1)) + - "_accu_in_216_MinRank" (local _accu_in_216_MinRank:int on base(_accu_in_216_MinRank,-1)) + - "_accu_in_216_MinVal" (local _accu_in_216_MinVal:int on base(_accu_in_216_MinVal,-1)) + - "_accu_in_216_Rank" (local _accu_in_216_Rank:int on base(_accu_in_216_Rank,-1)) + - "_accu_in_216_RankFrom" (local _accu_in_216_RankFrom:int on base(_accu_in_216_RankFrom,-1)) + - "_accu_in_217_MinRank" (local _accu_in_217_MinRank:int on base(_accu_in_217_MinRank,-1)) + - "_accu_in_217_MinVal" (local _accu_in_217_MinVal:int on base(_accu_in_217_MinVal,-1)) + - "_accu_in_217_Rank" (local _accu_in_217_Rank:int on base(_accu_in_217_Rank,-1)) + - "_accu_in_217_RankFrom" (local _accu_in_217_RankFrom:int on base(_accu_in_217_RankFrom,-1)) + - "_accu_in_218_MinRank" (local _accu_in_218_MinRank:int on base(_accu_in_218_MinRank,-1)) + - "_accu_in_218_MinVal" (local _accu_in_218_MinVal:int on base(_accu_in_218_MinVal,-1)) + - "_accu_in_218_Rank" (local _accu_in_218_Rank:int on base(_accu_in_218_Rank,-1)) + - "_accu_in_218_RankFrom" (local _accu_in_218_RankFrom:int on base(_accu_in_218_RankFrom,-1)) + - "_accu_in_219_MinRank" (local _accu_in_219_MinRank:int on base(_accu_in_219_MinRank,-1)) + - "_accu_in_219_MinVal" (local _accu_in_219_MinVal:int on base(_accu_in_219_MinVal,-1)) + - "_accu_in_219_Rank" (local _accu_in_219_Rank:int on base(_accu_in_219_Rank,-1)) + - "_accu_in_219_RankFrom" (local _accu_in_219_RankFrom:int on base(_accu_in_219_RankFrom,-1)) + - "_accu_in_21_MinRank" (local _accu_in_21_MinRank:int on base(_accu_in_21_MinRank,-1)) + - "_accu_in_21_MinVal" (local _accu_in_21_MinVal:int on base(_accu_in_21_MinVal,-1)) + - "_accu_in_21_Rank" (local _accu_in_21_Rank:int on base(_accu_in_21_Rank,-1)) + - "_accu_in_21_RankFrom" (local _accu_in_21_RankFrom:int on base(_accu_in_21_RankFrom,-1)) + - "_accu_in_220_MinRank" (local _accu_in_220_MinRank:int on base(_accu_in_220_MinRank,-1)) + - "_accu_in_220_MinVal" (local _accu_in_220_MinVal:int on base(_accu_in_220_MinVal,-1)) + - "_accu_in_220_Rank" (local _accu_in_220_Rank:int on base(_accu_in_220_Rank,-1)) + - "_accu_in_220_RankFrom" (local _accu_in_220_RankFrom:int on base(_accu_in_220_RankFrom,-1)) + - "_accu_in_221_MinRank" (local _accu_in_221_MinRank:int on base(_accu_in_221_MinRank,-1)) + - "_accu_in_221_MinVal" (local _accu_in_221_MinVal:int on base(_accu_in_221_MinVal,-1)) + - "_accu_in_221_Rank" (local _accu_in_221_Rank:int on base(_accu_in_221_Rank,-1)) + - "_accu_in_221_RankFrom" (local _accu_in_221_RankFrom:int on base(_accu_in_221_RankFrom,-1)) + - "_accu_in_222_MinRank" (local _accu_in_222_MinRank:int on base(_accu_in_222_MinRank,-1)) + - "_accu_in_222_MinVal" (local _accu_in_222_MinVal:int on base(_accu_in_222_MinVal,-1)) + - "_accu_in_222_Rank" (local _accu_in_222_Rank:int on base(_accu_in_222_Rank,-1)) + - "_accu_in_222_RankFrom" (local _accu_in_222_RankFrom:int on base(_accu_in_222_RankFrom,-1)) + - "_accu_in_223_MinRank" (local _accu_in_223_MinRank:int on base(_accu_in_223_MinRank,-1)) + - "_accu_in_223_MinVal" (local _accu_in_223_MinVal:int on base(_accu_in_223_MinVal,-1)) + - "_accu_in_223_Rank" (local _accu_in_223_Rank:int on base(_accu_in_223_Rank,-1)) + - "_accu_in_223_RankFrom" (local _accu_in_223_RankFrom:int on base(_accu_in_223_RankFrom,-1)) + - "_accu_in_224_MinRank" (local _accu_in_224_MinRank:int on base(_accu_in_224_MinRank,-1)) + - "_accu_in_224_MinVal" (local _accu_in_224_MinVal:int on base(_accu_in_224_MinVal,-1)) + - "_accu_in_224_Rank" (local _accu_in_224_Rank:int on base(_accu_in_224_Rank,-1)) + - "_accu_in_224_RankFrom" (local _accu_in_224_RankFrom:int on base(_accu_in_224_RankFrom,-1)) + - "_accu_in_225_MinRank" (local _accu_in_225_MinRank:int on base(_accu_in_225_MinRank,-1)) + - "_accu_in_225_MinVal" (local _accu_in_225_MinVal:int on base(_accu_in_225_MinVal,-1)) + - "_accu_in_225_Rank" (local _accu_in_225_Rank:int on base(_accu_in_225_Rank,-1)) + - "_accu_in_225_RankFrom" (local _accu_in_225_RankFrom:int on base(_accu_in_225_RankFrom,-1)) + - "_accu_in_226_MinRank" (local _accu_in_226_MinRank:int on base(_accu_in_226_MinRank,-1)) + - "_accu_in_226_MinVal" (local _accu_in_226_MinVal:int on base(_accu_in_226_MinVal,-1)) + - "_accu_in_226_Rank" (local _accu_in_226_Rank:int on base(_accu_in_226_Rank,-1)) + - "_accu_in_226_RankFrom" (local _accu_in_226_RankFrom:int on base(_accu_in_226_RankFrom,-1)) + - "_accu_in_227_CurrentRank" (local _accu_in_227_CurrentRank:int on base(_accu_in_227_CurrentRank,-1)) + - "_accu_in_227_RankToFind" (local _accu_in_227_RankToFind:int on base(_accu_in_227_RankToFind,-1)) + - "_accu_in_227_Val" (local _accu_in_227_Val:int on base(_accu_in_227_Val,-1)) + - "_accu_in_228_CurrentRank" (local _accu_in_228_CurrentRank:int on base(_accu_in_228_CurrentRank,-1)) + - "_accu_in_228_RankToFind" (local _accu_in_228_RankToFind:int on base(_accu_in_228_RankToFind,-1)) + - "_accu_in_228_Val" (local _accu_in_228_Val:int on base(_accu_in_228_Val,-1)) + - "_accu_in_229_CurrentRank" (local _accu_in_229_CurrentRank:int on base(_accu_in_229_CurrentRank,-1)) + - "_accu_in_229_RankToFind" (local _accu_in_229_RankToFind:int on base(_accu_in_229_RankToFind,-1)) + - "_accu_in_229_Val" (local _accu_in_229_Val:int on base(_accu_in_229_Val,-1)) + - "_accu_in_22_MinRank" (local _accu_in_22_MinRank:int on base(_accu_in_22_MinRank,-1)) + - "_accu_in_22_MinVal" (local _accu_in_22_MinVal:int on base(_accu_in_22_MinVal,-1)) + - "_accu_in_22_Rank" (local _accu_in_22_Rank:int on base(_accu_in_22_Rank,-1)) + - "_accu_in_22_RankFrom" (local _accu_in_22_RankFrom:int on base(_accu_in_22_RankFrom,-1)) + - "_accu_in_230_CurrentRank" (local _accu_in_230_CurrentRank:int on base(_accu_in_230_CurrentRank,-1)) + - "_accu_in_230_RankToFind" (local _accu_in_230_RankToFind:int on base(_accu_in_230_RankToFind,-1)) + - "_accu_in_230_Val" (local _accu_in_230_Val:int on base(_accu_in_230_Val,-1)) + - "_accu_in_231_CurrentRank" (local _accu_in_231_CurrentRank:int on base(_accu_in_231_CurrentRank,-1)) + - "_accu_in_231_RankToFind" (local _accu_in_231_RankToFind:int on base(_accu_in_231_RankToFind,-1)) + - "_accu_in_231_Val" (local _accu_in_231_Val:int on base(_accu_in_231_Val,-1)) + - "_accu_in_232_CurrentRank" (local _accu_in_232_CurrentRank:int on base(_accu_in_232_CurrentRank,-1)) + - "_accu_in_232_RankToFind" (local _accu_in_232_RankToFind:int on base(_accu_in_232_RankToFind,-1)) + - "_accu_in_232_Val" (local _accu_in_232_Val:int on base(_accu_in_232_Val,-1)) + - "_accu_in_233_CurrentRank" (local _accu_in_233_CurrentRank:int on base(_accu_in_233_CurrentRank,-1)) + - "_accu_in_233_RankToFind" (local _accu_in_233_RankToFind:int on base(_accu_in_233_RankToFind,-1)) + - "_accu_in_233_Val" (local _accu_in_233_Val:int on base(_accu_in_233_Val,-1)) + - "_accu_in_234_CurrentRank" (local _accu_in_234_CurrentRank:int on base(_accu_in_234_CurrentRank,-1)) + - "_accu_in_234_RankToFind" (local _accu_in_234_RankToFind:int on base(_accu_in_234_RankToFind,-1)) + - "_accu_in_234_Val" (local _accu_in_234_Val:int on base(_accu_in_234_Val,-1)) + - "_accu_in_235_CurrentRank" (local _accu_in_235_CurrentRank:int on base(_accu_in_235_CurrentRank,-1)) + - "_accu_in_235_RankToFind" (local _accu_in_235_RankToFind:int on base(_accu_in_235_RankToFind,-1)) + - "_accu_in_235_Val" (local _accu_in_235_Val:int on base(_accu_in_235_Val,-1)) + - "_accu_in_236_CurrentRank" (local _accu_in_236_CurrentRank:int on base(_accu_in_236_CurrentRank,-1)) + - "_accu_in_236_RankToFind" (local _accu_in_236_RankToFind:int on base(_accu_in_236_RankToFind,-1)) + - "_accu_in_236_Val" (local _accu_in_236_Val:int on base(_accu_in_236_Val,-1)) + - "_accu_in_237_CurrentRank" (local _accu_in_237_CurrentRank:int on base(_accu_in_237_CurrentRank,-1)) + - "_accu_in_237_RankToFind" (local _accu_in_237_RankToFind:int on base(_accu_in_237_RankToFind,-1)) + - "_accu_in_237_Val" (local _accu_in_237_Val:int on base(_accu_in_237_Val,-1)) + - "_accu_in_238_CurrentVal" (local _accu_in_238_CurrentVal:int on base(_accu_in_238_CurrentVal,-1)) + - "_accu_in_238_MinRank" (local _accu_in_238_MinRank:int on base(_accu_in_238_MinRank,-1)) + - "_accu_in_238_MinVal" (local _accu_in_238_MinVal:int on base(_accu_in_238_MinVal,-1)) + - "_accu_in_238_Rank" (local _accu_in_238_Rank:int on base(_accu_in_238_Rank,-1)) + - "_accu_in_238_RankFrom" (local _accu_in_238_RankFrom:int on base(_accu_in_238_RankFrom,-1)) + - "_accu_in_239_CurrentVal" (local _accu_in_239_CurrentVal:int on base(_accu_in_239_CurrentVal,-1)) + - "_accu_in_239_MinRank" (local _accu_in_239_MinRank:int on base(_accu_in_239_MinRank,-1)) + - "_accu_in_239_MinVal" (local _accu_in_239_MinVal:int on base(_accu_in_239_MinVal,-1)) + - "_accu_in_239_Rank" (local _accu_in_239_Rank:int on base(_accu_in_239_Rank,-1)) + - "_accu_in_239_RankFrom" (local _accu_in_239_RankFrom:int on base(_accu_in_239_RankFrom,-1)) + - "_accu_in_23_CurrentRank" (local _accu_in_23_CurrentRank:int on base(_accu_in_23_CurrentRank,-1)) + - "_accu_in_23_RankToFind" (local _accu_in_23_RankToFind:int on base(_accu_in_23_RankToFind,-1)) + - "_accu_in_23_Val" (local _accu_in_23_Val:int on base(_accu_in_23_Val,-1)) + - "_accu_in_240_CurrentVal" (local _accu_in_240_CurrentVal:int on base(_accu_in_240_CurrentVal,-1)) + - "_accu_in_240_MinRank" (local _accu_in_240_MinRank:int on base(_accu_in_240_MinRank,-1)) + - "_accu_in_240_MinVal" (local _accu_in_240_MinVal:int on base(_accu_in_240_MinVal,-1)) + - "_accu_in_240_Rank" (local _accu_in_240_Rank:int on base(_accu_in_240_Rank,-1)) + - "_accu_in_240_RankFrom" (local _accu_in_240_RankFrom:int on base(_accu_in_240_RankFrom,-1)) + - "_accu_in_241_CurrentVal" (local _accu_in_241_CurrentVal:int on base(_accu_in_241_CurrentVal,-1)) + - "_accu_in_241_MinRank" (local _accu_in_241_MinRank:int on base(_accu_in_241_MinRank,-1)) + - "_accu_in_241_MinVal" (local _accu_in_241_MinVal:int on base(_accu_in_241_MinVal,-1)) + - "_accu_in_241_Rank" (local _accu_in_241_Rank:int on base(_accu_in_241_Rank,-1)) + - "_accu_in_241_RankFrom" (local _accu_in_241_RankFrom:int on base(_accu_in_241_RankFrom,-1)) + - "_accu_in_242_CurrentVal" (local _accu_in_242_CurrentVal:int on base(_accu_in_242_CurrentVal,-1)) + - "_accu_in_242_MinRank" (local _accu_in_242_MinRank:int on base(_accu_in_242_MinRank,-1)) + - "_accu_in_242_MinVal" (local _accu_in_242_MinVal:int on base(_accu_in_242_MinVal,-1)) + - "_accu_in_242_Rank" (local _accu_in_242_Rank:int on base(_accu_in_242_Rank,-1)) + - "_accu_in_242_RankFrom" (local _accu_in_242_RankFrom:int on base(_accu_in_242_RankFrom,-1)) + - "_accu_in_243_CurrentVal" (local _accu_in_243_CurrentVal:int on base(_accu_in_243_CurrentVal,-1)) + - "_accu_in_243_MinRank" (local _accu_in_243_MinRank:int on base(_accu_in_243_MinRank,-1)) + - "_accu_in_243_MinVal" (local _accu_in_243_MinVal:int on base(_accu_in_243_MinVal,-1)) + - "_accu_in_243_Rank" (local _accu_in_243_Rank:int on base(_accu_in_243_Rank,-1)) + - "_accu_in_243_RankFrom" (local _accu_in_243_RankFrom:int on base(_accu_in_243_RankFrom,-1)) + - "_accu_in_244_CurrentVal" (local _accu_in_244_CurrentVal:int on base(_accu_in_244_CurrentVal,-1)) + - "_accu_in_244_MinRank" (local _accu_in_244_MinRank:int on base(_accu_in_244_MinRank,-1)) + - "_accu_in_244_MinVal" (local _accu_in_244_MinVal:int on base(_accu_in_244_MinVal,-1)) + - "_accu_in_244_Rank" (local _accu_in_244_Rank:int on base(_accu_in_244_Rank,-1)) + - "_accu_in_244_RankFrom" (local _accu_in_244_RankFrom:int on base(_accu_in_244_RankFrom,-1)) + - "_accu_in_245_CurrentVal" (local _accu_in_245_CurrentVal:int on base(_accu_in_245_CurrentVal,-1)) + - "_accu_in_245_MinRank" (local _accu_in_245_MinRank:int on base(_accu_in_245_MinRank,-1)) + - "_accu_in_245_MinVal" (local _accu_in_245_MinVal:int on base(_accu_in_245_MinVal,-1)) + - "_accu_in_245_Rank" (local _accu_in_245_Rank:int on base(_accu_in_245_Rank,-1)) + - "_accu_in_245_RankFrom" (local _accu_in_245_RankFrom:int on base(_accu_in_245_RankFrom,-1)) + - "_accu_in_246_CurrentVal" (local _accu_in_246_CurrentVal:int on base(_accu_in_246_CurrentVal,-1)) + - "_accu_in_246_MinRank" (local _accu_in_246_MinRank:int on base(_accu_in_246_MinRank,-1)) + - "_accu_in_246_MinVal" (local _accu_in_246_MinVal:int on base(_accu_in_246_MinVal,-1)) + - "_accu_in_246_Rank" (local _accu_in_246_Rank:int on base(_accu_in_246_Rank,-1)) + - "_accu_in_246_RankFrom" (local _accu_in_246_RankFrom:int on base(_accu_in_246_RankFrom,-1)) + - "_accu_in_247_CurrentVal" (local _accu_in_247_CurrentVal:int on base(_accu_in_247_CurrentVal,-1)) + - "_accu_in_247_MinRank" (local _accu_in_247_MinRank:int on base(_accu_in_247_MinRank,-1)) + - "_accu_in_247_MinVal" (local _accu_in_247_MinVal:int on base(_accu_in_247_MinVal,-1)) + - "_accu_in_247_Rank" (local _accu_in_247_Rank:int on base(_accu_in_247_Rank,-1)) + - "_accu_in_247_RankFrom" (local _accu_in_247_RankFrom:int on base(_accu_in_247_RankFrom,-1)) + - "_accu_in_248_CurrentVal" (local _accu_in_248_CurrentVal:int on base(_accu_in_248_CurrentVal,-1)) + - "_accu_in_248_MinRank" (local _accu_in_248_MinRank:int on base(_accu_in_248_MinRank,-1)) + - "_accu_in_248_MinVal" (local _accu_in_248_MinVal:int on base(_accu_in_248_MinVal,-1)) + - "_accu_in_248_Rank" (local _accu_in_248_Rank:int on base(_accu_in_248_Rank,-1)) + - "_accu_in_248_RankFrom" (local _accu_in_248_RankFrom:int on base(_accu_in_248_RankFrom,-1)) + - "_accu_in_249_CurrentRank" (local _accu_in_249_CurrentRank:int on base(_accu_in_249_CurrentRank,-1)) + - "_accu_in_249_Tab_0" (local _accu_in_249_Tab_0:int on base(_accu_in_249_Tab_0,-1)) + - "_accu_in_249_Tab_1" (local _accu_in_249_Tab_1:int on base(_accu_in_249_Tab_1,-1)) + - "_accu_in_249_Tab_2" (local _accu_in_249_Tab_2:int on base(_accu_in_249_Tab_2,-1)) + - "_accu_in_249_Tab_3" (local _accu_in_249_Tab_3:int on base(_accu_in_249_Tab_3,-1)) + - "_accu_in_249_Tab_4" (local _accu_in_249_Tab_4:int on base(_accu_in_249_Tab_4,-1)) + - "_accu_in_249_Tab_5" (local _accu_in_249_Tab_5:int on base(_accu_in_249_Tab_5,-1)) + - "_accu_in_249_Tab_6" (local _accu_in_249_Tab_6:int on base(_accu_in_249_Tab_6,-1)) + - "_accu_in_249_Tab_7" (local _accu_in_249_Tab_7:int on base(_accu_in_249_Tab_7,-1)) + - "_accu_in_249_Tab_8" (local _accu_in_249_Tab_8:int on base(_accu_in_249_Tab_8,-1)) + - "_accu_in_249_Tab_9" (local _accu_in_249_Tab_9:int on base(_accu_in_249_Tab_9,-1)) + - "_accu_in_24_CurrentRank" (local _accu_in_24_CurrentRank:int on base(_accu_in_24_CurrentRank,-1)) + - "_accu_in_24_RankToFind" (local _accu_in_24_RankToFind:int on base(_accu_in_24_RankToFind,-1)) + - "_accu_in_24_Val" (local _accu_in_24_Val:int on base(_accu_in_24_Val,-1)) + - "_accu_in_250_MinRank" (local _accu_in_250_MinRank:int on base(_accu_in_250_MinRank,-1)) + - "_accu_in_250_MinVal" (local _accu_in_250_MinVal:int on base(_accu_in_250_MinVal,-1)) + - "_accu_in_250_Rank" (local _accu_in_250_Rank:int on base(_accu_in_250_Rank,-1)) + - "_accu_in_250_RankFrom" (local _accu_in_250_RankFrom:int on base(_accu_in_250_RankFrom,-1)) + - "_accu_in_251_MinRank" (local _accu_in_251_MinRank:int on base(_accu_in_251_MinRank,-1)) + - "_accu_in_251_MinVal" (local _accu_in_251_MinVal:int on base(_accu_in_251_MinVal,-1)) + - "_accu_in_251_Rank" (local _accu_in_251_Rank:int on base(_accu_in_251_Rank,-1)) + - "_accu_in_251_RankFrom" (local _accu_in_251_RankFrom:int on base(_accu_in_251_RankFrom,-1)) + - "_accu_in_252_MinRank" (local _accu_in_252_MinRank:int on base(_accu_in_252_MinRank,-1)) + - "_accu_in_252_MinVal" (local _accu_in_252_MinVal:int on base(_accu_in_252_MinVal,-1)) + - "_accu_in_252_Rank" (local _accu_in_252_Rank:int on base(_accu_in_252_Rank,-1)) + - "_accu_in_252_RankFrom" (local _accu_in_252_RankFrom:int on base(_accu_in_252_RankFrom,-1)) + - "_accu_in_253_MinRank" (local _accu_in_253_MinRank:int on base(_accu_in_253_MinRank,-1)) + - "_accu_in_253_MinVal" (local _accu_in_253_MinVal:int on base(_accu_in_253_MinVal,-1)) + - "_accu_in_253_Rank" (local _accu_in_253_Rank:int on base(_accu_in_253_Rank,-1)) + - "_accu_in_253_RankFrom" (local _accu_in_253_RankFrom:int on base(_accu_in_253_RankFrom,-1)) + - "_accu_in_254_MinRank" (local _accu_in_254_MinRank:int on base(_accu_in_254_MinRank,-1)) + - "_accu_in_254_MinVal" (local _accu_in_254_MinVal:int on base(_accu_in_254_MinVal,-1)) + - "_accu_in_254_Rank" (local _accu_in_254_Rank:int on base(_accu_in_254_Rank,-1)) + - "_accu_in_254_RankFrom" (local _accu_in_254_RankFrom:int on base(_accu_in_254_RankFrom,-1)) + - "_accu_in_255_MinRank" (local _accu_in_255_MinRank:int on base(_accu_in_255_MinRank,-1)) + - "_accu_in_255_MinVal" (local _accu_in_255_MinVal:int on base(_accu_in_255_MinVal,-1)) + - "_accu_in_255_Rank" (local _accu_in_255_Rank:int on base(_accu_in_255_Rank,-1)) + - "_accu_in_255_RankFrom" (local _accu_in_255_RankFrom:int on base(_accu_in_255_RankFrom,-1)) + - "_accu_in_256_MinRank" (local _accu_in_256_MinRank:int on base(_accu_in_256_MinRank,-1)) + - "_accu_in_256_MinVal" (local _accu_in_256_MinVal:int on base(_accu_in_256_MinVal,-1)) + - "_accu_in_256_Rank" (local _accu_in_256_Rank:int on base(_accu_in_256_Rank,-1)) + - "_accu_in_256_RankFrom" (local _accu_in_256_RankFrom:int on base(_accu_in_256_RankFrom,-1)) + - "_accu_in_257_MinRank" (local _accu_in_257_MinRank:int on base(_accu_in_257_MinRank,-1)) + - "_accu_in_257_MinVal" (local _accu_in_257_MinVal:int on base(_accu_in_257_MinVal,-1)) + - "_accu_in_257_Rank" (local _accu_in_257_Rank:int on base(_accu_in_257_Rank,-1)) + - "_accu_in_257_RankFrom" (local _accu_in_257_RankFrom:int on base(_accu_in_257_RankFrom,-1)) + - "_accu_in_258_MinRank" (local _accu_in_258_MinRank:int on base(_accu_in_258_MinRank,-1)) + - "_accu_in_258_MinVal" (local _accu_in_258_MinVal:int on base(_accu_in_258_MinVal,-1)) + - "_accu_in_258_Rank" (local _accu_in_258_Rank:int on base(_accu_in_258_Rank,-1)) + - "_accu_in_258_RankFrom" (local _accu_in_258_RankFrom:int on base(_accu_in_258_RankFrom,-1)) + - "_accu_in_259_MinRank" (local _accu_in_259_MinRank:int on base(_accu_in_259_MinRank,-1)) + - "_accu_in_259_MinVal" (local _accu_in_259_MinVal:int on base(_accu_in_259_MinVal,-1)) + - "_accu_in_259_Rank" (local _accu_in_259_Rank:int on base(_accu_in_259_Rank,-1)) + - "_accu_in_259_RankFrom" (local _accu_in_259_RankFrom:int on base(_accu_in_259_RankFrom,-1)) + - "_accu_in_25_CurrentRank" (local _accu_in_25_CurrentRank:int on base(_accu_in_25_CurrentRank,-1)) + - "_accu_in_25_RankToFind" (local _accu_in_25_RankToFind:int on base(_accu_in_25_RankToFind,-1)) + - "_accu_in_25_Val" (local _accu_in_25_Val:int on base(_accu_in_25_Val,-1)) + - "_accu_in_260_MinRank" (local _accu_in_260_MinRank:int on base(_accu_in_260_MinRank,-1)) + - "_accu_in_260_MinVal" (local _accu_in_260_MinVal:int on base(_accu_in_260_MinVal,-1)) + - "_accu_in_260_Rank" (local _accu_in_260_Rank:int on base(_accu_in_260_Rank,-1)) + - "_accu_in_260_RankFrom" (local _accu_in_260_RankFrom:int on base(_accu_in_260_RankFrom,-1)) + - "_accu_in_261_CurrentRank" (local _accu_in_261_CurrentRank:int on base(_accu_in_261_CurrentRank,-1)) + - "_accu_in_261_RankToFind" (local _accu_in_261_RankToFind:int on base(_accu_in_261_RankToFind,-1)) + - "_accu_in_261_Val" (local _accu_in_261_Val:int on base(_accu_in_261_Val,-1)) + - "_accu_in_262_CurrentRank" (local _accu_in_262_CurrentRank:int on base(_accu_in_262_CurrentRank,-1)) + - "_accu_in_262_RankToFind" (local _accu_in_262_RankToFind:int on base(_accu_in_262_RankToFind,-1)) + - "_accu_in_262_Val" (local _accu_in_262_Val:int on base(_accu_in_262_Val,-1)) + - "_accu_in_263_CurrentRank" (local _accu_in_263_CurrentRank:int on base(_accu_in_263_CurrentRank,-1)) + - "_accu_in_263_RankToFind" (local _accu_in_263_RankToFind:int on base(_accu_in_263_RankToFind,-1)) + - "_accu_in_263_Val" (local _accu_in_263_Val:int on base(_accu_in_263_Val,-1)) + - "_accu_in_264_CurrentRank" (local _accu_in_264_CurrentRank:int on base(_accu_in_264_CurrentRank,-1)) + - "_accu_in_264_RankToFind" (local _accu_in_264_RankToFind:int on base(_accu_in_264_RankToFind,-1)) + - "_accu_in_264_Val" (local _accu_in_264_Val:int on base(_accu_in_264_Val,-1)) + - "_accu_in_265_CurrentRank" (local _accu_in_265_CurrentRank:int on base(_accu_in_265_CurrentRank,-1)) + - "_accu_in_265_RankToFind" (local _accu_in_265_RankToFind:int on base(_accu_in_265_RankToFind,-1)) + - "_accu_in_265_Val" (local _accu_in_265_Val:int on base(_accu_in_265_Val,-1)) + - "_accu_in_266_CurrentRank" (local _accu_in_266_CurrentRank:int on base(_accu_in_266_CurrentRank,-1)) + - "_accu_in_266_RankToFind" (local _accu_in_266_RankToFind:int on base(_accu_in_266_RankToFind,-1)) + - "_accu_in_266_Val" (local _accu_in_266_Val:int on base(_accu_in_266_Val,-1)) + - "_accu_in_267_CurrentRank" (local _accu_in_267_CurrentRank:int on base(_accu_in_267_CurrentRank,-1)) + - "_accu_in_267_RankToFind" (local _accu_in_267_RankToFind:int on base(_accu_in_267_RankToFind,-1)) + - "_accu_in_267_Val" (local _accu_in_267_Val:int on base(_accu_in_267_Val,-1)) + - "_accu_in_268_CurrentRank" (local _accu_in_268_CurrentRank:int on base(_accu_in_268_CurrentRank,-1)) + - "_accu_in_268_RankToFind" (local _accu_in_268_RankToFind:int on base(_accu_in_268_RankToFind,-1)) + - "_accu_in_268_Val" (local _accu_in_268_Val:int on base(_accu_in_268_Val,-1)) + - "_accu_in_269_CurrentRank" (local _accu_in_269_CurrentRank:int on base(_accu_in_269_CurrentRank,-1)) + - "_accu_in_269_RankToFind" (local _accu_in_269_RankToFind:int on base(_accu_in_269_RankToFind,-1)) + - "_accu_in_269_Val" (local _accu_in_269_Val:int on base(_accu_in_269_Val,-1)) + - "_accu_in_26_CurrentRank" (local _accu_in_26_CurrentRank:int on base(_accu_in_26_CurrentRank,-1)) + - "_accu_in_26_RankToFind" (local _accu_in_26_RankToFind:int on base(_accu_in_26_RankToFind,-1)) + - "_accu_in_26_Val" (local _accu_in_26_Val:int on base(_accu_in_26_Val,-1)) + - "_accu_in_270_CurrentRank" (local _accu_in_270_CurrentRank:int on base(_accu_in_270_CurrentRank,-1)) + - "_accu_in_270_RankToFind" (local _accu_in_270_RankToFind:int on base(_accu_in_270_RankToFind,-1)) + - "_accu_in_270_Val" (local _accu_in_270_Val:int on base(_accu_in_270_Val,-1)) + - "_accu_in_271_CurrentRank" (local _accu_in_271_CurrentRank:int on base(_accu_in_271_CurrentRank,-1)) + - "_accu_in_271_RankToFind" (local _accu_in_271_RankToFind:int on base(_accu_in_271_RankToFind,-1)) + - "_accu_in_271_Val" (local _accu_in_271_Val:int on base(_accu_in_271_Val,-1)) + - "_accu_in_272_CurrentVal" (local _accu_in_272_CurrentVal:int on base(_accu_in_272_CurrentVal,-1)) + - "_accu_in_272_MinRank" (local _accu_in_272_MinRank:int on base(_accu_in_272_MinRank,-1)) + - "_accu_in_272_MinVal" (local _accu_in_272_MinVal:int on base(_accu_in_272_MinVal,-1)) + - "_accu_in_272_Rank" (local _accu_in_272_Rank:int on base(_accu_in_272_Rank,-1)) + - "_accu_in_272_RankFrom" (local _accu_in_272_RankFrom:int on base(_accu_in_272_RankFrom,-1)) + - "_accu_in_273_CurrentVal" (local _accu_in_273_CurrentVal:int on base(_accu_in_273_CurrentVal,-1)) + - "_accu_in_273_MinRank" (local _accu_in_273_MinRank:int on base(_accu_in_273_MinRank,-1)) + - "_accu_in_273_MinVal" (local _accu_in_273_MinVal:int on base(_accu_in_273_MinVal,-1)) + - "_accu_in_273_Rank" (local _accu_in_273_Rank:int on base(_accu_in_273_Rank,-1)) + - "_accu_in_273_RankFrom" (local _accu_in_273_RankFrom:int on base(_accu_in_273_RankFrom,-1)) + - "_accu_in_274_CurrentVal" (local _accu_in_274_CurrentVal:int on base(_accu_in_274_CurrentVal,-1)) + - "_accu_in_274_MinRank" (local _accu_in_274_MinRank:int on base(_accu_in_274_MinRank,-1)) + - "_accu_in_274_MinVal" (local _accu_in_274_MinVal:int on base(_accu_in_274_MinVal,-1)) + - "_accu_in_274_Rank" (local _accu_in_274_Rank:int on base(_accu_in_274_Rank,-1)) + - "_accu_in_274_RankFrom" (local _accu_in_274_RankFrom:int on base(_accu_in_274_RankFrom,-1)) + - "_accu_in_275_CurrentVal" (local _accu_in_275_CurrentVal:int on base(_accu_in_275_CurrentVal,-1)) + - "_accu_in_275_MinRank" (local _accu_in_275_MinRank:int on base(_accu_in_275_MinRank,-1)) + - "_accu_in_275_MinVal" (local _accu_in_275_MinVal:int on base(_accu_in_275_MinVal,-1)) + - "_accu_in_275_Rank" (local _accu_in_275_Rank:int on base(_accu_in_275_Rank,-1)) + - "_accu_in_275_RankFrom" (local _accu_in_275_RankFrom:int on base(_accu_in_275_RankFrom,-1)) + - "_accu_in_276_CurrentVal" (local _accu_in_276_CurrentVal:int on base(_accu_in_276_CurrentVal,-1)) + - "_accu_in_276_MinRank" (local _accu_in_276_MinRank:int on base(_accu_in_276_MinRank,-1)) + - "_accu_in_276_MinVal" (local _accu_in_276_MinVal:int on base(_accu_in_276_MinVal,-1)) + - "_accu_in_276_Rank" (local _accu_in_276_Rank:int on base(_accu_in_276_Rank,-1)) + - "_accu_in_276_RankFrom" (local _accu_in_276_RankFrom:int on base(_accu_in_276_RankFrom,-1)) + - "_accu_in_277_CurrentVal" (local _accu_in_277_CurrentVal:int on base(_accu_in_277_CurrentVal,-1)) + - "_accu_in_277_MinRank" (local _accu_in_277_MinRank:int on base(_accu_in_277_MinRank,-1)) + - "_accu_in_277_MinVal" (local _accu_in_277_MinVal:int on base(_accu_in_277_MinVal,-1)) + - "_accu_in_277_Rank" (local _accu_in_277_Rank:int on base(_accu_in_277_Rank,-1)) + - "_accu_in_277_RankFrom" (local _accu_in_277_RankFrom:int on base(_accu_in_277_RankFrom,-1)) + - "_accu_in_278_CurrentVal" (local _accu_in_278_CurrentVal:int on base(_accu_in_278_CurrentVal,-1)) + - "_accu_in_278_MinRank" (local _accu_in_278_MinRank:int on base(_accu_in_278_MinRank,-1)) + - "_accu_in_278_MinVal" (local _accu_in_278_MinVal:int on base(_accu_in_278_MinVal,-1)) + - "_accu_in_278_Rank" (local _accu_in_278_Rank:int on base(_accu_in_278_Rank,-1)) + - "_accu_in_278_RankFrom" (local _accu_in_278_RankFrom:int on base(_accu_in_278_RankFrom,-1)) + - "_accu_in_279_CurrentVal" (local _accu_in_279_CurrentVal:int on base(_accu_in_279_CurrentVal,-1)) + - "_accu_in_279_MinRank" (local _accu_in_279_MinRank:int on base(_accu_in_279_MinRank,-1)) + - "_accu_in_279_MinVal" (local _accu_in_279_MinVal:int on base(_accu_in_279_MinVal,-1)) + - "_accu_in_279_Rank" (local _accu_in_279_Rank:int on base(_accu_in_279_Rank,-1)) + - "_accu_in_279_RankFrom" (local _accu_in_279_RankFrom:int on base(_accu_in_279_RankFrom,-1)) + - "_accu_in_27_CurrentRank" (local _accu_in_27_CurrentRank:int on base(_accu_in_27_CurrentRank,-1)) + - "_accu_in_27_RankToFind" (local _accu_in_27_RankToFind:int on base(_accu_in_27_RankToFind,-1)) + - "_accu_in_27_Val" (local _accu_in_27_Val:int on base(_accu_in_27_Val,-1)) + - "_accu_in_280_CurrentVal" (local _accu_in_280_CurrentVal:int on base(_accu_in_280_CurrentVal,-1)) + - "_accu_in_280_MinRank" (local _accu_in_280_MinRank:int on base(_accu_in_280_MinRank,-1)) + - "_accu_in_280_MinVal" (local _accu_in_280_MinVal:int on base(_accu_in_280_MinVal,-1)) + - "_accu_in_280_Rank" (local _accu_in_280_Rank:int on base(_accu_in_280_Rank,-1)) + - "_accu_in_280_RankFrom" (local _accu_in_280_RankFrom:int on base(_accu_in_280_RankFrom,-1)) + - "_accu_in_281_CurrentVal" (local _accu_in_281_CurrentVal:int on base(_accu_in_281_CurrentVal,-1)) + - "_accu_in_281_MinRank" (local _accu_in_281_MinRank:int on base(_accu_in_281_MinRank,-1)) + - "_accu_in_281_MinVal" (local _accu_in_281_MinVal:int on base(_accu_in_281_MinVal,-1)) + - "_accu_in_281_Rank" (local _accu_in_281_Rank:int on base(_accu_in_281_Rank,-1)) + - "_accu_in_281_RankFrom" (local _accu_in_281_RankFrom:int on base(_accu_in_281_RankFrom,-1)) + - "_accu_in_282_CurrentVal" (local _accu_in_282_CurrentVal:int on base(_accu_in_282_CurrentVal,-1)) + - "_accu_in_282_MinRank" (local _accu_in_282_MinRank:int on base(_accu_in_282_MinRank,-1)) + - "_accu_in_282_MinVal" (local _accu_in_282_MinVal:int on base(_accu_in_282_MinVal,-1)) + - "_accu_in_282_Rank" (local _accu_in_282_Rank:int on base(_accu_in_282_Rank,-1)) + - "_accu_in_282_RankFrom" (local _accu_in_282_RankFrom:int on base(_accu_in_282_RankFrom,-1)) + - "_accu_in_283_CurrentRank" (local _accu_in_283_CurrentRank:int on base(_accu_in_283_CurrentRank,-1)) + - "_accu_in_283_Tab_0" (local _accu_in_283_Tab_0:int on base(_accu_in_283_Tab_0,-1)) + - "_accu_in_283_Tab_1" (local _accu_in_283_Tab_1:int on base(_accu_in_283_Tab_1,-1)) + - "_accu_in_283_Tab_2" (local _accu_in_283_Tab_2:int on base(_accu_in_283_Tab_2,-1)) + - "_accu_in_283_Tab_3" (local _accu_in_283_Tab_3:int on base(_accu_in_283_Tab_3,-1)) + - "_accu_in_283_Tab_4" (local _accu_in_283_Tab_4:int on base(_accu_in_283_Tab_4,-1)) + - "_accu_in_283_Tab_5" (local _accu_in_283_Tab_5:int on base(_accu_in_283_Tab_5,-1)) + - "_accu_in_283_Tab_6" (local _accu_in_283_Tab_6:int on base(_accu_in_283_Tab_6,-1)) + - "_accu_in_283_Tab_7" (local _accu_in_283_Tab_7:int on base(_accu_in_283_Tab_7,-1)) + - "_accu_in_283_Tab_8" (local _accu_in_283_Tab_8:int on base(_accu_in_283_Tab_8,-1)) + - "_accu_in_283_Tab_9" (local _accu_in_283_Tab_9:int on base(_accu_in_283_Tab_9,-1)) + - "_accu_in_284_MinRank" (local _accu_in_284_MinRank:int on base(_accu_in_284_MinRank,-1)) + - "_accu_in_284_MinVal" (local _accu_in_284_MinVal:int on base(_accu_in_284_MinVal,-1)) + - "_accu_in_284_Rank" (local _accu_in_284_Rank:int on base(_accu_in_284_Rank,-1)) + - "_accu_in_284_RankFrom" (local _accu_in_284_RankFrom:int on base(_accu_in_284_RankFrom,-1)) + - "_accu_in_285_MinRank" (local _accu_in_285_MinRank:int on base(_accu_in_285_MinRank,-1)) + - "_accu_in_285_MinVal" (local _accu_in_285_MinVal:int on base(_accu_in_285_MinVal,-1)) + - "_accu_in_285_Rank" (local _accu_in_285_Rank:int on base(_accu_in_285_Rank,-1)) + - "_accu_in_285_RankFrom" (local _accu_in_285_RankFrom:int on base(_accu_in_285_RankFrom,-1)) + - "_accu_in_286_MinRank" (local _accu_in_286_MinRank:int on base(_accu_in_286_MinRank,-1)) + - "_accu_in_286_MinVal" (local _accu_in_286_MinVal:int on base(_accu_in_286_MinVal,-1)) + - "_accu_in_286_Rank" (local _accu_in_286_Rank:int on base(_accu_in_286_Rank,-1)) + - "_accu_in_286_RankFrom" (local _accu_in_286_RankFrom:int on base(_accu_in_286_RankFrom,-1)) + - "_accu_in_287_MinRank" (local _accu_in_287_MinRank:int on base(_accu_in_287_MinRank,-1)) + - "_accu_in_287_MinVal" (local _accu_in_287_MinVal:int on base(_accu_in_287_MinVal,-1)) + - "_accu_in_287_Rank" (local _accu_in_287_Rank:int on base(_accu_in_287_Rank,-1)) + - "_accu_in_287_RankFrom" (local _accu_in_287_RankFrom:int on base(_accu_in_287_RankFrom,-1)) + - "_accu_in_288_MinRank" (local _accu_in_288_MinRank:int on base(_accu_in_288_MinRank,-1)) + - "_accu_in_288_MinVal" (local _accu_in_288_MinVal:int on base(_accu_in_288_MinVal,-1)) + - "_accu_in_288_Rank" (local _accu_in_288_Rank:int on base(_accu_in_288_Rank,-1)) + - "_accu_in_288_RankFrom" (local _accu_in_288_RankFrom:int on base(_accu_in_288_RankFrom,-1)) + - "_accu_in_289_MinRank" (local _accu_in_289_MinRank:int on base(_accu_in_289_MinRank,-1)) + - "_accu_in_289_MinVal" (local _accu_in_289_MinVal:int on base(_accu_in_289_MinVal,-1)) + - "_accu_in_289_Rank" (local _accu_in_289_Rank:int on base(_accu_in_289_Rank,-1)) + - "_accu_in_289_RankFrom" (local _accu_in_289_RankFrom:int on base(_accu_in_289_RankFrom,-1)) + - "_accu_in_28_CurrentRank" (local _accu_in_28_CurrentRank:int on base(_accu_in_28_CurrentRank,-1)) + - "_accu_in_28_RankToFind" (local _accu_in_28_RankToFind:int on base(_accu_in_28_RankToFind,-1)) + - "_accu_in_28_Val" (local _accu_in_28_Val:int on base(_accu_in_28_Val,-1)) + - "_accu_in_290_MinRank" (local _accu_in_290_MinRank:int on base(_accu_in_290_MinRank,-1)) + - "_accu_in_290_MinVal" (local _accu_in_290_MinVal:int on base(_accu_in_290_MinVal,-1)) + - "_accu_in_290_Rank" (local _accu_in_290_Rank:int on base(_accu_in_290_Rank,-1)) + - "_accu_in_290_RankFrom" (local _accu_in_290_RankFrom:int on base(_accu_in_290_RankFrom,-1)) + - "_accu_in_291_MinRank" (local _accu_in_291_MinRank:int on base(_accu_in_291_MinRank,-1)) + - "_accu_in_291_MinVal" (local _accu_in_291_MinVal:int on base(_accu_in_291_MinVal,-1)) + - "_accu_in_291_Rank" (local _accu_in_291_Rank:int on base(_accu_in_291_Rank,-1)) + - "_accu_in_291_RankFrom" (local _accu_in_291_RankFrom:int on base(_accu_in_291_RankFrom,-1)) + - "_accu_in_292_MinRank" (local _accu_in_292_MinRank:int on base(_accu_in_292_MinRank,-1)) + - "_accu_in_292_MinVal" (local _accu_in_292_MinVal:int on base(_accu_in_292_MinVal,-1)) + - "_accu_in_292_Rank" (local _accu_in_292_Rank:int on base(_accu_in_292_Rank,-1)) + - "_accu_in_292_RankFrom" (local _accu_in_292_RankFrom:int on base(_accu_in_292_RankFrom,-1)) + - "_accu_in_293_MinRank" (local _accu_in_293_MinRank:int on base(_accu_in_293_MinRank,-1)) + - "_accu_in_293_MinVal" (local _accu_in_293_MinVal:int on base(_accu_in_293_MinVal,-1)) + - "_accu_in_293_Rank" (local _accu_in_293_Rank:int on base(_accu_in_293_Rank,-1)) + - "_accu_in_293_RankFrom" (local _accu_in_293_RankFrom:int on base(_accu_in_293_RankFrom,-1)) + - "_accu_in_294_MinRank" (local _accu_in_294_MinRank:int on base(_accu_in_294_MinRank,-1)) + - "_accu_in_294_MinVal" (local _accu_in_294_MinVal:int on base(_accu_in_294_MinVal,-1)) + - "_accu_in_294_Rank" (local _accu_in_294_Rank:int on base(_accu_in_294_Rank,-1)) + - "_accu_in_294_RankFrom" (local _accu_in_294_RankFrom:int on base(_accu_in_294_RankFrom,-1)) + - "_accu_in_295_CurrentRank" (local _accu_in_295_CurrentRank:int on base(_accu_in_295_CurrentRank,-1)) + - "_accu_in_295_RankToFind" (local _accu_in_295_RankToFind:int on base(_accu_in_295_RankToFind,-1)) + - "_accu_in_295_Val" (local _accu_in_295_Val:int on base(_accu_in_295_Val,-1)) + - "_accu_in_296_CurrentRank" (local _accu_in_296_CurrentRank:int on base(_accu_in_296_CurrentRank,-1)) + - "_accu_in_296_RankToFind" (local _accu_in_296_RankToFind:int on base(_accu_in_296_RankToFind,-1)) + - "_accu_in_296_Val" (local _accu_in_296_Val:int on base(_accu_in_296_Val,-1)) + - "_accu_in_297_CurrentRank" (local _accu_in_297_CurrentRank:int on base(_accu_in_297_CurrentRank,-1)) + - "_accu_in_297_RankToFind" (local _accu_in_297_RankToFind:int on base(_accu_in_297_RankToFind,-1)) + - "_accu_in_297_Val" (local _accu_in_297_Val:int on base(_accu_in_297_Val,-1)) + - "_accu_in_298_CurrentRank" (local _accu_in_298_CurrentRank:int on base(_accu_in_298_CurrentRank,-1)) + - "_accu_in_298_RankToFind" (local _accu_in_298_RankToFind:int on base(_accu_in_298_RankToFind,-1)) + - "_accu_in_298_Val" (local _accu_in_298_Val:int on base(_accu_in_298_Val,-1)) + - "_accu_in_299_CurrentRank" (local _accu_in_299_CurrentRank:int on base(_accu_in_299_CurrentRank,-1)) + - "_accu_in_299_RankToFind" (local _accu_in_299_RankToFind:int on base(_accu_in_299_RankToFind,-1)) + - "_accu_in_299_Val" (local _accu_in_299_Val:int on base(_accu_in_299_Val,-1)) + - "_accu_in_29_CurrentRank" (local _accu_in_29_CurrentRank:int on base(_accu_in_29_CurrentRank,-1)) + - "_accu_in_29_RankToFind" (local _accu_in_29_RankToFind:int on base(_accu_in_29_RankToFind,-1)) + - "_accu_in_29_Val" (local _accu_in_29_Val:int on base(_accu_in_29_Val,-1)) + - "_accu_in_300_CurrentRank" (local _accu_in_300_CurrentRank:int on base(_accu_in_300_CurrentRank,-1)) + - "_accu_in_300_RankToFind" (local _accu_in_300_RankToFind:int on base(_accu_in_300_RankToFind,-1)) + - "_accu_in_300_Val" (local _accu_in_300_Val:int on base(_accu_in_300_Val,-1)) + - "_accu_in_301_CurrentRank" (local _accu_in_301_CurrentRank:int on base(_accu_in_301_CurrentRank,-1)) + - "_accu_in_301_RankToFind" (local _accu_in_301_RankToFind:int on base(_accu_in_301_RankToFind,-1)) + - "_accu_in_301_Val" (local _accu_in_301_Val:int on base(_accu_in_301_Val,-1)) + - "_accu_in_302_CurrentRank" (local _accu_in_302_CurrentRank:int on base(_accu_in_302_CurrentRank,-1)) + - "_accu_in_302_RankToFind" (local _accu_in_302_RankToFind:int on base(_accu_in_302_RankToFind,-1)) + - "_accu_in_302_Val" (local _accu_in_302_Val:int on base(_accu_in_302_Val,-1)) + - "_accu_in_303_CurrentRank" (local _accu_in_303_CurrentRank:int on base(_accu_in_303_CurrentRank,-1)) + - "_accu_in_303_RankToFind" (local _accu_in_303_RankToFind:int on base(_accu_in_303_RankToFind,-1)) + - "_accu_in_303_Val" (local _accu_in_303_Val:int on base(_accu_in_303_Val,-1)) + - "_accu_in_304_CurrentRank" (local _accu_in_304_CurrentRank:int on base(_accu_in_304_CurrentRank,-1)) + - "_accu_in_304_RankToFind" (local _accu_in_304_RankToFind:int on base(_accu_in_304_RankToFind,-1)) + - "_accu_in_304_Val" (local _accu_in_304_Val:int on base(_accu_in_304_Val,-1)) + - "_accu_in_305_CurrentRank" (local _accu_in_305_CurrentRank:int on base(_accu_in_305_CurrentRank,-1)) + - "_accu_in_305_RankToFind" (local _accu_in_305_RankToFind:int on base(_accu_in_305_RankToFind,-1)) + - "_accu_in_305_Val" (local _accu_in_305_Val:int on base(_accu_in_305_Val,-1)) + - "_accu_in_306_CurrentVal" (local _accu_in_306_CurrentVal:int on base(_accu_in_306_CurrentVal,-1)) + - "_accu_in_306_MinRank" (local _accu_in_306_MinRank:int on base(_accu_in_306_MinRank,-1)) + - "_accu_in_306_MinVal" (local _accu_in_306_MinVal:int on base(_accu_in_306_MinVal,-1)) + - "_accu_in_306_Rank" (local _accu_in_306_Rank:int on base(_accu_in_306_Rank,-1)) + - "_accu_in_306_RankFrom" (local _accu_in_306_RankFrom:int on base(_accu_in_306_RankFrom,-1)) + - "_accu_in_307_CurrentVal" (local _accu_in_307_CurrentVal:int on base(_accu_in_307_CurrentVal,-1)) + - "_accu_in_307_MinRank" (local _accu_in_307_MinRank:int on base(_accu_in_307_MinRank,-1)) + - "_accu_in_307_MinVal" (local _accu_in_307_MinVal:int on base(_accu_in_307_MinVal,-1)) + - "_accu_in_307_Rank" (local _accu_in_307_Rank:int on base(_accu_in_307_Rank,-1)) + - "_accu_in_307_RankFrom" (local _accu_in_307_RankFrom:int on base(_accu_in_307_RankFrom,-1)) + - "_accu_in_308_CurrentVal" (local _accu_in_308_CurrentVal:int on base(_accu_in_308_CurrentVal,-1)) + - "_accu_in_308_MinRank" (local _accu_in_308_MinRank:int on base(_accu_in_308_MinRank,-1)) + - "_accu_in_308_MinVal" (local _accu_in_308_MinVal:int on base(_accu_in_308_MinVal,-1)) + - "_accu_in_308_Rank" (local _accu_in_308_Rank:int on base(_accu_in_308_Rank,-1)) + - "_accu_in_308_RankFrom" (local _accu_in_308_RankFrom:int on base(_accu_in_308_RankFrom,-1)) + - "_accu_in_309_CurrentVal" (local _accu_in_309_CurrentVal:int on base(_accu_in_309_CurrentVal,-1)) + - "_accu_in_309_MinRank" (local _accu_in_309_MinRank:int on base(_accu_in_309_MinRank,-1)) + - "_accu_in_309_MinVal" (local _accu_in_309_MinVal:int on base(_accu_in_309_MinVal,-1)) + - "_accu_in_309_Rank" (local _accu_in_309_Rank:int on base(_accu_in_309_Rank,-1)) + - "_accu_in_309_RankFrom" (local _accu_in_309_RankFrom:int on base(_accu_in_309_RankFrom,-1)) + - "_accu_in_30_CurrentRank" (local _accu_in_30_CurrentRank:int on base(_accu_in_30_CurrentRank,-1)) + - "_accu_in_30_RankToFind" (local _accu_in_30_RankToFind:int on base(_accu_in_30_RankToFind,-1)) + - "_accu_in_30_Val" (local _accu_in_30_Val:int on base(_accu_in_30_Val,-1)) + - "_accu_in_310_CurrentVal" (local _accu_in_310_CurrentVal:int on base(_accu_in_310_CurrentVal,-1)) + - "_accu_in_310_MinRank" (local _accu_in_310_MinRank:int on base(_accu_in_310_MinRank,-1)) + - "_accu_in_310_MinVal" (local _accu_in_310_MinVal:int on base(_accu_in_310_MinVal,-1)) + - "_accu_in_310_Rank" (local _accu_in_310_Rank:int on base(_accu_in_310_Rank,-1)) + - "_accu_in_310_RankFrom" (local _accu_in_310_RankFrom:int on base(_accu_in_310_RankFrom,-1)) + - "_accu_in_311_CurrentVal" (local _accu_in_311_CurrentVal:int on base(_accu_in_311_CurrentVal,-1)) + - "_accu_in_311_MinRank" (local _accu_in_311_MinRank:int on base(_accu_in_311_MinRank,-1)) + - "_accu_in_311_MinVal" (local _accu_in_311_MinVal:int on base(_accu_in_311_MinVal,-1)) + - "_accu_in_311_Rank" (local _accu_in_311_Rank:int on base(_accu_in_311_Rank,-1)) + - "_accu_in_311_RankFrom" (local _accu_in_311_RankFrom:int on base(_accu_in_311_RankFrom,-1)) + - "_accu_in_312_CurrentVal" (local _accu_in_312_CurrentVal:int on base(_accu_in_312_CurrentVal,-1)) + - "_accu_in_312_MinRank" (local _accu_in_312_MinRank:int on base(_accu_in_312_MinRank,-1)) + - "_accu_in_312_MinVal" (local _accu_in_312_MinVal:int on base(_accu_in_312_MinVal,-1)) + - "_accu_in_312_Rank" (local _accu_in_312_Rank:int on base(_accu_in_312_Rank,-1)) + - "_accu_in_312_RankFrom" (local _accu_in_312_RankFrom:int on base(_accu_in_312_RankFrom,-1)) + - "_accu_in_313_CurrentVal" (local _accu_in_313_CurrentVal:int on base(_accu_in_313_CurrentVal,-1)) + - "_accu_in_313_MinRank" (local _accu_in_313_MinRank:int on base(_accu_in_313_MinRank,-1)) + - "_accu_in_313_MinVal" (local _accu_in_313_MinVal:int on base(_accu_in_313_MinVal,-1)) + - "_accu_in_313_Rank" (local _accu_in_313_Rank:int on base(_accu_in_313_Rank,-1)) + - "_accu_in_313_RankFrom" (local _accu_in_313_RankFrom:int on base(_accu_in_313_RankFrom,-1)) + - "_accu_in_314_CurrentVal" (local _accu_in_314_CurrentVal:int on base(_accu_in_314_CurrentVal,-1)) + - "_accu_in_314_MinRank" (local _accu_in_314_MinRank:int on base(_accu_in_314_MinRank,-1)) + - "_accu_in_314_MinVal" (local _accu_in_314_MinVal:int on base(_accu_in_314_MinVal,-1)) + - "_accu_in_314_Rank" (local _accu_in_314_Rank:int on base(_accu_in_314_Rank,-1)) + - "_accu_in_314_RankFrom" (local _accu_in_314_RankFrom:int on base(_accu_in_314_RankFrom,-1)) + - "_accu_in_315_CurrentVal" (local _accu_in_315_CurrentVal:int on base(_accu_in_315_CurrentVal,-1)) + - "_accu_in_315_MinRank" (local _accu_in_315_MinRank:int on base(_accu_in_315_MinRank,-1)) + - "_accu_in_315_MinVal" (local _accu_in_315_MinVal:int on base(_accu_in_315_MinVal,-1)) + - "_accu_in_315_Rank" (local _accu_in_315_Rank:int on base(_accu_in_315_Rank,-1)) + - "_accu_in_315_RankFrom" (local _accu_in_315_RankFrom:int on base(_accu_in_315_RankFrom,-1)) + - "_accu_in_316_CurrentVal" (local _accu_in_316_CurrentVal:int on base(_accu_in_316_CurrentVal,-1)) + - "_accu_in_316_MinRank" (local _accu_in_316_MinRank:int on base(_accu_in_316_MinRank,-1)) + - "_accu_in_316_MinVal" (local _accu_in_316_MinVal:int on base(_accu_in_316_MinVal,-1)) + - "_accu_in_316_Rank" (local _accu_in_316_Rank:int on base(_accu_in_316_Rank,-1)) + - "_accu_in_316_RankFrom" (local _accu_in_316_RankFrom:int on base(_accu_in_316_RankFrom,-1)) + - "_accu_in_317_CurrentRank" (local _accu_in_317_CurrentRank:int on base(_accu_in_317_CurrentRank,-1)) + - "_accu_in_317_Tab_0" (local _accu_in_317_Tab_0:int on base(_accu_in_317_Tab_0,-1)) + - "_accu_in_317_Tab_1" (local _accu_in_317_Tab_1:int on base(_accu_in_317_Tab_1,-1)) + - "_accu_in_317_Tab_2" (local _accu_in_317_Tab_2:int on base(_accu_in_317_Tab_2,-1)) + - "_accu_in_317_Tab_3" (local _accu_in_317_Tab_3:int on base(_accu_in_317_Tab_3,-1)) + - "_accu_in_317_Tab_4" (local _accu_in_317_Tab_4:int on base(_accu_in_317_Tab_4,-1)) + - "_accu_in_317_Tab_5" (local _accu_in_317_Tab_5:int on base(_accu_in_317_Tab_5,-1)) + - "_accu_in_317_Tab_6" (local _accu_in_317_Tab_6:int on base(_accu_in_317_Tab_6,-1)) + - "_accu_in_317_Tab_7" (local _accu_in_317_Tab_7:int on base(_accu_in_317_Tab_7,-1)) + - "_accu_in_317_Tab_8" (local _accu_in_317_Tab_8:int on base(_accu_in_317_Tab_8,-1)) + - "_accu_in_317_Tab_9" (local _accu_in_317_Tab_9:int on base(_accu_in_317_Tab_9,-1)) + - "_accu_in_318_MinRank" (local _accu_in_318_MinRank:int on base(_accu_in_318_MinRank,-1)) + - "_accu_in_318_MinVal" (local _accu_in_318_MinVal:int on base(_accu_in_318_MinVal,-1)) + - "_accu_in_318_Rank" (local _accu_in_318_Rank:int on base(_accu_in_318_Rank,-1)) + - "_accu_in_318_RankFrom" (local _accu_in_318_RankFrom:int on base(_accu_in_318_RankFrom,-1)) + - "_accu_in_319_MinRank" (local _accu_in_319_MinRank:int on base(_accu_in_319_MinRank,-1)) + - "_accu_in_319_MinVal" (local _accu_in_319_MinVal:int on base(_accu_in_319_MinVal,-1)) + - "_accu_in_319_Rank" (local _accu_in_319_Rank:int on base(_accu_in_319_Rank,-1)) + - "_accu_in_319_RankFrom" (local _accu_in_319_RankFrom:int on base(_accu_in_319_RankFrom,-1)) + - "_accu_in_31_CurrentRank" (local _accu_in_31_CurrentRank:int on base(_accu_in_31_CurrentRank,-1)) + - "_accu_in_31_RankToFind" (local _accu_in_31_RankToFind:int on base(_accu_in_31_RankToFind,-1)) + - "_accu_in_31_Val" (local _accu_in_31_Val:int on base(_accu_in_31_Val,-1)) + - "_accu_in_320_MinRank" (local _accu_in_320_MinRank:int on base(_accu_in_320_MinRank,-1)) + - "_accu_in_320_MinVal" (local _accu_in_320_MinVal:int on base(_accu_in_320_MinVal,-1)) + - "_accu_in_320_Rank" (local _accu_in_320_Rank:int on base(_accu_in_320_Rank,-1)) + - "_accu_in_320_RankFrom" (local _accu_in_320_RankFrom:int on base(_accu_in_320_RankFrom,-1)) + - "_accu_in_321_MinRank" (local _accu_in_321_MinRank:int on base(_accu_in_321_MinRank,-1)) + - "_accu_in_321_MinVal" (local _accu_in_321_MinVal:int on base(_accu_in_321_MinVal,-1)) + - "_accu_in_321_Rank" (local _accu_in_321_Rank:int on base(_accu_in_321_Rank,-1)) + - "_accu_in_321_RankFrom" (local _accu_in_321_RankFrom:int on base(_accu_in_321_RankFrom,-1)) + - "_accu_in_322_MinRank" (local _accu_in_322_MinRank:int on base(_accu_in_322_MinRank,-1)) + - "_accu_in_322_MinVal" (local _accu_in_322_MinVal:int on base(_accu_in_322_MinVal,-1)) + - "_accu_in_322_Rank" (local _accu_in_322_Rank:int on base(_accu_in_322_Rank,-1)) + - "_accu_in_322_RankFrom" (local _accu_in_322_RankFrom:int on base(_accu_in_322_RankFrom,-1)) + - "_accu_in_323_MinRank" (local _accu_in_323_MinRank:int on base(_accu_in_323_MinRank,-1)) + - "_accu_in_323_MinVal" (local _accu_in_323_MinVal:int on base(_accu_in_323_MinVal,-1)) + - "_accu_in_323_Rank" (local _accu_in_323_Rank:int on base(_accu_in_323_Rank,-1)) + - "_accu_in_323_RankFrom" (local _accu_in_323_RankFrom:int on base(_accu_in_323_RankFrom,-1)) + - "_accu_in_324_MinRank" (local _accu_in_324_MinRank:int on base(_accu_in_324_MinRank,-1)) + - "_accu_in_324_MinVal" (local _accu_in_324_MinVal:int on base(_accu_in_324_MinVal,-1)) + - "_accu_in_324_Rank" (local _accu_in_324_Rank:int on base(_accu_in_324_Rank,-1)) + - "_accu_in_324_RankFrom" (local _accu_in_324_RankFrom:int on base(_accu_in_324_RankFrom,-1)) + - "_accu_in_325_MinRank" (local _accu_in_325_MinRank:int on base(_accu_in_325_MinRank,-1)) + - "_accu_in_325_MinVal" (local _accu_in_325_MinVal:int on base(_accu_in_325_MinVal,-1)) + - "_accu_in_325_Rank" (local _accu_in_325_Rank:int on base(_accu_in_325_Rank,-1)) + - "_accu_in_325_RankFrom" (local _accu_in_325_RankFrom:int on base(_accu_in_325_RankFrom,-1)) + - "_accu_in_326_MinRank" (local _accu_in_326_MinRank:int on base(_accu_in_326_MinRank,-1)) + - "_accu_in_326_MinVal" (local _accu_in_326_MinVal:int on base(_accu_in_326_MinVal,-1)) + - "_accu_in_326_Rank" (local _accu_in_326_Rank:int on base(_accu_in_326_Rank,-1)) + - "_accu_in_326_RankFrom" (local _accu_in_326_RankFrom:int on base(_accu_in_326_RankFrom,-1)) + - "_accu_in_327_MinRank" (local _accu_in_327_MinRank:int on base(_accu_in_327_MinRank,-1)) + - "_accu_in_327_MinVal" (local _accu_in_327_MinVal:int on base(_accu_in_327_MinVal,-1)) + - "_accu_in_327_Rank" (local _accu_in_327_Rank:int on base(_accu_in_327_Rank,-1)) + - "_accu_in_327_RankFrom" (local _accu_in_327_RankFrom:int on base(_accu_in_327_RankFrom,-1)) + - "_accu_in_328_MinRank" (local _accu_in_328_MinRank:int on base(_accu_in_328_MinRank,-1)) + - "_accu_in_328_MinVal" (local _accu_in_328_MinVal:int on base(_accu_in_328_MinVal,-1)) + - "_accu_in_328_Rank" (local _accu_in_328_Rank:int on base(_accu_in_328_Rank,-1)) + - "_accu_in_328_RankFrom" (local _accu_in_328_RankFrom:int on base(_accu_in_328_RankFrom,-1)) + - "_accu_in_329_CurrentRank" (local _accu_in_329_CurrentRank:int on base(_accu_in_329_CurrentRank,-1)) + - "_accu_in_329_RankToFind" (local _accu_in_329_RankToFind:int on base(_accu_in_329_RankToFind,-1)) + - "_accu_in_329_Val" (local _accu_in_329_Val:int on base(_accu_in_329_Val,-1)) + - "_accu_in_32_CurrentRank" (local _accu_in_32_CurrentRank:int on base(_accu_in_32_CurrentRank,-1)) + - "_accu_in_32_RankToFind" (local _accu_in_32_RankToFind:int on base(_accu_in_32_RankToFind,-1)) + - "_accu_in_32_Val" (local _accu_in_32_Val:int on base(_accu_in_32_Val,-1)) + - "_accu_in_330_CurrentRank" (local _accu_in_330_CurrentRank:int on base(_accu_in_330_CurrentRank,-1)) + - "_accu_in_330_RankToFind" (local _accu_in_330_RankToFind:int on base(_accu_in_330_RankToFind,-1)) + - "_accu_in_330_Val" (local _accu_in_330_Val:int on base(_accu_in_330_Val,-1)) + - "_accu_in_331_CurrentRank" (local _accu_in_331_CurrentRank:int on base(_accu_in_331_CurrentRank,-1)) + - "_accu_in_331_RankToFind" (local _accu_in_331_RankToFind:int on base(_accu_in_331_RankToFind,-1)) + - "_accu_in_331_Val" (local _accu_in_331_Val:int on base(_accu_in_331_Val,-1)) + - "_accu_in_332_CurrentRank" (local _accu_in_332_CurrentRank:int on base(_accu_in_332_CurrentRank,-1)) + - "_accu_in_332_RankToFind" (local _accu_in_332_RankToFind:int on base(_accu_in_332_RankToFind,-1)) + - "_accu_in_332_Val" (local _accu_in_332_Val:int on base(_accu_in_332_Val,-1)) + - "_accu_in_333_CurrentRank" (local _accu_in_333_CurrentRank:int on base(_accu_in_333_CurrentRank,-1)) + - "_accu_in_333_RankToFind" (local _accu_in_333_RankToFind:int on base(_accu_in_333_RankToFind,-1)) + - "_accu_in_333_Val" (local _accu_in_333_Val:int on base(_accu_in_333_Val,-1)) + - "_accu_in_334_CurrentRank" (local _accu_in_334_CurrentRank:int on base(_accu_in_334_CurrentRank,-1)) + - "_accu_in_334_RankToFind" (local _accu_in_334_RankToFind:int on base(_accu_in_334_RankToFind,-1)) + - "_accu_in_334_Val" (local _accu_in_334_Val:int on base(_accu_in_334_Val,-1)) + - "_accu_in_335_CurrentRank" (local _accu_in_335_CurrentRank:int on base(_accu_in_335_CurrentRank,-1)) + - "_accu_in_335_RankToFind" (local _accu_in_335_RankToFind:int on base(_accu_in_335_RankToFind,-1)) + - "_accu_in_335_Val" (local _accu_in_335_Val:int on base(_accu_in_335_Val,-1)) + - "_accu_in_336_CurrentRank" (local _accu_in_336_CurrentRank:int on base(_accu_in_336_CurrentRank,-1)) + - "_accu_in_336_RankToFind" (local _accu_in_336_RankToFind:int on base(_accu_in_336_RankToFind,-1)) + - "_accu_in_336_Val" (local _accu_in_336_Val:int on base(_accu_in_336_Val,-1)) + - "_accu_in_337_CurrentRank" (local _accu_in_337_CurrentRank:int on base(_accu_in_337_CurrentRank,-1)) + - "_accu_in_337_RankToFind" (local _accu_in_337_RankToFind:int on base(_accu_in_337_RankToFind,-1)) + - "_accu_in_337_Val" (local _accu_in_337_Val:int on base(_accu_in_337_Val,-1)) + - "_accu_in_338_CurrentRank" (local _accu_in_338_CurrentRank:int on base(_accu_in_338_CurrentRank,-1)) + - "_accu_in_338_RankToFind" (local _accu_in_338_RankToFind:int on base(_accu_in_338_RankToFind,-1)) + - "_accu_in_338_Val" (local _accu_in_338_Val:int on base(_accu_in_338_Val,-1)) + - "_accu_in_339_CurrentRank" (local _accu_in_339_CurrentRank:int on base(_accu_in_339_CurrentRank,-1)) + - "_accu_in_339_RankToFind" (local _accu_in_339_RankToFind:int on base(_accu_in_339_RankToFind,-1)) + - "_accu_in_339_Val" (local _accu_in_339_Val:int on base(_accu_in_339_Val,-1)) + - "_accu_in_33_CurrentRank" (local _accu_in_33_CurrentRank:int on base(_accu_in_33_CurrentRank,-1)) + - "_accu_in_33_RankToFind" (local _accu_in_33_RankToFind:int on base(_accu_in_33_RankToFind,-1)) + - "_accu_in_33_Val" (local _accu_in_33_Val:int on base(_accu_in_33_Val,-1)) + - "_accu_in_340_CurrentVal" (local _accu_in_340_CurrentVal:int on base(_accu_in_340_CurrentVal,-1)) + - "_accu_in_340_MinRank" (local _accu_in_340_MinRank:int on base(_accu_in_340_MinRank,-1)) + - "_accu_in_340_MinVal" (local _accu_in_340_MinVal:int on base(_accu_in_340_MinVal,-1)) + - "_accu_in_340_Rank" (local _accu_in_340_Rank:int on base(_accu_in_340_Rank,-1)) + - "_accu_in_340_RankFrom" (local _accu_in_340_RankFrom:int on base(_accu_in_340_RankFrom,-1)) + - "_accu_in_341_CurrentVal" (local _accu_in_341_CurrentVal:int on base(_accu_in_341_CurrentVal,-1)) + - "_accu_in_341_MinRank" (local _accu_in_341_MinRank:int on base(_accu_in_341_MinRank,-1)) + - "_accu_in_341_MinVal" (local _accu_in_341_MinVal:int on base(_accu_in_341_MinVal,-1)) + - "_accu_in_341_Rank" (local _accu_in_341_Rank:int on base(_accu_in_341_Rank,-1)) + - "_accu_in_341_RankFrom" (local _accu_in_341_RankFrom:int on base(_accu_in_341_RankFrom,-1)) + - "_accu_in_342_CurrentVal" (local _accu_in_342_CurrentVal:int on base(_accu_in_342_CurrentVal,-1)) + - "_accu_in_342_MinRank" (local _accu_in_342_MinRank:int on base(_accu_in_342_MinRank,-1)) + - "_accu_in_342_MinVal" (local _accu_in_342_MinVal:int on base(_accu_in_342_MinVal,-1)) + - "_accu_in_342_Rank" (local _accu_in_342_Rank:int on base(_accu_in_342_Rank,-1)) + - "_accu_in_342_RankFrom" (local _accu_in_342_RankFrom:int on base(_accu_in_342_RankFrom,-1)) + - "_accu_in_343_CurrentVal" (local _accu_in_343_CurrentVal:int on base(_accu_in_343_CurrentVal,-1)) + - "_accu_in_343_MinRank" (local _accu_in_343_MinRank:int on base(_accu_in_343_MinRank,-1)) + - "_accu_in_343_MinVal" (local _accu_in_343_MinVal:int on base(_accu_in_343_MinVal,-1)) + - "_accu_in_343_Rank" (local _accu_in_343_Rank:int on base(_accu_in_343_Rank,-1)) + - "_accu_in_343_RankFrom" (local _accu_in_343_RankFrom:int on base(_accu_in_343_RankFrom,-1)) + - "_accu_in_344_CurrentVal" (local _accu_in_344_CurrentVal:int on base(_accu_in_344_CurrentVal,-1)) + - "_accu_in_344_MinRank" (local _accu_in_344_MinRank:int on base(_accu_in_344_MinRank,-1)) + - "_accu_in_344_MinVal" (local _accu_in_344_MinVal:int on base(_accu_in_344_MinVal,-1)) + - "_accu_in_344_Rank" (local _accu_in_344_Rank:int on base(_accu_in_344_Rank,-1)) + - "_accu_in_344_RankFrom" (local _accu_in_344_RankFrom:int on base(_accu_in_344_RankFrom,-1)) + - "_accu_in_345_CurrentVal" (local _accu_in_345_CurrentVal:int on base(_accu_in_345_CurrentVal,-1)) + - "_accu_in_345_MinRank" (local _accu_in_345_MinRank:int on base(_accu_in_345_MinRank,-1)) + - "_accu_in_345_MinVal" (local _accu_in_345_MinVal:int on base(_accu_in_345_MinVal,-1)) + - "_accu_in_345_Rank" (local _accu_in_345_Rank:int on base(_accu_in_345_Rank,-1)) + - "_accu_in_345_RankFrom" (local _accu_in_345_RankFrom:int on base(_accu_in_345_RankFrom,-1)) + - "_accu_in_346_CurrentVal" (local _accu_in_346_CurrentVal:int on base(_accu_in_346_CurrentVal,-1)) + - "_accu_in_346_MinRank" (local _accu_in_346_MinRank:int on base(_accu_in_346_MinRank,-1)) + - "_accu_in_346_MinVal" (local _accu_in_346_MinVal:int on base(_accu_in_346_MinVal,-1)) + - "_accu_in_346_Rank" (local _accu_in_346_Rank:int on base(_accu_in_346_Rank,-1)) + - "_accu_in_346_RankFrom" (local _accu_in_346_RankFrom:int on base(_accu_in_346_RankFrom,-1)) + - "_accu_in_347_CurrentVal" (local _accu_in_347_CurrentVal:int on base(_accu_in_347_CurrentVal,-1)) + - "_accu_in_347_MinRank" (local _accu_in_347_MinRank:int on base(_accu_in_347_MinRank,-1)) + - "_accu_in_347_MinVal" (local _accu_in_347_MinVal:int on base(_accu_in_347_MinVal,-1)) + - "_accu_in_347_Rank" (local _accu_in_347_Rank:int on base(_accu_in_347_Rank,-1)) + - "_accu_in_347_RankFrom" (local _accu_in_347_RankFrom:int on base(_accu_in_347_RankFrom,-1)) + - "_accu_in_348_CurrentVal" (local _accu_in_348_CurrentVal:int on base(_accu_in_348_CurrentVal,-1)) + - "_accu_in_348_MinRank" (local _accu_in_348_MinRank:int on base(_accu_in_348_MinRank,-1)) + - "_accu_in_348_MinVal" (local _accu_in_348_MinVal:int on base(_accu_in_348_MinVal,-1)) + - "_accu_in_348_Rank" (local _accu_in_348_Rank:int on base(_accu_in_348_Rank,-1)) + - "_accu_in_348_RankFrom" (local _accu_in_348_RankFrom:int on base(_accu_in_348_RankFrom,-1)) + - "_accu_in_349_CurrentVal" (local _accu_in_349_CurrentVal:int on base(_accu_in_349_CurrentVal,-1)) + - "_accu_in_349_MinRank" (local _accu_in_349_MinRank:int on base(_accu_in_349_MinRank,-1)) + - "_accu_in_349_MinVal" (local _accu_in_349_MinVal:int on base(_accu_in_349_MinVal,-1)) + - "_accu_in_349_Rank" (local _accu_in_349_Rank:int on base(_accu_in_349_Rank,-1)) + - "_accu_in_349_RankFrom" (local _accu_in_349_RankFrom:int on base(_accu_in_349_RankFrom,-1)) + - "_accu_in_34_CurrentVal" (local _accu_in_34_CurrentVal:int on base(_accu_in_34_CurrentVal,-1)) + - "_accu_in_34_MinRank" (local _accu_in_34_MinRank:int on base(_accu_in_34_MinRank,-1)) + - "_accu_in_34_MinVal" (local _accu_in_34_MinVal:int on base(_accu_in_34_MinVal,-1)) + - "_accu_in_34_Rank" (local _accu_in_34_Rank:int on base(_accu_in_34_Rank,-1)) + - "_accu_in_34_RankFrom" (local _accu_in_34_RankFrom:int on base(_accu_in_34_RankFrom,-1)) + - "_accu_in_350_CurrentVal" (local _accu_in_350_CurrentVal:int on base(_accu_in_350_CurrentVal,-1)) + - "_accu_in_350_MinRank" (local _accu_in_350_MinRank:int on base(_accu_in_350_MinRank,-1)) + - "_accu_in_350_MinVal" (local _accu_in_350_MinVal:int on base(_accu_in_350_MinVal,-1)) + - "_accu_in_350_Rank" (local _accu_in_350_Rank:int on base(_accu_in_350_Rank,-1)) + - "_accu_in_350_RankFrom" (local _accu_in_350_RankFrom:int on base(_accu_in_350_RankFrom,-1)) + - "_accu_in_35_CurrentVal" (local _accu_in_35_CurrentVal:int on base(_accu_in_35_CurrentVal,-1)) + - "_accu_in_35_MinRank" (local _accu_in_35_MinRank:int on base(_accu_in_35_MinRank,-1)) + - "_accu_in_35_MinVal" (local _accu_in_35_MinVal:int on base(_accu_in_35_MinVal,-1)) + - "_accu_in_35_Rank" (local _accu_in_35_Rank:int on base(_accu_in_35_Rank,-1)) + - "_accu_in_35_RankFrom" (local _accu_in_35_RankFrom:int on base(_accu_in_35_RankFrom,-1)) + - "_accu_in_36_CurrentVal" (local _accu_in_36_CurrentVal:int on base(_accu_in_36_CurrentVal,-1)) + - "_accu_in_36_MinRank" (local _accu_in_36_MinRank:int on base(_accu_in_36_MinRank,-1)) + - "_accu_in_36_MinVal" (local _accu_in_36_MinVal:int on base(_accu_in_36_MinVal,-1)) + - "_accu_in_36_Rank" (local _accu_in_36_Rank:int on base(_accu_in_36_Rank,-1)) + - "_accu_in_36_RankFrom" (local _accu_in_36_RankFrom:int on base(_accu_in_36_RankFrom,-1)) + - "_accu_in_37_CurrentVal" (local _accu_in_37_CurrentVal:int on base(_accu_in_37_CurrentVal,-1)) + - "_accu_in_37_MinRank" (local _accu_in_37_MinRank:int on base(_accu_in_37_MinRank,-1)) + - "_accu_in_37_MinVal" (local _accu_in_37_MinVal:int on base(_accu_in_37_MinVal,-1)) + - "_accu_in_37_Rank" (local _accu_in_37_Rank:int on base(_accu_in_37_Rank,-1)) + - "_accu_in_37_RankFrom" (local _accu_in_37_RankFrom:int on base(_accu_in_37_RankFrom,-1)) + - "_accu_in_38_CurrentVal" (local _accu_in_38_CurrentVal:int on base(_accu_in_38_CurrentVal,-1)) + - "_accu_in_38_MinRank" (local _accu_in_38_MinRank:int on base(_accu_in_38_MinRank,-1)) + - "_accu_in_38_MinVal" (local _accu_in_38_MinVal:int on base(_accu_in_38_MinVal,-1)) + - "_accu_in_38_Rank" (local _accu_in_38_Rank:int on base(_accu_in_38_Rank,-1)) + - "_accu_in_38_RankFrom" (local _accu_in_38_RankFrom:int on base(_accu_in_38_RankFrom,-1)) + - "_accu_in_39_CurrentVal" (local _accu_in_39_CurrentVal:int on base(_accu_in_39_CurrentVal,-1)) + - "_accu_in_39_MinRank" (local _accu_in_39_MinRank:int on base(_accu_in_39_MinRank,-1)) + - "_accu_in_39_MinVal" (local _accu_in_39_MinVal:int on base(_accu_in_39_MinVal,-1)) + - "_accu_in_39_Rank" (local _accu_in_39_Rank:int on base(_accu_in_39_Rank,-1)) + - "_accu_in_39_RankFrom" (local _accu_in_39_RankFrom:int on base(_accu_in_39_RankFrom,-1)) + - "_accu_in_40_CurrentVal" (local _accu_in_40_CurrentVal:int on base(_accu_in_40_CurrentVal,-1)) + - "_accu_in_40_MinRank" (local _accu_in_40_MinRank:int on base(_accu_in_40_MinRank,-1)) + - "_accu_in_40_MinVal" (local _accu_in_40_MinVal:int on base(_accu_in_40_MinVal,-1)) + - "_accu_in_40_Rank" (local _accu_in_40_Rank:int on base(_accu_in_40_Rank,-1)) + - "_accu_in_40_RankFrom" (local _accu_in_40_RankFrom:int on base(_accu_in_40_RankFrom,-1)) + - "_accu_in_41_CurrentVal" (local _accu_in_41_CurrentVal:int on base(_accu_in_41_CurrentVal,-1)) + - "_accu_in_41_MinRank" (local _accu_in_41_MinRank:int on base(_accu_in_41_MinRank,-1)) + - "_accu_in_41_MinVal" (local _accu_in_41_MinVal:int on base(_accu_in_41_MinVal,-1)) + - "_accu_in_41_Rank" (local _accu_in_41_Rank:int on base(_accu_in_41_Rank,-1)) + - "_accu_in_41_RankFrom" (local _accu_in_41_RankFrom:int on base(_accu_in_41_RankFrom,-1)) + - "_accu_in_42_CurrentVal" (local _accu_in_42_CurrentVal:int on base(_accu_in_42_CurrentVal,-1)) + - "_accu_in_42_MinRank" (local _accu_in_42_MinRank:int on base(_accu_in_42_MinRank,-1)) + - "_accu_in_42_MinVal" (local _accu_in_42_MinVal:int on base(_accu_in_42_MinVal,-1)) + - "_accu_in_42_Rank" (local _accu_in_42_Rank:int on base(_accu_in_42_Rank,-1)) + - "_accu_in_42_RankFrom" (local _accu_in_42_RankFrom:int on base(_accu_in_42_RankFrom,-1)) + - "_accu_in_43_CurrentVal" (local _accu_in_43_CurrentVal:int on base(_accu_in_43_CurrentVal,-1)) + - "_accu_in_43_MinRank" (local _accu_in_43_MinRank:int on base(_accu_in_43_MinRank,-1)) + - "_accu_in_43_MinVal" (local _accu_in_43_MinVal:int on base(_accu_in_43_MinVal,-1)) + - "_accu_in_43_Rank" (local _accu_in_43_Rank:int on base(_accu_in_43_Rank,-1)) + - "_accu_in_43_RankFrom" (local _accu_in_43_RankFrom:int on base(_accu_in_43_RankFrom,-1)) + - "_accu_in_44_CurrentVal" (local _accu_in_44_CurrentVal:int on base(_accu_in_44_CurrentVal,-1)) + - "_accu_in_44_MinRank" (local _accu_in_44_MinRank:int on base(_accu_in_44_MinRank,-1)) + - "_accu_in_44_MinVal" (local _accu_in_44_MinVal:int on base(_accu_in_44_MinVal,-1)) + - "_accu_in_44_Rank" (local _accu_in_44_Rank:int on base(_accu_in_44_Rank,-1)) + - "_accu_in_44_RankFrom" (local _accu_in_44_RankFrom:int on base(_accu_in_44_RankFrom,-1)) + - "_accu_in_45_CurrentRank" (local _accu_in_45_CurrentRank:int on base(_accu_in_45_CurrentRank,-1)) + - "_accu_in_45_Tab_0" (local _accu_in_45_Tab_0:int on base(_accu_in_45_Tab_0,-1)) + - "_accu_in_45_Tab_1" (local _accu_in_45_Tab_1:int on base(_accu_in_45_Tab_1,-1)) + - "_accu_in_45_Tab_2" (local _accu_in_45_Tab_2:int on base(_accu_in_45_Tab_2,-1)) + - "_accu_in_45_Tab_3" (local _accu_in_45_Tab_3:int on base(_accu_in_45_Tab_3,-1)) + - "_accu_in_45_Tab_4" (local _accu_in_45_Tab_4:int on base(_accu_in_45_Tab_4,-1)) + - "_accu_in_45_Tab_5" (local _accu_in_45_Tab_5:int on base(_accu_in_45_Tab_5,-1)) + - "_accu_in_45_Tab_6" (local _accu_in_45_Tab_6:int on base(_accu_in_45_Tab_6,-1)) + - "_accu_in_45_Tab_7" (local _accu_in_45_Tab_7:int on base(_accu_in_45_Tab_7,-1)) + - "_accu_in_45_Tab_8" (local _accu_in_45_Tab_8:int on base(_accu_in_45_Tab_8,-1)) + - "_accu_in_45_Tab_9" (local _accu_in_45_Tab_9:int on base(_accu_in_45_Tab_9,-1)) + - "_accu_in_46_MinRank" (local _accu_in_46_MinRank:int on base(_accu_in_46_MinRank,-1)) + - "_accu_in_46_MinVal" (local _accu_in_46_MinVal:int on base(_accu_in_46_MinVal,-1)) + - "_accu_in_46_Rank" (local _accu_in_46_Rank:int on base(_accu_in_46_Rank,-1)) + - "_accu_in_46_RankFrom" (local _accu_in_46_RankFrom:int on base(_accu_in_46_RankFrom,-1)) + - "_accu_in_47_MinRank" (local _accu_in_47_MinRank:int on base(_accu_in_47_MinRank,-1)) + - "_accu_in_47_MinVal" (local _accu_in_47_MinVal:int on base(_accu_in_47_MinVal,-1)) + - "_accu_in_47_Rank" (local _accu_in_47_Rank:int on base(_accu_in_47_Rank,-1)) + - "_accu_in_47_RankFrom" (local _accu_in_47_RankFrom:int on base(_accu_in_47_RankFrom,-1)) + - "_accu_in_48_MinRank" (local _accu_in_48_MinRank:int on base(_accu_in_48_MinRank,-1)) + - "_accu_in_48_MinVal" (local _accu_in_48_MinVal:int on base(_accu_in_48_MinVal,-1)) + - "_accu_in_48_Rank" (local _accu_in_48_Rank:int on base(_accu_in_48_Rank,-1)) + - "_accu_in_48_RankFrom" (local _accu_in_48_RankFrom:int on base(_accu_in_48_RankFrom,-1)) + - "_accu_in_49_MinRank" (local _accu_in_49_MinRank:int on base(_accu_in_49_MinRank,-1)) + - "_accu_in_49_MinVal" (local _accu_in_49_MinVal:int on base(_accu_in_49_MinVal,-1)) + - "_accu_in_49_Rank" (local _accu_in_49_Rank:int on base(_accu_in_49_Rank,-1)) + - "_accu_in_49_RankFrom" (local _accu_in_49_RankFrom:int on base(_accu_in_49_RankFrom,-1)) + - "_accu_in_50_MinRank" (local _accu_in_50_MinRank:int on base(_accu_in_50_MinRank,-1)) + - "_accu_in_50_MinVal" (local _accu_in_50_MinVal:int on base(_accu_in_50_MinVal,-1)) + - "_accu_in_50_Rank" (local _accu_in_50_Rank:int on base(_accu_in_50_Rank,-1)) + - "_accu_in_50_RankFrom" (local _accu_in_50_RankFrom:int on base(_accu_in_50_RankFrom,-1)) + - "_accu_in_51_MinRank" (local _accu_in_51_MinRank:int on base(_accu_in_51_MinRank,-1)) + - "_accu_in_51_MinVal" (local _accu_in_51_MinVal:int on base(_accu_in_51_MinVal,-1)) + - "_accu_in_51_Rank" (local _accu_in_51_Rank:int on base(_accu_in_51_Rank,-1)) + - "_accu_in_51_RankFrom" (local _accu_in_51_RankFrom:int on base(_accu_in_51_RankFrom,-1)) + - "_accu_in_52_MinRank" (local _accu_in_52_MinRank:int on base(_accu_in_52_MinRank,-1)) + - "_accu_in_52_MinVal" (local _accu_in_52_MinVal:int on base(_accu_in_52_MinVal,-1)) + - "_accu_in_52_Rank" (local _accu_in_52_Rank:int on base(_accu_in_52_Rank,-1)) + - "_accu_in_52_RankFrom" (local _accu_in_52_RankFrom:int on base(_accu_in_52_RankFrom,-1)) + - "_accu_in_53_MinRank" (local _accu_in_53_MinRank:int on base(_accu_in_53_MinRank,-1)) + - "_accu_in_53_MinVal" (local _accu_in_53_MinVal:int on base(_accu_in_53_MinVal,-1)) + - "_accu_in_53_Rank" (local _accu_in_53_Rank:int on base(_accu_in_53_Rank,-1)) + - "_accu_in_53_RankFrom" (local _accu_in_53_RankFrom:int on base(_accu_in_53_RankFrom,-1)) + - "_accu_in_54_MinRank" (local _accu_in_54_MinRank:int on base(_accu_in_54_MinRank,-1)) + - "_accu_in_54_MinVal" (local _accu_in_54_MinVal:int on base(_accu_in_54_MinVal,-1)) + - "_accu_in_54_Rank" (local _accu_in_54_Rank:int on base(_accu_in_54_Rank,-1)) + - "_accu_in_54_RankFrom" (local _accu_in_54_RankFrom:int on base(_accu_in_54_RankFrom,-1)) + - "_accu_in_55_MinRank" (local _accu_in_55_MinRank:int on base(_accu_in_55_MinRank,-1)) + - "_accu_in_55_MinVal" (local _accu_in_55_MinVal:int on base(_accu_in_55_MinVal,-1)) + - "_accu_in_55_Rank" (local _accu_in_55_Rank:int on base(_accu_in_55_Rank,-1)) + - "_accu_in_55_RankFrom" (local _accu_in_55_RankFrom:int on base(_accu_in_55_RankFrom,-1)) + - "_accu_in_56_MinRank" (local _accu_in_56_MinRank:int on base(_accu_in_56_MinRank,-1)) + - "_accu_in_56_MinVal" (local _accu_in_56_MinVal:int on base(_accu_in_56_MinVal,-1)) + - "_accu_in_56_Rank" (local _accu_in_56_Rank:int on base(_accu_in_56_Rank,-1)) + - "_accu_in_56_RankFrom" (local _accu_in_56_RankFrom:int on base(_accu_in_56_RankFrom,-1)) + - "_accu_in_57_CurrentRank" (local _accu_in_57_CurrentRank:int on base(_accu_in_57_CurrentRank,-1)) + - "_accu_in_57_RankToFind" (local _accu_in_57_RankToFind:int on base(_accu_in_57_RankToFind,-1)) + - "_accu_in_57_Val" (local _accu_in_57_Val:int on base(_accu_in_57_Val,-1)) + - "_accu_in_58_CurrentRank" (local _accu_in_58_CurrentRank:int on base(_accu_in_58_CurrentRank,-1)) + - "_accu_in_58_RankToFind" (local _accu_in_58_RankToFind:int on base(_accu_in_58_RankToFind,-1)) + - "_accu_in_58_Val" (local _accu_in_58_Val:int on base(_accu_in_58_Val,-1)) + - "_accu_in_59_CurrentRank" (local _accu_in_59_CurrentRank:int on base(_accu_in_59_CurrentRank,-1)) + - "_accu_in_59_RankToFind" (local _accu_in_59_RankToFind:int on base(_accu_in_59_RankToFind,-1)) + - "_accu_in_59_Val" (local _accu_in_59_Val:int on base(_accu_in_59_Val,-1)) + - "_accu_in_60_CurrentRank" (local _accu_in_60_CurrentRank:int on base(_accu_in_60_CurrentRank,-1)) + - "_accu_in_60_RankToFind" (local _accu_in_60_RankToFind:int on base(_accu_in_60_RankToFind,-1)) + - "_accu_in_60_Val" (local _accu_in_60_Val:int on base(_accu_in_60_Val,-1)) + - "_accu_in_61_CurrentRank" (local _accu_in_61_CurrentRank:int on base(_accu_in_61_CurrentRank,-1)) + - "_accu_in_61_RankToFind" (local _accu_in_61_RankToFind:int on base(_accu_in_61_RankToFind,-1)) + - "_accu_in_61_Val" (local _accu_in_61_Val:int on base(_accu_in_61_Val,-1)) + - "_accu_in_62_CurrentRank" (local _accu_in_62_CurrentRank:int on base(_accu_in_62_CurrentRank,-1)) + - "_accu_in_62_RankToFind" (local _accu_in_62_RankToFind:int on base(_accu_in_62_RankToFind,-1)) + - "_accu_in_62_Val" (local _accu_in_62_Val:int on base(_accu_in_62_Val,-1)) + - "_accu_in_63_CurrentRank" (local _accu_in_63_CurrentRank:int on base(_accu_in_63_CurrentRank,-1)) + - "_accu_in_63_RankToFind" (local _accu_in_63_RankToFind:int on base(_accu_in_63_RankToFind,-1)) + - "_accu_in_63_Val" (local _accu_in_63_Val:int on base(_accu_in_63_Val,-1)) + - "_accu_in_64_CurrentRank" (local _accu_in_64_CurrentRank:int on base(_accu_in_64_CurrentRank,-1)) + - "_accu_in_64_RankToFind" (local _accu_in_64_RankToFind:int on base(_accu_in_64_RankToFind,-1)) + - "_accu_in_64_Val" (local _accu_in_64_Val:int on base(_accu_in_64_Val,-1)) + - "_accu_in_65_CurrentRank" (local _accu_in_65_CurrentRank:int on base(_accu_in_65_CurrentRank,-1)) + - "_accu_in_65_RankToFind" (local _accu_in_65_RankToFind:int on base(_accu_in_65_RankToFind,-1)) + - "_accu_in_65_Val" (local _accu_in_65_Val:int on base(_accu_in_65_Val,-1)) + - "_accu_in_66_CurrentRank" (local _accu_in_66_CurrentRank:int on base(_accu_in_66_CurrentRank,-1)) + - "_accu_in_66_RankToFind" (local _accu_in_66_RankToFind:int on base(_accu_in_66_RankToFind,-1)) + - "_accu_in_66_Val" (local _accu_in_66_Val:int on base(_accu_in_66_Val,-1)) + - "_accu_in_67_CurrentRank" (local _accu_in_67_CurrentRank:int on base(_accu_in_67_CurrentRank,-1)) + - "_accu_in_67_RankToFind" (local _accu_in_67_RankToFind:int on base(_accu_in_67_RankToFind,-1)) + - "_accu_in_67_Val" (local _accu_in_67_Val:int on base(_accu_in_67_Val,-1)) + - "_accu_in_68_CurrentVal" (local _accu_in_68_CurrentVal:int on base(_accu_in_68_CurrentVal,-1)) + - "_accu_in_68_MinRank" (local _accu_in_68_MinRank:int on base(_accu_in_68_MinRank,-1)) + - "_accu_in_68_MinVal" (local _accu_in_68_MinVal:int on base(_accu_in_68_MinVal,-1)) + - "_accu_in_68_Rank" (local _accu_in_68_Rank:int on base(_accu_in_68_Rank,-1)) + - "_accu_in_68_RankFrom" (local _accu_in_68_RankFrom:int on base(_accu_in_68_RankFrom,-1)) + - "_accu_in_69_CurrentVal" (local _accu_in_69_CurrentVal:int on base(_accu_in_69_CurrentVal,-1)) + - "_accu_in_69_MinRank" (local _accu_in_69_MinRank:int on base(_accu_in_69_MinRank,-1)) + - "_accu_in_69_MinVal" (local _accu_in_69_MinVal:int on base(_accu_in_69_MinVal,-1)) + - "_accu_in_69_Rank" (local _accu_in_69_Rank:int on base(_accu_in_69_Rank,-1)) + - "_accu_in_69_RankFrom" (local _accu_in_69_RankFrom:int on base(_accu_in_69_RankFrom,-1)) + - "_accu_in_70_CurrentVal" (local _accu_in_70_CurrentVal:int on base(_accu_in_70_CurrentVal,-1)) + - "_accu_in_70_MinRank" (local _accu_in_70_MinRank:int on base(_accu_in_70_MinRank,-1)) + - "_accu_in_70_MinVal" (local _accu_in_70_MinVal:int on base(_accu_in_70_MinVal,-1)) + - "_accu_in_70_Rank" (local _accu_in_70_Rank:int on base(_accu_in_70_Rank,-1)) + - "_accu_in_70_RankFrom" (local _accu_in_70_RankFrom:int on base(_accu_in_70_RankFrom,-1)) + - "_accu_in_71_CurrentVal" (local _accu_in_71_CurrentVal:int on base(_accu_in_71_CurrentVal,-1)) + - "_accu_in_71_MinRank" (local _accu_in_71_MinRank:int on base(_accu_in_71_MinRank,-1)) + - "_accu_in_71_MinVal" (local _accu_in_71_MinVal:int on base(_accu_in_71_MinVal,-1)) + - "_accu_in_71_Rank" (local _accu_in_71_Rank:int on base(_accu_in_71_Rank,-1)) + - "_accu_in_71_RankFrom" (local _accu_in_71_RankFrom:int on base(_accu_in_71_RankFrom,-1)) + - "_accu_in_72_CurrentVal" (local _accu_in_72_CurrentVal:int on base(_accu_in_72_CurrentVal,-1)) + - "_accu_in_72_MinRank" (local _accu_in_72_MinRank:int on base(_accu_in_72_MinRank,-1)) + - "_accu_in_72_MinVal" (local _accu_in_72_MinVal:int on base(_accu_in_72_MinVal,-1)) + - "_accu_in_72_Rank" (local _accu_in_72_Rank:int on base(_accu_in_72_Rank,-1)) + - "_accu_in_72_RankFrom" (local _accu_in_72_RankFrom:int on base(_accu_in_72_RankFrom,-1)) + - "_accu_in_73_CurrentVal" (local _accu_in_73_CurrentVal:int on base(_accu_in_73_CurrentVal,-1)) + - "_accu_in_73_MinRank" (local _accu_in_73_MinRank:int on base(_accu_in_73_MinRank,-1)) + - "_accu_in_73_MinVal" (local _accu_in_73_MinVal:int on base(_accu_in_73_MinVal,-1)) + - "_accu_in_73_Rank" (local _accu_in_73_Rank:int on base(_accu_in_73_Rank,-1)) + - "_accu_in_73_RankFrom" (local _accu_in_73_RankFrom:int on base(_accu_in_73_RankFrom,-1)) + - "_accu_in_74_CurrentVal" (local _accu_in_74_CurrentVal:int on base(_accu_in_74_CurrentVal,-1)) + - "_accu_in_74_MinRank" (local _accu_in_74_MinRank:int on base(_accu_in_74_MinRank,-1)) + - "_accu_in_74_MinVal" (local _accu_in_74_MinVal:int on base(_accu_in_74_MinVal,-1)) + - "_accu_in_74_Rank" (local _accu_in_74_Rank:int on base(_accu_in_74_Rank,-1)) + - "_accu_in_74_RankFrom" (local _accu_in_74_RankFrom:int on base(_accu_in_74_RankFrom,-1)) + - "_accu_in_75_CurrentVal" (local _accu_in_75_CurrentVal:int on base(_accu_in_75_CurrentVal,-1)) + - "_accu_in_75_MinRank" (local _accu_in_75_MinRank:int on base(_accu_in_75_MinRank,-1)) + - "_accu_in_75_MinVal" (local _accu_in_75_MinVal:int on base(_accu_in_75_MinVal,-1)) + - "_accu_in_75_Rank" (local _accu_in_75_Rank:int on base(_accu_in_75_Rank,-1)) + - "_accu_in_75_RankFrom" (local _accu_in_75_RankFrom:int on base(_accu_in_75_RankFrom,-1)) + - "_accu_in_76_CurrentVal" (local _accu_in_76_CurrentVal:int on base(_accu_in_76_CurrentVal,-1)) + - "_accu_in_76_MinRank" (local _accu_in_76_MinRank:int on base(_accu_in_76_MinRank,-1)) + - "_accu_in_76_MinVal" (local _accu_in_76_MinVal:int on base(_accu_in_76_MinVal,-1)) + - "_accu_in_76_Rank" (local _accu_in_76_Rank:int on base(_accu_in_76_Rank,-1)) + - "_accu_in_76_RankFrom" (local _accu_in_76_RankFrom:int on base(_accu_in_76_RankFrom,-1)) + - "_accu_in_77_CurrentVal" (local _accu_in_77_CurrentVal:int on base(_accu_in_77_CurrentVal,-1)) + - "_accu_in_77_MinRank" (local _accu_in_77_MinRank:int on base(_accu_in_77_MinRank,-1)) + - "_accu_in_77_MinVal" (local _accu_in_77_MinVal:int on base(_accu_in_77_MinVal,-1)) + - "_accu_in_77_Rank" (local _accu_in_77_Rank:int on base(_accu_in_77_Rank,-1)) + - "_accu_in_77_RankFrom" (local _accu_in_77_RankFrom:int on base(_accu_in_77_RankFrom,-1)) + - "_accu_in_78_CurrentVal" (local _accu_in_78_CurrentVal:int on base(_accu_in_78_CurrentVal,-1)) + - "_accu_in_78_MinRank" (local _accu_in_78_MinRank:int on base(_accu_in_78_MinRank,-1)) + - "_accu_in_78_MinVal" (local _accu_in_78_MinVal:int on base(_accu_in_78_MinVal,-1)) + - "_accu_in_78_Rank" (local _accu_in_78_Rank:int on base(_accu_in_78_Rank,-1)) + - "_accu_in_78_RankFrom" (local _accu_in_78_RankFrom:int on base(_accu_in_78_RankFrom,-1)) + - "_accu_in_79_CurrentRank" (local _accu_in_79_CurrentRank:int on base(_accu_in_79_CurrentRank,-1)) + - "_accu_in_79_Tab_0" (local _accu_in_79_Tab_0:int on base(_accu_in_79_Tab_0,-1)) + - "_accu_in_79_Tab_1" (local _accu_in_79_Tab_1:int on base(_accu_in_79_Tab_1,-1)) + - "_accu_in_79_Tab_2" (local _accu_in_79_Tab_2:int on base(_accu_in_79_Tab_2,-1)) + - "_accu_in_79_Tab_3" (local _accu_in_79_Tab_3:int on base(_accu_in_79_Tab_3,-1)) + - "_accu_in_79_Tab_4" (local _accu_in_79_Tab_4:int on base(_accu_in_79_Tab_4,-1)) + - "_accu_in_79_Tab_5" (local _accu_in_79_Tab_5:int on base(_accu_in_79_Tab_5,-1)) + - "_accu_in_79_Tab_6" (local _accu_in_79_Tab_6:int on base(_accu_in_79_Tab_6,-1)) + - "_accu_in_79_Tab_7" (local _accu_in_79_Tab_7:int on base(_accu_in_79_Tab_7,-1)) + - "_accu_in_79_Tab_8" (local _accu_in_79_Tab_8:int on base(_accu_in_79_Tab_8,-1)) + - "_accu_in_79_Tab_9" (local _accu_in_79_Tab_9:int on base(_accu_in_79_Tab_9,-1)) + - "_accu_in_80_MinRank" (local _accu_in_80_MinRank:int on base(_accu_in_80_MinRank,-1)) + - "_accu_in_80_MinVal" (local _accu_in_80_MinVal:int on base(_accu_in_80_MinVal,-1)) + - "_accu_in_80_Rank" (local _accu_in_80_Rank:int on base(_accu_in_80_Rank,-1)) + - "_accu_in_80_RankFrom" (local _accu_in_80_RankFrom:int on base(_accu_in_80_RankFrom,-1)) + - "_accu_in_81_MinRank" (local _accu_in_81_MinRank:int on base(_accu_in_81_MinRank,-1)) + - "_accu_in_81_MinVal" (local _accu_in_81_MinVal:int on base(_accu_in_81_MinVal,-1)) + - "_accu_in_81_Rank" (local _accu_in_81_Rank:int on base(_accu_in_81_Rank,-1)) + - "_accu_in_81_RankFrom" (local _accu_in_81_RankFrom:int on base(_accu_in_81_RankFrom,-1)) + - "_accu_in_82_MinRank" (local _accu_in_82_MinRank:int on base(_accu_in_82_MinRank,-1)) + - "_accu_in_82_MinVal" (local _accu_in_82_MinVal:int on base(_accu_in_82_MinVal,-1)) + - "_accu_in_82_Rank" (local _accu_in_82_Rank:int on base(_accu_in_82_Rank,-1)) + - "_accu_in_82_RankFrom" (local _accu_in_82_RankFrom:int on base(_accu_in_82_RankFrom,-1)) + - "_accu_in_83_MinRank" (local _accu_in_83_MinRank:int on base(_accu_in_83_MinRank,-1)) + - "_accu_in_83_MinVal" (local _accu_in_83_MinVal:int on base(_accu_in_83_MinVal,-1)) + - "_accu_in_83_Rank" (local _accu_in_83_Rank:int on base(_accu_in_83_Rank,-1)) + - "_accu_in_83_RankFrom" (local _accu_in_83_RankFrom:int on base(_accu_in_83_RankFrom,-1)) + - "_accu_in_84_MinRank" (local _accu_in_84_MinRank:int on base(_accu_in_84_MinRank,-1)) + - "_accu_in_84_MinVal" (local _accu_in_84_MinVal:int on base(_accu_in_84_MinVal,-1)) + - "_accu_in_84_Rank" (local _accu_in_84_Rank:int on base(_accu_in_84_Rank,-1)) + - "_accu_in_84_RankFrom" (local _accu_in_84_RankFrom:int on base(_accu_in_84_RankFrom,-1)) + - "_accu_in_85_MinRank" (local _accu_in_85_MinRank:int on base(_accu_in_85_MinRank,-1)) + - "_accu_in_85_MinVal" (local _accu_in_85_MinVal:int on base(_accu_in_85_MinVal,-1)) + - "_accu_in_85_Rank" (local _accu_in_85_Rank:int on base(_accu_in_85_Rank,-1)) + - "_accu_in_85_RankFrom" (local _accu_in_85_RankFrom:int on base(_accu_in_85_RankFrom,-1)) + - "_accu_in_86_MinRank" (local _accu_in_86_MinRank:int on base(_accu_in_86_MinRank,-1)) + - "_accu_in_86_MinVal" (local _accu_in_86_MinVal:int on base(_accu_in_86_MinVal,-1)) + - "_accu_in_86_Rank" (local _accu_in_86_Rank:int on base(_accu_in_86_Rank,-1)) + - "_accu_in_86_RankFrom" (local _accu_in_86_RankFrom:int on base(_accu_in_86_RankFrom,-1)) + - "_accu_in_87_MinRank" (local _accu_in_87_MinRank:int on base(_accu_in_87_MinRank,-1)) + - "_accu_in_87_MinVal" (local _accu_in_87_MinVal:int on base(_accu_in_87_MinVal,-1)) + - "_accu_in_87_Rank" (local _accu_in_87_Rank:int on base(_accu_in_87_Rank,-1)) + - "_accu_in_87_RankFrom" (local _accu_in_87_RankFrom:int on base(_accu_in_87_RankFrom,-1)) + - "_accu_in_88_MinRank" (local _accu_in_88_MinRank:int on base(_accu_in_88_MinRank,-1)) + - "_accu_in_88_MinVal" (local _accu_in_88_MinVal:int on base(_accu_in_88_MinVal,-1)) + - "_accu_in_88_Rank" (local _accu_in_88_Rank:int on base(_accu_in_88_Rank,-1)) + - "_accu_in_88_RankFrom" (local _accu_in_88_RankFrom:int on base(_accu_in_88_RankFrom,-1)) + - "_accu_in_89_MinRank" (local _accu_in_89_MinRank:int on base(_accu_in_89_MinRank,-1)) + - "_accu_in_89_MinVal" (local _accu_in_89_MinVal:int on base(_accu_in_89_MinVal,-1)) + - "_accu_in_89_Rank" (local _accu_in_89_Rank:int on base(_accu_in_89_Rank,-1)) + - "_accu_in_89_RankFrom" (local _accu_in_89_RankFrom:int on base(_accu_in_89_RankFrom,-1)) + - "_accu_in_90_MinRank" (local _accu_in_90_MinRank:int on base(_accu_in_90_MinRank,-1)) + - "_accu_in_90_MinVal" (local _accu_in_90_MinVal:int on base(_accu_in_90_MinVal,-1)) + - "_accu_in_90_Rank" (local _accu_in_90_Rank:int on base(_accu_in_90_Rank,-1)) + - "_accu_in_90_RankFrom" (local _accu_in_90_RankFrom:int on base(_accu_in_90_RankFrom,-1)) + - "_accu_in_91_CurrentRank" (local _accu_in_91_CurrentRank:int on base(_accu_in_91_CurrentRank,-1)) + - "_accu_in_91_RankToFind" (local _accu_in_91_RankToFind:int on base(_accu_in_91_RankToFind,-1)) + - "_accu_in_91_Val" (local _accu_in_91_Val:int on base(_accu_in_91_Val,-1)) + - "_accu_in_92_CurrentRank" (local _accu_in_92_CurrentRank:int on base(_accu_in_92_CurrentRank,-1)) + - "_accu_in_92_RankToFind" (local _accu_in_92_RankToFind:int on base(_accu_in_92_RankToFind,-1)) + - "_accu_in_92_Val" (local _accu_in_92_Val:int on base(_accu_in_92_Val,-1)) + - "_accu_in_93_CurrentRank" (local _accu_in_93_CurrentRank:int on base(_accu_in_93_CurrentRank,-1)) + - "_accu_in_93_RankToFind" (local _accu_in_93_RankToFind:int on base(_accu_in_93_RankToFind,-1)) + - "_accu_in_93_Val" (local _accu_in_93_Val:int on base(_accu_in_93_Val,-1)) + - "_accu_in_94_CurrentRank" (local _accu_in_94_CurrentRank:int on base(_accu_in_94_CurrentRank,-1)) + - "_accu_in_94_RankToFind" (local _accu_in_94_RankToFind:int on base(_accu_in_94_RankToFind,-1)) + - "_accu_in_94_Val" (local _accu_in_94_Val:int on base(_accu_in_94_Val,-1)) + - "_accu_in_95_CurrentRank" (local _accu_in_95_CurrentRank:int on base(_accu_in_95_CurrentRank,-1)) + - "_accu_in_95_RankToFind" (local _accu_in_95_RankToFind:int on base(_accu_in_95_RankToFind,-1)) + - "_accu_in_95_Val" (local _accu_in_95_Val:int on base(_accu_in_95_Val,-1)) + - "_accu_in_96_CurrentRank" (local _accu_in_96_CurrentRank:int on base(_accu_in_96_CurrentRank,-1)) + - "_accu_in_96_RankToFind" (local _accu_in_96_RankToFind:int on base(_accu_in_96_RankToFind,-1)) + - "_accu_in_96_Val" (local _accu_in_96_Val:int on base(_accu_in_96_Val,-1)) + - "_accu_in_97_CurrentRank" (local _accu_in_97_CurrentRank:int on base(_accu_in_97_CurrentRank,-1)) + - "_accu_in_97_RankToFind" (local _accu_in_97_RankToFind:int on base(_accu_in_97_RankToFind,-1)) + - "_accu_in_97_Val" (local _accu_in_97_Val:int on base(_accu_in_97_Val,-1)) + - "_accu_in_98_CurrentRank" (local _accu_in_98_CurrentRank:int on base(_accu_in_98_CurrentRank,-1)) + - "_accu_in_98_RankToFind" (local _accu_in_98_RankToFind:int on base(_accu_in_98_RankToFind,-1)) + - "_accu_in_98_Val" (local _accu_in_98_Val:int on base(_accu_in_98_Val,-1)) + - "_accu_in_99_CurrentRank" (local _accu_in_99_CurrentRank:int on base(_accu_in_99_CurrentRank,-1)) + - "_accu_in_99_RankToFind" (local _accu_in_99_RankToFind:int on base(_accu_in_99_RankToFind,-1)) + - "_accu_in_99_Val" (local _accu_in_99_Val:int on base(_accu_in_99_Val,-1)) + - "_accu_out_exchange_10_CurrentVal" (local _accu_out_exchange_10_CurrentVal:int on base(_accu_out_exchange_10_CurrentVal,-1)) + - "_accu_out_exchange_10_MinRank" (local _accu_out_exchange_10_MinRank:int on base(_accu_out_exchange_10_MinRank,-1)) + - "_accu_out_exchange_10_MinVal" (local _accu_out_exchange_10_MinVal:int on base(_accu_out_exchange_10_MinVal,-1)) + - "_accu_out_exchange_10_Rank" (local _accu_out_exchange_10_Rank:int on base(_accu_out_exchange_10_Rank,-1)) + - "_accu_out_exchange_10_RankFrom" (local _accu_out_exchange_10_RankFrom:int on base(_accu_out_exchange_10_RankFrom,-1)) + - "_accu_out_exchange_1_CurrentVal" (local _accu_out_exchange_1_CurrentVal:int on base(_accu_out_exchange_1_CurrentVal,-1)) + - "_accu_out_exchange_1_MinRank" (local _accu_out_exchange_1_MinRank:int on base(_accu_out_exchange_1_MinRank,-1)) + - "_accu_out_exchange_1_MinVal" (local _accu_out_exchange_1_MinVal:int on base(_accu_out_exchange_1_MinVal,-1)) + - "_accu_out_exchange_1_Rank" (local _accu_out_exchange_1_Rank:int on base(_accu_out_exchange_1_Rank,-1)) + - "_accu_out_exchange_1_RankFrom" (local _accu_out_exchange_1_RankFrom:int on base(_accu_out_exchange_1_RankFrom,-1)) + - "_accu_out_exchange_2_CurrentVal" (local _accu_out_exchange_2_CurrentVal:int on base(_accu_out_exchange_2_CurrentVal,-1)) + - "_accu_out_exchange_2_MinRank" (local _accu_out_exchange_2_MinRank:int on base(_accu_out_exchange_2_MinRank,-1)) + - "_accu_out_exchange_2_MinVal" (local _accu_out_exchange_2_MinVal:int on base(_accu_out_exchange_2_MinVal,-1)) + - "_accu_out_exchange_2_Rank" (local _accu_out_exchange_2_Rank:int on base(_accu_out_exchange_2_Rank,-1)) + - "_accu_out_exchange_2_RankFrom" (local _accu_out_exchange_2_RankFrom:int on base(_accu_out_exchange_2_RankFrom,-1)) + - "_accu_out_exchange_3_CurrentVal" (local _accu_out_exchange_3_CurrentVal:int on base(_accu_out_exchange_3_CurrentVal,-1)) + - "_accu_out_exchange_3_MinRank" (local _accu_out_exchange_3_MinRank:int on base(_accu_out_exchange_3_MinRank,-1)) + - "_accu_out_exchange_3_MinVal" (local _accu_out_exchange_3_MinVal:int on base(_accu_out_exchange_3_MinVal,-1)) + - "_accu_out_exchange_3_Rank" (local _accu_out_exchange_3_Rank:int on base(_accu_out_exchange_3_Rank,-1)) + - "_accu_out_exchange_3_RankFrom" (local _accu_out_exchange_3_RankFrom:int on base(_accu_out_exchange_3_RankFrom,-1)) + - "_accu_out_exchange_4_CurrentVal" (local _accu_out_exchange_4_CurrentVal:int on base(_accu_out_exchange_4_CurrentVal,-1)) + - "_accu_out_exchange_4_MinRank" (local _accu_out_exchange_4_MinRank:int on base(_accu_out_exchange_4_MinRank,-1)) + - "_accu_out_exchange_4_MinVal" (local _accu_out_exchange_4_MinVal:int on base(_accu_out_exchange_4_MinVal,-1)) + - "_accu_out_exchange_4_Rank" (local _accu_out_exchange_4_Rank:int on base(_accu_out_exchange_4_Rank,-1)) + - "_accu_out_exchange_4_RankFrom" (local _accu_out_exchange_4_RankFrom:int on base(_accu_out_exchange_4_RankFrom,-1)) + - "_accu_out_exchange_5_CurrentVal" (local _accu_out_exchange_5_CurrentVal:int on base(_accu_out_exchange_5_CurrentVal,-1)) + - "_accu_out_exchange_5_MinRank" (local _accu_out_exchange_5_MinRank:int on base(_accu_out_exchange_5_MinRank,-1)) + - "_accu_out_exchange_5_MinVal" (local _accu_out_exchange_5_MinVal:int on base(_accu_out_exchange_5_MinVal,-1)) + - "_accu_out_exchange_5_Rank" (local _accu_out_exchange_5_Rank:int on base(_accu_out_exchange_5_Rank,-1)) + - "_accu_out_exchange_5_RankFrom" (local _accu_out_exchange_5_RankFrom:int on base(_accu_out_exchange_5_RankFrom,-1)) + - "_accu_out_exchange_6_CurrentVal" (local _accu_out_exchange_6_CurrentVal:int on base(_accu_out_exchange_6_CurrentVal,-1)) + - "_accu_out_exchange_6_MinRank" (local _accu_out_exchange_6_MinRank:int on base(_accu_out_exchange_6_MinRank,-1)) + - "_accu_out_exchange_6_MinVal" (local _accu_out_exchange_6_MinVal:int on base(_accu_out_exchange_6_MinVal,-1)) + - "_accu_out_exchange_6_Rank" (local _accu_out_exchange_6_Rank:int on base(_accu_out_exchange_6_Rank,-1)) + - "_accu_out_exchange_6_RankFrom" (local _accu_out_exchange_6_RankFrom:int on base(_accu_out_exchange_6_RankFrom,-1)) + - "_accu_out_exchange_7_CurrentVal" (local _accu_out_exchange_7_CurrentVal:int on base(_accu_out_exchange_7_CurrentVal,-1)) + - "_accu_out_exchange_7_MinRank" (local _accu_out_exchange_7_MinRank:int on base(_accu_out_exchange_7_MinRank,-1)) + - "_accu_out_exchange_7_MinVal" (local _accu_out_exchange_7_MinVal:int on base(_accu_out_exchange_7_MinVal,-1)) + - "_accu_out_exchange_7_Rank" (local _accu_out_exchange_7_Rank:int on base(_accu_out_exchange_7_Rank,-1)) + - "_accu_out_exchange_7_RankFrom" (local _accu_out_exchange_7_RankFrom:int on base(_accu_out_exchange_7_RankFrom,-1)) + - "_accu_out_exchange_8_CurrentVal" (local _accu_out_exchange_8_CurrentVal:int on base(_accu_out_exchange_8_CurrentVal,-1)) + - "_accu_out_exchange_8_MinRank" (local _accu_out_exchange_8_MinRank:int on base(_accu_out_exchange_8_MinRank,-1)) + - "_accu_out_exchange_8_MinVal" (local _accu_out_exchange_8_MinVal:int on base(_accu_out_exchange_8_MinVal,-1)) + - "_accu_out_exchange_8_Rank" (local _accu_out_exchange_8_Rank:int on base(_accu_out_exchange_8_Rank,-1)) + - "_accu_out_exchange_8_RankFrom" (local _accu_out_exchange_8_RankFrom:int on base(_accu_out_exchange_8_RankFrom,-1)) + - "_accu_out_exchange_9_CurrentVal" (local _accu_out_exchange_9_CurrentVal:int on base(_accu_out_exchange_9_CurrentVal,-1)) + - "_accu_out_exchange_9_MinRank" (local _accu_out_exchange_9_MinRank:int on base(_accu_out_exchange_9_MinRank,-1)) + - "_accu_out_exchange_9_MinVal" (local _accu_out_exchange_9_MinVal:int on base(_accu_out_exchange_9_MinVal,-1)) + - "_accu_out_exchange_9_Rank" (local _accu_out_exchange_9_Rank:int on base(_accu_out_exchange_9_Rank,-1)) + - "_accu_out_exchange_9_RankFrom" (local _accu_out_exchange_9_RankFrom:int on base(_accu_out_exchange_9_RankFrom,-1)) + - "_accu_out_min_10_MinRank" (local _accu_out_min_10_MinRank:int on base(_accu_out_min_10_MinRank,-1)) + - "_accu_out_min_10_MinVal" (local _accu_out_min_10_MinVal:int on base(_accu_out_min_10_MinVal,-1)) + - "_accu_out_min_10_Rank" (local _accu_out_min_10_Rank:int on base(_accu_out_min_10_Rank,-1)) + - "_accu_out_min_10_RankFrom" (local _accu_out_min_10_RankFrom:int on base(_accu_out_min_10_RankFrom,-1)) + - "_accu_out_min_1_MinRank" (local _accu_out_min_1_MinRank:int on base(_accu_out_min_1_MinRank,-1)) + - "_accu_out_min_1_MinVal" (local _accu_out_min_1_MinVal:int on base(_accu_out_min_1_MinVal,-1)) + - "_accu_out_min_1_Rank" (local _accu_out_min_1_Rank:int on base(_accu_out_min_1_Rank,-1)) + - "_accu_out_min_1_RankFrom" (local _accu_out_min_1_RankFrom:int on base(_accu_out_min_1_RankFrom,-1)) + - "_accu_out_min_2_MinRank" (local _accu_out_min_2_MinRank:int on base(_accu_out_min_2_MinRank,-1)) + - "_accu_out_min_2_MinVal" (local _accu_out_min_2_MinVal:int on base(_accu_out_min_2_MinVal,-1)) + - "_accu_out_min_2_Rank" (local _accu_out_min_2_Rank:int on base(_accu_out_min_2_Rank,-1)) + - "_accu_out_min_2_RankFrom" (local _accu_out_min_2_RankFrom:int on base(_accu_out_min_2_RankFrom,-1)) + - "_accu_out_min_3_MinRank" (local _accu_out_min_3_MinRank:int on base(_accu_out_min_3_MinRank,-1)) + - "_accu_out_min_3_MinVal" (local _accu_out_min_3_MinVal:int on base(_accu_out_min_3_MinVal,-1)) + - "_accu_out_min_3_Rank" (local _accu_out_min_3_Rank:int on base(_accu_out_min_3_Rank,-1)) + - "_accu_out_min_3_RankFrom" (local _accu_out_min_3_RankFrom:int on base(_accu_out_min_3_RankFrom,-1)) + - "_accu_out_min_4_MinRank" (local _accu_out_min_4_MinRank:int on base(_accu_out_min_4_MinRank,-1)) + - "_accu_out_min_4_MinVal" (local _accu_out_min_4_MinVal:int on base(_accu_out_min_4_MinVal,-1)) + - "_accu_out_min_4_Rank" (local _accu_out_min_4_Rank:int on base(_accu_out_min_4_Rank,-1)) + - "_accu_out_min_4_RankFrom" (local _accu_out_min_4_RankFrom:int on base(_accu_out_min_4_RankFrom,-1)) + - "_accu_out_min_5_MinRank" (local _accu_out_min_5_MinRank:int on base(_accu_out_min_5_MinRank,-1)) + - "_accu_out_min_5_MinVal" (local _accu_out_min_5_MinVal:int on base(_accu_out_min_5_MinVal,-1)) + - "_accu_out_min_5_Rank" (local _accu_out_min_5_Rank:int on base(_accu_out_min_5_Rank,-1)) + - "_accu_out_min_5_RankFrom" (local _accu_out_min_5_RankFrom:int on base(_accu_out_min_5_RankFrom,-1)) + - "_accu_out_min_6_MinRank" (local _accu_out_min_6_MinRank:int on base(_accu_out_min_6_MinRank,-1)) + - "_accu_out_min_6_MinVal" (local _accu_out_min_6_MinVal:int on base(_accu_out_min_6_MinVal,-1)) + - "_accu_out_min_6_Rank" (local _accu_out_min_6_Rank:int on base(_accu_out_min_6_Rank,-1)) + - "_accu_out_min_6_RankFrom" (local _accu_out_min_6_RankFrom:int on base(_accu_out_min_6_RankFrom,-1)) + - "_accu_out_min_7_MinRank" (local _accu_out_min_7_MinRank:int on base(_accu_out_min_7_MinRank,-1)) + - "_accu_out_min_7_MinVal" (local _accu_out_min_7_MinVal:int on base(_accu_out_min_7_MinVal,-1)) + - "_accu_out_min_7_Rank" (local _accu_out_min_7_Rank:int on base(_accu_out_min_7_Rank,-1)) + - "_accu_out_min_7_RankFrom" (local _accu_out_min_7_RankFrom:int on base(_accu_out_min_7_RankFrom,-1)) + - "_accu_out_min_8_MinRank" (local _accu_out_min_8_MinRank:int on base(_accu_out_min_8_MinRank,-1)) + - "_accu_out_min_8_MinVal" (local _accu_out_min_8_MinVal:int on base(_accu_out_min_8_MinVal,-1)) + - "_accu_out_min_8_Rank" (local _accu_out_min_8_Rank:int on base(_accu_out_min_8_Rank,-1)) + - "_accu_out_min_8_RankFrom" (local _accu_out_min_8_RankFrom:int on base(_accu_out_min_8_RankFrom,-1)) + - "_accu_out_min_9_MinRank" (local _accu_out_min_9_MinRank:int on base(_accu_out_min_9_MinRank,-1)) + - "_accu_out_min_9_MinVal" (local _accu_out_min_9_MinVal:int on base(_accu_out_min_9_MinVal,-1)) + - "_accu_out_min_9_Rank" (local _accu_out_min_9_Rank:int on base(_accu_out_min_9_Rank,-1)) + - "_accu_out_min_9_RankFrom" (local _accu_out_min_9_RankFrom:int on base(_accu_out_min_9_RankFrom,-1)) + - "_accu_out_select_10_CurrentRank" (local _accu_out_select_10_CurrentRank:int on base(_accu_out_select_10_CurrentRank,-1)) + - "_accu_out_select_10_RankToFind" (local _accu_out_select_10_RankToFind:int on base(_accu_out_select_10_RankToFind,-1)) + - "_accu_out_select_10_Val" (local _accu_out_select_10_Val:int on base(_accu_out_select_10_Val,-1)) + - "_accu_out_select_1_CurrentRank" (local _accu_out_select_1_CurrentRank:int on base(_accu_out_select_1_CurrentRank,-1)) + - "_accu_out_select_1_RankToFind" (local _accu_out_select_1_RankToFind:int on base(_accu_out_select_1_RankToFind,-1)) + - "_accu_out_select_1_Val" (local _accu_out_select_1_Val:int on base(_accu_out_select_1_Val,-1)) + - "_accu_out_select_2_CurrentRank" (local _accu_out_select_2_CurrentRank:int on base(_accu_out_select_2_CurrentRank,-1)) + - "_accu_out_select_2_RankToFind" (local _accu_out_select_2_RankToFind:int on base(_accu_out_select_2_RankToFind,-1)) + - "_accu_out_select_2_Val" (local _accu_out_select_2_Val:int on base(_accu_out_select_2_Val,-1)) + - "_accu_out_select_3_CurrentRank" (local _accu_out_select_3_CurrentRank:int on base(_accu_out_select_3_CurrentRank,-1)) + - "_accu_out_select_3_RankToFind" (local _accu_out_select_3_RankToFind:int on base(_accu_out_select_3_RankToFind,-1)) + - "_accu_out_select_3_Val" (local _accu_out_select_3_Val:int on base(_accu_out_select_3_Val,-1)) + - "_accu_out_select_4_CurrentRank" (local _accu_out_select_4_CurrentRank:int on base(_accu_out_select_4_CurrentRank,-1)) + - "_accu_out_select_4_RankToFind" (local _accu_out_select_4_RankToFind:int on base(_accu_out_select_4_RankToFind,-1)) + - "_accu_out_select_4_Val" (local _accu_out_select_4_Val:int on base(_accu_out_select_4_Val,-1)) + - "_accu_out_select_5_CurrentRank" (local _accu_out_select_5_CurrentRank:int on base(_accu_out_select_5_CurrentRank,-1)) + - "_accu_out_select_5_RankToFind" (local _accu_out_select_5_RankToFind:int on base(_accu_out_select_5_RankToFind,-1)) + - "_accu_out_select_5_Val" (local _accu_out_select_5_Val:int on base(_accu_out_select_5_Val,-1)) + - "_accu_out_select_6_CurrentRank" (local _accu_out_select_6_CurrentRank:int on base(_accu_out_select_6_CurrentRank,-1)) + - "_accu_out_select_6_RankToFind" (local _accu_out_select_6_RankToFind:int on base(_accu_out_select_6_RankToFind,-1)) + - "_accu_out_select_6_Val" (local _accu_out_select_6_Val:int on base(_accu_out_select_6_Val,-1)) + - "_accu_out_select_7_CurrentRank" (local _accu_out_select_7_CurrentRank:int on base(_accu_out_select_7_CurrentRank,-1)) + - "_accu_out_select_7_RankToFind" (local _accu_out_select_7_RankToFind:int on base(_accu_out_select_7_RankToFind,-1)) + - "_accu_out_select_7_Val" (local _accu_out_select_7_Val:int on base(_accu_out_select_7_Val,-1)) + - "_accu_out_select_8_CurrentRank" (local _accu_out_select_8_CurrentRank:int on base(_accu_out_select_8_CurrentRank,-1)) + - "_accu_out_select_8_RankToFind" (local _accu_out_select_8_RankToFind:int on base(_accu_out_select_8_RankToFind,-1)) + - "_accu_out_select_8_Val" (local _accu_out_select_8_Val:int on base(_accu_out_select_8_Val,-1)) + - "_accu_out_select_9_CurrentRank" (local _accu_out_select_9_CurrentRank:int on base(_accu_out_select_9_CurrentRank,-1)) + - "_accu_out_select_9_RankToFind" (local _accu_out_select_9_RankToFind:int on base(_accu_out_select_9_RankToFind,-1)) + - "_accu_out_select_9_Val" (local _accu_out_select_9_Val:int on base(_accu_out_select_9_Val,-1)) + - "_eltIn_100" (local _eltIn_100:int on base(_eltIn_100,-1)) + - "_eltIn_101" (local _eltIn_101:int on base(_eltIn_101,-1)) + - "_eltIn_102" (local _eltIn_102:int on base(_eltIn_102,-1)) + - "_eltIn_103" (local _eltIn_103:int on base(_eltIn_103,-1)) + - "_eltIn_104" (local _eltIn_104:int on base(_eltIn_104,-1)) + - "_eltIn_105" (local _eltIn_105:int on base(_eltIn_105,-1)) + - "_eltIn_106" (local _eltIn_106:int on base(_eltIn_106,-1)) + - "_eltIn_107" (local _eltIn_107:int on base(_eltIn_107,-1)) + - "_eltIn_108_0" (local _eltIn_108_0:int on base(_eltIn_108_0,-1)) + - "_eltIn_108_1" (local _eltIn_108_1:int on base(_eltIn_108_1,-1)) + - "_eltIn_108_2" (local _eltIn_108_2:int on base(_eltIn_108_2,-1)) + - "_eltIn_108_3" (local _eltIn_108_3:int on base(_eltIn_108_3,-1)) + - "_eltIn_108_4" (local _eltIn_108_4:int on base(_eltIn_108_4,-1)) + - "_eltIn_108_5" (local _eltIn_108_5:int on base(_eltIn_108_5,-1)) + - "_eltIn_108_6" (local _eltIn_108_6:int on base(_eltIn_108_6,-1)) + - "_eltIn_108_7" (local _eltIn_108_7:int on base(_eltIn_108_7,-1)) + - "_eltIn_108_8" (local _eltIn_108_8:int on base(_eltIn_108_8,-1)) + - "_eltIn_108_9" (local _eltIn_108_9:int on base(_eltIn_108_9,-1)) + - "_eltIn_109" (local _eltIn_109:int on base(_eltIn_109,-1)) + - "_eltIn_11" (local _eltIn_11:int on base(_eltIn_11,-1)) + - "_eltIn_110" (local _eltIn_110:int on base(_eltIn_110,-1)) + - "_eltIn_111" (local _eltIn_111:int on base(_eltIn_111,-1)) + - "_eltIn_112" (local _eltIn_112:int on base(_eltIn_112,-1)) + - "_eltIn_113" (local _eltIn_113:int on base(_eltIn_113,-1)) + - "_eltIn_114" (local _eltIn_114:int on base(_eltIn_114,-1)) + - "_eltIn_115" (local _eltIn_115:int on base(_eltIn_115,-1)) + - "_eltIn_116" (local _eltIn_116:int on base(_eltIn_116,-1)) + - "_eltIn_117" (local _eltIn_117:int on base(_eltIn_117,-1)) + - "_eltIn_118" (local _eltIn_118:int on base(_eltIn_118,-1)) + - "_eltIn_119" (local _eltIn_119:int on base(_eltIn_119,-1)) + - "_eltIn_120_0" (local _eltIn_120_0:int on base(_eltIn_120_0,-1)) + - "_eltIn_120_1" (local _eltIn_120_1:int on base(_eltIn_120_1,-1)) + - "_eltIn_120_2" (local _eltIn_120_2:int on base(_eltIn_120_2,-1)) + - "_eltIn_120_3" (local _eltIn_120_3:int on base(_eltIn_120_3,-1)) + - "_eltIn_120_4" (local _eltIn_120_4:int on base(_eltIn_120_4,-1)) + - "_eltIn_120_5" (local _eltIn_120_5:int on base(_eltIn_120_5,-1)) + - "_eltIn_120_6" (local _eltIn_120_6:int on base(_eltIn_120_6,-1)) + - "_eltIn_120_7" (local _eltIn_120_7:int on base(_eltIn_120_7,-1)) + - "_eltIn_120_8" (local _eltIn_120_8:int on base(_eltIn_120_8,-1)) + - "_eltIn_120_9" (local _eltIn_120_9:int on base(_eltIn_120_9,-1)) + - "_eltIn_121" (local _eltIn_121:int on base(_eltIn_121,-1)) + - "_eltIn_122" (local _eltIn_122:int on base(_eltIn_122,-1)) + - "_eltIn_123" (local _eltIn_123:int on base(_eltIn_123,-1)) + - "_eltIn_124" (local _eltIn_124:int on base(_eltIn_124,-1)) + - "_eltIn_125" (local _eltIn_125:int on base(_eltIn_125,-1)) + - "_eltIn_126" (local _eltIn_126:int on base(_eltIn_126,-1)) + - "_eltIn_127" (local _eltIn_127:int on base(_eltIn_127,-1)) + - "_eltIn_128" (local _eltIn_128:int on base(_eltIn_128,-1)) + - "_eltIn_129" (local _eltIn_129:int on base(_eltIn_129,-1)) + - "_eltIn_12_0" (local _eltIn_12_0:int on base(_eltIn_12_0,-1)) + - "_eltIn_12_1" (local _eltIn_12_1:int on base(_eltIn_12_1,-1)) + - "_eltIn_12_2" (local _eltIn_12_2:int on base(_eltIn_12_2,-1)) + - "_eltIn_12_3" (local _eltIn_12_3:int on base(_eltIn_12_3,-1)) + - "_eltIn_12_4" (local _eltIn_12_4:int on base(_eltIn_12_4,-1)) + - "_eltIn_12_5" (local _eltIn_12_5:int on base(_eltIn_12_5,-1)) + - "_eltIn_12_6" (local _eltIn_12_6:int on base(_eltIn_12_6,-1)) + - "_eltIn_12_7" (local _eltIn_12_7:int on base(_eltIn_12_7,-1)) + - "_eltIn_12_8" (local _eltIn_12_8:int on base(_eltIn_12_8,-1)) + - "_eltIn_12_9" (local _eltIn_12_9:int on base(_eltIn_12_9,-1)) + - "_eltIn_13" (local _eltIn_13:int on base(_eltIn_13,-1)) + - "_eltIn_130" (local _eltIn_130:int on base(_eltIn_130,-1)) + - "_eltIn_14" (local _eltIn_14:int on base(_eltIn_14,-1)) + - "_eltIn_15" (local _eltIn_15:int on base(_eltIn_15,-1)) + - "_eltIn_16" (local _eltIn_16:int on base(_eltIn_16,-1)) + - "_eltIn_17" (local _eltIn_17:int on base(_eltIn_17,-1)) + - "_eltIn_18" (local _eltIn_18:int on base(_eltIn_18,-1)) + - "_eltIn_19" (local _eltIn_19:int on base(_eltIn_19,-1)) + - "_eltIn_20" (local _eltIn_20:int on base(_eltIn_20,-1)) + - "_eltIn_21" (local _eltIn_21:int on base(_eltIn_21,-1)) + - "_eltIn_22" (local _eltIn_22:int on base(_eltIn_22,-1)) + - "_eltIn_23" (local _eltIn_23:int on base(_eltIn_23,-1)) + - "_eltIn_24_0" (local _eltIn_24_0:int on base(_eltIn_24_0,-1)) + - "_eltIn_24_1" (local _eltIn_24_1:int on base(_eltIn_24_1,-1)) + - "_eltIn_24_2" (local _eltIn_24_2:int on base(_eltIn_24_2,-1)) + - "_eltIn_24_3" (local _eltIn_24_3:int on base(_eltIn_24_3,-1)) + - "_eltIn_24_4" (local _eltIn_24_4:int on base(_eltIn_24_4,-1)) + - "_eltIn_24_5" (local _eltIn_24_5:int on base(_eltIn_24_5,-1)) + - "_eltIn_24_6" (local _eltIn_24_6:int on base(_eltIn_24_6,-1)) + - "_eltIn_24_7" (local _eltIn_24_7:int on base(_eltIn_24_7,-1)) + - "_eltIn_24_8" (local _eltIn_24_8:int on base(_eltIn_24_8,-1)) + - "_eltIn_24_9" (local _eltIn_24_9:int on base(_eltIn_24_9,-1)) + - "_eltIn_25" (local _eltIn_25:int on base(_eltIn_25,-1)) + - "_eltIn_26" (local _eltIn_26:int on base(_eltIn_26,-1)) + - "_eltIn_27" (local _eltIn_27:int on base(_eltIn_27,-1)) + - "_eltIn_28" (local _eltIn_28:int on base(_eltIn_28,-1)) + - "_eltIn_29" (local _eltIn_29:int on base(_eltIn_29,-1)) + - "_eltIn_30" (local _eltIn_30:int on base(_eltIn_30,-1)) + - "_eltIn_31" (local _eltIn_31:int on base(_eltIn_31,-1)) + - "_eltIn_32" (local _eltIn_32:int on base(_eltIn_32,-1)) + - "_eltIn_33" (local _eltIn_33:int on base(_eltIn_33,-1)) + - "_eltIn_34" (local _eltIn_34:int on base(_eltIn_34,-1)) + - "_eltIn_35" (local _eltIn_35:int on base(_eltIn_35,-1)) + - "_eltIn_36_0" (local _eltIn_36_0:int on base(_eltIn_36_0,-1)) + - "_eltIn_36_1" (local _eltIn_36_1:int on base(_eltIn_36_1,-1)) + - "_eltIn_36_2" (local _eltIn_36_2:int on base(_eltIn_36_2,-1)) + - "_eltIn_36_3" (local _eltIn_36_3:int on base(_eltIn_36_3,-1)) + - "_eltIn_36_4" (local _eltIn_36_4:int on base(_eltIn_36_4,-1)) + - "_eltIn_36_5" (local _eltIn_36_5:int on base(_eltIn_36_5,-1)) + - "_eltIn_36_6" (local _eltIn_36_6:int on base(_eltIn_36_6,-1)) + - "_eltIn_36_7" (local _eltIn_36_7:int on base(_eltIn_36_7,-1)) + - "_eltIn_36_8" (local _eltIn_36_8:int on base(_eltIn_36_8,-1)) + - "_eltIn_36_9" (local _eltIn_36_9:int on base(_eltIn_36_9,-1)) + - "_eltIn_37" (local _eltIn_37:int on base(_eltIn_37,-1)) + - "_eltIn_38" (local _eltIn_38:int on base(_eltIn_38,-1)) + - "_eltIn_39" (local _eltIn_39:int on base(_eltIn_39,-1)) + - "_eltIn_40" (local _eltIn_40:int on base(_eltIn_40,-1)) + - "_eltIn_41" (local _eltIn_41:int on base(_eltIn_41,-1)) + - "_eltIn_42" (local _eltIn_42:int on base(_eltIn_42,-1)) + - "_eltIn_43" (local _eltIn_43:int on base(_eltIn_43,-1)) + - "_eltIn_44" (local _eltIn_44:int on base(_eltIn_44,-1)) + - "_eltIn_45" (local _eltIn_45:int on base(_eltIn_45,-1)) + - "_eltIn_46" (local _eltIn_46:int on base(_eltIn_46,-1)) + - "_eltIn_47" (local _eltIn_47:int on base(_eltIn_47,-1)) + - "_eltIn_48_0" (local _eltIn_48_0:int on base(_eltIn_48_0,-1)) + - "_eltIn_48_1" (local _eltIn_48_1:int on base(_eltIn_48_1,-1)) + - "_eltIn_48_2" (local _eltIn_48_2:int on base(_eltIn_48_2,-1)) + - "_eltIn_48_3" (local _eltIn_48_3:int on base(_eltIn_48_3,-1)) + - "_eltIn_48_4" (local _eltIn_48_4:int on base(_eltIn_48_4,-1)) + - "_eltIn_48_5" (local _eltIn_48_5:int on base(_eltIn_48_5,-1)) + - "_eltIn_48_6" (local _eltIn_48_6:int on base(_eltIn_48_6,-1)) + - "_eltIn_48_7" (local _eltIn_48_7:int on base(_eltIn_48_7,-1)) + - "_eltIn_48_8" (local _eltIn_48_8:int on base(_eltIn_48_8,-1)) + - "_eltIn_48_9" (local _eltIn_48_9:int on base(_eltIn_48_9,-1)) + - "_eltIn_49" (local _eltIn_49:int on base(_eltIn_49,-1)) + - "_eltIn_50" (local _eltIn_50:int on base(_eltIn_50,-1)) + - "_eltIn_51" (local _eltIn_51:int on base(_eltIn_51,-1)) + - "_eltIn_52" (local _eltIn_52:int on base(_eltIn_52,-1)) + - "_eltIn_53" (local _eltIn_53:int on base(_eltIn_53,-1)) + - "_eltIn_54" (local _eltIn_54:int on base(_eltIn_54,-1)) + - "_eltIn_55" (local _eltIn_55:int on base(_eltIn_55,-1)) + - "_eltIn_56" (local _eltIn_56:int on base(_eltIn_56,-1)) + - "_eltIn_57" (local _eltIn_57:int on base(_eltIn_57,-1)) + - "_eltIn_58" (local _eltIn_58:int on base(_eltIn_58,-1)) + - "_eltIn_59" (local _eltIn_59:int on base(_eltIn_59,-1)) + - "_eltIn_60_0" (local _eltIn_60_0:int on base(_eltIn_60_0,-1)) + - "_eltIn_60_1" (local _eltIn_60_1:int on base(_eltIn_60_1,-1)) + - "_eltIn_60_2" (local _eltIn_60_2:int on base(_eltIn_60_2,-1)) + - "_eltIn_60_3" (local _eltIn_60_3:int on base(_eltIn_60_3,-1)) + - "_eltIn_60_4" (local _eltIn_60_4:int on base(_eltIn_60_4,-1)) + - "_eltIn_60_5" (local _eltIn_60_5:int on base(_eltIn_60_5,-1)) + - "_eltIn_60_6" (local _eltIn_60_6:int on base(_eltIn_60_6,-1)) + - "_eltIn_60_7" (local _eltIn_60_7:int on base(_eltIn_60_7,-1)) + - "_eltIn_60_8" (local _eltIn_60_8:int on base(_eltIn_60_8,-1)) + - "_eltIn_60_9" (local _eltIn_60_9:int on base(_eltIn_60_9,-1)) + - "_eltIn_61" (local _eltIn_61:int on base(_eltIn_61,-1)) + - "_eltIn_62" (local _eltIn_62:int on base(_eltIn_62,-1)) + - "_eltIn_63" (local _eltIn_63:int on base(_eltIn_63,-1)) + - "_eltIn_64" (local _eltIn_64:int on base(_eltIn_64,-1)) + - "_eltIn_65" (local _eltIn_65:int on base(_eltIn_65,-1)) + - "_eltIn_66" (local _eltIn_66:int on base(_eltIn_66,-1)) + - "_eltIn_67" (local _eltIn_67:int on base(_eltIn_67,-1)) + - "_eltIn_68" (local _eltIn_68:int on base(_eltIn_68,-1)) + - "_eltIn_69" (local _eltIn_69:int on base(_eltIn_69,-1)) + - "_eltIn_70" (local _eltIn_70:int on base(_eltIn_70,-1)) + - "_eltIn_71" (local _eltIn_71:int on base(_eltIn_71,-1)) + - "_eltIn_72_0" (local _eltIn_72_0:int on base(_eltIn_72_0,-1)) + - "_eltIn_72_1" (local _eltIn_72_1:int on base(_eltIn_72_1,-1)) + - "_eltIn_72_2" (local _eltIn_72_2:int on base(_eltIn_72_2,-1)) + - "_eltIn_72_3" (local _eltIn_72_3:int on base(_eltIn_72_3,-1)) + - "_eltIn_72_4" (local _eltIn_72_4:int on base(_eltIn_72_4,-1)) + - "_eltIn_72_5" (local _eltIn_72_5:int on base(_eltIn_72_5,-1)) + - "_eltIn_72_6" (local _eltIn_72_6:int on base(_eltIn_72_6,-1)) + - "_eltIn_72_7" (local _eltIn_72_7:int on base(_eltIn_72_7,-1)) + - "_eltIn_72_8" (local _eltIn_72_8:int on base(_eltIn_72_8,-1)) + - "_eltIn_72_9" (local _eltIn_72_9:int on base(_eltIn_72_9,-1)) + - "_eltIn_73" (local _eltIn_73:int on base(_eltIn_73,-1)) + - "_eltIn_74" (local _eltIn_74:int on base(_eltIn_74,-1)) + - "_eltIn_75" (local _eltIn_75:int on base(_eltIn_75,-1)) + - "_eltIn_76" (local _eltIn_76:int on base(_eltIn_76,-1)) + - "_eltIn_77" (local _eltIn_77:int on base(_eltIn_77,-1)) + - "_eltIn_78" (local _eltIn_78:int on base(_eltIn_78,-1)) + - "_eltIn_79" (local _eltIn_79:int on base(_eltIn_79,-1)) + - "_eltIn_80" (local _eltIn_80:int on base(_eltIn_80,-1)) + - "_eltIn_81" (local _eltIn_81:int on base(_eltIn_81,-1)) + - "_eltIn_82" (local _eltIn_82:int on base(_eltIn_82,-1)) + - "_eltIn_83" (local _eltIn_83:int on base(_eltIn_83,-1)) + - "_eltIn_84_0" (local _eltIn_84_0:int on base(_eltIn_84_0,-1)) + - "_eltIn_84_1" (local _eltIn_84_1:int on base(_eltIn_84_1,-1)) + - "_eltIn_84_2" (local _eltIn_84_2:int on base(_eltIn_84_2,-1)) + - "_eltIn_84_3" (local _eltIn_84_3:int on base(_eltIn_84_3,-1)) + - "_eltIn_84_4" (local _eltIn_84_4:int on base(_eltIn_84_4,-1)) + - "_eltIn_84_5" (local _eltIn_84_5:int on base(_eltIn_84_5,-1)) + - "_eltIn_84_6" (local _eltIn_84_6:int on base(_eltIn_84_6,-1)) + - "_eltIn_84_7" (local _eltIn_84_7:int on base(_eltIn_84_7,-1)) + - "_eltIn_84_8" (local _eltIn_84_8:int on base(_eltIn_84_8,-1)) + - "_eltIn_84_9" (local _eltIn_84_9:int on base(_eltIn_84_9,-1)) + - "_eltIn_85" (local _eltIn_85:int on base(_eltIn_85,-1)) + - "_eltIn_86" (local _eltIn_86:int on base(_eltIn_86,-1)) + - "_eltIn_87" (local _eltIn_87:int on base(_eltIn_87,-1)) + - "_eltIn_88" (local _eltIn_88:int on base(_eltIn_88,-1)) + - "_eltIn_89" (local _eltIn_89:int on base(_eltIn_89,-1)) + - "_eltIn_90" (local _eltIn_90:int on base(_eltIn_90,-1)) + - "_eltIn_91" (local _eltIn_91:int on base(_eltIn_91,-1)) + - "_eltIn_92" (local _eltIn_92:int on base(_eltIn_92,-1)) + - "_eltIn_93" (local _eltIn_93:int on base(_eltIn_93,-1)) + - "_eltIn_94" (local _eltIn_94:int on base(_eltIn_94,-1)) + - "_eltIn_95" (local _eltIn_95:int on base(_eltIn_95,-1)) + - "_eltIn_96_0" (local _eltIn_96_0:int on base(_eltIn_96_0,-1)) + - "_eltIn_96_1" (local _eltIn_96_1:int on base(_eltIn_96_1,-1)) + - "_eltIn_96_2" (local _eltIn_96_2:int on base(_eltIn_96_2,-1)) + - "_eltIn_96_3" (local _eltIn_96_3:int on base(_eltIn_96_3,-1)) + - "_eltIn_96_4" (local _eltIn_96_4:int on base(_eltIn_96_4,-1)) + - "_eltIn_96_5" (local _eltIn_96_5:int on base(_eltIn_96_5,-1)) + - "_eltIn_96_6" (local _eltIn_96_6:int on base(_eltIn_96_6,-1)) + - "_eltIn_96_7" (local _eltIn_96_7:int on base(_eltIn_96_7,-1)) + - "_eltIn_96_8" (local _eltIn_96_8:int on base(_eltIn_96_8,-1)) + - "_eltIn_96_9" (local _eltIn_96_9:int on base(_eltIn_96_9,-1)) + - "_eltIn_97" (local _eltIn_97:int on base(_eltIn_97,-1)) + - "_eltIn_98" (local _eltIn_98:int on base(_eltIn_98,-1)) + - "_eltIn_99" (local _eltIn_99:int on base(_eltIn_99,-1)) + - "_eltOut_100" (local _eltOut_100:int on base(_eltOut_100,-1)) + - "_eltOut_101" (local _eltOut_101:int on base(_eltOut_101,-1)) + - "_eltOut_102" (local _eltOut_102:int on base(_eltOut_102,-1)) + - "_eltOut_103" (local _eltOut_103:int on base(_eltOut_103,-1)) + - "_eltOut_104" (local _eltOut_104:int on base(_eltOut_104,-1)) + - "_eltOut_105" (local _eltOut_105:int on base(_eltOut_105,-1)) + - "_eltOut_106" (local _eltOut_106:int on base(_eltOut_106,-1)) + - "_eltOut_107" (local _eltOut_107:int on base(_eltOut_107,-1)) + - "_eltOut_108" (local _eltOut_108:int on base(_eltOut_108,-1)) + - "_eltOut_109" (local _eltOut_109:int on base(_eltOut_109,-1)) + - "_eltOut_11" (local _eltOut_11:int on base(_eltOut_11,-1)) + - "_eltOut_110" (local _eltOut_110:int on base(_eltOut_110,-1)) + - "_eltOut_12" (local _eltOut_12:int on base(_eltOut_12,-1)) + - "_eltOut_13" (local _eltOut_13:int on base(_eltOut_13,-1)) + - "_eltOut_14" (local _eltOut_14:int on base(_eltOut_14,-1)) + - "_eltOut_15" (local _eltOut_15:int on base(_eltOut_15,-1)) + - "_eltOut_16" (local _eltOut_16:int on base(_eltOut_16,-1)) + - "_eltOut_17" (local _eltOut_17:int on base(_eltOut_17,-1)) + - "_eltOut_18" (local _eltOut_18:int on base(_eltOut_18,-1)) + - "_eltOut_19" (local _eltOut_19:int on base(_eltOut_19,-1)) + - "_eltOut_20" (local _eltOut_20:int on base(_eltOut_20,-1)) + - "_eltOut_21" (local _eltOut_21:int on base(_eltOut_21,-1)) + - "_eltOut_22" (local _eltOut_22:int on base(_eltOut_22,-1)) + - "_eltOut_23" (local _eltOut_23:int on base(_eltOut_23,-1)) + - "_eltOut_24" (local _eltOut_24:int on base(_eltOut_24,-1)) + - "_eltOut_25" (local _eltOut_25:int on base(_eltOut_25,-1)) + - "_eltOut_26" (local _eltOut_26:int on base(_eltOut_26,-1)) + - "_eltOut_27" (local _eltOut_27:int on base(_eltOut_27,-1)) + - "_eltOut_28" (local _eltOut_28:int on base(_eltOut_28,-1)) + - "_eltOut_29" (local _eltOut_29:int on base(_eltOut_29,-1)) + - "_eltOut_30" (local _eltOut_30:int on base(_eltOut_30,-1)) + - "_eltOut_31" (local _eltOut_31:int on base(_eltOut_31,-1)) + - "_eltOut_32" (local _eltOut_32:int on base(_eltOut_32,-1)) + - "_eltOut_33" (local _eltOut_33:int on base(_eltOut_33,-1)) + - "_eltOut_34" (local _eltOut_34:int on base(_eltOut_34,-1)) + - "_eltOut_35" (local _eltOut_35:int on base(_eltOut_35,-1)) + - "_eltOut_36" (local _eltOut_36:int on base(_eltOut_36,-1)) + - "_eltOut_37" (local _eltOut_37:int on base(_eltOut_37,-1)) + - "_eltOut_38" (local _eltOut_38:int on base(_eltOut_38,-1)) + - "_eltOut_39" (local _eltOut_39:int on base(_eltOut_39,-1)) + - "_eltOut_40" (local _eltOut_40:int on base(_eltOut_40,-1)) + - "_eltOut_41" (local _eltOut_41:int on base(_eltOut_41,-1)) + - "_eltOut_42" (local _eltOut_42:int on base(_eltOut_42,-1)) + - "_eltOut_43" (local _eltOut_43:int on base(_eltOut_43,-1)) + - "_eltOut_44" (local _eltOut_44:int on base(_eltOut_44,-1)) + - "_eltOut_45" (local _eltOut_45:int on base(_eltOut_45,-1)) + - "_eltOut_46" (local _eltOut_46:int on base(_eltOut_46,-1)) + - "_eltOut_47" (local _eltOut_47:int on base(_eltOut_47,-1)) + - "_eltOut_48" (local _eltOut_48:int on base(_eltOut_48,-1)) + - "_eltOut_49" (local _eltOut_49:int on base(_eltOut_49,-1)) + - "_eltOut_50" (local _eltOut_50:int on base(_eltOut_50,-1)) + - "_eltOut_51" (local _eltOut_51:int on base(_eltOut_51,-1)) + - "_eltOut_52" (local _eltOut_52:int on base(_eltOut_52,-1)) + - "_eltOut_53" (local _eltOut_53:int on base(_eltOut_53,-1)) + - "_eltOut_54" (local _eltOut_54:int on base(_eltOut_54,-1)) + - "_eltOut_55" (local _eltOut_55:int on base(_eltOut_55,-1)) + - "_eltOut_56" (local _eltOut_56:int on base(_eltOut_56,-1)) + - "_eltOut_57" (local _eltOut_57:int on base(_eltOut_57,-1)) + - "_eltOut_58" (local _eltOut_58:int on base(_eltOut_58,-1)) + - "_eltOut_59" (local _eltOut_59:int on base(_eltOut_59,-1)) + - "_eltOut_60" (local _eltOut_60:int on base(_eltOut_60,-1)) + - "_eltOut_61" (local _eltOut_61:int on base(_eltOut_61,-1)) + - "_eltOut_62" (local _eltOut_62:int on base(_eltOut_62,-1)) + - "_eltOut_63" (local _eltOut_63:int on base(_eltOut_63,-1)) + - "_eltOut_64" (local _eltOut_64:int on base(_eltOut_64,-1)) + - "_eltOut_65" (local _eltOut_65:int on base(_eltOut_65,-1)) + - "_eltOut_66" (local _eltOut_66:int on base(_eltOut_66,-1)) + - "_eltOut_67" (local _eltOut_67:int on base(_eltOut_67,-1)) + - "_eltOut_68" (local _eltOut_68:int on base(_eltOut_68,-1)) + - "_eltOut_69" (local _eltOut_69:int on base(_eltOut_69,-1)) + - "_eltOut_70" (local _eltOut_70:int on base(_eltOut_70,-1)) + - "_eltOut_71" (local _eltOut_71:int on base(_eltOut_71,-1)) + - "_eltOut_72" (local _eltOut_72:int on base(_eltOut_72,-1)) + - "_eltOut_73" (local _eltOut_73:int on base(_eltOut_73,-1)) + - "_eltOut_74" (local _eltOut_74:int on base(_eltOut_74,-1)) + - "_eltOut_75" (local _eltOut_75:int on base(_eltOut_75,-1)) + - "_eltOut_76" (local _eltOut_76:int on base(_eltOut_76,-1)) + - "_eltOut_77" (local _eltOut_77:int on base(_eltOut_77,-1)) + - "_eltOut_78" (local _eltOut_78:int on base(_eltOut_78,-1)) + - "_eltOut_79" (local _eltOut_79:int on base(_eltOut_79,-1)) + - "_eltOut_80" (local _eltOut_80:int on base(_eltOut_80,-1)) + - "_eltOut_81" (local _eltOut_81:int on base(_eltOut_81,-1)) + - "_eltOut_82" (local _eltOut_82:int on base(_eltOut_82,-1)) + - "_eltOut_83" (local _eltOut_83:int on base(_eltOut_83,-1)) + - "_eltOut_84" (local _eltOut_84:int on base(_eltOut_84,-1)) + - "_eltOut_85" (local _eltOut_85:int on base(_eltOut_85,-1)) + - "_eltOut_86" (local _eltOut_86:int on base(_eltOut_86,-1)) + - "_eltOut_87" (local _eltOut_87:int on base(_eltOut_87,-1)) + - "_eltOut_88" (local _eltOut_88:int on base(_eltOut_88,-1)) + - "_eltOut_89" (local _eltOut_89:int on base(_eltOut_89,-1)) + - "_eltOut_90" (local _eltOut_90:int on base(_eltOut_90,-1)) + - "_eltOut_91" (local _eltOut_91:int on base(_eltOut_91,-1)) + - "_eltOut_92" (local _eltOut_92:int on base(_eltOut_92,-1)) + - "_eltOut_93" (local _eltOut_93:int on base(_eltOut_93,-1)) + - "_eltOut_94" (local _eltOut_94:int on base(_eltOut_94,-1)) + - "_eltOut_95" (local _eltOut_95:int on base(_eltOut_95,-1)) + - "_eltOut_96" (local _eltOut_96:int on base(_eltOut_96,-1)) + - "_eltOut_97" (local _eltOut_97:int on base(_eltOut_97,-1)) + - "_eltOut_98" (local _eltOut_98:int on base(_eltOut_98,-1)) + - "_eltOut_99" (local _eltOut_99:int on base(_eltOut_99,-1)) + - "_elt_10" (local _elt_10:int on base(_elt_10,-1)) + - "_elt_100_0" (local _elt_100_0:int on base(_elt_100_0,-1)) + - "_elt_100_1" (local _elt_100_1:int on base(_elt_100_1,-1)) + - "_elt_100_2" (local _elt_100_2:int on base(_elt_100_2,-1)) + - "_elt_100_3" (local _elt_100_3:int on base(_elt_100_3,-1)) + - "_elt_100_4" (local _elt_100_4:int on base(_elt_100_4,-1)) + - "_elt_100_5" (local _elt_100_5:int on base(_elt_100_5,-1)) + - "_elt_100_6" (local _elt_100_6:int on base(_elt_100_6,-1)) + - "_elt_100_7" (local _elt_100_7:int on base(_elt_100_7,-1)) + - "_elt_100_8" (local _elt_100_8:int on base(_elt_100_8,-1)) + - "_elt_100_9" (local _elt_100_9:int on base(_elt_100_9,-1)) + - "_elt_101" (local _elt_101:int on base(_elt_101,-1)) + - "_elt_102" (local _elt_102:int on base(_elt_102,-1)) + - "_elt_103" (local _elt_103:int on base(_elt_103,-1)) + - "_elt_104" (local _elt_104:int on base(_elt_104,-1)) + - "_elt_105" (local _elt_105:int on base(_elt_105,-1)) + - "_elt_106" (local _elt_106:int on base(_elt_106,-1)) + - "_elt_107" (local _elt_107:int on base(_elt_107,-1)) + - "_elt_108" (local _elt_108:int on base(_elt_108,-1)) + - "_elt_109" (local _elt_109:int on base(_elt_109,-1)) + - "_elt_11" (local _elt_11:int on base(_elt_11,-1)) + - "_elt_110" (local _elt_110:int on base(_elt_110,-1)) + - "_elt_12_0" (local _elt_12_0:int on base(_elt_12_0,-1)) + - "_elt_12_1" (local _elt_12_1:int on base(_elt_12_1,-1)) + - "_elt_12_2" (local _elt_12_2:int on base(_elt_12_2,-1)) + - "_elt_12_3" (local _elt_12_3:int on base(_elt_12_3,-1)) + - "_elt_12_4" (local _elt_12_4:int on base(_elt_12_4,-1)) + - "_elt_12_5" (local _elt_12_5:int on base(_elt_12_5,-1)) + - "_elt_12_6" (local _elt_12_6:int on base(_elt_12_6,-1)) + - "_elt_12_7" (local _elt_12_7:int on base(_elt_12_7,-1)) + - "_elt_12_8" (local _elt_12_8:int on base(_elt_12_8,-1)) + - "_elt_12_9" (local _elt_12_9:int on base(_elt_12_9,-1)) + - "_elt_13" (local _elt_13:int on base(_elt_13,-1)) + - "_elt_14" (local _elt_14:int on base(_elt_14,-1)) + - "_elt_15" (local _elt_15:int on base(_elt_15,-1)) + - "_elt_16" (local _elt_16:int on base(_elt_16,-1)) + - "_elt_17" (local _elt_17:int on base(_elt_17,-1)) + - "_elt_18" (local _elt_18:int on base(_elt_18,-1)) + - "_elt_19" (local _elt_19:int on base(_elt_19,-1)) + - "_elt_1_0" (local _elt_1_0:int on base(_elt_1_0,-1)) + - "_elt_1_1" (local _elt_1_1:int on base(_elt_1_1,-1)) + - "_elt_1_2" (local _elt_1_2:int on base(_elt_1_2,-1)) + - "_elt_1_3" (local _elt_1_3:int on base(_elt_1_3,-1)) + - "_elt_1_4" (local _elt_1_4:int on base(_elt_1_4,-1)) + - "_elt_1_5" (local _elt_1_5:int on base(_elt_1_5,-1)) + - "_elt_1_6" (local _elt_1_6:int on base(_elt_1_6,-1)) + - "_elt_1_7" (local _elt_1_7:int on base(_elt_1_7,-1)) + - "_elt_1_8" (local _elt_1_8:int on base(_elt_1_8,-1)) + - "_elt_1_9" (local _elt_1_9:int on base(_elt_1_9,-1)) + - "_elt_2" (local _elt_2:int on base(_elt_2,-1)) + - "_elt_20" (local _elt_20:int on base(_elt_20,-1)) + - "_elt_21" (local _elt_21:int on base(_elt_21,-1)) + - "_elt_22" (local _elt_22:int on base(_elt_22,-1)) + - "_elt_23_0" (local _elt_23_0:int on base(_elt_23_0,-1)) + - "_elt_23_1" (local _elt_23_1:int on base(_elt_23_1,-1)) + - "_elt_23_2" (local _elt_23_2:int on base(_elt_23_2,-1)) + - "_elt_23_3" (local _elt_23_3:int on base(_elt_23_3,-1)) + - "_elt_23_4" (local _elt_23_4:int on base(_elt_23_4,-1)) + - "_elt_23_5" (local _elt_23_5:int on base(_elt_23_5,-1)) + - "_elt_23_6" (local _elt_23_6:int on base(_elt_23_6,-1)) + - "_elt_23_7" (local _elt_23_7:int on base(_elt_23_7,-1)) + - "_elt_23_8" (local _elt_23_8:int on base(_elt_23_8,-1)) + - "_elt_23_9" (local _elt_23_9:int on base(_elt_23_9,-1)) + - "_elt_24" (local _elt_24:int on base(_elt_24,-1)) + - "_elt_25" (local _elt_25:int on base(_elt_25,-1)) + - "_elt_26" (local _elt_26:int on base(_elt_26,-1)) + - "_elt_27" (local _elt_27:int on base(_elt_27,-1)) + - "_elt_28" (local _elt_28:int on base(_elt_28,-1)) + - "_elt_29" (local _elt_29:int on base(_elt_29,-1)) + - "_elt_3" (local _elt_3:int on base(_elt_3,-1)) + - "_elt_30" (local _elt_30:int on base(_elt_30,-1)) + - "_elt_31" (local _elt_31:int on base(_elt_31,-1)) + - "_elt_32" (local _elt_32:int on base(_elt_32,-1)) + - "_elt_33" (local _elt_33:int on base(_elt_33,-1)) + - "_elt_34_0" (local _elt_34_0:int on base(_elt_34_0,-1)) + - "_elt_34_1" (local _elt_34_1:int on base(_elt_34_1,-1)) + - "_elt_34_2" (local _elt_34_2:int on base(_elt_34_2,-1)) + - "_elt_34_3" (local _elt_34_3:int on base(_elt_34_3,-1)) + - "_elt_34_4" (local _elt_34_4:int on base(_elt_34_4,-1)) + - "_elt_34_5" (local _elt_34_5:int on base(_elt_34_5,-1)) + - "_elt_34_6" (local _elt_34_6:int on base(_elt_34_6,-1)) + - "_elt_34_7" (local _elt_34_7:int on base(_elt_34_7,-1)) + - "_elt_34_8" (local _elt_34_8:int on base(_elt_34_8,-1)) + - "_elt_34_9" (local _elt_34_9:int on base(_elt_34_9,-1)) + - "_elt_35" (local _elt_35:int on base(_elt_35,-1)) + - "_elt_36" (local _elt_36:int on base(_elt_36,-1)) + - "_elt_37" (local _elt_37:int on base(_elt_37,-1)) + - "_elt_38" (local _elt_38:int on base(_elt_38,-1)) + - "_elt_39" (local _elt_39:int on base(_elt_39,-1)) + - "_elt_4" (local _elt_4:int on base(_elt_4,-1)) + - "_elt_40" (local _elt_40:int on base(_elt_40,-1)) + - "_elt_41" (local _elt_41:int on base(_elt_41,-1)) + - "_elt_42" (local _elt_42:int on base(_elt_42,-1)) + - "_elt_43" (local _elt_43:int on base(_elt_43,-1)) + - "_elt_44" (local _elt_44:int on base(_elt_44,-1)) + - "_elt_45_0" (local _elt_45_0:int on base(_elt_45_0,-1)) + - "_elt_45_1" (local _elt_45_1:int on base(_elt_45_1,-1)) + - "_elt_45_2" (local _elt_45_2:int on base(_elt_45_2,-1)) + - "_elt_45_3" (local _elt_45_3:int on base(_elt_45_3,-1)) + - "_elt_45_4" (local _elt_45_4:int on base(_elt_45_4,-1)) + - "_elt_45_5" (local _elt_45_5:int on base(_elt_45_5,-1)) + - "_elt_45_6" (local _elt_45_6:int on base(_elt_45_6,-1)) + - "_elt_45_7" (local _elt_45_7:int on base(_elt_45_7,-1)) + - "_elt_45_8" (local _elt_45_8:int on base(_elt_45_8,-1)) + - "_elt_45_9" (local _elt_45_9:int on base(_elt_45_9,-1)) + - "_elt_46" (local _elt_46:int on base(_elt_46,-1)) + - "_elt_47" (local _elt_47:int on base(_elt_47,-1)) + - "_elt_48" (local _elt_48:int on base(_elt_48,-1)) + - "_elt_49" (local _elt_49:int on base(_elt_49,-1)) + - "_elt_5" (local _elt_5:int on base(_elt_5,-1)) + - "_elt_50" (local _elt_50:int on base(_elt_50,-1)) + - "_elt_51" (local _elt_51:int on base(_elt_51,-1)) + - "_elt_52" (local _elt_52:int on base(_elt_52,-1)) + - "_elt_53" (local _elt_53:int on base(_elt_53,-1)) + - "_elt_54" (local _elt_54:int on base(_elt_54,-1)) + - "_elt_55" (local _elt_55:int on base(_elt_55,-1)) + - "_elt_56_0" (local _elt_56_0:int on base(_elt_56_0,-1)) + - "_elt_56_1" (local _elt_56_1:int on base(_elt_56_1,-1)) + - "_elt_56_2" (local _elt_56_2:int on base(_elt_56_2,-1)) + - "_elt_56_3" (local _elt_56_3:int on base(_elt_56_3,-1)) + - "_elt_56_4" (local _elt_56_4:int on base(_elt_56_4,-1)) + - "_elt_56_5" (local _elt_56_5:int on base(_elt_56_5,-1)) + - "_elt_56_6" (local _elt_56_6:int on base(_elt_56_6,-1)) + - "_elt_56_7" (local _elt_56_7:int on base(_elt_56_7,-1)) + - "_elt_56_8" (local _elt_56_8:int on base(_elt_56_8,-1)) + - "_elt_56_9" (local _elt_56_9:int on base(_elt_56_9,-1)) + - "_elt_57" (local _elt_57:int on base(_elt_57,-1)) + - "_elt_58" (local _elt_58:int on base(_elt_58,-1)) + - "_elt_59" (local _elt_59:int on base(_elt_59,-1)) + - "_elt_6" (local _elt_6:int on base(_elt_6,-1)) + - "_elt_60" (local _elt_60:int on base(_elt_60,-1)) + - "_elt_61" (local _elt_61:int on base(_elt_61,-1)) + - "_elt_62" (local _elt_62:int on base(_elt_62,-1)) + - "_elt_63" (local _elt_63:int on base(_elt_63,-1)) + - "_elt_64" (local _elt_64:int on base(_elt_64,-1)) + - "_elt_65" (local _elt_65:int on base(_elt_65,-1)) + - "_elt_66" (local _elt_66:int on base(_elt_66,-1)) + - "_elt_67_0" (local _elt_67_0:int on base(_elt_67_0,-1)) + - "_elt_67_1" (local _elt_67_1:int on base(_elt_67_1,-1)) + - "_elt_67_2" (local _elt_67_2:int on base(_elt_67_2,-1)) + - "_elt_67_3" (local _elt_67_3:int on base(_elt_67_3,-1)) + - "_elt_67_4" (local _elt_67_4:int on base(_elt_67_4,-1)) + - "_elt_67_5" (local _elt_67_5:int on base(_elt_67_5,-1)) + - "_elt_67_6" (local _elt_67_6:int on base(_elt_67_6,-1)) + - "_elt_67_7" (local _elt_67_7:int on base(_elt_67_7,-1)) + - "_elt_67_8" (local _elt_67_8:int on base(_elt_67_8,-1)) + - "_elt_67_9" (local _elt_67_9:int on base(_elt_67_9,-1)) + - "_elt_68" (local _elt_68:int on base(_elt_68,-1)) + - "_elt_69" (local _elt_69:int on base(_elt_69,-1)) + - "_elt_7" (local _elt_7:int on base(_elt_7,-1)) + - "_elt_70" (local _elt_70:int on base(_elt_70,-1)) + - "_elt_71" (local _elt_71:int on base(_elt_71,-1)) + - "_elt_72" (local _elt_72:int on base(_elt_72,-1)) + - "_elt_73" (local _elt_73:int on base(_elt_73,-1)) + - "_elt_74" (local _elt_74:int on base(_elt_74,-1)) + - "_elt_75" (local _elt_75:int on base(_elt_75,-1)) + - "_elt_76" (local _elt_76:int on base(_elt_76,-1)) + - "_elt_77" (local _elt_77:int on base(_elt_77,-1)) + - "_elt_78_0" (local _elt_78_0:int on base(_elt_78_0,-1)) + - "_elt_78_1" (local _elt_78_1:int on base(_elt_78_1,-1)) + - "_elt_78_2" (local _elt_78_2:int on base(_elt_78_2,-1)) + - "_elt_78_3" (local _elt_78_3:int on base(_elt_78_3,-1)) + - "_elt_78_4" (local _elt_78_4:int on base(_elt_78_4,-1)) + - "_elt_78_5" (local _elt_78_5:int on base(_elt_78_5,-1)) + - "_elt_78_6" (local _elt_78_6:int on base(_elt_78_6,-1)) + - "_elt_78_7" (local _elt_78_7:int on base(_elt_78_7,-1)) + - "_elt_78_8" (local _elt_78_8:int on base(_elt_78_8,-1)) + - "_elt_78_9" (local _elt_78_9:int on base(_elt_78_9,-1)) + - "_elt_79" (local _elt_79:int on base(_elt_79,-1)) + - "_elt_8" (local _elt_8:int on base(_elt_8,-1)) + - "_elt_80" (local _elt_80:int on base(_elt_80,-1)) + - "_elt_81" (local _elt_81:int on base(_elt_81,-1)) + - "_elt_82" (local _elt_82:int on base(_elt_82,-1)) + - "_elt_83" (local _elt_83:int on base(_elt_83,-1)) + - "_elt_84" (local _elt_84:int on base(_elt_84,-1)) + - "_elt_85" (local _elt_85:int on base(_elt_85,-1)) + - "_elt_86" (local _elt_86:int on base(_elt_86,-1)) + - "_elt_87" (local _elt_87:int on base(_elt_87,-1)) + - "_elt_88" (local _elt_88:int on base(_elt_88,-1)) + - "_elt_89_0" (local _elt_89_0:int on base(_elt_89_0,-1)) + - "_elt_89_1" (local _elt_89_1:int on base(_elt_89_1,-1)) + - "_elt_89_2" (local _elt_89_2:int on base(_elt_89_2,-1)) + - "_elt_89_3" (local _elt_89_3:int on base(_elt_89_3,-1)) + - "_elt_89_4" (local _elt_89_4:int on base(_elt_89_4,-1)) + - "_elt_89_5" (local _elt_89_5:int on base(_elt_89_5,-1)) + - "_elt_89_6" (local _elt_89_6:int on base(_elt_89_6,-1)) + - "_elt_89_7" (local _elt_89_7:int on base(_elt_89_7,-1)) + - "_elt_89_8" (local _elt_89_8:int on base(_elt_89_8,-1)) + - "_elt_89_9" (local _elt_89_9:int on base(_elt_89_9,-1)) + - "_elt_9" (local _elt_9:int on base(_elt_9,-1)) + - "_elt_90" (local _elt_90:int on base(_elt_90,-1)) + - "_elt_91" (local _elt_91:int on base(_elt_91,-1)) + - "_elt_92" (local _elt_92:int on base(_elt_92,-1)) + - "_elt_93" (local _elt_93:int on base(_elt_93,-1)) + - "_elt_94" (local _elt_94:int on base(_elt_94,-1)) + - "_elt_95" (local _elt_95:int on base(_elt_95,-1)) + - "_elt_96" (local _elt_96:int on base(_elt_96,-1)) + - "_elt_97" (local _elt_97:int on base(_elt_97,-1)) + - "_elt_98" (local _elt_98:int on base(_elt_98,-1)) + - "_elt_99" (local _elt_99:int on base(_elt_99,-1)) + - "_v_1" (local _v_1:int on base(_v_1,-1)) + - "_v_10" (local _v_10:int on base(_v_10,-1)) + - "_v_2" (local _v_2:int on base(_v_2,-1)) + - "_v_3" (local _v_3:int on base(_v_3,-1)) + - "_v_4" (local _v_4:int on base(_v_4,-1)) + - "_v_5" (local _v_5:int on base(_v_5,-1)) + - "_v_6" (local _v_6:int on base(_v_6,-1)) + - "_v_7" (local _v_7:int on base(_v_7,-1)) + - "_v_8" (local _v_8:int on base(_v_8,-1)) + - "_v_9" (local _v_9:int on base(_v_9,-1)) + - "accu_out_CurrentRank" (output accu_out_CurrentRank:int on base(accu_out_CurrentRank,0)) + - "accu_out_Tab_0" (output accu_out_Tab_0:int on base(accu_out_Tab_0,0)) + - "accu_out_Tab_1" (output accu_out_Tab_1:int on base(accu_out_Tab_1,0)) + - "accu_out_Tab_2" (output accu_out_Tab_2:int on base(accu_out_Tab_2,0)) + - "accu_out_Tab_3" (output accu_out_Tab_3:int on base(accu_out_Tab_3,0)) + - "accu_out_Tab_4" (output accu_out_Tab_4:int on base(accu_out_Tab_4,0)) + - "accu_out_Tab_5" (output accu_out_Tab_5:int on base(accu_out_Tab_5,0)) + - "accu_out_Tab_6" (output accu_out_Tab_6:int on base(accu_out_Tab_6,0)) + - "accu_out_Tab_7" (output accu_out_Tab_7:int on base(accu_out_Tab_7,0)) + - "accu_out_Tab_8" (output accu_out_Tab_8:int on base(accu_out_Tab_8,0)) + - "accu_out_Tab_9" (output accu_out_Tab_9:int on base(accu_out_Tab_9,0)) + - "localTab_0" (local localTab_0:int on base(localTab_0,0)) + - "localTab_1" (local localTab_1:int on base(localTab_1,0)) + - "localTab_2" (local localTab_2:int on base(localTab_2,0)) + - "localTab_3" (local localTab_3:int on base(localTab_3,0)) + - "localTab_4" (local localTab_4:int on base(localTab_4,0)) + - "localTab_5" (local localTab_5:int on base(localTab_5,0)) + - "localTab_6" (local localTab_6:int on base(localTab_6,0)) + - "localTab_7" (local localTab_7:int on base(localTab_7,0)) + - "localTab_8" (local localTab_8:int on base(localTab_8,0)) + - "localTab_9" (local localTab_9:int on base(localTab_9,0)) + + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/tri.ec should_work/tri.lus} +spawn ./lus2lic -o /tmp/calculs_max.lic should_work/calculs_max.lus +PASS: ./lus2lic {-o /tmp/calculs_max.lic should_work/calculs_max.lus} +spawn ./lus2lic -ec -o /tmp/calculs_max.ec should_work/calculs_max.lus +PASS: ./lus2lic {-ec -o /tmp/calculs_max.ec should_work/calculs_max.lus} +spawn ec2c -o /tmp/calculs_max.c /tmp/calculs_max.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/calculs_max.c /tmp/calculs_max.ec} +spawn ./lus2lic -o /tmp/testCA.lic should_work/testCA.lus +PASS: ./lus2lic {-o /tmp/testCA.lic should_work/testCA.lus} +spawn ./lus2lic -ec -o /tmp/testCA.ec should_work/testCA.lus +PASS: ./lus2lic {-ec -o /tmp/testCA.ec should_work/testCA.lus} +spawn ec2c -o /tmp/testCA.c /tmp/testCA.ec +PASS: ec2c {-o /tmp/testCA.c /tmp/testCA.ec} +spawn ./lus2lic -o /tmp/deconne.lic should_work/deconne.lus +PASS: ./lus2lic {-o /tmp/deconne.lic should_work/deconne.lus} +spawn ./lus2lic -ec -o /tmp/deconne.ec should_work/deconne.lus +PASS: ./lus2lic {-ec -o /tmp/deconne.ec should_work/deconne.lus} +spawn ec2c -o /tmp/deconne.c /tmp/deconne.ec +syntax error - at line 9 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/deconne.c /tmp/deconne.ec} +spawn ./lus2lic -o /tmp/noAlarm.lic should_work/noAlarm.lus +PASS: ./lus2lic {-o /tmp/noAlarm.lic should_work/noAlarm.lus} +spawn ./lus2lic -ec -o /tmp/noAlarm.ec should_work/noAlarm.lus +PASS: ./lus2lic {-ec -o /tmp/noAlarm.ec should_work/noAlarm.lus} +spawn ec2c -o /tmp/noAlarm.c /tmp/noAlarm.ec +PASS: ec2c {-o /tmp/noAlarm.c /tmp/noAlarm.ec} +spawn ./lus2lic -o /tmp/clock_ite.lic should_work/clock_ite.lus +PASS: ./lus2lic {-o /tmp/clock_ite.lic should_work/clock_ite.lus} +spawn ./lus2lic -ec -o /tmp/clock_ite.ec should_work/clock_ite.lus +PASS: ./lus2lic {-ec -o /tmp/clock_ite.ec should_work/clock_ite.lus} +spawn ec2c -o /tmp/clock_ite.c /tmp/clock_ite.ec +PASS: ec2c {-o /tmp/clock_ite.c /tmp/clock_ite.ec} +spawn ./lus2lic -o /tmp/morel4.lic should_work/morel4.lus +PASS: ./lus2lic {-o /tmp/morel4.lic should_work/morel4.lus} +spawn ./lus2lic -ec -o /tmp/morel4.ec should_work/morel4.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/morel4.lus", line 9, col 6 to 11, token 'morel4': +*** +*** "_tabi_1_0_0" (local _tabi_1_0_0:int on base(_tabi_1_0_0,-1)) is not defined. +*** Defined variables are: + - "__v_10_1" (local __v_10_1:int on base(__v_10_1,-1)) + - "__v_10_2" (local __v_10_2:int on base(__v_10_2,-1)) + - "__v_11_1_0" (local __v_11_1_0:int on base(__v_11_1_0,-1)) + - "__v_11_1_1" (local __v_11_1_1:int on base(__v_11_1_1,-1)) + - "__v_11_2" (local __v_11_2:int on base(__v_11_2,-1)) + - "__v_12_1" (local __v_12_1:int on base(__v_12_1,-1)) + - "__v_12_2_0" (local __v_12_2_0:int on base(__v_12_2_0,-1)) + - "__v_12_2_1" (local __v_12_2_1:int on base(__v_12_2_1,-1)) + - "__v_13_1" (local __v_13_1:int on base(__v_13_1,-1)) + - "__v_14_1_0" (local __v_14_1_0:int on base(__v_14_1_0,-1)) + - "__v_14_1_1" (local __v_14_1_1:int on base(__v_14_1_1,-1)) + - "__v_15_1" (local __v_15_1:int on base(__v_15_1,-1)) + - "__v_16_1_0" (local __v_16_1_0:int on base(__v_16_1_0,-1)) + - "__v_16_1_1" (local __v_16_1_1:int on base(__v_16_1_1,-1)) + - "__v_17_1" (local __v_17_1:int on base(__v_17_1,-1)) + - "__v_18_1" (local __v_18_1:int on base(__v_18_1,-1)) + - "__v_19_1_0" (local __v_19_1_0:int on 'c2(__v_19_1_0,-1)) + - "__v_19_1_1" (local __v_19_1_1:int on 'c2(__v_19_1_1,-1)) + - "__v_1_1" (local __v_1_1:bool on base(__v_1_1,-1)) + - "__v_1_2" (local __v_1_2:int on base(__v_1_2,-1)) + - "__v_20_1_0" (local __v_20_1_0:int on 'c6(__v_20_1_0,-1)) + - "__v_20_1_1" (local __v_20_1_1:int on 'c6(__v_20_1_1,-1)) + - "__v_2_1" (local __v_2_1:bool on base(__v_2_1,-1)) + - "__v_2_2_in" (local __v_2_2_in:int on base(__v_2_2_in,-1)) + - "__v_2_2_out" (local __v_2_2_out:int on base(__v_2_2_out,-1)) + - "__v_3_1" (local __v_3_1:bool on base(__v_3_1,-1)) + - "__v_3_2" (local __v_3_2:int on base(__v_3_2,-1)) + - "__v_4_1_0" (local __v_4_1_0:int on base(__v_4_1_0,-1)) + - "__v_4_1_1" (local __v_4_1_1:int on base(__v_4_1_1,-1)) + - "__v_4_2_in" (local __v_4_2_in:int on base(__v_4_2_in,-1)) + - "__v_4_2_out" (local __v_4_2_out:int on base(__v_4_2_out,-1)) + - "__v_5_1" (local __v_5_1:int on base(__v_5_1,-1)) + - "__v_5_2" (local __v_5_2:int on base(__v_5_2,-1)) + - "__v_6_1_0" (local __v_6_1_0:int on base(__v_6_1_0,-1)) + - "__v_6_1_1" (local __v_6_1_1:int on base(__v_6_1_1,-1)) + - "__v_6_2_0" (local __v_6_2_0:int on base(__v_6_2_0,-1)) + - "__v_6_2_1" (local __v_6_2_1:int on base(__v_6_2_1,-1)) + - "__v_7_1" (local __v_7_1:int on base(__v_7_1,-1)) + - "__v_7_2" (local __v_7_2:int on base(__v_7_2,-1)) + - "__v_8_1" (local __v_8_1:int on base(__v_8_1,-1)) + - "__v_8_2" (local __v_8_2:int on base(__v_8_2,-1)) + - "__v_9_1_0" (local __v_9_1_0:int on base(__v_9_1_0,-1)) + - "__v_9_1_1" (local __v_9_1_1:int on base(__v_9_1_1,-1)) + - "__v_9_2" (local __v_9_2:int on base(__v_9_2,-1)) + - "_b_1" (local _b_1:bool on base(_b_1,-1)) + - "_i_1" (local _i_1:int on base(_i_1,-1)) + - "_i_2" (local _i_2:int on base(_i_2,-1)) + - "_yo_1_titi_in" (local _yo_1_titi_in:int on base(_yo_1_titi_in,-1)) + - "_yo_1_titi_out" (local _yo_1_titi_out:int on base(_yo_1_titi_out,-1)) + - "_yo_1_tutu" (local _yo_1_tutu:bool on base(_yo_1_tutu,-1)) + - "b1" (output b1:bool on base(b1,0)) + - "b2" (output b2:bool on base(b2,1)) + - "b3" (output b3:bool on base(b3,2)) + - "i1" (output i1:int on base(i1,0)) + - "i2" (output i2:int on base(i2,1)) + - "i3" (output i3:int on base(i3,2)) + - "t_0" (output t_0:int on base(t_0,0)) + - "t_1" (output t_1:int on base(t_1,0)) + - "tabb_0" (local tabb_0:bool on base(tabb_0,0)) + - "tabb_1" (local tabb_1:bool on base(tabb_1,0)) + - "tabb_2" (local tabb_2:bool on base(tabb_2,0)) + - "tabi_0_0" (local tabi_0_0:int on base(tabi_0_0,0)) + - "tabi_0_1" (local tabi_0_1:int on base(tabi_0_1,0)) + - "tabi_1_0" (local tabi_1_0:int on base(tabi_1_0,0)) + - "tabi_1_1" (local tabi_1_1:int on base(tabi_1_1,0)) + - "tabi_2_0" (local tabi_2_0:int on base(tabi_2_0,0)) + - "tabi_2_1" (local tabi_2_1:int on base(tabi_2_1,0)) + + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/morel4.ec should_work/morel4.lus} +spawn ./lus2lic -o /tmp/enum.lic should_work/enum.lus +PASS: ./lus2lic {-o /tmp/enum.lic should_work/enum.lus} +spawn ./lus2lic -ec -o /tmp/enum.ec should_work/enum.lus +PASS: ./lus2lic {-ec -o /tmp/enum.ec should_work/enum.lus} +spawn ec2c -o /tmp/enum.c /tmp/enum.ec +PASS: ec2c {-o /tmp/enum.c /tmp/enum.ec} +spawn ./lus2lic -o /tmp/param_node4.lic should_work/param_node4.lus +PASS: ./lus2lic {-o /tmp/param_node4.lic should_work/param_node4.lus} +spawn ./lus2lic -ec -o /tmp/param_node4.ec should_work/param_node4.lus +PASS: ./lus2lic {-ec -o /tmp/param_node4.ec should_work/param_node4.lus} +spawn ec2c -o /tmp/param_node4.c /tmp/param_node4.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/param_node4.c /tmp/param_node4.ec} +spawn ./lus2lic -o /tmp/onlyroll.lic should_work/onlyroll.lus +PASS: ./lus2lic {-o /tmp/onlyroll.lic should_work/onlyroll.lus} +spawn ./lus2lic -ec -o /tmp/onlyroll.ec should_work/onlyroll.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/onlyroll.lus", line 342, col 10 to 12, token 'abs': +*** +*** Variable _v_5 is already defined. + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/onlyroll.ec should_work/onlyroll.lus} +spawn ./lus2lic -o /tmp/produitBool.lic should_work/produitBool.lus +PASS: ./lus2lic {-o /tmp/produitBool.lic should_work/produitBool.lus} +spawn ./lus2lic -ec -o /tmp/produitBool.ec should_work/produitBool.lus +*** Error in file "", line 0, col 0 to 0, token 'no_source': +*** +*** Variable ligne_0 is already defined. + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/produitBool.ec should_work/produitBool.lus} +spawn ./lus2lic -o /tmp/noeudsIndependants.lic should_work/noeudsIndependants.lus +PASS: ./lus2lic {-o /tmp/noeudsIndependants.lic should_work/noeudsIndependants.lus} +spawn ./lus2lic -ec -o /tmp/noeudsIndependants.ec should_work/noeudsIndependants.lus +PASS: ./lus2lic {-ec -o /tmp/noeudsIndependants.ec should_work/noeudsIndependants.lus} +spawn ec2c -o /tmp/noeudsIndependants.c /tmp/noeudsIndependants.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/noeudsIndependants.c /tmp/noeudsIndependants.ec} +spawn ./lus2lic -o /tmp/mouse.lic should_work/mouse.lus +PASS: ./lus2lic {-o /tmp/mouse.lic should_work/mouse.lus} +spawn ./lus2lic -ec -o /tmp/mouse.ec should_work/mouse.lus +PASS: ./lus2lic {-ec -o /tmp/mouse.ec should_work/mouse.lus} +spawn ec2c -o /tmp/mouse.c /tmp/mouse.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/mouse.c /tmp/mouse.ec} +spawn ./lus2lic -o /tmp/param_node3.lic should_work/param_node3.lus +PASS: ./lus2lic {-o /tmp/param_node3.lic should_work/param_node3.lus} +spawn ./lus2lic -ec -o /tmp/param_node3.ec should_work/param_node3.lus +PASS: ./lus2lic {-ec -o /tmp/param_node3.ec should_work/param_node3.lus} +spawn ec2c -o /tmp/param_node3.c /tmp/param_node3.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/param_node3.c /tmp/param_node3.ec} +spawn ./lus2lic -o /tmp/pipeline.lic should_work/pipeline.lus +PASS: ./lus2lic {-o /tmp/pipeline.lic should_work/pipeline.lus} +spawn ./lus2lic -ec -o /tmp/pipeline.ec should_work/pipeline.lus +PASS: ./lus2lic {-ec -o /tmp/pipeline.ec should_work/pipeline.lus} +spawn ec2c -o /tmp/pipeline.c /tmp/pipeline.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/pipeline.c /tmp/pipeline.ec} +spawn ./lus2lic -o /tmp/mapinf.lic should_work/mapinf.lus +PASS: ./lus2lic {-o /tmp/mapinf.lic should_work/mapinf.lus} +spawn ./lus2lic -ec -o /tmp/mapinf.ec should_work/mapinf.lus +PASS: ./lus2lic {-ec -o /tmp/mapinf.ec should_work/mapinf.lus} +spawn ec2c -o /tmp/mapinf.c /tmp/mapinf.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/mapinf.c /tmp/mapinf.ec} +spawn ./lus2lic -o /tmp/integrator.lic should_work/integrator.lus +PASS: ./lus2lic {-o /tmp/integrator.lic should_work/integrator.lus} +spawn ./lus2lic -ec -o /tmp/integrator.ec should_work/integrator.lus +PASS: ./lus2lic {-ec -o /tmp/integrator.ec should_work/integrator.lus} +spawn ec2c -o /tmp/integrator.c /tmp/integrator.ec +PASS: ec2c {-o /tmp/integrator.c /tmp/integrator.ec} +spawn ./lus2lic -o /tmp/nc4.lic should_work/nc4.lus +PASS: ./lus2lic {-o /tmp/nc4.lic should_work/nc4.lus} +spawn ./lus2lic -ec -o /tmp/nc4.ec should_work/nc4.lus +PASS: ./lus2lic {-ec -o /tmp/nc4.ec should_work/nc4.lus} +spawn ec2c -o /tmp/nc4.c /tmp/nc4.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/nc4.c /tmp/nc4.ec} +spawn ./lus2lic -o /tmp/mm3.lic should_work/mm3.lus +PASS: ./lus2lic {-o /tmp/mm3.lic should_work/mm3.lus} +spawn ./lus2lic -ec -o /tmp/mm3.ec should_work/mm3.lus +PASS: ./lus2lic {-ec -o /tmp/mm3.ec should_work/mm3.lus} +spawn ec2c -o /tmp/mm3.c /tmp/mm3.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/mm3.c /tmp/mm3.ec} +spawn ./lus2lic -o /tmp/over2.lic should_work/over2.lus +PASS: ./lus2lic {-o /tmp/over2.lic should_work/over2.lus} +spawn ./lus2lic -ec -o /tmp/over2.ec should_work/over2.lus +PASS: ./lus2lic {-ec -o /tmp/over2.ec should_work/over2.lus} +spawn ec2c -o /tmp/over2.c /tmp/over2.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/over2.c /tmp/over2.ec} +spawn ./lus2lic -o /tmp/complex.lic should_work/complex.lus +PASS: ./lus2lic {-o /tmp/complex.lic should_work/complex.lus} +spawn ./lus2lic -ec -o /tmp/complex.ec should_work/complex.lus +PASS: ./lus2lic {-ec -o /tmp/complex.ec should_work/complex.lus} +spawn ec2c -o /tmp/complex.c /tmp/complex.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/complex.c /tmp/complex.ec} +spawn ./lus2lic -o /tmp/initial.lic should_work/initial.lus +PASS: ./lus2lic {-o /tmp/initial.lic should_work/initial.lus} +spawn ./lus2lic -ec -o /tmp/initial.ec should_work/initial.lus +PASS: ./lus2lic {-ec -o /tmp/initial.ec should_work/initial.lus} +spawn ec2c -o /tmp/initial.c /tmp/initial.ec +PASS: ec2c {-o /tmp/initial.c /tmp/initial.ec} +spawn ./lus2lic -o /tmp/declaration.lic should_work/declaration.lus +PASS: ./lus2lic {-o /tmp/declaration.lic should_work/declaration.lus} +spawn ./lus2lic -ec -o /tmp/declaration.ec should_work/declaration.lus +PASS: ./lus2lic {-ec -o /tmp/declaration.ec should_work/declaration.lus} +spawn ec2c -o /tmp/declaration.c /tmp/declaration.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/declaration.c /tmp/declaration.ec} +spawn ./lus2lic -o /tmp/PCOND1.lic should_work/PCOND1.lus +PASS: ./lus2lic {-o /tmp/PCOND1.lic should_work/PCOND1.lus} +spawn ./lus2lic -ec -o /tmp/PCOND1.ec should_work/PCOND1.lus +PASS: ./lus2lic {-ec -o /tmp/PCOND1.ec should_work/PCOND1.lus} +spawn ec2c -o /tmp/PCOND1.c /tmp/PCOND1.ec +PASS: ec2c {-o /tmp/PCOND1.c /tmp/PCOND1.ec} +spawn ./lus2lic -o /tmp/TIME_STABLE1.lic should_work/TIME_STABLE1.lus +PASS: ./lus2lic {-o /tmp/TIME_STABLE1.lic should_work/TIME_STABLE1.lus} +spawn ./lus2lic -ec -o /tmp/TIME_STABLE1.ec should_work/TIME_STABLE1.lus +PASS: ./lus2lic {-ec -o /tmp/TIME_STABLE1.ec should_work/TIME_STABLE1.lus} +spawn ec2c -o /tmp/TIME_STABLE1.c /tmp/TIME_STABLE1.ec +PASS: ec2c {-o /tmp/TIME_STABLE1.c /tmp/TIME_STABLE1.ec} +spawn ./lus2lic -o /tmp/nc5.lic should_work/nc5.lus +PASS: ./lus2lic {-o /tmp/nc5.lic should_work/nc5.lus} +spawn ./lus2lic -ec -o /tmp/nc5.ec should_work/nc5.lus +PASS: ./lus2lic {-ec -o /tmp/nc5.ec should_work/nc5.lus} +spawn ec2c -o /tmp/nc5.c /tmp/nc5.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/nc5.c /tmp/nc5.ec} +spawn ./lus2lic -o /tmp/call.lic should_work/call.lus +PASS: ./lus2lic {-o /tmp/call.lic should_work/call.lus} +spawn ./lus2lic -ec -o /tmp/call.ec should_work/call.lus +PASS: ./lus2lic {-ec -o /tmp/call.ec should_work/call.lus} +spawn ec2c -o /tmp/call.c /tmp/call.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/call.c /tmp/call.ec} +spawn ./lus2lic -o /tmp/mouse1.lic should_work/mouse1.lus +PASS: ./lus2lic {-o /tmp/mouse1.lic should_work/mouse1.lus} +spawn ./lus2lic -ec -o /tmp/mouse1.ec should_work/mouse1.lus +PASS: ./lus2lic {-ec -o /tmp/mouse1.ec should_work/mouse1.lus} +spawn ec2c -o /tmp/mouse1.c /tmp/mouse1.ec +PASS: ec2c {-o /tmp/mouse1.c /tmp/mouse1.ec} +spawn ./lus2lic -o /tmp/lustre_test1_ok.lic should_work/lustre_test1_ok.lus +PASS: ./lus2lic {-o /tmp/lustre_test1_ok.lic should_work/lustre_test1_ok.lus} +spawn ./lus2lic -ec -o /tmp/lustre_test1_ok.ec should_work/lustre_test1_ok.lus +PASS: ./lus2lic {-ec -o /tmp/lustre_test1_ok.ec should_work/lustre_test1_ok.lus} +spawn ec2c -o /tmp/lustre_test1_ok.c /tmp/lustre_test1_ok.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/lustre_test1_ok.c /tmp/lustre_test1_ok.ec} +spawn ./lus2lic -o /tmp/compteur.lic should_work/compteur.lus +PASS: ./lus2lic {-o /tmp/compteur.lic should_work/compteur.lus} +spawn ./lus2lic -ec -o /tmp/compteur.ec should_work/compteur.lus +PASS: ./lus2lic {-ec -o /tmp/compteur.ec should_work/compteur.lus} +spawn ec2c -o /tmp/compteur.c /tmp/compteur.ec +PASS: ec2c {-o /tmp/compteur.c /tmp/compteur.ec} +spawn ./lus2lic -o /tmp/Int.lic should_work/Int.lus +PASS: ./lus2lic {-o /tmp/Int.lic should_work/Int.lus} +spawn ./lus2lic -ec -o /tmp/Int.ec should_work/Int.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/Int.lus", line 46, col 7 to 9, token 'Nat': +*** +*** "_v_3_0" (local _v_3_0:bool on base(_v_3_0,-1)) is not defined. +*** Defined variables are: + - "__acc_1_3" (local __acc_1_3:bool on base(__acc_1_3,-1)) + - "__acc_2_3" (local __acc_2_3:bool on base(__acc_2_3,-1)) + - "__acc_3_3" (local __acc_3_3:bool on base(__acc_3_3,-1)) + - "__acc_4_3" (local __acc_4_3:bool on base(__acc_4_3,-1)) + - "__acc_5_3" (local __acc_5_3:bool on base(__acc_5_3,-1)) + - "__acc_6_3" (local __acc_6_3:bool on base(__acc_6_3,-1)) + - "__acc_7_3" (local __acc_7_3:bool on base(__acc_7_3,-1)) + - "__v_10_3" (local __v_10_3:bool on base(__v_10_3,-1)) + - "__v_11_3" (local __v_11_3:bool on base(__v_11_3,-1)) + - "__v_12_3" (local __v_12_3:bool on base(__v_12_3,-1)) + - "__v_13_3" (local __v_13_3:bool on base(__v_13_3,-1)) + - "__v_14_3" (local __v_14_3:bool on base(__v_14_3,-1)) + - "__v_15_3" (local __v_15_3:bool on base(__v_15_3,-1)) + - "__v_16_3" (local __v_16_3:bool on base(__v_16_3,-1)) + - "__v_1_27_0" (local __v_1_27_0:bool on base(__v_1_27_0,-1)) + - "__v_1_27_1" (local __v_1_27_1:bool on base(__v_1_27_1,-1)) + - "__v_1_27_2" (local __v_1_27_2:bool on base(__v_1_27_2,-1)) + - "__v_1_27_3" (local __v_1_27_3:bool on base(__v_1_27_3,-1)) + - "__v_1_27_4" (local __v_1_27_4:bool on base(__v_1_27_4,-1)) + - "__v_1_27_5" (local __v_1_27_5:bool on base(__v_1_27_5,-1)) + - "__v_1_27_6" (local __v_1_27_6:bool on base(__v_1_27_6,-1)) + - "__v_1_27_7" (local __v_1_27_7:bool on base(__v_1_27_7,-1)) + - "__v_1_28" (local __v_1_28:bool on base(__v_1_28,-1)) + - "__v_1_29" (local __v_1_29:bool on base(__v_1_29,-1)) + - "__v_1_30" (local __v_1_30:bool on base(__v_1_30,-1)) + - "__v_1_31" (local __v_1_31:bool on base(__v_1_31,-1)) + - "__v_1_32" (local __v_1_32:bool on base(__v_1_32,-1)) + - "__v_1_33" (local __v_1_33:bool on base(__v_1_33,-1)) + - "__v_1_34" (local __v_1_34:bool on base(__v_1_34,-1)) + - "__v_1_35" (local __v_1_35:bool on base(__v_1_35,-1)) + - "__v_1_36" (local __v_1_36:bool on base(__v_1_36,-1)) + - "__v_2_27" (local __v_2_27:bool on base(__v_2_27,-1)) + - "__v_2_28" (local __v_2_28:bool on base(__v_2_28,-1)) + - "__v_2_29" (local __v_2_29:bool on base(__v_2_29,-1)) + - "__v_2_30" (local __v_2_30:bool on base(__v_2_30,-1)) + - "__v_2_31" (local __v_2_31:bool on base(__v_2_31,-1)) + - "__v_2_32" (local __v_2_32:bool on base(__v_2_32,-1)) + - "__v_2_33" (local __v_2_33:bool on base(__v_2_33,-1)) + - "__v_2_34" (local __v_2_34:bool on base(__v_2_34,-1)) + - "__v_2_35" (local __v_2_35:bool on base(__v_2_35,-1)) + - "__v_3_27" (local __v_3_27:bool on base(__v_3_27,-1)) + - "__v_3_28" (local __v_3_28:bool on base(__v_3_28,-1)) + - "__v_3_29" (local __v_3_29:bool on base(__v_3_29,-1)) + - "__v_3_30" (local __v_3_30:bool on base(__v_3_30,-1)) + - "__v_3_31" (local __v_3_31:bool on base(__v_3_31,-1)) + - "__v_3_32" (local __v_3_32:bool on base(__v_3_32,-1)) + - "__v_3_33" (local __v_3_33:bool on base(__v_3_33,-1)) + - "__v_3_34" (local __v_3_34:bool on base(__v_3_34,-1)) + - "__v_3_35" (local __v_3_35:bool on base(__v_3_35,-1)) + - "__v_4_27" (local __v_4_27:bool on base(__v_4_27,-1)) + - "__v_4_28" (local __v_4_28:bool on base(__v_4_28,-1)) + - "__v_4_29" (local __v_4_29:bool on base(__v_4_29,-1)) + - "__v_4_30" (local __v_4_30:bool on base(__v_4_30,-1)) + - "__v_4_31" (local __v_4_31:bool on base(__v_4_31,-1)) + - "__v_4_32" (local __v_4_32:bool on base(__v_4_32,-1)) + - "__v_4_33" (local __v_4_33:bool on base(__v_4_33,-1)) + - "__v_4_34" (local __v_4_34:bool on base(__v_4_34,-1)) + - "__v_4_35" (local __v_4_35:bool on base(__v_4_35,-1)) + - "__v_5_27" (local __v_5_27:bool on base(__v_5_27,-1)) + - "__v_5_28" (local __v_5_28:bool on base(__v_5_28,-1)) + - "__v_5_29" (local __v_5_29:bool on base(__v_5_29,-1)) + - "__v_5_30" (local __v_5_30:bool on base(__v_5_30,-1)) + - "__v_5_31" (local __v_5_31:bool on base(__v_5_31,-1)) + - "__v_5_32" (local __v_5_32:bool on base(__v_5_32,-1)) + - "__v_5_33" (local __v_5_33:bool on base(__v_5_33,-1)) + - "__v_5_34" (local __v_5_34:bool on base(__v_5_34,-1)) + - "__v_5_35" (local __v_5_35:bool on base(__v_5_35,-1)) + - "__v_6_3" (local __v_6_3:bool on base(__v_6_3,-1)) + - "__v_7_3" (local __v_7_3:bool on base(__v_7_3,-1)) + - "__v_8_3" (local __v_8_3:bool on base(__v_8_3,-1)) + - "__v_9_3" (local __v_9_3:bool on base(__v_9_3,-1)) + - "_ci_27" (local _ci_27:bool on base(_ci_27,-1)) + - "_ci_28" (local _ci_28:bool on base(_ci_28,-1)) + - "_ci_29" (local _ci_29:bool on base(_ci_29,-1)) + - "_ci_30" (local _ci_30:bool on base(_ci_30,-1)) + - "_ci_31" (local _ci_31:bool on base(_ci_31,-1)) + - "_ci_32" (local _ci_32:bool on base(_ci_32,-1)) + - "_ci_33" (local _ci_33:bool on base(_ci_33,-1)) + - "_ci_34" (local _ci_34:bool on base(_ci_34,-1)) + - "_ci_35" (local _ci_35:bool on base(_ci_35,-1)) + - "_co_25" (local _co_25:bool on base(_co_25,-1)) + - "_co_26" (local _co_26:bool on base(_co_26,-1)) + - "_co_27" (local _co_27:bool on base(_co_27,-1)) + - "_co_28" (local _co_28:bool on base(_co_28,-1)) + - "_co_29" (local _co_29:bool on base(_co_29,-1)) + - "_co_30" (local _co_30:bool on base(_co_30,-1)) + - "_co_31" (local _co_31:bool on base(_co_31,-1)) + - "_co_32" (local _co_32:bool on base(_co_32,-1)) + - "_co_33" (local _co_33:bool on base(_co_33,-1)) + - "_v_1" (local _v_1:bool on base(_v_1,-1)) + - "_v_2_0" (local _v_2_0:bool on base(_v_2_0,-1)) + - "_v_2_1" (local _v_2_1:bool on base(_v_2_1,-1)) + - "_v_2_2" (local _v_2_2:bool on base(_v_2_2,-1)) + - "_v_2_3" (local _v_2_3:bool on base(_v_2_3,-1)) + - "_v_2_4" (local _v_2_4:bool on base(_v_2_4,-1)) + - "_v_2_5" (local _v_2_5:bool on base(_v_2_5,-1)) + - "_v_2_6" (local _v_2_6:bool on base(_v_2_6,-1)) + - "_v_2_7" (local _v_2_7:bool on base(_v_2_7,-1)) + - "_v_4_0" (local _v_4_0:bool on base(_v_4_0,-1)) + - "_v_4_1" (local _v_4_1:bool on base(_v_4_1,-1)) + - "_v_4_2" (local _v_4_2:bool on base(_v_4_2,-1)) + - "_v_4_3" (local _v_4_3:bool on base(_v_4_3,-1)) + - "_v_4_4" (local _v_4_4:bool on base(_v_4_4,-1)) + - "_v_4_5" (local _v_4_5:bool on base(_v_4_5,-1)) + - "_v_4_6" (local _v_4_6:bool on base(_v_4_6,-1)) + - "_v_4_7" (local _v_4_7:bool on base(_v_4_7,-1)) + - "_v_5_0" (local _v_5_0:bool on base(_v_5_0,-1)) + - "_v_5_1" (local _v_5_1:bool on base(_v_5_1,-1)) + - "_v_5_2" (local _v_5_2:bool on base(_v_5_2,-1)) + - "_v_5_3" (local _v_5_3:bool on base(_v_5_3,-1)) + - "_v_5_4" (local _v_5_4:bool on base(_v_5_4,-1)) + - "_v_5_5" (local _v_5_5:bool on base(_v_5_5,-1)) + - "_v_5_6" (local _v_5_6:bool on base(_v_5_6,-1)) + - "_v_5_7" (local _v_5_7:bool on base(_v_5_7,-1)) + - "_x_27_0" (local _x_27_0:bool on base(_x_27_0,-1)) + - "_x_27_1" (local _x_27_1:bool on base(_x_27_1,-1)) + - "_x_27_2" (local _x_27_2:bool on base(_x_27_2,-1)) + - "_x_27_3" (local _x_27_3:bool on base(_x_27_3,-1)) + - "_x_27_4" (local _x_27_4:bool on base(_x_27_4,-1)) + - "_x_27_5" (local _x_27_5:bool on base(_x_27_5,-1)) + - "_x_27_6" (local _x_27_6:bool on base(_x_27_6,-1)) + - "_x_27_7" (local _x_27_7:bool on base(_x_27_7,-1)) + - "_x_28_0" (local _x_28_0:bool on base(_x_28_0,-1)) + - "_x_28_1" (local _x_28_1:bool on base(_x_28_1,-1)) + - "_x_28_2" (local _x_28_2:bool on base(_x_28_2,-1)) + - "_x_28_3" (local _x_28_3:bool on base(_x_28_3,-1)) + - "_x_28_4" (local _x_28_4:bool on base(_x_28_4,-1)) + - "_x_28_5" (local _x_28_5:bool on base(_x_28_5,-1)) + - "_x_28_6" (local _x_28_6:bool on base(_x_28_6,-1)) + - "_x_28_7" (local _x_28_7:bool on base(_x_28_7,-1)) + - "_x_29" (local _x_29:bool on base(_x_29,-1)) + - "_x_30" (local _x_30:bool on base(_x_30,-1)) + - "_x_31" (local _x_31:bool on base(_x_31,-1)) + - "_x_32" (local _x_32:bool on base(_x_32,-1)) + - "_x_33" (local _x_33:bool on base(_x_33,-1)) + - "_x_34" (local _x_34:bool on base(_x_34,-1)) + - "_x_35" (local _x_35:bool on base(_x_35,-1)) + - "_x_36" (local _x_36:bool on base(_x_36,-1)) + - "_y_27_0" (local _y_27_0:bool on base(_y_27_0,-1)) + - "_y_27_1" (local _y_27_1:bool on base(_y_27_1,-1)) + - "_y_27_2" (local _y_27_2:bool on base(_y_27_2,-1)) + - "_y_27_3" (local _y_27_3:bool on base(_y_27_3,-1)) + - "_y_27_4" (local _y_27_4:bool on base(_y_27_4,-1)) + - "_y_27_5" (local _y_27_5:bool on base(_y_27_5,-1)) + - "_y_27_6" (local _y_27_6:bool on base(_y_27_6,-1)) + - "_y_27_7" (local _y_27_7:bool on base(_y_27_7,-1)) + - "_y_28" (local _y_28:bool on base(_y_28,-1)) + - "_y_29" (local _y_29:bool on base(_y_29,-1)) + - "_y_30" (local _y_30:bool on base(_y_30,-1)) + - "_y_31" (local _y_31:bool on base(_y_31,-1)) + - "_y_32" (local _y_32:bool on base(_y_32,-1)) + - "_y_33" (local _y_33:bool on base(_y_33,-1)) + - "_y_34" (local _y_34:bool on base(_y_34,-1)) + - "_y_35" (local _y_35:bool on base(_y_35,-1)) + - "incr_0" (output incr_0:bool on base(incr_0,0)) + - "incr_1" (output incr_1:bool on base(incr_1,0)) + - "incr_2" (output incr_2:bool on base(incr_2,0)) + - "incr_3" (output incr_3:bool on base(incr_3,0)) + - "incr_4" (output incr_4:bool on base(incr_4,0)) + - "incr_5" (output incr_5:bool on base(incr_5,0)) + - "incr_6" (output incr_6:bool on base(incr_6,0)) + - "incr_7" (output incr_7:bool on base(incr_7,0)) + - "nat_0" (output nat_0:bool on base(nat_0,0)) + - "nat_1" (output nat_1:bool on base(nat_1,0)) + - "nat_2" (output nat_2:bool on base(nat_2,0)) + - "nat_3" (output nat_3:bool on base(nat_3,0)) + - "nat_4" (output nat_4:bool on base(nat_4,0)) + - "nat_5" (output nat_5:bool on base(nat_5,0)) + - "nat_6" (output nat_6:bool on base(nat_6,0)) + - "nat_7" (output nat_7:bool on base(nat_7,0)) + + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/Int.ec should_work/Int.lus} +spawn ./lus2lic -o /tmp/t2.lic should_work/t2.lus +PASS: ./lus2lic {-o /tmp/t2.lic should_work/t2.lus} +spawn ./lus2lic -ec -o /tmp/t2.ec should_work/t2.lus +PASS: ./lus2lic {-ec -o /tmp/t2.ec should_work/t2.lus} +spawn ec2c -o /tmp/t2.c /tmp/t2.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/t2.c /tmp/t2.ec} +spawn ./lus2lic -o /tmp/arbitre.lic should_work/arbitre.lus +PASS: ./lus2lic {-o /tmp/arbitre.lic should_work/arbitre.lus} +spawn ./lus2lic -ec -o /tmp/arbitre.ec should_work/arbitre.lus +PASS: ./lus2lic {-ec -o /tmp/arbitre.ec should_work/arbitre.lus} +spawn ec2c -o /tmp/arbitre.c /tmp/arbitre.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/arbitre.c /tmp/arbitre.ec} +spawn ./lus2lic -o /tmp/test_const.lic should_work/test_const.lus +PASS: ./lus2lic {-o /tmp/test_const.lic should_work/test_const.lus} +spawn ./lus2lic -ec -o /tmp/test_const.ec should_work/test_const.lus +PASS: ./lus2lic {-ec -o /tmp/test_const.ec should_work/test_const.lus} +spawn ec2c -o /tmp/test_const.c /tmp/test_const.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/test_const.c /tmp/test_const.ec} +spawn ./lus2lic -o /tmp/when_tuple.lic should_work/when_tuple.lus +PASS: ./lus2lic {-o /tmp/when_tuple.lic should_work/when_tuple.lus} +spawn ./lus2lic -ec -o /tmp/when_tuple.ec should_work/when_tuple.lus +PASS: ./lus2lic {-ec -o /tmp/when_tuple.ec should_work/when_tuple.lus} +spawn ec2c -o /tmp/when_tuple.c /tmp/when_tuple.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/when_tuple.c /tmp/when_tuple.ec} +spawn ./lus2lic -o /tmp/FillFollowedByRed.lic should_work/FillFollowedByRed.lus +PASS: ./lus2lic {-o /tmp/FillFollowedByRed.lic should_work/FillFollowedByRed.lus} +spawn ./lus2lic -ec -o /tmp/FillFollowedByRed.ec should_work/FillFollowedByRed.lus +PASS: ./lus2lic {-ec -o /tmp/FillFollowedByRed.ec should_work/FillFollowedByRed.lus} +spawn ec2c -o /tmp/FillFollowedByRed.c /tmp/FillFollowedByRed.ec +syntax error - at line 10 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/FillFollowedByRed.c /tmp/FillFollowedByRed.ec} +spawn ./lus2lic -o /tmp/sample_time_change.lic should_work/sample_time_change.lus +PASS: ./lus2lic {-o /tmp/sample_time_change.lic should_work/sample_time_change.lus} +spawn ./lus2lic -ec -o /tmp/sample_time_change.ec should_work/sample_time_change.lus +PASS: ./lus2lic {-ec -o /tmp/sample_time_change.ec should_work/sample_time_change.lus} +spawn ec2c -o /tmp/sample_time_change.c /tmp/sample_time_change.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/sample_time_change.c /tmp/sample_time_change.ec} +spawn ./lus2lic -o /tmp/predef01.lic should_work/predef01.lus +PASS: ./lus2lic {-o /tmp/predef01.lic should_work/predef01.lus} +spawn ./lus2lic -ec -o /tmp/predef01.ec should_work/predef01.lus +PASS: ./lus2lic {-ec -o /tmp/predef01.ec should_work/predef01.lus} +spawn ec2c -o /tmp/predef01.c /tmp/predef01.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/predef01.c /tmp/predef01.ec} +spawn ./lus2lic -o /tmp/long_et_stupide_nom_de_noeud.lic should_work/long_et_stupide_nom_de_noeud.lus +PASS: ./lus2lic {-o /tmp/long_et_stupide_nom_de_noeud.lic should_work/long_et_stupide_nom_de_noeud.lus} +spawn ./lus2lic -ec -o /tmp/long_et_stupide_nom_de_noeud.ec should_work/long_et_stupide_nom_de_noeud.lus +PASS: ./lus2lic {-ec -o /tmp/long_et_stupide_nom_de_noeud.ec should_work/long_et_stupide_nom_de_noeud.lus} +spawn ec2c -o /tmp/long_et_stupide_nom_de_noeud.c /tmp/long_et_stupide_nom_de_noeud.ec +PASS: ec2c {-o /tmp/long_et_stupide_nom_de_noeud.c /tmp/long_et_stupide_nom_de_noeud.ec} +spawn ./lus2lic -o /tmp/CURRENT.lic should_work/CURRENT.lus +PASS: ./lus2lic {-o /tmp/CURRENT.lic should_work/CURRENT.lus} +spawn ./lus2lic -ec -o /tmp/CURRENT.ec should_work/CURRENT.lus +PASS: ./lus2lic {-ec -o /tmp/CURRENT.ec should_work/CURRENT.lus} +spawn ec2c -o /tmp/CURRENT.c /tmp/CURRENT.ec +PASS: ec2c {-o /tmp/CURRENT.c /tmp/CURRENT.ec} +spawn ./lus2lic -o /tmp/left.lic should_work/left.lus +PASS: ./lus2lic {-o /tmp/left.lic should_work/left.lus} +spawn ./lus2lic -ec -o /tmp/left.ec should_work/left.lus +PASS: ./lus2lic {-ec -o /tmp/left.ec should_work/left.lus} +spawn ec2c -o /tmp/left.c /tmp/left.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/left.c /tmp/left.ec} +spawn ./lus2lic -o /tmp/ts04.lic should_work/ts04.lus +PASS: ./lus2lic {-o /tmp/ts04.lic should_work/ts04.lus} +spawn ./lus2lic -ec -o /tmp/ts04.ec should_work/ts04.lus +PASS: ./lus2lic {-ec -o /tmp/ts04.ec should_work/ts04.lus} +spawn ec2c -o /tmp/ts04.c /tmp/ts04.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/ts04.c /tmp/ts04.ec} +spawn ./lus2lic -o /tmp/multiclock.lic should_work/multiclock.lus +PASS: ./lus2lic {-o /tmp/multiclock.lic should_work/multiclock.lus} +spawn ./lus2lic -ec -o /tmp/multiclock.ec should_work/multiclock.lus +PASS: ./lus2lic {-ec -o /tmp/multiclock.ec should_work/multiclock.lus} +spawn ec2c -o /tmp/multiclock.c /tmp/multiclock.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/multiclock.c /tmp/multiclock.ec} +spawn ./lus2lic -o /tmp/nc2.lic should_work/nc2.lus +PASS: ./lus2lic {-o /tmp/nc2.lic should_work/nc2.lus} +spawn ./lus2lic -ec -o /tmp/nc2.ec should_work/nc2.lus +PASS: ./lus2lic {-ec -o /tmp/nc2.ec should_work/nc2.lus} +spawn ec2c -o /tmp/nc2.c /tmp/nc2.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/nc2.c /tmp/nc2.ec} +spawn ./lus2lic -o /tmp/morel.lic should_work/morel.lus +PASS: ./lus2lic {-o /tmp/morel.lic should_work/morel.lus} +spawn ./lus2lic -ec -o /tmp/morel.ec should_work/morel.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/morel.lus", line 6, col 6 to 10, token 'morel': +*** +*** "_tabi_1_0_0" (local _tabi_1_0_0:int on base(_tabi_1_0_0,-1)) is not defined. +*** Defined variables are: + - "__v_10_1" (local __v_10_1:int on base(__v_10_1,-1)) + - "__v_11_1_0" (local __v_11_1_0:int on base(__v_11_1_0,-1)) + - "__v_11_1_1" (local __v_11_1_1:int on base(__v_11_1_1,-1)) + - "__v_12_1" (local __v_12_1:int on base(__v_12_1,-1)) + - "__v_13_1" (local __v_13_1:int on base(__v_13_1,-1)) + - "__v_14_1_0" (local __v_14_1_0:int on base(__v_14_1_0,-1)) + - "__v_14_1_1" (local __v_14_1_1:int on base(__v_14_1_1,-1)) + - "__v_15_1" (local __v_15_1:int on base(__v_15_1,-1)) + - "__v_16_1_0" (local __v_16_1_0:int on base(__v_16_1_0,-1)) + - "__v_16_1_1" (local __v_16_1_1:int on base(__v_16_1_1,-1)) + - "__v_17_1" (local __v_17_1:int on base(__v_17_1,-1)) + - "__v_18_1" (local __v_18_1:int on base(__v_18_1,-1)) + - "__v_19_1_0" (local __v_19_1_0:int on 'c2(__v_19_1_0,-1)) + - "__v_19_1_1" (local __v_19_1_1:int on 'c2(__v_19_1_1,-1)) + - "__v_1_1" (local __v_1_1:bool on base(__v_1_1,-1)) + - "__v_1_2_0" (local __v_1_2_0:int on base(__v_1_2_0,-1)) + - "__v_1_2_1" (local __v_1_2_1:int on base(__v_1_2_1,-1)) + - "__v_20_1_0" (local __v_20_1_0:int on 'c6(__v_20_1_0,-1)) + - "__v_20_1_1" (local __v_20_1_1:int on 'c6(__v_20_1_1,-1)) + - "__v_2_1" (local __v_2_1:bool on base(__v_2_1,-1)) + - "__v_2_2" (local __v_2_2:int on base(__v_2_2,-1)) + - "__v_3_1" (local __v_3_1:bool on base(__v_3_1,-1)) + - "__v_3_2" (local __v_3_2:int on base(__v_3_2,-1)) + - "__v_4_1_0" (local __v_4_1_0:int on base(__v_4_1_0,-1)) + - "__v_4_1_1" (local __v_4_1_1:int on base(__v_4_1_1,-1)) + - "__v_4_2" (local __v_4_2:int on base(__v_4_2,-1)) + - "__v_5_1" (local __v_5_1:int on base(__v_5_1,-1)) + - "__v_5_2" (local __v_5_2:int on base(__v_5_2,-1)) + - "__v_6_1_0" (local __v_6_1_0:int on base(__v_6_1_0,-1)) + - "__v_6_1_1" (local __v_6_1_1:int on base(__v_6_1_1,-1)) + - "__v_6_2" (local __v_6_2:int on base(__v_6_2,-1)) + - "__v_7_1" (local __v_7_1:int on base(__v_7_1,-1)) + - "__v_7_2" (local __v_7_2:int on base(__v_7_2,-1)) + - "__v_8_1" (local __v_8_1:int on base(__v_8_1,-1)) + - "__v_8_2_0" (local __v_8_2_0:int on base(__v_8_2_0,-1)) + - "__v_8_2_1" (local __v_8_2_1:int on base(__v_8_2_1,-1)) + - "__v_9_1_0" (local __v_9_1_0:int on base(__v_9_1_0,-1)) + - "__v_9_1_1" (local __v_9_1_1:int on base(__v_9_1_1,-1)) + - "_b_1" (local _b_1:bool on base(_b_1,-1)) + - "_i_1" (local _i_1:int on base(_i_1,-1)) + - "_i_2" (local _i_2:int on base(_i_2,-1)) + - "b1" (output b1:bool on base(b1,0)) + - "b2" (output b2:bool on base(b2,1)) + - "b3" (output b3:bool on base(b3,2)) + - "i1" (output i1:int on base(i1,0)) + - "i2" (output i2:int on base(i2,1)) + - "i3" (output i3:int on base(i3,2)) + - "t_0" (output t_0:int on base(t_0,0)) + - "t_1" (output t_1:int on base(t_1,0)) + - "tabb_0" (local tabb_0:bool on base(tabb_0,0)) + - "tabb_1" (local tabb_1:bool on base(tabb_1,0)) + - "tabb_2" (local tabb_2:bool on base(tabb_2,0)) + - "tabi_0_0" (local tabi_0_0:int on base(tabi_0_0,0)) + - "tabi_0_1" (local tabi_0_1:int on base(tabi_0_1,0)) + - "tabi_1_0" (local tabi_1_0:int on base(tabi_1_0,0)) + - "tabi_1_1" (local tabi_1_1:int on base(tabi_1_1,0)) + - "tabi_2_0" (local tabi_2_0:int on base(tabi_2_0,0)) + - "tabi_2_1" (local tabi_2_1:int on base(tabi_2_1,0)) + + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/morel.ec should_work/morel.lus} +spawn ./lus2lic -o /tmp/SOURIS.lic should_work/SOURIS.lus +PASS: ./lus2lic {-o /tmp/SOURIS.lic should_work/SOURIS.lus} +spawn ./lus2lic -ec -o /tmp/SOURIS.ec should_work/SOURIS.lus +PASS: ./lus2lic {-ec -o /tmp/SOURIS.ec should_work/SOURIS.lus} +spawn ec2c -o /tmp/SOURIS.c /tmp/SOURIS.ec +PASS: ec2c {-o /tmp/SOURIS.c /tmp/SOURIS.ec} +spawn ./lus2lic -o /tmp/param_node2.lic should_work/param_node2.lus +PASS: ./lus2lic {-o /tmp/param_node2.lic should_work/param_node2.lus} +spawn ./lus2lic -ec -o /tmp/param_node2.ec should_work/param_node2.lus +PASS: ./lus2lic {-ec -o /tmp/param_node2.ec should_work/param_node2.lus} +spawn ec2c -o /tmp/param_node2.c /tmp/param_node2.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/param_node2.c /tmp/param_node2.ec} +spawn ./lus2lic -o /tmp/o2l_feux_compl.lic should_work/o2l_feux_compl.lus +PASS: ./lus2lic {-o /tmp/o2l_feux_compl.lic should_work/o2l_feux_compl.lus} +spawn ./lus2lic -ec -o /tmp/o2l_feux_compl.ec should_work/o2l_feux_compl.lus +PASS: ./lus2lic {-ec -o /tmp/o2l_feux_compl.ec should_work/o2l_feux_compl.lus} +spawn ec2c -o /tmp/o2l_feux_compl.c /tmp/o2l_feux_compl.ec +PASS: ec2c {-o /tmp/o2l_feux_compl.c /tmp/o2l_feux_compl.ec} +spawn ./lus2lic -o /tmp/matrice.lic should_work/matrice.lus +PASS: ./lus2lic {-o /tmp/matrice.lic should_work/matrice.lus} +spawn ./lus2lic -ec -o /tmp/matrice.ec should_work/matrice.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/matrice.lus", line 8, col 3 to 10, token 'accu_out': +*** +*** Variable accu_out_0 is already defined. + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/matrice.ec should_work/matrice.lus} +spawn ./lus2lic -o /tmp/TIME_STABLE.lic should_work/TIME_STABLE.lus +PASS: ./lus2lic {-o /tmp/TIME_STABLE.lic should_work/TIME_STABLE.lus} +spawn ./lus2lic -ec -o /tmp/TIME_STABLE.ec should_work/TIME_STABLE.lus +Fatal error: exception Invalid_argument("List.fold_left2") +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/TIME_STABLE.ec should_work/TIME_STABLE.lus} +spawn ./lus2lic -o /tmp/cpt.lic should_work/cpt.lus +PASS: ./lus2lic {-o /tmp/cpt.lic should_work/cpt.lus} +spawn ./lus2lic -ec -o /tmp/cpt.ec should_work/cpt.lus +PASS: ./lus2lic {-ec -o /tmp/cpt.ec should_work/cpt.lus} +spawn ec2c -o /tmp/cpt.c /tmp/cpt.ec +PASS: ec2c {-o /tmp/cpt.c /tmp/cpt.ec} +spawn ./lus2lic -o /tmp/activation_ec.lic should_work/activation_ec.lus +PASS: ./lus2lic {-o /tmp/activation_ec.lic should_work/activation_ec.lus} +spawn ./lus2lic -ec -o /tmp/activation_ec.ec should_work/activation_ec.lus +PASS: ./lus2lic {-ec -o /tmp/activation_ec.ec should_work/activation_ec.lus} +spawn ec2c -o /tmp/activation_ec.c /tmp/activation_ec.ec +PASS: ec2c {-o /tmp/activation_ec.c /tmp/activation_ec.ec} +spawn ./lus2lic -o /tmp/impl_priority.lic should_work/impl_priority.lus +PASS: ./lus2lic {-o /tmp/impl_priority.lic should_work/impl_priority.lus} +spawn ./lus2lic -ec -o /tmp/impl_priority.ec should_work/impl_priority.lus +PASS: ./lus2lic {-ec -o /tmp/impl_priority.ec should_work/impl_priority.lus} +spawn ec2c -o /tmp/impl_priority.c /tmp/impl_priority.ec +PASS: ec2c {-o /tmp/impl_priority.c /tmp/impl_priority.ec} +spawn ./lus2lic -o /tmp/exclusion.lic should_work/exclusion.lus +PASS: ./lus2lic {-o /tmp/exclusion.lic should_work/exclusion.lus} +spawn ./lus2lic -ec -o /tmp/exclusion.ec should_work/exclusion.lus +PASS: ./lus2lic {-ec -o /tmp/exclusion.ec should_work/exclusion.lus} +spawn ec2c -o /tmp/exclusion.c /tmp/exclusion.ec +PASS: ec2c {-o /tmp/exclusion.c /tmp/exclusion.ec} +spawn ./lus2lic -o /tmp/def.lic should_work/def.lus +PASS: ./lus2lic {-o /tmp/def.lic should_work/def.lus} +spawn ./lus2lic -ec -o /tmp/def.ec should_work/def.lus +PASS: ./lus2lic {-ec -o /tmp/def.ec should_work/def.lus} +spawn ec2c -o /tmp/def.c /tmp/def.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/def.c /tmp/def.ec} +spawn ./lus2lic -o /tmp/consensus.lic should_work/consensus.lus +PASS: ./lus2lic {-o /tmp/consensus.lic should_work/consensus.lus} +spawn ./lus2lic -ec -o /tmp/consensus.ec should_work/consensus.lus +PASS: ./lus2lic {-ec -o /tmp/consensus.ec should_work/consensus.lus} +spawn ec2c -o /tmp/consensus.c /tmp/consensus.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/consensus.c /tmp/consensus.ec} +spawn ./lus2lic -o /tmp/activation2.lic should_work/activation2.lus +PASS: ./lus2lic {-o /tmp/activation2.lic should_work/activation2.lus} +spawn ./lus2lic -ec -o /tmp/activation2.ec should_work/activation2.lus +PASS: ./lus2lic {-ec -o /tmp/activation2.ec should_work/activation2.lus} +spawn ec2c -o /tmp/activation2.c /tmp/activation2.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/activation2.c /tmp/activation2.ec} +spawn ./lus2lic -o /tmp/import1.lic should_work/import1.lus +PASS: ./lus2lic {-o /tmp/import1.lic should_work/import1.lus} +spawn ./lus2lic -ec -o /tmp/import1.ec should_work/import1.lus +PASS: ./lus2lic {-ec -o /tmp/import1.ec should_work/import1.lus} +spawn ec2c -o /tmp/import1.c /tmp/import1.ec +PASS: ec2c {-o /tmp/import1.c /tmp/import1.ec} +spawn ./lus2lic -o /tmp/pack1.lic should_work/pack1.lus +PASS: ./lus2lic {-o /tmp/pack1.lic should_work/pack1.lus} +spawn ./lus2lic -ec -o /tmp/pack1.ec should_work/pack1.lus +PASS: ./lus2lic {-ec -o /tmp/pack1.ec should_work/pack1.lus} +spawn ec2c -o /tmp/pack1.c /tmp/pack1.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/pack1.c /tmp/pack1.ec} +spawn ./lus2lic -o /tmp/bob.lic should_work/bob.lus +PASS: ./lus2lic {-o /tmp/bob.lic should_work/bob.lus} +spawn ./lus2lic -ec -o /tmp/bob.ec should_work/bob.lus +PASS: ./lus2lic {-ec -o /tmp/bob.ec should_work/bob.lus} +spawn ec2c -o /tmp/bob.c /tmp/bob.ec +PASS: ec2c {-o /tmp/bob.c /tmp/bob.ec} +spawn ./lus2lic -o /tmp/notTwo.lic should_work/notTwo.lus +PASS: ./lus2lic {-o /tmp/notTwo.lic should_work/notTwo.lus} +spawn ./lus2lic -ec -o /tmp/notTwo.ec should_work/notTwo.lus +PASS: ./lus2lic {-ec -o /tmp/notTwo.ec should_work/notTwo.lus} +spawn ec2c -o /tmp/notTwo.c /tmp/notTwo.ec +PASS: ec2c {-o /tmp/notTwo.c /tmp/notTwo.ec} +spawn ./lus2lic -o /tmp/struct.lic should_work/struct.lus +PASS: ./lus2lic {-o /tmp/struct.lic should_work/struct.lus} +spawn ./lus2lic -ec -o /tmp/struct.ec should_work/struct.lus +PASS: ./lus2lic {-ec -o /tmp/struct.ec should_work/struct.lus} +spawn ec2c -o /tmp/struct.c /tmp/struct.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/struct.c /tmp/struct.ec} +spawn ./lus2lic -o /tmp/stopwatch.lic should_work/stopwatch.lus +PASS: ./lus2lic {-o /tmp/stopwatch.lic should_work/stopwatch.lus} +spawn ./lus2lic -ec -o /tmp/stopwatch.ec should_work/stopwatch.lus +PASS: ./lus2lic {-ec -o /tmp/stopwatch.ec should_work/stopwatch.lus} +spawn ec2c -o /tmp/stopwatch.c /tmp/stopwatch.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/stopwatch.c /tmp/stopwatch.ec} +spawn ./lus2lic -o /tmp/iterFibo.lic should_work/iterFibo.lus +PASS: ./lus2lic {-o /tmp/iterFibo.lic should_work/iterFibo.lus} +spawn ./lus2lic -ec -o /tmp/iterFibo.ec should_work/iterFibo.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/iterFibo.lus", line 5, col 3 to 10, token 'accu_out': +*** +*** Variable accu_out_0 is already defined. + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/iterFibo.ec should_work/iterFibo.lus} +spawn ./lus2lic -o /tmp/morel2.lic should_work/morel2.lus +PASS: ./lus2lic {-o /tmp/morel2.lic should_work/morel2.lus} +spawn ./lus2lic -ec -o /tmp/morel2.ec should_work/morel2.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/morel2.lus", line 9, col 6 to 11, token 'morel2': +*** +*** "_t_1_0" (local _t_1_0:int on base(_t_1_0,-1)) is not defined. +*** Defined variables are: + - "__v_1_1_0" (local __v_1_1_0:int on base(__v_1_1_0,-1)) + - "__v_1_1_1" (local __v_1_1_1:int on base(__v_1_1_1,-1)) + - "__v_2_1" (local __v_2_1:int on base(__v_2_1,-1)) + - "__v_3_1" (local __v_3_1:int on base(__v_3_1,-1)) + - "__v_4_1" (local __v_4_1:int on base(__v_4_1,-1)) + - "__v_5_1" (local __v_5_1:int on base(__v_5_1,-1)) + - "__v_6_1" (local __v_6_1:int on base(__v_6_1,-1)) + - "__v_7_1" (local __v_7_1:int on base(__v_7_1,-1)) + - "__v_8_1_0" (local __v_8_1_0:int on base(__v_8_1_0,-1)) + - "__v_8_1_1" (local __v_8_1_1:int on base(__v_8_1_1,-1)) + - "_i_1" (local _i_1:int on base(_i_1,-1)) + - "_v_1" (local _v_1:bool on base(_v_1,-1)) + - "_v_10" (local _v_10:int on base(_v_10,-1)) + - "_v_11_0" (local _v_11_0:int on base(_v_11_0,-1)) + - "_v_11_1" (local _v_11_1:int on base(_v_11_1,-1)) + - "_v_12" (local _v_12:int on base(_v_12,-1)) + - "_v_13" (local _v_13:int on base(_v_13,-1)) + - "_v_14_0" (local _v_14_0:int on base(_v_14_0,-1)) + - "_v_14_1" (local _v_14_1:int on base(_v_14_1,-1)) + - "_v_15" (local _v_15:int on base(_v_15,-1)) + - "_v_16_0" (local _v_16_0:int on base(_v_16_0,-1)) + - "_v_16_1" (local _v_16_1:int on base(_v_16_1,-1)) + - "_v_17" (local _v_17:int on base(_v_17,-1)) + - "_v_18" (local _v_18:int on base(_v_18,-1)) + - "_v_19_0" (local _v_19_0:int on 'c2(_v_19_0,-1)) + - "_v_19_1" (local _v_19_1:int on 'c2(_v_19_1,-1)) + - "_v_2" (local _v_2:bool on base(_v_2,-1)) + - "_v_20_0" (local _v_20_0:int on 'c6(_v_20_0,-1)) + - "_v_20_1" (local _v_20_1:int on 'c6(_v_20_1,-1)) + - "_v_3" (local _v_3:bool on base(_v_3,-1)) + - "_v_4_0" (local _v_4_0:int on base(_v_4_0,-1)) + - "_v_4_1" (local _v_4_1:int on base(_v_4_1,-1)) + - "_v_5" (local _v_5:int on base(_v_5,-1)) + - "_v_6_0" (local _v_6_0:int on base(_v_6_0,-1)) + - "_v_6_1" (local _v_6_1:int on base(_v_6_1,-1)) + - "_v_7" (local _v_7:int on base(_v_7,-1)) + - "_v_8" (local _v_8:int on base(_v_8,-1)) + - "_v_9_0" (local _v_9_0:int on base(_v_9_0,-1)) + - "_v_9_1" (local _v_9_1:int on base(_v_9_1,-1)) + - "b1" (output b1:bool on base(b1,0)) + - "b2" (output b2:bool on base(b2,1)) + - "b3" (output b3:bool on base(b3,2)) + - "i1" (output i1:int on base(i1,0)) + - "i2" (output i2:int on base(i2,1)) + - "i3" (output i3:int on base(i3,2)) + - "t_0" (output t_0:int on base(t_0,0)) + - "t_1" (output t_1:int on base(t_1,0)) + - "tabb_0" (local tabb_0:bool on base(tabb_0,0)) + - "tabb_1" (local tabb_1:bool on base(tabb_1,0)) + - "tabb_2" (local tabb_2:bool on base(tabb_2,0)) + - "tabi_0_0" (local tabi_0_0:int on base(tabi_0_0,0)) + - "tabi_0_1" (local tabi_0_1:int on base(tabi_0_1,0)) + - "tabi_1_0" (local tabi_1_0:int on base(tabi_1_0,0)) + - "tabi_1_1" (local tabi_1_1:int on base(tabi_1_1,0)) + - "tabi_2_0" (local tabi_2_0:int on base(tabi_2_0,0)) + - "tabi_2_1" (local tabi_2_1:int on base(tabi_2_1,0)) + - "toto_0_0" (local toto_0_0:int on base(toto_0_0,0)) + - "toto_0_1" (local toto_0_1:int on base(toto_0_1,0)) + - "toto_1_0" (local toto_1_0:int on base(toto_1_0,0)) + - "toto_1_1" (local toto_1_1:int on base(toto_1_1,0)) + - "toto_2_0" (local toto_2_0:int on base(toto_2_0,0)) + - "toto_2_1" (local toto_2_1:int on base(toto_2_1,0)) + + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/morel2.ec should_work/morel2.lus} +spawn ./lus2lic -o /tmp/minmax1.lic should_work/minmax1.lus +PASS: ./lus2lic {-o /tmp/minmax1.lic should_work/minmax1.lus} +spawn ./lus2lic -ec -o /tmp/minmax1.ec should_work/minmax1.lus +PASS: ./lus2lic {-ec -o /tmp/minmax1.ec should_work/minmax1.lus} +spawn ec2c -o /tmp/minmax1.c /tmp/minmax1.ec +PASS: ec2c {-o /tmp/minmax1.c /tmp/minmax1.ec} +spawn ./lus2lic -o /tmp/aa.lic should_work/aa.lus +PASS: ./lus2lic {-o /tmp/aa.lic should_work/aa.lus} +spawn ./lus2lic -ec -o /tmp/aa.ec should_work/aa.lus +PASS: ./lus2lic {-ec -o /tmp/aa.ec should_work/aa.lus} +spawn ec2c -o /tmp/aa.c /tmp/aa.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/aa.c /tmp/aa.ec} +spawn ./lus2lic -o /tmp/mouse3.lic should_work/mouse3.lus +PASS: ./lus2lic {-o /tmp/mouse3.lic should_work/mouse3.lus} +spawn ./lus2lic -ec -o /tmp/mouse3.ec should_work/mouse3.lus +PASS: ./lus2lic {-ec -o /tmp/mouse3.ec should_work/mouse3.lus} +spawn ec2c -o /tmp/mouse3.c /tmp/mouse3.ec +PASS: ec2c {-o /tmp/mouse3.c /tmp/mouse3.ec} +spawn ./lus2lic -o /tmp/ex.lic should_work/ex.lus +PASS: ./lus2lic {-o /tmp/ex.lic should_work/ex.lus} +spawn ./lus2lic -ec -o /tmp/ex.ec should_work/ex.lus +PASS: ./lus2lic {-ec -o /tmp/ex.ec should_work/ex.lus} +spawn ec2c -o /tmp/ex.c /tmp/ex.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/ex.c /tmp/ex.ec} +spawn ./lus2lic -o /tmp/xxx.lic should_work/xxx.lus +PASS: ./lus2lic {-o /tmp/xxx.lic should_work/xxx.lus} +spawn ./lus2lic -ec -o /tmp/xxx.ec should_work/xxx.lus +PASS: ./lus2lic {-ec -o /tmp/xxx.ec should_work/xxx.lus} +spawn ec2c -o /tmp/xxx.c /tmp/xxx.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/xxx.c /tmp/xxx.ec} +spawn ./lus2lic -o /tmp/aux1.lic should_work/aux1.lus +PASS: ./lus2lic {-o /tmp/aux1.lic should_work/aux1.lus} +spawn ./lus2lic -ec -o /tmp/aux1.ec should_work/aux1.lus +PASS: ./lus2lic {-ec -o /tmp/aux1.ec should_work/aux1.lus} +spawn ec2c -o /tmp/aux1.c /tmp/aux1.ec +PASS: ec2c {-o /tmp/aux1.c /tmp/aux1.ec} +spawn ./lus2lic -o /tmp/moyenne.lic should_work/moyenne.lus +PASS: ./lus2lic {-o /tmp/moyenne.lic should_work/moyenne.lus} +spawn ./lus2lic -ec -o /tmp/moyenne.ec should_work/moyenne.lus +PASS: ./lus2lic {-ec -o /tmp/moyenne.ec should_work/moyenne.lus} +spawn ec2c -o /tmp/moyenne.c /tmp/moyenne.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/moyenne.c /tmp/moyenne.ec} +spawn ./lus2lic -o /tmp/activation1.lic should_work/activation1.lus +PASS: ./lus2lic {-o /tmp/activation1.lic should_work/activation1.lus} +spawn ./lus2lic -ec -o /tmp/activation1.ec should_work/activation1.lus +PASS: ./lus2lic {-ec -o /tmp/activation1.ec should_work/activation1.lus} +spawn ec2c -o /tmp/activation1.c /tmp/activation1.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/activation1.c /tmp/activation1.ec} +spawn ./lus2lic -o /tmp/call01.lic should_work/call01.lus +PASS: ./lus2lic {-o /tmp/call01.lic should_work/call01.lus} +spawn ./lus2lic -ec -o /tmp/call01.ec should_work/call01.lus +PASS: ./lus2lic {-ec -o /tmp/call01.ec should_work/call01.lus} +spawn ec2c -o /tmp/call01.c /tmp/call01.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/call01.c /tmp/call01.ec} +spawn ./lus2lic -o /tmp/lecteur.lic should_work/lecteur.lus +PASS: ./lus2lic {-o /tmp/lecteur.lic should_work/lecteur.lus} +spawn ./lus2lic -ec -o /tmp/lecteur.ec should_work/lecteur.lus +PASS: ./lus2lic {-ec -o /tmp/lecteur.ec should_work/lecteur.lus} +spawn ec2c -o /tmp/lecteur.c /tmp/lecteur.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/lecteur.c /tmp/lecteur.ec} +spawn ./lus2lic -o /tmp/bug.lic should_work/bug.lus +PASS: ./lus2lic {-o /tmp/bug.lic should_work/bug.lus} +spawn ./lus2lic -ec -o /tmp/bug.ec should_work/bug.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/bug.lus", line 12, col 6 to 12, token 'simple2': +*** +*** "_o_2_0_f1" (local _o_2_0_f1:int on base(_o_2_0_f1,-1)) is not defined. +*** Defined variables are: + - "_v_1_0_f1" (local _v_1_0_f1:int on base(_v_1_0_f1,-1)) + - "_v_1_0_f2" (local _v_1_0_f2:int on base(_v_1_0_f2,-1)) + - "_v_1_1_f1" (local _v_1_1_f1:int on base(_v_1_1_f1,-1)) + - "_v_1_1_f2" (local _v_1_1_f2:int on base(_v_1_1_f2,-1)) + - "_v_1_2_f1" (local _v_1_2_f1:int on base(_v_1_2_f1,-1)) + - "_v_1_2_f2" (local _v_1_2_f2:int on base(_v_1_2_f2,-1)) + - "_v_2_f1" (local _v_2_f1:int on base(_v_2_f1,-1)) + - "_v_2_f2" (local _v_2_f2:int on base(_v_2_f2,-1)) + - "_x_1_f1" (local _x_1_f1:int on base(_x_1_f1,-1)) + - "_x_1_f2" (local _x_1_f2:int on base(_x_1_f2,-1)) + - "_x_2_f1" (local _x_2_f1:int on base(_x_2_f1,-1)) + - "_x_2_f2" (local _x_2_f2:int on base(_x_2_f2,-1)) + - "i" (output i:int on base(i,0)) + - "o_0_0_f1" (output o_0_0_f1:int on base(o_0_0_f1,0)) + - "o_0_0_f2" (output o_0_0_f2:int on base(o_0_0_f2,0)) + - "o_0_1_f1" (output o_0_1_f1:int on base(o_0_1_f1,0)) + - "o_0_1_f2" (output o_0_1_f2:int on base(o_0_1_f2,0)) + - "o_0_2_f1" (output o_0_2_f1:int on base(o_0_2_f1,0)) + - "o_0_2_f2" (output o_0_2_f2:int on base(o_0_2_f2,0)) + - "o_0_f1" (output o_0_f1:int on base(o_0_f1,0)) + - "o_0_f2" (output o_0_f2:int on base(o_0_f2,0)) + - "o_1_0_f1" (output o_1_0_f1:int on base(o_1_0_f1,0)) + - "o_1_0_f2" (output o_1_0_f2:int on base(o_1_0_f2,0)) + - "o_1_1_f1" (output o_1_1_f1:int on base(o_1_1_f1,0)) + - "o_1_1_f2" (output o_1_1_f2:int on base(o_1_1_f2,0)) + - "o_1_2_f1" (output o_1_2_f1:int on base(o_1_2_f1,0)) + - "o_1_2_f2" (output o_1_2_f2:int on base(o_1_2_f2,0)) + - "o_1_f1" (output o_1_f1:int on base(o_1_f1,0)) + - "o_1_f2" (output o_1_f2:int on base(o_1_f2,0)) + - "o_2_f1" (output o_2_f1:int on base(o_2_f1,0)) + - "o_2_f2" (output o_2_f2:int on base(o_2_f2,0)) + + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/bug.ec should_work/bug.lus} +spawn ./lus2lic -o /tmp/ck4.lic should_work/ck4.lus +PASS: ./lus2lic {-o /tmp/ck4.lic should_work/ck4.lus} +spawn ./lus2lic -ec -o /tmp/ck4.ec should_work/ck4.lus +PASS: ./lus2lic {-ec -o /tmp/ck4.ec should_work/ck4.lus} +spawn ec2c -o /tmp/ck4.c /tmp/ck4.ec +PASS: ec2c {-o /tmp/ck4.c /tmp/ck4.ec} +spawn ./lus2lic -o /tmp/struct0.lic should_work/struct0.lus +PASS: ./lus2lic {-o /tmp/struct0.lic should_work/struct0.lus} +spawn ./lus2lic -ec -o /tmp/struct0.ec should_work/struct0.lus +PASS: ./lus2lic {-ec -o /tmp/struct0.ec should_work/struct0.lus} +spawn ec2c -o /tmp/struct0.c /tmp/struct0.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/struct0.c /tmp/struct0.ec} +spawn ./lus2lic -o /tmp/filliter.lic should_work/filliter.lus +PASS: ./lus2lic {-o /tmp/filliter.lic should_work/filliter.lus} +spawn ./lus2lic -ec -o /tmp/filliter.ec should_work/filliter.lus +PASS: ./lus2lic {-ec -o /tmp/filliter.ec should_work/filliter.lus} +spawn ec2c -o /tmp/filliter.c /tmp/filliter.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/filliter.c /tmp/filliter.ec} +spawn ./lus2lic -o /tmp/minmax4.lic should_work/minmax4.lus +PASS: ./lus2lic {-o /tmp/minmax4.lic should_work/minmax4.lus} +spawn ./lus2lic -ec -o /tmp/minmax4.ec should_work/minmax4.lus +PASS: ./lus2lic {-ec -o /tmp/minmax4.ec should_work/minmax4.lus} +spawn ec2c -o /tmp/minmax4.c /tmp/minmax4.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/minmax4.c /tmp/minmax4.ec} +spawn ./lus2lic -o /tmp/nested.lic should_work/nested.lus +PASS: ./lus2lic {-o /tmp/nested.lic should_work/nested.lus} +spawn ./lus2lic -ec -o /tmp/nested.ec should_work/nested.lus +PASS: ./lus2lic {-ec -o /tmp/nested.ec should_work/nested.lus} +spawn ec2c -o /tmp/nested.c /tmp/nested.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/nested.c /tmp/nested.ec} +spawn ./lus2lic -o /tmp/Gyroscope.lic should_work/Gyroscope.lus +PASS: ./lus2lic {-o /tmp/Gyroscope.lic should_work/Gyroscope.lus} +spawn ./lus2lic -ec -o /tmp/Gyroscope.ec should_work/Gyroscope.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/Gyroscope.lus", line 184, col 6 to 17, token 'EvaluateAxis': +*** +*** "_mask_2_0" (local _mask_2_0:real on base(_mask_2_0,-1)) is not defined. +*** Defined variables are: + - "AxisValue" (output AxisValue:real on base(AxisValue,0)) + - "AxisValue2" (local AxisValue2:real on base(AxisValue2,0)) + - "__acc_12_1" (local __acc_12_1:real on base(__acc_12_1,-1)) + - "__acc_13_1" (local __acc_13_1:real on base(__acc_13_1,-1)) + - "__acc_14_1" (local __acc_14_1:real on base(__acc_14_1,-1)) + - "__acc_6_1" (local __acc_6_1:real on base(__acc_6_1,-1)) + - "__acc_7_1" (local __acc_7_1:real on base(__acc_7_1,-1)) + - "__acc_8_1" (local __acc_8_1:real on base(__acc_8_1,-1)) + - "__v_10_1" (local __v_10_1:real on base(__v_10_1,-1)) + - "__v_10_2" (local __v_10_2:real on base(__v_10_2,-1)) + - "__v_10_3" (local __v_10_3:real on base(__v_10_3,-1)) + - "__v_10_4" (local __v_10_4:real on base(__v_10_4,-1)) + - "__v_10_5" (local __v_10_5:real on base(__v_10_5,-1)) + - "__v_11_1" (local __v_11_1:real on base(__v_11_1,-1)) + - "__v_12_1" (local __v_12_1:real on base(__v_12_1,-1)) + - "__v_13_1_valuea" (local __v_13_1_valuea:real on base(__v_13_1_valuea,-1)) + - "__v_13_1_valueb" (local __v_13_1_valueb:real on base(__v_13_1_valueb,-1)) + - "__v_14_1" (local __v_14_1:real on base(__v_14_1,-1)) + - "__v_15_1" (local __v_15_1:real on base(__v_15_1,-1)) + - "__v_16_1" (local __v_16_1:real on base(__v_16_1,-1)) + - "__v_1_10" (local __v_1_10:int on base(__v_1_10,-1)) + - "__v_1_11" (local __v_1_11:bool on base(__v_1_11,-1)) + - "__v_1_12" (local __v_1_12:bool on base(__v_1_12,-1)) + - "__v_1_13" (local __v_1_13:real on base(__v_1_13,-1)) + - "__v_1_14" (local __v_1_14:int on base(__v_1_14,-1)) + - "__v_1_15" (local __v_1_15:bool on base(__v_1_15,-1)) + - "__v_1_16" (local __v_1_16:bool on base(__v_1_16,-1)) + - "__v_1_17" (local __v_1_17:real on base(__v_1_17,-1)) + - "__v_1_18" (local __v_1_18:int on base(__v_1_18,-1)) + - "__v_1_19" (local __v_1_19:bool on base(__v_1_19,-1)) + - "__v_1_20" (local __v_1_20:bool on base(__v_1_20,-1)) + - "__v_1_21_local_failure" (local __v_1_21_local_failure:bool on base(__v_1_21_local_failure,-1)) + - "__v_1_21_local_value" (local __v_1_21_local_value:real on base(__v_1_21_local_value,-1)) + - "__v_1_22" (local __v_1_22:bool on base(__v_1_22,-1)) + - "__v_1_23" (local __v_1_23:bool on base(__v_1_23,-1)) + - "__v_1_24" (local __v_1_24:bool on base(__v_1_24,-1)) + - "__v_1_25" (local __v_1_25:bool on base(__v_1_25,-1)) + - "__v_1_26" (local __v_1_26:real on base(__v_1_26,-1)) + - "__v_1_27_local_failure" (local __v_1_27_local_failure:bool on base(__v_1_27_local_failure,-1)) + - "__v_1_27_local_value" (local __v_1_27_local_value:real on base(__v_1_27_local_value,-1)) + - "__v_1_28" (local __v_1_28:bool on base(__v_1_28,-1)) + - "__v_1_29" (local __v_1_29:bool on base(__v_1_29,-1)) + - "__v_1_30" (local __v_1_30:bool on base(__v_1_30,-1)) + - "__v_1_31" (local __v_1_31:bool on base(__v_1_31,-1)) + - "__v_1_32_local_failure" (local __v_1_32_local_failure:bool on base(__v_1_32_local_failure,-1)) + - "__v_1_32_local_value" (local __v_1_32_local_value:real on base(__v_1_32_local_value,-1)) + - "__v_1_33" (local __v_1_33:bool on base(__v_1_33,-1)) + - "__v_1_34" (local __v_1_34:bool on base(__v_1_34,-1)) + - "__v_1_35" (local __v_1_35:bool on base(__v_1_35,-1)) + - "__v_1_36" (local __v_1_36:bool on base(__v_1_36,-1)) + - "__v_1_4_valuea" (local __v_1_4_valuea:real on base(__v_1_4_valuea,-1)) + - "__v_1_4_valueb" (local __v_1_4_valueb:real on base(__v_1_4_valueb,-1)) + - "__v_1_5" (local __v_1_5:real on base(__v_1_5,-1)) + - "__v_1_6" (local __v_1_6:int on base(__v_1_6,-1)) + - "__v_1_7" (local __v_1_7:bool on base(__v_1_7,-1)) + - "__v_1_8" (local __v_1_8:bool on base(__v_1_8,-1)) + - "__v_1_9" (local __v_1_9:real on base(__v_1_9,-1)) + - "__v_2_10" (local __v_2_10:real on base(__v_2_10,-1)) + - "__v_2_11" (local __v_2_11:int on base(__v_2_11,-1)) + - "__v_2_12" (local __v_2_12:real on base(__v_2_12,-1)) + - "__v_2_13" (local __v_2_13:real on base(__v_2_13,-1)) + - "__v_2_14" (local __v_2_14:int on base(__v_2_14,-1)) + - "__v_2_15" (local __v_2_15:real on base(__v_2_15,-1)) + - "__v_2_16_local_failure" (local __v_2_16_local_failure:bool on base(__v_2_16_local_failure,-1)) + - "__v_2_16_local_value" (local __v_2_16_local_value:real on base(__v_2_16_local_value,-1)) + - "__v_2_17" (local __v_2_17:real on base(__v_2_17,-1)) + - "__v_2_18" (local __v_2_18:real on base(__v_2_18,-1)) + - "__v_2_19" (local __v_2_19:real on base(__v_2_19,-1)) + - "__v_2_20" (local __v_2_20:real on base(__v_2_20,-1)) + - "__v_2_21" (local __v_2_21:real on base(__v_2_21,-1)) + - "__v_2_22_local_failure" (local __v_2_22_local_failure:bool on base(__v_2_22_local_failure,-1)) + - "__v_2_22_local_value" (local __v_2_22_local_value:real on base(__v_2_22_local_value,-1)) + - "__v_2_23" (local __v_2_23:real on base(__v_2_23,-1)) + - "__v_2_24" (local __v_2_24:real on base(__v_2_24,-1)) + - "__v_2_25" (local __v_2_25:real on base(__v_2_25,-1)) + - "__v_2_26" (local __v_2_26:real on base(__v_2_26,-1)) + - "__v_2_27_local_failure" (local __v_2_27_local_failure:bool on base(__v_2_27_local_failure,-1)) + - "__v_2_27_local_value" (local __v_2_27_local_value:real on base(__v_2_27_local_value,-1)) + - "__v_2_28" (local __v_2_28:real on base(__v_2_28,-1)) + - "__v_2_29" (local __v_2_29:real on base(__v_2_29,-1)) + - "__v_2_3" (local __v_2_3:real on base(__v_2_3,-1)) + - "__v_2_30" (local __v_2_30:real on base(__v_2_30,-1)) + - "__v_2_31" (local __v_2_31:real on base(__v_2_31,-1)) + - "__v_2_4" (local __v_2_4:real on base(__v_2_4,-1)) + - "__v_2_5" (local __v_2_5:int on base(__v_2_5,-1)) + - "__v_2_6" (local __v_2_6:real on base(__v_2_6,-1)) + - "__v_2_7" (local __v_2_7:real on base(__v_2_7,-1)) + - "__v_2_8" (local __v_2_8:int on base(__v_2_8,-1)) + - "__v_2_9" (local __v_2_9:real on base(__v_2_9,-1)) + - "__v_3_10" (local __v_3_10:int on base(__v_3_10,-1)) + - "__v_3_11_local_failure" (local __v_3_11_local_failure:bool on base(__v_3_11_local_failure,-1)) + - "__v_3_11_local_value" (local __v_3_11_local_value:real on base(__v_3_11_local_value,-1)) + - "__v_3_12" (local __v_3_12:real on base(__v_3_12,-1)) + - "__v_3_13_local_failure" (local __v_3_13_local_failure:bool on base(__v_3_13_local_failure,-1)) + - "__v_3_13_local_value" (local __v_3_13_local_value:real on base(__v_3_13_local_value,-1)) + - "__v_3_14_local_failure" (local __v_3_14_local_failure:bool on base(__v_3_14_local_failure,-1)) + - "__v_3_14_local_value" (local __v_3_14_local_value:real on base(__v_3_14_local_value,-1)) + - "__v_3_2" (local __v_3_2:real on base(__v_3_2,-1)) + - "__v_3_3" (local __v_3_3:real on base(__v_3_3,-1)) + - "__v_3_4" (local __v_3_4:int on base(__v_3_4,-1)) + - "__v_3_5" (local __v_3_5:real on base(__v_3_5,-1)) + - "__v_3_6" (local __v_3_6:int on base(__v_3_6,-1)) + - "__v_3_7" (local __v_3_7:real on base(__v_3_7,-1)) + - "__v_3_8" (local __v_3_8:int on base(__v_3_8,-1)) + - "__v_3_9" (local __v_3_9:real on base(__v_3_9,-1)) + - "__v_4_10" (local __v_4_10:int on base(__v_4_10,-1)) + - "__v_4_11_local_failure" (local __v_4_11_local_failure:bool on base(__v_4_11_local_failure,-1)) + - "__v_4_11_local_value" (local __v_4_11_local_value:real on base(__v_4_11_local_value,-1)) + - "__v_4_12" (local __v_4_12:real on base(__v_4_12,-1)) + - "__v_4_13_local_failure" (local __v_4_13_local_failure:bool on base(__v_4_13_local_failure,-1)) + - "__v_4_13_local_value" (local __v_4_13_local_value:real on base(__v_4_13_local_value,-1)) + - "__v_4_14_local_failure" (local __v_4_14_local_failure:bool on base(__v_4_14_local_failure,-1)) + - "__v_4_14_local_value" (local __v_4_14_local_value:real on base(__v_4_14_local_value,-1)) + - "__v_4_2" (local __v_4_2:real on base(__v_4_2,-1)) + - "__v_4_3" (local __v_4_3:real on base(__v_4_3,-1)) + - "__v_4_4" (local __v_4_4:int on base(__v_4_4,-1)) + - "__v_4_5" (local __v_4_5:real on base(__v_4_5,-1)) + - "__v_4_6" (local __v_4_6:int on base(__v_4_6,-1)) + - "__v_4_7" (local __v_4_7:real on base(__v_4_7,-1)) + - "__v_4_8" (local __v_4_8:int on base(__v_4_8,-1)) + - "__v_4_9" (local __v_4_9:real on base(__v_4_9,-1)) + - "__v_5_10" (local __v_5_10:int on base(__v_5_10,-1)) + - "__v_5_2_valuea" (local __v_5_2_valuea:real on base(__v_5_2_valuea,-1)) + - "__v_5_2_valueb" (local __v_5_2_valueb:real on base(__v_5_2_valueb,-1)) + - "__v_5_3" (local __v_5_3:bool on base(__v_5_3,-1)) + - "__v_5_4" (local __v_5_4:int on base(__v_5_4,-1)) + - "__v_5_5" (local __v_5_5:bool on base(__v_5_5,-1)) + - "__v_5_6" (local __v_5_6:int on base(__v_5_6,-1)) + - "__v_5_7" (local __v_5_7:bool on base(__v_5_7,-1)) + - "__v_5_8" (local __v_5_8:int on base(__v_5_8,-1)) + - "__v_5_9" (local __v_5_9:bool on base(__v_5_9,-1)) + - "__v_6_1" (local __v_6_1:real on base(__v_6_1,-1)) + - "__v_6_2" (local __v_6_2:real on base(__v_6_2,-1)) + - "__v_6_3" (local __v_6_3:real on base(__v_6_3,-1)) + - "__v_6_4" (local __v_6_4:real on base(__v_6_4,-1)) + - "__v_6_5" (local __v_6_5:real on base(__v_6_5,-1)) + - "__v_7_1" (local __v_7_1:real on base(__v_7_1,-1)) + - "__v_7_2" (local __v_7_2:real on base(__v_7_2,-1)) + - "__v_7_3" (local __v_7_3:real on base(__v_7_3,-1)) + - "__v_7_4" (local __v_7_4:real on base(__v_7_4,-1)) + - "__v_7_5" (local __v_7_5:real on base(__v_7_5,-1)) + - "__v_8_1" (local __v_8_1:real on base(__v_8_1,-1)) + - "__v_8_2" (local __v_8_2:real on base(__v_8_2,-1)) + - "__v_8_3" (local __v_8_3:real on base(__v_8_3,-1)) + - "__v_8_4" (local __v_8_4:real on base(__v_8_4,-1)) + - "__v_8_5" (local __v_8_5:real on base(__v_8_5,-1)) + - "__v_9_1_valuea" (local __v_9_1_valuea:real on base(__v_9_1_valuea,-1)) + - "__v_9_1_valueb" (local __v_9_1_valueb:real on base(__v_9_1_valueb,-1)) + - "__v_9_2" (local __v_9_2:real on base(__v_9_2,-1)) + - "__v_9_3" (local __v_9_3:real on base(__v_9_3,-1)) + - "__v_9_4" (local __v_9_4:real on base(__v_9_4,-1)) + - "__v_9_5" (local __v_9_5:real on base(__v_9_5,-1)) + - "_accu_in_1" (local _accu_in_1:real on base(_accu_in_1,-1)) + - "_accu_in_10" (local _accu_in_10:real on base(_accu_in_10,-1)) + - "_accu_in_2" (local _accu_in_2:real on base(_accu_in_2,-1)) + - "_accu_in_3" (local _accu_in_3:real on base(_accu_in_3,-1)) + - "_accu_in_4" (local _accu_in_4:real on base(_accu_in_4,-1)) + - "_accu_in_5" (local _accu_in_5:real on base(_accu_in_5,-1)) + - "_accu_in_6" (local _accu_in_6:real on base(_accu_in_6,-1)) + - "_accu_in_7" (local _accu_in_7:real on base(_accu_in_7,-1)) + - "_accu_in_8" (local _accu_in_8:real on base(_accu_in_8,-1)) + - "_accu_in_9" (local _accu_in_9:real on base(_accu_in_9,-1)) + - "_channel_10_local_failure" (local _channel_10_local_failure:bool on base(_channel_10_local_failure,-1)) + - "_channel_10_local_value" (local _channel_10_local_value:real on base(_channel_10_local_value,-1)) + - "_channel_1_0_local_failure" (local _channel_1_0_local_failure:bool on base(_channel_1_0_local_failure,-1)) + - "_channel_1_0_local_value" (local _channel_1_0_local_value:real on base(_channel_1_0_local_value,-1)) + - "_channel_1_1_local_failure" (local _channel_1_1_local_failure:bool on base(_channel_1_1_local_failure,-1)) + - "_channel_1_1_local_value" (local _channel_1_1_local_value:real on base(_channel_1_1_local_value,-1)) + - "_channel_1_2_local_failure" (local _channel_1_2_local_failure:bool on base(_channel_1_2_local_failure,-1)) + - "_channel_1_2_local_value" (local _channel_1_2_local_value:real on base(_channel_1_2_local_value,-1)) + - "_channel_1_3_local_failure" (local _channel_1_3_local_failure:bool on base(_channel_1_3_local_failure,-1)) + - "_channel_1_3_local_value" (local _channel_1_3_local_value:real on base(_channel_1_3_local_value,-1)) + - "_channel_2_local_failure" (local _channel_2_local_failure:bool on base(_channel_2_local_failure,-1)) + - "_channel_2_local_value" (local _channel_2_local_value:real on base(_channel_2_local_value,-1)) + - "_channel_3_local_failure" (local _channel_3_local_failure:bool on base(_channel_3_local_failure,-1)) + - "_channel_3_local_value" (local _channel_3_local_value:real on base(_channel_3_local_value,-1)) + - "_channel_4_local_failure" (local _channel_4_local_failure:bool on base(_channel_4_local_failure,-1)) + - "_channel_4_local_value" (local _channel_4_local_value:real on base(_channel_4_local_value,-1)) + - "_channel_5_local_failure" (local _channel_5_local_failure:bool on base(_channel_5_local_failure,-1)) + - "_channel_5_local_value" (local _channel_5_local_value:real on base(_channel_5_local_value,-1)) + - "_channel_6_0_local_failure" (local _channel_6_0_local_failure:bool on base(_channel_6_0_local_failure,-1)) + - "_channel_6_0_local_value" (local _channel_6_0_local_value:real on base(_channel_6_0_local_value,-1)) + - "_channel_6_1_local_failure" (local _channel_6_1_local_failure:bool on base(_channel_6_1_local_failure,-1)) + - "_channel_6_1_local_value" (local _channel_6_1_local_value:real on base(_channel_6_1_local_value,-1)) + - "_channel_6_2_local_failure" (local _channel_6_2_local_failure:bool on base(_channel_6_2_local_failure,-1)) + - "_channel_6_2_local_value" (local _channel_6_2_local_value:real on base(_channel_6_2_local_value,-1)) + - "_channel_6_3_local_failure" (local _channel_6_3_local_failure:bool on base(_channel_6_3_local_failure,-1)) + - "_channel_6_3_local_value" (local _channel_6_3_local_value:real on base(_channel_6_3_local_value,-1)) + - "_channel_7_local_failure" (local _channel_7_local_failure:bool on base(_channel_7_local_failure,-1)) + - "_channel_7_local_value" (local _channel_7_local_value:real on base(_channel_7_local_value,-1)) + - "_channel_8_local_failure" (local _channel_8_local_failure:bool on base(_channel_8_local_failure,-1)) + - "_channel_8_local_value" (local _channel_8_local_value:real on base(_channel_8_local_value,-1)) + - "_channel_9_local_failure" (local _channel_9_local_failure:bool on base(_channel_9_local_failure,-1)) + - "_channel_9_local_value" (local _channel_9_local_value:real on base(_channel_9_local_value,-1)) + - "_channels_1_0_local_failure" (local _channels_1_0_local_failure:bool on base(_channels_1_0_local_failure,-1)) + - "_channels_1_0_local_value" (local _channels_1_0_local_value:real on base(_channels_1_0_local_value,-1)) + - "_channels_1_1_local_failure" (local _channels_1_1_local_failure:bool on base(_channels_1_1_local_failure,-1)) + - "_channels_1_1_local_value" (local _channels_1_1_local_value:real on base(_channels_1_1_local_value,-1)) + - "_channels_1_2_local_failure" (local _channels_1_2_local_failure:bool on base(_channels_1_2_local_failure,-1)) + - "_channels_1_2_local_value" (local _channels_1_2_local_value:real on base(_channels_1_2_local_value,-1)) + - "_channels_1_3_local_failure" (local _channels_1_3_local_failure:bool on base(_channels_1_3_local_failure,-1)) + - "_channels_1_3_local_value" (local _channels_1_3_local_value:real on base(_channels_1_3_local_value,-1)) + - "_channels_2_0_local_failure" (local _channels_2_0_local_failure:bool on base(_channels_2_0_local_failure,-1)) + - "_channels_2_0_local_value" (local _channels_2_0_local_value:real on base(_channels_2_0_local_value,-1)) + - "_channels_2_1_local_failure" (local _channels_2_1_local_failure:bool on base(_channels_2_1_local_failure,-1)) + - "_channels_2_1_local_value" (local _channels_2_1_local_value:real on base(_channels_2_1_local_value,-1)) + - "_channels_2_2_local_failure" (local _channels_2_2_local_failure:bool on base(_channels_2_2_local_failure,-1)) + - "_channels_2_2_local_value" (local _channels_2_2_local_value:real on base(_channels_2_2_local_value,-1)) + - "_channels_2_3_local_failure" (local _channels_2_3_local_failure:bool on base(_channels_2_3_local_failure,-1)) + - "_channels_2_3_local_value" (local _channels_2_3_local_value:real on base(_channels_2_3_local_value,-1)) + - "_channels_3_0_local_failure" (local _channels_3_0_local_failure:bool on base(_channels_3_0_local_failure,-1)) + - "_channels_3_0_local_value" (local _channels_3_0_local_value:real on base(_channels_3_0_local_value,-1)) + - "_channels_3_1_local_failure" (local _channels_3_1_local_failure:bool on base(_channels_3_1_local_failure,-1)) + - "_channels_3_1_local_value" (local _channels_3_1_local_value:real on base(_channels_3_1_local_value,-1)) + - "_channels_3_2_local_failure" (local _channels_3_2_local_failure:bool on base(_channels_3_2_local_failure,-1)) + - "_channels_3_2_local_value" (local _channels_3_2_local_value:real on base(_channels_3_2_local_value,-1)) + - "_channels_3_3_local_failure" (local _channels_3_3_local_failure:bool on base(_channels_3_3_local_failure,-1)) + - "_channels_3_3_local_value" (local _channels_3_3_local_value:real on base(_channels_3_3_local_value,-1)) + - "_cpt_2" (local _cpt_2:int on base(_cpt_2,-1)) + - "_cpt_3" (local _cpt_3:int on base(_cpt_3,-1)) + - "_cpt_4" (local _cpt_4:int on base(_cpt_4,-1)) + - "_cpt_5" (local _cpt_5:int on base(_cpt_5,-1)) + - "_delta_1_0" (local _delta_1_0:real on base(_delta_1_0,-1)) + - "_delta_1_1" (local _delta_1_1:real on base(_delta_1_1,-1)) + - "_delta_1_2" (local _delta_1_2:real on base(_delta_1_2,-1)) + - "_delta_1_3" (local _delta_1_3:real on base(_delta_1_3,-1)) + - "_delta_2" (local _delta_2:real on base(_delta_2,-1)) + - "_delta_3" (local _delta_3:real on base(_delta_3,-1)) + - "_delta_4" (local _delta_4:real on base(_delta_4,-1)) + - "_delta_5" (local _delta_5:real on base(_delta_5,-1)) + - "_delta_to_god_1_0" (local _delta_to_god_1_0:real on base(_delta_to_god_1_0,-1)) + - "_delta_to_god_1_1" (local _delta_to_god_1_1:real on base(_delta_to_god_1_1,-1)) + - "_delta_to_god_1_2" (local _delta_to_god_1_2:real on base(_delta_to_god_1_2,-1)) + - "_delta_to_god_1_3" (local _delta_to_god_1_3:real on base(_delta_to_god_1_3,-1)) + - "_delta_to_god_2" (local _delta_to_god_2:real on base(_delta_to_god_2,-1)) + - "_delta_to_god_3" (local _delta_to_god_3:real on base(_delta_to_god_3,-1)) + - "_delta_to_god_4" (local _delta_to_god_4:real on base(_delta_to_god_4,-1)) + - "_delta_to_god_5" (local _delta_to_god_5:real on base(_delta_to_god_5,-1)) + - "_delta_to_god_6" (local _delta_to_god_6:real on base(_delta_to_god_6,-1)) + - "_delta_to_god_7" (local _delta_to_god_7:real on base(_delta_to_god_7,-1)) + - "_elt_in_10" (local _elt_in_10:real on base(_elt_in_10,-1)) + - "_elt_in_1_0_local_failure" (local _elt_in_1_0_local_failure:bool on base(_elt_in_1_0_local_failure,-1)) + - "_elt_in_1_0_local_value" (local _elt_in_1_0_local_value:real on base(_elt_in_1_0_local_value,-1)) + - "_elt_in_1_1_local_failure" (local _elt_in_1_1_local_failure:bool on base(_elt_in_1_1_local_failure,-1)) + - "_elt_in_1_1_local_value" (local _elt_in_1_1_local_value:real on base(_elt_in_1_1_local_value,-1)) + - "_elt_in_1_2_local_failure" (local _elt_in_1_2_local_failure:bool on base(_elt_in_1_2_local_failure,-1)) + - "_elt_in_1_2_local_value" (local _elt_in_1_2_local_value:real on base(_elt_in_1_2_local_value,-1)) + - "_elt_in_1_3_local_failure" (local _elt_in_1_3_local_failure:bool on base(_elt_in_1_3_local_failure,-1)) + - "_elt_in_1_3_local_value" (local _elt_in_1_3_local_value:real on base(_elt_in_1_3_local_value,-1)) + - "_elt_in_2_local_failure" (local _elt_in_2_local_failure:bool on base(_elt_in_2_local_failure,-1)) + - "_elt_in_2_local_value" (local _elt_in_2_local_value:real on base(_elt_in_2_local_value,-1)) + - "_elt_in_3_local_failure" (local _elt_in_3_local_failure:bool on base(_elt_in_3_local_failure,-1)) + - "_elt_in_3_local_value" (local _elt_in_3_local_value:real on base(_elt_in_3_local_value,-1)) + - "_elt_in_4_local_failure" (local _elt_in_4_local_failure:bool on base(_elt_in_4_local_failure,-1)) + - "_elt_in_4_local_value" (local _elt_in_4_local_value:real on base(_elt_in_4_local_value,-1)) + - "_elt_in_5_local_failure" (local _elt_in_5_local_failure:bool on base(_elt_in_5_local_failure,-1)) + - "_elt_in_5_local_value" (local _elt_in_5_local_value:real on base(_elt_in_5_local_value,-1)) + - "_elt_in_6_0" (local _elt_in_6_0:real on base(_elt_in_6_0,-1)) + - "_elt_in_6_1" (local _elt_in_6_1:real on base(_elt_in_6_1,-1)) + - "_elt_in_6_2" (local _elt_in_6_2:real on base(_elt_in_6_2,-1)) + - "_elt_in_6_3" (local _elt_in_6_3:real on base(_elt_in_6_3,-1)) + - "_elt_in_7" (local _elt_in_7:real on base(_elt_in_7,-1)) + - "_elt_in_8" (local _elt_in_8:real on base(_elt_in_8,-1)) + - "_elt_in_9" (local _elt_in_9:real on base(_elt_in_9,-1)) + - "_globalSum_1" (local _globalSum_1:real on base(_globalSum_1,-1)) + - "_globalSum_2" (local _globalSum_2:real on base(_globalSum_2,-1)) + - "_god_1_0" (local _god_1_0:real on base(_god_1_0,-1)) + - "_god_1_1" (local _god_1_1:real on base(_god_1_1,-1)) + - "_god_1_2" (local _god_1_2:real on base(_god_1_2,-1)) + - "_god_1_3" (local _god_1_3:real on base(_god_1_3,-1)) + - "_god_2" (local _god_2:real on base(_god_2,-1)) + - "_god_3" (local _god_3:real on base(_god_3,-1)) + - "_god_4" (local _god_4:real on base(_god_4,-1)) + - "_god_5" (local _god_5:real on base(_god_5,-1)) + - "_god_6" (local _god_6:real on base(_god_6,-1)) + - "_god_7" (local _god_7:real on base(_god_7,-1)) + - "_inChannel_1_0_valuea" (local _inChannel_1_0_valuea:real on base(_inChannel_1_0_valuea,-1)) + - "_inChannel_1_0_valueb" (local _inChannel_1_0_valueb:real on base(_inChannel_1_0_valueb,-1)) + - "_inChannel_1_1_valuea" (local _inChannel_1_1_valuea:real on base(_inChannel_1_1_valuea,-1)) + - "_inChannel_1_1_valueb" (local _inChannel_1_1_valueb:real on base(_inChannel_1_1_valueb,-1)) + - "_inChannel_1_2_valuea" (local _inChannel_1_2_valuea:real on base(_inChannel_1_2_valuea,-1)) + - "_inChannel_1_2_valueb" (local _inChannel_1_2_valueb:real on base(_inChannel_1_2_valueb,-1)) + - "_inChannel_1_3_valuea" (local _inChannel_1_3_valuea:real on base(_inChannel_1_3_valuea,-1)) + - "_inChannel_1_3_valueb" (local _inChannel_1_3_valueb:real on base(_inChannel_1_3_valueb,-1)) + - "_inChannel_2_valuea" (local _inChannel_2_valuea:real on base(_inChannel_2_valuea,-1)) + - "_inChannel_2_valueb" (local _inChannel_2_valueb:real on base(_inChannel_2_valueb,-1)) + - "_inChannel_3_valuea" (local _inChannel_3_valuea:real on base(_inChannel_3_valuea,-1)) + - "_inChannel_3_valueb" (local _inChannel_3_valueb:real on base(_inChannel_3_valueb,-1)) + - "_inChannel_4_valuea" (local _inChannel_4_valuea:real on base(_inChannel_4_valuea,-1)) + - "_inChannel_4_valueb" (local _inChannel_4_valueb:real on base(_inChannel_4_valueb,-1)) + - "_inChannel_5_valuea" (local _inChannel_5_valuea:real on base(_inChannel_5_valuea,-1)) + - "_inChannel_5_valueb" (local _inChannel_5_valueb:real on base(_inChannel_5_valueb,-1)) + - "_in_2" (local _in_2:real on base(_in_2,-1)) + - "_in_3" (local _in_3:real on base(_in_3,-1)) + - "_in_4" (local _in_4:real on base(_in_4,-1)) + - "_in_5" (local _in_5:real on base(_in_5,-1)) + - "_maintain_1" (local _maintain_1:bool on base(_maintain_1,-1)) + - "_maintain_2" (local _maintain_2:bool on base(_maintain_2,-1)) + - "_maintain_3" (local _maintain_3:bool on base(_maintain_3,-1)) + - "_maintain_4" (local _maintain_4:bool on base(_maintain_4,-1)) + - "_n1_2" (local _n1_2:int on base(_n1_2,-1)) + - "_n1_3" (local _n1_3:int on base(_n1_3,-1)) + - "_n1_4" (local _n1_4:int on base(_n1_4,-1)) + - "_n1_5" (local _n1_5:int on base(_n1_5,-1)) + - "_n2_2" (local _n2_2:int on base(_n2_2,-1)) + - "_n2_3" (local _n2_3:int on base(_n2_3,-1)) + - "_n2_4" (local _n2_4:int on base(_n2_4,-1)) + - "_n2_5" (local _n2_5:int on base(_n2_5,-1)) + - "_n_2" (local _n_2:int on base(_n_2,-1)) + - "_n_3" (local _n_3:int on base(_n_3,-1)) + - "_n_4" (local _n_4:int on base(_n_4,-1)) + - "_n_5" (local _n_5:int on base(_n_5,-1)) + - "_nbValid_1" (local _nbValid_1:real on base(_nbValid_1,-1)) + - "_nbValid_2" (local _nbValid_2:real on base(_nbValid_2,-1)) + - "_outChannel_1_local_failure" (local _outChannel_1_local_failure:bool on base(_outChannel_1_local_failure,-1)) + - "_outChannel_1_local_value" (local _outChannel_1_local_value:real on base(_outChannel_1_local_value,-1)) + - "_outChannel_2_local_failure" (local _outChannel_2_local_failure:bool on base(_outChannel_2_local_failure,-1)) + - "_outChannel_2_local_value" (local _outChannel_2_local_value:real on base(_outChannel_2_local_value,-1)) + - "_outChannel_3_local_failure" (local _outChannel_3_local_failure:bool on base(_outChannel_3_local_failure,-1)) + - "_outChannel_3_local_value" (local _outChannel_3_local_value:real on base(_outChannel_3_local_value,-1)) + - "_outChannel_4_local_failure" (local _outChannel_4_local_failure:bool on base(_outChannel_4_local_failure,-1)) + - "_outChannel_4_local_value" (local _outChannel_4_local_value:real on base(_outChannel_4_local_value,-1)) + - "_out_1" (local _out_1:real on base(_out_1,-1)) + - "_out_2" (local _out_2:real on base(_out_2,-1)) + - "_out_3" (local _out_3:real on base(_out_3,-1)) + - "_out_4" (local _out_4:real on base(_out_4,-1)) + - "_out_5" (local _out_5:real on base(_out_5,-1)) + - "_out_6" (local _out_6:real on base(_out_6,-1)) + - "_out_7" (local _out_7:real on base(_out_7,-1)) + - "_out_8" (local _out_8:real on base(_out_8,-1)) + - "_v_1_0" (local _v_1_0:real on base(_v_1_0,-1)) + - "_v_1_1" (local _v_1_1:real on base(_v_1_1,-1)) + - "_v_1_2" (local _v_1_2:real on base(_v_1_2,-1)) + - "_v_1_3" (local _v_1_3:real on base(_v_1_3,-1)) + - "_v_2_0" (local _v_2_0:real on base(_v_2_0,-1)) + - "_v_2_1" (local _v_2_1:real on base(_v_2_1,-1)) + - "_v_2_2" (local _v_2_2:real on base(_v_2_2,-1)) + - "_v_2_3" (local _v_2_3:real on base(_v_2_3,-1)) + - "_v_3_0" (local _v_3_0:real on base(_v_3_0,-1)) + - "_v_3_1" (local _v_3_1:real on base(_v_3_1,-1)) + - "_v_3_2" (local _v_3_2:real on base(_v_3_2,-1)) + - "_v_3_3" (local _v_3_3:real on base(_v_3_3,-1)) + - "_val_2" (local _val_2:bool on base(_val_2,-1)) + - "_val_3" (local _val_3:bool on base(_val_3,-1)) + - "_val_4" (local _val_4:bool on base(_val_4,-1)) + - "_val_5" (local _val_5:bool on base(_val_5,-1)) + - "mask_0" (local mask_0:real on base(mask_0,0)) + - "mask_1" (local mask_1:real on base(mask_1,0)) + - "mask_2" (local mask_2:real on base(mask_2,0)) + - "mask_3" (local mask_3:real on base(mask_3,0)) + - "resChannels_0_local_failure" (local resChannels_0_local_failure:bool on base(resChannels_0_local_failure,0)) + - "resChannels_0_local_value" (local resChannels_0_local_value:real on base(resChannels_0_local_value,0)) + - "resChannels_1_local_failure" (local resChannels_1_local_failure:bool on base(resChannels_1_local_failure,0)) + - "resChannels_1_local_value" (local resChannels_1_local_value:real on base(resChannels_1_local_value,0)) + - "resChannels_2_local_failure" (local resChannels_2_local_failure:bool on base(resChannels_2_local_failure,0)) + - "resChannels_2_local_value" (local resChannels_2_local_value:real on base(resChannels_2_local_value,0)) + - "resChannels_3_local_failure" (local resChannels_3_local_failure:bool on base(resChannels_3_local_failure,0)) + - "resChannels_3_local_value" (local resChannels_3_local_value:real on base(resChannels_3_local_value,0)) + + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/Gyroscope.ec should_work/Gyroscope.lus} +spawn ./lus2lic -o /tmp/asservi.lic should_work/asservi.lus +PASS: ./lus2lic {-o /tmp/asservi.lic should_work/asservi.lus} +spawn ./lus2lic -ec -o /tmp/asservi.ec should_work/asservi.lus +PASS: ./lus2lic {-ec -o /tmp/asservi.ec should_work/asservi.lus} +spawn ec2c -o /tmp/asservi.c /tmp/asservi.ec +syntax error - at line 9 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/asservi.c /tmp/asservi.ec} +spawn ./lus2lic -o /tmp/rediter.lic should_work/rediter.lus +PASS: ./lus2lic {-o /tmp/rediter.lic should_work/rediter.lus} +spawn ./lus2lic -ec -o /tmp/rediter.ec should_work/rediter.lus +PASS: ./lus2lic {-ec -o /tmp/rediter.ec should_work/rediter.lus} +spawn ec2c -o /tmp/rediter.c /tmp/rediter.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/rediter.c /tmp/rediter.ec} +spawn ./lus2lic -o /tmp/mapdeRed.lic should_work/mapdeRed.lus +PASS: ./lus2lic {-o /tmp/mapdeRed.lic should_work/mapdeRed.lus} +spawn ./lus2lic -ec -o /tmp/mapdeRed.ec should_work/mapdeRed.lus +PASS: ./lus2lic {-ec -o /tmp/mapdeRed.ec should_work/mapdeRed.lus} +spawn ec2c -o /tmp/mapdeRed.c /tmp/mapdeRed.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/mapdeRed.c /tmp/mapdeRed.ec} +spawn ./lus2lic -o /tmp/dependeur_struct.lic should_work/dependeur_struct.lus +PASS: ./lus2lic {-o /tmp/dependeur_struct.lic should_work/dependeur_struct.lus} +spawn ./lus2lic -ec -o /tmp/dependeur_struct.ec should_work/dependeur_struct.lus +PASS: ./lus2lic {-ec -o /tmp/dependeur_struct.ec should_work/dependeur_struct.lus} +spawn ec2c -o /tmp/dependeur_struct.c /tmp/dependeur_struct.ec +syntax error - at line 10 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/dependeur_struct.c /tmp/dependeur_struct.ec} +spawn ./lus2lic -o /tmp/minmax4_bis.lic should_work/minmax4_bis.lus +PASS: ./lus2lic {-o /tmp/minmax4_bis.lic should_work/minmax4_bis.lus} +spawn ./lus2lic -ec -o /tmp/minmax4_bis.ec should_work/minmax4_bis.lus +PASS: ./lus2lic {-ec -o /tmp/minmax4_bis.ec should_work/minmax4_bis.lus} +spawn ec2c -o /tmp/minmax4_bis.c /tmp/minmax4_bis.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/minmax4_bis.c /tmp/minmax4_bis.ec} +spawn ./lus2lic -o /tmp/uu.lic should_work/uu.lus +PASS: ./lus2lic {-o /tmp/uu.lic should_work/uu.lus} +spawn ./lus2lic -ec -o /tmp/uu.ec should_work/uu.lus +PASS: ./lus2lic {-ec -o /tmp/uu.ec should_work/uu.lus} +spawn ec2c -o /tmp/uu.c /tmp/uu.ec +PASS: ec2c {-o /tmp/uu.c /tmp/uu.ec} +spawn ./lus2lic -o /tmp/simpleRed.lic should_work/simpleRed.lus +PASS: ./lus2lic {-o /tmp/simpleRed.lic should_work/simpleRed.lus} +spawn ./lus2lic -ec -o /tmp/simpleRed.ec should_work/simpleRed.lus +PASS: ./lus2lic {-ec -o /tmp/simpleRed.ec should_work/simpleRed.lus} +spawn ec2c -o /tmp/simpleRed.c /tmp/simpleRed.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/simpleRed.c /tmp/simpleRed.ec} +spawn ./lus2lic -o /tmp/map.lic should_work/map.lus +PASS: ./lus2lic {-o /tmp/map.lic should_work/map.lus} +spawn ./lus2lic -ec -o /tmp/map.ec should_work/map.lus +PASS: ./lus2lic {-ec -o /tmp/map.ec should_work/map.lus} +spawn ec2c -o /tmp/map.c /tmp/map.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/map.c /tmp/map.ec} +spawn ./lus2lic -o /tmp/drapfab.lic should_work/drapfab.lus +PASS: ./lus2lic {-o /tmp/drapfab.lic should_work/drapfab.lus} +spawn ./lus2lic -ec -o /tmp/drapfab.ec should_work/drapfab.lus +PASS: ./lus2lic {-ec -o /tmp/drapfab.ec should_work/drapfab.lus} +spawn ec2c -o /tmp/drapfab.c /tmp/drapfab.ec +PASS: ec2c {-o /tmp/drapfab.c /tmp/drapfab.ec} +spawn ./lus2lic -o /tmp/pre_x.lic should_work/pre_x.lus +PASS: ./lus2lic {-o /tmp/pre_x.lic should_work/pre_x.lus} +spawn ./lus2lic -ec -o /tmp/pre_x.ec should_work/pre_x.lus +PASS: ./lus2lic {-ec -o /tmp/pre_x.ec should_work/pre_x.lus} +spawn ec2c -o /tmp/pre_x.c /tmp/pre_x.ec +PASS: ec2c {-o /tmp/pre_x.c /tmp/pre_x.ec} +spawn ./lus2lic -o /tmp/ts01.lic should_work/ts01.lus +PASS: ./lus2lic {-o /tmp/ts01.lic should_work/ts01.lus} +spawn ./lus2lic -ec -o /tmp/ts01.ec should_work/ts01.lus +PASS: ./lus2lic {-ec -o /tmp/ts01.ec should_work/ts01.lus} +spawn ec2c -o /tmp/ts01.c /tmp/ts01.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/ts01.c /tmp/ts01.ec} +spawn ./lus2lic -o /tmp/_N_uu.lic should_work/_N_uu.lus +PASS: ./lus2lic {-o /tmp/_N_uu.lic should_work/_N_uu.lus} +spawn ./lus2lic -ec -o /tmp/_N_uu.ec should_work/_N_uu.lus +PASS: ./lus2lic {-ec -o /tmp/_N_uu.ec should_work/_N_uu.lus} +spawn ec2c -o /tmp/_N_uu.c /tmp/_N_uu.ec +PASS: ec2c {-o /tmp/_N_uu.c /tmp/_N_uu.ec} +spawn ./lus2lic -o /tmp/X2.lic should_work/X2.lus +PASS: ./lus2lic {-o /tmp/X2.lic should_work/X2.lus} +spawn ./lus2lic -ec -o /tmp/X2.ec should_work/X2.lus +PASS: ./lus2lic {-ec -o /tmp/X2.ec should_work/X2.lus} +spawn ec2c -o /tmp/X2.c /tmp/X2.ec +PASS: ec2c {-o /tmp/X2.c /tmp/X2.ec} +spawn ./lus2lic -o /tmp/alias.lic should_work/alias.lus +PASS: ./lus2lic {-o /tmp/alias.lic should_work/alias.lus} +spawn ./lus2lic -ec -o /tmp/alias.ec should_work/alias.lus +PASS: ./lus2lic {-ec -o /tmp/alias.ec should_work/alias.lus} +spawn ec2c -o /tmp/alias.c /tmp/alias.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/alias.c /tmp/alias.ec} +spawn ./lus2lic -o /tmp/hanane.lic should_work/hanane.lus +PASS: ./lus2lic {-o /tmp/hanane.lic should_work/hanane.lus} +spawn ./lus2lic -ec -o /tmp/hanane.ec should_work/hanane.lus +PASS: ./lus2lic {-ec -o /tmp/hanane.ec should_work/hanane.lus} +spawn ec2c -o /tmp/hanane.c /tmp/hanane.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/hanane.c /tmp/hanane.ec} +spawn ./lus2lic -o /tmp/packed_cst.lic should_work/packed_cst.lus +PASS: ./lus2lic {-o /tmp/packed_cst.lic should_work/packed_cst.lus} +spawn ./lus2lic -ec -o /tmp/packed_cst.ec should_work/packed_cst.lus +PASS: ./lus2lic {-ec -o /tmp/packed_cst.ec should_work/packed_cst.lus} +spawn ec2c -o /tmp/packed_cst.c /tmp/packed_cst.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/packed_cst.c /tmp/packed_cst.ec} +spawn ./lus2lic -o /tmp/predef02.lic should_work/predef02.lus +PASS: ./lus2lic {-o /tmp/predef02.lic should_work/predef02.lus} +spawn ./lus2lic -ec -o /tmp/predef02.ec should_work/predef02.lus +PASS: ./lus2lic {-ec -o /tmp/predef02.ec should_work/predef02.lus} +spawn ec2c -o /tmp/predef02.c /tmp/predef02.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/predef02.c /tmp/predef02.ec} +spawn ./lus2lic -o /tmp/toto.lic should_work/toto.lus +PASS: ./lus2lic {-o /tmp/toto.lic should_work/toto.lus} +spawn ./lus2lic -ec -o /tmp/toto.ec should_work/toto.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/toto.lus", line 19, col 6 to 12, token 'simple2': +*** +*** "_o_2_0_f1" (local _o_2_0_f1:int on base(_o_2_0_f1,-1)) is not defined. +*** Defined variables are: + - "_a_1_f1" (local _a_1_f1:int on base(_a_1_f1,-1)) + - "_a_1_f2_0" (local _a_1_f2_0:int on base(_a_1_f2_0,-1)) + - "_a_1_f2_1" (local _a_1_f2_1:int on base(_a_1_f2_1,-1)) + - "_a_2_f1" (local _a_2_f1:int on base(_a_2_f1,-1)) + - "_a_2_f2_0" (local _a_2_f2_0:int on base(_a_2_f2_0,-1)) + - "_a_2_f2_1" (local _a_2_f2_1:int on base(_a_2_f2_1,-1)) + - "_v_1_0" (local _v_1_0:int on 'c12(_v_1_0,-1)) + - "_v_1_1" (local _v_1_1:int on 'c12(_v_1_1,-1)) + - "_v_2_f1" (local _v_2_f1:int on 'c14(_v_2_f1,-1)) + - "_v_2_f2_0" (local _v_2_f2_0:int on 'c14(_v_2_f2_0,-1)) + - "_v_2_f2_1" (local _v_2_f2_1:int on 'c14(_v_2_f2_1,-1)) + - "i_0_f1" (output i_0_f1:int on base(i_0_f1,0)) + - "i_0_f2_0" (output i_0_f2_0:int on base(i_0_f2_0,0)) + - "i_0_f2_1" (output i_0_f2_1:int on base(i_0_f2_1,0)) + - "i_1_f1" (output i_1_f1:int on base(i_1_f1,0)) + - "i_1_f2_0" (output i_1_f2_0:int on base(i_1_f2_0,0)) + - "i_1_f2_1" (output i_1_f2_1:int on base(i_1_f2_1,0)) + - "o_0_0_f1" (output o_0_0_f1:int on base(o_0_0_f1,0)) + - "o_0_0_f2_0" (output o_0_0_f2_0:int on base(o_0_0_f2_0,0)) + - "o_0_0_f2_1" (output o_0_0_f2_1:int on base(o_0_0_f2_1,0)) + - "o_0_1_f1" (output o_0_1_f1:int on base(o_0_1_f1,0)) + - "o_0_1_f2_0" (output o_0_1_f2_0:int on base(o_0_1_f2_0,0)) + - "o_0_1_f2_1" (output o_0_1_f2_1:int on base(o_0_1_f2_1,0)) + - "o_0_2_f1" (output o_0_2_f1:int on base(o_0_2_f1,0)) + - "o_0_2_f2_0" (output o_0_2_f2_0:int on base(o_0_2_f2_0,0)) + - "o_0_2_f2_1" (output o_0_2_f2_1:int on base(o_0_2_f2_1,0)) + - "o_0_f1" (output o_0_f1:int on base(o_0_f1,0)) + - "o_0_f2_0" (output o_0_f2_0:int on base(o_0_f2_0,0)) + - "o_0_f2_1" (output o_0_f2_1:int on base(o_0_f2_1,0)) + - "o_1_0_f1" (output o_1_0_f1:int on base(o_1_0_f1,0)) + - "o_1_0_f2_0" (output o_1_0_f2_0:int on base(o_1_0_f2_0,0)) + - "o_1_0_f2_1" (output o_1_0_f2_1:int on base(o_1_0_f2_1,0)) + - "o_1_1_f1" (output o_1_1_f1:int on base(o_1_1_f1,0)) + - "o_1_1_f2_0" (output o_1_1_f2_0:int on base(o_1_1_f2_0,0)) + - "o_1_1_f2_1" (output o_1_1_f2_1:int on base(o_1_1_f2_1,0)) + - "o_1_2_f1" (output o_1_2_f1:int on base(o_1_2_f1,0)) + - "o_1_2_f2_0" (output o_1_2_f2_0:int on base(o_1_2_f2_0,0)) + - "o_1_2_f2_1" (output o_1_2_f2_1:int on base(o_1_2_f2_1,0)) + - "o_1_f1" (output o_1_f1:int on base(o_1_f1,0)) + - "o_1_f2_0" (output o_1_f2_0:int on base(o_1_f2_0,0)) + - "o_1_f2_1" (output o_1_f2_1:int on base(o_1_f2_1,0)) + - "o_2_f1" (output o_2_f1:int on base(o_2_f1,0)) + - "o_2_f2_0" (output o_2_f2_0:int on base(o_2_f2_0,0)) + - "o_2_f2_1" (output o_2_f2_1:int on base(o_2_f2_1,0)) + + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/toto.ec should_work/toto.lus} +spawn ./lus2lic -o /tmp/minmax6.lic should_work/minmax6.lus +PASS: ./lus2lic {-o /tmp/minmax6.lic should_work/minmax6.lus} +spawn ./lus2lic -ec -o /tmp/minmax6.ec should_work/minmax6.lus +PASS: ./lus2lic {-ec -o /tmp/minmax6.ec should_work/minmax6.lus} +spawn ec2c -o /tmp/minmax6.c /tmp/minmax6.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/minmax6.c /tmp/minmax6.ec} +spawn ./lus2lic -o /tmp/ck3.lic should_work/ck3.lus +PASS: ./lus2lic {-o /tmp/ck3.lic should_work/ck3.lus} +spawn ./lus2lic -ec -o /tmp/ck3.ec should_work/ck3.lus +PASS: ./lus2lic {-ec -o /tmp/ck3.ec should_work/ck3.lus} +spawn ec2c -o /tmp/ck3.c /tmp/ck3.ec +PASS: ec2c {-o /tmp/ck3.c /tmp/ck3.ec} +spawn ./lus2lic -o /tmp/zzz.lic should_work/zzz.lus +PASS: ./lus2lic {-o /tmp/zzz.lic should_work/zzz.lus} +spawn ./lus2lic -ec -o /tmp/zzz.ec should_work/zzz.lus +PASS: ./lus2lic {-ec -o /tmp/zzz.ec should_work/zzz.lus} +spawn ec2c -o /tmp/zzz.c /tmp/zzz.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/zzz.c /tmp/zzz.ec} +spawn ./lus2lic -o /tmp/STABLE.lic should_work/STABLE.lus +PASS: ./lus2lic {-o /tmp/STABLE.lic should_work/STABLE.lus} +spawn ./lus2lic -ec -o /tmp/STABLE.ec should_work/STABLE.lus +PASS: ./lus2lic {-ec -o /tmp/STABLE.ec should_work/STABLE.lus} +spawn ec2c -o /tmp/STABLE.c /tmp/STABLE.ec +PASS: ec2c {-o /tmp/STABLE.c /tmp/STABLE.ec} +spawn ./lus2lic -o /tmp/mapiter.lic should_work/mapiter.lus +PASS: ./lus2lic {-o /tmp/mapiter.lic should_work/mapiter.lus} +spawn ./lus2lic -ec -o /tmp/mapiter.ec should_work/mapiter.lus +PASS: ./lus2lic {-ec -o /tmp/mapiter.ec should_work/mapiter.lus} +spawn ec2c -o /tmp/mapiter.c /tmp/mapiter.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/mapiter.c /tmp/mapiter.ec} +spawn ./lus2lic -o /tmp/tuple.lic should_work/tuple.lus +PASS: ./lus2lic {-o /tmp/tuple.lic should_work/tuple.lus} +spawn ./lus2lic -ec -o /tmp/tuple.ec should_work/tuple.lus +PASS: ./lus2lic {-ec -o /tmp/tuple.ec should_work/tuple.lus} +spawn ec2c -o /tmp/tuple.c /tmp/tuple.ec +PASS: ec2c {-o /tmp/tuple.c /tmp/tuple.ec} +spawn ./lus2lic -o /tmp/call02.lic should_work/call02.lus +PASS: ./lus2lic {-o /tmp/call02.lic should_work/call02.lus} +spawn ./lus2lic -ec -o /tmp/call02.ec should_work/call02.lus +PASS: ./lus2lic {-ec -o /tmp/call02.ec should_work/call02.lus} +spawn ec2c -o /tmp/call02.c /tmp/call02.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/call02.c /tmp/call02.ec} +spawn ./lus2lic -o /tmp/ck7.lic should_work/ck7.lus +PASS: ./lus2lic {-o /tmp/ck7.lic should_work/ck7.lus} +spawn ./lus2lic -ec -o /tmp/ck7.ec should_work/ck7.lus +PASS: ./lus2lic {-ec -o /tmp/ck7.ec should_work/ck7.lus} +spawn ec2c -o /tmp/ck7.c /tmp/ck7.ec +PASS: ec2c {-o /tmp/ck7.c /tmp/ck7.ec} +spawn ./lus2lic -o /tmp/nc10.lic should_work/nc10.lus +PASS: ./lus2lic {-o /tmp/nc10.lic should_work/nc10.lus} +spawn ./lus2lic -ec -o /tmp/nc10.ec should_work/nc10.lus +PASS: ./lus2lic {-ec -o /tmp/nc10.ec should_work/nc10.lus} +spawn ec2c -o /tmp/nc10.c /tmp/nc10.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/nc10.c /tmp/nc10.ec} +spawn ./lus2lic -o /tmp/s.lic should_work/s.lus +PASS: ./lus2lic {-o /tmp/s.lic should_work/s.lus} +spawn ./lus2lic -ec -o /tmp/s.ec should_work/s.lus +PASS: ./lus2lic {-ec -o /tmp/s.ec should_work/s.lus} +spawn ec2c -o /tmp/s.c /tmp/s.ec +PASS: ec2c {-o /tmp/s.c /tmp/s.ec} +spawn ./lus2lic -o /tmp/redoptest.lic should_work/redoptest.lus +PASS: ./lus2lic {-o /tmp/redoptest.lic should_work/redoptest.lus} +spawn ./lus2lic -ec -o /tmp/redoptest.ec should_work/redoptest.lus +PASS: ./lus2lic {-ec -o /tmp/redoptest.ec should_work/redoptest.lus} +spawn ec2c -o /tmp/redoptest.c /tmp/redoptest.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/redoptest.c /tmp/redoptest.ec} +spawn ./lus2lic -o /tmp/flo.lic should_work/flo.lus +PASS: ./lus2lic {-o /tmp/flo.lic should_work/flo.lus} +spawn ./lus2lic -ec -o /tmp/flo.ec should_work/flo.lus +PASS: ./lus2lic {-ec -o /tmp/flo.ec should_work/flo.lus} +spawn ec2c -o /tmp/flo.c /tmp/flo.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/flo.c /tmp/flo.ec} +spawn ./lus2lic -o /tmp/shiftFill_ludic.lic should_work/shiftFill_ludic.lus +PASS: ./lus2lic {-o /tmp/shiftFill_ludic.lic should_work/shiftFill_ludic.lus} +spawn ./lus2lic -ec -o /tmp/shiftFill_ludic.ec should_work/shiftFill_ludic.lus +PASS: ./lus2lic {-ec -o /tmp/shiftFill_ludic.ec should_work/shiftFill_ludic.lus} +spawn ec2c -o /tmp/shiftFill_ludic.c /tmp/shiftFill_ludic.ec +syntax error - at line 10 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/shiftFill_ludic.c /tmp/shiftFill_ludic.ec} +spawn ./lus2lic -o /tmp/after.lic should_work/after.lus +PASS: ./lus2lic {-o /tmp/after.lic should_work/after.lus} +spawn ./lus2lic -ec -o /tmp/after.ec should_work/after.lus +PASS: ./lus2lic {-ec -o /tmp/after.ec should_work/after.lus} +spawn ec2c -o /tmp/after.c /tmp/after.ec +PASS: ec2c {-o /tmp/after.c /tmp/after.ec} +spawn ./lus2lic -o /tmp/arrays.lic should_work/arrays.lus +PASS: ./lus2lic {-o /tmp/arrays.lic should_work/arrays.lus} +spawn ./lus2lic -ec -o /tmp/arrays.ec should_work/arrays.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/arrays.lus", line 76, col 6 to 11, token 'arrays': +*** +*** "fill_res_0_0_0" (local fill_res_0_0_0:int on base(fill_res_0_0_0,0)) is not defined. +*** Defined variables are: + - "__acc_10_17" (local __acc_10_17:bool on base(__acc_10_17,-1)) + - "__acc_10_18" (local __acc_10_18:bool on base(__acc_10_18,-1)) + - "__acc_10_19" (local __acc_10_19:bool on base(__acc_10_19,-1)) + - "__acc_10_20" (local __acc_10_20:bool on base(__acc_10_20,-1)) + - "__acc_10_21" (local __acc_10_21:bool on base(__acc_10_21,-1)) + - "__acc_10_22" (local __acc_10_22:bool on base(__acc_10_22,-1)) + - "__acc_11_17" (local __acc_11_17:bool on base(__acc_11_17,-1)) + - "__acc_11_18" (local __acc_11_18:bool on base(__acc_11_18,-1)) + - "__acc_11_19" (local __acc_11_19:bool on base(__acc_11_19,-1)) + - "__acc_11_20" (local __acc_11_20:bool on base(__acc_11_20,-1)) + - "__acc_11_21" (local __acc_11_21:bool on base(__acc_11_21,-1)) + - "__acc_11_22" (local __acc_11_22:bool on base(__acc_11_22,-1)) + - "__acc_12_17" (local __acc_12_17:bool on base(__acc_12_17,-1)) + - "__acc_12_18" (local __acc_12_18:bool on base(__acc_12_18,-1)) + - "__acc_12_19" (local __acc_12_19:bool on base(__acc_12_19,-1)) + - "__acc_12_20" (local __acc_12_20:bool on base(__acc_12_20,-1)) + - "__acc_12_21" (local __acc_12_21:bool on base(__acc_12_21,-1)) + - "__acc_12_22" (local __acc_12_22:bool on base(__acc_12_22,-1)) + - "__acc_16_10" (local __acc_16_10:int on base(__acc_16_10,-1)) + - "__acc_16_11" (local __acc_16_11:int on base(__acc_16_11,-1)) + - "__acc_16_12" (local __acc_16_12:int on base(__acc_16_12,-1)) + - "__acc_16_13" (local __acc_16_13:int on base(__acc_16_13,-1)) + - "__acc_16_14" (local __acc_16_14:int on base(__acc_16_14,-1)) + - "__acc_16_15" (local __acc_16_15:int on base(__acc_16_15,-1)) + - "__acc_17_10" (local __acc_17_10:int on base(__acc_17_10,-1)) + - "__acc_17_11" (local __acc_17_11:int on base(__acc_17_11,-1)) + - "__acc_17_12" (local __acc_17_12:int on base(__acc_17_12,-1)) + - "__acc_17_13" (local __acc_17_13:int on base(__acc_17_13,-1)) + - "__acc_17_14" (local __acc_17_14:int on base(__acc_17_14,-1)) + - "__acc_17_15" (local __acc_17_15:int on base(__acc_17_15,-1)) + - "__acc_18_10" (local __acc_18_10:int on base(__acc_18_10,-1)) + - "__acc_18_11" (local __acc_18_11:int on base(__acc_18_11,-1)) + - "__acc_18_12" (local __acc_18_12:int on base(__acc_18_12,-1)) + - "__acc_18_13" (local __acc_18_13:int on base(__acc_18_13,-1)) + - "__acc_18_14" (local __acc_18_14:int on base(__acc_18_14,-1)) + - "__acc_18_15" (local __acc_18_15:int on base(__acc_18_15,-1)) + - "__acc_1_1" (local __acc_1_1:int on base(__acc_1_1,-1)) + - "__acc_21_3" (local __acc_21_3:int on base(__acc_21_3,-1)) + - "__acc_21_4" (local __acc_21_4:int on base(__acc_21_4,-1)) + - "__acc_22_3" (local __acc_22_3:int on base(__acc_22_3,-1)) + - "__acc_22_4" (local __acc_22_4:int on base(__acc_22_4,-1)) + - "__acc_24_1" (local __acc_24_1:int on base(__acc_24_1,-1)) + - "__acc_25_1" (local __acc_25_1:bool on base(__acc_25_1,-1)) + - "__acc_26_3" (local __acc_26_3:bool on base(__acc_26_3,-1)) + - "__acc_26_4" (local __acc_26_4:bool on base(__acc_26_4,-1)) + - "__acc_27_3" (local __acc_27_3:bool on base(__acc_27_3,-1)) + - "__acc_27_4" (local __acc_27_4:bool on base(__acc_27_4,-1)) + - "__acc_28_10" (local __acc_28_10:bool on base(__acc_28_10,-1)) + - "__acc_28_11" (local __acc_28_11:bool on base(__acc_28_11,-1)) + - "__acc_28_12" (local __acc_28_12:bool on base(__acc_28_12,-1)) + - "__acc_28_13" (local __acc_28_13:bool on base(__acc_28_13,-1)) + - "__acc_28_14" (local __acc_28_14:bool on base(__acc_28_14,-1)) + - "__acc_28_15" (local __acc_28_15:bool on base(__acc_28_15,-1)) + - "__acc_29_10" (local __acc_29_10:bool on base(__acc_29_10,-1)) + - "__acc_29_11" (local __acc_29_11:bool on base(__acc_29_11,-1)) + - "__acc_29_12" (local __acc_29_12:bool on base(__acc_29_12,-1)) + - "__acc_29_13" (local __acc_29_13:bool on base(__acc_29_13,-1)) + - "__acc_29_14" (local __acc_29_14:bool on base(__acc_29_14,-1)) + - "__acc_29_15" (local __acc_29_15:bool on base(__acc_29_15,-1)) + - "__acc_2_3" (local __acc_2_3:int on base(__acc_2_3,-1)) + - "__acc_2_4" (local __acc_2_4:int on base(__acc_2_4,-1)) + - "__acc_30_10" (local __acc_30_10:bool on base(__acc_30_10,-1)) + - "__acc_30_11" (local __acc_30_11:bool on base(__acc_30_11,-1)) + - "__acc_30_12" (local __acc_30_12:bool on base(__acc_30_12,-1)) + - "__acc_30_13" (local __acc_30_13:bool on base(__acc_30_13,-1)) + - "__acc_30_14" (local __acc_30_14:bool on base(__acc_30_14,-1)) + - "__acc_30_15" (local __acc_30_15:bool on base(__acc_30_15,-1)) + - "__acc_3_3" (local __acc_3_3:int on base(__acc_3_3,-1)) + - "__acc_3_4" (local __acc_3_4:int on base(__acc_3_4,-1)) + - "__acc_4_10" (local __acc_4_10:int on base(__acc_4_10,-1)) + - "__acc_4_11" (local __acc_4_11:int on base(__acc_4_11,-1)) + - "__acc_4_12" (local __acc_4_12:int on base(__acc_4_12,-1)) + - "__acc_4_13" (local __acc_4_13:int on base(__acc_4_13,-1)) + - "__acc_4_14" (local __acc_4_14:int on base(__acc_4_14,-1)) + - "__acc_4_15" (local __acc_4_15:int on base(__acc_4_15,-1)) + - "__acc_5_10" (local __acc_5_10:int on base(__acc_5_10,-1)) + - "__acc_5_11" (local __acc_5_11:int on base(__acc_5_11,-1)) + - "__acc_5_12" (local __acc_5_12:int on base(__acc_5_12,-1)) + - "__acc_5_13" (local __acc_5_13:int on base(__acc_5_13,-1)) + - "__acc_5_14" (local __acc_5_14:int on base(__acc_5_14,-1)) + - "__acc_5_15" (local __acc_5_15:int on base(__acc_5_15,-1)) + - "__acc_6_10" (local __acc_6_10:int on base(__acc_6_10,-1)) + - "__acc_6_11" (local __acc_6_11:int on base(__acc_6_11,-1)) + - "__acc_6_12" (local __acc_6_12:int on base(__acc_6_12,-1)) + - "__acc_6_13" (local __acc_6_13:int on base(__acc_6_13,-1)) + - "__acc_6_14" (local __acc_6_14:int on base(__acc_6_14,-1)) + - "__acc_6_15" (local __acc_6_15:int on base(__acc_6_15,-1)) + - "__acc_7_2" (local __acc_7_2:bool on base(__acc_7_2,-1)) + - "__acc_8_5" (local __acc_8_5:bool on base(__acc_8_5,-1)) + - "__acc_8_6" (local __acc_8_6:bool on base(__acc_8_6,-1)) + - "__acc_9_5" (local __acc_9_5:bool on base(__acc_9_5,-1)) + - "__acc_9_6" (local __acc_9_6:bool on base(__acc_9_6,-1)) + - "__v_1_123_0_0" (local __v_1_123_0_0:int on base(__v_1_123_0_0,-1)) + - "__v_1_123_0_1" (local __v_1_123_0_1:int on base(__v_1_123_0_1,-1)) + - "__v_1_123_0_2" (local __v_1_123_0_2:int on base(__v_1_123_0_2,-1)) + - "__v_1_123_0_3" (local __v_1_123_0_3:int on base(__v_1_123_0_3,-1)) + - "__v_1_123_1_0" (local __v_1_123_1_0:int on base(__v_1_123_1_0,-1)) + - "__v_1_123_1_1" (local __v_1_123_1_1:int on base(__v_1_123_1_1,-1)) + - "__v_1_123_1_2" (local __v_1_123_1_2:int on base(__v_1_123_1_2,-1)) + - "__v_1_123_1_3" (local __v_1_123_1_3:int on base(__v_1_123_1_3,-1)) + - "__v_1_123_2_0" (local __v_1_123_2_0:int on base(__v_1_123_2_0,-1)) + - "__v_1_123_2_1" (local __v_1_123_2_1:int on base(__v_1_123_2_1,-1)) + - "__v_1_123_2_2" (local __v_1_123_2_2:int on base(__v_1_123_2_2,-1)) + - "__v_1_123_2_3" (local __v_1_123_2_3:int on base(__v_1_123_2_3,-1)) + - "__v_1_124_0" (local __v_1_124_0:int on base(__v_1_124_0,-1)) + - "__v_1_124_1" (local __v_1_124_1:int on base(__v_1_124_1,-1)) + - "__v_1_124_2" (local __v_1_124_2:int on base(__v_1_124_2,-1)) + - "__v_1_124_3" (local __v_1_124_3:int on base(__v_1_124_3,-1)) + - "__v_1_125" (local __v_1_125:int on base(__v_1_125,-1)) + - "__v_1_126" (local __v_1_126:int on base(__v_1_126,-1)) + - "__v_1_127" (local __v_1_127:int on base(__v_1_127,-1)) + - "__v_1_128_0" (local __v_1_128_0:int on base(__v_1_128_0,-1)) + - "__v_1_128_1" (local __v_1_128_1:int on base(__v_1_128_1,-1)) + - "__v_1_128_2" (local __v_1_128_2:int on base(__v_1_128_2,-1)) + - "__v_1_128_3" (local __v_1_128_3:int on base(__v_1_128_3,-1)) + - "__v_1_129" (local __v_1_129:int on base(__v_1_129,-1)) + - "__v_1_130" (local __v_1_130:int on base(__v_1_130,-1)) + - "__v_1_131" (local __v_1_131:int on base(__v_1_131,-1)) + - "__v_1_132_0_0" (local __v_1_132_0_0:bool on base(__v_1_132_0_0,-1)) + - "__v_1_132_0_1" (local __v_1_132_0_1:bool on base(__v_1_132_0_1,-1)) + - "__v_1_132_0_2" (local __v_1_132_0_2:bool on base(__v_1_132_0_2,-1)) + - "__v_1_132_0_3" (local __v_1_132_0_3:bool on base(__v_1_132_0_3,-1)) + - "__v_1_132_1_0" (local __v_1_132_1_0:bool on base(__v_1_132_1_0,-1)) + - "__v_1_132_1_1" (local __v_1_132_1_1:bool on base(__v_1_132_1_1,-1)) + - "__v_1_132_1_2" (local __v_1_132_1_2:bool on base(__v_1_132_1_2,-1)) + - "__v_1_132_1_3" (local __v_1_132_1_3:bool on base(__v_1_132_1_3,-1)) + - "__v_1_132_2_0" (local __v_1_132_2_0:bool on base(__v_1_132_2_0,-1)) + - "__v_1_132_2_1" (local __v_1_132_2_1:bool on base(__v_1_132_2_1,-1)) + - "__v_1_132_2_2" (local __v_1_132_2_2:bool on base(__v_1_132_2_2,-1)) + - "__v_1_132_2_3" (local __v_1_132_2_3:bool on base(__v_1_132_2_3,-1)) + - "__v_1_133_0" (local __v_1_133_0:bool on base(__v_1_133_0,-1)) + - "__v_1_133_1" (local __v_1_133_1:bool on base(__v_1_133_1,-1)) + - "__v_1_133_2" (local __v_1_133_2:bool on base(__v_1_133_2,-1)) + - "__v_1_133_3" (local __v_1_133_3:bool on base(__v_1_133_3,-1)) + - "__v_1_134" (local __v_1_134:bool on base(__v_1_134,-1)) + - "__v_1_135" (local __v_1_135:bool on base(__v_1_135,-1)) + - "__v_1_136" (local __v_1_136:bool on base(__v_1_136,-1)) + - "__v_1_137" (local __v_1_137:bool on base(__v_1_137,-1)) + - "__v_1_138" (local __v_1_138:bool on base(__v_1_138,-1)) + - "__v_1_139" (local __v_1_139:bool on base(__v_1_139,-1)) + - "__v_1_140" (local __v_1_140:bool on base(__v_1_140,-1)) + - "__v_1_141" (local __v_1_141:bool on base(__v_1_141,-1)) + - "__v_1_142" (local __v_1_142:bool on base(__v_1_142,-1)) + - "__v_1_143" (local __v_1_143:bool on base(__v_1_143,-1)) + - "__v_1_144" (local __v_1_144:bool on base(__v_1_144,-1)) + - "__v_1_145" (local __v_1_145:bool on base(__v_1_145,-1)) + - "__v_1_146" (local __v_1_146:bool on base(__v_1_146,-1)) + - "__v_1_147" (local __v_1_147:bool on base(__v_1_147,-1)) + - "__v_1_148" (local __v_1_148:bool on base(__v_1_148,-1)) + - "__v_1_149_0" (local __v_1_149_0:bool on base(__v_1_149_0,-1)) + - "__v_1_149_1" (local __v_1_149_1:bool on base(__v_1_149_1,-1)) + - "__v_1_149_2" (local __v_1_149_2:bool on base(__v_1_149_2,-1)) + - "__v_1_149_3" (local __v_1_149_3:bool on base(__v_1_149_3,-1)) + - "__v_1_150" (local __v_1_150:bool on base(__v_1_150,-1)) + - "__v_1_151" (local __v_1_151:bool on base(__v_1_151,-1)) + - "__v_1_152" (local __v_1_152:bool on base(__v_1_152,-1)) + - "__v_1_153" (local __v_1_153:bool on base(__v_1_153,-1)) + - "__v_1_154" (local __v_1_154:bool on base(__v_1_154,-1)) + - "__v_1_155" (local __v_1_155:bool on base(__v_1_155,-1)) + - "__v_1_156" (local __v_1_156:bool on base(__v_1_156,-1)) + - "__v_1_157" (local __v_1_157:bool on base(__v_1_157,-1)) + - "__v_1_158" (local __v_1_158:bool on base(__v_1_158,-1)) + - "__v_1_159" (local __v_1_159:bool on base(__v_1_159,-1)) + - "__v_1_160" (local __v_1_160:bool on base(__v_1_160,-1)) + - "__v_1_161" (local __v_1_161:bool on base(__v_1_161,-1)) + - "__v_1_162" (local __v_1_162:bool on base(__v_1_162,-1)) + - "__v_1_163" (local __v_1_163:bool on base(__v_1_163,-1)) + - "__v_1_164" (local __v_1_164:bool on base(__v_1_164,-1)) + - "__v_1_165_0_0" (local __v_1_165_0_0:bool on base(__v_1_165_0_0,-1)) + - "__v_1_165_0_1" (local __v_1_165_0_1:bool on base(__v_1_165_0_1,-1)) + - "__v_1_165_0_2" (local __v_1_165_0_2:bool on base(__v_1_165_0_2,-1)) + - "__v_1_165_0_3" (local __v_1_165_0_3:bool on base(__v_1_165_0_3,-1)) + - "__v_1_165_1_0" (local __v_1_165_1_0:bool on base(__v_1_165_1_0,-1)) + - "__v_1_165_1_1" (local __v_1_165_1_1:bool on base(__v_1_165_1_1,-1)) + - "__v_1_165_1_2" (local __v_1_165_1_2:bool on base(__v_1_165_1_2,-1)) + - "__v_1_165_1_3" (local __v_1_165_1_3:bool on base(__v_1_165_1_3,-1)) + - "__v_1_165_2_0" (local __v_1_165_2_0:bool on base(__v_1_165_2_0,-1)) + - "__v_1_165_2_1" (local __v_1_165_2_1:bool on base(__v_1_165_2_1,-1)) + - "__v_1_165_2_2" (local __v_1_165_2_2:bool on base(__v_1_165_2_2,-1)) + - "__v_1_165_2_3" (local __v_1_165_2_3:bool on base(__v_1_165_2_3,-1)) + - "__v_1_166_0" (local __v_1_166_0:bool on base(__v_1_166_0,-1)) + - "__v_1_166_1" (local __v_1_166_1:bool on base(__v_1_166_1,-1)) + - "__v_1_166_2" (local __v_1_166_2:bool on base(__v_1_166_2,-1)) + - "__v_1_166_3" (local __v_1_166_3:bool on base(__v_1_166_3,-1)) + - "__v_1_167" (local __v_1_167:bool on base(__v_1_167,-1)) + - "__v_1_168" (local __v_1_168:bool on base(__v_1_168,-1)) + - "__v_1_169" (local __v_1_169:bool on base(__v_1_169,-1)) + - "__v_1_170_0" (local __v_1_170_0:bool on base(__v_1_170_0,-1)) + - "__v_1_170_1" (local __v_1_170_1:bool on base(__v_1_170_1,-1)) + - "__v_1_170_2" (local __v_1_170_2:bool on base(__v_1_170_2,-1)) + - "__v_1_170_3" (local __v_1_170_3:bool on base(__v_1_170_3,-1)) + - "__v_1_171" (local __v_1_171:bool on base(__v_1_171,-1)) + - "__v_1_172" (local __v_1_172:bool on base(__v_1_172,-1)) + - "__v_1_173" (local __v_1_173:bool on base(__v_1_173,-1)) + - "__v_2_123_0_0" (local __v_2_123_0_0:int on base(__v_2_123_0_0,-1)) + - "__v_2_123_0_1" (local __v_2_123_0_1:int on base(__v_2_123_0_1,-1)) + - "__v_2_123_0_2" (local __v_2_123_0_2:int on base(__v_2_123_0_2,-1)) + - "__v_2_123_0_3" (local __v_2_123_0_3:int on base(__v_2_123_0_3,-1)) + - "__v_2_123_1_0" (local __v_2_123_1_0:int on base(__v_2_123_1_0,-1)) + - "__v_2_123_1_1" (local __v_2_123_1_1:int on base(__v_2_123_1_1,-1)) + - "__v_2_123_1_2" (local __v_2_123_1_2:int on base(__v_2_123_1_2,-1)) + - "__v_2_123_1_3" (local __v_2_123_1_3:int on base(__v_2_123_1_3,-1)) + - "__v_2_123_2_0" (local __v_2_123_2_0:int on base(__v_2_123_2_0,-1)) + - "__v_2_123_2_1" (local __v_2_123_2_1:int on base(__v_2_123_2_1,-1)) + - "__v_2_123_2_2" (local __v_2_123_2_2:int on base(__v_2_123_2_2,-1)) + - "__v_2_123_2_3" (local __v_2_123_2_3:int on base(__v_2_123_2_3,-1)) + - "__v_2_124_0" (local __v_2_124_0:int on base(__v_2_124_0,-1)) + - "__v_2_124_1" (local __v_2_124_1:int on base(__v_2_124_1,-1)) + - "__v_2_124_2" (local __v_2_124_2:int on base(__v_2_124_2,-1)) + - "__v_2_124_3" (local __v_2_124_3:int on base(__v_2_124_3,-1)) + - "__v_2_125" (local __v_2_125:int on base(__v_2_125,-1)) + - "__v_2_126" (local __v_2_126:int on base(__v_2_126,-1)) + - "__v_2_127" (local __v_2_127:int on base(__v_2_127,-1)) + - "__v_2_128_0" (local __v_2_128_0:int on base(__v_2_128_0,-1)) + - "__v_2_128_1" (local __v_2_128_1:int on base(__v_2_128_1,-1)) + - "__v_2_128_2" (local __v_2_128_2:int on base(__v_2_128_2,-1)) + - "__v_2_128_3" (local __v_2_128_3:int on base(__v_2_128_3,-1)) + - "__v_2_129" (local __v_2_129:int on base(__v_2_129,-1)) + - "__v_2_130" (local __v_2_130:int on base(__v_2_130,-1)) + - "__v_2_131" (local __v_2_131:int on base(__v_2_131,-1)) + - "__v_2_132_0_0" (local __v_2_132_0_0:bool on base(__v_2_132_0_0,-1)) + - "__v_2_132_0_1" (local __v_2_132_0_1:bool on base(__v_2_132_0_1,-1)) + - "__v_2_132_0_2" (local __v_2_132_0_2:bool on base(__v_2_132_0_2,-1)) + - "__v_2_132_0_3" (local __v_2_132_0_3:bool on base(__v_2_132_0_3,-1)) + - "__v_2_132_1_0" (local __v_2_132_1_0:bool on base(__v_2_132_1_0,-1)) + - "__v_2_132_1_1" (local __v_2_132_1_1:bool on base(__v_2_132_1_1,-1)) + - "__v_2_132_1_2" (local __v_2_132_1_2:bool on base(__v_2_132_1_2,-1)) + - "__v_2_132_1_3" (local __v_2_132_1_3:bool on base(__v_2_132_1_3,-1)) + - "__v_2_132_2_0" (local __v_2_132_2_0:bool on base(__v_2_132_2_0,-1)) + - "__v_2_132_2_1" (local __v_2_132_2_1:bool on base(__v_2_132_2_1,-1)) + - "__v_2_132_2_2" (local __v_2_132_2_2:bool on base(__v_2_132_2_2,-1)) + - "__v_2_132_2_3" (local __v_2_132_2_3:bool on base(__v_2_132_2_3,-1)) + - "__v_2_133_0" (local __v_2_133_0:bool on base(__v_2_133_0,-1)) + - "__v_2_133_1" (local __v_2_133_1:bool on base(__v_2_133_1,-1)) + - "__v_2_133_2" (local __v_2_133_2:bool on base(__v_2_133_2,-1)) + - "__v_2_133_3" (local __v_2_133_3:bool on base(__v_2_133_3,-1)) + - "__v_2_134" (local __v_2_134:bool on base(__v_2_134,-1)) + - "__v_2_135" (local __v_2_135:bool on base(__v_2_135,-1)) + - "__v_2_136" (local __v_2_136:bool on base(__v_2_136,-1)) + - "__v_2_137" (local __v_2_137:bool on base(__v_2_137,-1)) + - "__v_2_138" (local __v_2_138:bool on base(__v_2_138,-1)) + - "__v_2_139" (local __v_2_139:bool on base(__v_2_139,-1)) + - "__v_2_140" (local __v_2_140:bool on base(__v_2_140,-1)) + - "__v_2_141" (local __v_2_141:bool on base(__v_2_141,-1)) + - "__v_2_142" (local __v_2_142:bool on base(__v_2_142,-1)) + - "__v_2_143" (local __v_2_143:bool on base(__v_2_143,-1)) + - "__v_2_144" (local __v_2_144:bool on base(__v_2_144,-1)) + - "__v_2_145" (local __v_2_145:bool on base(__v_2_145,-1)) + - "__v_2_146" (local __v_2_146:bool on base(__v_2_146,-1)) + - "__v_2_147" (local __v_2_147:bool on base(__v_2_147,-1)) + - "__v_2_148" (local __v_2_148:bool on base(__v_2_148,-1)) + - "__v_2_149_0" (local __v_2_149_0:bool on base(__v_2_149_0,-1)) + - "__v_2_149_1" (local __v_2_149_1:bool on base(__v_2_149_1,-1)) + - "__v_2_149_2" (local __v_2_149_2:bool on base(__v_2_149_2,-1)) + - "__v_2_149_3" (local __v_2_149_3:bool on base(__v_2_149_3,-1)) + - "__v_2_150" (local __v_2_150:bool on base(__v_2_150,-1)) + - "__v_2_151" (local __v_2_151:bool on base(__v_2_151,-1)) + - "__v_2_152" (local __v_2_152:bool on base(__v_2_152,-1)) + - "__v_2_153" (local __v_2_153:bool on base(__v_2_153,-1)) + - "__v_2_154" (local __v_2_154:bool on base(__v_2_154,-1)) + - "__v_2_155" (local __v_2_155:bool on base(__v_2_155,-1)) + - "__v_2_156" (local __v_2_156:bool on base(__v_2_156,-1)) + - "__v_2_157" (local __v_2_157:bool on base(__v_2_157,-1)) + - "__v_2_158" (local __v_2_158:bool on base(__v_2_158,-1)) + - "__v_2_159" (local __v_2_159:bool on base(__v_2_159,-1)) + - "__v_2_160" (local __v_2_160:bool on base(__v_2_160,-1)) + - "__v_2_161" (local __v_2_161:bool on base(__v_2_161,-1)) + - "__v_2_162" (local __v_2_162:bool on base(__v_2_162,-1)) + - "__v_2_163" (local __v_2_163:bool on base(__v_2_163,-1)) + - "__v_2_164" (local __v_2_164:bool on base(__v_2_164,-1)) + - "__v_2_165_0_0" (local __v_2_165_0_0:bool on base(__v_2_165_0_0,-1)) + - "__v_2_165_0_1" (local __v_2_165_0_1:bool on base(__v_2_165_0_1,-1)) + - "__v_2_165_0_2" (local __v_2_165_0_2:bool on base(__v_2_165_0_2,-1)) + - "__v_2_165_0_3" (local __v_2_165_0_3:bool on base(__v_2_165_0_3,-1)) + - "__v_2_165_1_0" (local __v_2_165_1_0:bool on base(__v_2_165_1_0,-1)) + - "__v_2_165_1_1" (local __v_2_165_1_1:bool on base(__v_2_165_1_1,-1)) + - "__v_2_165_1_2" (local __v_2_165_1_2:bool on base(__v_2_165_1_2,-1)) + - "__v_2_165_1_3" (local __v_2_165_1_3:bool on base(__v_2_165_1_3,-1)) + - "__v_2_165_2_0" (local __v_2_165_2_0:bool on base(__v_2_165_2_0,-1)) + - "__v_2_165_2_1" (local __v_2_165_2_1:bool on base(__v_2_165_2_1,-1)) + - "__v_2_165_2_2" (local __v_2_165_2_2:bool on base(__v_2_165_2_2,-1)) + - "__v_2_165_2_3" (local __v_2_165_2_3:bool on base(__v_2_165_2_3,-1)) + - "__v_2_166_0" (local __v_2_166_0:bool on base(__v_2_166_0,-1)) + - "__v_2_166_1" (local __v_2_166_1:bool on base(__v_2_166_1,-1)) + - "__v_2_166_2" (local __v_2_166_2:bool on base(__v_2_166_2,-1)) + - "__v_2_166_3" (local __v_2_166_3:bool on base(__v_2_166_3,-1)) + - "__v_2_167" (local __v_2_167:bool on base(__v_2_167,-1)) + - "__v_2_168" (local __v_2_168:bool on base(__v_2_168,-1)) + - "__v_2_169" (local __v_2_169:bool on base(__v_2_169,-1)) + - "__v_2_170_0" (local __v_2_170_0:bool on base(__v_2_170_0,-1)) + - "__v_2_170_1" (local __v_2_170_1:bool on base(__v_2_170_1,-1)) + - "__v_2_170_2" (local __v_2_170_2:bool on base(__v_2_170_2,-1)) + - "__v_2_170_3" (local __v_2_170_3:bool on base(__v_2_170_3,-1)) + - "__v_2_171" (local __v_2_171:bool on base(__v_2_171,-1)) + - "__v_2_172" (local __v_2_172:bool on base(__v_2_172,-1)) + - "__v_2_173" (local __v_2_173:bool on base(__v_2_173,-1)) + - "__v_3_123_0" (local __v_3_123_0:int on base(__v_3_123_0,-1)) + - "__v_3_123_1" (local __v_3_123_1:int on base(__v_3_123_1,-1)) + - "__v_3_123_2" (local __v_3_123_2:int on base(__v_3_123_2,-1)) + - "__v_3_123_3" (local __v_3_123_3:int on base(__v_3_123_3,-1)) + - "__v_3_124" (local __v_3_124:int on base(__v_3_124,-1)) + - "__v_3_125" (local __v_3_125:int on base(__v_3_125,-1)) + - "__v_3_126" (local __v_3_126:int on base(__v_3_126,-1)) + - "__v_3_127_0" (local __v_3_127_0:int on base(__v_3_127_0,-1)) + - "__v_3_127_1" (local __v_3_127_1:int on base(__v_3_127_1,-1)) + - "__v_3_127_2" (local __v_3_127_2:int on base(__v_3_127_2,-1)) + - "__v_3_127_3" (local __v_3_127_3:int on base(__v_3_127_3,-1)) + - "__v_3_128" (local __v_3_128:int on base(__v_3_128,-1)) + - "__v_3_129" (local __v_3_129:int on base(__v_3_129,-1)) + - "__v_3_130" (local __v_3_130:int on base(__v_3_130,-1)) + - "__v_3_131_0_0" (local __v_3_131_0_0:bool on base(__v_3_131_0_0,-1)) + - "__v_3_131_0_1" (local __v_3_131_0_1:bool on base(__v_3_131_0_1,-1)) + - "__v_3_131_0_2" (local __v_3_131_0_2:bool on base(__v_3_131_0_2,-1)) + - "__v_3_131_0_3" (local __v_3_131_0_3:bool on base(__v_3_131_0_3,-1)) + - "__v_3_131_1_0" (local __v_3_131_1_0:bool on base(__v_3_131_1_0,-1)) + - "__v_3_131_1_1" (local __v_3_131_1_1:bool on base(__v_3_131_1_1,-1)) + - "__v_3_131_1_2" (local __v_3_131_1_2:bool on base(__v_3_131_1_2,-1)) + - "__v_3_131_1_3" (local __v_3_131_1_3:bool on base(__v_3_131_1_3,-1)) + - "__v_3_131_2_0" (local __v_3_131_2_0:bool on base(__v_3_131_2_0,-1)) + - "__v_3_131_2_1" (local __v_3_131_2_1:bool on base(__v_3_131_2_1,-1)) + - "__v_3_131_2_2" (local __v_3_131_2_2:bool on base(__v_3_131_2_2,-1)) + - "__v_3_131_2_3" (local __v_3_131_2_3:bool on base(__v_3_131_2_3,-1)) + - "__v_3_132_0" (local __v_3_132_0:bool on base(__v_3_132_0,-1)) + - "__v_3_132_1" (local __v_3_132_1:bool on base(__v_3_132_1,-1)) + - "__v_3_132_2" (local __v_3_132_2:bool on base(__v_3_132_2,-1)) + - "__v_3_132_3" (local __v_3_132_3:bool on base(__v_3_132_3,-1)) + - "__v_3_133" (local __v_3_133:bool on base(__v_3_133,-1)) + - "__v_3_134" (local __v_3_134:bool on base(__v_3_134,-1)) + - "__v_3_135" (local __v_3_135:bool on base(__v_3_135,-1)) + - "__v_3_136" (local __v_3_136:bool on base(__v_3_136,-1)) + - "__v_3_137" (local __v_3_137:bool on base(__v_3_137,-1)) + - "__v_3_138" (local __v_3_138:bool on base(__v_3_138,-1)) + - "__v_3_139" (local __v_3_139:bool on base(__v_3_139,-1)) + - "__v_3_140" (local __v_3_140:bool on base(__v_3_140,-1)) + - "__v_3_141" (local __v_3_141:bool on base(__v_3_141,-1)) + - "__v_3_142" (local __v_3_142:bool on base(__v_3_142,-1)) + - "__v_3_143" (local __v_3_143:bool on base(__v_3_143,-1)) + - "__v_3_144" (local __v_3_144:bool on base(__v_3_144,-1)) + - "__v_3_145" (local __v_3_145:bool on base(__v_3_145,-1)) + - "__v_3_146" (local __v_3_146:bool on base(__v_3_146,-1)) + - "__v_3_147" (local __v_3_147:bool on base(__v_3_147,-1)) + - "__v_3_148_0" (local __v_3_148_0:bool on base(__v_3_148_0,-1)) + - "__v_3_148_1" (local __v_3_148_1:bool on base(__v_3_148_1,-1)) + - "__v_3_148_2" (local __v_3_148_2:bool on base(__v_3_148_2,-1)) + - "__v_3_148_3" (local __v_3_148_3:bool on base(__v_3_148_3,-1)) + - "__v_3_149" (local __v_3_149:bool on base(__v_3_149,-1)) + - "__v_3_150" (local __v_3_150:bool on base(__v_3_150,-1)) + - "__v_3_151" (local __v_3_151:bool on base(__v_3_151,-1)) + - "__v_3_152" (local __v_3_152:bool on base(__v_3_152,-1)) + - "__v_3_153" (local __v_3_153:bool on base(__v_3_153,-1)) + - "__v_3_154" (local __v_3_154:bool on base(__v_3_154,-1)) + - "__v_3_155" (local __v_3_155:bool on base(__v_3_155,-1)) + - "__v_3_156" (local __v_3_156:bool on base(__v_3_156,-1)) + - "__v_3_157" (local __v_3_157:bool on base(__v_3_157,-1)) + - "__v_3_158" (local __v_3_158:bool on base(__v_3_158,-1)) + - "__v_3_159" (local __v_3_159:bool on base(__v_3_159,-1)) + - "__v_3_160" (local __v_3_160:bool on base(__v_3_160,-1)) + - "__v_3_161" (local __v_3_161:bool on base(__v_3_161,-1)) + - "__v_3_162" (local __v_3_162:bool on base(__v_3_162,-1)) + - "__v_3_163" (local __v_3_163:bool on base(__v_3_163,-1)) + - "__v_3_164_0" (local __v_3_164_0:bool on base(__v_3_164_0,-1)) + - "__v_3_164_1" (local __v_3_164_1:bool on base(__v_3_164_1,-1)) + - "__v_3_164_2" (local __v_3_164_2:bool on base(__v_3_164_2,-1)) + - "__v_3_164_3" (local __v_3_164_3:bool on base(__v_3_164_3,-1)) + - "__v_3_165" (local __v_3_165:bool on base(__v_3_165,-1)) + - "__v_3_166" (local __v_3_166:bool on base(__v_3_166,-1)) + - "__v_3_167" (local __v_3_167:bool on base(__v_3_167,-1)) + - "__v_3_168_0" (local __v_3_168_0:bool on base(__v_3_168_0,-1)) + - "__v_3_168_1" (local __v_3_168_1:bool on base(__v_3_168_1,-1)) + - "__v_3_168_2" (local __v_3_168_2:bool on base(__v_3_168_2,-1)) + - "__v_3_168_3" (local __v_3_168_3:bool on base(__v_3_168_3,-1)) + - "__v_3_169" (local __v_3_169:bool on base(__v_3_169,-1)) + - "__v_3_170" (local __v_3_170:bool on base(__v_3_170,-1)) + - "__v_3_171" (local __v_3_171:bool on base(__v_3_171,-1)) + - "__v_4_49" (local __v_4_49:int on base(__v_4_49,-1)) + - "__v_4_50" (local __v_4_50:int on base(__v_4_50,-1)) + - "__v_4_51" (local __v_4_51:int on base(__v_4_51,-1)) + - "__v_4_52" (local __v_4_52:int on base(__v_4_52,-1)) + - "__v_4_53" (local __v_4_53:int on base(__v_4_53,-1)) + - "__v_4_54" (local __v_4_54:int on base(__v_4_54,-1)) + - "__v_4_55_0_0" (local __v_4_55_0_0:bool on base(__v_4_55_0_0,-1)) + - "__v_4_55_0_1" (local __v_4_55_0_1:bool on base(__v_4_55_0_1,-1)) + - "__v_4_55_0_2" (local __v_4_55_0_2:bool on base(__v_4_55_0_2,-1)) + - "__v_4_55_0_3" (local __v_4_55_0_3:bool on base(__v_4_55_0_3,-1)) + - "__v_4_55_1_0" (local __v_4_55_1_0:bool on base(__v_4_55_1_0,-1)) + - "__v_4_55_1_1" (local __v_4_55_1_1:bool on base(__v_4_55_1_1,-1)) + - "__v_4_55_1_2" (local __v_4_55_1_2:bool on base(__v_4_55_1_2,-1)) + - "__v_4_55_1_3" (local __v_4_55_1_3:bool on base(__v_4_55_1_3,-1)) + - "__v_4_55_2_0" (local __v_4_55_2_0:bool on base(__v_4_55_2_0,-1)) + - "__v_4_55_2_1" (local __v_4_55_2_1:bool on base(__v_4_55_2_1,-1)) + - "__v_4_55_2_2" (local __v_4_55_2_2:bool on base(__v_4_55_2_2,-1)) + - "__v_4_55_2_3" (local __v_4_55_2_3:bool on base(__v_4_55_2_3,-1)) + - "__v_4_56_0" (local __v_4_56_0:bool on base(__v_4_56_0,-1)) + - "__v_4_56_1" (local __v_4_56_1:bool on base(__v_4_56_1,-1)) + - "__v_4_56_2" (local __v_4_56_2:bool on base(__v_4_56_2,-1)) + - "__v_4_56_3" (local __v_4_56_3:bool on base(__v_4_56_3,-1)) + - "__v_4_57" (local __v_4_57:bool on base(__v_4_57,-1)) + - "__v_4_58" (local __v_4_58:bool on base(__v_4_58,-1)) + - "__v_4_59" (local __v_4_59:bool on base(__v_4_59,-1)) + - "__v_4_60_0" (local __v_4_60_0:bool on base(__v_4_60_0,-1)) + - "__v_4_60_1" (local __v_4_60_1:bool on base(__v_4_60_1,-1)) + - "__v_4_60_2" (local __v_4_60_2:bool on base(__v_4_60_2,-1)) + - "__v_4_60_3" (local __v_4_60_3:bool on base(__v_4_60_3,-1)) + - "__v_4_61" (local __v_4_61:bool on base(__v_4_61,-1)) + - "__v_4_62" (local __v_4_62:bool on base(__v_4_62,-1)) + - "__v_4_63" (local __v_4_63:bool on base(__v_4_63,-1)) + - "__v_4_64" (local __v_4_64:bool on base(__v_4_64,-1)) + - "__v_4_65" (local __v_4_65:bool on base(__v_4_65,-1)) + - "__v_4_66" (local __v_4_66:bool on base(__v_4_66,-1)) + - "__v_4_67" (local __v_4_67:bool on base(__v_4_67,-1)) + - "__v_4_68" (local __v_4_68:bool on base(__v_4_68,-1)) + - "__v_4_69" (local __v_4_69:bool on base(__v_4_69,-1)) + - "__v_5_21_0" (local __v_5_21_0:bool on base(__v_5_21_0,-1)) + - "__v_5_21_1" (local __v_5_21_1:bool on base(__v_5_21_1,-1)) + - "__v_5_21_2" (local __v_5_21_2:bool on base(__v_5_21_2,-1)) + - "__v_5_21_3" (local __v_5_21_3:bool on base(__v_5_21_3,-1)) + - "__v_5_22" (local __v_5_22:bool on base(__v_5_22,-1)) + - "__v_5_23" (local __v_5_23:bool on base(__v_5_23,-1)) + - "__v_5_24" (local __v_5_24:bool on base(__v_5_24,-1)) + - "__v_5_25_0" (local __v_5_25_0:bool on base(__v_5_25_0,-1)) + - "__v_5_25_1" (local __v_5_25_1:bool on base(__v_5_25_1,-1)) + - "__v_5_25_2" (local __v_5_25_2:bool on base(__v_5_25_2,-1)) + - "__v_5_25_3" (local __v_5_25_3:bool on base(__v_5_25_3,-1)) + - "__v_5_26" (local __v_5_26:bool on base(__v_5_26,-1)) + - "__v_5_27" (local __v_5_27:bool on base(__v_5_27,-1)) + - "__v_5_28" (local __v_5_28:bool on base(__v_5_28,-1)) + - "__v_6_21_0" (local __v_6_21_0:bool on base(__v_6_21_0,-1)) + - "__v_6_21_1" (local __v_6_21_1:bool on base(__v_6_21_1,-1)) + - "__v_6_21_2" (local __v_6_21_2:bool on base(__v_6_21_2,-1)) + - "__v_6_21_3" (local __v_6_21_3:bool on base(__v_6_21_3,-1)) + - "__v_6_22" (local __v_6_22:bool on base(__v_6_22,-1)) + - "__v_6_23" (local __v_6_23:bool on base(__v_6_23,-1)) + - "__v_6_24" (local __v_6_24:bool on base(__v_6_24,-1)) + - "__v_6_25_0" (local __v_6_25_0:bool on base(__v_6_25_0,-1)) + - "__v_6_25_1" (local __v_6_25_1:bool on base(__v_6_25_1,-1)) + - "__v_6_25_2" (local __v_6_25_2:bool on base(__v_6_25_2,-1)) + - "__v_6_25_3" (local __v_6_25_3:bool on base(__v_6_25_3,-1)) + - "__v_6_26" (local __v_6_26:bool on base(__v_6_26,-1)) + - "__v_6_27" (local __v_6_27:bool on base(__v_6_27,-1)) + - "__v_6_28" (local __v_6_28:bool on base(__v_6_28,-1)) + - "__v_7_17" (local __v_7_17:bool on base(__v_7_17,-1)) + - "__v_7_18" (local __v_7_18:bool on base(__v_7_18,-1)) + - "__v_7_19" (local __v_7_19:bool on base(__v_7_19,-1)) + - "__v_7_20" (local __v_7_20:bool on base(__v_7_20,-1)) + - "__v_7_21" (local __v_7_21:bool on base(__v_7_21,-1)) + - "__v_7_22" (local __v_7_22:bool on base(__v_7_22,-1)) + - "__v_8_17" (local __v_8_17:bool on base(__v_8_17,-1)) + - "__v_8_18" (local __v_8_18:bool on base(__v_8_18,-1)) + - "__v_8_19" (local __v_8_19:bool on base(__v_8_19,-1)) + - "__v_8_20" (local __v_8_20:bool on base(__v_8_20,-1)) + - "__v_8_21" (local __v_8_21:bool on base(__v_8_21,-1)) + - "__v_8_22" (local __v_8_22:bool on base(__v_8_22,-1)) + - "_accin_52" (local _accin_52:int on base(_accin_52,-1)) + - "_accin_53" (local _accin_53:int on base(_accin_53,-1)) + - "_accin_54" (local _accin_54:int on base(_accin_54,-1)) + - "_accin_55" (local _accin_55:int on base(_accin_55,-1)) + - "_accin_56" (local _accin_56:int on base(_accin_56,-1)) + - "_accin_57" (local _accin_57:int on base(_accin_57,-1)) + - "_accin_58" (local _accin_58:int on base(_accin_58,-1)) + - "_accin_59" (local _accin_59:int on base(_accin_59,-1)) + - "_accin_60" (local _accin_60:int on base(_accin_60,-1)) + - "_accin_61" (local _accin_61:int on base(_accin_61,-1)) + - "_accin_62" (local _accin_62:int on base(_accin_62,-1)) + - "_accin_63" (local _accin_63:int on base(_accin_63,-1)) + - "_accin_64" (local _accin_64:int on base(_accin_64,-1)) + - "_accin_65" (local _accin_65:int on base(_accin_65,-1)) + - "_accin_66" (local _accin_66:int on base(_accin_66,-1)) + - "_accin_67" (local _accin_67:int on base(_accin_67,-1)) + - "_accin_68" (local _accin_68:int on base(_accin_68,-1)) + - "_accin_69" (local _accin_69:int on base(_accin_69,-1)) + - "_accin_70" (local _accin_70:int on base(_accin_70,-1)) + - "_accin_71" (local _accin_71:int on base(_accin_71,-1)) + - "_accin_72" (local _accin_72:int on base(_accin_72,-1)) + - "_accin_73" (local _accin_73:int on base(_accin_73,-1)) + - "_accin_74" (local _accin_74:int on base(_accin_74,-1)) + - "_accin_75" (local _accin_75:int on base(_accin_75,-1)) + - "_accin_76" (local _accin_76:int on base(_accin_76,-1)) + - "_accin_77" (local _accin_77:int on base(_accin_77,-1)) + - "_accin_78" (local _accin_78:int on base(_accin_78,-1)) + - "_accin_79" (local _accin_79:int on base(_accin_79,-1)) + - "_accin_80" (local _accin_80:int on base(_accin_80,-1)) + - "_accin_81" (local _accin_81:int on base(_accin_81,-1)) + - "_accin_82" (local _accin_82:int on base(_accin_82,-1)) + - "_accin_83" (local _accin_83:int on base(_accin_83,-1)) + - "_accin_84" (local _accin_84:int on base(_accin_84,-1)) + - "_accout_1" (local _accout_1:int on base(_accout_1,-1)) + - "_ci_100" (local _ci_100:bool on base(_ci_100,-1)) + - "_ci_101" (local _ci_101:bool on base(_ci_101,-1)) + - "_ci_102" (local _ci_102:bool on base(_ci_102,-1)) + - "_ci_103" (local _ci_103:bool on base(_ci_103,-1)) + - "_ci_104" (local _ci_104:bool on base(_ci_104,-1)) + - "_ci_105" (local _ci_105:bool on base(_ci_105,-1)) + - "_ci_106" (local _ci_106:bool on base(_ci_106,-1)) + - "_ci_107" (local _ci_107:bool on base(_ci_107,-1)) + - "_ci_108" (local _ci_108:bool on base(_ci_108,-1)) + - "_ci_109" (local _ci_109:bool on base(_ci_109,-1)) + - "_ci_110" (local _ci_110:bool on base(_ci_110,-1)) + - "_ci_111" (local _ci_111:bool on base(_ci_111,-1)) + - "_ci_112" (local _ci_112:bool on base(_ci_112,-1)) + - "_ci_113" (local _ci_113:bool on base(_ci_113,-1)) + - "_ci_114" (local _ci_114:bool on base(_ci_114,-1)) + - "_ci_115" (local _ci_115:bool on base(_ci_115,-1)) + - "_ci_116" (local _ci_116:bool on base(_ci_116,-1)) + - "_ci_117" (local _ci_117:bool on base(_ci_117,-1)) + - "_ci_118" (local _ci_118:bool on base(_ci_118,-1)) + - "_ci_119" (local _ci_119:bool on base(_ci_119,-1)) + - "_ci_120" (local _ci_120:bool on base(_ci_120,-1)) + - "_ci_121" (local _ci_121:bool on base(_ci_121,-1)) + - "_ci_122" (local _ci_122:bool on base(_ci_122,-1)) + - "_ci_90" (local _ci_90:bool on base(_ci_90,-1)) + - "_ci_91" (local _ci_91:bool on base(_ci_91,-1)) + - "_ci_92" (local _ci_92:bool on base(_ci_92,-1)) + - "_ci_93" (local _ci_93:bool on base(_ci_93,-1)) + - "_ci_94" (local _ci_94:bool on base(_ci_94,-1)) + - "_ci_95" (local _ci_95:bool on base(_ci_95,-1)) + - "_ci_96" (local _ci_96:bool on base(_ci_96,-1)) + - "_ci_97" (local _ci_97:bool on base(_ci_97,-1)) + - "_ci_98" (local _ci_98:bool on base(_ci_98,-1)) + - "_ci_99" (local _ci_99:bool on base(_ci_99,-1)) + - "_co_1" (local _co_1:bool on base(_co_1,-1)) + - "_i1_34" (local _i1_34:int on base(_i1_34,-1)) + - "_i1_35" (local _i1_35:int on base(_i1_35,-1)) + - "_i1_36" (local _i1_36:int on base(_i1_36,-1)) + - "_i1_37" (local _i1_37:int on base(_i1_37,-1)) + - "_i1_38" (local _i1_38:int on base(_i1_38,-1)) + - "_i1_39" (local _i1_39:int on base(_i1_39,-1)) + - "_i1_40" (local _i1_40:int on base(_i1_40,-1)) + - "_i1_41" (local _i1_41:int on base(_i1_41,-1)) + - "_i1_42" (local _i1_42:int on base(_i1_42,-1)) + - "_i1_43" (local _i1_43:bool on base(_i1_43,-1)) + - "_i1_44" (local _i1_44:bool on base(_i1_44,-1)) + - "_i1_45" (local _i1_45:bool on base(_i1_45,-1)) + - "_i1_46" (local _i1_46:bool on base(_i1_46,-1)) + - "_i1_47" (local _i1_47:bool on base(_i1_47,-1)) + - "_i1_48" (local _i1_48:bool on base(_i1_48,-1)) + - "_i1_49" (local _i1_49:bool on base(_i1_49,-1)) + - "_i1_50" (local _i1_50:bool on base(_i1_50,-1)) + - "_i1_51" (local _i1_51:bool on base(_i1_51,-1)) + - "_i2_34_0_0_0" (local _i2_34_0_0_0:int on base(_i2_34_0_0_0,-1)) + - "_i2_34_0_0_1" (local _i2_34_0_0_1:int on base(_i2_34_0_0_1,-1)) + - "_i2_34_0_0_2" (local _i2_34_0_0_2:int on base(_i2_34_0_0_2,-1)) + - "_i2_34_0_0_3" (local _i2_34_0_0_3:int on base(_i2_34_0_0_3,-1)) + - "_i2_34_0_1_0" (local _i2_34_0_1_0:int on base(_i2_34_0_1_0,-1)) + - "_i2_34_0_1_1" (local _i2_34_0_1_1:int on base(_i2_34_0_1_1,-1)) + - "_i2_34_0_1_2" (local _i2_34_0_1_2:int on base(_i2_34_0_1_2,-1)) + - "_i2_34_0_1_3" (local _i2_34_0_1_3:int on base(_i2_34_0_1_3,-1)) + - "_i2_34_0_2_0" (local _i2_34_0_2_0:int on base(_i2_34_0_2_0,-1)) + - "_i2_34_0_2_1" (local _i2_34_0_2_1:int on base(_i2_34_0_2_1,-1)) + - "_i2_34_0_2_2" (local _i2_34_0_2_2:int on base(_i2_34_0_2_2,-1)) + - "_i2_34_0_2_3" (local _i2_34_0_2_3:int on base(_i2_34_0_2_3,-1)) + - "_i2_34_1_0_0" (local _i2_34_1_0_0:int on base(_i2_34_1_0_0,-1)) + - "_i2_34_1_0_1" (local _i2_34_1_0_1:int on base(_i2_34_1_0_1,-1)) + - "_i2_34_1_0_2" (local _i2_34_1_0_2:int on base(_i2_34_1_0_2,-1)) + - "_i2_34_1_0_3" (local _i2_34_1_0_3:int on base(_i2_34_1_0_3,-1)) + - "_i2_34_1_1_0" (local _i2_34_1_1_0:int on base(_i2_34_1_1_0,-1)) + - "_i2_34_1_1_1" (local _i2_34_1_1_1:int on base(_i2_34_1_1_1,-1)) + - "_i2_34_1_1_2" (local _i2_34_1_1_2:int on base(_i2_34_1_1_2,-1)) + - "_i2_34_1_1_3" (local _i2_34_1_1_3:int on base(_i2_34_1_1_3,-1)) + - "_i2_34_1_2_0" (local _i2_34_1_2_0:int on base(_i2_34_1_2_0,-1)) + - "_i2_34_1_2_1" (local _i2_34_1_2_1:int on base(_i2_34_1_2_1,-1)) + - "_i2_34_1_2_2" (local _i2_34_1_2_2:int on base(_i2_34_1_2_2,-1)) + - "_i2_34_1_2_3" (local _i2_34_1_2_3:int on base(_i2_34_1_2_3,-1)) + - "_i2_35_0_0" (local _i2_35_0_0:int on base(_i2_35_0_0,-1)) + - "_i2_35_0_1" (local _i2_35_0_1:int on base(_i2_35_0_1,-1)) + - "_i2_35_0_2" (local _i2_35_0_2:int on base(_i2_35_0_2,-1)) + - "_i2_35_0_3" (local _i2_35_0_3:int on base(_i2_35_0_3,-1)) + - "_i2_35_1_0" (local _i2_35_1_0:int on base(_i2_35_1_0,-1)) + - "_i2_35_1_1" (local _i2_35_1_1:int on base(_i2_35_1_1,-1)) + - "_i2_35_1_2" (local _i2_35_1_2:int on base(_i2_35_1_2,-1)) + - "_i2_35_1_3" (local _i2_35_1_3:int on base(_i2_35_1_3,-1)) + - "_i2_35_2_0" (local _i2_35_2_0:int on base(_i2_35_2_0,-1)) + - "_i2_35_2_1" (local _i2_35_2_1:int on base(_i2_35_2_1,-1)) + - "_i2_35_2_2" (local _i2_35_2_2:int on base(_i2_35_2_2,-1)) + - "_i2_35_2_3" (local _i2_35_2_3:int on base(_i2_35_2_3,-1)) + - "_i2_36_0" (local _i2_36_0:int on base(_i2_36_0,-1)) + - "_i2_36_1" (local _i2_36_1:int on base(_i2_36_1,-1)) + - "_i2_36_2" (local _i2_36_2:int on base(_i2_36_2,-1)) + - "_i2_36_3" (local _i2_36_3:int on base(_i2_36_3,-1)) + - "_i2_37_0" (local _i2_37_0:int on base(_i2_37_0,-1)) + - "_i2_37_1" (local _i2_37_1:int on base(_i2_37_1,-1)) + - "_i2_37_2" (local _i2_37_2:int on base(_i2_37_2,-1)) + - "_i2_37_3" (local _i2_37_3:int on base(_i2_37_3,-1)) + - "_i2_38_0" (local _i2_38_0:int on base(_i2_38_0,-1)) + - "_i2_38_1" (local _i2_38_1:int on base(_i2_38_1,-1)) + - "_i2_38_2" (local _i2_38_2:int on base(_i2_38_2,-1)) + - "_i2_38_3" (local _i2_38_3:int on base(_i2_38_3,-1)) + - "_i2_39_0_0" (local _i2_39_0_0:int on base(_i2_39_0_0,-1)) + - "_i2_39_0_1" (local _i2_39_0_1:int on base(_i2_39_0_1,-1)) + - "_i2_39_0_2" (local _i2_39_0_2:int on base(_i2_39_0_2,-1)) + - "_i2_39_0_3" (local _i2_39_0_3:int on base(_i2_39_0_3,-1)) + - "_i2_39_1_0" (local _i2_39_1_0:int on base(_i2_39_1_0,-1)) + - "_i2_39_1_1" (local _i2_39_1_1:int on base(_i2_39_1_1,-1)) + - "_i2_39_1_2" (local _i2_39_1_2:int on base(_i2_39_1_2,-1)) + - "_i2_39_1_3" (local _i2_39_1_3:int on base(_i2_39_1_3,-1)) + - "_i2_39_2_0" (local _i2_39_2_0:int on base(_i2_39_2_0,-1)) + - "_i2_39_2_1" (local _i2_39_2_1:int on base(_i2_39_2_1,-1)) + - "_i2_39_2_2" (local _i2_39_2_2:int on base(_i2_39_2_2,-1)) + - "_i2_39_2_3" (local _i2_39_2_3:int on base(_i2_39_2_3,-1)) + - "_i2_40_0" (local _i2_40_0:int on base(_i2_40_0,-1)) + - "_i2_40_1" (local _i2_40_1:int on base(_i2_40_1,-1)) + - "_i2_40_2" (local _i2_40_2:int on base(_i2_40_2,-1)) + - "_i2_40_3" (local _i2_40_3:int on base(_i2_40_3,-1)) + - "_i2_41_0" (local _i2_41_0:int on base(_i2_41_0,-1)) + - "_i2_41_1" (local _i2_41_1:int on base(_i2_41_1,-1)) + - "_i2_41_2" (local _i2_41_2:int on base(_i2_41_2,-1)) + - "_i2_41_3" (local _i2_41_3:int on base(_i2_41_3,-1)) + - "_i2_42_0" (local _i2_42_0:int on base(_i2_42_0,-1)) + - "_i2_42_1" (local _i2_42_1:int on base(_i2_42_1,-1)) + - "_i2_42_2" (local _i2_42_2:int on base(_i2_42_2,-1)) + - "_i2_42_3" (local _i2_42_3:int on base(_i2_42_3,-1)) + - "_i2_43_0_0_0" (local _i2_43_0_0_0:bool on base(_i2_43_0_0_0,-1)) + - "_i2_43_0_0_1" (local _i2_43_0_0_1:bool on base(_i2_43_0_0_1,-1)) + - "_i2_43_0_0_2" (local _i2_43_0_0_2:bool on base(_i2_43_0_0_2,-1)) + - "_i2_43_0_0_3" (local _i2_43_0_0_3:bool on base(_i2_43_0_0_3,-1)) + - "_i2_43_0_1_0" (local _i2_43_0_1_0:bool on base(_i2_43_0_1_0,-1)) + - "_i2_43_0_1_1" (local _i2_43_0_1_1:bool on base(_i2_43_0_1_1,-1)) + - "_i2_43_0_1_2" (local _i2_43_0_1_2:bool on base(_i2_43_0_1_2,-1)) + - "_i2_43_0_1_3" (local _i2_43_0_1_3:bool on base(_i2_43_0_1_3,-1)) + - "_i2_43_0_2_0" (local _i2_43_0_2_0:bool on base(_i2_43_0_2_0,-1)) + - "_i2_43_0_2_1" (local _i2_43_0_2_1:bool on base(_i2_43_0_2_1,-1)) + - "_i2_43_0_2_2" (local _i2_43_0_2_2:bool on base(_i2_43_0_2_2,-1)) + - "_i2_43_0_2_3" (local _i2_43_0_2_3:bool on base(_i2_43_0_2_3,-1)) + - "_i2_43_1_0_0" (local _i2_43_1_0_0:bool on base(_i2_43_1_0_0,-1)) + - "_i2_43_1_0_1" (local _i2_43_1_0_1:bool on base(_i2_43_1_0_1,-1)) + - "_i2_43_1_0_2" (local _i2_43_1_0_2:bool on base(_i2_43_1_0_2,-1)) + - "_i2_43_1_0_3" (local _i2_43_1_0_3:bool on base(_i2_43_1_0_3,-1)) + - "_i2_43_1_1_0" (local _i2_43_1_1_0:bool on base(_i2_43_1_1_0,-1)) + - "_i2_43_1_1_1" (local _i2_43_1_1_1:bool on base(_i2_43_1_1_1,-1)) + - "_i2_43_1_1_2" (local _i2_43_1_1_2:bool on base(_i2_43_1_1_2,-1)) + - "_i2_43_1_1_3" (local _i2_43_1_1_3:bool on base(_i2_43_1_1_3,-1)) + - "_i2_43_1_2_0" (local _i2_43_1_2_0:bool on base(_i2_43_1_2_0,-1)) + - "_i2_43_1_2_1" (local _i2_43_1_2_1:bool on base(_i2_43_1_2_1,-1)) + - "_i2_43_1_2_2" (local _i2_43_1_2_2:bool on base(_i2_43_1_2_2,-1)) + - "_i2_43_1_2_3" (local _i2_43_1_2_3:bool on base(_i2_43_1_2_3,-1)) + - "_i2_44_0_0" (local _i2_44_0_0:bool on base(_i2_44_0_0,-1)) + - "_i2_44_0_1" (local _i2_44_0_1:bool on base(_i2_44_0_1,-1)) + - "_i2_44_0_2" (local _i2_44_0_2:bool on base(_i2_44_0_2,-1)) + - "_i2_44_0_3" (local _i2_44_0_3:bool on base(_i2_44_0_3,-1)) + - "_i2_44_1_0" (local _i2_44_1_0:bool on base(_i2_44_1_0,-1)) + - "_i2_44_1_1" (local _i2_44_1_1:bool on base(_i2_44_1_1,-1)) + - "_i2_44_1_2" (local _i2_44_1_2:bool on base(_i2_44_1_2,-1)) + - "_i2_44_1_3" (local _i2_44_1_3:bool on base(_i2_44_1_3,-1)) + - "_i2_44_2_0" (local _i2_44_2_0:bool on base(_i2_44_2_0,-1)) + - "_i2_44_2_1" (local _i2_44_2_1:bool on base(_i2_44_2_1,-1)) + - "_i2_44_2_2" (local _i2_44_2_2:bool on base(_i2_44_2_2,-1)) + - "_i2_44_2_3" (local _i2_44_2_3:bool on base(_i2_44_2_3,-1)) + - "_i2_45_0" (local _i2_45_0:bool on base(_i2_45_0,-1)) + - "_i2_45_1" (local _i2_45_1:bool on base(_i2_45_1,-1)) + - "_i2_45_2" (local _i2_45_2:bool on base(_i2_45_2,-1)) + - "_i2_45_3" (local _i2_45_3:bool on base(_i2_45_3,-1)) + - "_i2_46_0" (local _i2_46_0:bool on base(_i2_46_0,-1)) + - "_i2_46_1" (local _i2_46_1:bool on base(_i2_46_1,-1)) + - "_i2_46_2" (local _i2_46_2:bool on base(_i2_46_2,-1)) + - "_i2_46_3" (local _i2_46_3:bool on base(_i2_46_3,-1)) + - "_i2_47_0" (local _i2_47_0:bool on base(_i2_47_0,-1)) + - "_i2_47_1" (local _i2_47_1:bool on base(_i2_47_1,-1)) + - "_i2_47_2" (local _i2_47_2:bool on base(_i2_47_2,-1)) + - "_i2_47_3" (local _i2_47_3:bool on base(_i2_47_3,-1)) + - "_i2_48_0_0" (local _i2_48_0_0:bool on base(_i2_48_0_0,-1)) + - "_i2_48_0_1" (local _i2_48_0_1:bool on base(_i2_48_0_1,-1)) + - "_i2_48_0_2" (local _i2_48_0_2:bool on base(_i2_48_0_2,-1)) + - "_i2_48_0_3" (local _i2_48_0_3:bool on base(_i2_48_0_3,-1)) + - "_i2_48_1_0" (local _i2_48_1_0:bool on base(_i2_48_1_0,-1)) + - "_i2_48_1_1" (local _i2_48_1_1:bool on base(_i2_48_1_1,-1)) + - "_i2_48_1_2" (local _i2_48_1_2:bool on base(_i2_48_1_2,-1)) + - "_i2_48_1_3" (local _i2_48_1_3:bool on base(_i2_48_1_3,-1)) + - "_i2_48_2_0" (local _i2_48_2_0:bool on base(_i2_48_2_0,-1)) + - "_i2_48_2_1" (local _i2_48_2_1:bool on base(_i2_48_2_1,-1)) + - "_i2_48_2_2" (local _i2_48_2_2:bool on base(_i2_48_2_2,-1)) + - "_i2_48_2_3" (local _i2_48_2_3:bool on base(_i2_48_2_3,-1)) + - "_i2_49_0" (local _i2_49_0:bool on base(_i2_49_0,-1)) + - "_i2_49_1" (local _i2_49_1:bool on base(_i2_49_1,-1)) + - "_i2_49_2" (local _i2_49_2:bool on base(_i2_49_2,-1)) + - "_i2_49_3" (local _i2_49_3:bool on base(_i2_49_3,-1)) + - "_i2_50_0" (local _i2_50_0:bool on base(_i2_50_0,-1)) + - "_i2_50_1" (local _i2_50_1:bool on base(_i2_50_1,-1)) + - "_i2_50_2" (local _i2_50_2:bool on base(_i2_50_2,-1)) + - "_i2_50_3" (local _i2_50_3:bool on base(_i2_50_3,-1)) + - "_i2_51_0" (local _i2_51_0:bool on base(_i2_51_0,-1)) + - "_i2_51_1" (local _i2_51_1:bool on base(_i2_51_1,-1)) + - "_i2_51_2" (local _i2_51_2:bool on base(_i2_51_2,-1)) + - "_i2_51_3" (local _i2_51_3:bool on base(_i2_51_3,-1)) + - "_init_1" (local _init_1:int on base(_init_1,-1)) + - "_s_100" (local _s_100:bool on base(_s_100,-1)) + - "_s_101" (local _s_101:bool on base(_s_101,-1)) + - "_s_102" (local _s_102:bool on base(_s_102,-1)) + - "_s_103" (local _s_103:bool on base(_s_103,-1)) + - "_s_104_0_0" (local _s_104_0_0:bool on base(_s_104_0_0,-1)) + - "_s_104_0_1" (local _s_104_0_1:bool on base(_s_104_0_1,-1)) + - "_s_104_0_2" (local _s_104_0_2:bool on base(_s_104_0_2,-1)) + - "_s_104_0_3" (local _s_104_0_3:bool on base(_s_104_0_3,-1)) + - "_s_104_1_0" (local _s_104_1_0:bool on base(_s_104_1_0,-1)) + - "_s_104_1_1" (local _s_104_1_1:bool on base(_s_104_1_1,-1)) + - "_s_104_1_2" (local _s_104_1_2:bool on base(_s_104_1_2,-1)) + - "_s_104_1_3" (local _s_104_1_3:bool on base(_s_104_1_3,-1)) + - "_s_104_2_0" (local _s_104_2_0:bool on base(_s_104_2_0,-1)) + - "_s_104_2_1" (local _s_104_2_1:bool on base(_s_104_2_1,-1)) + - "_s_104_2_2" (local _s_104_2_2:bool on base(_s_104_2_2,-1)) + - "_s_104_2_3" (local _s_104_2_3:bool on base(_s_104_2_3,-1)) + - "_s_105_0" (local _s_105_0:bool on base(_s_105_0,-1)) + - "_s_105_1" (local _s_105_1:bool on base(_s_105_1,-1)) + - "_s_105_2" (local _s_105_2:bool on base(_s_105_2,-1)) + - "_s_105_3" (local _s_105_3:bool on base(_s_105_3,-1)) + - "_s_106" (local _s_106:bool on base(_s_106,-1)) + - "_s_107" (local _s_107:bool on base(_s_107,-1)) + - "_s_108" (local _s_108:bool on base(_s_108,-1)) + - "_s_109" (local _s_109:bool on base(_s_109,-1)) + - "_s_110_0" (local _s_110_0:bool on base(_s_110_0,-1)) + - "_s_110_1" (local _s_110_1:bool on base(_s_110_1,-1)) + - "_s_110_2" (local _s_110_2:bool on base(_s_110_2,-1)) + - "_s_110_3" (local _s_110_3:bool on base(_s_110_3,-1)) + - "_s_111" (local _s_111:bool on base(_s_111,-1)) + - "_s_112" (local _s_112:bool on base(_s_112,-1)) + - "_s_113" (local _s_113:bool on base(_s_113,-1)) + - "_s_114" (local _s_114:bool on base(_s_114,-1)) + - "_s_115_0" (local _s_115_0:bool on base(_s_115_0,-1)) + - "_s_115_1" (local _s_115_1:bool on base(_s_115_1,-1)) + - "_s_115_2" (local _s_115_2:bool on base(_s_115_2,-1)) + - "_s_115_3" (local _s_115_3:bool on base(_s_115_3,-1)) + - "_s_116" (local _s_116:bool on base(_s_116,-1)) + - "_s_117" (local _s_117:bool on base(_s_117,-1)) + - "_s_118" (local _s_118:bool on base(_s_118,-1)) + - "_s_119" (local _s_119:bool on base(_s_119,-1)) + - "_s_88_0_0" (local _s_88_0_0:bool on base(_s_88_0_0,-1)) + - "_s_88_0_1" (local _s_88_0_1:bool on base(_s_88_0_1,-1)) + - "_s_88_0_2" (local _s_88_0_2:bool on base(_s_88_0_2,-1)) + - "_s_88_0_3" (local _s_88_0_3:bool on base(_s_88_0_3,-1)) + - "_s_88_1_0" (local _s_88_1_0:bool on base(_s_88_1_0,-1)) + - "_s_88_1_1" (local _s_88_1_1:bool on base(_s_88_1_1,-1)) + - "_s_88_1_2" (local _s_88_1_2:bool on base(_s_88_1_2,-1)) + - "_s_88_1_3" (local _s_88_1_3:bool on base(_s_88_1_3,-1)) + - "_s_88_2_0" (local _s_88_2_0:bool on base(_s_88_2_0,-1)) + - "_s_88_2_1" (local _s_88_2_1:bool on base(_s_88_2_1,-1)) + - "_s_88_2_2" (local _s_88_2_2:bool on base(_s_88_2_2,-1)) + - "_s_88_2_3" (local _s_88_2_3:bool on base(_s_88_2_3,-1)) + - "_s_89_0" (local _s_89_0:bool on base(_s_89_0,-1)) + - "_s_89_1" (local _s_89_1:bool on base(_s_89_1,-1)) + - "_s_89_2" (local _s_89_2:bool on base(_s_89_2,-1)) + - "_s_89_3" (local _s_89_3:bool on base(_s_89_3,-1)) + - "_s_90" (local _s_90:bool on base(_s_90,-1)) + - "_s_91" (local _s_91:bool on base(_s_91,-1)) + - "_s_92" (local _s_92:bool on base(_s_92,-1)) + - "_s_93" (local _s_93:bool on base(_s_93,-1)) + - "_s_94_0" (local _s_94_0:bool on base(_s_94_0,-1)) + - "_s_94_1" (local _s_94_1:bool on base(_s_94_1,-1)) + - "_s_94_2" (local _s_94_2:bool on base(_s_94_2,-1)) + - "_s_94_3" (local _s_94_3:bool on base(_s_94_3,-1)) + - "_s_95" (local _s_95:bool on base(_s_95,-1)) + - "_s_96" (local _s_96:bool on base(_s_96,-1)) + - "_s_97" (local _s_97:bool on base(_s_97,-1)) + - "_s_98" (local _s_98:bool on base(_s_98,-1)) + - "_s_99_0" (local _s_99_0:bool on base(_s_99_0,-1)) + - "_s_99_1" (local _s_99_1:bool on base(_s_99_1,-1)) + - "_s_99_2" (local _s_99_2:bool on base(_s_99_2,-1)) + - "_s_99_3" (local _s_99_3:bool on base(_s_99_3,-1)) + - "_v_1_0_0_0" (local _v_1_0_0_0:bool on base(_v_1_0_0_0,-1)) + - "_v_1_0_0_1" (local _v_1_0_0_1:bool on base(_v_1_0_0_1,-1)) + - "_v_1_0_0_2" (local _v_1_0_0_2:bool on base(_v_1_0_0_2,-1)) + - "_v_1_0_0_3" (local _v_1_0_0_3:bool on base(_v_1_0_0_3,-1)) + - "_v_1_0_1_0" (local _v_1_0_1_0:bool on base(_v_1_0_1_0,-1)) + - "_v_1_0_1_1" (local _v_1_0_1_1:bool on base(_v_1_0_1_1,-1)) + - "_v_1_0_1_2" (local _v_1_0_1_2:bool on base(_v_1_0_1_2,-1)) + - "_v_1_0_1_3" (local _v_1_0_1_3:bool on base(_v_1_0_1_3,-1)) + - "_v_1_0_2_0" (local _v_1_0_2_0:bool on base(_v_1_0_2_0,-1)) + - "_v_1_0_2_1" (local _v_1_0_2_1:bool on base(_v_1_0_2_1,-1)) + - "_v_1_0_2_2" (local _v_1_0_2_2:bool on base(_v_1_0_2_2,-1)) + - "_v_1_0_2_3" (local _v_1_0_2_3:bool on base(_v_1_0_2_3,-1)) + - "_v_1_1_0_0" (local _v_1_1_0_0:bool on base(_v_1_1_0_0,-1)) + - "_v_1_1_0_1" (local _v_1_1_0_1:bool on base(_v_1_1_0_1,-1)) + - "_v_1_1_0_2" (local _v_1_1_0_2:bool on base(_v_1_1_0_2,-1)) + - "_v_1_1_0_3" (local _v_1_1_0_3:bool on base(_v_1_1_0_3,-1)) + - "_v_1_1_1_0" (local _v_1_1_1_0:bool on base(_v_1_1_1_0,-1)) + - "_v_1_1_1_1" (local _v_1_1_1_1:bool on base(_v_1_1_1_1,-1)) + - "_v_1_1_1_2" (local _v_1_1_1_2:bool on base(_v_1_1_1_2,-1)) + - "_v_1_1_1_3" (local _v_1_1_1_3:bool on base(_v_1_1_1_3,-1)) + - "_v_1_1_2_0" (local _v_1_1_2_0:bool on base(_v_1_1_2_0,-1)) + - "_v_1_1_2_1" (local _v_1_1_2_1:bool on base(_v_1_1_2_1,-1)) + - "_v_1_1_2_2" (local _v_1_1_2_2:bool on base(_v_1_1_2_2,-1)) + - "_v_1_1_2_3" (local _v_1_1_2_3:bool on base(_v_1_1_2_3,-1)) + - "_v_3" (local _v_3:bool on base(_v_3,-1)) + - "_val_52_0_0" (local _val_52_0_0:int on base(_val_52_0_0,-1)) + - "_val_52_0_1" (local _val_52_0_1:int on base(_val_52_0_1,-1)) + - "_val_52_0_2" (local _val_52_0_2:int on base(_val_52_0_2,-1)) + - "_val_52_0_3" (local _val_52_0_3:int on base(_val_52_0_3,-1)) + - "_val_52_1_0" (local _val_52_1_0:int on base(_val_52_1_0,-1)) + - "_val_52_1_1" (local _val_52_1_1:int on base(_val_52_1_1,-1)) + - "_val_52_1_2" (local _val_52_1_2:int on base(_val_52_1_2,-1)) + - "_val_52_1_3" (local _val_52_1_3:int on base(_val_52_1_3,-1)) + - "_val_52_2_0" (local _val_52_2_0:int on base(_val_52_2_0,-1)) + - "_val_52_2_1" (local _val_52_2_1:int on base(_val_52_2_1,-1)) + - "_val_52_2_2" (local _val_52_2_2:int on base(_val_52_2_2,-1)) + - "_val_52_2_3" (local _val_52_2_3:int on base(_val_52_2_3,-1)) + - "_val_53_0" (local _val_53_0:int on base(_val_53_0,-1)) + - "_val_53_1" (local _val_53_1:int on base(_val_53_1,-1)) + - "_val_53_2" (local _val_53_2:int on base(_val_53_2,-1)) + - "_val_53_3" (local _val_53_3:int on base(_val_53_3,-1)) + - "_val_54" (local _val_54:int on base(_val_54,-1)) + - "_val_55" (local _val_55:int on base(_val_55,-1)) + - "_val_56" (local _val_56:int on base(_val_56,-1)) + - "_val_57" (local _val_57:int on base(_val_57,-1)) + - "_val_58_0" (local _val_58_0:int on base(_val_58_0,-1)) + - "_val_58_1" (local _val_58_1:int on base(_val_58_1,-1)) + - "_val_58_2" (local _val_58_2:int on base(_val_58_2,-1)) + - "_val_58_3" (local _val_58_3:int on base(_val_58_3,-1)) + - "_val_59" (local _val_59:int on base(_val_59,-1)) + - "_val_60" (local _val_60:int on base(_val_60,-1)) + - "_val_61" (local _val_61:int on base(_val_61,-1)) + - "_val_62" (local _val_62:int on base(_val_62,-1)) + - "_val_63_0" (local _val_63_0:int on base(_val_63_0,-1)) + - "_val_63_1" (local _val_63_1:int on base(_val_63_1,-1)) + - "_val_63_2" (local _val_63_2:int on base(_val_63_2,-1)) + - "_val_63_3" (local _val_63_3:int on base(_val_63_3,-1)) + - "_val_64" (local _val_64:int on base(_val_64,-1)) + - "_val_65" (local _val_65:int on base(_val_65,-1)) + - "_val_66" (local _val_66:int on base(_val_66,-1)) + - "_val_67" (local _val_67:int on base(_val_67,-1)) + - "_val_68_0_0" (local _val_68_0_0:int on base(_val_68_0_0,-1)) + - "_val_68_0_1" (local _val_68_0_1:int on base(_val_68_0_1,-1)) + - "_val_68_0_2" (local _val_68_0_2:int on base(_val_68_0_2,-1)) + - "_val_68_0_3" (local _val_68_0_3:int on base(_val_68_0_3,-1)) + - "_val_68_1_0" (local _val_68_1_0:int on base(_val_68_1_0,-1)) + - "_val_68_1_1" (local _val_68_1_1:int on base(_val_68_1_1,-1)) + - "_val_68_1_2" (local _val_68_1_2:int on base(_val_68_1_2,-1)) + - "_val_68_1_3" (local _val_68_1_3:int on base(_val_68_1_3,-1)) + - "_val_68_2_0" (local _val_68_2_0:int on base(_val_68_2_0,-1)) + - "_val_68_2_1" (local _val_68_2_1:int on base(_val_68_2_1,-1)) + - "_val_68_2_2" (local _val_68_2_2:int on base(_val_68_2_2,-1)) + - "_val_68_2_3" (local _val_68_2_3:int on base(_val_68_2_3,-1)) + - "_val_69_0" (local _val_69_0:int on base(_val_69_0,-1)) + - "_val_69_1" (local _val_69_1:int on base(_val_69_1,-1)) + - "_val_69_2" (local _val_69_2:int on base(_val_69_2,-1)) + - "_val_69_3" (local _val_69_3:int on base(_val_69_3,-1)) + - "_val_70" (local _val_70:int on base(_val_70,-1)) + - "_val_71" (local _val_71:int on base(_val_71,-1)) + - "_val_72" (local _val_72:int on base(_val_72,-1)) + - "_val_73" (local _val_73:int on base(_val_73,-1)) + - "_val_74_0" (local _val_74_0:int on base(_val_74_0,-1)) + - "_val_74_1" (local _val_74_1:int on base(_val_74_1,-1)) + - "_val_74_2" (local _val_74_2:int on base(_val_74_2,-1)) + - "_val_74_3" (local _val_74_3:int on base(_val_74_3,-1)) + - "_val_75" (local _val_75:int on base(_val_75,-1)) + - "_val_76" (local _val_76:int on base(_val_76,-1)) + - "_val_77" (local _val_77:int on base(_val_77,-1)) + - "_val_78" (local _val_78:int on base(_val_78,-1)) + - "_val_79_0" (local _val_79_0:int on base(_val_79_0,-1)) + - "_val_79_1" (local _val_79_1:int on base(_val_79_1,-1)) + - "_val_79_2" (local _val_79_2:int on base(_val_79_2,-1)) + - "_val_79_3" (local _val_79_3:int on base(_val_79_3,-1)) + - "_val_80" (local _val_80:int on base(_val_80,-1)) + - "_val_81" (local _val_81:int on base(_val_81,-1)) + - "_val_82" (local _val_82:int on base(_val_82,-1)) + - "_val_83" (local _val_83:int on base(_val_83,-1)) + - "_x_100" (local _x_100:bool on base(_x_100,-1)) + - "_x_101" (local _x_101:bool on base(_x_101,-1)) + - "_x_102" (local _x_102:bool on base(_x_102,-1)) + - "_x_103" (local _x_103:bool on base(_x_103,-1)) + - "_x_104_0" (local _x_104_0:bool on base(_x_104_0,-1)) + - "_x_104_1" (local _x_104_1:bool on base(_x_104_1,-1)) + - "_x_104_2" (local _x_104_2:bool on base(_x_104_2,-1)) + - "_x_104_3" (local _x_104_3:bool on base(_x_104_3,-1)) + - "_x_105" (local _x_105:bool on base(_x_105,-1)) + - "_x_106" (local _x_106:bool on base(_x_106,-1)) + - "_x_107" (local _x_107:bool on base(_x_107,-1)) + - "_x_108" (local _x_108:bool on base(_x_108,-1)) + - "_x_109_0_0" (local _x_109_0_0:bool on base(_x_109_0_0,-1)) + - "_x_109_0_1" (local _x_109_0_1:bool on base(_x_109_0_1,-1)) + - "_x_109_0_2" (local _x_109_0_2:bool on base(_x_109_0_2,-1)) + - "_x_109_0_3" (local _x_109_0_3:bool on base(_x_109_0_3,-1)) + - "_x_109_1_0" (local _x_109_1_0:bool on base(_x_109_1_0,-1)) + - "_x_109_1_1" (local _x_109_1_1:bool on base(_x_109_1_1,-1)) + - "_x_109_1_2" (local _x_109_1_2:bool on base(_x_109_1_2,-1)) + - "_x_109_1_3" (local _x_109_1_3:bool on base(_x_109_1_3,-1)) + - "_x_109_2_0" (local _x_109_2_0:bool on base(_x_109_2_0,-1)) + - "_x_109_2_1" (local _x_109_2_1:bool on base(_x_109_2_1,-1)) + - "_x_109_2_2" (local _x_109_2_2:bool on base(_x_109_2_2,-1)) + - "_x_109_2_3" (local _x_109_2_3:bool on base(_x_109_2_3,-1)) + - "_x_110_0" (local _x_110_0:bool on base(_x_110_0,-1)) + - "_x_110_1" (local _x_110_1:bool on base(_x_110_1,-1)) + - "_x_110_2" (local _x_110_2:bool on base(_x_110_2,-1)) + - "_x_110_3" (local _x_110_3:bool on base(_x_110_3,-1)) + - "_x_111" (local _x_111:bool on base(_x_111,-1)) + - "_x_112" (local _x_112:bool on base(_x_112,-1)) + - "_x_113" (local _x_113:bool on base(_x_113,-1)) + - "_x_114" (local _x_114:bool on base(_x_114,-1)) + - "_x_115_0" (local _x_115_0:bool on base(_x_115_0,-1)) + - "_x_115_1" (local _x_115_1:bool on base(_x_115_1,-1)) + - "_x_115_2" (local _x_115_2:bool on base(_x_115_2,-1)) + - "_x_115_3" (local _x_115_3:bool on base(_x_115_3,-1)) + - "_x_116" (local _x_116:bool on base(_x_116,-1)) + - "_x_117" (local _x_117:bool on base(_x_117,-1)) + - "_x_118" (local _x_118:bool on base(_x_118,-1)) + - "_x_119" (local _x_119:bool on base(_x_119,-1)) + - "_x_120_0" (local _x_120_0:bool on base(_x_120_0,-1)) + - "_x_120_1" (local _x_120_1:bool on base(_x_120_1,-1)) + - "_x_120_2" (local _x_120_2:bool on base(_x_120_2,-1)) + - "_x_120_3" (local _x_120_3:bool on base(_x_120_3,-1)) + - "_x_121" (local _x_121:bool on base(_x_121,-1)) + - "_x_122" (local _x_122:bool on base(_x_122,-1)) + - "_x_123" (local _x_123:bool on base(_x_123,-1)) + - "_x_124" (local _x_124:bool on base(_x_124,-1)) + - "_x_125_0_0_0" (local _x_125_0_0_0:bool on base(_x_125_0_0_0,-1)) + - "_x_125_0_0_1" (local _x_125_0_0_1:bool on base(_x_125_0_0_1,-1)) + - "_x_125_0_0_2" (local _x_125_0_0_2:bool on base(_x_125_0_0_2,-1)) + - "_x_125_0_0_3" (local _x_125_0_0_3:bool on base(_x_125_0_0_3,-1)) + - "_x_125_0_1_0" (local _x_125_0_1_0:bool on base(_x_125_0_1_0,-1)) + - "_x_125_0_1_1" (local _x_125_0_1_1:bool on base(_x_125_0_1_1,-1)) + - "_x_125_0_1_2" (local _x_125_0_1_2:bool on base(_x_125_0_1_2,-1)) + - "_x_125_0_1_3" (local _x_125_0_1_3:bool on base(_x_125_0_1_3,-1)) + - "_x_125_0_2_0" (local _x_125_0_2_0:bool on base(_x_125_0_2_0,-1)) + - "_x_125_0_2_1" (local _x_125_0_2_1:bool on base(_x_125_0_2_1,-1)) + - "_x_125_0_2_2" (local _x_125_0_2_2:bool on base(_x_125_0_2_2,-1)) + - "_x_125_0_2_3" (local _x_125_0_2_3:bool on base(_x_125_0_2_3,-1)) + - "_x_125_1_0_0" (local _x_125_1_0_0:bool on base(_x_125_1_0_0,-1)) + - "_x_125_1_0_1" (local _x_125_1_0_1:bool on base(_x_125_1_0_1,-1)) + - "_x_125_1_0_2" (local _x_125_1_0_2:bool on base(_x_125_1_0_2,-1)) + - "_x_125_1_0_3" (local _x_125_1_0_3:bool on base(_x_125_1_0_3,-1)) + - "_x_125_1_1_0" (local _x_125_1_1_0:bool on base(_x_125_1_1_0,-1)) + - "_x_125_1_1_1" (local _x_125_1_1_1:bool on base(_x_125_1_1_1,-1)) + - "_x_125_1_1_2" (local _x_125_1_1_2:bool on base(_x_125_1_1_2,-1)) + - "_x_125_1_1_3" (local _x_125_1_1_3:bool on base(_x_125_1_1_3,-1)) + - "_x_125_1_2_0" (local _x_125_1_2_0:bool on base(_x_125_1_2_0,-1)) + - "_x_125_1_2_1" (local _x_125_1_2_1:bool on base(_x_125_1_2_1,-1)) + - "_x_125_1_2_2" (local _x_125_1_2_2:bool on base(_x_125_1_2_2,-1)) + - "_x_125_1_2_3" (local _x_125_1_2_3:bool on base(_x_125_1_2_3,-1)) + - "_x_90_0_0_0" (local _x_90_0_0_0:int on base(_x_90_0_0_0,-1)) + - "_x_90_0_0_1" (local _x_90_0_0_1:int on base(_x_90_0_0_1,-1)) + - "_x_90_0_0_2" (local _x_90_0_0_2:int on base(_x_90_0_0_2,-1)) + - "_x_90_0_0_3" (local _x_90_0_0_3:int on base(_x_90_0_0_3,-1)) + - "_x_90_0_1_0" (local _x_90_0_1_0:int on base(_x_90_0_1_0,-1)) + - "_x_90_0_1_1" (local _x_90_0_1_1:int on base(_x_90_0_1_1,-1)) + - "_x_90_0_1_2" (local _x_90_0_1_2:int on base(_x_90_0_1_2,-1)) + - "_x_90_0_1_3" (local _x_90_0_1_3:int on base(_x_90_0_1_3,-1)) + - "_x_90_0_2_0" (local _x_90_0_2_0:int on base(_x_90_0_2_0,-1)) + - "_x_90_0_2_1" (local _x_90_0_2_1:int on base(_x_90_0_2_1,-1)) + - "_x_90_0_2_2" (local _x_90_0_2_2:int on base(_x_90_0_2_2,-1)) + - "_x_90_0_2_3" (local _x_90_0_2_3:int on base(_x_90_0_2_3,-1)) + - "_x_90_1_0_0" (local _x_90_1_0_0:int on base(_x_90_1_0_0,-1)) + - "_x_90_1_0_1" (local _x_90_1_0_1:int on base(_x_90_1_0_1,-1)) + - "_x_90_1_0_2" (local _x_90_1_0_2:int on base(_x_90_1_0_2,-1)) + - "_x_90_1_0_3" (local _x_90_1_0_3:int on base(_x_90_1_0_3,-1)) + - "_x_90_1_1_0" (local _x_90_1_1_0:int on base(_x_90_1_1_0,-1)) + - "_x_90_1_1_1" (local _x_90_1_1_1:int on base(_x_90_1_1_1,-1)) + - "_x_90_1_1_2" (local _x_90_1_1_2:int on base(_x_90_1_1_2,-1)) + - "_x_90_1_1_3" (local _x_90_1_1_3:int on base(_x_90_1_1_3,-1)) + - "_x_90_1_2_0" (local _x_90_1_2_0:int on base(_x_90_1_2_0,-1)) + - "_x_90_1_2_1" (local _x_90_1_2_1:int on base(_x_90_1_2_1,-1)) + - "_x_90_1_2_2" (local _x_90_1_2_2:int on base(_x_90_1_2_2,-1)) + - "_x_90_1_2_3" (local _x_90_1_2_3:int on base(_x_90_1_2_3,-1)) + - "_x_91_0_0_0" (local _x_91_0_0_0:bool on base(_x_91_0_0_0,-1)) + - "_x_91_0_0_1" (local _x_91_0_0_1:bool on base(_x_91_0_0_1,-1)) + - "_x_91_0_0_2" (local _x_91_0_0_2:bool on base(_x_91_0_0_2,-1)) + - "_x_91_0_0_3" (local _x_91_0_0_3:bool on base(_x_91_0_0_3,-1)) + - "_x_91_0_1_0" (local _x_91_0_1_0:bool on base(_x_91_0_1_0,-1)) + - "_x_91_0_1_1" (local _x_91_0_1_1:bool on base(_x_91_0_1_1,-1)) + - "_x_91_0_1_2" (local _x_91_0_1_2:bool on base(_x_91_0_1_2,-1)) + - "_x_91_0_1_3" (local _x_91_0_1_3:bool on base(_x_91_0_1_3,-1)) + - "_x_91_0_2_0" (local _x_91_0_2_0:bool on base(_x_91_0_2_0,-1)) + - "_x_91_0_2_1" (local _x_91_0_2_1:bool on base(_x_91_0_2_1,-1)) + - "_x_91_0_2_2" (local _x_91_0_2_2:bool on base(_x_91_0_2_2,-1)) + - "_x_91_0_2_3" (local _x_91_0_2_3:bool on base(_x_91_0_2_3,-1)) + - "_x_91_1_0_0" (local _x_91_1_0_0:bool on base(_x_91_1_0_0,-1)) + - "_x_91_1_0_1" (local _x_91_1_0_1:bool on base(_x_91_1_0_1,-1)) + - "_x_91_1_0_2" (local _x_91_1_0_2:bool on base(_x_91_1_0_2,-1)) + - "_x_91_1_0_3" (local _x_91_1_0_3:bool on base(_x_91_1_0_3,-1)) + - "_x_91_1_1_0" (local _x_91_1_1_0:bool on base(_x_91_1_1_0,-1)) + - "_x_91_1_1_1" (local _x_91_1_1_1:bool on base(_x_91_1_1_1,-1)) + - "_x_91_1_1_2" (local _x_91_1_1_2:bool on base(_x_91_1_1_2,-1)) + - "_x_91_1_1_3" (local _x_91_1_1_3:bool on base(_x_91_1_1_3,-1)) + - "_x_91_1_2_0" (local _x_91_1_2_0:bool on base(_x_91_1_2_0,-1)) + - "_x_91_1_2_1" (local _x_91_1_2_1:bool on base(_x_91_1_2_1,-1)) + - "_x_91_1_2_2" (local _x_91_1_2_2:bool on base(_x_91_1_2_2,-1)) + - "_x_91_1_2_3" (local _x_91_1_2_3:bool on base(_x_91_1_2_3,-1)) + - "_x_92_0_0_0" (local _x_92_0_0_0:bool on base(_x_92_0_0_0,-1)) + - "_x_92_0_0_1" (local _x_92_0_0_1:bool on base(_x_92_0_0_1,-1)) + - "_x_92_0_0_2" (local _x_92_0_0_2:bool on base(_x_92_0_0_2,-1)) + - "_x_92_0_0_3" (local _x_92_0_0_3:bool on base(_x_92_0_0_3,-1)) + - "_x_92_0_1_0" (local _x_92_0_1_0:bool on base(_x_92_0_1_0,-1)) + - "_x_92_0_1_1" (local _x_92_0_1_1:bool on base(_x_92_0_1_1,-1)) + - "_x_92_0_1_2" (local _x_92_0_1_2:bool on base(_x_92_0_1_2,-1)) + - "_x_92_0_1_3" (local _x_92_0_1_3:bool on base(_x_92_0_1_3,-1)) + - "_x_92_0_2_0" (local _x_92_0_2_0:bool on base(_x_92_0_2_0,-1)) + - "_x_92_0_2_1" (local _x_92_0_2_1:bool on base(_x_92_0_2_1,-1)) + - "_x_92_0_2_2" (local _x_92_0_2_2:bool on base(_x_92_0_2_2,-1)) + - "_x_92_0_2_3" (local _x_92_0_2_3:bool on base(_x_92_0_2_3,-1)) + - "_x_92_1_0_0" (local _x_92_1_0_0:bool on base(_x_92_1_0_0,-1)) + - "_x_92_1_0_1" (local _x_92_1_0_1:bool on base(_x_92_1_0_1,-1)) + - "_x_92_1_0_2" (local _x_92_1_0_2:bool on base(_x_92_1_0_2,-1)) + - "_x_92_1_0_3" (local _x_92_1_0_3:bool on base(_x_92_1_0_3,-1)) + - "_x_92_1_1_0" (local _x_92_1_1_0:bool on base(_x_92_1_1_0,-1)) + - "_x_92_1_1_1" (local _x_92_1_1_1:bool on base(_x_92_1_1_1,-1)) + - "_x_92_1_1_2" (local _x_92_1_1_2:bool on base(_x_92_1_1_2,-1)) + - "_x_92_1_1_3" (local _x_92_1_1_3:bool on base(_x_92_1_1_3,-1)) + - "_x_92_1_2_0" (local _x_92_1_2_0:bool on base(_x_92_1_2_0,-1)) + - "_x_92_1_2_1" (local _x_92_1_2_1:bool on base(_x_92_1_2_1,-1)) + - "_x_92_1_2_2" (local _x_92_1_2_2:bool on base(_x_92_1_2_2,-1)) + - "_x_92_1_2_3" (local _x_92_1_2_3:bool on base(_x_92_1_2_3,-1)) + - "_x_93_0_0" (local _x_93_0_0:bool on base(_x_93_0_0,-1)) + - "_x_93_0_1" (local _x_93_0_1:bool on base(_x_93_0_1,-1)) + - "_x_93_0_2" (local _x_93_0_2:bool on base(_x_93_0_2,-1)) + - "_x_93_0_3" (local _x_93_0_3:bool on base(_x_93_0_3,-1)) + - "_x_93_1_0" (local _x_93_1_0:bool on base(_x_93_1_0,-1)) + - "_x_93_1_1" (local _x_93_1_1:bool on base(_x_93_1_1,-1)) + - "_x_93_1_2" (local _x_93_1_2:bool on base(_x_93_1_2,-1)) + - "_x_93_1_3" (local _x_93_1_3:bool on base(_x_93_1_3,-1)) + - "_x_93_2_0" (local _x_93_2_0:bool on base(_x_93_2_0,-1)) + - "_x_93_2_1" (local _x_93_2_1:bool on base(_x_93_2_1,-1)) + - "_x_93_2_2" (local _x_93_2_2:bool on base(_x_93_2_2,-1)) + - "_x_93_2_3" (local _x_93_2_3:bool on base(_x_93_2_3,-1)) + - "_x_94_0" (local _x_94_0:bool on base(_x_94_0,-1)) + - "_x_94_1" (local _x_94_1:bool on base(_x_94_1,-1)) + - "_x_94_2" (local _x_94_2:bool on base(_x_94_2,-1)) + - "_x_94_3" (local _x_94_3:bool on base(_x_94_3,-1)) + - "_x_95" (local _x_95:bool on base(_x_95,-1)) + - "_x_96" (local _x_96:bool on base(_x_96,-1)) + - "_x_97" (local _x_97:bool on base(_x_97,-1)) + - "_x_98" (local _x_98:bool on base(_x_98,-1)) + - "_x_99_0" (local _x_99_0:bool on base(_x_99_0,-1)) + - "_x_99_1" (local _x_99_1:bool on base(_x_99_1,-1)) + - "_x_99_2" (local _x_99_2:bool on base(_x_99_2,-1)) + - "_x_99_3" (local _x_99_3:bool on base(_x_99_3,-1)) + - "_y_100" (local _y_100:bool on base(_y_100,-1)) + - "_y_101" (local _y_101:bool on base(_y_101,-1)) + - "_y_102" (local _y_102:bool on base(_y_102,-1)) + - "_y_103_0" (local _y_103_0:bool on base(_y_103_0,-1)) + - "_y_103_1" (local _y_103_1:bool on base(_y_103_1,-1)) + - "_y_103_2" (local _y_103_2:bool on base(_y_103_2,-1)) + - "_y_103_3" (local _y_103_3:bool on base(_y_103_3,-1)) + - "_y_104" (local _y_104:bool on base(_y_104,-1)) + - "_y_105" (local _y_105:bool on base(_y_105,-1)) + - "_y_106" (local _y_106:bool on base(_y_106,-1)) + - "_y_107" (local _y_107:bool on base(_y_107,-1)) + - "_y_108_0_0" (local _y_108_0_0:bool on base(_y_108_0_0,-1)) + - "_y_108_0_1" (local _y_108_0_1:bool on base(_y_108_0_1,-1)) + - "_y_108_0_2" (local _y_108_0_2:bool on base(_y_108_0_2,-1)) + - "_y_108_0_3" (local _y_108_0_3:bool on base(_y_108_0_3,-1)) + - "_y_108_1_0" (local _y_108_1_0:bool on base(_y_108_1_0,-1)) + - "_y_108_1_1" (local _y_108_1_1:bool on base(_y_108_1_1,-1)) + - "_y_108_1_2" (local _y_108_1_2:bool on base(_y_108_1_2,-1)) + - "_y_108_1_3" (local _y_108_1_3:bool on base(_y_108_1_3,-1)) + - "_y_108_2_0" (local _y_108_2_0:bool on base(_y_108_2_0,-1)) + - "_y_108_2_1" (local _y_108_2_1:bool on base(_y_108_2_1,-1)) + - "_y_108_2_2" (local _y_108_2_2:bool on base(_y_108_2_2,-1)) + - "_y_108_2_3" (local _y_108_2_3:bool on base(_y_108_2_3,-1)) + - "_y_109_0" (local _y_109_0:bool on base(_y_109_0,-1)) + - "_y_109_1" (local _y_109_1:bool on base(_y_109_1,-1)) + - "_y_109_2" (local _y_109_2:bool on base(_y_109_2,-1)) + - "_y_109_3" (local _y_109_3:bool on base(_y_109_3,-1)) + - "_y_110" (local _y_110:bool on base(_y_110,-1)) + - "_y_111" (local _y_111:bool on base(_y_111,-1)) + - "_y_112" (local _y_112:bool on base(_y_112,-1)) + - "_y_113" (local _y_113:bool on base(_y_113,-1)) + - "_y_114_0" (local _y_114_0:bool on base(_y_114_0,-1)) + - "_y_114_1" (local _y_114_1:bool on base(_y_114_1,-1)) + - "_y_114_2" (local _y_114_2:bool on base(_y_114_2,-1)) + - "_y_114_3" (local _y_114_3:bool on base(_y_114_3,-1)) + - "_y_115" (local _y_115:bool on base(_y_115,-1)) + - "_y_116" (local _y_116:bool on base(_y_116,-1)) + - "_y_117" (local _y_117:bool on base(_y_117,-1)) + - "_y_118" (local _y_118:bool on base(_y_118,-1)) + - "_y_119_0" (local _y_119_0:bool on base(_y_119_0,-1)) + - "_y_119_1" (local _y_119_1:bool on base(_y_119_1,-1)) + - "_y_119_2" (local _y_119_2:bool on base(_y_119_2,-1)) + - "_y_119_3" (local _y_119_3:bool on base(_y_119_3,-1)) + - "_y_120" (local _y_120:bool on base(_y_120,-1)) + - "_y_121" (local _y_121:bool on base(_y_121,-1)) + - "_y_122" (local _y_122:bool on base(_y_122,-1)) + - "_y_123" (local _y_123:bool on base(_y_123,-1)) + - "_y_90_0_0_0" (local _y_90_0_0_0:bool on base(_y_90_0_0_0,-1)) + - "_y_90_0_0_1" (local _y_90_0_0_1:bool on base(_y_90_0_0_1,-1)) + - "_y_90_0_0_2" (local _y_90_0_0_2:bool on base(_y_90_0_0_2,-1)) + - "_y_90_0_0_3" (local _y_90_0_0_3:bool on base(_y_90_0_0_3,-1)) + - "_y_90_0_1_0" (local _y_90_0_1_0:bool on base(_y_90_0_1_0,-1)) + - "_y_90_0_1_1" (local _y_90_0_1_1:bool on base(_y_90_0_1_1,-1)) + - "_y_90_0_1_2" (local _y_90_0_1_2:bool on base(_y_90_0_1_2,-1)) + - "_y_90_0_1_3" (local _y_90_0_1_3:bool on base(_y_90_0_1_3,-1)) + - "_y_90_0_2_0" (local _y_90_0_2_0:bool on base(_y_90_0_2_0,-1)) + - "_y_90_0_2_1" (local _y_90_0_2_1:bool on base(_y_90_0_2_1,-1)) + - "_y_90_0_2_2" (local _y_90_0_2_2:bool on base(_y_90_0_2_2,-1)) + - "_y_90_0_2_3" (local _y_90_0_2_3:bool on base(_y_90_0_2_3,-1)) + - "_y_90_1_0_0" (local _y_90_1_0_0:bool on base(_y_90_1_0_0,-1)) + - "_y_90_1_0_1" (local _y_90_1_0_1:bool on base(_y_90_1_0_1,-1)) + - "_y_90_1_0_2" (local _y_90_1_0_2:bool on base(_y_90_1_0_2,-1)) + - "_y_90_1_0_3" (local _y_90_1_0_3:bool on base(_y_90_1_0_3,-1)) + - "_y_90_1_1_0" (local _y_90_1_1_0:bool on base(_y_90_1_1_0,-1)) + - "_y_90_1_1_1" (local _y_90_1_1_1:bool on base(_y_90_1_1_1,-1)) + - "_y_90_1_1_2" (local _y_90_1_1_2:bool on base(_y_90_1_1_2,-1)) + - "_y_90_1_1_3" (local _y_90_1_1_3:bool on base(_y_90_1_1_3,-1)) + - "_y_90_1_2_0" (local _y_90_1_2_0:bool on base(_y_90_1_2_0,-1)) + - "_y_90_1_2_1" (local _y_90_1_2_1:bool on base(_y_90_1_2_1,-1)) + - "_y_90_1_2_2" (local _y_90_1_2_2:bool on base(_y_90_1_2_2,-1)) + - "_y_90_1_2_3" (local _y_90_1_2_3:bool on base(_y_90_1_2_3,-1)) + - "_y_91_0_0_0" (local _y_91_0_0_0:bool on base(_y_91_0_0_0,-1)) + - "_y_91_0_0_1" (local _y_91_0_0_1:bool on base(_y_91_0_0_1,-1)) + - "_y_91_0_0_2" (local _y_91_0_0_2:bool on base(_y_91_0_0_2,-1)) + - "_y_91_0_0_3" (local _y_91_0_0_3:bool on base(_y_91_0_0_3,-1)) + - "_y_91_0_1_0" (local _y_91_0_1_0:bool on base(_y_91_0_1_0,-1)) + - "_y_91_0_1_1" (local _y_91_0_1_1:bool on base(_y_91_0_1_1,-1)) + - "_y_91_0_1_2" (local _y_91_0_1_2:bool on base(_y_91_0_1_2,-1)) + - "_y_91_0_1_3" (local _y_91_0_1_3:bool on base(_y_91_0_1_3,-1)) + - "_y_91_0_2_0" (local _y_91_0_2_0:bool on base(_y_91_0_2_0,-1)) + - "_y_91_0_2_1" (local _y_91_0_2_1:bool on base(_y_91_0_2_1,-1)) + - "_y_91_0_2_2" (local _y_91_0_2_2:bool on base(_y_91_0_2_2,-1)) + - "_y_91_0_2_3" (local _y_91_0_2_3:bool on base(_y_91_0_2_3,-1)) + - "_y_91_1_0_0" (local _y_91_1_0_0:bool on base(_y_91_1_0_0,-1)) + - "_y_91_1_0_1" (local _y_91_1_0_1:bool on base(_y_91_1_0_1,-1)) + - "_y_91_1_0_2" (local _y_91_1_0_2:bool on base(_y_91_1_0_2,-1)) + - "_y_91_1_0_3" (local _y_91_1_0_3:bool on base(_y_91_1_0_3,-1)) + - "_y_91_1_1_0" (local _y_91_1_1_0:bool on base(_y_91_1_1_0,-1)) + - "_y_91_1_1_1" (local _y_91_1_1_1:bool on base(_y_91_1_1_1,-1)) + - "_y_91_1_1_2" (local _y_91_1_1_2:bool on base(_y_91_1_1_2,-1)) + - "_y_91_1_1_3" (local _y_91_1_1_3:bool on base(_y_91_1_1_3,-1)) + - "_y_91_1_2_0" (local _y_91_1_2_0:bool on base(_y_91_1_2_0,-1)) + - "_y_91_1_2_1" (local _y_91_1_2_1:bool on base(_y_91_1_2_1,-1)) + - "_y_91_1_2_2" (local _y_91_1_2_2:bool on base(_y_91_1_2_2,-1)) + - "_y_91_1_2_3" (local _y_91_1_2_3:bool on base(_y_91_1_2_3,-1)) + - "_y_92_0_0" (local _y_92_0_0:bool on base(_y_92_0_0,-1)) + - "_y_92_0_1" (local _y_92_0_1:bool on base(_y_92_0_1,-1)) + - "_y_92_0_2" (local _y_92_0_2:bool on base(_y_92_0_2,-1)) + - "_y_92_0_3" (local _y_92_0_3:bool on base(_y_92_0_3,-1)) + - "_y_92_1_0" (local _y_92_1_0:bool on base(_y_92_1_0,-1)) + - "_y_92_1_1" (local _y_92_1_1:bool on base(_y_92_1_1,-1)) + - "_y_92_1_2" (local _y_92_1_2:bool on base(_y_92_1_2,-1)) + - "_y_92_1_3" (local _y_92_1_3:bool on base(_y_92_1_3,-1)) + - "_y_92_2_0" (local _y_92_2_0:bool on base(_y_92_2_0,-1)) + - "_y_92_2_1" (local _y_92_2_1:bool on base(_y_92_2_1,-1)) + - "_y_92_2_2" (local _y_92_2_2:bool on base(_y_92_2_2,-1)) + - "_y_92_2_3" (local _y_92_2_3:bool on base(_y_92_2_3,-1)) + - "_y_93_0" (local _y_93_0:bool on base(_y_93_0,-1)) + - "_y_93_1" (local _y_93_1:bool on base(_y_93_1,-1)) + - "_y_93_2" (local _y_93_2:bool on base(_y_93_2,-1)) + - "_y_93_3" (local _y_93_3:bool on base(_y_93_3,-1)) + - "_y_94" (local _y_94:bool on base(_y_94,-1)) + - "_y_95" (local _y_95:bool on base(_y_95,-1)) + - "_y_96" (local _y_96:bool on base(_y_96,-1)) + - "_y_97" (local _y_97:bool on base(_y_97,-1)) + - "_y_98_0" (local _y_98_0:bool on base(_y_98_0,-1)) + - "_y_98_1" (local _y_98_1:bool on base(_y_98_1,-1)) + - "_y_98_2" (local _y_98_2:bool on base(_y_98_2,-1)) + - "_y_98_3" (local _y_98_3:bool on base(_y_98_3,-1)) + - "_y_99" (local _y_99:bool on base(_y_99,-1)) + - "fillred_res_0_0_0" (output fillred_res_0_0_0:bool on base(fillred_res_0_0_0,0)) + - "fillred_res_0_0_1" (output fillred_res_0_0_1:bool on base(fillred_res_0_0_1,0)) + - "fillred_res_0_0_2" (output fillred_res_0_0_2:bool on base(fillred_res_0_0_2,0)) + - "fillred_res_0_0_3" (output fillred_res_0_0_3:bool on base(fillred_res_0_0_3,0)) + - "fillred_res_0_1_0" (output fillred_res_0_1_0:bool on base(fillred_res_0_1_0,0)) + - "fillred_res_0_1_1" (output fillred_res_0_1_1:bool on base(fillred_res_0_1_1,0)) + - "fillred_res_0_1_2" (output fillred_res_0_1_2:bool on base(fillred_res_0_1_2,0)) + - "fillred_res_0_1_3" (output fillred_res_0_1_3:bool on base(fillred_res_0_1_3,0)) + - "fillred_res_0_2_0" (output fillred_res_0_2_0:bool on base(fillred_res_0_2_0,0)) + - "fillred_res_0_2_1" (output fillred_res_0_2_1:bool on base(fillred_res_0_2_1,0)) + - "fillred_res_0_2_2" (output fillred_res_0_2_2:bool on base(fillred_res_0_2_2,0)) + - "fillred_res_0_2_3" (output fillred_res_0_2_3:bool on base(fillred_res_0_2_3,0)) + - "fillred_res_1_0_0" (output fillred_res_1_0_0:bool on base(fillred_res_1_0_0,0)) + - "fillred_res_1_0_1" (output fillred_res_1_0_1:bool on base(fillred_res_1_0_1,0)) + - "fillred_res_1_0_2" (output fillred_res_1_0_2:bool on base(fillred_res_1_0_2,0)) + - "fillred_res_1_0_3" (output fillred_res_1_0_3:bool on base(fillred_res_1_0_3,0)) + - "fillred_res_1_1_0" (output fillred_res_1_1_0:bool on base(fillred_res_1_1_0,0)) + - "fillred_res_1_1_1" (output fillred_res_1_1_1:bool on base(fillred_res_1_1_1,0)) + - "fillred_res_1_1_2" (output fillred_res_1_1_2:bool on base(fillred_res_1_1_2,0)) + - "fillred_res_1_1_3" (output fillred_res_1_1_3:bool on base(fillred_res_1_1_3,0)) + - "fillred_res_1_2_0" (output fillred_res_1_2_0:bool on base(fillred_res_1_2_0,0)) + - "fillred_res_1_2_1" (output fillred_res_1_2_1:bool on base(fillred_res_1_2_1,0)) + - "fillred_res_1_2_2" (output fillred_res_1_2_2:bool on base(fillred_res_1_2_2,0)) + - "fillred_res_1_2_3" (output fillred_res_1_2_3:bool on base(fillred_res_1_2_3,0)) + - "ok" (output ok:bool on base(ok,0)) + - "red_res" (output red_res:int on base(red_res,0)) + - "s_0_0_0" (output s_0_0_0:bool on base(s_0_0_0,0)) + - "s_0_0_1" (output s_0_0_1:bool on base(s_0_0_1,0)) + - "s_0_0_2" (output s_0_0_2:bool on base(s_0_0_2,0)) + - "s_0_0_3" (output s_0_0_3:bool on base(s_0_0_3,0)) + - "s_0_1_0" (output s_0_1_0:bool on base(s_0_1_0,0)) + - "s_0_1_1" (output s_0_1_1:bool on base(s_0_1_1,0)) + - "s_0_1_2" (output s_0_1_2:bool on base(s_0_1_2,0)) + - "s_0_1_3" (output s_0_1_3:bool on base(s_0_1_3,0)) + - "s_0_2_0" (output s_0_2_0:bool on base(s_0_2_0,0)) + - "s_0_2_1" (output s_0_2_1:bool on base(s_0_2_1,0)) + - "s_0_2_2" (output s_0_2_2:bool on base(s_0_2_2,0)) + - "s_0_2_3" (output s_0_2_3:bool on base(s_0_2_3,0)) + - "s_1_0_0" (output s_1_0_0:bool on base(s_1_0_0,0)) + - "s_1_0_1" (output s_1_0_1:bool on base(s_1_0_1,0)) + - "s_1_0_2" (output s_1_0_2:bool on base(s_1_0_2,0)) + - "s_1_0_3" (output s_1_0_3:bool on base(s_1_0_3,0)) + - "s_1_1_0" (output s_1_1_0:bool on base(s_1_1_0,0)) + - "s_1_1_1" (output s_1_1_1:bool on base(s_1_1_1,0)) + - "s_1_1_2" (output s_1_1_2:bool on base(s_1_1_2,0)) + - "s_1_1_3" (output s_1_1_3:bool on base(s_1_1_3,0)) + - "s_1_2_0" (output s_1_2_0:bool on base(s_1_2_0,0)) + - "s_1_2_1" (output s_1_2_1:bool on base(s_1_2_1,0)) + - "s_1_2_2" (output s_1_2_2:bool on base(s_1_2_2,0)) + - "s_1_2_3" (output s_1_2_3:bool on base(s_1_2_3,0)) + - "x_0_0_0" (output x_0_0_0:int on base(x_0_0_0,0)) + - "x_0_0_1" (output x_0_0_1:int on base(x_0_0_1,0)) + - "x_0_0_2" (output x_0_0_2:int on base(x_0_0_2,0)) + - "x_0_0_3" (output x_0_0_3:int on base(x_0_0_3,0)) + - "x_0_1_0" (output x_0_1_0:int on base(x_0_1_0,0)) + - "x_0_1_1" (output x_0_1_1:int on base(x_0_1_1,0)) + - "x_0_1_2" (output x_0_1_2:int on base(x_0_1_2,0)) + - "x_0_1_3" (output x_0_1_3:int on base(x_0_1_3,0)) + - "x_0_2_0" (output x_0_2_0:int on base(x_0_2_0,0)) + - "x_0_2_1" (output x_0_2_1:int on base(x_0_2_1,0)) + - "x_0_2_2" (output x_0_2_2:int on base(x_0_2_2,0)) + - "x_0_2_3" (output x_0_2_3:int on base(x_0_2_3,0)) + - "x_1_0_0" (output x_1_0_0:int on base(x_1_0_0,0)) + - "x_1_0_1" (output x_1_0_1:int on base(x_1_0_1,0)) + - "x_1_0_2" (output x_1_0_2:int on base(x_1_0_2,0)) + - "x_1_0_3" (output x_1_0_3:int on base(x_1_0_3,0)) + - "x_1_1_0" (output x_1_1_0:int on base(x_1_1_0,0)) + - "x_1_1_1" (output x_1_1_1:int on base(x_1_1_1,0)) + - "x_1_1_2" (output x_1_1_2:int on base(x_1_1_2,0)) + - "x_1_1_3" (output x_1_1_3:int on base(x_1_1_3,0)) + - "x_1_2_0" (output x_1_2_0:int on base(x_1_2_0,0)) + - "x_1_2_1" (output x_1_2_1:int on base(x_1_2_1,0)) + - "x_1_2_2" (output x_1_2_2:int on base(x_1_2_2,0)) + - "x_1_2_3" (output x_1_2_3:int on base(x_1_2_3,0)) + + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/arrays.ec should_work/arrays.lus} +spawn ./lus2lic -o /tmp/eq1.lic should_work/eq1.lus +PASS: ./lus2lic {-o /tmp/eq1.lic should_work/eq1.lus} +spawn ./lus2lic -ec -o /tmp/eq1.ec should_work/eq1.lus +PASS: ./lus2lic {-ec -o /tmp/eq1.ec should_work/eq1.lus} +spawn ec2c -o /tmp/eq1.c /tmp/eq1.ec +PASS: ec2c {-o /tmp/eq1.c /tmp/eq1.ec} +spawn ./lus2lic -o /tmp/nc3.lic should_work/nc3.lus +PASS: ./lus2lic {-o /tmp/nc3.lic should_work/nc3.lus} +spawn ./lus2lic -ec -o /tmp/nc3.ec should_work/nc3.lus +PASS: ./lus2lic {-ec -o /tmp/nc3.ec should_work/nc3.lus} +spawn ec2c -o /tmp/nc3.c /tmp/nc3.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/nc3.c /tmp/nc3.ec} +spawn ./lus2lic -o /tmp/speedcontrol.lic should_work/speedcontrol.lus +PASS: ./lus2lic {-o /tmp/speedcontrol.lic should_work/speedcontrol.lus} +spawn ./lus2lic -ec -o /tmp/speedcontrol.ec should_work/speedcontrol.lus +PASS: ./lus2lic {-ec -o /tmp/speedcontrol.ec should_work/speedcontrol.lus} +spawn ec2c -o /tmp/speedcontrol.c /tmp/speedcontrol.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/speedcontrol.c /tmp/speedcontrol.ec} +spawn ./lus2lic -o /tmp/iterate.lic should_work/iterate.lus +PASS: ./lus2lic {-o /tmp/iterate.lic should_work/iterate.lus} +spawn ./lus2lic -ec -o /tmp/iterate.ec should_work/iterate.lus +PASS: ./lus2lic {-ec -o /tmp/iterate.ec should_work/iterate.lus} +spawn ec2c -o /tmp/iterate.c /tmp/iterate.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/iterate.c /tmp/iterate.ec} +spawn ./lus2lic -o /tmp/PCOND.lic should_work/PCOND.lus +PASS: ./lus2lic {-o /tmp/PCOND.lic should_work/PCOND.lus} +spawn ./lus2lic -ec -o /tmp/PCOND.ec should_work/PCOND.lus +PASS: ./lus2lic {-ec -o /tmp/PCOND.ec should_work/PCOND.lus} +spawn ec2c -o /tmp/PCOND.c /tmp/PCOND.ec +PASS: ec2c {-o /tmp/PCOND.c /tmp/PCOND.ec} +spawn ./lus2lic -o /tmp/EDGE.lic should_work/EDGE.lus +PASS: ./lus2lic {-o /tmp/EDGE.lic should_work/EDGE.lus} +spawn ./lus2lic -ec -o /tmp/EDGE.ec should_work/EDGE.lus +PASS: ./lus2lic {-ec -o /tmp/EDGE.ec should_work/EDGE.lus} +spawn ec2c -o /tmp/EDGE.c /tmp/EDGE.ec +PASS: ec2c {-o /tmp/EDGE.c /tmp/EDGE.ec} +spawn ./lus2lic -o /tmp/call03.lic should_work/call03.lus +PASS: ./lus2lic {-o /tmp/call03.lic should_work/call03.lus} +spawn ./lus2lic -ec -o /tmp/call03.ec should_work/call03.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/call03.lus", line 6, col 6 to 11, token 'call03': +*** +*** "z_0" (output z_0:bool on base(z_0,0)) is not defined. +*** Defined variables are: + - "__v_1_1" (local __v_1_1:bool on base(__v_1_1,-1)) + - "__v_2_1" (local __v_2_1:bool on base(__v_2_1,-1)) + - "__v_3_1" (local __v_3_1:bool on base(__v_3_1,-1)) + - "__v_4_1" (local __v_4_1:bool on base(__v_4_1,-1)) + - "_i1_1_0" (local _i1_1_0:bool on base(_i1_1_0,-1)) + - "_i1_1_1" (local _i1_1_1:bool on base(_i1_1_1,-1)) + - "_i1_2_0" (local _i1_2_0:bool on base(_i1_2_0,-1)) + - "_i1_2_1" (local _i1_2_1:bool on base(_i1_2_1,-1)) + - "_i2_1_0" (local _i2_1_0:bool on base(_i2_1_0,-1)) + - "_i2_1_1" (local _i2_1_1:bool on base(_i2_1_1,-1)) + - "_i2_2_0" (local _i2_2_0:bool on base(_i2_2_0,-1)) + - "_i2_2_1" (local _i2_2_1:bool on base(_i2_2_1,-1)) + - "o_0" (output o_0:bool on base(o_0,0)) + - "o_1" (output o_1:bool on base(o_1,0)) + + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/call03.ec should_work/call03.lus} +spawn ./lus2lic -o /tmp/count.lic should_work/count.lus +PASS: ./lus2lic {-o /tmp/count.lic should_work/count.lus} +spawn ./lus2lic -ec -o /tmp/count.ec should_work/count.lus +PASS: ./lus2lic {-ec -o /tmp/count.ec should_work/count.lus} +spawn ec2c -o /tmp/count.c /tmp/count.ec +PASS: ec2c {-o /tmp/count.c /tmp/count.ec} +spawn ./lus2lic -o /tmp/ck2.lic should_work/ck2.lus +PASS: ./lus2lic {-o /tmp/ck2.lic should_work/ck2.lus} +spawn ./lus2lic -ec -o /tmp/ck2.ec should_work/ck2.lus +PASS: ./lus2lic {-ec -o /tmp/ck2.ec should_work/ck2.lus} +spawn ec2c -o /tmp/ck2.c /tmp/ck2.ec +PASS: ec2c {-o /tmp/ck2.c /tmp/ck2.ec} +spawn ./lus2lic -o /tmp/X.lic should_work/X.lus +PASS: ./lus2lic {-o /tmp/X.lic should_work/X.lus} +spawn ./lus2lic -ec -o /tmp/X.ec should_work/X.lus +PASS: ./lus2lic {-ec -o /tmp/X.ec should_work/X.lus} +spawn ec2c -o /tmp/X.c /tmp/X.ec +PASS: ec2c {-o /tmp/X.c /tmp/X.ec} +spawn ./lus2lic -o /tmp/poussoir.lic should_work/poussoir.lus +PASS: ./lus2lic {-o /tmp/poussoir.lic should_work/poussoir.lus} +spawn ./lus2lic -ec -o /tmp/poussoir.ec should_work/poussoir.lus +PASS: ./lus2lic {-ec -o /tmp/poussoir.ec should_work/poussoir.lus} +spawn ec2c -o /tmp/poussoir.c /tmp/poussoir.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/poussoir.c /tmp/poussoir.ec} +spawn ./lus2lic -o /tmp/SWITCH1.lic should_work/SWITCH1.lus +PASS: ./lus2lic {-o /tmp/SWITCH1.lic should_work/SWITCH1.lus} +spawn ./lus2lic -ec -o /tmp/SWITCH1.ec should_work/SWITCH1.lus +PASS: ./lus2lic {-ec -o /tmp/SWITCH1.ec should_work/SWITCH1.lus} +spawn ec2c -o /tmp/SWITCH1.c /tmp/SWITCH1.ec +PASS: ec2c {-o /tmp/SWITCH1.c /tmp/SWITCH1.ec} +spawn ./lus2lic -o /tmp/clock1_2ms.lic should_work/clock1_2ms.lus +PASS: ./lus2lic {-o /tmp/clock1_2ms.lic should_work/clock1_2ms.lus} +spawn ./lus2lic -ec -o /tmp/clock1_2ms.ec should_work/clock1_2ms.lus +PASS: ./lus2lic {-ec -o /tmp/clock1_2ms.ec should_work/clock1_2ms.lus} +spawn ec2c -o /tmp/clock1_2ms.c /tmp/clock1_2ms.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/clock1_2ms.c /tmp/clock1_2ms.ec} +spawn ./lus2lic -o /tmp/bred_lv4.lic should_work/bred_lv4.lus +PASS: ./lus2lic {-o /tmp/bred_lv4.lic should_work/bred_lv4.lus} +spawn ./lus2lic -ec -o /tmp/bred_lv4.ec should_work/bred_lv4.lus +PASS: ./lus2lic {-ec -o /tmp/bred_lv4.ec should_work/bred_lv4.lus} +spawn ec2c -o /tmp/bred_lv4.c /tmp/bred_lv4.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/bred_lv4.c /tmp/bred_lv4.ec} +spawn ./lus2lic -o /tmp/trivial2.lic should_work/trivial2.lus +PASS: ./lus2lic {-o /tmp/trivial2.lic should_work/trivial2.lus} +spawn ./lus2lic -ec -o /tmp/trivial2.ec should_work/trivial2.lus +PASS: ./lus2lic {-ec -o /tmp/trivial2.ec should_work/trivial2.lus} +spawn ec2c -o /tmp/trivial2.c /tmp/trivial2.ec +EcParse: ec program must contain a single node +PASS: ec2c {-o /tmp/trivial2.c /tmp/trivial2.ec} +spawn ./lus2lic -o /tmp/param_node.lic should_work/param_node.lus +PASS: ./lus2lic {-o /tmp/param_node.lic should_work/param_node.lus} +spawn ./lus2lic -ec -o /tmp/param_node.ec should_work/param_node.lus +PASS: ./lus2lic {-ec -o /tmp/param_node.ec should_work/param_node.lus} +spawn ec2c -o /tmp/param_node.c /tmp/param_node.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/param_node.c /tmp/param_node.ec} +spawn ./lus2lic -o /tmp/func_with_body.lic should_work/func_with_body.lus +PASS: ./lus2lic {-o /tmp/func_with_body.lic should_work/func_with_body.lus} +spawn ./lus2lic -ec -o /tmp/func_with_body.ec should_work/func_with_body.lus +PASS: ./lus2lic {-ec -o /tmp/func_with_body.ec should_work/func_with_body.lus} +spawn ec2c -o /tmp/func_with_body.c /tmp/func_with_body.ec +PASS: ec2c {-o /tmp/func_with_body.c /tmp/func_with_body.ec} +spawn ./lus2lic -o /tmp/minus.lic should_work/minus.lus +PASS: ./lus2lic {-o /tmp/minus.lic should_work/minus.lus} +spawn ./lus2lic -ec -o /tmp/minus.ec should_work/minus.lus +PASS: ./lus2lic {-ec -o /tmp/minus.ec should_work/minus.lus} +spawn ec2c -o /tmp/minus.c /tmp/minus.ec +syntax error - at line 8 +syntax errors... +FAIL: Try ec2c on the result: ec2c {-o /tmp/minus.c /tmp/minus.ec} +spawn ./lus2lic -o /tmp/remplissage-1.0.lic should_work/remplissage-1.0.lus +PASS: ./lus2lic {-o /tmp/remplissage-1.0.lic should_work/remplissage-1.0.lus} +spawn ./lus2lic -ec -o /tmp/remplissage-1.0.ec should_work/remplissage-1.0.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/remplissage-1.0.lus", line 183, col 20 to 22, token 'red': +*** +*** "__v_3_105_0" (local __v_3_105_0:int on base(__v_3_105_0,-1)) is not defined. +*** Defined variables are: + - "__acc_1_1_cpt" (local __acc_1_1_cpt:int on base(__acc_1_1_cpt,-1)) + - "__acc_1_1_indice" (local __acc_1_1_indice:int on base(__acc_1_1_indice,-1)) + - "__acc_1_1_numEvent" (local __acc_1_1_numEvent:int on base(__acc_1_1_numEvent,-1)) + - "__acc_1_2_cpt" (local __acc_1_2_cpt:int on base(__acc_1_2_cpt,-1)) + - "__acc_1_2_indice" (local __acc_1_2_indice:int on base(__acc_1_2_indice,-1)) + - "__acc_1_2_numEvent" (local __acc_1_2_numEvent:int on base(__acc_1_2_numEvent,-1)) + - "__acc_1_3_cpt" (local __acc_1_3_cpt:int on base(__acc_1_3_cpt,-1)) + - "__acc_1_3_indice" (local __acc_1_3_indice:int on base(__acc_1_3_indice,-1)) + - "__acc_1_3_numEvent" (local __acc_1_3_numEvent:int on base(__acc_1_3_numEvent,-1)) + - "__acc_1_4_cpt" (local __acc_1_4_cpt:int on base(__acc_1_4_cpt,-1)) + - "__acc_1_4_indice" (local __acc_1_4_indice:int on base(__acc_1_4_indice,-1)) + - "__acc_1_4_numEvent" (local __acc_1_4_numEvent:int on base(__acc_1_4_numEvent,-1)) + - "__acc_1_5_cpt" (local __acc_1_5_cpt:int on base(__acc_1_5_cpt,-1)) + - "__acc_1_5_indice" (local __acc_1_5_indice:int on base(__acc_1_5_indice,-1)) + - "__acc_1_5_numEvent" (local __acc_1_5_numEvent:int on base(__acc_1_5_numEvent,-1)) + - "__acc_1_6_cpt" (local __acc_1_6_cpt:int on base(__acc_1_6_cpt,-1)) + - "__acc_1_6_indice" (local __acc_1_6_indice:int on base(__acc_1_6_indice,-1)) + - "__acc_1_6_numEvent" (local __acc_1_6_numEvent:int on base(__acc_1_6_numEvent,-1)) + - "__acc_1_7_cpt" (local __acc_1_7_cpt:int on base(__acc_1_7_cpt,-1)) + - "__acc_1_7_indice" (local __acc_1_7_indice:int on base(__acc_1_7_indice,-1)) + - "__acc_1_7_numEvent" (local __acc_1_7_numEvent:int on base(__acc_1_7_numEvent,-1)) + - "__acc_1_8_cpt" (local __acc_1_8_cpt:int on base(__acc_1_8_cpt,-1)) + - "__acc_1_8_indice" (local __acc_1_8_indice:int on base(__acc_1_8_indice,-1)) + - "__acc_1_8_numEvent" (local __acc_1_8_numEvent:int on base(__acc_1_8_numEvent,-1)) + - "__acc_2_1_cpt" (local __acc_2_1_cpt:int on base(__acc_2_1_cpt,-1)) + - "__acc_2_1_indice" (local __acc_2_1_indice:int on base(__acc_2_1_indice,-1)) + - "__acc_2_1_numEvent" (local __acc_2_1_numEvent:int on base(__acc_2_1_numEvent,-1)) + - "__acc_2_2_cpt" (local __acc_2_2_cpt:int on base(__acc_2_2_cpt,-1)) + - "__acc_2_2_indice" (local __acc_2_2_indice:int on base(__acc_2_2_indice,-1)) + - "__acc_2_2_numEvent" (local __acc_2_2_numEvent:int on base(__acc_2_2_numEvent,-1)) + - "__acc_2_3_cpt" (local __acc_2_3_cpt:int on base(__acc_2_3_cpt,-1)) + - "__acc_2_3_indice" (local __acc_2_3_indice:int on base(__acc_2_3_indice,-1)) + - "__acc_2_3_numEvent" (local __acc_2_3_numEvent:int on base(__acc_2_3_numEvent,-1)) + - "__acc_2_4_cpt" (local __acc_2_4_cpt:int on base(__acc_2_4_cpt,-1)) + - "__acc_2_4_indice" (local __acc_2_4_indice:int on base(__acc_2_4_indice,-1)) + - "__acc_2_4_numEvent" (local __acc_2_4_numEvent:int on base(__acc_2_4_numEvent,-1)) + - "__acc_2_5_cpt" (local __acc_2_5_cpt:int on base(__acc_2_5_cpt,-1)) + - "__acc_2_5_indice" (local __acc_2_5_indice:int on base(__acc_2_5_indice,-1)) + - "__acc_2_5_numEvent" (local __acc_2_5_numEvent:int on base(__acc_2_5_numEvent,-1)) + - "__acc_2_6_cpt" (local __acc_2_6_cpt:int on base(__acc_2_6_cpt,-1)) + - "__acc_2_6_indice" (local __acc_2_6_indice:int on base(__acc_2_6_indice,-1)) + - "__acc_2_6_numEvent" (local __acc_2_6_numEvent:int on base(__acc_2_6_numEvent,-1)) + - "__acc_2_7_cpt" (local __acc_2_7_cpt:int on base(__acc_2_7_cpt,-1)) + - "__acc_2_7_indice" (local __acc_2_7_indice:int on base(__acc_2_7_indice,-1)) + - "__acc_2_7_numEvent" (local __acc_2_7_numEvent:int on base(__acc_2_7_numEvent,-1)) + - "__acc_2_8_cpt" (local __acc_2_8_cpt:int on base(__acc_2_8_cpt,-1)) + - "__acc_2_8_indice" (local __acc_2_8_indice:int on base(__acc_2_8_indice,-1)) + - "__acc_2_8_numEvent" (local __acc_2_8_numEvent:int on base(__acc_2_8_numEvent,-1)) + - "__acc_3_1_cpt" (local __acc_3_1_cpt:int on base(__acc_3_1_cpt,-1)) + - "__acc_3_1_indice" (local __acc_3_1_indice:int on base(__acc_3_1_indice,-1)) + - "__acc_3_1_numEvent" (local __acc_3_1_numEvent:int on base(__acc_3_1_numEvent,-1)) + - "__acc_3_2_cpt" (local __acc_3_2_cpt:int on base(__acc_3_2_cpt,-1)) + - "__acc_3_2_indice" (local __acc_3_2_indice:int on base(__acc_3_2_indice,-1)) + - "__acc_3_2_numEvent" (local __acc_3_2_numEvent:int on base(__acc_3_2_numEvent,-1)) + - "__acc_3_3_cpt" (local __acc_3_3_cpt:int on base(__acc_3_3_cpt,-1)) + - "__acc_3_3_indice" (local __acc_3_3_indice:int on base(__acc_3_3_indice,-1)) + - "__acc_3_3_numEvent" (local __acc_3_3_numEvent:int on base(__acc_3_3_numEvent,-1)) + - "__acc_3_4_cpt" (local __acc_3_4_cpt:int on base(__acc_3_4_cpt,-1)) + - "__acc_3_4_indice" (local __acc_3_4_indice:int on base(__acc_3_4_indice,-1)) + - "__acc_3_4_numEvent" (local __acc_3_4_numEvent:int on base(__acc_3_4_numEvent,-1)) + - "__acc_3_5_cpt" (local __acc_3_5_cpt:int on base(__acc_3_5_cpt,-1)) + - "__acc_3_5_indice" (local __acc_3_5_indice:int on base(__acc_3_5_indice,-1)) + - "__acc_3_5_numEvent" (local __acc_3_5_numEvent:int on base(__acc_3_5_numEvent,-1)) + - "__acc_3_6_cpt" (local __acc_3_6_cpt:int on base(__acc_3_6_cpt,-1)) + - "__acc_3_6_indice" (local __acc_3_6_indice:int on base(__acc_3_6_indice,-1)) + - "__acc_3_6_numEvent" (local __acc_3_6_numEvent:int on base(__acc_3_6_numEvent,-1)) + - "__acc_3_7_cpt" (local __acc_3_7_cpt:int on base(__acc_3_7_cpt,-1)) + - "__acc_3_7_indice" (local __acc_3_7_indice:int on base(__acc_3_7_indice,-1)) + - "__acc_3_7_numEvent" (local __acc_3_7_numEvent:int on base(__acc_3_7_numEvent,-1)) + - "__acc_3_8_cpt" (local __acc_3_8_cpt:int on base(__acc_3_8_cpt,-1)) + - "__acc_3_8_indice" (local __acc_3_8_indice:int on base(__acc_3_8_indice,-1)) + - "__acc_3_8_numEvent" (local __acc_3_8_numEvent:int on base(__acc_3_8_numEvent,-1)) + - "__acc_4_1_cpt" (local __acc_4_1_cpt:int on base(__acc_4_1_cpt,-1)) + - "__acc_4_1_indice" (local __acc_4_1_indice:int on base(__acc_4_1_indice,-1)) + - "__acc_4_1_numEvent" (local __acc_4_1_numEvent:int on base(__acc_4_1_numEvent,-1)) + - "__acc_4_2_cpt" (local __acc_4_2_cpt:int on base(__acc_4_2_cpt,-1)) + - "__acc_4_2_indice" (local __acc_4_2_indice:int on base(__acc_4_2_indice,-1)) + - "__acc_4_2_numEvent" (local __acc_4_2_numEvent:int on base(__acc_4_2_numEvent,-1)) + - "__acc_4_3_cpt" (local __acc_4_3_cpt:int on base(__acc_4_3_cpt,-1)) + - "__acc_4_3_indice" (local __acc_4_3_indice:int on base(__acc_4_3_indice,-1)) + - "__acc_4_3_numEvent" (local __acc_4_3_numEvent:int on base(__acc_4_3_numEvent,-1)) + - "__acc_4_4_cpt" (local __acc_4_4_cpt:int on base(__acc_4_4_cpt,-1)) + - "__acc_4_4_indice" (local __acc_4_4_indice:int on base(__acc_4_4_indice,-1)) + - "__acc_4_4_numEvent" (local __acc_4_4_numEvent:int on base(__acc_4_4_numEvent,-1)) + - "__acc_4_5_cpt" (local __acc_4_5_cpt:int on base(__acc_4_5_cpt,-1)) + - "__acc_4_5_indice" (local __acc_4_5_indice:int on base(__acc_4_5_indice,-1)) + - "__acc_4_5_numEvent" (local __acc_4_5_numEvent:int on base(__acc_4_5_numEvent,-1)) + - "__acc_4_6_cpt" (local __acc_4_6_cpt:int on base(__acc_4_6_cpt,-1)) + - "__acc_4_6_indice" (local __acc_4_6_indice:int on base(__acc_4_6_indice,-1)) + - "__acc_4_6_numEvent" (local __acc_4_6_numEvent:int on base(__acc_4_6_numEvent,-1)) + - "__acc_4_7_cpt" (local __acc_4_7_cpt:int on base(__acc_4_7_cpt,-1)) + - "__acc_4_7_indice" (local __acc_4_7_indice:int on base(__acc_4_7_indice,-1)) + - "__acc_4_7_numEvent" (local __acc_4_7_numEvent:int on base(__acc_4_7_numEvent,-1)) + - "__acc_4_8_cpt" (local __acc_4_8_cpt:int on base(__acc_4_8_cpt,-1)) + - "__acc_4_8_indice" (local __acc_4_8_indice:int on base(__acc_4_8_indice,-1)) + - "__acc_4_8_numEvent" (local __acc_4_8_numEvent:int on base(__acc_4_8_numEvent,-1)) + - "__acc_5_1_cpt" (local __acc_5_1_cpt:int on base(__acc_5_1_cpt,-1)) + - "__acc_5_1_indice" (local __acc_5_1_indice:int on base(__acc_5_1_indice,-1)) + - "__acc_5_1_numEvent" (local __acc_5_1_numEvent:int on base(__acc_5_1_numEvent,-1)) + - "__acc_5_2_cpt" (local __acc_5_2_cpt:int on base(__acc_5_2_cpt,-1)) + - "__acc_5_2_indice" (local __acc_5_2_indice:int on base(__acc_5_2_indice,-1)) + - "__acc_5_2_numEvent" (local __acc_5_2_numEvent:int on base(__acc_5_2_numEvent,-1)) + - "__acc_5_3_cpt" (local __acc_5_3_cpt:int on base(__acc_5_3_cpt,-1)) + - "__acc_5_3_indice" (local __acc_5_3_indice:int on base(__acc_5_3_indice,-1)) + - "__acc_5_3_numEvent" (local __acc_5_3_numEvent:int on base(__acc_5_3_numEvent,-1)) + - "__acc_5_4_cpt" (local __acc_5_4_cpt:int on base(__acc_5_4_cpt,-1)) + - "__acc_5_4_indice" (local __acc_5_4_indice:int on base(__acc_5_4_indice,-1)) + - "__acc_5_4_numEvent" (local __acc_5_4_numEvent:int on base(__acc_5_4_numEvent,-1)) + - "__acc_5_5_cpt" (local __acc_5_5_cpt:int on base(__acc_5_5_cpt,-1)) + - "__acc_5_5_indice" (local __acc_5_5_indice:int on base(__acc_5_5_indice,-1)) + - "__acc_5_5_numEvent" (local __acc_5_5_numEvent:int on base(__acc_5_5_numEvent,-1)) + - "__acc_5_6_cpt" (local __acc_5_6_cpt:int on base(__acc_5_6_cpt,-1)) + - "__acc_5_6_indice" (local __acc_5_6_indice:int on base(__acc_5_6_indice,-1)) + - "__acc_5_6_numEvent" (local __acc_5_6_numEvent:int on base(__acc_5_6_numEvent,-1)) + - "__acc_5_7_cpt" (local __acc_5_7_cpt:int on base(__acc_5_7_cpt,-1)) + - "__acc_5_7_indice" (local __acc_5_7_indice:int on base(__acc_5_7_indice,-1)) + - "__acc_5_7_numEvent" (local __acc_5_7_numEvent:int on base(__acc_5_7_numEvent,-1)) + - "__acc_5_8_cpt" (local __acc_5_8_cpt:int on base(__acc_5_8_cpt,-1)) + - "__acc_5_8_indice" (local __acc_5_8_indice:int on base(__acc_5_8_indice,-1)) + - "__acc_5_8_numEvent" (local __acc_5_8_numEvent:int on base(__acc_5_8_numEvent,-1)) + - "__acc_6_1_cpt" (local __acc_6_1_cpt:int on base(__acc_6_1_cpt,-1)) + - "__acc_6_1_indice" (local __acc_6_1_indice:int on base(__acc_6_1_indice,-1)) + - "__acc_6_1_numEvent" (local __acc_6_1_numEvent:int on base(__acc_6_1_numEvent,-1)) + - "__acc_6_2_cpt" (local __acc_6_2_cpt:int on base(__acc_6_2_cpt,-1)) + - "__acc_6_2_indice" (local __acc_6_2_indice:int on base(__acc_6_2_indice,-1)) + - "__acc_6_2_numEvent" (local __acc_6_2_numEvent:int on base(__acc_6_2_numEvent,-1)) + - "__acc_6_3_cpt" (local __acc_6_3_cpt:int on base(__acc_6_3_cpt,-1)) + - "__acc_6_3_indice" (local __acc_6_3_indice:int on base(__acc_6_3_indice,-1)) + - "__acc_6_3_numEvent" (local __acc_6_3_numEvent:int on base(__acc_6_3_numEvent,-1)) + - "__acc_6_4_cpt" (local __acc_6_4_cpt:int on base(__acc_6_4_cpt,-1)) + - "__acc_6_4_indice" (local __acc_6_4_indice:int on base(__acc_6_4_indice,-1)) + - "__acc_6_4_numEvent" (local __acc_6_4_numEvent:int on base(__acc_6_4_numEvent,-1)) + - "__acc_6_5_cpt" (local __acc_6_5_cpt:int on base(__acc_6_5_cpt,-1)) + - "__acc_6_5_indice" (local __acc_6_5_indice:int on base(__acc_6_5_indice,-1)) + - "__acc_6_5_numEvent" (local __acc_6_5_numEvent:int on base(__acc_6_5_numEvent,-1)) + - "__acc_6_6_cpt" (local __acc_6_6_cpt:int on base(__acc_6_6_cpt,-1)) + - "__acc_6_6_indice" (local __acc_6_6_indice:int on base(__acc_6_6_indice,-1)) + - "__acc_6_6_numEvent" (local __acc_6_6_numEvent:int on base(__acc_6_6_numEvent,-1)) + - "__acc_6_7_cpt" (local __acc_6_7_cpt:int on base(__acc_6_7_cpt,-1)) + - "__acc_6_7_indice" (local __acc_6_7_indice:int on base(__acc_6_7_indice,-1)) + - "__acc_6_7_numEvent" (local __acc_6_7_numEvent:int on base(__acc_6_7_numEvent,-1)) + - "__acc_6_8_cpt" (local __acc_6_8_cpt:int on base(__acc_6_8_cpt,-1)) + - "__acc_6_8_indice" (local __acc_6_8_indice:int on base(__acc_6_8_indice,-1)) + - "__acc_6_8_numEvent" (local __acc_6_8_numEvent:int on base(__acc_6_8_numEvent,-1)) + - "__acc_7_1_cpt" (local __acc_7_1_cpt:int on base(__acc_7_1_cpt,-1)) + - "__acc_7_1_indice" (local __acc_7_1_indice:int on base(__acc_7_1_indice,-1)) + - "__acc_7_1_numEvent" (local __acc_7_1_numEvent:int on base(__acc_7_1_numEvent,-1)) + - "__acc_7_2_cpt" (local __acc_7_2_cpt:int on base(__acc_7_2_cpt,-1)) + - "__acc_7_2_indice" (local __acc_7_2_indice:int on base(__acc_7_2_indice,-1)) + - "__acc_7_2_numEvent" (local __acc_7_2_numEvent:int on base(__acc_7_2_numEvent,-1)) + - "__acc_7_3_cpt" (local __acc_7_3_cpt:int on base(__acc_7_3_cpt,-1)) + - "__acc_7_3_indice" (local __acc_7_3_indice:int on base(__acc_7_3_indice,-1)) + - "__acc_7_3_numEvent" (local __acc_7_3_numEvent:int on base(__acc_7_3_numEvent,-1)) + - "__acc_7_4_cpt" (local __acc_7_4_cpt:int on base(__acc_7_4_cpt,-1)) + - "__acc_7_4_indice" (local __acc_7_4_indice:int on base(__acc_7_4_indice,-1)) + - "__acc_7_4_numEvent" (local __acc_7_4_numEvent:int on base(__acc_7_4_numEvent,-1)) + - "__acc_7_5_cpt" (local __acc_7_5_cpt:int on base(__acc_7_5_cpt,-1)) + - "__acc_7_5_indice" (local __acc_7_5_indice:int on base(__acc_7_5_indice,-1)) + - "__acc_7_5_numEvent" (local __acc_7_5_numEvent:int on base(__acc_7_5_numEvent,-1)) + - "__acc_7_6_cpt" (local __acc_7_6_cpt:int on base(__acc_7_6_cpt,-1)) + - "__acc_7_6_indice" (local __acc_7_6_indice:int on base(__acc_7_6_indice,-1)) + - "__acc_7_6_numEvent" (local __acc_7_6_numEvent:int on base(__acc_7_6_numEvent,-1)) + - "__acc_7_7_cpt" (local __acc_7_7_cpt:int on base(__acc_7_7_cpt,-1)) + - "__acc_7_7_indice" (local __acc_7_7_indice:int on base(__acc_7_7_indice,-1)) + - "__acc_7_7_numEvent" (local __acc_7_7_numEvent:int on base(__acc_7_7_numEvent,-1)) + - "__acc_7_8_cpt" (local __acc_7_8_cpt:int on base(__acc_7_8_cpt,-1)) + - "__acc_7_8_indice" (local __acc_7_8_indice:int on base(__acc_7_8_indice,-1)) + - "__acc_7_8_numEvent" (local __acc_7_8_numEvent:int on base(__acc_7_8_numEvent,-1)) + - "__acc_8_1_cpt" (local __acc_8_1_cpt:int on base(__acc_8_1_cpt,-1)) + - "__acc_8_1_indice" (local __acc_8_1_indice:int on base(__acc_8_1_indice,-1)) + - "__acc_8_1_numEvent" (local __acc_8_1_numEvent:int on base(__acc_8_1_numEvent,-1)) + - "__acc_8_2_cpt" (local __acc_8_2_cpt:int on base(__acc_8_2_cpt,-1)) + - "__acc_8_2_indice" (local __acc_8_2_indice:int on base(__acc_8_2_indice,-1)) + - "__acc_8_2_numEvent" (local __acc_8_2_numEvent:int on base(__acc_8_2_numEvent,-1)) + - "__acc_8_3_cpt" (local __acc_8_3_cpt:int on base(__acc_8_3_cpt,-1)) + - "__acc_8_3_indice" (local __acc_8_3_indice:int on base(__acc_8_3_indice,-1)) + - "__acc_8_3_numEvent" (local __acc_8_3_numEvent:int on base(__acc_8_3_numEvent,-1)) + - "__acc_8_4_cpt" (local __acc_8_4_cpt:int on base(__acc_8_4_cpt,-1)) + - "__acc_8_4_indice" (local __acc_8_4_indice:int on base(__acc_8_4_indice,-1)) + - "__acc_8_4_numEvent" (local __acc_8_4_numEvent:int on base(__acc_8_4_numEvent,-1)) + - "__acc_8_5_cpt" (local __acc_8_5_cpt:int on base(__acc_8_5_cpt,-1)) + - "__acc_8_5_indice" (local __acc_8_5_indice:int on base(__acc_8_5_indice,-1)) + - "__acc_8_5_numEvent" (local __acc_8_5_numEvent:int on base(__acc_8_5_numEvent,-1)) + - "__acc_8_6_cpt" (local __acc_8_6_cpt:int on base(__acc_8_6_cpt,-1)) + - "__acc_8_6_indice" (local __acc_8_6_indice:int on base(__acc_8_6_indice,-1)) + - "__acc_8_6_numEvent" (local __acc_8_6_numEvent:int on base(__acc_8_6_numEvent,-1)) + - "__acc_8_7_cpt" (local __acc_8_7_cpt:int on base(__acc_8_7_cpt,-1)) + - "__acc_8_7_indice" (local __acc_8_7_indice:int on base(__acc_8_7_indice,-1)) + - "__acc_8_7_numEvent" (local __acc_8_7_numEvent:int on base(__acc_8_7_numEvent,-1)) + - "__acc_8_8_cpt" (local __acc_8_8_cpt:int on base(__acc_8_8_cpt,-1)) + - "__acc_8_8_indice" (local __acc_8_8_indice:int on base(__acc_8_8_indice,-1)) + - "__acc_8_8_numEvent" (local __acc_8_8_numEvent:int on base(__acc_8_8_numEvent,-1)) + - "__acc_9_1_cpt" (local __acc_9_1_cpt:int on base(__acc_9_1_cpt,-1)) + - "__acc_9_1_indice" (local __acc_9_1_indice:int on base(__acc_9_1_indice,-1)) + - "__acc_9_1_numEvent" (local __acc_9_1_numEvent:int on base(__acc_9_1_numEvent,-1)) + - "__acc_9_2_cpt" (local __acc_9_2_cpt:int on base(__acc_9_2_cpt,-1)) + - "__acc_9_2_indice" (local __acc_9_2_indice:int on base(__acc_9_2_indice,-1)) + - "__acc_9_2_numEvent" (local __acc_9_2_numEvent:int on base(__acc_9_2_numEvent,-1)) + - "__acc_9_3_cpt" (local __acc_9_3_cpt:int on base(__acc_9_3_cpt,-1)) + - "__acc_9_3_indice" (local __acc_9_3_indice:int on base(__acc_9_3_indice,-1)) + - "__acc_9_3_numEvent" (local __acc_9_3_numEvent:int on base(__acc_9_3_numEvent,-1)) + - "__acc_9_4_cpt" (local __acc_9_4_cpt:int on base(__acc_9_4_cpt,-1)) + - "__acc_9_4_indice" (local __acc_9_4_indice:int on base(__acc_9_4_indice,-1)) + - "__acc_9_4_numEvent" (local __acc_9_4_numEvent:int on base(__acc_9_4_numEvent,-1)) + - "__acc_9_5_cpt" (local __acc_9_5_cpt:int on base(__acc_9_5_cpt,-1)) + - "__acc_9_5_indice" (local __acc_9_5_indice:int on base(__acc_9_5_indice,-1)) + - "__acc_9_5_numEvent" (local __acc_9_5_numEvent:int on base(__acc_9_5_numEvent,-1)) + - "__acc_9_6_cpt" (local __acc_9_6_cpt:int on base(__acc_9_6_cpt,-1)) + - "__acc_9_6_indice" (local __acc_9_6_indice:int on base(__acc_9_6_indice,-1)) + - "__acc_9_6_numEvent" (local __acc_9_6_numEvent:int on base(__acc_9_6_numEvent,-1)) + - "__acc_9_7_cpt" (local __acc_9_7_cpt:int on base(__acc_9_7_cpt,-1)) + - "__acc_9_7_indice" (local __acc_9_7_indice:int on base(__acc_9_7_indice,-1)) + - "__acc_9_7_numEvent" (local __acc_9_7_numEvent:int on base(__acc_9_7_numEvent,-1)) + - "__acc_9_8_cpt" (local __acc_9_8_cpt:int on base(__acc_9_8_cpt,-1)) + - "__acc_9_8_indice" (local __acc_9_8_indice:int on base(__acc_9_8_indice,-1)) + - "__acc_9_8_numEvent" (local __acc_9_8_numEvent:int on base(__acc_9_8_numEvent,-1)) + - "__v_10_100" (local __v_10_100:bool on base(__v_10_100,-1)) + - "__v_10_101" (local __v_10_101:bool on base(__v_10_101,-1)) + - "__v_10_102" (local __v_10_102:bool on base(__v_10_102,-1)) + - "__v_10_103" (local __v_10_103:bool on base(__v_10_103,-1)) + - "__v_10_104" (local __v_10_104:bool on base(__v_10_104,-1)) + - "__v_10_105" (local __v_10_105:bool on base(__v_10_105,-1)) + - "__v_10_106" (local __v_10_106:bool on base(__v_10_106,-1)) + - "__v_10_107" (local __v_10_107:bool on base(__v_10_107,-1)) + - "__v_10_108" (local __v_10_108:bool on base(__v_10_108,-1)) + - "__v_10_21" (local __v_10_21:int on base(__v_10_21,-1)) + - "__v_10_22" (local __v_10_22:bool on base(__v_10_22,-1)) + - "__v_10_23" (local __v_10_23:bool on base(__v_10_23,-1)) + - "__v_10_24" (local __v_10_24:bool on base(__v_10_24,-1)) + - "__v_10_25" (local __v_10_25:bool on base(__v_10_25,-1)) + - "__v_10_26" (local __v_10_26:bool on base(__v_10_26,-1)) + - "__v_10_27" (local __v_10_27:bool on base(__v_10_27,-1)) + - "__v_10_28" (local __v_10_28:bool on base(__v_10_28,-1)) + - "__v_10_29" (local __v_10_29:bool on base(__v_10_29,-1)) + - "__v_10_30" (local __v_10_30:bool on base(__v_10_30,-1)) + - "__v_10_31" (local __v_10_31:bool on base(__v_10_31,-1)) + - "__v_10_32" (local __v_10_32:int on base(__v_10_32,-1)) + - "__v_10_33" (local __v_10_33:bool on base(__v_10_33,-1)) + - "__v_10_34" (local __v_10_34:bool on base(__v_10_34,-1)) + - "__v_10_35" (local __v_10_35:bool on base(__v_10_35,-1)) + - "__v_10_36" (local __v_10_36:bool on base(__v_10_36,-1)) + - "__v_10_37" (local __v_10_37:bool on base(__v_10_37,-1)) + - "__v_10_38" (local __v_10_38:bool on base(__v_10_38,-1)) + - "__v_10_39" (local __v_10_39:bool on base(__v_10_39,-1)) + - "__v_10_40" (local __v_10_40:bool on base(__v_10_40,-1)) + - "__v_10_41" (local __v_10_41:bool on base(__v_10_41,-1)) + - "__v_10_42" (local __v_10_42:bool on base(__v_10_42,-1)) + - "__v_10_43" (local __v_10_43:int on base(__v_10_43,-1)) + - "__v_10_44" (local __v_10_44:bool on base(__v_10_44,-1)) + - "__v_10_45" (local __v_10_45:bool on base(__v_10_45,-1)) + - "__v_10_46" (local __v_10_46:bool on base(__v_10_46,-1)) + - "__v_10_47" (local __v_10_47:bool on base(__v_10_47,-1)) + - "__v_10_48" (local __v_10_48:bool on base(__v_10_48,-1)) + - "__v_10_49" (local __v_10_49:bool on base(__v_10_49,-1)) + - "__v_10_50" (local __v_10_50:bool on base(__v_10_50,-1)) + - "__v_10_51" (local __v_10_51:bool on base(__v_10_51,-1)) + - "__v_10_52" (local __v_10_52:bool on base(__v_10_52,-1)) + - "__v_10_53" (local __v_10_53:bool on base(__v_10_53,-1)) + - "__v_10_54" (local __v_10_54:int on base(__v_10_54,-1)) + - "__v_10_55" (local __v_10_55:bool on base(__v_10_55,-1)) + - "__v_10_56" (local __v_10_56:bool on base(__v_10_56,-1)) + - "__v_10_57" (local __v_10_57:bool on base(__v_10_57,-1)) + - "__v_10_58" (local __v_10_58:bool on base(__v_10_58,-1)) + - "__v_10_59" (local __v_10_59:bool on base(__v_10_59,-1)) + - "__v_10_60" (local __v_10_60:bool on base(__v_10_60,-1)) + - "__v_10_61" (local __v_10_61:bool on base(__v_10_61,-1)) + - "__v_10_62" (local __v_10_62:bool on base(__v_10_62,-1)) + - "__v_10_63" (local __v_10_63:bool on base(__v_10_63,-1)) + - "__v_10_64" (local __v_10_64:bool on base(__v_10_64,-1)) + - "__v_10_65" (local __v_10_65:int on base(__v_10_65,-1)) + - "__v_10_66" (local __v_10_66:bool on base(__v_10_66,-1)) + - "__v_10_67" (local __v_10_67:bool on base(__v_10_67,-1)) + - "__v_10_68" (local __v_10_68:bool on base(__v_10_68,-1)) + - "__v_10_69" (local __v_10_69:bool on base(__v_10_69,-1)) + - "__v_10_70" (local __v_10_70:bool on base(__v_10_70,-1)) + - "__v_10_71" (local __v_10_71:bool on base(__v_10_71,-1)) + - "__v_10_72" (local __v_10_72:bool on base(__v_10_72,-1)) + - "__v_10_73" (local __v_10_73:bool on base(__v_10_73,-1)) + - "__v_10_74" (local __v_10_74:bool on base(__v_10_74,-1)) + - "__v_10_75" (local __v_10_75:bool on base(__v_10_75,-1)) + - "__v_10_76" (local __v_10_76:int on base(__v_10_76,-1)) + - "__v_10_77" (local __v_10_77:bool on base(__v_10_77,-1)) + - "__v_10_78" (local __v_10_78:bool on base(__v_10_78,-1)) + - "__v_10_79" (local __v_10_79:bool on base(__v_10_79,-1)) + - "__v_10_80" (local __v_10_80:bool on base(__v_10_80,-1)) + - "__v_10_81" (local __v_10_81:bool on base(__v_10_81,-1)) + - "__v_10_82" (local __v_10_82:bool on base(__v_10_82,-1)) + - "__v_10_83" (local __v_10_83:bool on base(__v_10_83,-1)) + - "__v_10_84" (local __v_10_84:bool on base(__v_10_84,-1)) + - "__v_10_85" (local __v_10_85:bool on base(__v_10_85,-1)) + - "__v_10_86" (local __v_10_86:bool on base(__v_10_86,-1)) + - "__v_10_87" (local __v_10_87:int on base(__v_10_87,-1)) + - "__v_10_88" (local __v_10_88:bool on base(__v_10_88,-1)) + - "__v_10_89" (local __v_10_89:bool on base(__v_10_89,-1)) + - "__v_10_90" (local __v_10_90:bool on base(__v_10_90,-1)) + - "__v_10_91" (local __v_10_91:bool on base(__v_10_91,-1)) + - "__v_10_92" (local __v_10_92:bool on base(__v_10_92,-1)) + - "__v_10_93" (local __v_10_93:bool on base(__v_10_93,-1)) + - "__v_10_94" (local __v_10_94:bool on base(__v_10_94,-1)) + - "__v_10_95" (local __v_10_95:bool on base(__v_10_95,-1)) + - "__v_10_96" (local __v_10_96:bool on base(__v_10_96,-1)) + - "__v_10_97" (local __v_10_97:bool on base(__v_10_97,-1)) + - "__v_10_98" (local __v_10_98:int on base(__v_10_98,-1)) + - "__v_10_99" (local __v_10_99:bool on base(__v_10_99,-1)) + - "__v_11_100" (local __v_11_100:int on base(__v_11_100,-1)) + - "__v_11_21" (local __v_11_21:int on base(__v_11_21,-1)) + - "__v_11_22" (local __v_11_22:int on base(__v_11_22,-1)) + - "__v_11_23" (local __v_11_23:int on base(__v_11_23,-1)) + - "__v_11_24" (local __v_11_24:int on base(__v_11_24,-1)) + - "__v_11_25" (local __v_11_25:int on base(__v_11_25,-1)) + - "__v_11_26" (local __v_11_26:int on base(__v_11_26,-1)) + - "__v_11_27" (local __v_11_27:int on base(__v_11_27,-1)) + - "__v_11_28" (local __v_11_28:int on base(__v_11_28,-1)) + - "__v_11_29" (local __v_11_29:int on base(__v_11_29,-1)) + - "__v_11_30" (local __v_11_30:int on base(__v_11_30,-1)) + - "__v_11_31" (local __v_11_31:int on base(__v_11_31,-1)) + - "__v_11_32" (local __v_11_32:int on base(__v_11_32,-1)) + - "__v_11_33" (local __v_11_33:int on base(__v_11_33,-1)) + - "__v_11_34" (local __v_11_34:int on base(__v_11_34,-1)) + - "__v_11_35" (local __v_11_35:int on base(__v_11_35,-1)) + - "__v_11_36" (local __v_11_36:int on base(__v_11_36,-1)) + - "__v_11_37" (local __v_11_37:int on base(__v_11_37,-1)) + - "__v_11_38" (local __v_11_38:int on base(__v_11_38,-1)) + - "__v_11_39" (local __v_11_39:int on base(__v_11_39,-1)) + - "__v_11_40" (local __v_11_40:int on base(__v_11_40,-1)) + - "__v_11_41" (local __v_11_41:int on base(__v_11_41,-1)) + - "__v_11_42" (local __v_11_42:int on base(__v_11_42,-1)) + - "__v_11_43" (local __v_11_43:int on base(__v_11_43,-1)) + - "__v_11_44" (local __v_11_44:int on base(__v_11_44,-1)) + - "__v_11_45" (local __v_11_45:int on base(__v_11_45,-1)) + - "__v_11_46" (local __v_11_46:int on base(__v_11_46,-1)) + - "__v_11_47" (local __v_11_47:int on base(__v_11_47,-1)) + - "__v_11_48" (local __v_11_48:int on base(__v_11_48,-1)) + - "__v_11_49" (local __v_11_49:int on base(__v_11_49,-1)) + - "__v_11_50" (local __v_11_50:int on base(__v_11_50,-1)) + - "__v_11_51" (local __v_11_51:int on base(__v_11_51,-1)) + - "__v_11_52" (local __v_11_52:int on base(__v_11_52,-1)) + - "__v_11_53" (local __v_11_53:int on base(__v_11_53,-1)) + - "__v_11_54" (local __v_11_54:int on base(__v_11_54,-1)) + - "__v_11_55" (local __v_11_55:int on base(__v_11_55,-1)) + - "__v_11_56" (local __v_11_56:int on base(__v_11_56,-1)) + - "__v_11_57" (local __v_11_57:int on base(__v_11_57,-1)) + - "__v_11_58" (local __v_11_58:int on base(__v_11_58,-1)) + - "__v_11_59" (local __v_11_59:int on base(__v_11_59,-1)) + - "__v_11_60" (local __v_11_60:int on base(__v_11_60,-1)) + - "__v_11_61" (local __v_11_61:int on base(__v_11_61,-1)) + - "__v_11_62" (local __v_11_62:int on base(__v_11_62,-1)) + - "__v_11_63" (local __v_11_63:int on base(__v_11_63,-1)) + - "__v_11_64" (local __v_11_64:int on base(__v_11_64,-1)) + - "__v_11_65" (local __v_11_65:int on base(__v_11_65,-1)) + - "__v_11_66" (local __v_11_66:int on base(__v_11_66,-1)) + - "__v_11_67" (local __v_11_67:int on base(__v_11_67,-1)) + - "__v_11_68" (local __v_11_68:int on base(__v_11_68,-1)) + - "__v_11_69" (local __v_11_69:int on base(__v_11_69,-1)) + - "__v_11_70" (local __v_11_70:int on base(__v_11_70,-1)) + - "__v_11_71" (local __v_11_71:int on base(__v_11_71,-1)) + - "__v_11_72" (local __v_11_72:int on base(__v_11_72,-1)) + - "__v_11_73" (local __v_11_73:int on base(__v_11_73,-1)) + - "__v_11_74" (local __v_11_74:int on base(__v_11_74,-1)) + - "__v_11_75" (local __v_11_75:int on base(__v_11_75,-1)) + - "__v_11_76" (local __v_11_76:int on base(__v_11_76,-1)) + - "__v_11_77" (local __v_11_77:int on base(__v_11_77,-1)) + - "__v_11_78" (local __v_11_78:int on base(__v_11_78,-1)) + - "__v_11_79" (local __v_11_79:int on base(__v_11_79,-1)) + - "__v_11_80" (local __v_11_80:int on base(__v_11_80,-1)) + - "__v_11_81" (local __v_11_81:int on base(__v_11_81,-1)) + - "__v_11_82" (local __v_11_82:int on base(__v_11_82,-1)) + - "__v_11_83" (local __v_11_83:int on base(__v_11_83,-1)) + - "__v_11_84" (local __v_11_84:int on base(__v_11_84,-1)) + - "__v_11_85" (local __v_11_85:int on base(__v_11_85,-1)) + - "__v_11_86" (local __v_11_86:int on base(__v_11_86,-1)) + - "__v_11_87" (local __v_11_87:int on base(__v_11_87,-1)) + - "__v_11_88" (local __v_11_88:int on base(__v_11_88,-1)) + - "__v_11_89" (local __v_11_89:int on base(__v_11_89,-1)) + - "__v_11_90" (local __v_11_90:int on base(__v_11_90,-1)) + - "__v_11_91" (local __v_11_91:int on base(__v_11_91,-1)) + - "__v_11_92" (local __v_11_92:int on base(__v_11_92,-1)) + - "__v_11_93" (local __v_11_93:int on base(__v_11_93,-1)) + - "__v_11_94" (local __v_11_94:int on base(__v_11_94,-1)) + - "__v_11_95" (local __v_11_95:int on base(__v_11_95,-1)) + - "__v_11_96" (local __v_11_96:int on base(__v_11_96,-1)) + - "__v_11_97" (local __v_11_97:int on base(__v_11_97,-1)) + - "__v_11_98" (local __v_11_98:int on base(__v_11_98,-1)) + - "__v_11_99" (local __v_11_99:int on base(__v_11_99,-1)) + - "__v_12_100" (local __v_12_100:bool on base(__v_12_100,-1)) + - "__v_12_21" (local __v_12_21:bool on base(__v_12_21,-1)) + - "__v_12_22" (local __v_12_22:bool on base(__v_12_22,-1)) + - "__v_12_23" (local __v_12_23:bool on base(__v_12_23,-1)) + - "__v_12_24" (local __v_12_24:bool on base(__v_12_24,-1)) + - "__v_12_25" (local __v_12_25:bool on base(__v_12_25,-1)) + - "__v_12_26" (local __v_12_26:bool on base(__v_12_26,-1)) + - "__v_12_27" (local __v_12_27:bool on base(__v_12_27,-1)) + - "__v_12_28" (local __v_12_28:bool on base(__v_12_28,-1)) + - "__v_12_29" (local __v_12_29:bool on base(__v_12_29,-1)) + - "__v_12_30" (local __v_12_30:bool on base(__v_12_30,-1)) + - "__v_12_31" (local __v_12_31:bool on base(__v_12_31,-1)) + - "__v_12_32" (local __v_12_32:bool on base(__v_12_32,-1)) + - "__v_12_33" (local __v_12_33:bool on base(__v_12_33,-1)) + - "__v_12_34" (local __v_12_34:bool on base(__v_12_34,-1)) + - "__v_12_35" (local __v_12_35:bool on base(__v_12_35,-1)) + - "__v_12_36" (local __v_12_36:bool on base(__v_12_36,-1)) + - "__v_12_37" (local __v_12_37:bool on base(__v_12_37,-1)) + - "__v_12_38" (local __v_12_38:bool on base(__v_12_38,-1)) + - "__v_12_39" (local __v_12_39:bool on base(__v_12_39,-1)) + - "__v_12_40" (local __v_12_40:bool on base(__v_12_40,-1)) + - "__v_12_41" (local __v_12_41:bool on base(__v_12_41,-1)) + - "__v_12_42" (local __v_12_42:bool on base(__v_12_42,-1)) + - "__v_12_43" (local __v_12_43:bool on base(__v_12_43,-1)) + - "__v_12_44" (local __v_12_44:bool on base(__v_12_44,-1)) + - "__v_12_45" (local __v_12_45:bool on base(__v_12_45,-1)) + - "__v_12_46" (local __v_12_46:bool on base(__v_12_46,-1)) + - "__v_12_47" (local __v_12_47:bool on base(__v_12_47,-1)) + - "__v_12_48" (local __v_12_48:bool on base(__v_12_48,-1)) + - "__v_12_49" (local __v_12_49:bool on base(__v_12_49,-1)) + - "__v_12_50" (local __v_12_50:bool on base(__v_12_50,-1)) + - "__v_12_51" (local __v_12_51:bool on base(__v_12_51,-1)) + - "__v_12_52" (local __v_12_52:bool on base(__v_12_52,-1)) + - "__v_12_53" (local __v_12_53:bool on base(__v_12_53,-1)) + - "__v_12_54" (local __v_12_54:bool on base(__v_12_54,-1)) + - "__v_12_55" (local __v_12_55:bool on base(__v_12_55,-1)) + - "__v_12_56" (local __v_12_56:bool on base(__v_12_56,-1)) + - "__v_12_57" (local __v_12_57:bool on base(__v_12_57,-1)) + - "__v_12_58" (local __v_12_58:bool on base(__v_12_58,-1)) + - "__v_12_59" (local __v_12_59:bool on base(__v_12_59,-1)) + - "__v_12_60" (local __v_12_60:bool on base(__v_12_60,-1)) + - "__v_12_61" (local __v_12_61:bool on base(__v_12_61,-1)) + - "__v_12_62" (local __v_12_62:bool on base(__v_12_62,-1)) + - "__v_12_63" (local __v_12_63:bool on base(__v_12_63,-1)) + - "__v_12_64" (local __v_12_64:bool on base(__v_12_64,-1)) + - "__v_12_65" (local __v_12_65:bool on base(__v_12_65,-1)) + - "__v_12_66" (local __v_12_66:bool on base(__v_12_66,-1)) + - "__v_12_67" (local __v_12_67:bool on base(__v_12_67,-1)) + - "__v_12_68" (local __v_12_68:bool on base(__v_12_68,-1)) + - "__v_12_69" (local __v_12_69:bool on base(__v_12_69,-1)) + - "__v_12_70" (local __v_12_70:bool on base(__v_12_70,-1)) + - "__v_12_71" (local __v_12_71:bool on base(__v_12_71,-1)) + - "__v_12_72" (local __v_12_72:bool on base(__v_12_72,-1)) + - "__v_12_73" (local __v_12_73:bool on base(__v_12_73,-1)) + - "__v_12_74" (local __v_12_74:bool on base(__v_12_74,-1)) + - "__v_12_75" (local __v_12_75:bool on base(__v_12_75,-1)) + - "__v_12_76" (local __v_12_76:bool on base(__v_12_76,-1)) + - "__v_12_77" (local __v_12_77:bool on base(__v_12_77,-1)) + - "__v_12_78" (local __v_12_78:bool on base(__v_12_78,-1)) + - "__v_12_79" (local __v_12_79:bool on base(__v_12_79,-1)) + - "__v_12_80" (local __v_12_80:bool on base(__v_12_80,-1)) + - "__v_12_81" (local __v_12_81:bool on base(__v_12_81,-1)) + - "__v_12_82" (local __v_12_82:bool on base(__v_12_82,-1)) + - "__v_12_83" (local __v_12_83:bool on base(__v_12_83,-1)) + - "__v_12_84" (local __v_12_84:bool on base(__v_12_84,-1)) + - "__v_12_85" (local __v_12_85:bool on base(__v_12_85,-1)) + - "__v_12_86" (local __v_12_86:bool on base(__v_12_86,-1)) + - "__v_12_87" (local __v_12_87:bool on base(__v_12_87,-1)) + - "__v_12_88" (local __v_12_88:bool on base(__v_12_88,-1)) + - "__v_12_89" (local __v_12_89:bool on base(__v_12_89,-1)) + - "__v_12_90" (local __v_12_90:bool on base(__v_12_90,-1)) + - "__v_12_91" (local __v_12_91:bool on base(__v_12_91,-1)) + - "__v_12_92" (local __v_12_92:bool on base(__v_12_92,-1)) + - "__v_12_93" (local __v_12_93:bool on base(__v_12_93,-1)) + - "__v_12_94" (local __v_12_94:bool on base(__v_12_94,-1)) + - "__v_12_95" (local __v_12_95:bool on base(__v_12_95,-1)) + - "__v_12_96" (local __v_12_96:bool on base(__v_12_96,-1)) + - "__v_12_97" (local __v_12_97:bool on base(__v_12_97,-1)) + - "__v_12_98" (local __v_12_98:bool on base(__v_12_98,-1)) + - "__v_12_99" (local __v_12_99:bool on base(__v_12_99,-1)) + - "__v_13_100" (local __v_13_100:bool on base(__v_13_100,-1)) + - "__v_13_21" (local __v_13_21:bool on base(__v_13_21,-1)) + - "__v_13_22" (local __v_13_22:bool on base(__v_13_22,-1)) + - "__v_13_23" (local __v_13_23:bool on base(__v_13_23,-1)) + - "__v_13_24" (local __v_13_24:bool on base(__v_13_24,-1)) + - "__v_13_25" (local __v_13_25:bool on base(__v_13_25,-1)) + - "__v_13_26" (local __v_13_26:bool on base(__v_13_26,-1)) + - "__v_13_27" (local __v_13_27:bool on base(__v_13_27,-1)) + - "__v_13_28" (local __v_13_28:bool on base(__v_13_28,-1)) + - "__v_13_29" (local __v_13_29:bool on base(__v_13_29,-1)) + - "__v_13_30" (local __v_13_30:bool on base(__v_13_30,-1)) + - "__v_13_31" (local __v_13_31:bool on base(__v_13_31,-1)) + - "__v_13_32" (local __v_13_32:bool on base(__v_13_32,-1)) + - "__v_13_33" (local __v_13_33:bool on base(__v_13_33,-1)) + - "__v_13_34" (local __v_13_34:bool on base(__v_13_34,-1)) + - "__v_13_35" (local __v_13_35:bool on base(__v_13_35,-1)) + - "__v_13_36" (local __v_13_36:bool on base(__v_13_36,-1)) + - "__v_13_37" (local __v_13_37:bool on base(__v_13_37,-1)) + - "__v_13_38" (local __v_13_38:bool on base(__v_13_38,-1)) + - "__v_13_39" (local __v_13_39:bool on base(__v_13_39,-1)) + - "__v_13_40" (local __v_13_40:bool on base(__v_13_40,-1)) + - "__v_13_41" (local __v_13_41:bool on base(__v_13_41,-1)) + - "__v_13_42" (local __v_13_42:bool on base(__v_13_42,-1)) + - "__v_13_43" (local __v_13_43:bool on base(__v_13_43,-1)) + - "__v_13_44" (local __v_13_44:bool on base(__v_13_44,-1)) + - "__v_13_45" (local __v_13_45:bool on base(__v_13_45,-1)) + - "__v_13_46" (local __v_13_46:bool on base(__v_13_46,-1)) + - "__v_13_47" (local __v_13_47:bool on base(__v_13_47,-1)) + - "__v_13_48" (local __v_13_48:bool on base(__v_13_48,-1)) + - "__v_13_49" (local __v_13_49:bool on base(__v_13_49,-1)) + - "__v_13_50" (local __v_13_50:bool on base(__v_13_50,-1)) + - "__v_13_51" (local __v_13_51:bool on base(__v_13_51,-1)) + - "__v_13_52" (local __v_13_52:bool on base(__v_13_52,-1)) + - "__v_13_53" (local __v_13_53:bool on base(__v_13_53,-1)) + - "__v_13_54" (local __v_13_54:bool on base(__v_13_54,-1)) + - "__v_13_55" (local __v_13_55:bool on base(__v_13_55,-1)) + - "__v_13_56" (local __v_13_56:bool on base(__v_13_56,-1)) + - "__v_13_57" (local __v_13_57:bool on base(__v_13_57,-1)) + - "__v_13_58" (local __v_13_58:bool on base(__v_13_58,-1)) + - "__v_13_59" (local __v_13_59:bool on base(__v_13_59,-1)) + - "__v_13_60" (local __v_13_60:bool on base(__v_13_60,-1)) + - "__v_13_61" (local __v_13_61:bool on base(__v_13_61,-1)) + - "__v_13_62" (local __v_13_62:bool on base(__v_13_62,-1)) + - "__v_13_63" (local __v_13_63:bool on base(__v_13_63,-1)) + - "__v_13_64" (local __v_13_64:bool on base(__v_13_64,-1)) + - "__v_13_65" (local __v_13_65:bool on base(__v_13_65,-1)) + - "__v_13_66" (local __v_13_66:bool on base(__v_13_66,-1)) + - "__v_13_67" (local __v_13_67:bool on base(__v_13_67,-1)) + - "__v_13_68" (local __v_13_68:bool on base(__v_13_68,-1)) + - "__v_13_69" (local __v_13_69:bool on base(__v_13_69,-1)) + - "__v_13_70" (local __v_13_70:bool on base(__v_13_70,-1)) + - "__v_13_71" (local __v_13_71:bool on base(__v_13_71,-1)) + - "__v_13_72" (local __v_13_72:bool on base(__v_13_72,-1)) + - "__v_13_73" (local __v_13_73:bool on base(__v_13_73,-1)) + - "__v_13_74" (local __v_13_74:bool on base(__v_13_74,-1)) + - "__v_13_75" (local __v_13_75:bool on base(__v_13_75,-1)) + - "__v_13_76" (local __v_13_76:bool on base(__v_13_76,-1)) + - "__v_13_77" (local __v_13_77:bool on base(__v_13_77,-1)) + - "__v_13_78" (local __v_13_78:bool on base(__v_13_78,-1)) + - "__v_13_79" (local __v_13_79:bool on base(__v_13_79,-1)) + - "__v_13_80" (local __v_13_80:bool on base(__v_13_80,-1)) + - "__v_13_81" (local __v_13_81:bool on base(__v_13_81,-1)) + - "__v_13_82" (local __v_13_82:bool on base(__v_13_82,-1)) + - "__v_13_83" (local __v_13_83:bool on base(__v_13_83,-1)) + - "__v_13_84" (local __v_13_84:bool on base(__v_13_84,-1)) + - "__v_13_85" (local __v_13_85:bool on base(__v_13_85,-1)) + - "__v_13_86" (local __v_13_86:bool on base(__v_13_86,-1)) + - "__v_13_87" (local __v_13_87:bool on base(__v_13_87,-1)) + - "__v_13_88" (local __v_13_88:bool on base(__v_13_88,-1)) + - "__v_13_89" (local __v_13_89:bool on base(__v_13_89,-1)) + - "__v_13_90" (local __v_13_90:bool on base(__v_13_90,-1)) + - "__v_13_91" (local __v_13_91:bool on base(__v_13_91,-1)) + - "__v_13_92" (local __v_13_92:bool on base(__v_13_92,-1)) + - "__v_13_93" (local __v_13_93:bool on base(__v_13_93,-1)) + - "__v_13_94" (local __v_13_94:bool on base(__v_13_94,-1)) + - "__v_13_95" (local __v_13_95:bool on base(__v_13_95,-1)) + - "__v_13_96" (local __v_13_96:bool on base(__v_13_96,-1)) + - "__v_13_97" (local __v_13_97:bool on base(__v_13_97,-1)) + - "__v_13_98" (local __v_13_98:bool on base(__v_13_98,-1)) + - "__v_13_99" (local __v_13_99:bool on base(__v_13_99,-1)) + - "__v_14_100" (local __v_14_100:int on base(__v_14_100,-1)) + - "__v_14_21" (local __v_14_21:int on base(__v_14_21,-1)) + - "__v_14_22" (local __v_14_22:int on base(__v_14_22,-1)) + - "__v_14_23" (local __v_14_23:int on base(__v_14_23,-1)) + - "__v_14_24" (local __v_14_24:int on base(__v_14_24,-1)) + - "__v_14_25" (local __v_14_25:int on base(__v_14_25,-1)) + - "__v_14_26" (local __v_14_26:int on base(__v_14_26,-1)) + - "__v_14_27" (local __v_14_27:int on base(__v_14_27,-1)) + - "__v_14_28" (local __v_14_28:int on base(__v_14_28,-1)) + - "__v_14_29" (local __v_14_29:int on base(__v_14_29,-1)) + - "__v_14_30" (local __v_14_30:int on base(__v_14_30,-1)) + - "__v_14_31" (local __v_14_31:int on base(__v_14_31,-1)) + - "__v_14_32" (local __v_14_32:int on base(__v_14_32,-1)) + - "__v_14_33" (local __v_14_33:int on base(__v_14_33,-1)) + - "__v_14_34" (local __v_14_34:int on base(__v_14_34,-1)) + - "__v_14_35" (local __v_14_35:int on base(__v_14_35,-1)) + - "__v_14_36" (local __v_14_36:int on base(__v_14_36,-1)) + - "__v_14_37" (local __v_14_37:int on base(__v_14_37,-1)) + - "__v_14_38" (local __v_14_38:int on base(__v_14_38,-1)) + - "__v_14_39" (local __v_14_39:int on base(__v_14_39,-1)) + - "__v_14_40" (local __v_14_40:int on base(__v_14_40,-1)) + - "__v_14_41" (local __v_14_41:int on base(__v_14_41,-1)) + - "__v_14_42" (local __v_14_42:int on base(__v_14_42,-1)) + - "__v_14_43" (local __v_14_43:int on base(__v_14_43,-1)) + - "__v_14_44" (local __v_14_44:int on base(__v_14_44,-1)) + - "__v_14_45" (local __v_14_45:int on base(__v_14_45,-1)) + - "__v_14_46" (local __v_14_46:int on base(__v_14_46,-1)) + - "__v_14_47" (local __v_14_47:int on base(__v_14_47,-1)) + - "__v_14_48" (local __v_14_48:int on base(__v_14_48,-1)) + - "__v_14_49" (local __v_14_49:int on base(__v_14_49,-1)) + - "__v_14_50" (local __v_14_50:int on base(__v_14_50,-1)) + - "__v_14_51" (local __v_14_51:int on base(__v_14_51,-1)) + - "__v_14_52" (local __v_14_52:int on base(__v_14_52,-1)) + - "__v_14_53" (local __v_14_53:int on base(__v_14_53,-1)) + - "__v_14_54" (local __v_14_54:int on base(__v_14_54,-1)) + - "__v_14_55" (local __v_14_55:int on base(__v_14_55,-1)) + - "__v_14_56" (local __v_14_56:int on base(__v_14_56,-1)) + - "__v_14_57" (local __v_14_57:int on base(__v_14_57,-1)) + - "__v_14_58" (local __v_14_58:int on base(__v_14_58,-1)) + - "__v_14_59" (local __v_14_59:int on base(__v_14_59,-1)) + - "__v_14_60" (local __v_14_60:int on base(__v_14_60,-1)) + - "__v_14_61" (local __v_14_61:int on base(__v_14_61,-1)) + - "__v_14_62" (local __v_14_62:int on base(__v_14_62,-1)) + - "__v_14_63" (local __v_14_63:int on base(__v_14_63,-1)) + - "__v_14_64" (local __v_14_64:int on base(__v_14_64,-1)) + - "__v_14_65" (local __v_14_65:int on base(__v_14_65,-1)) + - "__v_14_66" (local __v_14_66:int on base(__v_14_66,-1)) + - "__v_14_67" (local __v_14_67:int on base(__v_14_67,-1)) + - "__v_14_68" (local __v_14_68:int on base(__v_14_68,-1)) + - "__v_14_69" (local __v_14_69:int on base(__v_14_69,-1)) + - "__v_14_70" (local __v_14_70:int on base(__v_14_70,-1)) + - "__v_14_71" (local __v_14_71:int on base(__v_14_71,-1)) + - "__v_14_72" (local __v_14_72:int on base(__v_14_72,-1)) + - "__v_14_73" (local __v_14_73:int on base(__v_14_73,-1)) + - "__v_14_74" (local __v_14_74:int on base(__v_14_74,-1)) + - "__v_14_75" (local __v_14_75:int on base(__v_14_75,-1)) + - "__v_14_76" (local __v_14_76:int on base(__v_14_76,-1)) + - "__v_14_77" (local __v_14_77:int on base(__v_14_77,-1)) + - "__v_14_78" (local __v_14_78:int on base(__v_14_78,-1)) + - "__v_14_79" (local __v_14_79:int on base(__v_14_79,-1)) + - "__v_14_80" (local __v_14_80:int on base(__v_14_80,-1)) + - "__v_14_81" (local __v_14_81:int on base(__v_14_81,-1)) + - "__v_14_82" (local __v_14_82:int on base(__v_14_82,-1)) + - "__v_14_83" (local __v_14_83:int on base(__v_14_83,-1)) + - "__v_14_84" (local __v_14_84:int on base(__v_14_84,-1)) + - "__v_14_85" (local __v_14_85:int on base(__v_14_85,-1)) + - "__v_14_86" (local __v_14_86:int on base(__v_14_86,-1)) + - "__v_14_87" (local __v_14_87:int on base(__v_14_87,-1)) + - "__v_14_88" (local __v_14_88:int on base(__v_14_88,-1)) + - "__v_14_89" (local __v_14_89:int on base(__v_14_89,-1)) + - "__v_14_90" (local __v_14_90:int on base(__v_14_90,-1)) + - "__v_14_91" (local __v_14_91:int on base(__v_14_91,-1)) + - "__v_14_92" (local __v_14_92:int on base(__v_14_92,-1)) + - "__v_14_93" (local __v_14_93:int on base(__v_14_93,-1)) + - "__v_14_94" (local __v_14_94:int on base(__v_14_94,-1)) + - "__v_14_95" (local __v_14_95:int on base(__v_14_95,-1)) + - "__v_14_96" (local __v_14_96:int on base(__v_14_96,-1)) + - "__v_14_97" (local __v_14_97:int on base(__v_14_97,-1)) + - "__v_14_98" (local __v_14_98:int on base(__v_14_98,-1)) + - "__v_14_99" (local __v_14_99:int on base(__v_14_99,-1)) + - "__v_15_100" (local __v_15_100:int on base(__v_15_100,-1)) + - "__v_15_21" (local __v_15_21:int on base(__v_15_21,-1)) + - "__v_15_22" (local __v_15_22:int on base(__v_15_22,-1)) + - "__v_15_23" (local __v_15_23:int on base(__v_15_23,-1)) + - "__v_15_24" (local __v_15_24:int on base(__v_15_24,-1)) + - "__v_15_25" (local __v_15_25:int on base(__v_15_25,-1)) + - "__v_15_26" (local __v_15_26:int on base(__v_15_26,-1)) + - "__v_15_27" (local __v_15_27:int on base(__v_15_27,-1)) + - "__v_15_28" (local __v_15_28:int on base(__v_15_28,-1)) + - "__v_15_29" (local __v_15_29:int on base(__v_15_29,-1)) + - "__v_15_30" (local __v_15_30:int on base(__v_15_30,-1)) + - "__v_15_31" (local __v_15_31:int on base(__v_15_31,-1)) + - "__v_15_32" (local __v_15_32:int on base(__v_15_32,-1)) + - "__v_15_33" (local __v_15_33:int on base(__v_15_33,-1)) + - "__v_15_34" (local __v_15_34:int on base(__v_15_34,-1)) + - "__v_15_35" (local __v_15_35:int on base(__v_15_35,-1)) + - "__v_15_36" (local __v_15_36:int on base(__v_15_36,-1)) + - "__v_15_37" (local __v_15_37:int on base(__v_15_37,-1)) + - "__v_15_38" (local __v_15_38:int on base(__v_15_38,-1)) + - "__v_15_39" (local __v_15_39:int on base(__v_15_39,-1)) + - "__v_15_40" (local __v_15_40:int on base(__v_15_40,-1)) + - "__v_15_41" (local __v_15_41:int on base(__v_15_41,-1)) + - "__v_15_42" (local __v_15_42:int on base(__v_15_42,-1)) + - "__v_15_43" (local __v_15_43:int on base(__v_15_43,-1)) + - "__v_15_44" (local __v_15_44:int on base(__v_15_44,-1)) + - "__v_15_45" (local __v_15_45:int on base(__v_15_45,-1)) + - "__v_15_46" (local __v_15_46:int on base(__v_15_46,-1)) + - "__v_15_47" (local __v_15_47:int on base(__v_15_47,-1)) + - "__v_15_48" (local __v_15_48:int on base(__v_15_48,-1)) + - "__v_15_49" (local __v_15_49:int on base(__v_15_49,-1)) + - "__v_15_50" (local __v_15_50:int on base(__v_15_50,-1)) + - "__v_15_51" (local __v_15_51:int on base(__v_15_51,-1)) + - "__v_15_52" (local __v_15_52:int on base(__v_15_52,-1)) + - "__v_15_53" (local __v_15_53:int on base(__v_15_53,-1)) + - "__v_15_54" (local __v_15_54:int on base(__v_15_54,-1)) + - "__v_15_55" (local __v_15_55:int on base(__v_15_55,-1)) + - "__v_15_56" (local __v_15_56:int on base(__v_15_56,-1)) + - "__v_15_57" (local __v_15_57:int on base(__v_15_57,-1)) + - "__v_15_58" (local __v_15_58:int on base(__v_15_58,-1)) + - "__v_15_59" (local __v_15_59:int on base(__v_15_59,-1)) + - "__v_15_60" (local __v_15_60:int on base(__v_15_60,-1)) + - "__v_15_61" (local __v_15_61:int on base(__v_15_61,-1)) + - "__v_15_62" (local __v_15_62:int on base(__v_15_62,-1)) + - "__v_15_63" (local __v_15_63:int on base(__v_15_63,-1)) + - "__v_15_64" (local __v_15_64:int on base(__v_15_64,-1)) + - "__v_15_65" (local __v_15_65:int on base(__v_15_65,-1)) + - "__v_15_66" (local __v_15_66:int on base(__v_15_66,-1)) + - "__v_15_67" (local __v_15_67:int on base(__v_15_67,-1)) + - "__v_15_68" (local __v_15_68:int on base(__v_15_68,-1)) + - "__v_15_69" (local __v_15_69:int on base(__v_15_69,-1)) + - "__v_15_70" (local __v_15_70:int on base(__v_15_70,-1)) + - "__v_15_71" (local __v_15_71:int on base(__v_15_71,-1)) + - "__v_15_72" (local __v_15_72:int on base(__v_15_72,-1)) + - "__v_15_73" (local __v_15_73:int on base(__v_15_73,-1)) + - "__v_15_74" (local __v_15_74:int on base(__v_15_74,-1)) + - "__v_15_75" (local __v_15_75:int on base(__v_15_75,-1)) + - "__v_15_76" (local __v_15_76:int on base(__v_15_76,-1)) + - "__v_15_77" (local __v_15_77:int on base(__v_15_77,-1)) + - "__v_15_78" (local __v_15_78:int on base(__v_15_78,-1)) + - "__v_15_79" (local __v_15_79:int on base(__v_15_79,-1)) + - "__v_15_80" (local __v_15_80:int on base(__v_15_80,-1)) + - "__v_15_81" (local __v_15_81:int on base(__v_15_81,-1)) + - "__v_15_82" (local __v_15_82:int on base(__v_15_82,-1)) + - "__v_15_83" (local __v_15_83:int on base(__v_15_83,-1)) + - "__v_15_84" (local __v_15_84:int on base(__v_15_84,-1)) + - "__v_15_85" (local __v_15_85:int on base(__v_15_85,-1)) + - "__v_15_86" (local __v_15_86:int on base(__v_15_86,-1)) + - "__v_15_87" (local __v_15_87:int on base(__v_15_87,-1)) + - "__v_15_88" (local __v_15_88:int on base(__v_15_88,-1)) + - "__v_15_89" (local __v_15_89:int on base(__v_15_89,-1)) + - "__v_15_90" (local __v_15_90:int on base(__v_15_90,-1)) + - "__v_15_91" (local __v_15_91:int on base(__v_15_91,-1)) + - "__v_15_92" (local __v_15_92:int on base(__v_15_92,-1)) + - "__v_15_93" (local __v_15_93:int on base(__v_15_93,-1)) + - "__v_15_94" (local __v_15_94:int on base(__v_15_94,-1)) + - "__v_15_95" (local __v_15_95:int on base(__v_15_95,-1)) + - "__v_15_96" (local __v_15_96:int on base(__v_15_96,-1)) + - "__v_15_97" (local __v_15_97:int on base(__v_15_97,-1)) + - "__v_15_98" (local __v_15_98:int on base(__v_15_98,-1)) + - "__v_15_99" (local __v_15_99:int on base(__v_15_99,-1)) + - "__v_16_100" (local __v_16_100:bool on base(__v_16_100,-1)) + - "__v_16_21" (local __v_16_21:bool on base(__v_16_21,-1)) + - "__v_16_22" (local __v_16_22:bool on base(__v_16_22,-1)) + - "__v_16_23" (local __v_16_23:bool on base(__v_16_23,-1)) + - "__v_16_24" (local __v_16_24:bool on base(__v_16_24,-1)) + - "__v_16_25" (local __v_16_25:bool on base(__v_16_25,-1)) + - "__v_16_26" (local __v_16_26:bool on base(__v_16_26,-1)) + - "__v_16_27" (local __v_16_27:bool on base(__v_16_27,-1)) + - "__v_16_28" (local __v_16_28:bool on base(__v_16_28,-1)) + - "__v_16_29" (local __v_16_29:bool on base(__v_16_29,-1)) + - "__v_16_30" (local __v_16_30:bool on base(__v_16_30,-1)) + - "__v_16_31" (local __v_16_31:bool on base(__v_16_31,-1)) + - "__v_16_32" (local __v_16_32:bool on base(__v_16_32,-1)) + - "__v_16_33" (local __v_16_33:bool on base(__v_16_33,-1)) + - "__v_16_34" (local __v_16_34:bool on base(__v_16_34,-1)) + - "__v_16_35" (local __v_16_35:bool on base(__v_16_35,-1)) + - "__v_16_36" (local __v_16_36:bool on base(__v_16_36,-1)) + - "__v_16_37" (local __v_16_37:bool on base(__v_16_37,-1)) + - "__v_16_38" (local __v_16_38:bool on base(__v_16_38,-1)) + - "__v_16_39" (local __v_16_39:bool on base(__v_16_39,-1)) + - "__v_16_40" (local __v_16_40:bool on base(__v_16_40,-1)) + - "__v_16_41" (local __v_16_41:bool on base(__v_16_41,-1)) + - "__v_16_42" (local __v_16_42:bool on base(__v_16_42,-1)) + - "__v_16_43" (local __v_16_43:bool on base(__v_16_43,-1)) + - "__v_16_44" (local __v_16_44:bool on base(__v_16_44,-1)) + - "__v_16_45" (local __v_16_45:bool on base(__v_16_45,-1)) + - "__v_16_46" (local __v_16_46:bool on base(__v_16_46,-1)) + - "__v_16_47" (local __v_16_47:bool on base(__v_16_47,-1)) + - "__v_16_48" (local __v_16_48:bool on base(__v_16_48,-1)) + - "__v_16_49" (local __v_16_49:bool on base(__v_16_49,-1)) + - "__v_16_50" (local __v_16_50:bool on base(__v_16_50,-1)) + - "__v_16_51" (local __v_16_51:bool on base(__v_16_51,-1)) + - "__v_16_52" (local __v_16_52:bool on base(__v_16_52,-1)) + - "__v_16_53" (local __v_16_53:bool on base(__v_16_53,-1)) + - "__v_16_54" (local __v_16_54:bool on base(__v_16_54,-1)) + - "__v_16_55" (local __v_16_55:bool on base(__v_16_55,-1)) + - "__v_16_56" (local __v_16_56:bool on base(__v_16_56,-1)) + - "__v_16_57" (local __v_16_57:bool on base(__v_16_57,-1)) + - "__v_16_58" (local __v_16_58:bool on base(__v_16_58,-1)) + - "__v_16_59" (local __v_16_59:bool on base(__v_16_59,-1)) + - "__v_16_60" (local __v_16_60:bool on base(__v_16_60,-1)) + - "__v_16_61" (local __v_16_61:bool on base(__v_16_61,-1)) + - "__v_16_62" (local __v_16_62:bool on base(__v_16_62,-1)) + - "__v_16_63" (local __v_16_63:bool on base(__v_16_63,-1)) + - "__v_16_64" (local __v_16_64:bool on base(__v_16_64,-1)) + - "__v_16_65" (local __v_16_65:bool on base(__v_16_65,-1)) + - "__v_16_66" (local __v_16_66:bool on base(__v_16_66,-1)) + - "__v_16_67" (local __v_16_67:bool on base(__v_16_67,-1)) + - "__v_16_68" (local __v_16_68:bool on base(__v_16_68,-1)) + - "__v_16_69" (local __v_16_69:bool on base(__v_16_69,-1)) + - "__v_16_70" (local __v_16_70:bool on base(__v_16_70,-1)) + - "__v_16_71" (local __v_16_71:bool on base(__v_16_71,-1)) + - "__v_16_72" (local __v_16_72:bool on base(__v_16_72,-1)) + - "__v_16_73" (local __v_16_73:bool on base(__v_16_73,-1)) + - "__v_16_74" (local __v_16_74:bool on base(__v_16_74,-1)) + - "__v_16_75" (local __v_16_75:bool on base(__v_16_75,-1)) + - "__v_16_76" (local __v_16_76:bool on base(__v_16_76,-1)) + - "__v_16_77" (local __v_16_77:bool on base(__v_16_77,-1)) + - "__v_16_78" (local __v_16_78:bool on base(__v_16_78,-1)) + - "__v_16_79" (local __v_16_79:bool on base(__v_16_79,-1)) + - "__v_16_80" (local __v_16_80:bool on base(__v_16_80,-1)) + - "__v_16_81" (local __v_16_81:bool on base(__v_16_81,-1)) + - "__v_16_82" (local __v_16_82:bool on base(__v_16_82,-1)) + - "__v_16_83" (local __v_16_83:bool on base(__v_16_83,-1)) + - "__v_16_84" (local __v_16_84:bool on base(__v_16_84,-1)) + - "__v_16_85" (local __v_16_85:bool on base(__v_16_85,-1)) + - "__v_16_86" (local __v_16_86:bool on base(__v_16_86,-1)) + - "__v_16_87" (local __v_16_87:bool on base(__v_16_87,-1)) + - "__v_16_88" (local __v_16_88:bool on base(__v_16_88,-1)) + - "__v_16_89" (local __v_16_89:bool on base(__v_16_89,-1)) + - "__v_16_90" (local __v_16_90:bool on base(__v_16_90,-1)) + - "__v_16_91" (local __v_16_91:bool on base(__v_16_91,-1)) + - "__v_16_92" (local __v_16_92:bool on base(__v_16_92,-1)) + - "__v_16_93" (local __v_16_93:bool on base(__v_16_93,-1)) + - "__v_16_94" (local __v_16_94:bool on base(__v_16_94,-1)) + - "__v_16_95" (local __v_16_95:bool on base(__v_16_95,-1)) + - "__v_16_96" (local __v_16_96:bool on base(__v_16_96,-1)) + - "__v_16_97" (local __v_16_97:bool on base(__v_16_97,-1)) + - "__v_16_98" (local __v_16_98:bool on base(__v_16_98,-1)) + - "__v_16_99" (local __v_16_99:bool on base(__v_16_99,-1)) + - "__v_17_11" (local __v_17_11:int on base(__v_17_11,-1)) + - "__v_17_12" (local __v_17_12:int on base(__v_17_12,-1)) + - "__v_17_13" (local __v_17_13:int on base(__v_17_13,-1)) + - "__v_17_14" (local __v_17_14:int on base(__v_17_14,-1)) + - "__v_17_15" (local __v_17_15:int on base(__v_17_15,-1)) + - "__v_17_16" (local __v_17_16:int on base(__v_17_16,-1)) + - "__v_17_17" (local __v_17_17:int on base(__v_17_17,-1)) + - "__v_17_18" (local __v_17_18:int on base(__v_17_18,-1)) + - "__v_17_19" (local __v_17_19:int on base(__v_17_19,-1)) + - "__v_17_20" (local __v_17_20:int on base(__v_17_20,-1)) + - "__v_17_21" (local __v_17_21:int on base(__v_17_21,-1)) + - "__v_17_22" (local __v_17_22:int on base(__v_17_22,-1)) + - "__v_17_23" (local __v_17_23:int on base(__v_17_23,-1)) + - "__v_17_24" (local __v_17_24:int on base(__v_17_24,-1)) + - "__v_17_25" (local __v_17_25:int on base(__v_17_25,-1)) + - "__v_17_26" (local __v_17_26:int on base(__v_17_26,-1)) + - "__v_17_27" (local __v_17_27:int on base(__v_17_27,-1)) + - "__v_17_28" (local __v_17_28:int on base(__v_17_28,-1)) + - "__v_17_29" (local __v_17_29:int on base(__v_17_29,-1)) + - "__v_17_30" (local __v_17_30:int on base(__v_17_30,-1)) + - "__v_17_31" (local __v_17_31:int on base(__v_17_31,-1)) + - "__v_17_32" (local __v_17_32:int on base(__v_17_32,-1)) + - "__v_17_33" (local __v_17_33:int on base(__v_17_33,-1)) + - "__v_17_34" (local __v_17_34:int on base(__v_17_34,-1)) + - "__v_17_35" (local __v_17_35:int on base(__v_17_35,-1)) + - "__v_17_36" (local __v_17_36:int on base(__v_17_36,-1)) + - "__v_17_37" (local __v_17_37:int on base(__v_17_37,-1)) + - "__v_17_38" (local __v_17_38:int on base(__v_17_38,-1)) + - "__v_17_39" (local __v_17_39:int on base(__v_17_39,-1)) + - "__v_17_40" (local __v_17_40:int on base(__v_17_40,-1)) + - "__v_17_41" (local __v_17_41:int on base(__v_17_41,-1)) + - "__v_17_42" (local __v_17_42:int on base(__v_17_42,-1)) + - "__v_17_43" (local __v_17_43:int on base(__v_17_43,-1)) + - "__v_17_44" (local __v_17_44:int on base(__v_17_44,-1)) + - "__v_17_45" (local __v_17_45:int on base(__v_17_45,-1)) + - "__v_17_46" (local __v_17_46:int on base(__v_17_46,-1)) + - "__v_17_47" (local __v_17_47:int on base(__v_17_47,-1)) + - "__v_17_48" (local __v_17_48:int on base(__v_17_48,-1)) + - "__v_17_49" (local __v_17_49:int on base(__v_17_49,-1)) + - "__v_17_50" (local __v_17_50:int on base(__v_17_50,-1)) + - "__v_17_51" (local __v_17_51:int on base(__v_17_51,-1)) + - "__v_17_52" (local __v_17_52:int on base(__v_17_52,-1)) + - "__v_17_53" (local __v_17_53:int on base(__v_17_53,-1)) + - "__v_17_54" (local __v_17_54:int on base(__v_17_54,-1)) + - "__v_17_55" (local __v_17_55:int on base(__v_17_55,-1)) + - "__v_17_56" (local __v_17_56:int on base(__v_17_56,-1)) + - "__v_17_57" (local __v_17_57:int on base(__v_17_57,-1)) + - "__v_17_58" (local __v_17_58:int on base(__v_17_58,-1)) + - "__v_17_59" (local __v_17_59:int on base(__v_17_59,-1)) + - "__v_17_60" (local __v_17_60:int on base(__v_17_60,-1)) + - "__v_17_61" (local __v_17_61:int on base(__v_17_61,-1)) + - "__v_17_62" (local __v_17_62:int on base(__v_17_62,-1)) + - "__v_17_63" (local __v_17_63:int on base(__v_17_63,-1)) + - "__v_17_64" (local __v_17_64:int on base(__v_17_64,-1)) + - "__v_17_65" (local __v_17_65:int on base(__v_17_65,-1)) + - "__v_17_66" (local __v_17_66:int on base(__v_17_66,-1)) + - "__v_17_67" (local __v_17_67:int on base(__v_17_67,-1)) + - "__v_17_68" (local __v_17_68:int on base(__v_17_68,-1)) + - "__v_17_69" (local __v_17_69:int on base(__v_17_69,-1)) + - "__v_17_70" (local __v_17_70:int on base(__v_17_70,-1)) + - "__v_17_71" (local __v_17_71:int on base(__v_17_71,-1)) + - "__v_17_72" (local __v_17_72:int on base(__v_17_72,-1)) + - "__v_17_73" (local __v_17_73:int on base(__v_17_73,-1)) + - "__v_17_74" (local __v_17_74:int on base(__v_17_74,-1)) + - "__v_17_75" (local __v_17_75:int on base(__v_17_75,-1)) + - "__v_17_76" (local __v_17_76:int on base(__v_17_76,-1)) + - "__v_17_77" (local __v_17_77:int on base(__v_17_77,-1)) + - "__v_17_78" (local __v_17_78:int on base(__v_17_78,-1)) + - "__v_17_79" (local __v_17_79:int on base(__v_17_79,-1)) + - "__v_17_80" (local __v_17_80:int on base(__v_17_80,-1)) + - "__v_17_81" (local __v_17_81:int on base(__v_17_81,-1)) + - "__v_17_82" (local __v_17_82:int on base(__v_17_82,-1)) + - "__v_17_83" (local __v_17_83:int on base(__v_17_83,-1)) + - "__v_17_84" (local __v_17_84:int on base(__v_17_84,-1)) + - "__v_17_85" (local __v_17_85:int on base(__v_17_85,-1)) + - "__v_17_86" (local __v_17_86:int on base(__v_17_86,-1)) + - "__v_17_87" (local __v_17_87:int on base(__v_17_87,-1)) + - "__v_17_88" (local __v_17_88:int on base(__v_17_88,-1)) + - "__v_17_89" (local __v_17_89:int on base(__v_17_89,-1)) + - "__v_17_90" (local __v_17_90:int on base(__v_17_90,-1)) + - "__v_18_11" (local __v_18_11:bool on base(__v_18_11,-1)) + - "__v_18_12" (local __v_18_12:bool on base(__v_18_12,-1)) + - "__v_18_13" (local __v_18_13:bool on base(__v_18_13,-1)) + - "__v_18_14" (local __v_18_14:bool on base(__v_18_14,-1)) + - "__v_18_15" (local __v_18_15:bool on base(__v_18_15,-1)) + - "__v_18_16" (local __v_18_16:bool on base(__v_18_16,-1)) + - "__v_18_17" (local __v_18_17:bool on base(__v_18_17,-1)) + - "__v_18_18" (local __v_18_18:bool on base(__v_18_18,-1)) + - "__v_18_19" (local __v_18_19:bool on base(__v_18_19,-1)) + - "__v_18_20" (local __v_18_20:bool on base(__v_18_20,-1)) + - "__v_18_21" (local __v_18_21:bool on base(__v_18_21,-1)) + - "__v_18_22" (local __v_18_22:bool on base(__v_18_22,-1)) + - "__v_18_23" (local __v_18_23:bool on base(__v_18_23,-1)) + - "__v_18_24" (local __v_18_24:bool on base(__v_18_24,-1)) + - "__v_18_25" (local __v_18_25:bool on base(__v_18_25,-1)) + - "__v_18_26" (local __v_18_26:bool on base(__v_18_26,-1)) + - "__v_18_27" (local __v_18_27:bool on base(__v_18_27,-1)) + - "__v_18_28" (local __v_18_28:bool on base(__v_18_28,-1)) + - "__v_18_29" (local __v_18_29:bool on base(__v_18_29,-1)) + - "__v_18_30" (local __v_18_30:bool on base(__v_18_30,-1)) + - "__v_18_31" (local __v_18_31:bool on base(__v_18_31,-1)) + - "__v_18_32" (local __v_18_32:bool on base(__v_18_32,-1)) + - "__v_18_33" (local __v_18_33:bool on base(__v_18_33,-1)) + - "__v_18_34" (local __v_18_34:bool on base(__v_18_34,-1)) + - "__v_18_35" (local __v_18_35:bool on base(__v_18_35,-1)) + - "__v_18_36" (local __v_18_36:bool on base(__v_18_36,-1)) + - "__v_18_37" (local __v_18_37:bool on base(__v_18_37,-1)) + - "__v_18_38" (local __v_18_38:bool on base(__v_18_38,-1)) + - "__v_18_39" (local __v_18_39:bool on base(__v_18_39,-1)) + - "__v_18_40" (local __v_18_40:bool on base(__v_18_40,-1)) + - "__v_18_41" (local __v_18_41:bool on base(__v_18_41,-1)) + - "__v_18_42" (local __v_18_42:bool on base(__v_18_42,-1)) + - "__v_18_43" (local __v_18_43:bool on base(__v_18_43,-1)) + - "__v_18_44" (local __v_18_44:bool on base(__v_18_44,-1)) + - "__v_18_45" (local __v_18_45:bool on base(__v_18_45,-1)) + - "__v_18_46" (local __v_18_46:bool on base(__v_18_46,-1)) + - "__v_18_47" (local __v_18_47:bool on base(__v_18_47,-1)) + - "__v_18_48" (local __v_18_48:bool on base(__v_18_48,-1)) + - "__v_18_49" (local __v_18_49:bool on base(__v_18_49,-1)) + - "__v_18_50" (local __v_18_50:bool on base(__v_18_50,-1)) + - "__v_18_51" (local __v_18_51:bool on base(__v_18_51,-1)) + - "__v_18_52" (local __v_18_52:bool on base(__v_18_52,-1)) + - "__v_18_53" (local __v_18_53:bool on base(__v_18_53,-1)) + - "__v_18_54" (local __v_18_54:bool on base(__v_18_54,-1)) + - "__v_18_55" (local __v_18_55:bool on base(__v_18_55,-1)) + - "__v_18_56" (local __v_18_56:bool on base(__v_18_56,-1)) + - "__v_18_57" (local __v_18_57:bool on base(__v_18_57,-1)) + - "__v_18_58" (local __v_18_58:bool on base(__v_18_58,-1)) + - "__v_18_59" (local __v_18_59:bool on base(__v_18_59,-1)) + - "__v_18_60" (local __v_18_60:bool on base(__v_18_60,-1)) + - "__v_18_61" (local __v_18_61:bool on base(__v_18_61,-1)) + - "__v_18_62" (local __v_18_62:bool on base(__v_18_62,-1)) + - "__v_18_63" (local __v_18_63:bool on base(__v_18_63,-1)) + - "__v_18_64" (local __v_18_64:bool on base(__v_18_64,-1)) + - "__v_18_65" (local __v_18_65:bool on base(__v_18_65,-1)) + - "__v_18_66" (local __v_18_66:bool on base(__v_18_66,-1)) + - "__v_18_67" (local __v_18_67:bool on base(__v_18_67,-1)) + - "__v_18_68" (local __v_18_68:bool on base(__v_18_68,-1)) + - "__v_18_69" (local __v_18_69:bool on base(__v_18_69,-1)) + - "__v_18_70" (local __v_18_70:bool on base(__v_18_70,-1)) + - "__v_18_71" (local __v_18_71:bool on base(__v_18_71,-1)) + - "__v_18_72" (local __v_18_72:bool on base(__v_18_72,-1)) + - "__v_18_73" (local __v_18_73:bool on base(__v_18_73,-1)) + - "__v_18_74" (local __v_18_74:bool on base(__v_18_74,-1)) + - "__v_18_75" (local __v_18_75:bool on base(__v_18_75,-1)) + - "__v_18_76" (local __v_18_76:bool on base(__v_18_76,-1)) + - "__v_18_77" (local __v_18_77:bool on base(__v_18_77,-1)) + - "__v_18_78" (local __v_18_78:bool on base(__v_18_78,-1)) + - "__v_18_79" (local __v_18_79:bool on base(__v_18_79,-1)) + - "__v_18_80" (local __v_18_80:bool on base(__v_18_80,-1)) + - "__v_18_81" (local __v_18_81:bool on base(__v_18_81,-1)) + - "__v_18_82" (local __v_18_82:bool on base(__v_18_82,-1)) + - "__v_18_83" (local __v_18_83:bool on base(__v_18_83,-1)) + - "__v_18_84" (local __v_18_84:bool on base(__v_18_84,-1)) + - "__v_18_85" (local __v_18_85:bool on base(__v_18_85,-1)) + - "__v_18_86" (local __v_18_86:bool on base(__v_18_86,-1)) + - "__v_18_87" (local __v_18_87:bool on base(__v_18_87,-1)) + - "__v_18_88" (local __v_18_88:bool on base(__v_18_88,-1)) + - "__v_18_89" (local __v_18_89:bool on base(__v_18_89,-1)) + - "__v_18_90" (local __v_18_90:bool on base(__v_18_90,-1)) + - "__v_19_11" (local __v_19_11:bool on base(__v_19_11,-1)) + - "__v_19_12" (local __v_19_12:bool on base(__v_19_12,-1)) + - "__v_19_13" (local __v_19_13:bool on base(__v_19_13,-1)) + - "__v_19_14" (local __v_19_14:bool on base(__v_19_14,-1)) + - "__v_19_15" (local __v_19_15:bool on base(__v_19_15,-1)) + - "__v_19_16" (local __v_19_16:bool on base(__v_19_16,-1)) + - "__v_19_17" (local __v_19_17:bool on base(__v_19_17,-1)) + - "__v_19_18" (local __v_19_18:bool on base(__v_19_18,-1)) + - "__v_19_19" (local __v_19_19:bool on base(__v_19_19,-1)) + - "__v_19_20" (local __v_19_20:bool on base(__v_19_20,-1)) + - "__v_19_21" (local __v_19_21:bool on base(__v_19_21,-1)) + - "__v_19_22" (local __v_19_22:bool on base(__v_19_22,-1)) + - "__v_19_23" (local __v_19_23:bool on base(__v_19_23,-1)) + - "__v_19_24" (local __v_19_24:bool on base(__v_19_24,-1)) + - "__v_19_25" (local __v_19_25:bool on base(__v_19_25,-1)) + - "__v_19_26" (local __v_19_26:bool on base(__v_19_26,-1)) + - "__v_19_27" (local __v_19_27:bool on base(__v_19_27,-1)) + - "__v_19_28" (local __v_19_28:bool on base(__v_19_28,-1)) + - "__v_19_29" (local __v_19_29:bool on base(__v_19_29,-1)) + - "__v_19_30" (local __v_19_30:bool on base(__v_19_30,-1)) + - "__v_19_31" (local __v_19_31:bool on base(__v_19_31,-1)) + - "__v_19_32" (local __v_19_32:bool on base(__v_19_32,-1)) + - "__v_19_33" (local __v_19_33:bool on base(__v_19_33,-1)) + - "__v_19_34" (local __v_19_34:bool on base(__v_19_34,-1)) + - "__v_19_35" (local __v_19_35:bool on base(__v_19_35,-1)) + - "__v_19_36" (local __v_19_36:bool on base(__v_19_36,-1)) + - "__v_19_37" (local __v_19_37:bool on base(__v_19_37,-1)) + - "__v_19_38" (local __v_19_38:bool on base(__v_19_38,-1)) + - "__v_19_39" (local __v_19_39:bool on base(__v_19_39,-1)) + - "__v_19_40" (local __v_19_40:bool on base(__v_19_40,-1)) + - "__v_19_41" (local __v_19_41:bool on base(__v_19_41,-1)) + - "__v_19_42" (local __v_19_42:bool on base(__v_19_42,-1)) + - "__v_19_43" (local __v_19_43:bool on base(__v_19_43,-1)) + - "__v_19_44" (local __v_19_44:bool on base(__v_19_44,-1)) + - "__v_19_45" (local __v_19_45:bool on base(__v_19_45,-1)) + - "__v_19_46" (local __v_19_46:bool on base(__v_19_46,-1)) + - "__v_19_47" (local __v_19_47:bool on base(__v_19_47,-1)) + - "__v_19_48" (local __v_19_48:bool on base(__v_19_48,-1)) + - "__v_19_49" (local __v_19_49:bool on base(__v_19_49,-1)) + - "__v_19_50" (local __v_19_50:bool on base(__v_19_50,-1)) + - "__v_19_51" (local __v_19_51:bool on base(__v_19_51,-1)) + - "__v_19_52" (local __v_19_52:bool on base(__v_19_52,-1)) + - "__v_19_53" (local __v_19_53:bool on base(__v_19_53,-1)) + - "__v_19_54" (local __v_19_54:bool on base(__v_19_54,-1)) + - "__v_19_55" (local __v_19_55:bool on base(__v_19_55,-1)) + - "__v_19_56" (local __v_19_56:bool on base(__v_19_56,-1)) + - "__v_19_57" (local __v_19_57:bool on base(__v_19_57,-1)) + - "__v_19_58" (local __v_19_58:bool on base(__v_19_58,-1)) + - "__v_19_59" (local __v_19_59:bool on base(__v_19_59,-1)) + - "__v_19_60" (local __v_19_60:bool on base(__v_19_60,-1)) + - "__v_19_61" (local __v_19_61:bool on base(__v_19_61,-1)) + - "__v_19_62" (local __v_19_62:bool on base(__v_19_62,-1)) + - "__v_19_63" (local __v_19_63:bool on base(__v_19_63,-1)) + - "__v_19_64" (local __v_19_64:bool on base(__v_19_64,-1)) + - "__v_19_65" (local __v_19_65:bool on base(__v_19_65,-1)) + - "__v_19_66" (local __v_19_66:bool on base(__v_19_66,-1)) + - "__v_19_67" (local __v_19_67:bool on base(__v_19_67,-1)) + - "__v_19_68" (local __v_19_68:bool on base(__v_19_68,-1)) + - "__v_19_69" (local __v_19_69:bool on base(__v_19_69,-1)) + - "__v_19_70" (local __v_19_70:bool on base(__v_19_70,-1)) + - "__v_19_71" (local __v_19_71:bool on base(__v_19_71,-1)) + - "__v_19_72" (local __v_19_72:bool on base(__v_19_72,-1)) + - "__v_19_73" (local __v_19_73:bool on base(__v_19_73,-1)) + - "__v_19_74" (local __v_19_74:bool on base(__v_19_74,-1)) + - "__v_19_75" (local __v_19_75:bool on base(__v_19_75,-1)) + - "__v_19_76" (local __v_19_76:bool on base(__v_19_76,-1)) + - "__v_19_77" (local __v_19_77:bool on base(__v_19_77,-1)) + - "__v_19_78" (local __v_19_78:bool on base(__v_19_78,-1)) + - "__v_19_79" (local __v_19_79:bool on base(__v_19_79,-1)) + - "__v_19_80" (local __v_19_80:bool on base(__v_19_80,-1)) + - "__v_19_81" (local __v_19_81:bool on base(__v_19_81,-1)) + - "__v_19_82" (local __v_19_82:bool on base(__v_19_82,-1)) + - "__v_19_83" (local __v_19_83:bool on base(__v_19_83,-1)) + - "__v_19_84" (local __v_19_84:bool on base(__v_19_84,-1)) + - "__v_19_85" (local __v_19_85:bool on base(__v_19_85,-1)) + - "__v_19_86" (local __v_19_86:bool on base(__v_19_86,-1)) + - "__v_19_87" (local __v_19_87:bool on base(__v_19_87,-1)) + - "__v_19_88" (local __v_19_88:bool on base(__v_19_88,-1)) + - "__v_19_89" (local __v_19_89:bool on base(__v_19_89,-1)) + - "__v_19_90" (local __v_19_90:bool on base(__v_19_90,-1)) + - "__v_1_100_cpt" (local __v_1_100_cpt:int on base(__v_1_100_cpt,-1)) + - "__v_1_100_indice" (local __v_1_100_indice:int on base(__v_1_100_indice,-1)) + - "__v_1_100_numEvent" (local __v_1_100_numEvent:int on base(__v_1_100_numEvent,-1)) + - "__v_1_101" (local __v_1_101:int on base(__v_1_101,-1)) + - "__v_1_102" (local __v_1_102:int on base(__v_1_102,-1)) + - "__v_1_103" (local __v_1_103:int on base(__v_1_103,-1)) + - "__v_1_104" (local __v_1_104:int on base(__v_1_104,-1)) + - "__v_1_105" (local __v_1_105:int on base(__v_1_105,-1)) + - "__v_1_106" (local __v_1_106:int on base(__v_1_106,-1)) + - "__v_1_107" (local __v_1_107:int on base(__v_1_107,-1)) + - "__v_1_108" (local __v_1_108:int on base(__v_1_108,-1)) + - "__v_1_109" (local __v_1_109:int on base(__v_1_109,-1)) + - "__v_1_110" (local __v_1_110:int on base(__v_1_110,-1)) + - "__v_1_111" (local __v_1_111:int on base(__v_1_111,-1)) + - "__v_1_112_0" (local __v_1_112_0:int on base(__v_1_112_0,-1)) + - "__v_1_112_1" (local __v_1_112_1:int on base(__v_1_112_1,-1)) + - "__v_1_112_2" (local __v_1_112_2:int on base(__v_1_112_2,-1)) + - "__v_1_112_3" (local __v_1_112_3:int on base(__v_1_112_3,-1)) + - "__v_1_112_4" (local __v_1_112_4:int on base(__v_1_112_4,-1)) + - "__v_1_112_5" (local __v_1_112_5:int on base(__v_1_112_5,-1)) + - "__v_1_112_6" (local __v_1_112_6:int on base(__v_1_112_6,-1)) + - "__v_1_112_7" (local __v_1_112_7:int on base(__v_1_112_7,-1)) + - "__v_1_112_8" (local __v_1_112_8:int on base(__v_1_112_8,-1)) + - "__v_1_112_9" (local __v_1_112_9:int on base(__v_1_112_9,-1)) + - "__v_1_113_cpt" (local __v_1_113_cpt:int on base(__v_1_113_cpt,-1)) + - "__v_1_113_indice" (local __v_1_113_indice:int on base(__v_1_113_indice,-1)) + - "__v_1_113_numEvent" (local __v_1_113_numEvent:int on base(__v_1_113_numEvent,-1)) + - "__v_1_114" (local __v_1_114:int on base(__v_1_114,-1)) + - "__v_1_115" (local __v_1_115:int on base(__v_1_115,-1)) + - "__v_1_116" (local __v_1_116:int on base(__v_1_116,-1)) + - "__v_1_117" (local __v_1_117:int on base(__v_1_117,-1)) + - "__v_1_118" (local __v_1_118:int on base(__v_1_118,-1)) + - "__v_1_119" (local __v_1_119:int on base(__v_1_119,-1)) + - "__v_1_120" (local __v_1_120:int on base(__v_1_120,-1)) + - "__v_1_121" (local __v_1_121:int on base(__v_1_121,-1)) + - "__v_1_122" (local __v_1_122:int on base(__v_1_122,-1)) + - "__v_1_123" (local __v_1_123:int on base(__v_1_123,-1)) + - "__v_1_124" (local __v_1_124:int on base(__v_1_124,-1)) + - "__v_1_21_0" (local __v_1_21_0:int on base(__v_1_21_0,-1)) + - "__v_1_21_1" (local __v_1_21_1:int on base(__v_1_21_1,-1)) + - "__v_1_21_2" (local __v_1_21_2:int on base(__v_1_21_2,-1)) + - "__v_1_21_3" (local __v_1_21_3:int on base(__v_1_21_3,-1)) + - "__v_1_21_4" (local __v_1_21_4:int on base(__v_1_21_4,-1)) + - "__v_1_21_5" (local __v_1_21_5:int on base(__v_1_21_5,-1)) + - "__v_1_21_6" (local __v_1_21_6:int on base(__v_1_21_6,-1)) + - "__v_1_21_7" (local __v_1_21_7:int on base(__v_1_21_7,-1)) + - "__v_1_21_8" (local __v_1_21_8:int on base(__v_1_21_8,-1)) + - "__v_1_21_9" (local __v_1_21_9:int on base(__v_1_21_9,-1)) + - "__v_1_22_cpt" (local __v_1_22_cpt:int on base(__v_1_22_cpt,-1)) + - "__v_1_22_indice" (local __v_1_22_indice:int on base(__v_1_22_indice,-1)) + - "__v_1_22_numEvent" (local __v_1_22_numEvent:int on base(__v_1_22_numEvent,-1)) + - "__v_1_23" (local __v_1_23:int on base(__v_1_23,-1)) + - "__v_1_24" (local __v_1_24:int on base(__v_1_24,-1)) + - "__v_1_25" (local __v_1_25:int on base(__v_1_25,-1)) + - "__v_1_26" (local __v_1_26:int on base(__v_1_26,-1)) + - "__v_1_27" (local __v_1_27:int on base(__v_1_27,-1)) + - "__v_1_28" (local __v_1_28:int on base(__v_1_28,-1)) + - "__v_1_29" (local __v_1_29:int on base(__v_1_29,-1)) + - "__v_1_30" (local __v_1_30:int on base(__v_1_30,-1)) + - "__v_1_31" (local __v_1_31:int on base(__v_1_31,-1)) + - "__v_1_32" (local __v_1_32:int on base(__v_1_32,-1)) + - "__v_1_33" (local __v_1_33:int on base(__v_1_33,-1)) + - "__v_1_34_0" (local __v_1_34_0:int on base(__v_1_34_0,-1)) + - "__v_1_34_1" (local __v_1_34_1:int on base(__v_1_34_1,-1)) + - "__v_1_34_2" (local __v_1_34_2:int on base(__v_1_34_2,-1)) + - "__v_1_34_3" (local __v_1_34_3:int on base(__v_1_34_3,-1)) + - "__v_1_34_4" (local __v_1_34_4:int on base(__v_1_34_4,-1)) + - "__v_1_34_5" (local __v_1_34_5:int on base(__v_1_34_5,-1)) + - "__v_1_34_6" (local __v_1_34_6:int on base(__v_1_34_6,-1)) + - "__v_1_34_7" (local __v_1_34_7:int on base(__v_1_34_7,-1)) + - "__v_1_34_8" (local __v_1_34_8:int on base(__v_1_34_8,-1)) + - "__v_1_34_9" (local __v_1_34_9:int on base(__v_1_34_9,-1)) + - "__v_1_35_cpt" (local __v_1_35_cpt:int on base(__v_1_35_cpt,-1)) + - "__v_1_35_indice" (local __v_1_35_indice:int on base(__v_1_35_indice,-1)) + - "__v_1_35_numEvent" (local __v_1_35_numEvent:int on base(__v_1_35_numEvent,-1)) + - "__v_1_36" (local __v_1_36:int on base(__v_1_36,-1)) + - "__v_1_37" (local __v_1_37:int on base(__v_1_37,-1)) + - "__v_1_38" (local __v_1_38:int on base(__v_1_38,-1)) + - "__v_1_39" (local __v_1_39:int on base(__v_1_39,-1)) + - "__v_1_40" (local __v_1_40:int on base(__v_1_40,-1)) + - "__v_1_41" (local __v_1_41:int on base(__v_1_41,-1)) + - "__v_1_42" (local __v_1_42:int on base(__v_1_42,-1)) + - "__v_1_43" (local __v_1_43:int on base(__v_1_43,-1)) + - "__v_1_44" (local __v_1_44:int on base(__v_1_44,-1)) + - "__v_1_45" (local __v_1_45:int on base(__v_1_45,-1)) + - "__v_1_46" (local __v_1_46:int on base(__v_1_46,-1)) + - "__v_1_47_0" (local __v_1_47_0:int on base(__v_1_47_0,-1)) + - "__v_1_47_1" (local __v_1_47_1:int on base(__v_1_47_1,-1)) + - "__v_1_47_2" (local __v_1_47_2:int on base(__v_1_47_2,-1)) + - "__v_1_47_3" (local __v_1_47_3:int on base(__v_1_47_3,-1)) + - "__v_1_47_4" (local __v_1_47_4:int on base(__v_1_47_4,-1)) + - "__v_1_47_5" (local __v_1_47_5:int on base(__v_1_47_5,-1)) + - "__v_1_47_6" (local __v_1_47_6:int on base(__v_1_47_6,-1)) + - "__v_1_47_7" (local __v_1_47_7:int on base(__v_1_47_7,-1)) + - "__v_1_47_8" (local __v_1_47_8:int on base(__v_1_47_8,-1)) + - "__v_1_47_9" (local __v_1_47_9:int on base(__v_1_47_9,-1)) + - "__v_1_48_cpt" (local __v_1_48_cpt:int on base(__v_1_48_cpt,-1)) + - "__v_1_48_indice" (local __v_1_48_indice:int on base(__v_1_48_indice,-1)) + - "__v_1_48_numEvent" (local __v_1_48_numEvent:int on base(__v_1_48_numEvent,-1)) + - "__v_1_49" (local __v_1_49:int on base(__v_1_49,-1)) + - "__v_1_50" (local __v_1_50:int on base(__v_1_50,-1)) + - "__v_1_51" (local __v_1_51:int on base(__v_1_51,-1)) + - "__v_1_52" (local __v_1_52:int on base(__v_1_52,-1)) + - "__v_1_53" (local __v_1_53:int on base(__v_1_53,-1)) + - "__v_1_54" (local __v_1_54:int on base(__v_1_54,-1)) + - "__v_1_55" (local __v_1_55:int on base(__v_1_55,-1)) + - "__v_1_56" (local __v_1_56:int on base(__v_1_56,-1)) + - "__v_1_57" (local __v_1_57:int on base(__v_1_57,-1)) + - "__v_1_58" (local __v_1_58:int on base(__v_1_58,-1)) + - "__v_1_59" (local __v_1_59:int on base(__v_1_59,-1)) + - "__v_1_60_0" (local __v_1_60_0:int on base(__v_1_60_0,-1)) + - "__v_1_60_1" (local __v_1_60_1:int on base(__v_1_60_1,-1)) + - "__v_1_60_2" (local __v_1_60_2:int on base(__v_1_60_2,-1)) + - "__v_1_60_3" (local __v_1_60_3:int on base(__v_1_60_3,-1)) + - "__v_1_60_4" (local __v_1_60_4:int on base(__v_1_60_4,-1)) + - "__v_1_60_5" (local __v_1_60_5:int on base(__v_1_60_5,-1)) + - "__v_1_60_6" (local __v_1_60_6:int on base(__v_1_60_6,-1)) + - "__v_1_60_7" (local __v_1_60_7:int on base(__v_1_60_7,-1)) + - "__v_1_60_8" (local __v_1_60_8:int on base(__v_1_60_8,-1)) + - "__v_1_60_9" (local __v_1_60_9:int on base(__v_1_60_9,-1)) + - "__v_1_61_cpt" (local __v_1_61_cpt:int on base(__v_1_61_cpt,-1)) + - "__v_1_61_indice" (local __v_1_61_indice:int on base(__v_1_61_indice,-1)) + - "__v_1_61_numEvent" (local __v_1_61_numEvent:int on base(__v_1_61_numEvent,-1)) + - "__v_1_62" (local __v_1_62:int on base(__v_1_62,-1)) + - "__v_1_63" (local __v_1_63:int on base(__v_1_63,-1)) + - "__v_1_64" (local __v_1_64:int on base(__v_1_64,-1)) + - "__v_1_65" (local __v_1_65:int on base(__v_1_65,-1)) + - "__v_1_66" (local __v_1_66:int on base(__v_1_66,-1)) + - "__v_1_67" (local __v_1_67:int on base(__v_1_67,-1)) + - "__v_1_68" (local __v_1_68:int on base(__v_1_68,-1)) + - "__v_1_69" (local __v_1_69:int on base(__v_1_69,-1)) + - "__v_1_70" (local __v_1_70:int on base(__v_1_70,-1)) + - "__v_1_71" (local __v_1_71:int on base(__v_1_71,-1)) + - "__v_1_72" (local __v_1_72:int on base(__v_1_72,-1)) + - "__v_1_73_0" (local __v_1_73_0:int on base(__v_1_73_0,-1)) + - "__v_1_73_1" (local __v_1_73_1:int on base(__v_1_73_1,-1)) + - "__v_1_73_2" (local __v_1_73_2:int on base(__v_1_73_2,-1)) + - "__v_1_73_3" (local __v_1_73_3:int on base(__v_1_73_3,-1)) + - "__v_1_73_4" (local __v_1_73_4:int on base(__v_1_73_4,-1)) + - "__v_1_73_5" (local __v_1_73_5:int on base(__v_1_73_5,-1)) + - "__v_1_73_6" (local __v_1_73_6:int on base(__v_1_73_6,-1)) + - "__v_1_73_7" (local __v_1_73_7:int on base(__v_1_73_7,-1)) + - "__v_1_73_8" (local __v_1_73_8:int on base(__v_1_73_8,-1)) + - "__v_1_73_9" (local __v_1_73_9:int on base(__v_1_73_9,-1)) + - "__v_1_74_cpt" (local __v_1_74_cpt:int on base(__v_1_74_cpt,-1)) + - "__v_1_74_indice" (local __v_1_74_indice:int on base(__v_1_74_indice,-1)) + - "__v_1_74_numEvent" (local __v_1_74_numEvent:int on base(__v_1_74_numEvent,-1)) + - "__v_1_75" (local __v_1_75:int on base(__v_1_75,-1)) + - "__v_1_76" (local __v_1_76:int on base(__v_1_76,-1)) + - "__v_1_77" (local __v_1_77:int on base(__v_1_77,-1)) + - "__v_1_78" (local __v_1_78:int on base(__v_1_78,-1)) + - "__v_1_79" (local __v_1_79:int on base(__v_1_79,-1)) + - "__v_1_80" (local __v_1_80:int on base(__v_1_80,-1)) + - "__v_1_81" (local __v_1_81:int on base(__v_1_81,-1)) + - "__v_1_82" (local __v_1_82:int on base(__v_1_82,-1)) + - "__v_1_83" (local __v_1_83:int on base(__v_1_83,-1)) + - "__v_1_84" (local __v_1_84:int on base(__v_1_84,-1)) + - "__v_1_85" (local __v_1_85:int on base(__v_1_85,-1)) + - "__v_1_86_0" (local __v_1_86_0:int on base(__v_1_86_0,-1)) + - "__v_1_86_1" (local __v_1_86_1:int on base(__v_1_86_1,-1)) + - "__v_1_86_2" (local __v_1_86_2:int on base(__v_1_86_2,-1)) + - "__v_1_86_3" (local __v_1_86_3:int on base(__v_1_86_3,-1)) + - "__v_1_86_4" (local __v_1_86_4:int on base(__v_1_86_4,-1)) + - "__v_1_86_5" (local __v_1_86_5:int on base(__v_1_86_5,-1)) + - "__v_1_86_6" (local __v_1_86_6:int on base(__v_1_86_6,-1)) + - "__v_1_86_7" (local __v_1_86_7:int on base(__v_1_86_7,-1)) + - "__v_1_86_8" (local __v_1_86_8:int on base(__v_1_86_8,-1)) + - "__v_1_86_9" (local __v_1_86_9:int on base(__v_1_86_9,-1)) + - "__v_1_87_cpt" (local __v_1_87_cpt:int on base(__v_1_87_cpt,-1)) + - "__v_1_87_indice" (local __v_1_87_indice:int on base(__v_1_87_indice,-1)) + - "__v_1_87_numEvent" (local __v_1_87_numEvent:int on base(__v_1_87_numEvent,-1)) + - "__v_1_88" (local __v_1_88:int on base(__v_1_88,-1)) + - "__v_1_89" (local __v_1_89:int on base(__v_1_89,-1)) + - "__v_1_90" (local __v_1_90:int on base(__v_1_90,-1)) + - "__v_1_91" (local __v_1_91:int on base(__v_1_91,-1)) + - "__v_1_92" (local __v_1_92:int on base(__v_1_92,-1)) + - "__v_1_93" (local __v_1_93:int on base(__v_1_93,-1)) + - "__v_1_94" (local __v_1_94:int on base(__v_1_94,-1)) + - "__v_1_95" (local __v_1_95:int on base(__v_1_95,-1)) + - "__v_1_96" (local __v_1_96:int on base(__v_1_96,-1)) + - "__v_1_97" (local __v_1_97:int on base(__v_1_97,-1)) + - "__v_1_98" (local __v_1_98:int on base(__v_1_98,-1)) + - "__v_1_99_0" (local __v_1_99_0:int on base(__v_1_99_0,-1)) + - "__v_1_99_1" (local __v_1_99_1:int on base(__v_1_99_1,-1)) + - "__v_1_99_2" (local __v_1_99_2:int on base(__v_1_99_2,-1)) + - "__v_1_99_3" (local __v_1_99_3:int on base(__v_1_99_3,-1)) + - "__v_1_99_4" (local __v_1_99_4:int on base(__v_1_99_4,-1)) + - "__v_1_99_5" (local __v_1_99_5:int on base(__v_1_99_5,-1)) + - "__v_1_99_6" (local __v_1_99_6:int on base(__v_1_99_6,-1)) + - "__v_1_99_7" (local __v_1_99_7:int on base(__v_1_99_7,-1)) + - "__v_1_99_8" (local __v_1_99_8:int on base(__v_1_99_8,-1)) + - "__v_1_99_9" (local __v_1_99_9:int on base(__v_1_99_9,-1)) + - "__v_20_11" (local __v_20_11:int on base(__v_20_11,-1)) + - "__v_20_12" (local __v_20_12:int on base(__v_20_12,-1)) + - "__v_20_13" (local __v_20_13:int on base(__v_20_13,-1)) + - "__v_20_14" (local __v_20_14:int on base(__v_20_14,-1)) + - "__v_20_15" (local __v_20_15:int on base(__v_20_15,-1)) + - "__v_20_16" (local __v_20_16:int on base(__v_20_16,-1)) + - "__v_20_17" (local __v_20_17:int on base(__v_20_17,-1)) + - "__v_20_18" (local __v_20_18:int on base(__v_20_18,-1)) + - "__v_20_19" (local __v_20_19:int on base(__v_20_19,-1)) + - "__v_20_20" (local __v_20_20:int on base(__v_20_20,-1)) + - "__v_20_21" (local __v_20_21:int on base(__v_20_21,-1)) + - "__v_20_22" (local __v_20_22:int on base(__v_20_22,-1)) + - "__v_20_23" (local __v_20_23:int on base(__v_20_23,-1)) + - "__v_20_24" (local __v_20_24:int on base(__v_20_24,-1)) + - "__v_20_25" (local __v_20_25:int on base(__v_20_25,-1)) + - "__v_20_26" (local __v_20_26:int on base(__v_20_26,-1)) + - "__v_20_27" (local __v_20_27:int on base(__v_20_27,-1)) + - "__v_20_28" (local __v_20_28:int on base(__v_20_28,-1)) + - "__v_20_29" (local __v_20_29:int on base(__v_20_29,-1)) + - "__v_20_30" (local __v_20_30:int on base(__v_20_30,-1)) + - "__v_20_31" (local __v_20_31:int on base(__v_20_31,-1)) + - "__v_20_32" (local __v_20_32:int on base(__v_20_32,-1)) + - "__v_20_33" (local __v_20_33:int on base(__v_20_33,-1)) + - "__v_20_34" (local __v_20_34:int on base(__v_20_34,-1)) + - "__v_20_35" (local __v_20_35:int on base(__v_20_35,-1)) + - "__v_20_36" (local __v_20_36:int on base(__v_20_36,-1)) + - "__v_20_37" (local __v_20_37:int on base(__v_20_37,-1)) + - "__v_20_38" (local __v_20_38:int on base(__v_20_38,-1)) + - "__v_20_39" (local __v_20_39:int on base(__v_20_39,-1)) + - "__v_20_40" (local __v_20_40:int on base(__v_20_40,-1)) + - "__v_20_41" (local __v_20_41:int on base(__v_20_41,-1)) + - "__v_20_42" (local __v_20_42:int on base(__v_20_42,-1)) + - "__v_20_43" (local __v_20_43:int on base(__v_20_43,-1)) + - "__v_20_44" (local __v_20_44:int on base(__v_20_44,-1)) + - "__v_20_45" (local __v_20_45:int on base(__v_20_45,-1)) + - "__v_20_46" (local __v_20_46:int on base(__v_20_46,-1)) + - "__v_20_47" (local __v_20_47:int on base(__v_20_47,-1)) + - "__v_20_48" (local __v_20_48:int on base(__v_20_48,-1)) + - "__v_20_49" (local __v_20_49:int on base(__v_20_49,-1)) + - "__v_20_50" (local __v_20_50:int on base(__v_20_50,-1)) + - "__v_20_51" (local __v_20_51:int on base(__v_20_51,-1)) + - "__v_20_52" (local __v_20_52:int on base(__v_20_52,-1)) + - "__v_20_53" (local __v_20_53:int on base(__v_20_53,-1)) + - "__v_20_54" (local __v_20_54:int on base(__v_20_54,-1)) + - "__v_20_55" (local __v_20_55:int on base(__v_20_55,-1)) + - "__v_20_56" (local __v_20_56:int on base(__v_20_56,-1)) + - "__v_20_57" (local __v_20_57:int on base(__v_20_57,-1)) + - "__v_20_58" (local __v_20_58:int on base(__v_20_58,-1)) + - "__v_20_59" (local __v_20_59:int on base(__v_20_59,-1)) + - "__v_20_60" (local __v_20_60:int on base(__v_20_60,-1)) + - "__v_20_61" (local __v_20_61:int on base(__v_20_61,-1)) + - "__v_20_62" (local __v_20_62:int on base(__v_20_62,-1)) + - "__v_20_63" (local __v_20_63:int on base(__v_20_63,-1)) + - "__v_20_64" (local __v_20_64:int on base(__v_20_64,-1)) + - "__v_20_65" (local __v_20_65:int on base(__v_20_65,-1)) + - "__v_20_66" (local __v_20_66:int on base(__v_20_66,-1)) + - "__v_20_67" (local __v_20_67:int on base(__v_20_67,-1)) + - "__v_20_68" (local __v_20_68:int on base(__v_20_68,-1)) + - "__v_20_69" (local __v_20_69:int on base(__v_20_69,-1)) + - "__v_20_70" (local __v_20_70:int on base(__v_20_70,-1)) + - "__v_20_71" (local __v_20_71:int on base(__v_20_71,-1)) + - "__v_20_72" (local __v_20_72:int on base(__v_20_72,-1)) + - "__v_20_73" (local __v_20_73:int on base(__v_20_73,-1)) + - "__v_20_74" (local __v_20_74:int on base(__v_20_74,-1)) + - "__v_20_75" (local __v_20_75:int on base(__v_20_75,-1)) + - "__v_20_76" (local __v_20_76:int on base(__v_20_76,-1)) + - "__v_20_77" (local __v_20_77:int on base(__v_20_77,-1)) + - "__v_20_78" (local __v_20_78:int on base(__v_20_78,-1)) + - "__v_20_79" (local __v_20_79:int on base(__v_20_79,-1)) + - "__v_20_80" (local __v_20_80:int on base(__v_20_80,-1)) + - "__v_20_81" (local __v_20_81:int on base(__v_20_81,-1)) + - "__v_20_82" (local __v_20_82:int on base(__v_20_82,-1)) + - "__v_20_83" (local __v_20_83:int on base(__v_20_83,-1)) + - "__v_20_84" (local __v_20_84:int on base(__v_20_84,-1)) + - "__v_20_85" (local __v_20_85:int on base(__v_20_85,-1)) + - "__v_20_86" (local __v_20_86:int on base(__v_20_86,-1)) + - "__v_20_87" (local __v_20_87:int on base(__v_20_87,-1)) + - "__v_20_88" (local __v_20_88:int on base(__v_20_88,-1)) + - "__v_20_89" (local __v_20_89:int on base(__v_20_89,-1)) + - "__v_20_90" (local __v_20_90:int on base(__v_20_90,-1)) + - "__v_21_11" (local __v_21_11:bool on base(__v_21_11,-1)) + - "__v_21_12" (local __v_21_12:bool on base(__v_21_12,-1)) + - "__v_21_13" (local __v_21_13:bool on base(__v_21_13,-1)) + - "__v_21_14" (local __v_21_14:bool on base(__v_21_14,-1)) + - "__v_21_15" (local __v_21_15:bool on base(__v_21_15,-1)) + - "__v_21_16" (local __v_21_16:bool on base(__v_21_16,-1)) + - "__v_21_17" (local __v_21_17:bool on base(__v_21_17,-1)) + - "__v_21_18" (local __v_21_18:bool on base(__v_21_18,-1)) + - "__v_21_19" (local __v_21_19:bool on base(__v_21_19,-1)) + - "__v_21_20" (local __v_21_20:bool on base(__v_21_20,-1)) + - "__v_21_21" (local __v_21_21:bool on base(__v_21_21,-1)) + - "__v_21_22" (local __v_21_22:bool on base(__v_21_22,-1)) + - "__v_21_23" (local __v_21_23:bool on base(__v_21_23,-1)) + - "__v_21_24" (local __v_21_24:bool on base(__v_21_24,-1)) + - "__v_21_25" (local __v_21_25:bool on base(__v_21_25,-1)) + - "__v_21_26" (local __v_21_26:bool on base(__v_21_26,-1)) + - "__v_21_27" (local __v_21_27:bool on base(__v_21_27,-1)) + - "__v_21_28" (local __v_21_28:bool on base(__v_21_28,-1)) + - "__v_21_29" (local __v_21_29:bool on base(__v_21_29,-1)) + - "__v_21_30" (local __v_21_30:bool on base(__v_21_30,-1)) + - "__v_21_31" (local __v_21_31:bool on base(__v_21_31,-1)) + - "__v_21_32" (local __v_21_32:bool on base(__v_21_32,-1)) + - "__v_21_33" (local __v_21_33:bool on base(__v_21_33,-1)) + - "__v_21_34" (local __v_21_34:bool on base(__v_21_34,-1)) + - "__v_21_35" (local __v_21_35:bool on base(__v_21_35,-1)) + - "__v_21_36" (local __v_21_36:bool on base(__v_21_36,-1)) + - "__v_21_37" (local __v_21_37:bool on base(__v_21_37,-1)) + - "__v_21_38" (local __v_21_38:bool on base(__v_21_38,-1)) + - "__v_21_39" (local __v_21_39:bool on base(__v_21_39,-1)) + - "__v_21_40" (local __v_21_40:bool on base(__v_21_40,-1)) + - "__v_21_41" (local __v_21_41:bool on base(__v_21_41,-1)) + - "__v_21_42" (local __v_21_42:bool on base(__v_21_42,-1)) + - "__v_21_43" (local __v_21_43:bool on base(__v_21_43,-1)) + - "__v_21_44" (local __v_21_44:bool on base(__v_21_44,-1)) + - "__v_21_45" (local __v_21_45:bool on base(__v_21_45,-1)) + - "__v_21_46" (local __v_21_46:bool on base(__v_21_46,-1)) + - "__v_21_47" (local __v_21_47:bool on base(__v_21_47,-1)) + - "__v_21_48" (local __v_21_48:bool on base(__v_21_48,-1)) + - "__v_21_49" (local __v_21_49:bool on base(__v_21_49,-1)) + - "__v_21_50" (local __v_21_50:bool on base(__v_21_50,-1)) + - "__v_21_51" (local __v_21_51:bool on base(__v_21_51,-1)) + - "__v_21_52" (local __v_21_52:bool on base(__v_21_52,-1)) + - "__v_21_53" (local __v_21_53:bool on base(__v_21_53,-1)) + - "__v_21_54" (local __v_21_54:bool on base(__v_21_54,-1)) + - "__v_21_55" (local __v_21_55:bool on base(__v_21_55,-1)) + - "__v_21_56" (local __v_21_56:bool on base(__v_21_56,-1)) + - "__v_21_57" (local __v_21_57:bool on base(__v_21_57,-1)) + - "__v_21_58" (local __v_21_58:bool on base(__v_21_58,-1)) + - "__v_21_59" (local __v_21_59:bool on base(__v_21_59,-1)) + - "__v_21_60" (local __v_21_60:bool on base(__v_21_60,-1)) + - "__v_21_61" (local __v_21_61:bool on base(__v_21_61,-1)) + - "__v_21_62" (local __v_21_62:bool on base(__v_21_62,-1)) + - "__v_21_63" (local __v_21_63:bool on base(__v_21_63,-1)) + - "__v_21_64" (local __v_21_64:bool on base(__v_21_64,-1)) + - "__v_21_65" (local __v_21_65:bool on base(__v_21_65,-1)) + - "__v_21_66" (local __v_21_66:bool on base(__v_21_66,-1)) + - "__v_21_67" (local __v_21_67:bool on base(__v_21_67,-1)) + - "__v_21_68" (local __v_21_68:bool on base(__v_21_68,-1)) + - "__v_21_69" (local __v_21_69:bool on base(__v_21_69,-1)) + - "__v_21_70" (local __v_21_70:bool on base(__v_21_70,-1)) + - "__v_21_71" (local __v_21_71:bool on base(__v_21_71,-1)) + - "__v_21_72" (local __v_21_72:bool on base(__v_21_72,-1)) + - "__v_21_73" (local __v_21_73:bool on base(__v_21_73,-1)) + - "__v_21_74" (local __v_21_74:bool on base(__v_21_74,-1)) + - "__v_21_75" (local __v_21_75:bool on base(__v_21_75,-1)) + - "__v_21_76" (local __v_21_76:bool on base(__v_21_76,-1)) + - "__v_21_77" (local __v_21_77:bool on base(__v_21_77,-1)) + - "__v_21_78" (local __v_21_78:bool on base(__v_21_78,-1)) + - "__v_21_79" (local __v_21_79:bool on base(__v_21_79,-1)) + - "__v_21_80" (local __v_21_80:bool on base(__v_21_80,-1)) + - "__v_21_81" (local __v_21_81:bool on base(__v_21_81,-1)) + - "__v_21_82" (local __v_21_82:bool on base(__v_21_82,-1)) + - "__v_21_83" (local __v_21_83:bool on base(__v_21_83,-1)) + - "__v_21_84" (local __v_21_84:bool on base(__v_21_84,-1)) + - "__v_21_85" (local __v_21_85:bool on base(__v_21_85,-1)) + - "__v_21_86" (local __v_21_86:bool on base(__v_21_86,-1)) + - "__v_21_87" (local __v_21_87:bool on base(__v_21_87,-1)) + - "__v_21_88" (local __v_21_88:bool on base(__v_21_88,-1)) + - "__v_21_89" (local __v_21_89:bool on base(__v_21_89,-1)) + - "__v_21_90" (local __v_21_90:bool on base(__v_21_90,-1)) + - "__v_22_11" (local __v_22_11:bool on base(__v_22_11,-1)) + - "__v_22_12" (local __v_22_12:bool on base(__v_22_12,-1)) + - "__v_22_13" (local __v_22_13:bool on base(__v_22_13,-1)) + - "__v_22_14" (local __v_22_14:bool on base(__v_22_14,-1)) + - "__v_22_15" (local __v_22_15:bool on base(__v_22_15,-1)) + - "__v_22_16" (local __v_22_16:bool on base(__v_22_16,-1)) + - "__v_22_17" (local __v_22_17:bool on base(__v_22_17,-1)) + - "__v_22_18" (local __v_22_18:bool on base(__v_22_18,-1)) + - "__v_22_19" (local __v_22_19:bool on base(__v_22_19,-1)) + - "__v_22_20" (local __v_22_20:bool on base(__v_22_20,-1)) + - "__v_22_21" (local __v_22_21:bool on base(__v_22_21,-1)) + - "__v_22_22" (local __v_22_22:bool on base(__v_22_22,-1)) + - "__v_22_23" (local __v_22_23:bool on base(__v_22_23,-1)) + - "__v_22_24" (local __v_22_24:bool on base(__v_22_24,-1)) + - "__v_22_25" (local __v_22_25:bool on base(__v_22_25,-1)) + - "__v_22_26" (local __v_22_26:bool on base(__v_22_26,-1)) + - "__v_22_27" (local __v_22_27:bool on base(__v_22_27,-1)) + - "__v_22_28" (local __v_22_28:bool on base(__v_22_28,-1)) + - "__v_22_29" (local __v_22_29:bool on base(__v_22_29,-1)) + - "__v_22_30" (local __v_22_30:bool on base(__v_22_30,-1)) + - "__v_22_31" (local __v_22_31:bool on base(__v_22_31,-1)) + - "__v_22_32" (local __v_22_32:bool on base(__v_22_32,-1)) + - "__v_22_33" (local __v_22_33:bool on base(__v_22_33,-1)) + - "__v_22_34" (local __v_22_34:bool on base(__v_22_34,-1)) + - "__v_22_35" (local __v_22_35:bool on base(__v_22_35,-1)) + - "__v_22_36" (local __v_22_36:bool on base(__v_22_36,-1)) + - "__v_22_37" (local __v_22_37:bool on base(__v_22_37,-1)) + - "__v_22_38" (local __v_22_38:bool on base(__v_22_38,-1)) + - "__v_22_39" (local __v_22_39:bool on base(__v_22_39,-1)) + - "__v_22_40" (local __v_22_40:bool on base(__v_22_40,-1)) + - "__v_22_41" (local __v_22_41:bool on base(__v_22_41,-1)) + - "__v_22_42" (local __v_22_42:bool on base(__v_22_42,-1)) + - "__v_22_43" (local __v_22_43:bool on base(__v_22_43,-1)) + - "__v_22_44" (local __v_22_44:bool on base(__v_22_44,-1)) + - "__v_22_45" (local __v_22_45:bool on base(__v_22_45,-1)) + - "__v_22_46" (local __v_22_46:bool on base(__v_22_46,-1)) + - "__v_22_47" (local __v_22_47:bool on base(__v_22_47,-1)) + - "__v_22_48" (local __v_22_48:bool on base(__v_22_48,-1)) + - "__v_22_49" (local __v_22_49:bool on base(__v_22_49,-1)) + - "__v_22_50" (local __v_22_50:bool on base(__v_22_50,-1)) + - "__v_22_51" (local __v_22_51:bool on base(__v_22_51,-1)) + - "__v_22_52" (local __v_22_52:bool on base(__v_22_52,-1)) + - "__v_22_53" (local __v_22_53:bool on base(__v_22_53,-1)) + - "__v_22_54" (local __v_22_54:bool on base(__v_22_54,-1)) + - "__v_22_55" (local __v_22_55:bool on base(__v_22_55,-1)) + - "__v_22_56" (local __v_22_56:bool on base(__v_22_56,-1)) + - "__v_22_57" (local __v_22_57:bool on base(__v_22_57,-1)) + - "__v_22_58" (local __v_22_58:bool on base(__v_22_58,-1)) + - "__v_22_59" (local __v_22_59:bool on base(__v_22_59,-1)) + - "__v_22_60" (local __v_22_60:bool on base(__v_22_60,-1)) + - "__v_22_61" (local __v_22_61:bool on base(__v_22_61,-1)) + - "__v_22_62" (local __v_22_62:bool on base(__v_22_62,-1)) + - "__v_22_63" (local __v_22_63:bool on base(__v_22_63,-1)) + - "__v_22_64" (local __v_22_64:bool on base(__v_22_64,-1)) + - "__v_22_65" (local __v_22_65:bool on base(__v_22_65,-1)) + - "__v_22_66" (local __v_22_66:bool on base(__v_22_66,-1)) + - "__v_22_67" (local __v_22_67:bool on base(__v_22_67,-1)) + - "__v_22_68" (local __v_22_68:bool on base(__v_22_68,-1)) + - "__v_22_69" (local __v_22_69:bool on base(__v_22_69,-1)) + - "__v_22_70" (local __v_22_70:bool on base(__v_22_70,-1)) + - "__v_22_71" (local __v_22_71:bool on base(__v_22_71,-1)) + - "__v_22_72" (local __v_22_72:bool on base(__v_22_72,-1)) + - "__v_22_73" (local __v_22_73:bool on base(__v_22_73,-1)) + - "__v_22_74" (local __v_22_74:bool on base(__v_22_74,-1)) + - "__v_22_75" (local __v_22_75:bool on base(__v_22_75,-1)) + - "__v_22_76" (local __v_22_76:bool on base(__v_22_76,-1)) + - "__v_22_77" (local __v_22_77:bool on base(__v_22_77,-1)) + - "__v_22_78" (local __v_22_78:bool on base(__v_22_78,-1)) + - "__v_22_79" (local __v_22_79:bool on base(__v_22_79,-1)) + - "__v_22_80" (local __v_22_80:bool on base(__v_22_80,-1)) + - "__v_22_81" (local __v_22_81:bool on base(__v_22_81,-1)) + - "__v_22_82" (local __v_22_82:bool on base(__v_22_82,-1)) + - "__v_22_83" (local __v_22_83:bool on base(__v_22_83,-1)) + - "__v_22_84" (local __v_22_84:bool on base(__v_22_84,-1)) + - "__v_22_85" (local __v_22_85:bool on base(__v_22_85,-1)) + - "__v_22_86" (local __v_22_86:bool on base(__v_22_86,-1)) + - "__v_22_87" (local __v_22_87:bool on base(__v_22_87,-1)) + - "__v_22_88" (local __v_22_88:bool on base(__v_22_88,-1)) + - "__v_22_89" (local __v_22_89:bool on base(__v_22_89,-1)) + - "__v_22_90" (local __v_22_90:bool on base(__v_22_90,-1)) + - "__v_23_11" (local __v_23_11:int on base(__v_23_11,-1)) + - "__v_23_12" (local __v_23_12:int on base(__v_23_12,-1)) + - "__v_23_13" (local __v_23_13:int on base(__v_23_13,-1)) + - "__v_23_14" (local __v_23_14:int on base(__v_23_14,-1)) + - "__v_23_15" (local __v_23_15:int on base(__v_23_15,-1)) + - "__v_23_16" (local __v_23_16:int on base(__v_23_16,-1)) + - "__v_23_17" (local __v_23_17:int on base(__v_23_17,-1)) + - "__v_23_18" (local __v_23_18:int on base(__v_23_18,-1)) + - "__v_23_19" (local __v_23_19:int on base(__v_23_19,-1)) + - "__v_23_20" (local __v_23_20:int on base(__v_23_20,-1)) + - "__v_23_21" (local __v_23_21:int on base(__v_23_21,-1)) + - "__v_23_22" (local __v_23_22:int on base(__v_23_22,-1)) + - "__v_23_23" (local __v_23_23:int on base(__v_23_23,-1)) + - "__v_23_24" (local __v_23_24:int on base(__v_23_24,-1)) + - "__v_23_25" (local __v_23_25:int on base(__v_23_25,-1)) + - "__v_23_26" (local __v_23_26:int on base(__v_23_26,-1)) + - "__v_23_27" (local __v_23_27:int on base(__v_23_27,-1)) + - "__v_23_28" (local __v_23_28:int on base(__v_23_28,-1)) + - "__v_23_29" (local __v_23_29:int on base(__v_23_29,-1)) + - "__v_23_30" (local __v_23_30:int on base(__v_23_30,-1)) + - "__v_23_31" (local __v_23_31:int on base(__v_23_31,-1)) + - "__v_23_32" (local __v_23_32:int on base(__v_23_32,-1)) + - "__v_23_33" (local __v_23_33:int on base(__v_23_33,-1)) + - "__v_23_34" (local __v_23_34:int on base(__v_23_34,-1)) + - "__v_23_35" (local __v_23_35:int on base(__v_23_35,-1)) + - "__v_23_36" (local __v_23_36:int on base(__v_23_36,-1)) + - "__v_23_37" (local __v_23_37:int on base(__v_23_37,-1)) + - "__v_23_38" (local __v_23_38:int on base(__v_23_38,-1)) + - "__v_23_39" (local __v_23_39:int on base(__v_23_39,-1)) + - "__v_23_40" (local __v_23_40:int on base(__v_23_40,-1)) + - "__v_23_41" (local __v_23_41:int on base(__v_23_41,-1)) + - "__v_23_42" (local __v_23_42:int on base(__v_23_42,-1)) + - "__v_23_43" (local __v_23_43:int on base(__v_23_43,-1)) + - "__v_23_44" (local __v_23_44:int on base(__v_23_44,-1)) + - "__v_23_45" (local __v_23_45:int on base(__v_23_45,-1)) + - "__v_23_46" (local __v_23_46:int on base(__v_23_46,-1)) + - "__v_23_47" (local __v_23_47:int on base(__v_23_47,-1)) + - "__v_23_48" (local __v_23_48:int on base(__v_23_48,-1)) + - "__v_23_49" (local __v_23_49:int on base(__v_23_49,-1)) + - "__v_23_50" (local __v_23_50:int on base(__v_23_50,-1)) + - "__v_23_51" (local __v_23_51:int on base(__v_23_51,-1)) + - "__v_23_52" (local __v_23_52:int on base(__v_23_52,-1)) + - "__v_23_53" (local __v_23_53:int on base(__v_23_53,-1)) + - "__v_23_54" (local __v_23_54:int on base(__v_23_54,-1)) + - "__v_23_55" (local __v_23_55:int on base(__v_23_55,-1)) + - "__v_23_56" (local __v_23_56:int on base(__v_23_56,-1)) + - "__v_23_57" (local __v_23_57:int on base(__v_23_57,-1)) + - "__v_23_58" (local __v_23_58:int on base(__v_23_58,-1)) + - "__v_23_59" (local __v_23_59:int on base(__v_23_59,-1)) + - "__v_23_60" (local __v_23_60:int on base(__v_23_60,-1)) + - "__v_23_61" (local __v_23_61:int on base(__v_23_61,-1)) + - "__v_23_62" (local __v_23_62:int on base(__v_23_62,-1)) + - "__v_23_63" (local __v_23_63:int on base(__v_23_63,-1)) + - "__v_23_64" (local __v_23_64:int on base(__v_23_64,-1)) + - "__v_23_65" (local __v_23_65:int on base(__v_23_65,-1)) + - "__v_23_66" (local __v_23_66:int on base(__v_23_66,-1)) + - "__v_23_67" (local __v_23_67:int on base(__v_23_67,-1)) + - "__v_23_68" (local __v_23_68:int on base(__v_23_68,-1)) + - "__v_23_69" (local __v_23_69:int on base(__v_23_69,-1)) + - "__v_23_70" (local __v_23_70:int on base(__v_23_70,-1)) + - "__v_23_71" (local __v_23_71:int on base(__v_23_71,-1)) + - "__v_23_72" (local __v_23_72:int on base(__v_23_72,-1)) + - "__v_23_73" (local __v_23_73:int on base(__v_23_73,-1)) + - "__v_23_74" (local __v_23_74:int on base(__v_23_74,-1)) + - "__v_23_75" (local __v_23_75:int on base(__v_23_75,-1)) + - "__v_23_76" (local __v_23_76:int on base(__v_23_76,-1)) + - "__v_23_77" (local __v_23_77:int on base(__v_23_77,-1)) + - "__v_23_78" (local __v_23_78:int on base(__v_23_78,-1)) + - "__v_23_79" (local __v_23_79:int on base(__v_23_79,-1)) + - "__v_23_80" (local __v_23_80:int on base(__v_23_80,-1)) + - "__v_23_81" (local __v_23_81:int on base(__v_23_81,-1)) + - "__v_23_82" (local __v_23_82:int on base(__v_23_82,-1)) + - "__v_23_83" (local __v_23_83:int on base(__v_23_83,-1)) + - "__v_23_84" (local __v_23_84:int on base(__v_23_84,-1)) + - "__v_23_85" (local __v_23_85:int on base(__v_23_85,-1)) + - "__v_23_86" (local __v_23_86:int on base(__v_23_86,-1)) + - "__v_23_87" (local __v_23_87:int on base(__v_23_87,-1)) + - "__v_23_88" (local __v_23_88:int on base(__v_23_88,-1)) + - "__v_23_89" (local __v_23_89:int on base(__v_23_89,-1)) + - "__v_23_90" (local __v_23_90:int on base(__v_23_90,-1)) + - "__v_24_11" (local __v_24_11:int on base(__v_24_11,-1)) + - "__v_24_12" (local __v_24_12:int on base(__v_24_12,-1)) + - "__v_24_13" (local __v_24_13:int on base(__v_24_13,-1)) + - "__v_24_14" (local __v_24_14:int on base(__v_24_14,-1)) + - "__v_24_15" (local __v_24_15:int on base(__v_24_15,-1)) + - "__v_24_16" (local __v_24_16:int on base(__v_24_16,-1)) + - "__v_24_17" (local __v_24_17:int on base(__v_24_17,-1)) + - "__v_24_18" (local __v_24_18:int on base(__v_24_18,-1)) + - "__v_24_19" (local __v_24_19:int on base(__v_24_19,-1)) + - "__v_24_20" (local __v_24_20:int on base(__v_24_20,-1)) + - "__v_24_21" (local __v_24_21:int on base(__v_24_21,-1)) + - "__v_24_22" (local __v_24_22:int on base(__v_24_22,-1)) + - "__v_24_23" (local __v_24_23:int on base(__v_24_23,-1)) + - "__v_24_24" (local __v_24_24:int on base(__v_24_24,-1)) + - "__v_24_25" (local __v_24_25:int on base(__v_24_25,-1)) + - "__v_24_26" (local __v_24_26:int on base(__v_24_26,-1)) + - "__v_24_27" (local __v_24_27:int on base(__v_24_27,-1)) + - "__v_24_28" (local __v_24_28:int on base(__v_24_28,-1)) + - "__v_24_29" (local __v_24_29:int on base(__v_24_29,-1)) + - "__v_24_30" (local __v_24_30:int on base(__v_24_30,-1)) + - "__v_24_31" (local __v_24_31:int on base(__v_24_31,-1)) + - "__v_24_32" (local __v_24_32:int on base(__v_24_32,-1)) + - "__v_24_33" (local __v_24_33:int on base(__v_24_33,-1)) + - "__v_24_34" (local __v_24_34:int on base(__v_24_34,-1)) + - "__v_24_35" (local __v_24_35:int on base(__v_24_35,-1)) + - "__v_24_36" (local __v_24_36:int on base(__v_24_36,-1)) + - "__v_24_37" (local __v_24_37:int on base(__v_24_37,-1)) + - "__v_24_38" (local __v_24_38:int on base(__v_24_38,-1)) + - "__v_24_39" (local __v_24_39:int on base(__v_24_39,-1)) + - "__v_24_40" (local __v_24_40:int on base(__v_24_40,-1)) + - "__v_24_41" (local __v_24_41:int on base(__v_24_41,-1)) + - "__v_24_42" (local __v_24_42:int on base(__v_24_42,-1)) + - "__v_24_43" (local __v_24_43:int on base(__v_24_43,-1)) + - "__v_24_44" (local __v_24_44:int on base(__v_24_44,-1)) + - "__v_24_45" (local __v_24_45:int on base(__v_24_45,-1)) + - "__v_24_46" (local __v_24_46:int on base(__v_24_46,-1)) + - "__v_24_47" (local __v_24_47:int on base(__v_24_47,-1)) + - "__v_24_48" (local __v_24_48:int on base(__v_24_48,-1)) + - "__v_24_49" (local __v_24_49:int on base(__v_24_49,-1)) + - "__v_24_50" (local __v_24_50:int on base(__v_24_50,-1)) + - "__v_24_51" (local __v_24_51:int on base(__v_24_51,-1)) + - "__v_24_52" (local __v_24_52:int on base(__v_24_52,-1)) + - "__v_24_53" (local __v_24_53:int on base(__v_24_53,-1)) + - "__v_24_54" (local __v_24_54:int on base(__v_24_54,-1)) + - "__v_24_55" (local __v_24_55:int on base(__v_24_55,-1)) + - "__v_24_56" (local __v_24_56:int on base(__v_24_56,-1)) + - "__v_24_57" (local __v_24_57:int on base(__v_24_57,-1)) + - "__v_24_58" (local __v_24_58:int on base(__v_24_58,-1)) + - "__v_24_59" (local __v_24_59:int on base(__v_24_59,-1)) + - "__v_24_60" (local __v_24_60:int on base(__v_24_60,-1)) + - "__v_24_61" (local __v_24_61:int on base(__v_24_61,-1)) + - "__v_24_62" (local __v_24_62:int on base(__v_24_62,-1)) + - "__v_24_63" (local __v_24_63:int on base(__v_24_63,-1)) + - "__v_24_64" (local __v_24_64:int on base(__v_24_64,-1)) + - "__v_24_65" (local __v_24_65:int on base(__v_24_65,-1)) + - "__v_24_66" (local __v_24_66:int on base(__v_24_66,-1)) + - "__v_24_67" (local __v_24_67:int on base(__v_24_67,-1)) + - "__v_24_68" (local __v_24_68:int on base(__v_24_68,-1)) + - "__v_24_69" (local __v_24_69:int on base(__v_24_69,-1)) + - "__v_24_70" (local __v_24_70:int on base(__v_24_70,-1)) + - "__v_24_71" (local __v_24_71:int on base(__v_24_71,-1)) + - "__v_24_72" (local __v_24_72:int on base(__v_24_72,-1)) + - "__v_24_73" (local __v_24_73:int on base(__v_24_73,-1)) + - "__v_24_74" (local __v_24_74:int on base(__v_24_74,-1)) + - "__v_24_75" (local __v_24_75:int on base(__v_24_75,-1)) + - "__v_24_76" (local __v_24_76:int on base(__v_24_76,-1)) + - "__v_24_77" (local __v_24_77:int on base(__v_24_77,-1)) + - "__v_24_78" (local __v_24_78:int on base(__v_24_78,-1)) + - "__v_24_79" (local __v_24_79:int on base(__v_24_79,-1)) + - "__v_24_80" (local __v_24_80:int on base(__v_24_80,-1)) + - "__v_24_81" (local __v_24_81:int on base(__v_24_81,-1)) + - "__v_24_82" (local __v_24_82:int on base(__v_24_82,-1)) + - "__v_24_83" (local __v_24_83:int on base(__v_24_83,-1)) + - "__v_24_84" (local __v_24_84:int on base(__v_24_84,-1)) + - "__v_24_85" (local __v_24_85:int on base(__v_24_85,-1)) + - "__v_24_86" (local __v_24_86:int on base(__v_24_86,-1)) + - "__v_24_87" (local __v_24_87:int on base(__v_24_87,-1)) + - "__v_24_88" (local __v_24_88:int on base(__v_24_88,-1)) + - "__v_24_89" (local __v_24_89:int on base(__v_24_89,-1)) + - "__v_24_90" (local __v_24_90:int on base(__v_24_90,-1)) + - "__v_25_11" (local __v_25_11:int on base(__v_25_11,-1)) + - "__v_25_12" (local __v_25_12:int on base(__v_25_12,-1)) + - "__v_25_13" (local __v_25_13:int on base(__v_25_13,-1)) + - "__v_25_14" (local __v_25_14:int on base(__v_25_14,-1)) + - "__v_25_15" (local __v_25_15:int on base(__v_25_15,-1)) + - "__v_25_16" (local __v_25_16:int on base(__v_25_16,-1)) + - "__v_25_17" (local __v_25_17:int on base(__v_25_17,-1)) + - "__v_25_18" (local __v_25_18:int on base(__v_25_18,-1)) + - "__v_25_19" (local __v_25_19:int on base(__v_25_19,-1)) + - "__v_25_20" (local __v_25_20:int on base(__v_25_20,-1)) + - "__v_25_21" (local __v_25_21:int on base(__v_25_21,-1)) + - "__v_25_22" (local __v_25_22:int on base(__v_25_22,-1)) + - "__v_25_23" (local __v_25_23:int on base(__v_25_23,-1)) + - "__v_25_24" (local __v_25_24:int on base(__v_25_24,-1)) + - "__v_25_25" (local __v_25_25:int on base(__v_25_25,-1)) + - "__v_25_26" (local __v_25_26:int on base(__v_25_26,-1)) + - "__v_25_27" (local __v_25_27:int on base(__v_25_27,-1)) + - "__v_25_28" (local __v_25_28:int on base(__v_25_28,-1)) + - "__v_25_29" (local __v_25_29:int on base(__v_25_29,-1)) + - "__v_25_30" (local __v_25_30:int on base(__v_25_30,-1)) + - "__v_25_31" (local __v_25_31:int on base(__v_25_31,-1)) + - "__v_25_32" (local __v_25_32:int on base(__v_25_32,-1)) + - "__v_25_33" (local __v_25_33:int on base(__v_25_33,-1)) + - "__v_25_34" (local __v_25_34:int on base(__v_25_34,-1)) + - "__v_25_35" (local __v_25_35:int on base(__v_25_35,-1)) + - "__v_25_36" (local __v_25_36:int on base(__v_25_36,-1)) + - "__v_25_37" (local __v_25_37:int on base(__v_25_37,-1)) + - "__v_25_38" (local __v_25_38:int on base(__v_25_38,-1)) + - "__v_25_39" (local __v_25_39:int on base(__v_25_39,-1)) + - "__v_25_40" (local __v_25_40:int on base(__v_25_40,-1)) + - "__v_25_41" (local __v_25_41:int on base(__v_25_41,-1)) + - "__v_25_42" (local __v_25_42:int on base(__v_25_42,-1)) + - "__v_25_43" (local __v_25_43:int on base(__v_25_43,-1)) + - "__v_25_44" (local __v_25_44:int on base(__v_25_44,-1)) + - "__v_25_45" (local __v_25_45:int on base(__v_25_45,-1)) + - "__v_25_46" (local __v_25_46:int on base(__v_25_46,-1)) + - "__v_25_47" (local __v_25_47:int on base(__v_25_47,-1)) + - "__v_25_48" (local __v_25_48:int on base(__v_25_48,-1)) + - "__v_25_49" (local __v_25_49:int on base(__v_25_49,-1)) + - "__v_25_50" (local __v_25_50:int on base(__v_25_50,-1)) + - "__v_25_51" (local __v_25_51:int on base(__v_25_51,-1)) + - "__v_25_52" (local __v_25_52:int on base(__v_25_52,-1)) + - "__v_25_53" (local __v_25_53:int on base(__v_25_53,-1)) + - "__v_25_54" (local __v_25_54:int on base(__v_25_54,-1)) + - "__v_25_55" (local __v_25_55:int on base(__v_25_55,-1)) + - "__v_25_56" (local __v_25_56:int on base(__v_25_56,-1)) + - "__v_25_57" (local __v_25_57:int on base(__v_25_57,-1)) + - "__v_25_58" (local __v_25_58:int on base(__v_25_58,-1)) + - "__v_25_59" (local __v_25_59:int on base(__v_25_59,-1)) + - "__v_25_60" (local __v_25_60:int on base(__v_25_60,-1)) + - "__v_25_61" (local __v_25_61:int on base(__v_25_61,-1)) + - "__v_25_62" (local __v_25_62:int on base(__v_25_62,-1)) + - "__v_25_63" (local __v_25_63:int on base(__v_25_63,-1)) + - "__v_25_64" (local __v_25_64:int on base(__v_25_64,-1)) + - "__v_25_65" (local __v_25_65:int on base(__v_25_65,-1)) + - "__v_25_66" (local __v_25_66:int on base(__v_25_66,-1)) + - "__v_25_67" (local __v_25_67:int on base(__v_25_67,-1)) + - "__v_25_68" (local __v_25_68:int on base(__v_25_68,-1)) + - "__v_25_69" (local __v_25_69:int on base(__v_25_69,-1)) + - "__v_25_70" (local __v_25_70:int on base(__v_25_70,-1)) + - "__v_25_71" (local __v_25_71:int on base(__v_25_71,-1)) + - "__v_25_72" (local __v_25_72:int on base(__v_25_72,-1)) + - "__v_25_73" (local __v_25_73:int on base(__v_25_73,-1)) + - "__v_25_74" (local __v_25_74:int on base(__v_25_74,-1)) + - "__v_25_75" (local __v_25_75:int on base(__v_25_75,-1)) + - "__v_25_76" (local __v_25_76:int on base(__v_25_76,-1)) + - "__v_25_77" (local __v_25_77:int on base(__v_25_77,-1)) + - "__v_25_78" (local __v_25_78:int on base(__v_25_78,-1)) + - "__v_25_79" (local __v_25_79:int on base(__v_25_79,-1)) + - "__v_25_80" (local __v_25_80:int on base(__v_25_80,-1)) + - "__v_25_81" (local __v_25_81:int on base(__v_25_81,-1)) + - "__v_25_82" (local __v_25_82:int on base(__v_25_82,-1)) + - "__v_25_83" (local __v_25_83:int on base(__v_25_83,-1)) + - "__v_25_84" (local __v_25_84:int on base(__v_25_84,-1)) + - "__v_25_85" (local __v_25_85:int on base(__v_25_85,-1)) + - "__v_25_86" (local __v_25_86:int on base(__v_25_86,-1)) + - "__v_25_87" (local __v_25_87:int on base(__v_25_87,-1)) + - "__v_25_88" (local __v_25_88:int on base(__v_25_88,-1)) + - "__v_25_89" (local __v_25_89:int on base(__v_25_89,-1)) + - "__v_25_90" (local __v_25_90:int on base(__v_25_90,-1)) + - "__v_26_11" (local __v_26_11:int on base(__v_26_11,-1)) + - "__v_26_12" (local __v_26_12:int on base(__v_26_12,-1)) + - "__v_26_13" (local __v_26_13:int on base(__v_26_13,-1)) + - "__v_26_14" (local __v_26_14:int on base(__v_26_14,-1)) + - "__v_26_15" (local __v_26_15:int on base(__v_26_15,-1)) + - "__v_26_16" (local __v_26_16:int on base(__v_26_16,-1)) + - "__v_26_17" (local __v_26_17:int on base(__v_26_17,-1)) + - "__v_26_18" (local __v_26_18:int on base(__v_26_18,-1)) + - "__v_26_19" (local __v_26_19:int on base(__v_26_19,-1)) + - "__v_26_20" (local __v_26_20:int on base(__v_26_20,-1)) + - "__v_26_21" (local __v_26_21:int on base(__v_26_21,-1)) + - "__v_26_22" (local __v_26_22:int on base(__v_26_22,-1)) + - "__v_26_23" (local __v_26_23:int on base(__v_26_23,-1)) + - "__v_26_24" (local __v_26_24:int on base(__v_26_24,-1)) + - "__v_26_25" (local __v_26_25:int on base(__v_26_25,-1)) + - "__v_26_26" (local __v_26_26:int on base(__v_26_26,-1)) + - "__v_26_27" (local __v_26_27:int on base(__v_26_27,-1)) + - "__v_26_28" (local __v_26_28:int on base(__v_26_28,-1)) + - "__v_26_29" (local __v_26_29:int on base(__v_26_29,-1)) + - "__v_26_30" (local __v_26_30:int on base(__v_26_30,-1)) + - "__v_26_31" (local __v_26_31:int on base(__v_26_31,-1)) + - "__v_26_32" (local __v_26_32:int on base(__v_26_32,-1)) + - "__v_26_33" (local __v_26_33:int on base(__v_26_33,-1)) + - "__v_26_34" (local __v_26_34:int on base(__v_26_34,-1)) + - "__v_26_35" (local __v_26_35:int on base(__v_26_35,-1)) + - "__v_26_36" (local __v_26_36:int on base(__v_26_36,-1)) + - "__v_26_37" (local __v_26_37:int on base(__v_26_37,-1)) + - "__v_26_38" (local __v_26_38:int on base(__v_26_38,-1)) + - "__v_26_39" (local __v_26_39:int on base(__v_26_39,-1)) + - "__v_26_40" (local __v_26_40:int on base(__v_26_40,-1)) + - "__v_26_41" (local __v_26_41:int on base(__v_26_41,-1)) + - "__v_26_42" (local __v_26_42:int on base(__v_26_42,-1)) + - "__v_26_43" (local __v_26_43:int on base(__v_26_43,-1)) + - "__v_26_44" (local __v_26_44:int on base(__v_26_44,-1)) + - "__v_26_45" (local __v_26_45:int on base(__v_26_45,-1)) + - "__v_26_46" (local __v_26_46:int on base(__v_26_46,-1)) + - "__v_26_47" (local __v_26_47:int on base(__v_26_47,-1)) + - "__v_26_48" (local __v_26_48:int on base(__v_26_48,-1)) + - "__v_26_49" (local __v_26_49:int on base(__v_26_49,-1)) + - "__v_26_50" (local __v_26_50:int on base(__v_26_50,-1)) + - "__v_26_51" (local __v_26_51:int on base(__v_26_51,-1)) + - "__v_26_52" (local __v_26_52:int on base(__v_26_52,-1)) + - "__v_26_53" (local __v_26_53:int on base(__v_26_53,-1)) + - "__v_26_54" (local __v_26_54:int on base(__v_26_54,-1)) + - "__v_26_55" (local __v_26_55:int on base(__v_26_55,-1)) + - "__v_26_56" (local __v_26_56:int on base(__v_26_56,-1)) + - "__v_26_57" (local __v_26_57:int on base(__v_26_57,-1)) + - "__v_26_58" (local __v_26_58:int on base(__v_26_58,-1)) + - "__v_26_59" (local __v_26_59:int on base(__v_26_59,-1)) + - "__v_26_60" (local __v_26_60:int on base(__v_26_60,-1)) + - "__v_26_61" (local __v_26_61:int on base(__v_26_61,-1)) + - "__v_26_62" (local __v_26_62:int on base(__v_26_62,-1)) + - "__v_26_63" (local __v_26_63:int on base(__v_26_63,-1)) + - "__v_26_64" (local __v_26_64:int on base(__v_26_64,-1)) + - "__v_26_65" (local __v_26_65:int on base(__v_26_65,-1)) + - "__v_26_66" (local __v_26_66:int on base(__v_26_66,-1)) + - "__v_26_67" (local __v_26_67:int on base(__v_26_67,-1)) + - "__v_26_68" (local __v_26_68:int on base(__v_26_68,-1)) + - "__v_26_69" (local __v_26_69:int on base(__v_26_69,-1)) + - "__v_26_70" (local __v_26_70:int on base(__v_26_70,-1)) + - "__v_26_71" (local __v_26_71:int on base(__v_26_71,-1)) + - "__v_26_72" (local __v_26_72:int on base(__v_26_72,-1)) + - "__v_26_73" (local __v_26_73:int on base(__v_26_73,-1)) + - "__v_26_74" (local __v_26_74:int on base(__v_26_74,-1)) + - "__v_26_75" (local __v_26_75:int on base(__v_26_75,-1)) + - "__v_26_76" (local __v_26_76:int on base(__v_26_76,-1)) + - "__v_26_77" (local __v_26_77:int on base(__v_26_77,-1)) + - "__v_26_78" (local __v_26_78:int on base(__v_26_78,-1)) + - "__v_26_79" (local __v_26_79:int on base(__v_26_79,-1)) + - "__v_26_80" (local __v_26_80:int on base(__v_26_80,-1)) + - "__v_26_81" (local __v_26_81:int on base(__v_26_81,-1)) + - "__v_26_82" (local __v_26_82:int on base(__v_26_82,-1)) + - "__v_26_83" (local __v_26_83:int on base(__v_26_83,-1)) + - "__v_26_84" (local __v_26_84:int on base(__v_26_84,-1)) + - "__v_26_85" (local __v_26_85:int on base(__v_26_85,-1)) + - "__v_26_86" (local __v_26_86:int on base(__v_26_86,-1)) + - "__v_26_87" (local __v_26_87:int on base(__v_26_87,-1)) + - "__v_26_88" (local __v_26_88:int on base(__v_26_88,-1)) + - "__v_26_89" (local __v_26_89:int on base(__v_26_89,-1)) + - "__v_26_90" (local __v_26_90:int on base(__v_26_90,-1)) + - "__v_27_11" (local __v_27_11:int on base(__v_27_11,-1)) + - "__v_27_12" (local __v_27_12:int on base(__v_27_12,-1)) + - "__v_27_13" (local __v_27_13:int on base(__v_27_13,-1)) + - "__v_27_14" (local __v_27_14:int on base(__v_27_14,-1)) + - "__v_27_15" (local __v_27_15:int on base(__v_27_15,-1)) + - "__v_27_16" (local __v_27_16:int on base(__v_27_16,-1)) + - "__v_27_17" (local __v_27_17:int on base(__v_27_17,-1)) + - "__v_27_18" (local __v_27_18:int on base(__v_27_18,-1)) + - "__v_27_19" (local __v_27_19:int on base(__v_27_19,-1)) + - "__v_27_20" (local __v_27_20:int on base(__v_27_20,-1)) + - "__v_27_21" (local __v_27_21:int on base(__v_27_21,-1)) + - "__v_27_22" (local __v_27_22:int on base(__v_27_22,-1)) + - "__v_27_23" (local __v_27_23:int on base(__v_27_23,-1)) + - "__v_27_24" (local __v_27_24:int on base(__v_27_24,-1)) + - "__v_27_25" (local __v_27_25:int on base(__v_27_25,-1)) + - "__v_27_26" (local __v_27_26:int on base(__v_27_26,-1)) + - "__v_27_27" (local __v_27_27:int on base(__v_27_27,-1)) + - "__v_27_28" (local __v_27_28:int on base(__v_27_28,-1)) + - "__v_27_29" (local __v_27_29:int on base(__v_27_29,-1)) + - "__v_27_30" (local __v_27_30:int on base(__v_27_30,-1)) + - "__v_27_31" (local __v_27_31:int on base(__v_27_31,-1)) + - "__v_27_32" (local __v_27_32:int on base(__v_27_32,-1)) + - "__v_27_33" (local __v_27_33:int on base(__v_27_33,-1)) + - "__v_27_34" (local __v_27_34:int on base(__v_27_34,-1)) + - "__v_27_35" (local __v_27_35:int on base(__v_27_35,-1)) + - "__v_27_36" (local __v_27_36:int on base(__v_27_36,-1)) + - "__v_27_37" (local __v_27_37:int on base(__v_27_37,-1)) + - "__v_27_38" (local __v_27_38:int on base(__v_27_38,-1)) + - "__v_27_39" (local __v_27_39:int on base(__v_27_39,-1)) + - "__v_27_40" (local __v_27_40:int on base(__v_27_40,-1)) + - "__v_27_41" (local __v_27_41:int on base(__v_27_41,-1)) + - "__v_27_42" (local __v_27_42:int on base(__v_27_42,-1)) + - "__v_27_43" (local __v_27_43:int on base(__v_27_43,-1)) + - "__v_27_44" (local __v_27_44:int on base(__v_27_44,-1)) + - "__v_27_45" (local __v_27_45:int on base(__v_27_45,-1)) + - "__v_27_46" (local __v_27_46:int on base(__v_27_46,-1)) + - "__v_27_47" (local __v_27_47:int on base(__v_27_47,-1)) + - "__v_27_48" (local __v_27_48:int on base(__v_27_48,-1)) + - "__v_27_49" (local __v_27_49:int on base(__v_27_49,-1)) + - "__v_27_50" (local __v_27_50:int on base(__v_27_50,-1)) + - "__v_27_51" (local __v_27_51:int on base(__v_27_51,-1)) + - "__v_27_52" (local __v_27_52:int on base(__v_27_52,-1)) + - "__v_27_53" (local __v_27_53:int on base(__v_27_53,-1)) + - "__v_27_54" (local __v_27_54:int on base(__v_27_54,-1)) + - "__v_27_55" (local __v_27_55:int on base(__v_27_55,-1)) + - "__v_27_56" (local __v_27_56:int on base(__v_27_56,-1)) + - "__v_27_57" (local __v_27_57:int on base(__v_27_57,-1)) + - "__v_27_58" (local __v_27_58:int on base(__v_27_58,-1)) + - "__v_27_59" (local __v_27_59:int on base(__v_27_59,-1)) + - "__v_27_60" (local __v_27_60:int on base(__v_27_60,-1)) + - "__v_27_61" (local __v_27_61:int on base(__v_27_61,-1)) + - "__v_27_62" (local __v_27_62:int on base(__v_27_62,-1)) + - "__v_27_63" (local __v_27_63:int on base(__v_27_63,-1)) + - "__v_27_64" (local __v_27_64:int on base(__v_27_64,-1)) + - "__v_27_65" (local __v_27_65:int on base(__v_27_65,-1)) + - "__v_27_66" (local __v_27_66:int on base(__v_27_66,-1)) + - "__v_27_67" (local __v_27_67:int on base(__v_27_67,-1)) + - "__v_27_68" (local __v_27_68:int on base(__v_27_68,-1)) + - "__v_27_69" (local __v_27_69:int on base(__v_27_69,-1)) + - "__v_27_70" (local __v_27_70:int on base(__v_27_70,-1)) + - "__v_27_71" (local __v_27_71:int on base(__v_27_71,-1)) + - "__v_27_72" (local __v_27_72:int on base(__v_27_72,-1)) + - "__v_27_73" (local __v_27_73:int on base(__v_27_73,-1)) + - "__v_27_74" (local __v_27_74:int on base(__v_27_74,-1)) + - "__v_27_75" (local __v_27_75:int on base(__v_27_75,-1)) + - "__v_27_76" (local __v_27_76:int on base(__v_27_76,-1)) + - "__v_27_77" (local __v_27_77:int on base(__v_27_77,-1)) + - "__v_27_78" (local __v_27_78:int on base(__v_27_78,-1)) + - "__v_27_79" (local __v_27_79:int on base(__v_27_79,-1)) + - "__v_27_80" (local __v_27_80:int on base(__v_27_80,-1)) + - "__v_27_81" (local __v_27_81:int on base(__v_27_81,-1)) + - "__v_27_82" (local __v_27_82:int on base(__v_27_82,-1)) + - "__v_27_83" (local __v_27_83:int on base(__v_27_83,-1)) + - "__v_27_84" (local __v_27_84:int on base(__v_27_84,-1)) + - "__v_27_85" (local __v_27_85:int on base(__v_27_85,-1)) + - "__v_27_86" (local __v_27_86:int on base(__v_27_86,-1)) + - "__v_27_87" (local __v_27_87:int on base(__v_27_87,-1)) + - "__v_27_88" (local __v_27_88:int on base(__v_27_88,-1)) + - "__v_27_89" (local __v_27_89:int on base(__v_27_89,-1)) + - "__v_27_90" (local __v_27_90:int on base(__v_27_90,-1)) + - "__v_28_11" (local __v_28_11:int on base(__v_28_11,-1)) + - "__v_28_12" (local __v_28_12:int on base(__v_28_12,-1)) + - "__v_28_13" (local __v_28_13:int on base(__v_28_13,-1)) + - "__v_28_14" (local __v_28_14:int on base(__v_28_14,-1)) + - "__v_28_15" (local __v_28_15:int on base(__v_28_15,-1)) + - "__v_28_16" (local __v_28_16:int on base(__v_28_16,-1)) + - "__v_28_17" (local __v_28_17:int on base(__v_28_17,-1)) + - "__v_28_18" (local __v_28_18:int on base(__v_28_18,-1)) + - "__v_28_19" (local __v_28_19:int on base(__v_28_19,-1)) + - "__v_28_20" (local __v_28_20:int on base(__v_28_20,-1)) + - "__v_28_21" (local __v_28_21:int on base(__v_28_21,-1)) + - "__v_28_22" (local __v_28_22:int on base(__v_28_22,-1)) + - "__v_28_23" (local __v_28_23:int on base(__v_28_23,-1)) + - "__v_28_24" (local __v_28_24:int on base(__v_28_24,-1)) + - "__v_28_25" (local __v_28_25:int on base(__v_28_25,-1)) + - "__v_28_26" (local __v_28_26:int on base(__v_28_26,-1)) + - "__v_28_27" (local __v_28_27:int on base(__v_28_27,-1)) + - "__v_28_28" (local __v_28_28:int on base(__v_28_28,-1)) + - "__v_28_29" (local __v_28_29:int on base(__v_28_29,-1)) + - "__v_28_30" (local __v_28_30:int on base(__v_28_30,-1)) + - "__v_28_31" (local __v_28_31:int on base(__v_28_31,-1)) + - "__v_28_32" (local __v_28_32:int on base(__v_28_32,-1)) + - "__v_28_33" (local __v_28_33:int on base(__v_28_33,-1)) + - "__v_28_34" (local __v_28_34:int on base(__v_28_34,-1)) + - "__v_28_35" (local __v_28_35:int on base(__v_28_35,-1)) + - "__v_28_36" (local __v_28_36:int on base(__v_28_36,-1)) + - "__v_28_37" (local __v_28_37:int on base(__v_28_37,-1)) + - "__v_28_38" (local __v_28_38:int on base(__v_28_38,-1)) + - "__v_28_39" (local __v_28_39:int on base(__v_28_39,-1)) + - "__v_28_40" (local __v_28_40:int on base(__v_28_40,-1)) + - "__v_28_41" (local __v_28_41:int on base(__v_28_41,-1)) + - "__v_28_42" (local __v_28_42:int on base(__v_28_42,-1)) + - "__v_28_43" (local __v_28_43:int on base(__v_28_43,-1)) + - "__v_28_44" (local __v_28_44:int on base(__v_28_44,-1)) + - "__v_28_45" (local __v_28_45:int on base(__v_28_45,-1)) + - "__v_28_46" (local __v_28_46:int on base(__v_28_46,-1)) + - "__v_28_47" (local __v_28_47:int on base(__v_28_47,-1)) + - "__v_28_48" (local __v_28_48:int on base(__v_28_48,-1)) + - "__v_28_49" (local __v_28_49:int on base(__v_28_49,-1)) + - "__v_28_50" (local __v_28_50:int on base(__v_28_50,-1)) + - "__v_28_51" (local __v_28_51:int on base(__v_28_51,-1)) + - "__v_28_52" (local __v_28_52:int on base(__v_28_52,-1)) + - "__v_28_53" (local __v_28_53:int on base(__v_28_53,-1)) + - "__v_28_54" (local __v_28_54:int on base(__v_28_54,-1)) + - "__v_28_55" (local __v_28_55:int on base(__v_28_55,-1)) + - "__v_28_56" (local __v_28_56:int on base(__v_28_56,-1)) + - "__v_28_57" (local __v_28_57:int on base(__v_28_57,-1)) + - "__v_28_58" (local __v_28_58:int on base(__v_28_58,-1)) + - "__v_28_59" (local __v_28_59:int on base(__v_28_59,-1)) + - "__v_28_60" (local __v_28_60:int on base(__v_28_60,-1)) + - "__v_28_61" (local __v_28_61:int on base(__v_28_61,-1)) + - "__v_28_62" (local __v_28_62:int on base(__v_28_62,-1)) + - "__v_28_63" (local __v_28_63:int on base(__v_28_63,-1)) + - "__v_28_64" (local __v_28_64:int on base(__v_28_64,-1)) + - "__v_28_65" (local __v_28_65:int on base(__v_28_65,-1)) + - "__v_28_66" (local __v_28_66:int on base(__v_28_66,-1)) + - "__v_28_67" (local __v_28_67:int on base(__v_28_67,-1)) + - "__v_28_68" (local __v_28_68:int on base(__v_28_68,-1)) + - "__v_28_69" (local __v_28_69:int on base(__v_28_69,-1)) + - "__v_28_70" (local __v_28_70:int on base(__v_28_70,-1)) + - "__v_28_71" (local __v_28_71:int on base(__v_28_71,-1)) + - "__v_28_72" (local __v_28_72:int on base(__v_28_72,-1)) + - "__v_28_73" (local __v_28_73:int on base(__v_28_73,-1)) + - "__v_28_74" (local __v_28_74:int on base(__v_28_74,-1)) + - "__v_28_75" (local __v_28_75:int on base(__v_28_75,-1)) + - "__v_28_76" (local __v_28_76:int on base(__v_28_76,-1)) + - "__v_28_77" (local __v_28_77:int on base(__v_28_77,-1)) + - "__v_28_78" (local __v_28_78:int on base(__v_28_78,-1)) + - "__v_28_79" (local __v_28_79:int on base(__v_28_79,-1)) + - "__v_28_80" (local __v_28_80:int on base(__v_28_80,-1)) + - "__v_28_81" (local __v_28_81:int on base(__v_28_81,-1)) + - "__v_28_82" (local __v_28_82:int on base(__v_28_82,-1)) + - "__v_28_83" (local __v_28_83:int on base(__v_28_83,-1)) + - "__v_28_84" (local __v_28_84:int on base(__v_28_84,-1)) + - "__v_28_85" (local __v_28_85:int on base(__v_28_85,-1)) + - "__v_28_86" (local __v_28_86:int on base(__v_28_86,-1)) + - "__v_28_87" (local __v_28_87:int on base(__v_28_87,-1)) + - "__v_28_88" (local __v_28_88:int on base(__v_28_88,-1)) + - "__v_28_89" (local __v_28_89:int on base(__v_28_89,-1)) + - "__v_28_90" (local __v_28_90:int on base(__v_28_90,-1)) + - "__v_29_11" (local __v_29_11:int on base(__v_29_11,-1)) + - "__v_29_12" (local __v_29_12:int on base(__v_29_12,-1)) + - "__v_29_13" (local __v_29_13:int on base(__v_29_13,-1)) + - "__v_29_14" (local __v_29_14:int on base(__v_29_14,-1)) + - "__v_29_15" (local __v_29_15:int on base(__v_29_15,-1)) + - "__v_29_16" (local __v_29_16:int on base(__v_29_16,-1)) + - "__v_29_17" (local __v_29_17:int on base(__v_29_17,-1)) + - "__v_29_18" (local __v_29_18:int on base(__v_29_18,-1)) + - "__v_29_19" (local __v_29_19:int on base(__v_29_19,-1)) + - "__v_29_20" (local __v_29_20:int on base(__v_29_20,-1)) + - "__v_29_21" (local __v_29_21:int on base(__v_29_21,-1)) + - "__v_29_22" (local __v_29_22:int on base(__v_29_22,-1)) + - "__v_29_23" (local __v_29_23:int on base(__v_29_23,-1)) + - "__v_29_24" (local __v_29_24:int on base(__v_29_24,-1)) + - "__v_29_25" (local __v_29_25:int on base(__v_29_25,-1)) + - "__v_29_26" (local __v_29_26:int on base(__v_29_26,-1)) + - "__v_29_27" (local __v_29_27:int on base(__v_29_27,-1)) + - "__v_29_28" (local __v_29_28:int on base(__v_29_28,-1)) + - "__v_29_29" (local __v_29_29:int on base(__v_29_29,-1)) + - "__v_29_30" (local __v_29_30:int on base(__v_29_30,-1)) + - "__v_29_31" (local __v_29_31:int on base(__v_29_31,-1)) + - "__v_29_32" (local __v_29_32:int on base(__v_29_32,-1)) + - "__v_29_33" (local __v_29_33:int on base(__v_29_33,-1)) + - "__v_29_34" (local __v_29_34:int on base(__v_29_34,-1)) + - "__v_29_35" (local __v_29_35:int on base(__v_29_35,-1)) + - "__v_29_36" (local __v_29_36:int on base(__v_29_36,-1)) + - "__v_29_37" (local __v_29_37:int on base(__v_29_37,-1)) + - "__v_29_38" (local __v_29_38:int on base(__v_29_38,-1)) + - "__v_29_39" (local __v_29_39:int on base(__v_29_39,-1)) + - "__v_29_40" (local __v_29_40:int on base(__v_29_40,-1)) + - "__v_29_41" (local __v_29_41:int on base(__v_29_41,-1)) + - "__v_29_42" (local __v_29_42:int on base(__v_29_42,-1)) + - "__v_29_43" (local __v_29_43:int on base(__v_29_43,-1)) + - "__v_29_44" (local __v_29_44:int on base(__v_29_44,-1)) + - "__v_29_45" (local __v_29_45:int on base(__v_29_45,-1)) + - "__v_29_46" (local __v_29_46:int on base(__v_29_46,-1)) + - "__v_29_47" (local __v_29_47:int on base(__v_29_47,-1)) + - "__v_29_48" (local __v_29_48:int on base(__v_29_48,-1)) + - "__v_29_49" (local __v_29_49:int on base(__v_29_49,-1)) + - "__v_29_50" (local __v_29_50:int on base(__v_29_50,-1)) + - "__v_29_51" (local __v_29_51:int on base(__v_29_51,-1)) + - "__v_29_52" (local __v_29_52:int on base(__v_29_52,-1)) + - "__v_29_53" (local __v_29_53:int on base(__v_29_53,-1)) + - "__v_29_54" (local __v_29_54:int on base(__v_29_54,-1)) + - "__v_29_55" (local __v_29_55:int on base(__v_29_55,-1)) + - "__v_29_56" (local __v_29_56:int on base(__v_29_56,-1)) + - "__v_29_57" (local __v_29_57:int on base(__v_29_57,-1)) + - "__v_29_58" (local __v_29_58:int on base(__v_29_58,-1)) + - "__v_29_59" (local __v_29_59:int on base(__v_29_59,-1)) + - "__v_29_60" (local __v_29_60:int on base(__v_29_60,-1)) + - "__v_29_61" (local __v_29_61:int on base(__v_29_61,-1)) + - "__v_29_62" (local __v_29_62:int on base(__v_29_62,-1)) + - "__v_29_63" (local __v_29_63:int on base(__v_29_63,-1)) + - "__v_29_64" (local __v_29_64:int on base(__v_29_64,-1)) + - "__v_29_65" (local __v_29_65:int on base(__v_29_65,-1)) + - "__v_29_66" (local __v_29_66:int on base(__v_29_66,-1)) + - "__v_29_67" (local __v_29_67:int on base(__v_29_67,-1)) + - "__v_29_68" (local __v_29_68:int on base(__v_29_68,-1)) + - "__v_29_69" (local __v_29_69:int on base(__v_29_69,-1)) + - "__v_29_70" (local __v_29_70:int on base(__v_29_70,-1)) + - "__v_29_71" (local __v_29_71:int on base(__v_29_71,-1)) + - "__v_29_72" (local __v_29_72:int on base(__v_29_72,-1)) + - "__v_29_73" (local __v_29_73:int on base(__v_29_73,-1)) + - "__v_29_74" (local __v_29_74:int on base(__v_29_74,-1)) + - "__v_29_75" (local __v_29_75:int on base(__v_29_75,-1)) + - "__v_29_76" (local __v_29_76:int on base(__v_29_76,-1)) + - "__v_29_77" (local __v_29_77:int on base(__v_29_77,-1)) + - "__v_29_78" (local __v_29_78:int on base(__v_29_78,-1)) + - "__v_29_79" (local __v_29_79:int on base(__v_29_79,-1)) + - "__v_29_80" (local __v_29_80:int on base(__v_29_80,-1)) + - "__v_29_81" (local __v_29_81:int on base(__v_29_81,-1)) + - "__v_29_82" (local __v_29_82:int on base(__v_29_82,-1)) + - "__v_29_83" (local __v_29_83:int on base(__v_29_83,-1)) + - "__v_29_84" (local __v_29_84:int on base(__v_29_84,-1)) + - "__v_29_85" (local __v_29_85:int on base(__v_29_85,-1)) + - "__v_29_86" (local __v_29_86:int on base(__v_29_86,-1)) + - "__v_29_87" (local __v_29_87:int on base(__v_29_87,-1)) + - "__v_29_88" (local __v_29_88:int on base(__v_29_88,-1)) + - "__v_29_89" (local __v_29_89:int on base(__v_29_89,-1)) + - "__v_29_90" (local __v_29_90:int on base(__v_29_90,-1)) + - "__v_2_100" (local __v_2_100:int on base(__v_2_100,-1)) + - "__v_2_101" (local __v_2_101:int on base(__v_2_101,-1)) + - "__v_2_102" (local __v_2_102:int on base(__v_2_102,-1)) + - "__v_2_103" (local __v_2_103:int on base(__v_2_103,-1)) + - "__v_2_104" (local __v_2_104:int on base(__v_2_104,-1)) + - "__v_2_105" (local __v_2_105:int on base(__v_2_105,-1)) + - "__v_2_106" (local __v_2_106:int on base(__v_2_106,-1)) + - "__v_2_107" (local __v_2_107:int on base(__v_2_107,-1)) + - "__v_2_108" (local __v_2_108:int on base(__v_2_108,-1)) + - "__v_2_109" (local __v_2_109:int on base(__v_2_109,-1)) + - "__v_2_110" (local __v_2_110:int on base(__v_2_110,-1)) + - "__v_2_111" (local __v_2_111:int on base(__v_2_111,-1)) + - "__v_2_112" (local __v_2_112:int on base(__v_2_112,-1)) + - "__v_2_113" (local __v_2_113:int on base(__v_2_113,-1)) + - "__v_2_114" (local __v_2_114:int on base(__v_2_114,-1)) + - "__v_2_115" (local __v_2_115:int on base(__v_2_115,-1)) + - "__v_2_116" (local __v_2_116:int on base(__v_2_116,-1)) + - "__v_2_21" (local __v_2_21:int on base(__v_2_21,-1)) + - "__v_2_22" (local __v_2_22:int on base(__v_2_22,-1)) + - "__v_2_23" (local __v_2_23:int on base(__v_2_23,-1)) + - "__v_2_24" (local __v_2_24:int on base(__v_2_24,-1)) + - "__v_2_25" (local __v_2_25:int on base(__v_2_25,-1)) + - "__v_2_26" (local __v_2_26:int on base(__v_2_26,-1)) + - "__v_2_27" (local __v_2_27:int on base(__v_2_27,-1)) + - "__v_2_28" (local __v_2_28:int on base(__v_2_28,-1)) + - "__v_2_29" (local __v_2_29:int on base(__v_2_29,-1)) + - "__v_2_30" (local __v_2_30:int on base(__v_2_30,-1)) + - "__v_2_31" (local __v_2_31:int on base(__v_2_31,-1)) + - "__v_2_32" (local __v_2_32:int on base(__v_2_32,-1)) + - "__v_2_33" (local __v_2_33:int on base(__v_2_33,-1)) + - "__v_2_34" (local __v_2_34:int on base(__v_2_34,-1)) + - "__v_2_35" (local __v_2_35:int on base(__v_2_35,-1)) + - "__v_2_36" (local __v_2_36:int on base(__v_2_36,-1)) + - "__v_2_37" (local __v_2_37:int on base(__v_2_37,-1)) + - "__v_2_38" (local __v_2_38:int on base(__v_2_38,-1)) + - "__v_2_39" (local __v_2_39:int on base(__v_2_39,-1)) + - "__v_2_40" (local __v_2_40:int on base(__v_2_40,-1)) + - "__v_2_41" (local __v_2_41:int on base(__v_2_41,-1)) + - "__v_2_42" (local __v_2_42:int on base(__v_2_42,-1)) + - "__v_2_43" (local __v_2_43:int on base(__v_2_43,-1)) + - "__v_2_44" (local __v_2_44:int on base(__v_2_44,-1)) + - "__v_2_45" (local __v_2_45:int on base(__v_2_45,-1)) + - "__v_2_46" (local __v_2_46:int on base(__v_2_46,-1)) + - "__v_2_47" (local __v_2_47:int on base(__v_2_47,-1)) + - "__v_2_48" (local __v_2_48:int on base(__v_2_48,-1)) + - "__v_2_49" (local __v_2_49:int on base(__v_2_49,-1)) + - "__v_2_50" (local __v_2_50:int on base(__v_2_50,-1)) + - "__v_2_51" (local __v_2_51:int on base(__v_2_51,-1)) + - "__v_2_52" (local __v_2_52:int on base(__v_2_52,-1)) + - "__v_2_53" (local __v_2_53:int on base(__v_2_53,-1)) + - "__v_2_54" (local __v_2_54:int on base(__v_2_54,-1)) + - "__v_2_55" (local __v_2_55:int on base(__v_2_55,-1)) + - "__v_2_56" (local __v_2_56:int on base(__v_2_56,-1)) + - "__v_2_57" (local __v_2_57:int on base(__v_2_57,-1)) + - "__v_2_58" (local __v_2_58:int on base(__v_2_58,-1)) + - "__v_2_59" (local __v_2_59:int on base(__v_2_59,-1)) + - "__v_2_60" (local __v_2_60:int on base(__v_2_60,-1)) + - "__v_2_61" (local __v_2_61:int on base(__v_2_61,-1)) + - "__v_2_62" (local __v_2_62:int on base(__v_2_62,-1)) + - "__v_2_63" (local __v_2_63:int on base(__v_2_63,-1)) + - "__v_2_64" (local __v_2_64:int on base(__v_2_64,-1)) + - "__v_2_65" (local __v_2_65:int on base(__v_2_65,-1)) + - "__v_2_66" (local __v_2_66:int on base(__v_2_66,-1)) + - "__v_2_67" (local __v_2_67:int on base(__v_2_67,-1)) + - "__v_2_68" (local __v_2_68:int on base(__v_2_68,-1)) + - "__v_2_69" (local __v_2_69:int on base(__v_2_69,-1)) + - "__v_2_70" (local __v_2_70:int on base(__v_2_70,-1)) + - "__v_2_71" (local __v_2_71:int on base(__v_2_71,-1)) + - "__v_2_72" (local __v_2_72:int on base(__v_2_72,-1)) + - "__v_2_73" (local __v_2_73:int on base(__v_2_73,-1)) + - "__v_2_74" (local __v_2_74:int on base(__v_2_74,-1)) + - "__v_2_75" (local __v_2_75:int on base(__v_2_75,-1)) + - "__v_2_76" (local __v_2_76:int on base(__v_2_76,-1)) + - "__v_2_77" (local __v_2_77:int on base(__v_2_77,-1)) + - "__v_2_78" (local __v_2_78:int on base(__v_2_78,-1)) + - "__v_2_79" (local __v_2_79:int on base(__v_2_79,-1)) + - "__v_2_80" (local __v_2_80:int on base(__v_2_80,-1)) + - "__v_2_81" (local __v_2_81:int on base(__v_2_81,-1)) + - "__v_2_82" (local __v_2_82:int on base(__v_2_82,-1)) + - "__v_2_83" (local __v_2_83:int on base(__v_2_83,-1)) + - "__v_2_84" (local __v_2_84:int on base(__v_2_84,-1)) + - "__v_2_85" (local __v_2_85:int on base(__v_2_85,-1)) + - "__v_2_86" (local __v_2_86:int on base(__v_2_86,-1)) + - "__v_2_87" (local __v_2_87:int on base(__v_2_87,-1)) + - "__v_2_88" (local __v_2_88:int on base(__v_2_88,-1)) + - "__v_2_89" (local __v_2_89:int on base(__v_2_89,-1)) + - "__v_2_90" (local __v_2_90:int on base(__v_2_90,-1)) + - "__v_2_91" (local __v_2_91:int on base(__v_2_91,-1)) + - "__v_2_92" (local __v_2_92:int on base(__v_2_92,-1)) + - "__v_2_93" (local __v_2_93:int on base(__v_2_93,-1)) + - "__v_2_94" (local __v_2_94:int on base(__v_2_94,-1)) + - "__v_2_95" (local __v_2_95:int on base(__v_2_95,-1)) + - "__v_2_96" (local __v_2_96:int on base(__v_2_96,-1)) + - "__v_2_97" (local __v_2_97:int on base(__v_2_97,-1)) + - "__v_2_98" (local __v_2_98:int on base(__v_2_98,-1)) + - "__v_2_99" (local __v_2_99:int on base(__v_2_99,-1)) + - "__v_30_11" (local __v_30_11:int on base(__v_30_11,-1)) + - "__v_30_12" (local __v_30_12:int on base(__v_30_12,-1)) + - "__v_30_13" (local __v_30_13:int on base(__v_30_13,-1)) + - "__v_30_14" (local __v_30_14:int on base(__v_30_14,-1)) + - "__v_30_15" (local __v_30_15:int on base(__v_30_15,-1)) + - "__v_30_16" (local __v_30_16:int on base(__v_30_16,-1)) + - "__v_30_17" (local __v_30_17:int on base(__v_30_17,-1)) + - "__v_30_18" (local __v_30_18:int on base(__v_30_18,-1)) + - "__v_30_19" (local __v_30_19:int on base(__v_30_19,-1)) + - "__v_30_20" (local __v_30_20:int on base(__v_30_20,-1)) + - "__v_30_21" (local __v_30_21:int on base(__v_30_21,-1)) + - "__v_30_22" (local __v_30_22:int on base(__v_30_22,-1)) + - "__v_30_23" (local __v_30_23:int on base(__v_30_23,-1)) + - "__v_30_24" (local __v_30_24:int on base(__v_30_24,-1)) + - "__v_30_25" (local __v_30_25:int on base(__v_30_25,-1)) + - "__v_30_26" (local __v_30_26:int on base(__v_30_26,-1)) + - "__v_30_27" (local __v_30_27:int on base(__v_30_27,-1)) + - "__v_30_28" (local __v_30_28:int on base(__v_30_28,-1)) + - "__v_30_29" (local __v_30_29:int on base(__v_30_29,-1)) + - "__v_30_30" (local __v_30_30:int on base(__v_30_30,-1)) + - "__v_30_31" (local __v_30_31:int on base(__v_30_31,-1)) + - "__v_30_32" (local __v_30_32:int on base(__v_30_32,-1)) + - "__v_30_33" (local __v_30_33:int on base(__v_30_33,-1)) + - "__v_30_34" (local __v_30_34:int on base(__v_30_34,-1)) + - "__v_30_35" (local __v_30_35:int on base(__v_30_35,-1)) + - "__v_30_36" (local __v_30_36:int on base(__v_30_36,-1)) + - "__v_30_37" (local __v_30_37:int on base(__v_30_37,-1)) + - "__v_30_38" (local __v_30_38:int on base(__v_30_38,-1)) + - "__v_30_39" (local __v_30_39:int on base(__v_30_39,-1)) + - "__v_30_40" (local __v_30_40:int on base(__v_30_40,-1)) + - "__v_30_41" (local __v_30_41:int on base(__v_30_41,-1)) + - "__v_30_42" (local __v_30_42:int on base(__v_30_42,-1)) + - "__v_30_43" (local __v_30_43:int on base(__v_30_43,-1)) + - "__v_30_44" (local __v_30_44:int on base(__v_30_44,-1)) + - "__v_30_45" (local __v_30_45:int on base(__v_30_45,-1)) + - "__v_30_46" (local __v_30_46:int on base(__v_30_46,-1)) + - "__v_30_47" (local __v_30_47:int on base(__v_30_47,-1)) + - "__v_30_48" (local __v_30_48:int on base(__v_30_48,-1)) + - "__v_30_49" (local __v_30_49:int on base(__v_30_49,-1)) + - "__v_30_50" (local __v_30_50:int on base(__v_30_50,-1)) + - "__v_30_51" (local __v_30_51:int on base(__v_30_51,-1)) + - "__v_30_52" (local __v_30_52:int on base(__v_30_52,-1)) + - "__v_30_53" (local __v_30_53:int on base(__v_30_53,-1)) + - "__v_30_54" (local __v_30_54:int on base(__v_30_54,-1)) + - "__v_30_55" (local __v_30_55:int on base(__v_30_55,-1)) + - "__v_30_56" (local __v_30_56:int on base(__v_30_56,-1)) + - "__v_30_57" (local __v_30_57:int on base(__v_30_57,-1)) + - "__v_30_58" (local __v_30_58:int on base(__v_30_58,-1)) + - "__v_30_59" (local __v_30_59:int on base(__v_30_59,-1)) + - "__v_30_60" (local __v_30_60:int on base(__v_30_60,-1)) + - "__v_30_61" (local __v_30_61:int on base(__v_30_61,-1)) + - "__v_30_62" (local __v_30_62:int on base(__v_30_62,-1)) + - "__v_30_63" (local __v_30_63:int on base(__v_30_63,-1)) + - "__v_30_64" (local __v_30_64:int on base(__v_30_64,-1)) + - "__v_30_65" (local __v_30_65:int on base(__v_30_65,-1)) + - "__v_30_66" (local __v_30_66:int on base(__v_30_66,-1)) + - "__v_30_67" (local __v_30_67:int on base(__v_30_67,-1)) + - "__v_30_68" (local __v_30_68:int on base(__v_30_68,-1)) + - "__v_30_69" (local __v_30_69:int on base(__v_30_69,-1)) + - "__v_30_70" (local __v_30_70:int on base(__v_30_70,-1)) + - "__v_30_71" (local __v_30_71:int on base(__v_30_71,-1)) + - "__v_30_72" (local __v_30_72:int on base(__v_30_72,-1)) + - "__v_30_73" (local __v_30_73:int on base(__v_30_73,-1)) + - "__v_30_74" (local __v_30_74:int on base(__v_30_74,-1)) + - "__v_30_75" (local __v_30_75:int on base(__v_30_75,-1)) + - "__v_30_76" (local __v_30_76:int on base(__v_30_76,-1)) + - "__v_30_77" (local __v_30_77:int on base(__v_30_77,-1)) + - "__v_30_78" (local __v_30_78:int on base(__v_30_78,-1)) + - "__v_30_79" (local __v_30_79:int on base(__v_30_79,-1)) + - "__v_30_80" (local __v_30_80:int on base(__v_30_80,-1)) + - "__v_30_81" (local __v_30_81:int on base(__v_30_81,-1)) + - "__v_30_82" (local __v_30_82:int on base(__v_30_82,-1)) + - "__v_30_83" (local __v_30_83:int on base(__v_30_83,-1)) + - "__v_30_84" (local __v_30_84:int on base(__v_30_84,-1)) + - "__v_30_85" (local __v_30_85:int on base(__v_30_85,-1)) + - "__v_30_86" (local __v_30_86:int on base(__v_30_86,-1)) + - "__v_30_87" (local __v_30_87:int on base(__v_30_87,-1)) + - "__v_30_88" (local __v_30_88:int on base(__v_30_88,-1)) + - "__v_30_89" (local __v_30_89:int on base(__v_30_89,-1)) + - "__v_30_90" (local __v_30_90:int on base(__v_30_90,-1)) + - "__v_3_100" (local __v_3_100:bool on base(__v_3_100,-1)) + - "__v_3_101" (local __v_3_101:bool on base(__v_3_101,-1)) + - "__v_3_102" (local __v_3_102:bool on base(__v_3_102,-1)) + - "__v_3_103" (local __v_3_103:bool on base(__v_3_103,-1)) + - "__v_3_104" (local __v_3_104:bool on base(__v_3_104,-1)) + - "__v_3_106" (local __v_3_106:int on base(__v_3_106,-1)) + - "__v_3_107" (local __v_3_107:bool on base(__v_3_107,-1)) + - "__v_3_108" (local __v_3_108:bool on base(__v_3_108,-1)) + - "__v_3_109" (local __v_3_109:bool on base(__v_3_109,-1)) + - "__v_3_110" (local __v_3_110:bool on base(__v_3_110,-1)) + - "__v_3_111" (local __v_3_111:bool on base(__v_3_111,-1)) + - "__v_3_112" (local __v_3_112:bool on base(__v_3_112,-1)) + - "__v_3_113" (local __v_3_113:bool on base(__v_3_113,-1)) + - "__v_3_114" (local __v_3_114:bool on base(__v_3_114,-1)) + - "__v_3_115" (local __v_3_115:bool on base(__v_3_115,-1)) + - "__v_3_116" (local __v_3_116:bool on base(__v_3_116,-1)) + - "__v_3_22" (local __v_3_22:int on base(__v_3_22,-1)) + - "__v_3_23" (local __v_3_23:bool on base(__v_3_23,-1)) + - "__v_3_24" (local __v_3_24:bool on base(__v_3_24,-1)) + - "__v_3_25" (local __v_3_25:bool on base(__v_3_25,-1)) + - "__v_3_26" (local __v_3_26:bool on base(__v_3_26,-1)) + - "__v_3_27" (local __v_3_27:bool on base(__v_3_27,-1)) + - "__v_3_28" (local __v_3_28:bool on base(__v_3_28,-1)) + - "__v_3_29" (local __v_3_29:bool on base(__v_3_29,-1)) + - "__v_3_30" (local __v_3_30:bool on base(__v_3_30,-1)) + - "__v_3_31" (local __v_3_31:bool on base(__v_3_31,-1)) + - "__v_3_32" (local __v_3_32:bool on base(__v_3_32,-1)) + - "__v_3_34" (local __v_3_34:int on base(__v_3_34,-1)) + - "__v_3_35" (local __v_3_35:bool on base(__v_3_35,-1)) + - "__v_3_36" (local __v_3_36:bool on base(__v_3_36,-1)) + - "__v_3_37" (local __v_3_37:bool on base(__v_3_37,-1)) + - "__v_3_38" (local __v_3_38:bool on base(__v_3_38,-1)) + - "__v_3_39" (local __v_3_39:bool on base(__v_3_39,-1)) + - "__v_3_40" (local __v_3_40:bool on base(__v_3_40,-1)) + - "__v_3_41" (local __v_3_41:bool on base(__v_3_41,-1)) + - "__v_3_42" (local __v_3_42:bool on base(__v_3_42,-1)) + - "__v_3_43" (local __v_3_43:bool on base(__v_3_43,-1)) + - "__v_3_44" (local __v_3_44:bool on base(__v_3_44,-1)) + - "__v_3_46" (local __v_3_46:int on base(__v_3_46,-1)) + - "__v_3_47" (local __v_3_47:bool on base(__v_3_47,-1)) + - "__v_3_48" (local __v_3_48:bool on base(__v_3_48,-1)) + - "__v_3_49" (local __v_3_49:bool on base(__v_3_49,-1)) + - "__v_3_50" (local __v_3_50:bool on base(__v_3_50,-1)) + - "__v_3_51" (local __v_3_51:bool on base(__v_3_51,-1)) + - "__v_3_52" (local __v_3_52:bool on base(__v_3_52,-1)) + - "__v_3_53" (local __v_3_53:bool on base(__v_3_53,-1)) + - "__v_3_54" (local __v_3_54:bool on base(__v_3_54,-1)) + - "__v_3_55" (local __v_3_55:bool on base(__v_3_55,-1)) + - "__v_3_56" (local __v_3_56:bool on base(__v_3_56,-1)) + - "__v_3_58" (local __v_3_58:int on base(__v_3_58,-1)) + - "__v_3_59" (local __v_3_59:bool on base(__v_3_59,-1)) + - "__v_3_60" (local __v_3_60:bool on base(__v_3_60,-1)) + - "__v_3_61" (local __v_3_61:bool on base(__v_3_61,-1)) + - "__v_3_62" (local __v_3_62:bool on base(__v_3_62,-1)) + - "__v_3_63" (local __v_3_63:bool on base(__v_3_63,-1)) + - "__v_3_64" (local __v_3_64:bool on base(__v_3_64,-1)) + - "__v_3_65" (local __v_3_65:bool on base(__v_3_65,-1)) + - "__v_3_66" (local __v_3_66:bool on base(__v_3_66,-1)) + - "__v_3_67" (local __v_3_67:bool on base(__v_3_67,-1)) + - "__v_3_68" (local __v_3_68:bool on base(__v_3_68,-1)) + - "__v_3_70" (local __v_3_70:int on base(__v_3_70,-1)) + - "__v_3_71" (local __v_3_71:bool on base(__v_3_71,-1)) + - "__v_3_72" (local __v_3_72:bool on base(__v_3_72,-1)) + - "__v_3_73" (local __v_3_73:bool on base(__v_3_73,-1)) + - "__v_3_74" (local __v_3_74:bool on base(__v_3_74,-1)) + - "__v_3_75" (local __v_3_75:bool on base(__v_3_75,-1)) + - "__v_3_76" (local __v_3_76:bool on base(__v_3_76,-1)) + - "__v_3_77" (local __v_3_77:bool on base(__v_3_77,-1)) + - "__v_3_78" (local __v_3_78:bool on base(__v_3_78,-1)) + - "__v_3_79" (local __v_3_79:bool on base(__v_3_79,-1)) + - "__v_3_80" (local __v_3_80:bool on base(__v_3_80,-1)) + - "__v_3_82" (local __v_3_82:int on base(__v_3_82,-1)) + - "__v_3_83" (local __v_3_83:bool on base(__v_3_83,-1)) + - "__v_3_84" (local __v_3_84:bool on base(__v_3_84,-1)) + - "__v_3_85" (local __v_3_85:bool on base(__v_3_85,-1)) + - "__v_3_86" (local __v_3_86:bool on base(__v_3_86,-1)) + - "__v_3_87" (local __v_3_87:bool on base(__v_3_87,-1)) + - "__v_3_88" (local __v_3_88:bool on base(__v_3_88,-1)) + - "__v_3_89" (local __v_3_89:bool on base(__v_3_89,-1)) + - "__v_3_90" (local __v_3_90:bool on base(__v_3_90,-1)) + - "__v_3_91" (local __v_3_91:bool on base(__v_3_91,-1)) + - "__v_3_92" (local __v_3_92:bool on base(__v_3_92,-1)) + - "__v_3_94" (local __v_3_94:int on base(__v_3_94,-1)) + - "__v_3_95" (local __v_3_95:bool on base(__v_3_95,-1)) + - "__v_3_96" (local __v_3_96:bool on base(__v_3_96,-1)) + - "__v_3_97" (local __v_3_97:bool on base(__v_3_97,-1)) + - "__v_3_98" (local __v_3_98:bool on base(__v_3_98,-1)) + - "__v_3_99" (local __v_3_99:bool on base(__v_3_99,-1)) + - "__v_4_100" (local __v_4_100:int on base(__v_4_100,-1)) + - "__v_4_101" (local __v_4_101:int on base(__v_4_101,-1)) + - "__v_4_102" (local __v_4_102:int on base(__v_4_102,-1)) + - "__v_4_103" (local __v_4_103:int on base(__v_4_103,-1)) + - "__v_4_104" (local __v_4_104:int on base(__v_4_104,-1)) + - "__v_4_105_0" (local __v_4_105_0:int on base(__v_4_105_0,-1)) + - "__v_4_105_1" (local __v_4_105_1:int on base(__v_4_105_1,-1)) + - "__v_4_105_2" (local __v_4_105_2:int on base(__v_4_105_2,-1)) + - "__v_4_105_3" (local __v_4_105_3:int on base(__v_4_105_3,-1)) + - "__v_4_105_4" (local __v_4_105_4:int on base(__v_4_105_4,-1)) + - "__v_4_105_5" (local __v_4_105_5:int on base(__v_4_105_5,-1)) + - "__v_4_105_6" (local __v_4_105_6:int on base(__v_4_105_6,-1)) + - "__v_4_105_7" (local __v_4_105_7:int on base(__v_4_105_7,-1)) + - "__v_4_105_8" (local __v_4_105_8:int on base(__v_4_105_8,-1)) + - "__v_4_105_9" (local __v_4_105_9:int on base(__v_4_105_9,-1)) + - "__v_4_106" (local __v_4_106:int on base(__v_4_106,-1)) + - "__v_4_107" (local __v_4_107:int on base(__v_4_107,-1)) + - "__v_4_108" (local __v_4_108:int on base(__v_4_108,-1)) + - "__v_4_109" (local __v_4_109:int on base(__v_4_109,-1)) + - "__v_4_110" (local __v_4_110:int on base(__v_4_110,-1)) + - "__v_4_111" (local __v_4_111:int on base(__v_4_111,-1)) + - "__v_4_112" (local __v_4_112:int on base(__v_4_112,-1)) + - "__v_4_113" (local __v_4_113:int on base(__v_4_113,-1)) + - "__v_4_114" (local __v_4_114:int on base(__v_4_114,-1)) + - "__v_4_115" (local __v_4_115:int on base(__v_4_115,-1)) + - "__v_4_116" (local __v_4_116:int on base(__v_4_116,-1)) + - "__v_4_21_0" (local __v_4_21_0:int on base(__v_4_21_0,-1)) + - "__v_4_21_1" (local __v_4_21_1:int on base(__v_4_21_1,-1)) + - "__v_4_21_2" (local __v_4_21_2:int on base(__v_4_21_2,-1)) + - "__v_4_21_3" (local __v_4_21_3:int on base(__v_4_21_3,-1)) + - "__v_4_21_4" (local __v_4_21_4:int on base(__v_4_21_4,-1)) + - "__v_4_21_5" (local __v_4_21_5:int on base(__v_4_21_5,-1)) + - "__v_4_21_6" (local __v_4_21_6:int on base(__v_4_21_6,-1)) + - "__v_4_21_7" (local __v_4_21_7:int on base(__v_4_21_7,-1)) + - "__v_4_21_8" (local __v_4_21_8:int on base(__v_4_21_8,-1)) + - "__v_4_21_9" (local __v_4_21_9:int on base(__v_4_21_9,-1)) + - "__v_4_22" (local __v_4_22:int on base(__v_4_22,-1)) + - "__v_4_23" (local __v_4_23:int on base(__v_4_23,-1)) + - "__v_4_24" (local __v_4_24:int on base(__v_4_24,-1)) + - "__v_4_25" (local __v_4_25:int on base(__v_4_25,-1)) + - "__v_4_26" (local __v_4_26:int on base(__v_4_26,-1)) + - "__v_4_27" (local __v_4_27:int on base(__v_4_27,-1)) + - "__v_4_28" (local __v_4_28:int on base(__v_4_28,-1)) + - "__v_4_29" (local __v_4_29:int on base(__v_4_29,-1)) + - "__v_4_30" (local __v_4_30:int on base(__v_4_30,-1)) + - "__v_4_31" (local __v_4_31:int on base(__v_4_31,-1)) + - "__v_4_32" (local __v_4_32:int on base(__v_4_32,-1)) + - "__v_4_33_0" (local __v_4_33_0:int on base(__v_4_33_0,-1)) + - "__v_4_33_1" (local __v_4_33_1:int on base(__v_4_33_1,-1)) + - "__v_4_33_2" (local __v_4_33_2:int on base(__v_4_33_2,-1)) + - "__v_4_33_3" (local __v_4_33_3:int on base(__v_4_33_3,-1)) + - "__v_4_33_4" (local __v_4_33_4:int on base(__v_4_33_4,-1)) + - "__v_4_33_5" (local __v_4_33_5:int on base(__v_4_33_5,-1)) + - "__v_4_33_6" (local __v_4_33_6:int on base(__v_4_33_6,-1)) + - "__v_4_33_7" (local __v_4_33_7:int on base(__v_4_33_7,-1)) + - "__v_4_33_8" (local __v_4_33_8:int on base(__v_4_33_8,-1)) + - "__v_4_33_9" (local __v_4_33_9:int on base(__v_4_33_9,-1)) + - "__v_4_34" (local __v_4_34:int on base(__v_4_34,-1)) + - "__v_4_35" (local __v_4_35:int on base(__v_4_35,-1)) + - "__v_4_36" (local __v_4_36:int on base(__v_4_36,-1)) + - "__v_4_37" (local __v_4_37:int on base(__v_4_37,-1)) + - "__v_4_38" (local __v_4_38:int on base(__v_4_38,-1)) + - "__v_4_39" (local __v_4_39:int on base(__v_4_39,-1)) + - "__v_4_40" (local __v_4_40:int on base(__v_4_40,-1)) + - "__v_4_41" (local __v_4_41:int on base(__v_4_41,-1)) + - "__v_4_42" (local __v_4_42:int on base(__v_4_42,-1)) + - "__v_4_43" (local __v_4_43:int on base(__v_4_43,-1)) + - "__v_4_44" (local __v_4_44:int on base(__v_4_44,-1)) + - "__v_4_45_0" (local __v_4_45_0:int on base(__v_4_45_0,-1)) + - "__v_4_45_1" (local __v_4_45_1:int on base(__v_4_45_1,-1)) + - "__v_4_45_2" (local __v_4_45_2:int on base(__v_4_45_2,-1)) + - "__v_4_45_3" (local __v_4_45_3:int on base(__v_4_45_3,-1)) + - "__v_4_45_4" (local __v_4_45_4:int on base(__v_4_45_4,-1)) + - "__v_4_45_5" (local __v_4_45_5:int on base(__v_4_45_5,-1)) + - "__v_4_45_6" (local __v_4_45_6:int on base(__v_4_45_6,-1)) + - "__v_4_45_7" (local __v_4_45_7:int on base(__v_4_45_7,-1)) + - "__v_4_45_8" (local __v_4_45_8:int on base(__v_4_45_8,-1)) + - "__v_4_45_9" (local __v_4_45_9:int on base(__v_4_45_9,-1)) + - "__v_4_46" (local __v_4_46:int on base(__v_4_46,-1)) + - "__v_4_47" (local __v_4_47:int on base(__v_4_47,-1)) + - "__v_4_48" (local __v_4_48:int on base(__v_4_48,-1)) + - "__v_4_49" (local __v_4_49:int on base(__v_4_49,-1)) + - "__v_4_50" (local __v_4_50:int on base(__v_4_50,-1)) + - "__v_4_51" (local __v_4_51:int on base(__v_4_51,-1)) + - "__v_4_52" (local __v_4_52:int on base(__v_4_52,-1)) + - "__v_4_53" (local __v_4_53:int on base(__v_4_53,-1)) + - "__v_4_54" (local __v_4_54:int on base(__v_4_54,-1)) + - "__v_4_55" (local __v_4_55:int on base(__v_4_55,-1)) + - "__v_4_56" (local __v_4_56:int on base(__v_4_56,-1)) + - "__v_4_57_0" (local __v_4_57_0:int on base(__v_4_57_0,-1)) + - "__v_4_57_1" (local __v_4_57_1:int on base(__v_4_57_1,-1)) + - "__v_4_57_2" (local __v_4_57_2:int on base(__v_4_57_2,-1)) + - "__v_4_57_3" (local __v_4_57_3:int on base(__v_4_57_3,-1)) + - "__v_4_57_4" (local __v_4_57_4:int on base(__v_4_57_4,-1)) + - "__v_4_57_5" (local __v_4_57_5:int on base(__v_4_57_5,-1)) + - "__v_4_57_6" (local __v_4_57_6:int on base(__v_4_57_6,-1)) + - "__v_4_57_7" (local __v_4_57_7:int on base(__v_4_57_7,-1)) + - "__v_4_57_8" (local __v_4_57_8:int on base(__v_4_57_8,-1)) + - "__v_4_57_9" (local __v_4_57_9:int on base(__v_4_57_9,-1)) + - "__v_4_58" (local __v_4_58:int on base(__v_4_58,-1)) + - "__v_4_59" (local __v_4_59:int on base(__v_4_59,-1)) + - "__v_4_60" (local __v_4_60:int on base(__v_4_60,-1)) + - "__v_4_61" (local __v_4_61:int on base(__v_4_61,-1)) + - "__v_4_62" (local __v_4_62:int on base(__v_4_62,-1)) + - "__v_4_63" (local __v_4_63:int on base(__v_4_63,-1)) + - "__v_4_64" (local __v_4_64:int on base(__v_4_64,-1)) + - "__v_4_65" (local __v_4_65:int on base(__v_4_65,-1)) + - "__v_4_66" (local __v_4_66:int on base(__v_4_66,-1)) + - "__v_4_67" (local __v_4_67:int on base(__v_4_67,-1)) + - "__v_4_68" (local __v_4_68:int on base(__v_4_68,-1)) + - "__v_4_69_0" (local __v_4_69_0:int on base(__v_4_69_0,-1)) + - "__v_4_69_1" (local __v_4_69_1:int on base(__v_4_69_1,-1)) + - "__v_4_69_2" (local __v_4_69_2:int on base(__v_4_69_2,-1)) + - "__v_4_69_3" (local __v_4_69_3:int on base(__v_4_69_3,-1)) + - "__v_4_69_4" (local __v_4_69_4:int on base(__v_4_69_4,-1)) + - "__v_4_69_5" (local __v_4_69_5:int on base(__v_4_69_5,-1)) + - "__v_4_69_6" (local __v_4_69_6:int on base(__v_4_69_6,-1)) + - "__v_4_69_7" (local __v_4_69_7:int on base(__v_4_69_7,-1)) + - "__v_4_69_8" (local __v_4_69_8:int on base(__v_4_69_8,-1)) + - "__v_4_69_9" (local __v_4_69_9:int on base(__v_4_69_9,-1)) + - "__v_4_70" (local __v_4_70:int on base(__v_4_70,-1)) + - "__v_4_71" (local __v_4_71:int on base(__v_4_71,-1)) + - "__v_4_72" (local __v_4_72:int on base(__v_4_72,-1)) + - "__v_4_73" (local __v_4_73:int on base(__v_4_73,-1)) + - "__v_4_74" (local __v_4_74:int on base(__v_4_74,-1)) + - "__v_4_75" (local __v_4_75:int on base(__v_4_75,-1)) + - "__v_4_76" (local __v_4_76:int on base(__v_4_76,-1)) + - "__v_4_77" (local __v_4_77:int on base(__v_4_77,-1)) + - "__v_4_78" (local __v_4_78:int on base(__v_4_78,-1)) + - "__v_4_79" (local __v_4_79:int on base(__v_4_79,-1)) + - "__v_4_80" (local __v_4_80:int on base(__v_4_80,-1)) + - "__v_4_81_0" (local __v_4_81_0:int on base(__v_4_81_0,-1)) + - "__v_4_81_1" (local __v_4_81_1:int on base(__v_4_81_1,-1)) + - "__v_4_81_2" (local __v_4_81_2:int on base(__v_4_81_2,-1)) + - "__v_4_81_3" (local __v_4_81_3:int on base(__v_4_81_3,-1)) + - "__v_4_81_4" (local __v_4_81_4:int on base(__v_4_81_4,-1)) + - "__v_4_81_5" (local __v_4_81_5:int on base(__v_4_81_5,-1)) + - "__v_4_81_6" (local __v_4_81_6:int on base(__v_4_81_6,-1)) + - "__v_4_81_7" (local __v_4_81_7:int on base(__v_4_81_7,-1)) + - "__v_4_81_8" (local __v_4_81_8:int on base(__v_4_81_8,-1)) + - "__v_4_81_9" (local __v_4_81_9:int on base(__v_4_81_9,-1)) + - "__v_4_82" (local __v_4_82:int on base(__v_4_82,-1)) + - "__v_4_83" (local __v_4_83:int on base(__v_4_83,-1)) + - "__v_4_84" (local __v_4_84:int on base(__v_4_84,-1)) + - "__v_4_85" (local __v_4_85:int on base(__v_4_85,-1)) + - "__v_4_86" (local __v_4_86:int on base(__v_4_86,-1)) + - "__v_4_87" (local __v_4_87:int on base(__v_4_87,-1)) + - "__v_4_88" (local __v_4_88:int on base(__v_4_88,-1)) + - "__v_4_89" (local __v_4_89:int on base(__v_4_89,-1)) + - "__v_4_90" (local __v_4_90:int on base(__v_4_90,-1)) + - "__v_4_91" (local __v_4_91:int on base(__v_4_91,-1)) + - "__v_4_92" (local __v_4_92:int on base(__v_4_92,-1)) + - "__v_4_93_0" (local __v_4_93_0:int on base(__v_4_93_0,-1)) + - "__v_4_93_1" (local __v_4_93_1:int on base(__v_4_93_1,-1)) + - "__v_4_93_2" (local __v_4_93_2:int on base(__v_4_93_2,-1)) + - "__v_4_93_3" (local __v_4_93_3:int on base(__v_4_93_3,-1)) + - "__v_4_93_4" (local __v_4_93_4:int on base(__v_4_93_4,-1)) + - "__v_4_93_5" (local __v_4_93_5:int on base(__v_4_93_5,-1)) + - "__v_4_93_6" (local __v_4_93_6:int on base(__v_4_93_6,-1)) + - "__v_4_93_7" (local __v_4_93_7:int on base(__v_4_93_7,-1)) + - "__v_4_93_8" (local __v_4_93_8:int on base(__v_4_93_8,-1)) + - "__v_4_93_9" (local __v_4_93_9:int on base(__v_4_93_9,-1)) + - "__v_4_94" (local __v_4_94:int on base(__v_4_94,-1)) + - "__v_4_95" (local __v_4_95:int on base(__v_4_95,-1)) + - "__v_4_96" (local __v_4_96:int on base(__v_4_96,-1)) + - "__v_4_97" (local __v_4_97:int on base(__v_4_97,-1)) + - "__v_4_98" (local __v_4_98:int on base(__v_4_98,-1)) + - "__v_4_99" (local __v_4_99:int on base(__v_4_99,-1)) + - "__v_5_100" (local __v_5_100:bool on base(__v_5_100,-1)) + - "__v_5_101" (local __v_5_101:bool on base(__v_5_101,-1)) + - "__v_5_102" (local __v_5_102:bool on base(__v_5_102,-1)) + - "__v_5_103" (local __v_5_103:bool on base(__v_5_103,-1)) + - "__v_5_104" (local __v_5_104:bool on base(__v_5_104,-1)) + - "__v_5_105_0" (local __v_5_105_0:int on base(__v_5_105_0,-1)) + - "__v_5_105_1" (local __v_5_105_1:int on base(__v_5_105_1,-1)) + - "__v_5_105_2" (local __v_5_105_2:int on base(__v_5_105_2,-1)) + - "__v_5_105_3" (local __v_5_105_3:int on base(__v_5_105_3,-1)) + - "__v_5_105_4" (local __v_5_105_4:int on base(__v_5_105_4,-1)) + - "__v_5_105_5" (local __v_5_105_5:int on base(__v_5_105_5,-1)) + - "__v_5_105_6" (local __v_5_105_6:int on base(__v_5_105_6,-1)) + - "__v_5_105_7" (local __v_5_105_7:int on base(__v_5_105_7,-1)) + - "__v_5_105_8" (local __v_5_105_8:int on base(__v_5_105_8,-1)) + - "__v_5_105_9" (local __v_5_105_9:int on base(__v_5_105_9,-1)) + - "__v_5_106" (local __v_5_106:int on base(__v_5_106,-1)) + - "__v_5_107" (local __v_5_107:bool on base(__v_5_107,-1)) + - "__v_5_108" (local __v_5_108:bool on base(__v_5_108,-1)) + - "__v_5_109" (local __v_5_109:bool on base(__v_5_109,-1)) + - "__v_5_110" (local __v_5_110:bool on base(__v_5_110,-1)) + - "__v_5_111" (local __v_5_111:bool on base(__v_5_111,-1)) + - "__v_5_112" (local __v_5_112:bool on base(__v_5_112,-1)) + - "__v_5_113" (local __v_5_113:bool on base(__v_5_113,-1)) + - "__v_5_114" (local __v_5_114:bool on base(__v_5_114,-1)) + - "__v_5_115" (local __v_5_115:bool on base(__v_5_115,-1)) + - "__v_5_116" (local __v_5_116:bool on base(__v_5_116,-1)) + - "__v_5_21_0" (local __v_5_21_0:int on base(__v_5_21_0,-1)) + - "__v_5_21_1" (local __v_5_21_1:int on base(__v_5_21_1,-1)) + - "__v_5_21_2" (local __v_5_21_2:int on base(__v_5_21_2,-1)) + - "__v_5_21_3" (local __v_5_21_3:int on base(__v_5_21_3,-1)) + - "__v_5_21_4" (local __v_5_21_4:int on base(__v_5_21_4,-1)) + - "__v_5_21_5" (local __v_5_21_5:int on base(__v_5_21_5,-1)) + - "__v_5_21_6" (local __v_5_21_6:int on base(__v_5_21_6,-1)) + - "__v_5_21_7" (local __v_5_21_7:int on base(__v_5_21_7,-1)) + - "__v_5_21_8" (local __v_5_21_8:int on base(__v_5_21_8,-1)) + - "__v_5_21_9" (local __v_5_21_9:int on base(__v_5_21_9,-1)) + - "__v_5_22" (local __v_5_22:int on base(__v_5_22,-1)) + - "__v_5_23" (local __v_5_23:bool on base(__v_5_23,-1)) + - "__v_5_24" (local __v_5_24:bool on base(__v_5_24,-1)) + - "__v_5_25" (local __v_5_25:bool on base(__v_5_25,-1)) + - "__v_5_26" (local __v_5_26:bool on base(__v_5_26,-1)) + - "__v_5_27" (local __v_5_27:bool on base(__v_5_27,-1)) + - "__v_5_28" (local __v_5_28:bool on base(__v_5_28,-1)) + - "__v_5_29" (local __v_5_29:bool on base(__v_5_29,-1)) + - "__v_5_30" (local __v_5_30:bool on base(__v_5_30,-1)) + - "__v_5_31" (local __v_5_31:bool on base(__v_5_31,-1)) + - "__v_5_32" (local __v_5_32:bool on base(__v_5_32,-1)) + - "__v_5_33_0" (local __v_5_33_0:int on base(__v_5_33_0,-1)) + - "__v_5_33_1" (local __v_5_33_1:int on base(__v_5_33_1,-1)) + - "__v_5_33_2" (local __v_5_33_2:int on base(__v_5_33_2,-1)) + - "__v_5_33_3" (local __v_5_33_3:int on base(__v_5_33_3,-1)) + - "__v_5_33_4" (local __v_5_33_4:int on base(__v_5_33_4,-1)) + - "__v_5_33_5" (local __v_5_33_5:int on base(__v_5_33_5,-1)) + - "__v_5_33_6" (local __v_5_33_6:int on base(__v_5_33_6,-1)) + - "__v_5_33_7" (local __v_5_33_7:int on base(__v_5_33_7,-1)) + - "__v_5_33_8" (local __v_5_33_8:int on base(__v_5_33_8,-1)) + - "__v_5_33_9" (local __v_5_33_9:int on base(__v_5_33_9,-1)) + - "__v_5_34" (local __v_5_34:int on base(__v_5_34,-1)) + - "__v_5_35" (local __v_5_35:bool on base(__v_5_35,-1)) + - "__v_5_36" (local __v_5_36:bool on base(__v_5_36,-1)) + - "__v_5_37" (local __v_5_37:bool on base(__v_5_37,-1)) + - "__v_5_38" (local __v_5_38:bool on base(__v_5_38,-1)) + - "__v_5_39" (local __v_5_39:bool on base(__v_5_39,-1)) + - "__v_5_40" (local __v_5_40:bool on base(__v_5_40,-1)) + - "__v_5_41" (local __v_5_41:bool on base(__v_5_41,-1)) + - "__v_5_42" (local __v_5_42:bool on base(__v_5_42,-1)) + - "__v_5_43" (local __v_5_43:bool on base(__v_5_43,-1)) + - "__v_5_44" (local __v_5_44:bool on base(__v_5_44,-1)) + - "__v_5_45_0" (local __v_5_45_0:int on base(__v_5_45_0,-1)) + - "__v_5_45_1" (local __v_5_45_1:int on base(__v_5_45_1,-1)) + - "__v_5_45_2" (local __v_5_45_2:int on base(__v_5_45_2,-1)) + - "__v_5_45_3" (local __v_5_45_3:int on base(__v_5_45_3,-1)) + - "__v_5_45_4" (local __v_5_45_4:int on base(__v_5_45_4,-1)) + - "__v_5_45_5" (local __v_5_45_5:int on base(__v_5_45_5,-1)) + - "__v_5_45_6" (local __v_5_45_6:int on base(__v_5_45_6,-1)) + - "__v_5_45_7" (local __v_5_45_7:int on base(__v_5_45_7,-1)) + - "__v_5_45_8" (local __v_5_45_8:int on base(__v_5_45_8,-1)) + - "__v_5_45_9" (local __v_5_45_9:int on base(__v_5_45_9,-1)) + - "__v_5_46" (local __v_5_46:int on base(__v_5_46,-1)) + - "__v_5_47" (local __v_5_47:bool on base(__v_5_47,-1)) + - "__v_5_48" (local __v_5_48:bool on base(__v_5_48,-1)) + - "__v_5_49" (local __v_5_49:bool on base(__v_5_49,-1)) + - "__v_5_50" (local __v_5_50:bool on base(__v_5_50,-1)) + - "__v_5_51" (local __v_5_51:bool on base(__v_5_51,-1)) + - "__v_5_52" (local __v_5_52:bool on base(__v_5_52,-1)) + - "__v_5_53" (local __v_5_53:bool on base(__v_5_53,-1)) + - "__v_5_54" (local __v_5_54:bool on base(__v_5_54,-1)) + - "__v_5_55" (local __v_5_55:bool on base(__v_5_55,-1)) + - "__v_5_56" (local __v_5_56:bool on base(__v_5_56,-1)) + - "__v_5_57_0" (local __v_5_57_0:int on base(__v_5_57_0,-1)) + - "__v_5_57_1" (local __v_5_57_1:int on base(__v_5_57_1,-1)) + - "__v_5_57_2" (local __v_5_57_2:int on base(__v_5_57_2,-1)) + - "__v_5_57_3" (local __v_5_57_3:int on base(__v_5_57_3,-1)) + - "__v_5_57_4" (local __v_5_57_4:int on base(__v_5_57_4,-1)) + - "__v_5_57_5" (local __v_5_57_5:int on base(__v_5_57_5,-1)) + - "__v_5_57_6" (local __v_5_57_6:int on base(__v_5_57_6,-1)) + - "__v_5_57_7" (local __v_5_57_7:int on base(__v_5_57_7,-1)) + - "__v_5_57_8" (local __v_5_57_8:int on base(__v_5_57_8,-1)) + - "__v_5_57_9" (local __v_5_57_9:int on base(__v_5_57_9,-1)) + - "__v_5_58" (local __v_5_58:int on base(__v_5_58,-1)) + - "__v_5_59" (local __v_5_59:bool on base(__v_5_59,-1)) + - "__v_5_60" (local __v_5_60:bool on base(__v_5_60,-1)) + - "__v_5_61" (local __v_5_61:bool on base(__v_5_61,-1)) + - "__v_5_62" (local __v_5_62:bool on base(__v_5_62,-1)) + - "__v_5_63" (local __v_5_63:bool on base(__v_5_63,-1)) + - "__v_5_64" (local __v_5_64:bool on base(__v_5_64,-1)) + - "__v_5_65" (local __v_5_65:bool on base(__v_5_65,-1)) + - "__v_5_66" (local __v_5_66:bool on base(__v_5_66,-1)) + - "__v_5_67" (local __v_5_67:bool on base(__v_5_67,-1)) + - "__v_5_68" (local __v_5_68:bool on base(__v_5_68,-1)) + - "__v_5_69_0" (local __v_5_69_0:int on base(__v_5_69_0,-1)) + - "__v_5_69_1" (local __v_5_69_1:int on base(__v_5_69_1,-1)) + - "__v_5_69_2" (local __v_5_69_2:int on base(__v_5_69_2,-1)) + - "__v_5_69_3" (local __v_5_69_3:int on base(__v_5_69_3,-1)) + - "__v_5_69_4" (local __v_5_69_4:int on base(__v_5_69_4,-1)) + - "__v_5_69_5" (local __v_5_69_5:int on base(__v_5_69_5,-1)) + - "__v_5_69_6" (local __v_5_69_6:int on base(__v_5_69_6,-1)) + - "__v_5_69_7" (local __v_5_69_7:int on base(__v_5_69_7,-1)) + - "__v_5_69_8" (local __v_5_69_8:int on base(__v_5_69_8,-1)) + - "__v_5_69_9" (local __v_5_69_9:int on base(__v_5_69_9,-1)) + - "__v_5_70" (local __v_5_70:int on base(__v_5_70,-1)) + - "__v_5_71" (local __v_5_71:bool on base(__v_5_71,-1)) + - "__v_5_72" (local __v_5_72:bool on base(__v_5_72,-1)) + - "__v_5_73" (local __v_5_73:bool on base(__v_5_73,-1)) + - "__v_5_74" (local __v_5_74:bool on base(__v_5_74,-1)) + - "__v_5_75" (local __v_5_75:bool on base(__v_5_75,-1)) + - "__v_5_76" (local __v_5_76:bool on base(__v_5_76,-1)) + - "__v_5_77" (local __v_5_77:bool on base(__v_5_77,-1)) + - "__v_5_78" (local __v_5_78:bool on base(__v_5_78,-1)) + - "__v_5_79" (local __v_5_79:bool on base(__v_5_79,-1)) + - "__v_5_80" (local __v_5_80:bool on base(__v_5_80,-1)) + - "__v_5_81_0" (local __v_5_81_0:int on base(__v_5_81_0,-1)) + - "__v_5_81_1" (local __v_5_81_1:int on base(__v_5_81_1,-1)) + - "__v_5_81_2" (local __v_5_81_2:int on base(__v_5_81_2,-1)) + - "__v_5_81_3" (local __v_5_81_3:int on base(__v_5_81_3,-1)) + - "__v_5_81_4" (local __v_5_81_4:int on base(__v_5_81_4,-1)) + - "__v_5_81_5" (local __v_5_81_5:int on base(__v_5_81_5,-1)) + - "__v_5_81_6" (local __v_5_81_6:int on base(__v_5_81_6,-1)) + - "__v_5_81_7" (local __v_5_81_7:int on base(__v_5_81_7,-1)) + - "__v_5_81_8" (local __v_5_81_8:int on base(__v_5_81_8,-1)) + - "__v_5_81_9" (local __v_5_81_9:int on base(__v_5_81_9,-1)) + - "__v_5_82" (local __v_5_82:int on base(__v_5_82,-1)) + - "__v_5_83" (local __v_5_83:bool on base(__v_5_83,-1)) + - "__v_5_84" (local __v_5_84:bool on base(__v_5_84,-1)) + - "__v_5_85" (local __v_5_85:bool on base(__v_5_85,-1)) + - "__v_5_86" (local __v_5_86:bool on base(__v_5_86,-1)) + - "__v_5_87" (local __v_5_87:bool on base(__v_5_87,-1)) + - "__v_5_88" (local __v_5_88:bool on base(__v_5_88,-1)) + - "__v_5_89" (local __v_5_89:bool on base(__v_5_89,-1)) + - "__v_5_90" (local __v_5_90:bool on base(__v_5_90,-1)) + - "__v_5_91" (local __v_5_91:bool on base(__v_5_91,-1)) + - "__v_5_92" (local __v_5_92:bool on base(__v_5_92,-1)) + - "__v_5_93_0" (local __v_5_93_0:int on base(__v_5_93_0,-1)) + - "__v_5_93_1" (local __v_5_93_1:int on base(__v_5_93_1,-1)) + - "__v_5_93_2" (local __v_5_93_2:int on base(__v_5_93_2,-1)) + - "__v_5_93_3" (local __v_5_93_3:int on base(__v_5_93_3,-1)) + - "__v_5_93_4" (local __v_5_93_4:int on base(__v_5_93_4,-1)) + - "__v_5_93_5" (local __v_5_93_5:int on base(__v_5_93_5,-1)) + - "__v_5_93_6" (local __v_5_93_6:int on base(__v_5_93_6,-1)) + - "__v_5_93_7" (local __v_5_93_7:int on base(__v_5_93_7,-1)) + - "__v_5_93_8" (local __v_5_93_8:int on base(__v_5_93_8,-1)) + - "__v_5_93_9" (local __v_5_93_9:int on base(__v_5_93_9,-1)) + - "__v_5_94" (local __v_5_94:int on base(__v_5_94,-1)) + - "__v_5_95" (local __v_5_95:bool on base(__v_5_95,-1)) + - "__v_5_96" (local __v_5_96:bool on base(__v_5_96,-1)) + - "__v_5_97" (local __v_5_97:bool on base(__v_5_97,-1)) + - "__v_5_98" (local __v_5_98:bool on base(__v_5_98,-1)) + - "__v_5_99" (local __v_5_99:bool on base(__v_5_99,-1)) + - "__v_6_100" (local __v_6_100:int on base(__v_6_100,-1)) + - "__v_6_101" (local __v_6_101:int on base(__v_6_101,-1)) + - "__v_6_102" (local __v_6_102:int on base(__v_6_102,-1)) + - "__v_6_103" (local __v_6_103:int on base(__v_6_103,-1)) + - "__v_6_104" (local __v_6_104:int on base(__v_6_104,-1)) + - "__v_6_105" (local __v_6_105:int on base(__v_6_105,-1)) + - "__v_6_106" (local __v_6_106:int on base(__v_6_106,-1)) + - "__v_6_107" (local __v_6_107:int on base(__v_6_107,-1)) + - "__v_6_108" (local __v_6_108:int on base(__v_6_108,-1)) + - "__v_6_109" (local __v_6_109:int on base(__v_6_109,-1)) + - "__v_6_110" (local __v_6_110:int on base(__v_6_110,-1)) + - "__v_6_111" (local __v_6_111:int on base(__v_6_111,-1)) + - "__v_6_112" (local __v_6_112:int on base(__v_6_112,-1)) + - "__v_6_113" (local __v_6_113:int on base(__v_6_113,-1)) + - "__v_6_114" (local __v_6_114:int on base(__v_6_114,-1)) + - "__v_6_115" (local __v_6_115:int on base(__v_6_115,-1)) + - "__v_6_116" (local __v_6_116:int on base(__v_6_116,-1)) + - "__v_6_21" (local __v_6_21:int on base(__v_6_21,-1)) + - "__v_6_22" (local __v_6_22:int on base(__v_6_22,-1)) + - "__v_6_23" (local __v_6_23:int on base(__v_6_23,-1)) + - "__v_6_24" (local __v_6_24:int on base(__v_6_24,-1)) + - "__v_6_25" (local __v_6_25:int on base(__v_6_25,-1)) + - "__v_6_26" (local __v_6_26:int on base(__v_6_26,-1)) + - "__v_6_27" (local __v_6_27:int on base(__v_6_27,-1)) + - "__v_6_28" (local __v_6_28:int on base(__v_6_28,-1)) + - "__v_6_29" (local __v_6_29:int on base(__v_6_29,-1)) + - "__v_6_30" (local __v_6_30:int on base(__v_6_30,-1)) + - "__v_6_31" (local __v_6_31:int on base(__v_6_31,-1)) + - "__v_6_32" (local __v_6_32:int on base(__v_6_32,-1)) + - "__v_6_33" (local __v_6_33:int on base(__v_6_33,-1)) + - "__v_6_34" (local __v_6_34:int on base(__v_6_34,-1)) + - "__v_6_35" (local __v_6_35:int on base(__v_6_35,-1)) + - "__v_6_36" (local __v_6_36:int on base(__v_6_36,-1)) + - "__v_6_37" (local __v_6_37:int on base(__v_6_37,-1)) + - "__v_6_38" (local __v_6_38:int on base(__v_6_38,-1)) + - "__v_6_39" (local __v_6_39:int on base(__v_6_39,-1)) + - "__v_6_40" (local __v_6_40:int on base(__v_6_40,-1)) + - "__v_6_41" (local __v_6_41:int on base(__v_6_41,-1)) + - "__v_6_42" (local __v_6_42:int on base(__v_6_42,-1)) + - "__v_6_43" (local __v_6_43:int on base(__v_6_43,-1)) + - "__v_6_44" (local __v_6_44:int on base(__v_6_44,-1)) + - "__v_6_45" (local __v_6_45:int on base(__v_6_45,-1)) + - "__v_6_46" (local __v_6_46:int on base(__v_6_46,-1)) + - "__v_6_47" (local __v_6_47:int on base(__v_6_47,-1)) + - "__v_6_48" (local __v_6_48:int on base(__v_6_48,-1)) + - "__v_6_49" (local __v_6_49:int on base(__v_6_49,-1)) + - "__v_6_50" (local __v_6_50:int on base(__v_6_50,-1)) + - "__v_6_51" (local __v_6_51:int on base(__v_6_51,-1)) + - "__v_6_52" (local __v_6_52:int on base(__v_6_52,-1)) + - "__v_6_53" (local __v_6_53:int on base(__v_6_53,-1)) + - "__v_6_54" (local __v_6_54:int on base(__v_6_54,-1)) + - "__v_6_55" (local __v_6_55:int on base(__v_6_55,-1)) + - "__v_6_56" (local __v_6_56:int on base(__v_6_56,-1)) + - "__v_6_57" (local __v_6_57:int on base(__v_6_57,-1)) + - "__v_6_58" (local __v_6_58:int on base(__v_6_58,-1)) + - "__v_6_59" (local __v_6_59:int on base(__v_6_59,-1)) + - "__v_6_60" (local __v_6_60:int on base(__v_6_60,-1)) + - "__v_6_61" (local __v_6_61:int on base(__v_6_61,-1)) + - "__v_6_62" (local __v_6_62:int on base(__v_6_62,-1)) + - "__v_6_63" (local __v_6_63:int on base(__v_6_63,-1)) + - "__v_6_64" (local __v_6_64:int on base(__v_6_64,-1)) + - "__v_6_65" (local __v_6_65:int on base(__v_6_65,-1)) + - "__v_6_66" (local __v_6_66:int on base(__v_6_66,-1)) + - "__v_6_67" (local __v_6_67:int on base(__v_6_67,-1)) + - "__v_6_68" (local __v_6_68:int on base(__v_6_68,-1)) + - "__v_6_69" (local __v_6_69:int on base(__v_6_69,-1)) + - "__v_6_70" (local __v_6_70:int on base(__v_6_70,-1)) + - "__v_6_71" (local __v_6_71:int on base(__v_6_71,-1)) + - "__v_6_72" (local __v_6_72:int on base(__v_6_72,-1)) + - "__v_6_73" (local __v_6_73:int on base(__v_6_73,-1)) + - "__v_6_74" (local __v_6_74:int on base(__v_6_74,-1)) + - "__v_6_75" (local __v_6_75:int on base(__v_6_75,-1)) + - "__v_6_76" (local __v_6_76:int on base(__v_6_76,-1)) + - "__v_6_77" (local __v_6_77:int on base(__v_6_77,-1)) + - "__v_6_78" (local __v_6_78:int on base(__v_6_78,-1)) + - "__v_6_79" (local __v_6_79:int on base(__v_6_79,-1)) + - "__v_6_80" (local __v_6_80:int on base(__v_6_80,-1)) + - "__v_6_81" (local __v_6_81:int on base(__v_6_81,-1)) + - "__v_6_82" (local __v_6_82:int on base(__v_6_82,-1)) + - "__v_6_83" (local __v_6_83:int on base(__v_6_83,-1)) + - "__v_6_84" (local __v_6_84:int on base(__v_6_84,-1)) + - "__v_6_85" (local __v_6_85:int on base(__v_6_85,-1)) + - "__v_6_86" (local __v_6_86:int on base(__v_6_86,-1)) + - "__v_6_87" (local __v_6_87:int on base(__v_6_87,-1)) + - "__v_6_88" (local __v_6_88:int on base(__v_6_88,-1)) + - "__v_6_89" (local __v_6_89:int on base(__v_6_89,-1)) + - "__v_6_90" (local __v_6_90:int on base(__v_6_90,-1)) + - "__v_6_91" (local __v_6_91:int on base(__v_6_91,-1)) + - "__v_6_92" (local __v_6_92:int on base(__v_6_92,-1)) + - "__v_6_93" (local __v_6_93:int on base(__v_6_93,-1)) + - "__v_6_94" (local __v_6_94:int on base(__v_6_94,-1)) + - "__v_6_95" (local __v_6_95:int on base(__v_6_95,-1)) + - "__v_6_96" (local __v_6_96:int on base(__v_6_96,-1)) + - "__v_6_97" (local __v_6_97:int on base(__v_6_97,-1)) + - "__v_6_98" (local __v_6_98:int on base(__v_6_98,-1)) + - "__v_6_99" (local __v_6_99:int on base(__v_6_99,-1)) + - "__v_7_100" (local __v_7_100:bool on base(__v_7_100,-1)) + - "__v_7_101" (local __v_7_101:bool on base(__v_7_101,-1)) + - "__v_7_102" (local __v_7_102:bool on base(__v_7_102,-1)) + - "__v_7_103" (local __v_7_103:bool on base(__v_7_103,-1)) + - "__v_7_104" (local __v_7_104:bool on base(__v_7_104,-1)) + - "__v_7_105" (local __v_7_105:int on base(__v_7_105,-1)) + - "__v_7_106" (local __v_7_106:int on base(__v_7_106,-1)) + - "__v_7_107" (local __v_7_107:bool on base(__v_7_107,-1)) + - "__v_7_108" (local __v_7_108:bool on base(__v_7_108,-1)) + - "__v_7_109" (local __v_7_109:bool on base(__v_7_109,-1)) + - "__v_7_110" (local __v_7_110:bool on base(__v_7_110,-1)) + - "__v_7_111" (local __v_7_111:bool on base(__v_7_111,-1)) + - "__v_7_112" (local __v_7_112:bool on base(__v_7_112,-1)) + - "__v_7_113" (local __v_7_113:bool on base(__v_7_113,-1)) + - "__v_7_114" (local __v_7_114:bool on base(__v_7_114,-1)) + - "__v_7_115" (local __v_7_115:bool on base(__v_7_115,-1)) + - "__v_7_116" (local __v_7_116:bool on base(__v_7_116,-1)) + - "__v_7_21" (local __v_7_21:int on base(__v_7_21,-1)) + - "__v_7_22" (local __v_7_22:int on base(__v_7_22,-1)) + - "__v_7_23" (local __v_7_23:bool on base(__v_7_23,-1)) + - "__v_7_24" (local __v_7_24:bool on base(__v_7_24,-1)) + - "__v_7_25" (local __v_7_25:bool on base(__v_7_25,-1)) + - "__v_7_26" (local __v_7_26:bool on base(__v_7_26,-1)) + - "__v_7_27" (local __v_7_27:bool on base(__v_7_27,-1)) + - "__v_7_28" (local __v_7_28:bool on base(__v_7_28,-1)) + - "__v_7_29" (local __v_7_29:bool on base(__v_7_29,-1)) + - "__v_7_30" (local __v_7_30:bool on base(__v_7_30,-1)) + - "__v_7_31" (local __v_7_31:bool on base(__v_7_31,-1)) + - "__v_7_32" (local __v_7_32:bool on base(__v_7_32,-1)) + - "__v_7_33" (local __v_7_33:int on base(__v_7_33,-1)) + - "__v_7_34" (local __v_7_34:int on base(__v_7_34,-1)) + - "__v_7_35" (local __v_7_35:bool on base(__v_7_35,-1)) + - "__v_7_36" (local __v_7_36:bool on base(__v_7_36,-1)) + - "__v_7_37" (local __v_7_37:bool on base(__v_7_37,-1)) + - "__v_7_38" (local __v_7_38:bool on base(__v_7_38,-1)) + - "__v_7_39" (local __v_7_39:bool on base(__v_7_39,-1)) + - "__v_7_40" (local __v_7_40:bool on base(__v_7_40,-1)) + - "__v_7_41" (local __v_7_41:bool on base(__v_7_41,-1)) + - "__v_7_42" (local __v_7_42:bool on base(__v_7_42,-1)) + - "__v_7_43" (local __v_7_43:bool on base(__v_7_43,-1)) + - "__v_7_44" (local __v_7_44:bool on base(__v_7_44,-1)) + - "__v_7_45" (local __v_7_45:int on base(__v_7_45,-1)) + - "__v_7_46" (local __v_7_46:int on base(__v_7_46,-1)) + - "__v_7_47" (local __v_7_47:bool on base(__v_7_47,-1)) + - "__v_7_48" (local __v_7_48:bool on base(__v_7_48,-1)) + - "__v_7_49" (local __v_7_49:bool on base(__v_7_49,-1)) + - "__v_7_50" (local __v_7_50:bool on base(__v_7_50,-1)) + - "__v_7_51" (local __v_7_51:bool on base(__v_7_51,-1)) + - "__v_7_52" (local __v_7_52:bool on base(__v_7_52,-1)) + - "__v_7_53" (local __v_7_53:bool on base(__v_7_53,-1)) + - "__v_7_54" (local __v_7_54:bool on base(__v_7_54,-1)) + - "__v_7_55" (local __v_7_55:bool on base(__v_7_55,-1)) + - "__v_7_56" (local __v_7_56:bool on base(__v_7_56,-1)) + - "__v_7_57" (local __v_7_57:int on base(__v_7_57,-1)) + - "__v_7_58" (local __v_7_58:int on base(__v_7_58,-1)) + - "__v_7_59" (local __v_7_59:bool on base(__v_7_59,-1)) + - "__v_7_60" (local __v_7_60:bool on base(__v_7_60,-1)) + - "__v_7_61" (local __v_7_61:bool on base(__v_7_61,-1)) + - "__v_7_62" (local __v_7_62:bool on base(__v_7_62,-1)) + - "__v_7_63" (local __v_7_63:bool on base(__v_7_63,-1)) + - "__v_7_64" (local __v_7_64:bool on base(__v_7_64,-1)) + - "__v_7_65" (local __v_7_65:bool on base(__v_7_65,-1)) + - "__v_7_66" (local __v_7_66:bool on base(__v_7_66,-1)) + - "__v_7_67" (local __v_7_67:bool on base(__v_7_67,-1)) + - "__v_7_68" (local __v_7_68:bool on base(__v_7_68,-1)) + - "__v_7_69" (local __v_7_69:int on base(__v_7_69,-1)) + - "__v_7_70" (local __v_7_70:int on base(__v_7_70,-1)) + - "__v_7_71" (local __v_7_71:bool on base(__v_7_71,-1)) + - "__v_7_72" (local __v_7_72:bool on base(__v_7_72,-1)) + - "__v_7_73" (local __v_7_73:bool on base(__v_7_73,-1)) + - "__v_7_74" (local __v_7_74:bool on base(__v_7_74,-1)) + - "__v_7_75" (local __v_7_75:bool on base(__v_7_75,-1)) + - "__v_7_76" (local __v_7_76:bool on base(__v_7_76,-1)) + - "__v_7_77" (local __v_7_77:bool on base(__v_7_77,-1)) + - "__v_7_78" (local __v_7_78:bool on base(__v_7_78,-1)) + - "__v_7_79" (local __v_7_79:bool on base(__v_7_79,-1)) + - "__v_7_80" (local __v_7_80:bool on base(__v_7_80,-1)) + - "__v_7_81" (local __v_7_81:int on base(__v_7_81,-1)) + - "__v_7_82" (local __v_7_82:int on base(__v_7_82,-1)) + - "__v_7_83" (local __v_7_83:bool on base(__v_7_83,-1)) + - "__v_7_84" (local __v_7_84:bool on base(__v_7_84,-1)) + - "__v_7_85" (local __v_7_85:bool on base(__v_7_85,-1)) + - "__v_7_86" (local __v_7_86:bool on base(__v_7_86,-1)) + - "__v_7_87" (local __v_7_87:bool on base(__v_7_87,-1)) + - "__v_7_88" (local __v_7_88:bool on base(__v_7_88,-1)) + - "__v_7_89" (local __v_7_89:bool on base(__v_7_89,-1)) + - "__v_7_90" (local __v_7_90:bool on base(__v_7_90,-1)) + - "__v_7_91" (local __v_7_91:bool on base(__v_7_91,-1)) + - "__v_7_92" (local __v_7_92:bool on base(__v_7_92,-1)) + - "__v_7_93" (local __v_7_93:int on base(__v_7_93,-1)) + - "__v_7_94" (local __v_7_94:int on base(__v_7_94,-1)) + - "__v_7_95" (local __v_7_95:bool on base(__v_7_95,-1)) + - "__v_7_96" (local __v_7_96:bool on base(__v_7_96,-1)) + - "__v_7_97" (local __v_7_97:bool on base(__v_7_97,-1)) + - "__v_7_98" (local __v_7_98:bool on base(__v_7_98,-1)) + - "__v_7_99" (local __v_7_99:bool on base(__v_7_99,-1)) + - "__v_8_100" (local __v_8_100:int on base(__v_8_100,-1)) + - "__v_8_101" (local __v_8_101:int on base(__v_8_101,-1)) + - "__v_8_102" (local __v_8_102:int on base(__v_8_102,-1)) + - "__v_8_103" (local __v_8_103:int on base(__v_8_103,-1)) + - "__v_8_104" (local __v_8_104:int on base(__v_8_104,-1)) + - "__v_8_105" (local __v_8_105:int on base(__v_8_105,-1)) + - "__v_8_106" (local __v_8_106:int on base(__v_8_106,-1)) + - "__v_8_107" (local __v_8_107:int on base(__v_8_107,-1)) + - "__v_8_108" (local __v_8_108:int on base(__v_8_108,-1)) + - "__v_8_21" (local __v_8_21:int on base(__v_8_21,-1)) + - "__v_8_22" (local __v_8_22:int on base(__v_8_22,-1)) + - "__v_8_23" (local __v_8_23:int on base(__v_8_23,-1)) + - "__v_8_24" (local __v_8_24:int on base(__v_8_24,-1)) + - "__v_8_25" (local __v_8_25:int on base(__v_8_25,-1)) + - "__v_8_26" (local __v_8_26:int on base(__v_8_26,-1)) + - "__v_8_27" (local __v_8_27:int on base(__v_8_27,-1)) + - "__v_8_28" (local __v_8_28:int on base(__v_8_28,-1)) + - "__v_8_29" (local __v_8_29:int on base(__v_8_29,-1)) + - "__v_8_30" (local __v_8_30:int on base(__v_8_30,-1)) + - "__v_8_31" (local __v_8_31:int on base(__v_8_31,-1)) + - "__v_8_32" (local __v_8_32:int on base(__v_8_32,-1)) + - "__v_8_33" (local __v_8_33:int on base(__v_8_33,-1)) + - "__v_8_34" (local __v_8_34:int on base(__v_8_34,-1)) + - "__v_8_35" (local __v_8_35:int on base(__v_8_35,-1)) + - "__v_8_36" (local __v_8_36:int on base(__v_8_36,-1)) + - "__v_8_37" (local __v_8_37:int on base(__v_8_37,-1)) + - "__v_8_38" (local __v_8_38:int on base(__v_8_38,-1)) + - "__v_8_39" (local __v_8_39:int on base(__v_8_39,-1)) + - "__v_8_40" (local __v_8_40:int on base(__v_8_40,-1)) + - "__v_8_41" (local __v_8_41:int on base(__v_8_41,-1)) + - "__v_8_42" (local __v_8_42:int on base(__v_8_42,-1)) + - "__v_8_43" (local __v_8_43:int on base(__v_8_43,-1)) + - "__v_8_44" (local __v_8_44:int on base(__v_8_44,-1)) + - "__v_8_45" (local __v_8_45:int on base(__v_8_45,-1)) + - "__v_8_46" (local __v_8_46:int on base(__v_8_46,-1)) + - "__v_8_47" (local __v_8_47:int on base(__v_8_47,-1)) + - "__v_8_48" (local __v_8_48:int on base(__v_8_48,-1)) + - "__v_8_49" (local __v_8_49:int on base(__v_8_49,-1)) + - "__v_8_50" (local __v_8_50:int on base(__v_8_50,-1)) + - "__v_8_51" (local __v_8_51:int on base(__v_8_51,-1)) + - "__v_8_52" (local __v_8_52:int on base(__v_8_52,-1)) + - "__v_8_53" (local __v_8_53:int on base(__v_8_53,-1)) + - "__v_8_54" (local __v_8_54:int on base(__v_8_54,-1)) + - "__v_8_55" (local __v_8_55:int on base(__v_8_55,-1)) + - "__v_8_56" (local __v_8_56:int on base(__v_8_56,-1)) + - "__v_8_57" (local __v_8_57:int on base(__v_8_57,-1)) + - "__v_8_58" (local __v_8_58:int on base(__v_8_58,-1)) + - "__v_8_59" (local __v_8_59:int on base(__v_8_59,-1)) + - "__v_8_60" (local __v_8_60:int on base(__v_8_60,-1)) + - "__v_8_61" (local __v_8_61:int on base(__v_8_61,-1)) + - "__v_8_62" (local __v_8_62:int on base(__v_8_62,-1)) + - "__v_8_63" (local __v_8_63:int on base(__v_8_63,-1)) + - "__v_8_64" (local __v_8_64:int on base(__v_8_64,-1)) + - "__v_8_65" (local __v_8_65:int on base(__v_8_65,-1)) + - "__v_8_66" (local __v_8_66:int on base(__v_8_66,-1)) + - "__v_8_67" (local __v_8_67:int on base(__v_8_67,-1)) + - "__v_8_68" (local __v_8_68:int on base(__v_8_68,-1)) + - "__v_8_69" (local __v_8_69:int on base(__v_8_69,-1)) + - "__v_8_70" (local __v_8_70:int on base(__v_8_70,-1)) + - "__v_8_71" (local __v_8_71:int on base(__v_8_71,-1)) + - "__v_8_72" (local __v_8_72:int on base(__v_8_72,-1)) + - "__v_8_73" (local __v_8_73:int on base(__v_8_73,-1)) + - "__v_8_74" (local __v_8_74:int on base(__v_8_74,-1)) + - "__v_8_75" (local __v_8_75:int on base(__v_8_75,-1)) + - "__v_8_76" (local __v_8_76:int on base(__v_8_76,-1)) + - "__v_8_77" (local __v_8_77:int on base(__v_8_77,-1)) + - "__v_8_78" (local __v_8_78:int on base(__v_8_78,-1)) + - "__v_8_79" (local __v_8_79:int on base(__v_8_79,-1)) + - "__v_8_80" (local __v_8_80:int on base(__v_8_80,-1)) + - "__v_8_81" (local __v_8_81:int on base(__v_8_81,-1)) + - "__v_8_82" (local __v_8_82:int on base(__v_8_82,-1)) + - "__v_8_83" (local __v_8_83:int on base(__v_8_83,-1)) + - "__v_8_84" (local __v_8_84:int on base(__v_8_84,-1)) + - "__v_8_85" (local __v_8_85:int on base(__v_8_85,-1)) + - "__v_8_86" (local __v_8_86:int on base(__v_8_86,-1)) + - "__v_8_87" (local __v_8_87:int on base(__v_8_87,-1)) + - "__v_8_88" (local __v_8_88:int on base(__v_8_88,-1)) + - "__v_8_89" (local __v_8_89:int on base(__v_8_89,-1)) + - "__v_8_90" (local __v_8_90:int on base(__v_8_90,-1)) + - "__v_8_91" (local __v_8_91:int on base(__v_8_91,-1)) + - "__v_8_92" (local __v_8_92:int on base(__v_8_92,-1)) + - "__v_8_93" (local __v_8_93:int on base(__v_8_93,-1)) + - "__v_8_94" (local __v_8_94:int on base(__v_8_94,-1)) + - "__v_8_95" (local __v_8_95:int on base(__v_8_95,-1)) + - "__v_8_96" (local __v_8_96:int on base(__v_8_96,-1)) + - "__v_8_97" (local __v_8_97:int on base(__v_8_97,-1)) + - "__v_8_98" (local __v_8_98:int on base(__v_8_98,-1)) + - "__v_8_99" (local __v_8_99:int on base(__v_8_99,-1)) + - "__v_9_100" (local __v_9_100:bool on base(__v_9_100,-1)) + - "__v_9_101" (local __v_9_101:bool on base(__v_9_101,-1)) + - "__v_9_102" (local __v_9_102:bool on base(__v_9_102,-1)) + - "__v_9_103" (local __v_9_103:bool on base(__v_9_103,-1)) + - "__v_9_104" (local __v_9_104:bool on base(__v_9_104,-1)) + - "__v_9_105" (local __v_9_105:bool on base(__v_9_105,-1)) + - "__v_9_106" (local __v_9_106:bool on base(__v_9_106,-1)) + - "__v_9_107" (local __v_9_107:bool on base(__v_9_107,-1)) + - "__v_9_108" (local __v_9_108:bool on base(__v_9_108,-1)) + - "__v_9_21" (local __v_9_21:int on base(__v_9_21,-1)) + - "__v_9_22" (local __v_9_22:bool on base(__v_9_22,-1)) + - "__v_9_23" (local __v_9_23:bool on base(__v_9_23,-1)) + - "__v_9_24" (local __v_9_24:bool on base(__v_9_24,-1)) + - "__v_9_25" (local __v_9_25:bool on base(__v_9_25,-1)) + - "__v_9_26" (local __v_9_26:bool on base(__v_9_26,-1)) + - "__v_9_27" (local __v_9_27:bool on base(__v_9_27,-1)) + - "__v_9_28" (local __v_9_28:bool on base(__v_9_28,-1)) + - "__v_9_29" (local __v_9_29:bool on base(__v_9_29,-1)) + - "__v_9_30" (local __v_9_30:bool on base(__v_9_30,-1)) + - "__v_9_31" (local __v_9_31:bool on base(__v_9_31,-1)) + - "__v_9_32" (local __v_9_32:int on base(__v_9_32,-1)) + - "__v_9_33" (local __v_9_33:bool on base(__v_9_33,-1)) + - "__v_9_34" (local __v_9_34:bool on base(__v_9_34,-1)) + - "__v_9_35" (local __v_9_35:bool on base(__v_9_35,-1)) + - "__v_9_36" (local __v_9_36:bool on base(__v_9_36,-1)) + - "__v_9_37" (local __v_9_37:bool on base(__v_9_37,-1)) + - "__v_9_38" (local __v_9_38:bool on base(__v_9_38,-1)) + - "__v_9_39" (local __v_9_39:bool on base(__v_9_39,-1)) + - "__v_9_40" (local __v_9_40:bool on base(__v_9_40,-1)) + - "__v_9_41" (local __v_9_41:bool on base(__v_9_41,-1)) + - "__v_9_42" (local __v_9_42:bool on base(__v_9_42,-1)) + - "__v_9_43" (local __v_9_43:int on base(__v_9_43,-1)) + - "__v_9_44" (local __v_9_44:bool on base(__v_9_44,-1)) + - "__v_9_45" (local __v_9_45:bool on base(__v_9_45,-1)) + - "__v_9_46" (local __v_9_46:bool on base(__v_9_46,-1)) + - "__v_9_47" (local __v_9_47:bool on base(__v_9_47,-1)) + - "__v_9_48" (local __v_9_48:bool on base(__v_9_48,-1)) + - "__v_9_49" (local __v_9_49:bool on base(__v_9_49,-1)) + - "__v_9_50" (local __v_9_50:bool on base(__v_9_50,-1)) + - "__v_9_51" (local __v_9_51:bool on base(__v_9_51,-1)) + - "__v_9_52" (local __v_9_52:bool on base(__v_9_52,-1)) + - "__v_9_53" (local __v_9_53:bool on base(__v_9_53,-1)) + - "__v_9_54" (local __v_9_54:int on base(__v_9_54,-1)) + - "__v_9_55" (local __v_9_55:bool on base(__v_9_55,-1)) + - "__v_9_56" (local __v_9_56:bool on base(__v_9_56,-1)) + - "__v_9_57" (local __v_9_57:bool on base(__v_9_57,-1)) + - "__v_9_58" (local __v_9_58:bool on base(__v_9_58,-1)) + - "__v_9_59" (local __v_9_59:bool on base(__v_9_59,-1)) + - "__v_9_60" (local __v_9_60:bool on base(__v_9_60,-1)) + - "__v_9_61" (local __v_9_61:bool on base(__v_9_61,-1)) + - "__v_9_62" (local __v_9_62:bool on base(__v_9_62,-1)) + - "__v_9_63" (local __v_9_63:bool on base(__v_9_63,-1)) + - "__v_9_64" (local __v_9_64:bool on base(__v_9_64,-1)) + - "__v_9_65" (local __v_9_65:int on base(__v_9_65,-1)) + - "__v_9_66" (local __v_9_66:bool on base(__v_9_66,-1)) + - "__v_9_67" (local __v_9_67:bool on base(__v_9_67,-1)) + - "__v_9_68" (local __v_9_68:bool on base(__v_9_68,-1)) + - "__v_9_69" (local __v_9_69:bool on base(__v_9_69,-1)) + - "__v_9_70" (local __v_9_70:bool on base(__v_9_70,-1)) + - "__v_9_71" (local __v_9_71:bool on base(__v_9_71,-1)) + - "__v_9_72" (local __v_9_72:bool on base(__v_9_72,-1)) + - "__v_9_73" (local __v_9_73:bool on base(__v_9_73,-1)) + - "__v_9_74" (local __v_9_74:bool on base(__v_9_74,-1)) + - "__v_9_75" (local __v_9_75:bool on base(__v_9_75,-1)) + - "__v_9_76" (local __v_9_76:int on base(__v_9_76,-1)) + - "__v_9_77" (local __v_9_77:bool on base(__v_9_77,-1)) + - "__v_9_78" (local __v_9_78:bool on base(__v_9_78,-1)) + - "__v_9_79" (local __v_9_79:bool on base(__v_9_79,-1)) + - "__v_9_80" (local __v_9_80:bool on base(__v_9_80,-1)) + - "__v_9_81" (local __v_9_81:bool on base(__v_9_81,-1)) + - "__v_9_82" (local __v_9_82:bool on base(__v_9_82,-1)) + - "__v_9_83" (local __v_9_83:bool on base(__v_9_83,-1)) + - "__v_9_84" (local __v_9_84:bool on base(__v_9_84,-1)) + - "__v_9_85" (local __v_9_85:bool on base(__v_9_85,-1)) + - "__v_9_86" (local __v_9_86:bool on base(__v_9_86,-1)) + - "__v_9_87" (local __v_9_87:int on base(__v_9_87,-1)) + - "__v_9_88" (local __v_9_88:bool on base(__v_9_88,-1)) + - "__v_9_89" (local __v_9_89:bool on base(__v_9_89,-1)) + - "__v_9_90" (local __v_9_90:bool on base(__v_9_90,-1)) + - "__v_9_91" (local __v_9_91:bool on base(__v_9_91,-1)) + - "__v_9_92" (local __v_9_92:bool on base(__v_9_92,-1)) + - "__v_9_93" (local __v_9_93:bool on base(__v_9_93,-1)) + - "__v_9_94" (local __v_9_94:bool on base(__v_9_94,-1)) + - "__v_9_95" (local __v_9_95:bool on base(__v_9_95,-1)) + - "__v_9_96" (local __v_9_96:bool on base(__v_9_96,-1)) + - "__v_9_97" (local __v_9_97:bool on base(__v_9_97,-1)) + - "__v_9_98" (local __v_9_98:int on base(__v_9_98,-1)) + - "__v_9_99" (local __v_9_99:bool on base(__v_9_99,-1)) + - "_accIn_100_cpt" (local _accIn_100_cpt:int on base(_accIn_100_cpt,-1)) + - "_accIn_100_indice" (local _accIn_100_indice:int on base(_accIn_100_indice,-1)) + - "_accIn_100_numEvent" (local _accIn_100_numEvent:int on base(_accIn_100_numEvent,-1)) + - "_accIn_101_cpt" (local _accIn_101_cpt:int on base(_accIn_101_cpt,-1)) + - "_accIn_101_indice" (local _accIn_101_indice:int on base(_accIn_101_indice,-1)) + - "_accIn_101_numEvent" (local _accIn_101_numEvent:int on base(_accIn_101_numEvent,-1)) + - "_accIn_102_cpt" (local _accIn_102_cpt:int on base(_accIn_102_cpt,-1)) + - "_accIn_102_indice" (local _accIn_102_indice:int on base(_accIn_102_indice,-1)) + - "_accIn_102_numEvent" (local _accIn_102_numEvent:int on base(_accIn_102_numEvent,-1)) + - "_accIn_103_cpt" (local _accIn_103_cpt:int on base(_accIn_103_cpt,-1)) + - "_accIn_103_indice" (local _accIn_103_indice:int on base(_accIn_103_indice,-1)) + - "_accIn_103_numEvent" (local _accIn_103_numEvent:int on base(_accIn_103_numEvent,-1)) + - "_accIn_104_cpt" (local _accIn_104_cpt:int on base(_accIn_104_cpt,-1)) + - "_accIn_104_indice" (local _accIn_104_indice:int on base(_accIn_104_indice,-1)) + - "_accIn_104_numEvent" (local _accIn_104_numEvent:int on base(_accIn_104_numEvent,-1)) + - "_accIn_105_cpt" (local _accIn_105_cpt:int on base(_accIn_105_cpt,-1)) + - "_accIn_105_indice" (local _accIn_105_indice:int on base(_accIn_105_indice,-1)) + - "_accIn_105_numEvent" (local _accIn_105_numEvent:int on base(_accIn_105_numEvent,-1)) + - "_accIn_106_cpt" (local _accIn_106_cpt:int on base(_accIn_106_cpt,-1)) + - "_accIn_106_indice" (local _accIn_106_indice:int on base(_accIn_106_indice,-1)) + - "_accIn_106_numEvent" (local _accIn_106_numEvent:int on base(_accIn_106_numEvent,-1)) + - "_accIn_11_indice" (local _accIn_11_indice:int on base(_accIn_11_indice,-1)) + - "_accIn_11_nbCopy_0" (local _accIn_11_nbCopy_0:int on base(_accIn_11_nbCopy_0,-1)) + - "_accIn_11_nbCopy_1" (local _accIn_11_nbCopy_1:int on base(_accIn_11_nbCopy_1,-1)) + - "_accIn_11_nbCopy_2" (local _accIn_11_nbCopy_2:int on base(_accIn_11_nbCopy_2,-1)) + - "_accIn_11_nbCopy_3" (local _accIn_11_nbCopy_3:int on base(_accIn_11_nbCopy_3,-1)) + - "_accIn_11_nbCopy_4" (local _accIn_11_nbCopy_4:int on base(_accIn_11_nbCopy_4,-1)) + - "_accIn_11_nbCopy_5" (local _accIn_11_nbCopy_5:int on base(_accIn_11_nbCopy_5,-1)) + - "_accIn_11_nbCopy_6" (local _accIn_11_nbCopy_6:int on base(_accIn_11_nbCopy_6,-1)) + - "_accIn_11_nbCopy_7" (local _accIn_11_nbCopy_7:int on base(_accIn_11_nbCopy_7,-1)) + - "_accIn_11_nbCopy_8" (local _accIn_11_nbCopy_8:int on base(_accIn_11_nbCopy_8,-1)) + - "_accIn_11_nbCopy_9" (local _accIn_11_nbCopy_9:int on base(_accIn_11_nbCopy_9,-1)) + - "_accIn_12_cpt" (local _accIn_12_cpt:int on base(_accIn_12_cpt,-1)) + - "_accIn_12_indice" (local _accIn_12_indice:int on base(_accIn_12_indice,-1)) + - "_accIn_12_numEvent" (local _accIn_12_numEvent:int on base(_accIn_12_numEvent,-1)) + - "_accIn_13_cpt" (local _accIn_13_cpt:int on base(_accIn_13_cpt,-1)) + - "_accIn_13_indice" (local _accIn_13_indice:int on base(_accIn_13_indice,-1)) + - "_accIn_13_numEvent" (local _accIn_13_numEvent:int on base(_accIn_13_numEvent,-1)) + - "_accIn_14_cpt" (local _accIn_14_cpt:int on base(_accIn_14_cpt,-1)) + - "_accIn_14_indice" (local _accIn_14_indice:int on base(_accIn_14_indice,-1)) + - "_accIn_14_numEvent" (local _accIn_14_numEvent:int on base(_accIn_14_numEvent,-1)) + - "_accIn_15_cpt" (local _accIn_15_cpt:int on base(_accIn_15_cpt,-1)) + - "_accIn_15_indice" (local _accIn_15_indice:int on base(_accIn_15_indice,-1)) + - "_accIn_15_numEvent" (local _accIn_15_numEvent:int on base(_accIn_15_numEvent,-1)) + - "_accIn_16_cpt" (local _accIn_16_cpt:int on base(_accIn_16_cpt,-1)) + - "_accIn_16_indice" (local _accIn_16_indice:int on base(_accIn_16_indice,-1)) + - "_accIn_16_numEvent" (local _accIn_16_numEvent:int on base(_accIn_16_numEvent,-1)) + - "_accIn_17_cpt" (local _accIn_17_cpt:int on base(_accIn_17_cpt,-1)) + - "_accIn_17_indice" (local _accIn_17_indice:int on base(_accIn_17_indice,-1)) + - "_accIn_17_numEvent" (local _accIn_17_numEvent:int on base(_accIn_17_numEvent,-1)) + - "_accIn_18_cpt" (local _accIn_18_cpt:int on base(_accIn_18_cpt,-1)) + - "_accIn_18_indice" (local _accIn_18_indice:int on base(_accIn_18_indice,-1)) + - "_accIn_18_numEvent" (local _accIn_18_numEvent:int on base(_accIn_18_numEvent,-1)) + - "_accIn_19_cpt" (local _accIn_19_cpt:int on base(_accIn_19_cpt,-1)) + - "_accIn_19_indice" (local _accIn_19_indice:int on base(_accIn_19_indice,-1)) + - "_accIn_19_numEvent" (local _accIn_19_numEvent:int on base(_accIn_19_numEvent,-1)) + - "_accIn_20_cpt" (local _accIn_20_cpt:int on base(_accIn_20_cpt,-1)) + - "_accIn_20_indice" (local _accIn_20_indice:int on base(_accIn_20_indice,-1)) + - "_accIn_20_numEvent" (local _accIn_20_numEvent:int on base(_accIn_20_numEvent,-1)) + - "_accIn_21_cpt" (local _accIn_21_cpt:int on base(_accIn_21_cpt,-1)) + - "_accIn_21_indice" (local _accIn_21_indice:int on base(_accIn_21_indice,-1)) + - "_accIn_21_numEvent" (local _accIn_21_numEvent:int on base(_accIn_21_numEvent,-1)) + - "_accIn_22_cpt" (local _accIn_22_cpt:int on base(_accIn_22_cpt,-1)) + - "_accIn_22_indice" (local _accIn_22_indice:int on base(_accIn_22_indice,-1)) + - "_accIn_22_numEvent" (local _accIn_22_numEvent:int on base(_accIn_22_numEvent,-1)) + - "_accIn_23_indice" (local _accIn_23_indice:int on base(_accIn_23_indice,-1)) + - "_accIn_23_nbCopy_0" (local _accIn_23_nbCopy_0:int on base(_accIn_23_nbCopy_0,-1)) + - "_accIn_23_nbCopy_1" (local _accIn_23_nbCopy_1:int on base(_accIn_23_nbCopy_1,-1)) + - "_accIn_23_nbCopy_2" (local _accIn_23_nbCopy_2:int on base(_accIn_23_nbCopy_2,-1)) + - "_accIn_23_nbCopy_3" (local _accIn_23_nbCopy_3:int on base(_accIn_23_nbCopy_3,-1)) + - "_accIn_23_nbCopy_4" (local _accIn_23_nbCopy_4:int on base(_accIn_23_nbCopy_4,-1)) + - "_accIn_23_nbCopy_5" (local _accIn_23_nbCopy_5:int on base(_accIn_23_nbCopy_5,-1)) + - "_accIn_23_nbCopy_6" (local _accIn_23_nbCopy_6:int on base(_accIn_23_nbCopy_6,-1)) + - "_accIn_23_nbCopy_7" (local _accIn_23_nbCopy_7:int on base(_accIn_23_nbCopy_7,-1)) + - "_accIn_23_nbCopy_8" (local _accIn_23_nbCopy_8:int on base(_accIn_23_nbCopy_8,-1)) + - "_accIn_23_nbCopy_9" (local _accIn_23_nbCopy_9:int on base(_accIn_23_nbCopy_9,-1)) + - "_accIn_24_cpt" (local _accIn_24_cpt:int on base(_accIn_24_cpt,-1)) + - "_accIn_24_indice" (local _accIn_24_indice:int on base(_accIn_24_indice,-1)) + - "_accIn_24_numEvent" (local _accIn_24_numEvent:int on base(_accIn_24_numEvent,-1)) + - "_accIn_25_cpt" (local _accIn_25_cpt:int on base(_accIn_25_cpt,-1)) + - "_accIn_25_indice" (local _accIn_25_indice:int on base(_accIn_25_indice,-1)) + - "_accIn_25_numEvent" (local _accIn_25_numEvent:int on base(_accIn_25_numEvent,-1)) + - "_accIn_26_cpt" (local _accIn_26_cpt:int on base(_accIn_26_cpt,-1)) + - "_accIn_26_indice" (local _accIn_26_indice:int on base(_accIn_26_indice,-1)) + - "_accIn_26_numEvent" (local _accIn_26_numEvent:int on base(_accIn_26_numEvent,-1)) + - "_accIn_27_cpt" (local _accIn_27_cpt:int on base(_accIn_27_cpt,-1)) + - "_accIn_27_indice" (local _accIn_27_indice:int on base(_accIn_27_indice,-1)) + - "_accIn_27_numEvent" (local _accIn_27_numEvent:int on base(_accIn_27_numEvent,-1)) + - "_accIn_28_cpt" (local _accIn_28_cpt:int on base(_accIn_28_cpt,-1)) + - "_accIn_28_indice" (local _accIn_28_indice:int on base(_accIn_28_indice,-1)) + - "_accIn_28_numEvent" (local _accIn_28_numEvent:int on base(_accIn_28_numEvent,-1)) + - "_accIn_29_cpt" (local _accIn_29_cpt:int on base(_accIn_29_cpt,-1)) + - "_accIn_29_indice" (local _accIn_29_indice:int on base(_accIn_29_indice,-1)) + - "_accIn_29_numEvent" (local _accIn_29_numEvent:int on base(_accIn_29_numEvent,-1)) + - "_accIn_30_cpt" (local _accIn_30_cpt:int on base(_accIn_30_cpt,-1)) + - "_accIn_30_indice" (local _accIn_30_indice:int on base(_accIn_30_indice,-1)) + - "_accIn_30_numEvent" (local _accIn_30_numEvent:int on base(_accIn_30_numEvent,-1)) + - "_accIn_31_cpt" (local _accIn_31_cpt:int on base(_accIn_31_cpt,-1)) + - "_accIn_31_indice" (local _accIn_31_indice:int on base(_accIn_31_indice,-1)) + - "_accIn_31_numEvent" (local _accIn_31_numEvent:int on base(_accIn_31_numEvent,-1)) + - "_accIn_32_cpt" (local _accIn_32_cpt:int on base(_accIn_32_cpt,-1)) + - "_accIn_32_indice" (local _accIn_32_indice:int on base(_accIn_32_indice,-1)) + - "_accIn_32_numEvent" (local _accIn_32_numEvent:int on base(_accIn_32_numEvent,-1)) + - "_accIn_33_cpt" (local _accIn_33_cpt:int on base(_accIn_33_cpt,-1)) + - "_accIn_33_indice" (local _accIn_33_indice:int on base(_accIn_33_indice,-1)) + - "_accIn_33_numEvent" (local _accIn_33_numEvent:int on base(_accIn_33_numEvent,-1)) + - "_accIn_34_cpt" (local _accIn_34_cpt:int on base(_accIn_34_cpt,-1)) + - "_accIn_34_indice" (local _accIn_34_indice:int on base(_accIn_34_indice,-1)) + - "_accIn_34_numEvent" (local _accIn_34_numEvent:int on base(_accIn_34_numEvent,-1)) + - "_accIn_35_indice" (local _accIn_35_indice:int on base(_accIn_35_indice,-1)) + - "_accIn_35_nbCopy_0" (local _accIn_35_nbCopy_0:int on base(_accIn_35_nbCopy_0,-1)) + - "_accIn_35_nbCopy_1" (local _accIn_35_nbCopy_1:int on base(_accIn_35_nbCopy_1,-1)) + - "_accIn_35_nbCopy_2" (local _accIn_35_nbCopy_2:int on base(_accIn_35_nbCopy_2,-1)) + - "_accIn_35_nbCopy_3" (local _accIn_35_nbCopy_3:int on base(_accIn_35_nbCopy_3,-1)) + - "_accIn_35_nbCopy_4" (local _accIn_35_nbCopy_4:int on base(_accIn_35_nbCopy_4,-1)) + - "_accIn_35_nbCopy_5" (local _accIn_35_nbCopy_5:int on base(_accIn_35_nbCopy_5,-1)) + - "_accIn_35_nbCopy_6" (local _accIn_35_nbCopy_6:int on base(_accIn_35_nbCopy_6,-1)) + - "_accIn_35_nbCopy_7" (local _accIn_35_nbCopy_7:int on base(_accIn_35_nbCopy_7,-1)) + - "_accIn_35_nbCopy_8" (local _accIn_35_nbCopy_8:int on base(_accIn_35_nbCopy_8,-1)) + - "_accIn_35_nbCopy_9" (local _accIn_35_nbCopy_9:int on base(_accIn_35_nbCopy_9,-1)) + - "_accIn_36_cpt" (local _accIn_36_cpt:int on base(_accIn_36_cpt,-1)) + - "_accIn_36_indice" (local _accIn_36_indice:int on base(_accIn_36_indice,-1)) + - "_accIn_36_numEvent" (local _accIn_36_numEvent:int on base(_accIn_36_numEvent,-1)) + - "_accIn_37_cpt" (local _accIn_37_cpt:int on base(_accIn_37_cpt,-1)) + - "_accIn_37_indice" (local _accIn_37_indice:int on base(_accIn_37_indice,-1)) + - "_accIn_37_numEvent" (local _accIn_37_numEvent:int on base(_accIn_37_numEvent,-1)) + - "_accIn_38_cpt" (local _accIn_38_cpt:int on base(_accIn_38_cpt,-1)) + - "_accIn_38_indice" (local _accIn_38_indice:int on base(_accIn_38_indice,-1)) + - "_accIn_38_numEvent" (local _accIn_38_numEvent:int on base(_accIn_38_numEvent,-1)) + - "_accIn_39_cpt" (local _accIn_39_cpt:int on base(_accIn_39_cpt,-1)) + - "_accIn_39_indice" (local _accIn_39_indice:int on base(_accIn_39_indice,-1)) + - "_accIn_39_numEvent" (local _accIn_39_numEvent:int on base(_accIn_39_numEvent,-1)) + - "_accIn_40_cpt" (local _accIn_40_cpt:int on base(_accIn_40_cpt,-1)) + - "_accIn_40_indice" (local _accIn_40_indice:int on base(_accIn_40_indice,-1)) + - "_accIn_40_numEvent" (local _accIn_40_numEvent:int on base(_accIn_40_numEvent,-1)) + - "_accIn_41_cpt" (local _accIn_41_cpt:int on base(_accIn_41_cpt,-1)) + - "_accIn_41_indice" (local _accIn_41_indice:int on base(_accIn_41_indice,-1)) + - "_accIn_41_numEvent" (local _accIn_41_numEvent:int on base(_accIn_41_numEvent,-1)) + - "_accIn_42_cpt" (local _accIn_42_cpt:int on base(_accIn_42_cpt,-1)) + - "_accIn_42_indice" (local _accIn_42_indice:int on base(_accIn_42_indice,-1)) + - "_accIn_42_numEvent" (local _accIn_42_numEvent:int on base(_accIn_42_numEvent,-1)) + - "_accIn_43_cpt" (local _accIn_43_cpt:int on base(_accIn_43_cpt,-1)) + - "_accIn_43_indice" (local _accIn_43_indice:int on base(_accIn_43_indice,-1)) + - "_accIn_43_numEvent" (local _accIn_43_numEvent:int on base(_accIn_43_numEvent,-1)) + - "_accIn_44_cpt" (local _accIn_44_cpt:int on base(_accIn_44_cpt,-1)) + - "_accIn_44_indice" (local _accIn_44_indice:int on base(_accIn_44_indice,-1)) + - "_accIn_44_numEvent" (local _accIn_44_numEvent:int on base(_accIn_44_numEvent,-1)) + - "_accIn_45_cpt" (local _accIn_45_cpt:int on base(_accIn_45_cpt,-1)) + - "_accIn_45_indice" (local _accIn_45_indice:int on base(_accIn_45_indice,-1)) + - "_accIn_45_numEvent" (local _accIn_45_numEvent:int on base(_accIn_45_numEvent,-1)) + - "_accIn_46_cpt" (local _accIn_46_cpt:int on base(_accIn_46_cpt,-1)) + - "_accIn_46_indice" (local _accIn_46_indice:int on base(_accIn_46_indice,-1)) + - "_accIn_46_numEvent" (local _accIn_46_numEvent:int on base(_accIn_46_numEvent,-1)) + - "_accIn_47_indice" (local _accIn_47_indice:int on base(_accIn_47_indice,-1)) + - "_accIn_47_nbCopy_0" (local _accIn_47_nbCopy_0:int on base(_accIn_47_nbCopy_0,-1)) + - "_accIn_47_nbCopy_1" (local _accIn_47_nbCopy_1:int on base(_accIn_47_nbCopy_1,-1)) + - "_accIn_47_nbCopy_2" (local _accIn_47_nbCopy_2:int on base(_accIn_47_nbCopy_2,-1)) + - "_accIn_47_nbCopy_3" (local _accIn_47_nbCopy_3:int on base(_accIn_47_nbCopy_3,-1)) + - "_accIn_47_nbCopy_4" (local _accIn_47_nbCopy_4:int on base(_accIn_47_nbCopy_4,-1)) + - "_accIn_47_nbCopy_5" (local _accIn_47_nbCopy_5:int on base(_accIn_47_nbCopy_5,-1)) + - "_accIn_47_nbCopy_6" (local _accIn_47_nbCopy_6:int on base(_accIn_47_nbCopy_6,-1)) + - "_accIn_47_nbCopy_7" (local _accIn_47_nbCopy_7:int on base(_accIn_47_nbCopy_7,-1)) + - "_accIn_47_nbCopy_8" (local _accIn_47_nbCopy_8:int on base(_accIn_47_nbCopy_8,-1)) + - "_accIn_47_nbCopy_9" (local _accIn_47_nbCopy_9:int on base(_accIn_47_nbCopy_9,-1)) + - "_accIn_48_cpt" (local _accIn_48_cpt:int on base(_accIn_48_cpt,-1)) + - "_accIn_48_indice" (local _accIn_48_indice:int on base(_accIn_48_indice,-1)) + - "_accIn_48_numEvent" (local _accIn_48_numEvent:int on base(_accIn_48_numEvent,-1)) + - "_accIn_49_cpt" (local _accIn_49_cpt:int on base(_accIn_49_cpt,-1)) + - "_accIn_49_indice" (local _accIn_49_indice:int on base(_accIn_49_indice,-1)) + - "_accIn_49_numEvent" (local _accIn_49_numEvent:int on base(_accIn_49_numEvent,-1)) + - "_accIn_50_cpt" (local _accIn_50_cpt:int on base(_accIn_50_cpt,-1)) + - "_accIn_50_indice" (local _accIn_50_indice:int on base(_accIn_50_indice,-1)) + - "_accIn_50_numEvent" (local _accIn_50_numEvent:int on base(_accIn_50_numEvent,-1)) + - "_accIn_51_cpt" (local _accIn_51_cpt:int on base(_accIn_51_cpt,-1)) + - "_accIn_51_indice" (local _accIn_51_indice:int on base(_accIn_51_indice,-1)) + - "_accIn_51_numEvent" (local _accIn_51_numEvent:int on base(_accIn_51_numEvent,-1)) + - "_accIn_52_cpt" (local _accIn_52_cpt:int on base(_accIn_52_cpt,-1)) + - "_accIn_52_indice" (local _accIn_52_indice:int on base(_accIn_52_indice,-1)) + - "_accIn_52_numEvent" (local _accIn_52_numEvent:int on base(_accIn_52_numEvent,-1)) + - "_accIn_53_cpt" (local _accIn_53_cpt:int on base(_accIn_53_cpt,-1)) + - "_accIn_53_indice" (local _accIn_53_indice:int on base(_accIn_53_indice,-1)) + - "_accIn_53_numEvent" (local _accIn_53_numEvent:int on base(_accIn_53_numEvent,-1)) + - "_accIn_54_cpt" (local _accIn_54_cpt:int on base(_accIn_54_cpt,-1)) + - "_accIn_54_indice" (local _accIn_54_indice:int on base(_accIn_54_indice,-1)) + - "_accIn_54_numEvent" (local _accIn_54_numEvent:int on base(_accIn_54_numEvent,-1)) + - "_accIn_55_cpt" (local _accIn_55_cpt:int on base(_accIn_55_cpt,-1)) + - "_accIn_55_indice" (local _accIn_55_indice:int on base(_accIn_55_indice,-1)) + - "_accIn_55_numEvent" (local _accIn_55_numEvent:int on base(_accIn_55_numEvent,-1)) + - "_accIn_56_cpt" (local _accIn_56_cpt:int on base(_accIn_56_cpt,-1)) + - "_accIn_56_indice" (local _accIn_56_indice:int on base(_accIn_56_indice,-1)) + - "_accIn_56_numEvent" (local _accIn_56_numEvent:int on base(_accIn_56_numEvent,-1)) + - "_accIn_57_cpt" (local _accIn_57_cpt:int on base(_accIn_57_cpt,-1)) + - "_accIn_57_indice" (local _accIn_57_indice:int on base(_accIn_57_indice,-1)) + - "_accIn_57_numEvent" (local _accIn_57_numEvent:int on base(_accIn_57_numEvent,-1)) + - "_accIn_58_cpt" (local _accIn_58_cpt:int on base(_accIn_58_cpt,-1)) + - "_accIn_58_indice" (local _accIn_58_indice:int on base(_accIn_58_indice,-1)) + - "_accIn_58_numEvent" (local _accIn_58_numEvent:int on base(_accIn_58_numEvent,-1)) + - "_accIn_59_indice" (local _accIn_59_indice:int on base(_accIn_59_indice,-1)) + - "_accIn_59_nbCopy_0" (local _accIn_59_nbCopy_0:int on base(_accIn_59_nbCopy_0,-1)) + - "_accIn_59_nbCopy_1" (local _accIn_59_nbCopy_1:int on base(_accIn_59_nbCopy_1,-1)) + - "_accIn_59_nbCopy_2" (local _accIn_59_nbCopy_2:int on base(_accIn_59_nbCopy_2,-1)) + - "_accIn_59_nbCopy_3" (local _accIn_59_nbCopy_3:int on base(_accIn_59_nbCopy_3,-1)) + - "_accIn_59_nbCopy_4" (local _accIn_59_nbCopy_4:int on base(_accIn_59_nbCopy_4,-1)) + - "_accIn_59_nbCopy_5" (local _accIn_59_nbCopy_5:int on base(_accIn_59_nbCopy_5,-1)) + - "_accIn_59_nbCopy_6" (local _accIn_59_nbCopy_6:int on base(_accIn_59_nbCopy_6,-1)) + - "_accIn_59_nbCopy_7" (local _accIn_59_nbCopy_7:int on base(_accIn_59_nbCopy_7,-1)) + - "_accIn_59_nbCopy_8" (local _accIn_59_nbCopy_8:int on base(_accIn_59_nbCopy_8,-1)) + - "_accIn_59_nbCopy_9" (local _accIn_59_nbCopy_9:int on base(_accIn_59_nbCopy_9,-1)) + - "_accIn_60_cpt" (local _accIn_60_cpt:int on base(_accIn_60_cpt,-1)) + - "_accIn_60_indice" (local _accIn_60_indice:int on base(_accIn_60_indice,-1)) + - "_accIn_60_numEvent" (local _accIn_60_numEvent:int on base(_accIn_60_numEvent,-1)) + - "_accIn_61_cpt" (local _accIn_61_cpt:int on base(_accIn_61_cpt,-1)) + - "_accIn_61_indice" (local _accIn_61_indice:int on base(_accIn_61_indice,-1)) + - "_accIn_61_numEvent" (local _accIn_61_numEvent:int on base(_accIn_61_numEvent,-1)) + - "_accIn_62_cpt" (local _accIn_62_cpt:int on base(_accIn_62_cpt,-1)) + - "_accIn_62_indice" (local _accIn_62_indice:int on base(_accIn_62_indice,-1)) + - "_accIn_62_numEvent" (local _accIn_62_numEvent:int on base(_accIn_62_numEvent,-1)) + - "_accIn_63_cpt" (local _accIn_63_cpt:int on base(_accIn_63_cpt,-1)) + - "_accIn_63_indice" (local _accIn_63_indice:int on base(_accIn_63_indice,-1)) + - "_accIn_63_numEvent" (local _accIn_63_numEvent:int on base(_accIn_63_numEvent,-1)) + - "_accIn_64_cpt" (local _accIn_64_cpt:int on base(_accIn_64_cpt,-1)) + - "_accIn_64_indice" (local _accIn_64_indice:int on base(_accIn_64_indice,-1)) + - "_accIn_64_numEvent" (local _accIn_64_numEvent:int on base(_accIn_64_numEvent,-1)) + - "_accIn_65_cpt" (local _accIn_65_cpt:int on base(_accIn_65_cpt,-1)) + - "_accIn_65_indice" (local _accIn_65_indice:int on base(_accIn_65_indice,-1)) + - "_accIn_65_numEvent" (local _accIn_65_numEvent:int on base(_accIn_65_numEvent,-1)) + - "_accIn_66_cpt" (local _accIn_66_cpt:int on base(_accIn_66_cpt,-1)) + - "_accIn_66_indice" (local _accIn_66_indice:int on base(_accIn_66_indice,-1)) + - "_accIn_66_numEvent" (local _accIn_66_numEvent:int on base(_accIn_66_numEvent,-1)) + - "_accIn_67_cpt" (local _accIn_67_cpt:int on base(_accIn_67_cpt,-1)) + - "_accIn_67_indice" (local _accIn_67_indice:int on base(_accIn_67_indice,-1)) + - "_accIn_67_numEvent" (local _accIn_67_numEvent:int on base(_accIn_67_numEvent,-1)) + - "_accIn_68_cpt" (local _accIn_68_cpt:int on base(_accIn_68_cpt,-1)) + - "_accIn_68_indice" (local _accIn_68_indice:int on base(_accIn_68_indice,-1)) + - "_accIn_68_numEvent" (local _accIn_68_numEvent:int on base(_accIn_68_numEvent,-1)) + - "_accIn_69_cpt" (local _accIn_69_cpt:int on base(_accIn_69_cpt,-1)) + - "_accIn_69_indice" (local _accIn_69_indice:int on base(_accIn_69_indice,-1)) + - "_accIn_69_numEvent" (local _accIn_69_numEvent:int on base(_accIn_69_numEvent,-1)) + - "_accIn_70_cpt" (local _accIn_70_cpt:int on base(_accIn_70_cpt,-1)) + - "_accIn_70_indice" (local _accIn_70_indice:int on base(_accIn_70_indice,-1)) + - "_accIn_70_numEvent" (local _accIn_70_numEvent:int on base(_accIn_70_numEvent,-1)) + - "_accIn_71_indice" (local _accIn_71_indice:int on base(_accIn_71_indice,-1)) + - "_accIn_71_nbCopy_0" (local _accIn_71_nbCopy_0:int on base(_accIn_71_nbCopy_0,-1)) + - "_accIn_71_nbCopy_1" (local _accIn_71_nbCopy_1:int on base(_accIn_71_nbCopy_1,-1)) + - "_accIn_71_nbCopy_2" (local _accIn_71_nbCopy_2:int on base(_accIn_71_nbCopy_2,-1)) + - "_accIn_71_nbCopy_3" (local _accIn_71_nbCopy_3:int on base(_accIn_71_nbCopy_3,-1)) + - "_accIn_71_nbCopy_4" (local _accIn_71_nbCopy_4:int on base(_accIn_71_nbCopy_4,-1)) + - "_accIn_71_nbCopy_5" (local _accIn_71_nbCopy_5:int on base(_accIn_71_nbCopy_5,-1)) + - "_accIn_71_nbCopy_6" (local _accIn_71_nbCopy_6:int on base(_accIn_71_nbCopy_6,-1)) + - "_accIn_71_nbCopy_7" (local _accIn_71_nbCopy_7:int on base(_accIn_71_nbCopy_7,-1)) + - "_accIn_71_nbCopy_8" (local _accIn_71_nbCopy_8:int on base(_accIn_71_nbCopy_8,-1)) + - "_accIn_71_nbCopy_9" (local _accIn_71_nbCopy_9:int on base(_accIn_71_nbCopy_9,-1)) + - "_accIn_72_cpt" (local _accIn_72_cpt:int on base(_accIn_72_cpt,-1)) + - "_accIn_72_indice" (local _accIn_72_indice:int on base(_accIn_72_indice,-1)) + - "_accIn_72_numEvent" (local _accIn_72_numEvent:int on base(_accIn_72_numEvent,-1)) + - "_accIn_73_cpt" (local _accIn_73_cpt:int on base(_accIn_73_cpt,-1)) + - "_accIn_73_indice" (local _accIn_73_indice:int on base(_accIn_73_indice,-1)) + - "_accIn_73_numEvent" (local _accIn_73_numEvent:int on base(_accIn_73_numEvent,-1)) + - "_accIn_74_cpt" (local _accIn_74_cpt:int on base(_accIn_74_cpt,-1)) + - "_accIn_74_indice" (local _accIn_74_indice:int on base(_accIn_74_indice,-1)) + - "_accIn_74_numEvent" (local _accIn_74_numEvent:int on base(_accIn_74_numEvent,-1)) + - "_accIn_75_cpt" (local _accIn_75_cpt:int on base(_accIn_75_cpt,-1)) + - "_accIn_75_indice" (local _accIn_75_indice:int on base(_accIn_75_indice,-1)) + - "_accIn_75_numEvent" (local _accIn_75_numEvent:int on base(_accIn_75_numEvent,-1)) + - "_accIn_76_cpt" (local _accIn_76_cpt:int on base(_accIn_76_cpt,-1)) + - "_accIn_76_indice" (local _accIn_76_indice:int on base(_accIn_76_indice,-1)) + - "_accIn_76_numEvent" (local _accIn_76_numEvent:int on base(_accIn_76_numEvent,-1)) + - "_accIn_77_cpt" (local _accIn_77_cpt:int on base(_accIn_77_cpt,-1)) + - "_accIn_77_indice" (local _accIn_77_indice:int on base(_accIn_77_indice,-1)) + - "_accIn_77_numEvent" (local _accIn_77_numEvent:int on base(_accIn_77_numEvent,-1)) + - "_accIn_78_cpt" (local _accIn_78_cpt:int on base(_accIn_78_cpt,-1)) + - "_accIn_78_indice" (local _accIn_78_indice:int on base(_accIn_78_indice,-1)) + - "_accIn_78_numEvent" (local _accIn_78_numEvent:int on base(_accIn_78_numEvent,-1)) + - "_accIn_79_cpt" (local _accIn_79_cpt:int on base(_accIn_79_cpt,-1)) + - "_accIn_79_indice" (local _accIn_79_indice:int on base(_accIn_79_indice,-1)) + - "_accIn_79_numEvent" (local _accIn_79_numEvent:int on base(_accIn_79_numEvent,-1)) + - "_accIn_80_cpt" (local _accIn_80_cpt:int on base(_accIn_80_cpt,-1)) + - "_accIn_80_indice" (local _accIn_80_indice:int on base(_accIn_80_indice,-1)) + - "_accIn_80_numEvent" (local _accIn_80_numEvent:int on base(_accIn_80_numEvent,-1)) + - "_accIn_81_cpt" (local _accIn_81_cpt:int on base(_accIn_81_cpt,-1)) + - "_accIn_81_indice" (local _accIn_81_indice:int on base(_accIn_81_indice,-1)) + - "_accIn_81_numEvent" (local _accIn_81_numEvent:int on base(_accIn_81_numEvent,-1)) + - "_accIn_82_cpt" (local _accIn_82_cpt:int on base(_accIn_82_cpt,-1)) + - "_accIn_82_indice" (local _accIn_82_indice:int on base(_accIn_82_indice,-1)) + - "_accIn_82_numEvent" (local _accIn_82_numEvent:int on base(_accIn_82_numEvent,-1)) + - "_accIn_83_indice" (local _accIn_83_indice:int on base(_accIn_83_indice,-1)) + - "_accIn_83_nbCopy_0" (local _accIn_83_nbCopy_0:int on base(_accIn_83_nbCopy_0,-1)) + - "_accIn_83_nbCopy_1" (local _accIn_83_nbCopy_1:int on base(_accIn_83_nbCopy_1,-1)) + - "_accIn_83_nbCopy_2" (local _accIn_83_nbCopy_2:int on base(_accIn_83_nbCopy_2,-1)) + - "_accIn_83_nbCopy_3" (local _accIn_83_nbCopy_3:int on base(_accIn_83_nbCopy_3,-1)) + - "_accIn_83_nbCopy_4" (local _accIn_83_nbCopy_4:int on base(_accIn_83_nbCopy_4,-1)) + - "_accIn_83_nbCopy_5" (local _accIn_83_nbCopy_5:int on base(_accIn_83_nbCopy_5,-1)) + - "_accIn_83_nbCopy_6" (local _accIn_83_nbCopy_6:int on base(_accIn_83_nbCopy_6,-1)) + - "_accIn_83_nbCopy_7" (local _accIn_83_nbCopy_7:int on base(_accIn_83_nbCopy_7,-1)) + - "_accIn_83_nbCopy_8" (local _accIn_83_nbCopy_8:int on base(_accIn_83_nbCopy_8,-1)) + - "_accIn_83_nbCopy_9" (local _accIn_83_nbCopy_9:int on base(_accIn_83_nbCopy_9,-1)) + - "_accIn_84_cpt" (local _accIn_84_cpt:int on base(_accIn_84_cpt,-1)) + - "_accIn_84_indice" (local _accIn_84_indice:int on base(_accIn_84_indice,-1)) + - "_accIn_84_numEvent" (local _accIn_84_numEvent:int on base(_accIn_84_numEvent,-1)) + - "_accIn_85_cpt" (local _accIn_85_cpt:int on base(_accIn_85_cpt,-1)) + - "_accIn_85_indice" (local _accIn_85_indice:int on base(_accIn_85_indice,-1)) + - "_accIn_85_numEvent" (local _accIn_85_numEvent:int on base(_accIn_85_numEvent,-1)) + - "_accIn_86_cpt" (local _accIn_86_cpt:int on base(_accIn_86_cpt,-1)) + - "_accIn_86_indice" (local _accIn_86_indice:int on base(_accIn_86_indice,-1)) + - "_accIn_86_numEvent" (local _accIn_86_numEvent:int on base(_accIn_86_numEvent,-1)) + - "_accIn_87_cpt" (local _accIn_87_cpt:int on base(_accIn_87_cpt,-1)) + - "_accIn_87_indice" (local _accIn_87_indice:int on base(_accIn_87_indice,-1)) + - "_accIn_87_numEvent" (local _accIn_87_numEvent:int on base(_accIn_87_numEvent,-1)) + - "_accIn_88_cpt" (local _accIn_88_cpt:int on base(_accIn_88_cpt,-1)) + - "_accIn_88_indice" (local _accIn_88_indice:int on base(_accIn_88_indice,-1)) + - "_accIn_88_numEvent" (local _accIn_88_numEvent:int on base(_accIn_88_numEvent,-1)) + - "_accIn_89_cpt" (local _accIn_89_cpt:int on base(_accIn_89_cpt,-1)) + - "_accIn_89_indice" (local _accIn_89_indice:int on base(_accIn_89_indice,-1)) + - "_accIn_89_numEvent" (local _accIn_89_numEvent:int on base(_accIn_89_numEvent,-1)) + - "_accIn_90_cpt" (local _accIn_90_cpt:int on base(_accIn_90_cpt,-1)) + - "_accIn_90_indice" (local _accIn_90_indice:int on base(_accIn_90_indice,-1)) + - "_accIn_90_numEvent" (local _accIn_90_numEvent:int on base(_accIn_90_numEvent,-1)) + - "_accIn_91_cpt" (local _accIn_91_cpt:int on base(_accIn_91_cpt,-1)) + - "_accIn_91_indice" (local _accIn_91_indice:int on base(_accIn_91_indice,-1)) + - "_accIn_91_numEvent" (local _accIn_91_numEvent:int on base(_accIn_91_numEvent,-1)) + - "_accIn_92_cpt" (local _accIn_92_cpt:int on base(_accIn_92_cpt,-1)) + - "_accIn_92_indice" (local _accIn_92_indice:int on base(_accIn_92_indice,-1)) + - "_accIn_92_numEvent" (local _accIn_92_numEvent:int on base(_accIn_92_numEvent,-1)) + - "_accIn_93_cpt" (local _accIn_93_cpt:int on base(_accIn_93_cpt,-1)) + - "_accIn_93_indice" (local _accIn_93_indice:int on base(_accIn_93_indice,-1)) + - "_accIn_93_numEvent" (local _accIn_93_numEvent:int on base(_accIn_93_numEvent,-1)) + - "_accIn_94_cpt" (local _accIn_94_cpt:int on base(_accIn_94_cpt,-1)) + - "_accIn_94_indice" (local _accIn_94_indice:int on base(_accIn_94_indice,-1)) + - "_accIn_94_numEvent" (local _accIn_94_numEvent:int on base(_accIn_94_numEvent,-1)) + - "_accIn_95_indice" (local _accIn_95_indice:int on base(_accIn_95_indice,-1)) + - "_accIn_95_nbCopy_0" (local _accIn_95_nbCopy_0:int on base(_accIn_95_nbCopy_0,-1)) + - "_accIn_95_nbCopy_1" (local _accIn_95_nbCopy_1:int on base(_accIn_95_nbCopy_1,-1)) + - "_accIn_95_nbCopy_2" (local _accIn_95_nbCopy_2:int on base(_accIn_95_nbCopy_2,-1)) + - "_accIn_95_nbCopy_3" (local _accIn_95_nbCopy_3:int on base(_accIn_95_nbCopy_3,-1)) + - "_accIn_95_nbCopy_4" (local _accIn_95_nbCopy_4:int on base(_accIn_95_nbCopy_4,-1)) + - "_accIn_95_nbCopy_5" (local _accIn_95_nbCopy_5:int on base(_accIn_95_nbCopy_5,-1)) + - "_accIn_95_nbCopy_6" (local _accIn_95_nbCopy_6:int on base(_accIn_95_nbCopy_6,-1)) + - "_accIn_95_nbCopy_7" (local _accIn_95_nbCopy_7:int on base(_accIn_95_nbCopy_7,-1)) + - "_accIn_95_nbCopy_8" (local _accIn_95_nbCopy_8:int on base(_accIn_95_nbCopy_8,-1)) + - "_accIn_95_nbCopy_9" (local _accIn_95_nbCopy_9:int on base(_accIn_95_nbCopy_9,-1)) + - "_accIn_96_cpt" (local _accIn_96_cpt:int on base(_accIn_96_cpt,-1)) + - "_accIn_96_indice" (local _accIn_96_indice:int on base(_accIn_96_indice,-1)) + - "_accIn_96_numEvent" (local _accIn_96_numEvent:int on base(_accIn_96_numEvent,-1)) + - "_accIn_97_cpt" (local _accIn_97_cpt:int on base(_accIn_97_cpt,-1)) + - "_accIn_97_indice" (local _accIn_97_indice:int on base(_accIn_97_indice,-1)) + - "_accIn_97_numEvent" (local _accIn_97_numEvent:int on base(_accIn_97_numEvent,-1)) + - "_accIn_98_cpt" (local _accIn_98_cpt:int on base(_accIn_98_cpt,-1)) + - "_accIn_98_indice" (local _accIn_98_indice:int on base(_accIn_98_indice,-1)) + - "_accIn_98_numEvent" (local _accIn_98_numEvent:int on base(_accIn_98_numEvent,-1)) + - "_accIn_99_cpt" (local _accIn_99_cpt:int on base(_accIn_99_cpt,-1)) + - "_accIn_99_indice" (local _accIn_99_indice:int on base(_accIn_99_indice,-1)) + - "_accIn_99_numEvent" (local _accIn_99_numEvent:int on base(_accIn_99_numEvent,-1)) + - "_accOut_1_cpt" (local _accOut_1_cpt:int on base(_accOut_1_cpt,-1)) + - "_accOut_1_indice" (local _accOut_1_indice:int on base(_accOut_1_indice,-1)) + - "_accOut_1_numEvent" (local _accOut_1_numEvent:int on base(_accOut_1_numEvent,-1)) + - "_accOut_2_cpt" (local _accOut_2_cpt:int on base(_accOut_2_cpt,-1)) + - "_accOut_2_indice" (local _accOut_2_indice:int on base(_accOut_2_indice,-1)) + - "_accOut_2_numEvent" (local _accOut_2_numEvent:int on base(_accOut_2_numEvent,-1)) + - "_accOut_3_cpt" (local _accOut_3_cpt:int on base(_accOut_3_cpt,-1)) + - "_accOut_3_indice" (local _accOut_3_indice:int on base(_accOut_3_indice,-1)) + - "_accOut_3_numEvent" (local _accOut_3_numEvent:int on base(_accOut_3_numEvent,-1)) + - "_accOut_4_cpt" (local _accOut_4_cpt:int on base(_accOut_4_cpt,-1)) + - "_accOut_4_indice" (local _accOut_4_indice:int on base(_accOut_4_indice,-1)) + - "_accOut_4_numEvent" (local _accOut_4_numEvent:int on base(_accOut_4_numEvent,-1)) + - "_accOut_5_cpt" (local _accOut_5_cpt:int on base(_accOut_5_cpt,-1)) + - "_accOut_5_indice" (local _accOut_5_indice:int on base(_accOut_5_indice,-1)) + - "_accOut_5_numEvent" (local _accOut_5_numEvent:int on base(_accOut_5_numEvent,-1)) + - "_accOut_6_cpt" (local _accOut_6_cpt:int on base(_accOut_6_cpt,-1)) + - "_accOut_6_indice" (local _accOut_6_indice:int on base(_accOut_6_indice,-1)) + - "_accOut_6_numEvent" (local _accOut_6_numEvent:int on base(_accOut_6_numEvent,-1)) + - "_accOut_7_cpt" (local _accOut_7_cpt:int on base(_accOut_7_cpt,-1)) + - "_accOut_7_indice" (local _accOut_7_indice:int on base(_accOut_7_indice,-1)) + - "_accOut_7_numEvent" (local _accOut_7_numEvent:int on base(_accOut_7_numEvent,-1)) + - "_accOut_8_cpt" (local _accOut_8_cpt:int on base(_accOut_8_cpt,-1)) + - "_accOut_8_indice" (local _accOut_8_indice:int on base(_accOut_8_indice,-1)) + - "_accOut_8_numEvent" (local _accOut_8_numEvent:int on base(_accOut_8_numEvent,-1)) + - "_acc_10_indice" (local _acc_10_indice:int on base(_acc_10_indice,-1)) + - "_acc_10_nbCopy_0" (local _acc_10_nbCopy_0:int on base(_acc_10_nbCopy_0,-1)) + - "_acc_10_nbCopy_1" (local _acc_10_nbCopy_1:int on base(_acc_10_nbCopy_1,-1)) + - "_acc_10_nbCopy_2" (local _acc_10_nbCopy_2:int on base(_acc_10_nbCopy_2,-1)) + - "_acc_10_nbCopy_3" (local _acc_10_nbCopy_3:int on base(_acc_10_nbCopy_3,-1)) + - "_acc_10_nbCopy_4" (local _acc_10_nbCopy_4:int on base(_acc_10_nbCopy_4,-1)) + - "_acc_10_nbCopy_5" (local _acc_10_nbCopy_5:int on base(_acc_10_nbCopy_5,-1)) + - "_acc_10_nbCopy_6" (local _acc_10_nbCopy_6:int on base(_acc_10_nbCopy_6,-1)) + - "_acc_10_nbCopy_7" (local _acc_10_nbCopy_7:int on base(_acc_10_nbCopy_7,-1)) + - "_acc_10_nbCopy_8" (local _acc_10_nbCopy_8:int on base(_acc_10_nbCopy_8,-1)) + - "_acc_10_nbCopy_9" (local _acc_10_nbCopy_9:int on base(_acc_10_nbCopy_9,-1)) + - "_acc_11_indice" (local _acc_11_indice:int on base(_acc_11_indice,-1)) + - "_acc_11_nbCopy_0" (local _acc_11_nbCopy_0:int on base(_acc_11_nbCopy_0,-1)) + - "_acc_11_nbCopy_1" (local _acc_11_nbCopy_1:int on base(_acc_11_nbCopy_1,-1)) + - "_acc_11_nbCopy_2" (local _acc_11_nbCopy_2:int on base(_acc_11_nbCopy_2,-1)) + - "_acc_11_nbCopy_3" (local _acc_11_nbCopy_3:int on base(_acc_11_nbCopy_3,-1)) + - "_acc_11_nbCopy_4" (local _acc_11_nbCopy_4:int on base(_acc_11_nbCopy_4,-1)) + - "_acc_11_nbCopy_5" (local _acc_11_nbCopy_5:int on base(_acc_11_nbCopy_5,-1)) + - "_acc_11_nbCopy_6" (local _acc_11_nbCopy_6:int on base(_acc_11_nbCopy_6,-1)) + - "_acc_11_nbCopy_7" (local _acc_11_nbCopy_7:int on base(_acc_11_nbCopy_7,-1)) + - "_acc_11_nbCopy_8" (local _acc_11_nbCopy_8:int on base(_acc_11_nbCopy_8,-1)) + - "_acc_11_nbCopy_9" (local _acc_11_nbCopy_9:int on base(_acc_11_nbCopy_9,-1)) + - "_acc_12_indice" (local _acc_12_indice:int on base(_acc_12_indice,-1)) + - "_acc_12_nbCopy_0" (local _acc_12_nbCopy_0:int on base(_acc_12_nbCopy_0,-1)) + - "_acc_12_nbCopy_1" (local _acc_12_nbCopy_1:int on base(_acc_12_nbCopy_1,-1)) + - "_acc_12_nbCopy_2" (local _acc_12_nbCopy_2:int on base(_acc_12_nbCopy_2,-1)) + - "_acc_12_nbCopy_3" (local _acc_12_nbCopy_3:int on base(_acc_12_nbCopy_3,-1)) + - "_acc_12_nbCopy_4" (local _acc_12_nbCopy_4:int on base(_acc_12_nbCopy_4,-1)) + - "_acc_12_nbCopy_5" (local _acc_12_nbCopy_5:int on base(_acc_12_nbCopy_5,-1)) + - "_acc_12_nbCopy_6" (local _acc_12_nbCopy_6:int on base(_acc_12_nbCopy_6,-1)) + - "_acc_12_nbCopy_7" (local _acc_12_nbCopy_7:int on base(_acc_12_nbCopy_7,-1)) + - "_acc_12_nbCopy_8" (local _acc_12_nbCopy_8:int on base(_acc_12_nbCopy_8,-1)) + - "_acc_12_nbCopy_9" (local _acc_12_nbCopy_9:int on base(_acc_12_nbCopy_9,-1)) + - "_acc_13_indice" (local _acc_13_indice:int on base(_acc_13_indice,-1)) + - "_acc_13_nbCopy_0" (local _acc_13_nbCopy_0:int on base(_acc_13_nbCopy_0,-1)) + - "_acc_13_nbCopy_1" (local _acc_13_nbCopy_1:int on base(_acc_13_nbCopy_1,-1)) + - "_acc_13_nbCopy_2" (local _acc_13_nbCopy_2:int on base(_acc_13_nbCopy_2,-1)) + - "_acc_13_nbCopy_3" (local _acc_13_nbCopy_3:int on base(_acc_13_nbCopy_3,-1)) + - "_acc_13_nbCopy_4" (local _acc_13_nbCopy_4:int on base(_acc_13_nbCopy_4,-1)) + - "_acc_13_nbCopy_5" (local _acc_13_nbCopy_5:int on base(_acc_13_nbCopy_5,-1)) + - "_acc_13_nbCopy_6" (local _acc_13_nbCopy_6:int on base(_acc_13_nbCopy_6,-1)) + - "_acc_13_nbCopy_7" (local _acc_13_nbCopy_7:int on base(_acc_13_nbCopy_7,-1)) + - "_acc_13_nbCopy_8" (local _acc_13_nbCopy_8:int on base(_acc_13_nbCopy_8,-1)) + - "_acc_13_nbCopy_9" (local _acc_13_nbCopy_9:int on base(_acc_13_nbCopy_9,-1)) + - "_acc_14_indice" (local _acc_14_indice:int on base(_acc_14_indice,-1)) + - "_acc_14_nbCopy_0" (local _acc_14_nbCopy_0:int on base(_acc_14_nbCopy_0,-1)) + - "_acc_14_nbCopy_1" (local _acc_14_nbCopy_1:int on base(_acc_14_nbCopy_1,-1)) + - "_acc_14_nbCopy_2" (local _acc_14_nbCopy_2:int on base(_acc_14_nbCopy_2,-1)) + - "_acc_14_nbCopy_3" (local _acc_14_nbCopy_3:int on base(_acc_14_nbCopy_3,-1)) + - "_acc_14_nbCopy_4" (local _acc_14_nbCopy_4:int on base(_acc_14_nbCopy_4,-1)) + - "_acc_14_nbCopy_5" (local _acc_14_nbCopy_5:int on base(_acc_14_nbCopy_5,-1)) + - "_acc_14_nbCopy_6" (local _acc_14_nbCopy_6:int on base(_acc_14_nbCopy_6,-1)) + - "_acc_14_nbCopy_7" (local _acc_14_nbCopy_7:int on base(_acc_14_nbCopy_7,-1)) + - "_acc_14_nbCopy_8" (local _acc_14_nbCopy_8:int on base(_acc_14_nbCopy_8,-1)) + - "_acc_14_nbCopy_9" (local _acc_14_nbCopy_9:int on base(_acc_14_nbCopy_9,-1)) + - "_acc_15_indice" (local _acc_15_indice:int on base(_acc_15_indice,-1)) + - "_acc_15_nbCopy_0" (local _acc_15_nbCopy_0:int on base(_acc_15_nbCopy_0,-1)) + - "_acc_15_nbCopy_1" (local _acc_15_nbCopy_1:int on base(_acc_15_nbCopy_1,-1)) + - "_acc_15_nbCopy_2" (local _acc_15_nbCopy_2:int on base(_acc_15_nbCopy_2,-1)) + - "_acc_15_nbCopy_3" (local _acc_15_nbCopy_3:int on base(_acc_15_nbCopy_3,-1)) + - "_acc_15_nbCopy_4" (local _acc_15_nbCopy_4:int on base(_acc_15_nbCopy_4,-1)) + - "_acc_15_nbCopy_5" (local _acc_15_nbCopy_5:int on base(_acc_15_nbCopy_5,-1)) + - "_acc_15_nbCopy_6" (local _acc_15_nbCopy_6:int on base(_acc_15_nbCopy_6,-1)) + - "_acc_15_nbCopy_7" (local _acc_15_nbCopy_7:int on base(_acc_15_nbCopy_7,-1)) + - "_acc_15_nbCopy_8" (local _acc_15_nbCopy_8:int on base(_acc_15_nbCopy_8,-1)) + - "_acc_15_nbCopy_9" (local _acc_15_nbCopy_9:int on base(_acc_15_nbCopy_9,-1)) + - "_acc_16_indice" (local _acc_16_indice:int on base(_acc_16_indice,-1)) + - "_acc_16_nbCopy_0" (local _acc_16_nbCopy_0:int on base(_acc_16_nbCopy_0,-1)) + - "_acc_16_nbCopy_1" (local _acc_16_nbCopy_1:int on base(_acc_16_nbCopy_1,-1)) + - "_acc_16_nbCopy_2" (local _acc_16_nbCopy_2:int on base(_acc_16_nbCopy_2,-1)) + - "_acc_16_nbCopy_3" (local _acc_16_nbCopy_3:int on base(_acc_16_nbCopy_3,-1)) + - "_acc_16_nbCopy_4" (local _acc_16_nbCopy_4:int on base(_acc_16_nbCopy_4,-1)) + - "_acc_16_nbCopy_5" (local _acc_16_nbCopy_5:int on base(_acc_16_nbCopy_5,-1)) + - "_acc_16_nbCopy_6" (local _acc_16_nbCopy_6:int on base(_acc_16_nbCopy_6,-1)) + - "_acc_16_nbCopy_7" (local _acc_16_nbCopy_7:int on base(_acc_16_nbCopy_7,-1)) + - "_acc_16_nbCopy_8" (local _acc_16_nbCopy_8:int on base(_acc_16_nbCopy_8,-1)) + - "_acc_16_nbCopy_9" (local _acc_16_nbCopy_9:int on base(_acc_16_nbCopy_9,-1)) + - "_eltIn_11_0" (local _eltIn_11_0:int on base(_eltIn_11_0,-1)) + - "_eltIn_11_1" (local _eltIn_11_1:int on base(_eltIn_11_1,-1)) + - "_eltIn_11_2" (local _eltIn_11_2:int on base(_eltIn_11_2,-1)) + - "_eltIn_11_3" (local _eltIn_11_3:int on base(_eltIn_11_3,-1)) + - "_eltIn_11_4" (local _eltIn_11_4:int on base(_eltIn_11_4,-1)) + - "_eltIn_11_5" (local _eltIn_11_5:int on base(_eltIn_11_5,-1)) + - "_eltIn_11_6" (local _eltIn_11_6:int on base(_eltIn_11_6,-1)) + - "_eltIn_11_7" (local _eltIn_11_7:int on base(_eltIn_11_7,-1)) + - "_eltIn_11_8" (local _eltIn_11_8:int on base(_eltIn_11_8,-1)) + - "_eltIn_11_9" (local _eltIn_11_9:int on base(_eltIn_11_9,-1)) + - "_eltIn_12" (local _eltIn_12:int on base(_eltIn_12,-1)) + - "_eltIn_13" (local _eltIn_13:int on base(_eltIn_13,-1)) + - "_eltIn_14" (local _eltIn_14:int on base(_eltIn_14,-1)) + - "_eltIn_15" (local _eltIn_15:int on base(_eltIn_15,-1)) + - "_eltIn_16" (local _eltIn_16:int on base(_eltIn_16,-1)) + - "_eltIn_17" (local _eltIn_17:int on base(_eltIn_17,-1)) + - "_eltIn_18" (local _eltIn_18:int on base(_eltIn_18,-1)) + - "_eltIn_19" (local _eltIn_19:int on base(_eltIn_19,-1)) + - "_eltIn_20" (local _eltIn_20:int on base(_eltIn_20,-1)) + - "_eltIn_21" (local _eltIn_21:int on base(_eltIn_21,-1)) + - "_eltIn_22_0" (local _eltIn_22_0:int on base(_eltIn_22_0,-1)) + - "_eltIn_22_1" (local _eltIn_22_1:int on base(_eltIn_22_1,-1)) + - "_eltIn_22_2" (local _eltIn_22_2:int on base(_eltIn_22_2,-1)) + - "_eltIn_22_3" (local _eltIn_22_3:int on base(_eltIn_22_3,-1)) + - "_eltIn_22_4" (local _eltIn_22_4:int on base(_eltIn_22_4,-1)) + - "_eltIn_22_5" (local _eltIn_22_5:int on base(_eltIn_22_5,-1)) + - "_eltIn_22_6" (local _eltIn_22_6:int on base(_eltIn_22_6,-1)) + - "_eltIn_22_7" (local _eltIn_22_7:int on base(_eltIn_22_7,-1)) + - "_eltIn_22_8" (local _eltIn_22_8:int on base(_eltIn_22_8,-1)) + - "_eltIn_22_9" (local _eltIn_22_9:int on base(_eltIn_22_9,-1)) + - "_eltIn_23" (local _eltIn_23:int on base(_eltIn_23,-1)) + - "_eltIn_24" (local _eltIn_24:int on base(_eltIn_24,-1)) + - "_eltIn_25" (local _eltIn_25:int on base(_eltIn_25,-1)) + - "_eltIn_26" (local _eltIn_26:int on base(_eltIn_26,-1)) + - "_eltIn_27" (local _eltIn_27:int on base(_eltIn_27,-1)) + - "_eltIn_28" (local _eltIn_28:int on base(_eltIn_28,-1)) + - "_eltIn_29" (local _eltIn_29:int on base(_eltIn_29,-1)) + - "_eltIn_30" (local _eltIn_30:int on base(_eltIn_30,-1)) + - "_eltIn_31" (local _eltIn_31:int on base(_eltIn_31,-1)) + - "_eltIn_32" (local _eltIn_32:int on base(_eltIn_32,-1)) + - "_eltIn_33_0" (local _eltIn_33_0:int on base(_eltIn_33_0,-1)) + - "_eltIn_33_1" (local _eltIn_33_1:int on base(_eltIn_33_1,-1)) + - "_eltIn_33_2" (local _eltIn_33_2:int on base(_eltIn_33_2,-1)) + - "_eltIn_33_3" (local _eltIn_33_3:int on base(_eltIn_33_3,-1)) + - "_eltIn_33_4" (local _eltIn_33_4:int on base(_eltIn_33_4,-1)) + - "_eltIn_33_5" (local _eltIn_33_5:int on base(_eltIn_33_5,-1)) + - "_eltIn_33_6" (local _eltIn_33_6:int on base(_eltIn_33_6,-1)) + - "_eltIn_33_7" (local _eltIn_33_7:int on base(_eltIn_33_7,-1)) + - "_eltIn_33_8" (local _eltIn_33_8:int on base(_eltIn_33_8,-1)) + - "_eltIn_33_9" (local _eltIn_33_9:int on base(_eltIn_33_9,-1)) + - "_eltIn_34" (local _eltIn_34:int on base(_eltIn_34,-1)) + - "_eltIn_35" (local _eltIn_35:int on base(_eltIn_35,-1)) + - "_eltIn_36" (local _eltIn_36:int on base(_eltIn_36,-1)) + - "_eltIn_37" (local _eltIn_37:int on base(_eltIn_37,-1)) + - "_eltIn_38" (local _eltIn_38:int on base(_eltIn_38,-1)) + - "_eltIn_39" (local _eltIn_39:int on base(_eltIn_39,-1)) + - "_eltIn_40" (local _eltIn_40:int on base(_eltIn_40,-1)) + - "_eltIn_41" (local _eltIn_41:int on base(_eltIn_41,-1)) + - "_eltIn_42" (local _eltIn_42:int on base(_eltIn_42,-1)) + - "_eltIn_43" (local _eltIn_43:int on base(_eltIn_43,-1)) + - "_eltIn_44_0" (local _eltIn_44_0:int on base(_eltIn_44_0,-1)) + - "_eltIn_44_1" (local _eltIn_44_1:int on base(_eltIn_44_1,-1)) + - "_eltIn_44_2" (local _eltIn_44_2:int on base(_eltIn_44_2,-1)) + - "_eltIn_44_3" (local _eltIn_44_3:int on base(_eltIn_44_3,-1)) + - "_eltIn_44_4" (local _eltIn_44_4:int on base(_eltIn_44_4,-1)) + - "_eltIn_44_5" (local _eltIn_44_5:int on base(_eltIn_44_5,-1)) + - "_eltIn_44_6" (local _eltIn_44_6:int on base(_eltIn_44_6,-1)) + - "_eltIn_44_7" (local _eltIn_44_7:int on base(_eltIn_44_7,-1)) + - "_eltIn_44_8" (local _eltIn_44_8:int on base(_eltIn_44_8,-1)) + - "_eltIn_44_9" (local _eltIn_44_9:int on base(_eltIn_44_9,-1)) + - "_eltIn_45" (local _eltIn_45:int on base(_eltIn_45,-1)) + - "_eltIn_46" (local _eltIn_46:int on base(_eltIn_46,-1)) + - "_eltIn_47" (local _eltIn_47:int on base(_eltIn_47,-1)) + - "_eltIn_48" (local _eltIn_48:int on base(_eltIn_48,-1)) + - "_eltIn_49" (local _eltIn_49:int on base(_eltIn_49,-1)) + - "_eltIn_50" (local _eltIn_50:int on base(_eltIn_50,-1)) + - "_eltIn_51" (local _eltIn_51:int on base(_eltIn_51,-1)) + - "_eltIn_52" (local _eltIn_52:int on base(_eltIn_52,-1)) + - "_eltIn_53" (local _eltIn_53:int on base(_eltIn_53,-1)) + - "_eltIn_54" (local _eltIn_54:int on base(_eltIn_54,-1)) + - "_eltIn_55_0" (local _eltIn_55_0:int on base(_eltIn_55_0,-1)) + - "_eltIn_55_1" (local _eltIn_55_1:int on base(_eltIn_55_1,-1)) + - "_eltIn_55_2" (local _eltIn_55_2:int on base(_eltIn_55_2,-1)) + - "_eltIn_55_3" (local _eltIn_55_3:int on base(_eltIn_55_3,-1)) + - "_eltIn_55_4" (local _eltIn_55_4:int on base(_eltIn_55_4,-1)) + - "_eltIn_55_5" (local _eltIn_55_5:int on base(_eltIn_55_5,-1)) + - "_eltIn_55_6" (local _eltIn_55_6:int on base(_eltIn_55_6,-1)) + - "_eltIn_55_7" (local _eltIn_55_7:int on base(_eltIn_55_7,-1)) + - "_eltIn_55_8" (local _eltIn_55_8:int on base(_eltIn_55_8,-1)) + - "_eltIn_55_9" (local _eltIn_55_9:int on base(_eltIn_55_9,-1)) + - "_eltIn_56" (local _eltIn_56:int on base(_eltIn_56,-1)) + - "_eltIn_57" (local _eltIn_57:int on base(_eltIn_57,-1)) + - "_eltIn_58" (local _eltIn_58:int on base(_eltIn_58,-1)) + - "_eltIn_59" (local _eltIn_59:int on base(_eltIn_59,-1)) + - "_eltIn_60" (local _eltIn_60:int on base(_eltIn_60,-1)) + - "_eltIn_61" (local _eltIn_61:int on base(_eltIn_61,-1)) + - "_eltIn_62" (local _eltIn_62:int on base(_eltIn_62,-1)) + - "_eltIn_63" (local _eltIn_63:int on base(_eltIn_63,-1)) + - "_eltIn_64" (local _eltIn_64:int on base(_eltIn_64,-1)) + - "_eltIn_65" (local _eltIn_65:int on base(_eltIn_65,-1)) + - "_eltIn_66_0" (local _eltIn_66_0:int on base(_eltIn_66_0,-1)) + - "_eltIn_66_1" (local _eltIn_66_1:int on base(_eltIn_66_1,-1)) + - "_eltIn_66_2" (local _eltIn_66_2:int on base(_eltIn_66_2,-1)) + - "_eltIn_66_3" (local _eltIn_66_3:int on base(_eltIn_66_3,-1)) + - "_eltIn_66_4" (local _eltIn_66_4:int on base(_eltIn_66_4,-1)) + - "_eltIn_66_5" (local _eltIn_66_5:int on base(_eltIn_66_5,-1)) + - "_eltIn_66_6" (local _eltIn_66_6:int on base(_eltIn_66_6,-1)) + - "_eltIn_66_7" (local _eltIn_66_7:int on base(_eltIn_66_7,-1)) + - "_eltIn_66_8" (local _eltIn_66_8:int on base(_eltIn_66_8,-1)) + - "_eltIn_66_9" (local _eltIn_66_9:int on base(_eltIn_66_9,-1)) + - "_eltIn_67" (local _eltIn_67:int on base(_eltIn_67,-1)) + - "_eltIn_68" (local _eltIn_68:int on base(_eltIn_68,-1)) + - "_eltIn_69" (local _eltIn_69:int on base(_eltIn_69,-1)) + - "_eltIn_70" (local _eltIn_70:int on base(_eltIn_70,-1)) + - "_eltIn_71" (local _eltIn_71:int on base(_eltIn_71,-1)) + - "_eltIn_72" (local _eltIn_72:int on base(_eltIn_72,-1)) + - "_eltIn_73" (local _eltIn_73:int on base(_eltIn_73,-1)) + - "_eltIn_74" (local _eltIn_74:int on base(_eltIn_74,-1)) + - "_eltIn_75" (local _eltIn_75:int on base(_eltIn_75,-1)) + - "_eltIn_76" (local _eltIn_76:int on base(_eltIn_76,-1)) + - "_eltIn_77_0" (local _eltIn_77_0:int on base(_eltIn_77_0,-1)) + - "_eltIn_77_1" (local _eltIn_77_1:int on base(_eltIn_77_1,-1)) + - "_eltIn_77_2" (local _eltIn_77_2:int on base(_eltIn_77_2,-1)) + - "_eltIn_77_3" (local _eltIn_77_3:int on base(_eltIn_77_3,-1)) + - "_eltIn_77_4" (local _eltIn_77_4:int on base(_eltIn_77_4,-1)) + - "_eltIn_77_5" (local _eltIn_77_5:int on base(_eltIn_77_5,-1)) + - "_eltIn_77_6" (local _eltIn_77_6:int on base(_eltIn_77_6,-1)) + - "_eltIn_77_7" (local _eltIn_77_7:int on base(_eltIn_77_7,-1)) + - "_eltIn_77_8" (local _eltIn_77_8:int on base(_eltIn_77_8,-1)) + - "_eltIn_77_9" (local _eltIn_77_9:int on base(_eltIn_77_9,-1)) + - "_eltIn_78" (local _eltIn_78:int on base(_eltIn_78,-1)) + - "_eltIn_79" (local _eltIn_79:int on base(_eltIn_79,-1)) + - "_eltIn_80" (local _eltIn_80:int on base(_eltIn_80,-1)) + - "_eltIn_81" (local _eltIn_81:int on base(_eltIn_81,-1)) + - "_eltIn_82" (local _eltIn_82:int on base(_eltIn_82,-1)) + - "_eltIn_83" (local _eltIn_83:int on base(_eltIn_83,-1)) + - "_eltIn_84" (local _eltIn_84:int on base(_eltIn_84,-1)) + - "_eltIn_85" (local _eltIn_85:int on base(_eltIn_85,-1)) + - "_eltIn_86" (local _eltIn_86:int on base(_eltIn_86,-1)) + - "_eltIn_87" (local _eltIn_87:int on base(_eltIn_87,-1)) + - "_eltIn_88_0" (local _eltIn_88_0:int on base(_eltIn_88_0,-1)) + - "_eltIn_88_1" (local _eltIn_88_1:int on base(_eltIn_88_1,-1)) + - "_eltIn_88_2" (local _eltIn_88_2:int on base(_eltIn_88_2,-1)) + - "_eltIn_88_3" (local _eltIn_88_3:int on base(_eltIn_88_3,-1)) + - "_eltIn_88_4" (local _eltIn_88_4:int on base(_eltIn_88_4,-1)) + - "_eltIn_88_5" (local _eltIn_88_5:int on base(_eltIn_88_5,-1)) + - "_eltIn_88_6" (local _eltIn_88_6:int on base(_eltIn_88_6,-1)) + - "_eltIn_88_7" (local _eltIn_88_7:int on base(_eltIn_88_7,-1)) + - "_eltIn_88_8" (local _eltIn_88_8:int on base(_eltIn_88_8,-1)) + - "_eltIn_88_9" (local _eltIn_88_9:int on base(_eltIn_88_9,-1)) + - "_eltIn_89" (local _eltIn_89:int on base(_eltIn_89,-1)) + - "_eltIn_90" (local _eltIn_90:int on base(_eltIn_90,-1)) + - "_eltIn_91" (local _eltIn_91:int on base(_eltIn_91,-1)) + - "_eltIn_92" (local _eltIn_92:int on base(_eltIn_92,-1)) + - "_eltIn_93" (local _eltIn_93:int on base(_eltIn_93,-1)) + - "_eltIn_94" (local _eltIn_94:int on base(_eltIn_94,-1)) + - "_eltIn_95" (local _eltIn_95:int on base(_eltIn_95,-1)) + - "_eltIn_96" (local _eltIn_96:int on base(_eltIn_96,-1)) + - "_eltIn_97" (local _eltIn_97:int on base(_eltIn_97,-1)) + - "_eltIn_98" (local _eltIn_98:int on base(_eltIn_98,-1)) + - "_eltOut_11" (local _eltOut_11:int on base(_eltOut_11,-1)) + - "_eltOut_12" (local _eltOut_12:int on base(_eltOut_12,-1)) + - "_eltOut_13" (local _eltOut_13:int on base(_eltOut_13,-1)) + - "_eltOut_14" (local _eltOut_14:int on base(_eltOut_14,-1)) + - "_eltOut_15" (local _eltOut_15:int on base(_eltOut_15,-1)) + - "_eltOut_16" (local _eltOut_16:int on base(_eltOut_16,-1)) + - "_eltOut_17" (local _eltOut_17:int on base(_eltOut_17,-1)) + - "_eltOut_18" (local _eltOut_18:int on base(_eltOut_18,-1)) + - "_eltOut_19" (local _eltOut_19:int on base(_eltOut_19,-1)) + - "_eltOut_20" (local _eltOut_20:int on base(_eltOut_20,-1)) + - "_eltOut_21" (local _eltOut_21:int on base(_eltOut_21,-1)) + - "_eltOut_22" (local _eltOut_22:int on base(_eltOut_22,-1)) + - "_eltOut_23" (local _eltOut_23:int on base(_eltOut_23,-1)) + - "_eltOut_24" (local _eltOut_24:int on base(_eltOut_24,-1)) + - "_eltOut_25" (local _eltOut_25:int on base(_eltOut_25,-1)) + - "_eltOut_26" (local _eltOut_26:int on base(_eltOut_26,-1)) + - "_eltOut_27" (local _eltOut_27:int on base(_eltOut_27,-1)) + - "_eltOut_28" (local _eltOut_28:int on base(_eltOut_28,-1)) + - "_eltOut_29" (local _eltOut_29:int on base(_eltOut_29,-1)) + - "_eltOut_30" (local _eltOut_30:int on base(_eltOut_30,-1)) + - "_eltOut_31" (local _eltOut_31:int on base(_eltOut_31,-1)) + - "_eltOut_32" (local _eltOut_32:int on base(_eltOut_32,-1)) + - "_eltOut_33" (local _eltOut_33:int on base(_eltOut_33,-1)) + - "_eltOut_34" (local _eltOut_34:int on base(_eltOut_34,-1)) + - "_eltOut_35" (local _eltOut_35:int on base(_eltOut_35,-1)) + - "_eltOut_36" (local _eltOut_36:int on base(_eltOut_36,-1)) + - "_eltOut_37" (local _eltOut_37:int on base(_eltOut_37,-1)) + - "_eltOut_38" (local _eltOut_38:int on base(_eltOut_38,-1)) + - "_eltOut_39" (local _eltOut_39:int on base(_eltOut_39,-1)) + - "_eltOut_40" (local _eltOut_40:int on base(_eltOut_40,-1)) + - "_eltOut_41" (local _eltOut_41:int on base(_eltOut_41,-1)) + - "_eltOut_42" (local _eltOut_42:int on base(_eltOut_42,-1)) + - "_eltOut_43" (local _eltOut_43:int on base(_eltOut_43,-1)) + - "_eltOut_44" (local _eltOut_44:int on base(_eltOut_44,-1)) + - "_eltOut_45" (local _eltOut_45:int on base(_eltOut_45,-1)) + - "_eltOut_46" (local _eltOut_46:int on base(_eltOut_46,-1)) + - "_eltOut_47" (local _eltOut_47:int on base(_eltOut_47,-1)) + - "_eltOut_48" (local _eltOut_48:int on base(_eltOut_48,-1)) + - "_eltOut_49" (local _eltOut_49:int on base(_eltOut_49,-1)) + - "_eltOut_50" (local _eltOut_50:int on base(_eltOut_50,-1)) + - "_eltOut_51" (local _eltOut_51:int on base(_eltOut_51,-1)) + - "_eltOut_52" (local _eltOut_52:int on base(_eltOut_52,-1)) + - "_eltOut_53" (local _eltOut_53:int on base(_eltOut_53,-1)) + - "_eltOut_54" (local _eltOut_54:int on base(_eltOut_54,-1)) + - "_eltOut_55" (local _eltOut_55:int on base(_eltOut_55,-1)) + - "_eltOut_56" (local _eltOut_56:int on base(_eltOut_56,-1)) + - "_eltOut_57" (local _eltOut_57:int on base(_eltOut_57,-1)) + - "_eltOut_58" (local _eltOut_58:int on base(_eltOut_58,-1)) + - "_eltOut_59" (local _eltOut_59:int on base(_eltOut_59,-1)) + - "_eltOut_60" (local _eltOut_60:int on base(_eltOut_60,-1)) + - "_eltOut_61" (local _eltOut_61:int on base(_eltOut_61,-1)) + - "_eltOut_62" (local _eltOut_62:int on base(_eltOut_62,-1)) + - "_eltOut_63" (local _eltOut_63:int on base(_eltOut_63,-1)) + - "_eltOut_64" (local _eltOut_64:int on base(_eltOut_64,-1)) + - "_eltOut_65" (local _eltOut_65:int on base(_eltOut_65,-1)) + - "_eltOut_66" (local _eltOut_66:int on base(_eltOut_66,-1)) + - "_eltOut_67" (local _eltOut_67:int on base(_eltOut_67,-1)) + - "_eltOut_68" (local _eltOut_68:int on base(_eltOut_68,-1)) + - "_eltOut_69" (local _eltOut_69:int on base(_eltOut_69,-1)) + - "_eltOut_70" (local _eltOut_70:int on base(_eltOut_70,-1)) + - "_eltOut_71" (local _eltOut_71:int on base(_eltOut_71,-1)) + - "_eltOut_72" (local _eltOut_72:int on base(_eltOut_72,-1)) + - "_eltOut_73" (local _eltOut_73:int on base(_eltOut_73,-1)) + - "_eltOut_74" (local _eltOut_74:int on base(_eltOut_74,-1)) + - "_eltOut_75" (local _eltOut_75:int on base(_eltOut_75,-1)) + - "_eltOut_76" (local _eltOut_76:int on base(_eltOut_76,-1)) + - "_eltOut_77" (local _eltOut_77:int on base(_eltOut_77,-1)) + - "_eltOut_78" (local _eltOut_78:int on base(_eltOut_78,-1)) + - "_eltOut_79" (local _eltOut_79:int on base(_eltOut_79,-1)) + - "_eltOut_80" (local _eltOut_80:int on base(_eltOut_80,-1)) + - "_eltOut_81" (local _eltOut_81:int on base(_eltOut_81,-1)) + - "_eltOut_82" (local _eltOut_82:int on base(_eltOut_82,-1)) + - "_eltOut_83" (local _eltOut_83:int on base(_eltOut_83,-1)) + - "_eltOut_84" (local _eltOut_84:int on base(_eltOut_84,-1)) + - "_eltOut_85" (local _eltOut_85:int on base(_eltOut_85,-1)) + - "_eltOut_86" (local _eltOut_86:int on base(_eltOut_86,-1)) + - "_eltOut_87" (local _eltOut_87:int on base(_eltOut_87,-1)) + - "_eltOut_88" (local _eltOut_88:int on base(_eltOut_88,-1)) + - "_eltOut_89" (local _eltOut_89:int on base(_eltOut_89,-1)) + - "_eltOut_90" (local _eltOut_90:int on base(_eltOut_90,-1)) + - "_indiceIn_1" (local _indiceIn_1:int on base(_indiceIn_1,-1)) + - "_indiceIn_2" (local _indiceIn_2:int on base(_indiceIn_2,-1)) + - "_indiceIn_3" (local _indiceIn_3:int on base(_indiceIn_3,-1)) + - "_indiceIn_4" (local _indiceIn_4:int on base(_indiceIn_4,-1)) + - "_indiceIn_5" (local _indiceIn_5:int on base(_indiceIn_5,-1)) + - "_indiceIn_6" (local _indiceIn_6:int on base(_indiceIn_6,-1)) + - "_indiceIn_7" (local _indiceIn_7:int on base(_indiceIn_7,-1)) + - "_indiceIn_8" (local _indiceIn_8:int on base(_indiceIn_8,-1)) + - "_numEvent_1" (local _numEvent_1:bool on base(_numEvent_1,-1)) + - "_numEvent_2" (local _numEvent_2:bool on base(_numEvent_2,-1)) + - "_numEvent_3" (local _numEvent_3:bool on base(_numEvent_3,-1)) + - "_numEvent_4" (local _numEvent_4:bool on base(_numEvent_4,-1)) + - "_numEvent_5" (local _numEvent_5:bool on base(_numEvent_5,-1)) + - "_numEvent_6" (local _numEvent_6:bool on base(_numEvent_6,-1)) + - "_numEvent_7" (local _numEvent_7:bool on base(_numEvent_7,-1)) + - "_numEvent_8" (local _numEvent_8:bool on base(_numEvent_8,-1)) + - "_num_event_1" (local _num_event_1:int on base(_num_event_1,-1)) + - "_num_event_2" (local _num_event_2:int on base(_num_event_2,-1)) + - "_num_event_3" (local _num_event_3:int on base(_num_event_3,-1)) + - "_num_event_4" (local _num_event_4:int on base(_num_event_4,-1)) + - "_num_event_5" (local _num_event_5:int on base(_num_event_5,-1)) + - "_num_event_6" (local _num_event_6:int on base(_num_event_6,-1)) + - "_num_event_7" (local _num_event_7:int on base(_num_event_7,-1)) + - "_num_event_8" (local _num_event_8:int on base(_num_event_8,-1)) + - "_tabIn_1_0" (local _tabIn_1_0:int on base(_tabIn_1_0,-1)) + - "_tabIn_1_1" (local _tabIn_1_1:int on base(_tabIn_1_1,-1)) + - "_tabIn_1_2" (local _tabIn_1_2:int on base(_tabIn_1_2,-1)) + - "_tabIn_1_3" (local _tabIn_1_3:int on base(_tabIn_1_3,-1)) + - "_tabIn_1_4" (local _tabIn_1_4:int on base(_tabIn_1_4,-1)) + - "_tabIn_1_5" (local _tabIn_1_5:int on base(_tabIn_1_5,-1)) + - "_tabIn_1_6" (local _tabIn_1_6:int on base(_tabIn_1_6,-1)) + - "_tabIn_1_7" (local _tabIn_1_7:int on base(_tabIn_1_7,-1)) + - "_tabIn_1_8" (local _tabIn_1_8:int on base(_tabIn_1_8,-1)) + - "_tabIn_1_9" (local _tabIn_1_9:int on base(_tabIn_1_9,-1)) + - "_tabIn_2_0" (local _tabIn_2_0:int on base(_tabIn_2_0,-1)) + - "_tabIn_2_1" (local _tabIn_2_1:int on base(_tabIn_2_1,-1)) + - "_tabIn_2_2" (local _tabIn_2_2:int on base(_tabIn_2_2,-1)) + - "_tabIn_2_3" (local _tabIn_2_3:int on base(_tabIn_2_3,-1)) + - "_tabIn_2_4" (local _tabIn_2_4:int on base(_tabIn_2_4,-1)) + - "_tabIn_2_5" (local _tabIn_2_5:int on base(_tabIn_2_5,-1)) + - "_tabIn_2_6" (local _tabIn_2_6:int on base(_tabIn_2_6,-1)) + - "_tabIn_2_7" (local _tabIn_2_7:int on base(_tabIn_2_7,-1)) + - "_tabIn_2_8" (local _tabIn_2_8:int on base(_tabIn_2_8,-1)) + - "_tabIn_2_9" (local _tabIn_2_9:int on base(_tabIn_2_9,-1)) + - "_tabIn_3_0" (local _tabIn_3_0:int on base(_tabIn_3_0,-1)) + - "_tabIn_3_1" (local _tabIn_3_1:int on base(_tabIn_3_1,-1)) + - "_tabIn_3_2" (local _tabIn_3_2:int on base(_tabIn_3_2,-1)) + - "_tabIn_3_3" (local _tabIn_3_3:int on base(_tabIn_3_3,-1)) + - "_tabIn_3_4" (local _tabIn_3_4:int on base(_tabIn_3_4,-1)) + - "_tabIn_3_5" (local _tabIn_3_5:int on base(_tabIn_3_5,-1)) + - "_tabIn_3_6" (local _tabIn_3_6:int on base(_tabIn_3_6,-1)) + - "_tabIn_3_7" (local _tabIn_3_7:int on base(_tabIn_3_7,-1)) + - "_tabIn_3_8" (local _tabIn_3_8:int on base(_tabIn_3_8,-1)) + - "_tabIn_3_9" (local _tabIn_3_9:int on base(_tabIn_3_9,-1)) + - "_tabIn_4_0" (local _tabIn_4_0:int on base(_tabIn_4_0,-1)) + - "_tabIn_4_1" (local _tabIn_4_1:int on base(_tabIn_4_1,-1)) + - "_tabIn_4_2" (local _tabIn_4_2:int on base(_tabIn_4_2,-1)) + - "_tabIn_4_3" (local _tabIn_4_3:int on base(_tabIn_4_3,-1)) + - "_tabIn_4_4" (local _tabIn_4_4:int on base(_tabIn_4_4,-1)) + - "_tabIn_4_5" (local _tabIn_4_5:int on base(_tabIn_4_5,-1)) + - "_tabIn_4_6" (local _tabIn_4_6:int on base(_tabIn_4_6,-1)) + - "_tabIn_4_7" (local _tabIn_4_7:int on base(_tabIn_4_7,-1)) + - "_tabIn_4_8" (local _tabIn_4_8:int on base(_tabIn_4_8,-1)) + - "_tabIn_4_9" (local _tabIn_4_9:int on base(_tabIn_4_9,-1)) + - "_tabIn_5_0" (local _tabIn_5_0:int on base(_tabIn_5_0,-1)) + - "_tabIn_5_1" (local _tabIn_5_1:int on base(_tabIn_5_1,-1)) + - "_tabIn_5_2" (local _tabIn_5_2:int on base(_tabIn_5_2,-1)) + - "_tabIn_5_3" (local _tabIn_5_3:int on base(_tabIn_5_3,-1)) + - "_tabIn_5_4" (local _tabIn_5_4:int on base(_tabIn_5_4,-1)) + - "_tabIn_5_5" (local _tabIn_5_5:int on base(_tabIn_5_5,-1)) + - "_tabIn_5_6" (local _tabIn_5_6:int on base(_tabIn_5_6,-1)) + - "_tabIn_5_7" (local _tabIn_5_7:int on base(_tabIn_5_7,-1)) + - "_tabIn_5_8" (local _tabIn_5_8:int on base(_tabIn_5_8,-1)) + - "_tabIn_5_9" (local _tabIn_5_9:int on base(_tabIn_5_9,-1)) + - "_tabIn_6_0" (local _tabIn_6_0:int on base(_tabIn_6_0,-1)) + - "_tabIn_6_1" (local _tabIn_6_1:int on base(_tabIn_6_1,-1)) + - "_tabIn_6_2" (local _tabIn_6_2:int on base(_tabIn_6_2,-1)) + - "_tabIn_6_3" (local _tabIn_6_3:int on base(_tabIn_6_3,-1)) + - "_tabIn_6_4" (local _tabIn_6_4:int on base(_tabIn_6_4,-1)) + - "_tabIn_6_5" (local _tabIn_6_5:int on base(_tabIn_6_5,-1)) + - "_tabIn_6_6" (local _tabIn_6_6:int on base(_tabIn_6_6,-1)) + - "_tabIn_6_7" (local _tabIn_6_7:int on base(_tabIn_6_7,-1)) + - "_tabIn_6_8" (local _tabIn_6_8:int on base(_tabIn_6_8,-1)) + - "_tabIn_6_9" (local _tabIn_6_9:int on base(_tabIn_6_9,-1)) + - "_tabIn_7_0" (local _tabIn_7_0:int on base(_tabIn_7_0,-1)) + - "_tabIn_7_1" (local _tabIn_7_1:int on base(_tabIn_7_1,-1)) + - "_tabIn_7_2" (local _tabIn_7_2:int on base(_tabIn_7_2,-1)) + - "_tabIn_7_3" (local _tabIn_7_3:int on base(_tabIn_7_3,-1)) + - "_tabIn_7_4" (local _tabIn_7_4:int on base(_tabIn_7_4,-1)) + - "_tabIn_7_5" (local _tabIn_7_5:int on base(_tabIn_7_5,-1)) + - "_tabIn_7_6" (local _tabIn_7_6:int on base(_tabIn_7_6,-1)) + - "_tabIn_7_7" (local _tabIn_7_7:int on base(_tabIn_7_7,-1)) + - "_tabIn_7_8" (local _tabIn_7_8:int on base(_tabIn_7_8,-1)) + - "_tabIn_7_9" (local _tabIn_7_9:int on base(_tabIn_7_9,-1)) + - "_tabIn_8_0" (local _tabIn_8_0:int on base(_tabIn_8_0,-1)) + - "_tabIn_8_1" (local _tabIn_8_1:int on base(_tabIn_8_1,-1)) + - "_tabIn_8_2" (local _tabIn_8_2:int on base(_tabIn_8_2,-1)) + - "_tabIn_8_3" (local _tabIn_8_3:int on base(_tabIn_8_3,-1)) + - "_tabIn_8_4" (local _tabIn_8_4:int on base(_tabIn_8_4,-1)) + - "_tabIn_8_5" (local _tabIn_8_5:int on base(_tabIn_8_5,-1)) + - "_tabIn_8_6" (local _tabIn_8_6:int on base(_tabIn_8_6,-1)) + - "_tabIn_8_7" (local _tabIn_8_7:int on base(_tabIn_8_7,-1)) + - "_tabIn_8_8" (local _tabIn_8_8:int on base(_tabIn_8_8,-1)) + - "_tabIn_8_9" (local _tabIn_8_9:int on base(_tabIn_8_9,-1)) + - "_v_1" (local _v_1:bool on base(_v_1,-1)) + - "_v_10" (local _v_10:int on base(_v_10,-1)) + - "_v_11" (local _v_11:bool on base(_v_11,-1)) + - "_v_12" (local _v_12:int on base(_v_12,-1)) + - "_v_13" (local _v_13:bool on base(_v_13,-1)) + - "_v_14" (local _v_14:int on base(_v_14,-1)) + - "_v_15" (local _v_15:bool on base(_v_15,-1)) + - "_v_16" (local _v_16:int on base(_v_16,-1)) + - "_v_2" (local _v_2:int on base(_v_2,-1)) + - "_v_3" (local _v_3:bool on base(_v_3,-1)) + - "_v_4" (local _v_4:int on base(_v_4,-1)) + - "_v_5" (local _v_5:bool on base(_v_5,-1)) + - "_v_6" (local _v_6:int on base(_v_6,-1)) + - "_v_7" (local _v_7:bool on base(_v_7,-1)) + - "_v_8" (local _v_8:int on base(_v_8,-1)) + - "_v_9" (local _v_9:bool on base(_v_9,-1)) + - "_value_tab_1" (local _value_tab_1:int on base(_value_tab_1,-1)) + - "_value_tab_2" (local _value_tab_2:int on base(_value_tab_2,-1)) + - "_value_tab_3" (local _value_tab_3:int on base(_value_tab_3,-1)) + - "_value_tab_4" (local _value_tab_4:int on base(_value_tab_4,-1)) + - "_value_tab_5" (local _value_tab_5:int on base(_value_tab_5,-1)) + - "_value_tab_6" (local _value_tab_6:int on base(_value_tab_6,-1)) + - "_value_tab_7" (local _value_tab_7:int on base(_value_tab_7,-1)) + - "_value_tab_8" (local _value_tab_8:int on base(_value_tab_8,-1)) + - "accOut_indice" (output accOut_indice:int on base(accOut_indice,0)) + - "accOut_nbCopy_0" (output accOut_nbCopy_0:int on base(accOut_nbCopy_0,0)) + - "accOut_nbCopy_1" (output accOut_nbCopy_1:int on base(accOut_nbCopy_1,0)) + - "accOut_nbCopy_2" (output accOut_nbCopy_2:int on base(accOut_nbCopy_2,0)) + - "accOut_nbCopy_3" (output accOut_nbCopy_3:int on base(accOut_nbCopy_3,0)) + - "accOut_nbCopy_4" (output accOut_nbCopy_4:int on base(accOut_nbCopy_4,0)) + - "accOut_nbCopy_5" (output accOut_nbCopy_5:int on base(accOut_nbCopy_5,0)) + - "accOut_nbCopy_6" (output accOut_nbCopy_6:int on base(accOut_nbCopy_6,0)) + - "accOut_nbCopy_7" (output accOut_nbCopy_7:int on base(accOut_nbCopy_7,0)) + - "accOut_nbCopy_8" (output accOut_nbCopy_8:int on base(accOut_nbCopy_8,0)) + - "accOut_nbCopy_9" (output accOut_nbCopy_9:int on base(accOut_nbCopy_9,0)) + - "tabOut_0" (output tabOut_0:int on base(tabOut_0,0)) + - "tabOut_1" (output tabOut_1:int on base(tabOut_1,0)) + - "tabOut_2" (output tabOut_2:int on base(tabOut_2,0)) + - "tabOut_3" (output tabOut_3:int on base(tabOut_3,0)) + - "tabOut_4" (output tabOut_4:int on base(tabOut_4,0)) + - "tabOut_5" (output tabOut_5:int on base(tabOut_5,0)) + - "tabOut_6" (output tabOut_6:int on base(tabOut_6,0)) + - "tabOut_7" (output tabOut_7:int on base(tabOut_7,0)) + - "tabOut_8" (output tabOut_8:int on base(tabOut_8,0)) + - "tabOut_9" (output tabOut_9:int on base(tabOut_9,0)) + + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/remplissage-1.0.ec should_work/remplissage-1.0.lus} +spawn ./lus2lic -o /tmp/old_style_and_pack.lic should_fail/syntax/old_style_and_pack.lus +*** Error in file "/home/jahier/lus2lic/test/should_fail/syntax/old_style_and_pack.lus", line 17, col 1 to 4, token 'node': +*** syntax error + +XFAIL: Test bad programs (syntax): lus2lic {-o /tmp/old_style_and_pack.lic should_fail/syntax/old_style_and_pack.lus} +spawn ./lus2lic -o /tmp/record.lic should_fail/syntax/record.lus +*** Error in file "/home/jahier/lus2lic/test/should_fail/syntax/record.lus", line 7, col 29 to 29, token '{': +*** syntax error + +XFAIL: Test bad programs (syntax): lus2lic {-o /tmp/record.lic should_fail/syntax/record.lus} +spawn ./lus2lic -o /tmp/parametric_node3.lic should_fail/type/parametric_node3.lus +*** Error in file "/home/jahier/lus2lic/test/should_fail/type/parametric_node3.lus", line 10, col 18 to 23, token 'toto_n': +*** Bad number of (static) arguments: 3 expected, and 2 provided. + +XFAIL: Test bad programs (type): lus2lic {-o /tmp/parametric_node3.lic should_fail/type/parametric_node3.lus} +spawn ./lus2lic -o /tmp/parametric_node.lic should_fail/type/parametric_node.lus +*** Error in file "/home/jahier/lus2lic/test/should_fail/type/parametric_node.lus", line 4, col 17 to 17, token 'n': +*** can't eval type: bad array size, int expected but get real + +XFAIL: Test bad programs (type): lus2lic {-o /tmp/parametric_node.lic should_fail/type/parametric_node.lus} +spawn ./lus2lic -o /tmp/packages.lic should_fail/type/packages.lus +*** Error in file "/home/jahier/lus2lic/test/should_fail/type/packages.lus", line 31, col 10 to 15, token 'preced': +*** provided node for inter::preced is not compatible with its implementation: +*** int and inter::selType are not unifiable + +XFAIL: Test bad programs (type): lus2lic {-o /tmp/packages.lic should_fail/type/packages.lus} +spawn ./lus2lic -o /tmp/packages2.lic should_fail/type/packages2.lus +*** Error in file "/home/jahier/lus2lic/test/should_fail/type/packages2.lus", line 5, col 8 to 8, token 'n': +*** provided node for stupid::n is not compatible with its implementation: +*** stupid::t1 <> int + +XFAIL: Test bad programs (type): lus2lic {-o /tmp/packages2.lic should_fail/type/packages2.lus} +spawn ./lus2lic -o /tmp/Gyro.lic should_fail/type/Gyro.lus +*** Error in file "/home/jahier/lus2lic/test/should_fail/type/Gyro.lus", line 11, col 42 to 42, token ',': +*** syntax error + +XFAIL: Test bad programs (type): lus2lic {-o /tmp/Gyro.lic should_fail/type/Gyro.lus} +spawn ./lus2lic -o /tmp/parametric_node4.lic should_fail/type/parametric_node4.lus +*** Error in file "/home/jahier/lus2lic/test/should_fail/type/parametric_node4.lus", line 4, col 17 to 17, token 'n': +*** can't eval type: bad array size, int expected but get real + +XFAIL: Test bad programs (type): lus2lic {-o /tmp/parametric_node4.lic should_fail/type/parametric_node4.lus} +spawn ./lus2lic -o /tmp/const2.lic should_fail/type/const2.lus +*** Error in file "/home/jahier/lus2lic/test/should_fail/type/const2.lus", line 16, col 12 to 13, token '<>': +*** type error: +*** type 'int * real' was provided whereas +*** type 'any * any' was expected +*** +*** int and real are not unifiable + +XFAIL: Test bad programs (type): lus2lic {-o /tmp/const2.lic should_fail/type/const2.lus} +spawn ./lus2lic -o /tmp/ts02.lic should_fail/type/ts02.lus +*** Error in file "/home/jahier/lus2lic/test/should_fail/type/ts02.lus", line 6, col 10 to 10, token '+': +*** type error: +*** type 'real * int' was provided whereas +*** type 'anynum * anynum' was expected +*** +*** real and int are not unifiable + +XFAIL: Test bad programs (type): lus2lic {-o /tmp/ts02.lic should_fail/type/ts02.lus} +spawn ./lus2lic -o /tmp/parametric_node2.lic should_fail/type/parametric_node2.lus +XPASS: Test bad programs (type): lus2lic {-o /tmp/parametric_node2.lic should_fail/type/parametric_node2.lus} +spawn ./lus2lic -o /tmp/when_enum.lic should_fail/clock/when_enum.lus +*** Error in file "/home/jahier/lus2lic/test/should_fail/clock/when_enum.lus", line 10, col 12 to 15, token 'toto': +*** +*** clock error: The two following clocks are not unifiable: +*** on when_enum::A(a) on base +*** on clk on base + + +XFAIL: Test bad programs (clock): lus2lic {-o /tmp/when_enum.lic should_fail/clock/when_enum.lus} +spawn ./lus2lic -o /tmp/bad_call02.lic should_fail/clock/bad_call02.lus +*** Error in file "/home/jahier/lus2lic/test/should_fail/clock/bad_call02.lus", line 6, col 4 to 4, token '=': +*** +*** clock error: The two following clocks are not unifiable: +*** on base +*** on c on base + + +XFAIL: Test bad programs (clock): lus2lic {-o /tmp/bad_call02.lic should_fail/clock/bad_call02.lus} +spawn ./lus2lic -o /tmp/inonout.lic should_fail/clock/inonout.lus +*** Error in file "/home/jahier/lus2lic/test/should_fail/clock/inonout.lus", line 3, col 46 to 46, token 'c': +*** unknown variable (c) + +XFAIL: Test bad programs (clock): lus2lic {-o /tmp/inonout.lic should_fail/clock/inonout.lus} +spawn ./lus2lic -o /tmp/clock.lic should_fail/clock/clock.lus +*** Error in file "/home/jahier/lus2lic/test/should_fail/clock/clock.lus", line 23, col 12 to 17, token 'clock4': +*** +*** clock error: The two following clocks are not unifiable: +*** on d on c on base +*** on u on base + + +XFAIL: Test bad programs (clock): lus2lic {-o /tmp/clock.lic should_fail/clock/clock.lus} +spawn ./lus2lic -o /tmp/bad_id.lic should_fail/clock/bad_id.lus +*** Error in file "/home/jahier/lus2lic/test/should_fail/clock/bad_id.lus", line 3, col 6 to 9, token 'toto': +*** +*** Unknown ident: b + +XFAIL: Test bad programs (clock): lus2lic {-o /tmp/bad_id.lic should_fail/clock/bad_id.lus} +spawn ./lus2lic -o /tmp/clock2.lic should_fail/clock/clock2.lus +*** Error in file "/home/jahier/lus2lic/test/should_fail/clock/clock2.lus", line 6, col 22 to 22, token 'a': +*** the type of a clock cannot be int + +XFAIL: Test bad programs (clock): lus2lic {-o /tmp/clock2.lic should_fail/clock/clock2.lus} +spawn ./lus2lic -o /tmp/const3.lic should_fail/semantics/const3.lus +*** Error in file "/home/jahier/lus2lic/test/should_fail/semantics/const3.lus", line 2, col 17 to 17, token '/': +*** +*** can't eval constant: reals cannot be evaluated, sorry. + +XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/const3.lic should_fail/semantics/const3.lus} +spawn ./lus2lic -o /tmp/not_a_constant.lic should_fail/semantics/not_a_constant.lus +*** Error in file "/home/jahier/lus2lic/test/should_fail/semantics/not_a_constant.lus", line 10, col 23 to 24, token '--': +*** syntax error + +XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/not_a_constant.lic should_fail/semantics/not_a_constant.lus} +spawn ./lus2lic -o /tmp/tranche.lic should_fail/semantics/tranche.lus +*** Error in file "/home/jahier/lus2lic/test/should_fail/semantics/tranche.lus", line 7, col 6 to 6, token 'n': +*** +*** can't eval constant: +*** cannot access this extern constant value + +XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/tranche.lic should_fail/semantics/tranche.lus} +spawn ./lus2lic -o /tmp/import2.lic should_fail/semantics/import2.lus +*** Error in file "/home/jahier/lus2lic/test/should_fail/semantics/import2.lus", line 2, col 1 to 4, token 'node': +*** syntax error + +XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/import2.lic should_fail/semantics/import2.lus} +spawn ./lus2lic -o /tmp/bad_call01.lic should_fail/semantics/bad_call01.lus +*** Error in file "/home/jahier/lus2lic/test/should_fail/semantics/bad_call01.lus", line 3, col 13 to 16, token 'toto': +*** Recursion loop detected in node bad_call01::toto +*** bad_call01::toto depends on itself + node ref in file "/home/jahier/lus2lic/test/should_fail/semantics/bad_call01.lus", line 3, col 13 to 16, token 'toto' + +XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/bad_call01.lic should_fail/semantics/bad_call01.lus} +spawn ./lus2lic -o /tmp/x.lic should_fail/semantics/x.lus +*** Error in file "/home/jahier/lus2lic/test/should_fail/semantics/x.lus", line 8, col 7 to 7, token 't': +*** Recursion loop detected: +*** const ref in file "/home/jahier/lus2lic/test/should_fail/semantics/x.lus", line 8, col 11 to 11, token 'n' + > const ref in file "/home/jahier/lus2lic/test/should_fail/semantics/x.lus", line 2, col 11 to 11, token 'm' + > const ref in file "/home/jahier/lus2lic/test/should_fail/semantics/x.lus", line 4, col 11 to 11, token 'x' + > const ref in file "/home/jahier/lus2lic/test/should_fail/semantics/x.lus", line 6, col 11 to 11, token 't' + +XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/x.lic should_fail/semantics/x.lus} +spawn ./lus2lic -o /tmp/const2.lic should_fail/semantics/const2.lus +*** Error in file "/home/jahier/lus2lic/test/should_fail/semantics/const2.lus", line 4, col 18 to 22, token 'false': +*** syntax error + +XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/const2.lic should_fail/semantics/const2.lus} +spawn ./lus2lic -o /tmp/const.lic should_fail/semantics/const.lus +*** Error in file "/home/jahier/lus2lic/test/should_fail/semantics/const.lus", line 19, col 42 to 43, token 'c4': +*** bad field declaration, ident already linked at line:19, col:10 to 11 + +XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/const.lic should_fail/semantics/const.lus} +spawn ./lus2lic -o /tmp/m.lic should_fail/semantics/m.lus +*** Error in file "/home/jahier/lus2lic/test/should_fail/semantics/m.lus", line 3, col 23 to 23, token ',': +*** syntax error + +XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/m.lic should_fail/semantics/m.lus} +testcase ./lus2lic.tests/non-reg.exp completed in 88 seconds +Running ./lus2lic.tests/progression.exp ... +spawn ./lus2lic -o /tmp/when_enum.out should_work/broken/when_enum.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/when_enum.lus", line 10, col 12 to 15, token 'toto': +*** +*** clock error: The two following clocks are not unifiable: +*** on when_enum::A(a) on base +*** on clk on base + + +FAIL: without any option: ./lus2lic { -o /tmp/when_enum.out should_work/broken/when_enum.lus} +spawn ./lus2lic -ec -o /tmp/when_enum.ec should_work/broken/when_enum.lus +Error. *** Cannot generate V4 style Lustre for programs with enumerated clocks (yet), sorry. +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/when_enum.ec should_work/broken/when_enum.lus} +spawn ./lus2lic -o /tmp/normal.out should_work/broken/normal.lus +PASS: ./lus2lic { -o /tmp/normal.out should_work/broken/normal.lus} +spawn ./lus2lic -ec -o /tmp/normal.ec should_work/broken/normal.lus +UNRESOLVED: Time out: ./lus2lic {-ec -o /tmp/normal.ec should_work/broken/normal.lus} +spawn ./lus2lic -o /tmp/nodeparam.out should_work/broken/nodeparam.lus +PASS: ./lus2lic { -o /tmp/nodeparam.out should_work/broken/nodeparam.lus} +spawn ./lus2lic -ec -o /tmp/nodeparam.ec should_work/broken/nodeparam.lus +PASS: ./lus2lic {-ec -o /tmp/nodeparam.ec should_work/broken/nodeparam.lus} +spawn ./lus2lic -o /tmp/enum0.out should_work/broken/enum0.lus +PASS: ./lus2lic { -o /tmp/enum0.out should_work/broken/enum0.lus} +spawn ./lus2lic -ec -o /tmp/enum0.ec should_work/broken/enum0.lus +PASS: ./lus2lic {-ec -o /tmp/enum0.ec should_work/broken/enum0.lus} +spawn ./lus2lic -o /tmp/parametric_node.out should_work/broken/parametric_node.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/parametric_node.lus", line 4, col 17 to 17, token 'n': +*** can't eval type: bad array size, int expected but get real + +FAIL: without any option: ./lus2lic { -o /tmp/parametric_node.out should_work/broken/parametric_node.lus} +spawn ./lus2lic -ec -o /tmp/parametric_node.ec should_work/broken/parametric_node.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/parametric_node.lus", line 4, col 17 to 17, token 'n': +*** can't eval type: bad array size, int expected but get real + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/parametric_node.ec should_work/broken/parametric_node.lus} +spawn ./lus2lic -o /tmp/bad_call02.out should_work/broken/bad_call02.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/bad_call02.lus", line 6, col 4 to 4, token '=': +*** +*** clock error: The two following clocks are not unifiable: +*** on base +*** on c on base + + +FAIL: without any option: ./lus2lic { -o /tmp/bad_call02.out should_work/broken/bad_call02.lus} +spawn ./lus2lic -ec -o /tmp/bad_call02.ec should_work/broken/bad_call02.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/bad_call02.lus", line 6, col 4 to 4, token '=': +*** +*** clock error: The two following clocks are not unifiable: +*** on base +*** on c on base + + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/bad_call02.ec should_work/broken/bad_call02.lus} +spawn ./lus2lic -o /tmp/toolate.out should_work/broken/toolate.lus +PASS: ./lus2lic { -o /tmp/toolate.out should_work/broken/toolate.lus} +spawn ./lus2lic -ec -o /tmp/toolate.ec should_work/broken/toolate.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/toolate.lus", line 42, col 6 to 10, token 'after': +*** +*** "_toto_1_0" (local _toto_1_0:int on base(_toto_1_0,-1)) is not defined. +*** Defined variables are: + - "__v_1_1" (local __v_1_1:int on base(__v_1_1,-1)) + - "__v_2_1" (local __v_2_1:bool on base(__v_2_1,-1)) + - "__v_3_1" (local __v_3_1:bool on base(__v_3_1,-1)) + - "_in_1" (local _in_1:bool on base(_in_1,-1)) + - "_v_1" (local _v_1:bool on base(_v_1,-1)) + - "_v_2" (local _v_2:bool on base(_v_2,-1)) + - "_v_3" (local _v_3:bool on base(_v_3,-1)) + - "_v_4" (local _v_4:bool on base(_v_4,-1)) + - "afterX" (output afterX:bool on base(afterX,0)) + - "bidon1" (local bidon1:bool on base(bidon1,0)) + - "bidon2" (local bidon2:bool on base(bidon2,1)) + - "toto_0" (local toto_0:int on base(toto_0,0)) + - "toto_1" (local toto_1:int on base(toto_1,0)) + + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/toolate.ec should_work/broken/toolate.lus} +spawn ./lus2lic -o /tmp/packageTableau.out should_work/broken/packageTableau.lus +Error. No package has been provided +FAIL: without any option: ./lus2lic { -o /tmp/packageTableau.out should_work/broken/packageTableau.lus} +spawn ./lus2lic -ec -o /tmp/packageTableau.ec should_work/broken/packageTableau.lus +Error. No package has been provided +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/packageTableau.ec should_work/broken/packageTableau.lus} +spawn ./lus2lic -o /tmp/condact2.out should_work/broken/condact2.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/condact2.lus", line 5, col 6 to 12, token 'condact': +*** type error: +*** while unifing (bool * int * int) with (int * int * int) +*** bool can't be matched by int + +FAIL: without any option: ./lus2lic { -o /tmp/condact2.out should_work/broken/condact2.lus} +spawn ./lus2lic -ec -o /tmp/condact2.ec should_work/broken/condact2.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/condact2.lus", line 5, col 6 to 12, token 'condact': +*** type error: +*** while unifing (bool * int * int) with (int * int * int) +*** bool can't be matched by int + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/condact2.ec should_work/broken/condact2.lus} +spawn ./lus2lic -o /tmp/const3.out should_work/broken/const3.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/const3.lus", line 2, col 17 to 17, token '/': +*** +*** can't eval constant: reals cannot be evaluated, sorry. + +FAIL: without any option: ./lus2lic { -o /tmp/const3.out should_work/broken/const3.lus} +spawn ./lus2lic -ec -o /tmp/const3.ec should_work/broken/const3.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/const3.lus", line 2, col 17 to 17, token '/': +*** +*** can't eval constant: reals cannot be evaluated, sorry. + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/const3.ec should_work/broken/const3.lus} +spawn ./lus2lic -o /tmp/not_a_constant.out should_work/broken/not_a_constant.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/not_a_constant.lus", line 10, col 23 to 24, token '--': +*** syntax error + +FAIL: without any option: ./lus2lic { -o /tmp/not_a_constant.out should_work/broken/not_a_constant.lus} +spawn ./lus2lic -ec -o /tmp/not_a_constant.ec should_work/broken/not_a_constant.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/not_a_constant.lus", line 10, col 23 to 24, token '--': +*** syntax error + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/not_a_constant.ec should_work/broken/not_a_constant.lus} +spawn ./lus2lic -o /tmp/ply02.out should_work/broken/ply02.lus +PASS: ./lus2lic { -o /tmp/ply02.out should_work/broken/ply02.lus} +spawn ./lus2lic -ec -o /tmp/ply02.ec should_work/broken/ply02.lus + +*** oops: lus2lic internal error + File "objlinux/l2lExpandArrays.ml", line 213, column 14 +*** when compiling lustre program should_work/broken/ply02.lus + +*** You migth want to sent a bug report to jahier@imag.fr +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/ply02.ec should_work/broken/ply02.lus} +spawn ./lus2lic -o /tmp/bug3.out should_work/broken/bug3.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/bug3.lus", line 10, col 3 to 3, token 'x': +*** +*** Variable x is already partly defined (x[1][0].f1). + +FAIL: without any option: ./lus2lic { -o /tmp/bug3.out should_work/broken/bug3.lus} +spawn ./lus2lic -ec -o /tmp/bug3.ec should_work/broken/bug3.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/bug3.lus", line 10, col 3 to 3, token 'x': +*** +*** Variable x is already partly defined (x[1][0].f1). + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/bug3.ec should_work/broken/bug3.lus} +spawn ./lus2lic -o /tmp/test_clash.out should_work/broken/test_clash.lus +PASS: ./lus2lic { -o /tmp/test_clash.out should_work/broken/test_clash.lus} +spawn ./lus2lic -ec -o /tmp/test_clash.ec should_work/broken/test_clash.lus +PASS: ./lus2lic {-ec -o /tmp/test_clash.ec should_work/broken/test_clash.lus} +spawn ./lus2lic -o /tmp/model2.out should_work/broken/model2.lus +PASS: ./lus2lic { -o /tmp/model2.out should_work/broken/model2.lus} +spawn ./lus2lic -ec -o /tmp/model2.ec should_work/broken/model2.lus +PASS: ./lus2lic {-ec -o /tmp/model2.ec should_work/broken/model2.lus} +spawn ./lus2lic -o /tmp/when_not.out should_work/broken/when_not.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/when_not.lus", line 7, col 12 to 17, token 'clock4': +*** +*** clock error: The two following clocks are not unifiable: +*** on not a on base +*** on clock4_u on base + + +FAIL: without any option: ./lus2lic { -o /tmp/when_not.out should_work/broken/when_not.lus} +spawn ./lus2lic -ec -o /tmp/when_not.ec should_work/broken/when_not.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/when_not.lus", line 7, col 12 to 17, token 'clock4': +*** +*** clock error: The two following clocks are not unifiable: +*** on not a on base +*** on clock4_u on base + + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/when_not.ec should_work/broken/when_not.lus} +spawn ./lus2lic -o /tmp/polymorphic_pack.out should_work/broken/polymorphic_pack.lus +PASS: ./lus2lic { -o /tmp/polymorphic_pack.out should_work/broken/polymorphic_pack.lus} +spawn ./lus2lic -ec -o /tmp/polymorphic_pack.ec should_work/broken/polymorphic_pack.lus +PASS: ./lus2lic {-ec -o /tmp/polymorphic_pack.ec should_work/broken/polymorphic_pack.lus} +spawn ./lus2lic -o /tmp/old_style_and_pack.out should_work/broken/old_style_and_pack.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/old_style_and_pack.lus", line 17, col 1 to 4, token 'node': +*** syntax error + +FAIL: without any option: ./lus2lic { -o /tmp/old_style_and_pack.out should_work/broken/old_style_and_pack.lus} +spawn ./lus2lic -ec -o /tmp/old_style_and_pack.ec should_work/broken/old_style_and_pack.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/old_style_and_pack.lus", line 17, col 1 to 4, token 'node': +*** syntax error + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/old_style_and_pack.ec should_work/broken/old_style_and_pack.lus} +spawn ./lus2lic -o /tmp/packs.out should_work/broken/packs.lus +PASS: ./lus2lic { -o /tmp/packs.out should_work/broken/packs.lus} +spawn ./lus2lic -ec -o /tmp/packs.ec should_work/broken/packs.lus +PASS: ./lus2lic {-ec -o /tmp/packs.ec should_work/broken/packs.lus} +spawn ./lus2lic -o /tmp/newpacks.out should_work/broken/newpacks.lus +PASS: ./lus2lic { -o /tmp/newpacks.out should_work/broken/newpacks.lus} +spawn ./lus2lic -ec -o /tmp/newpacks.ec should_work/broken/newpacks.lus +PASS: ./lus2lic {-ec -o /tmp/newpacks.ec should_work/broken/newpacks.lus} +spawn ./lus2lic -o /tmp/inonout.out should_work/broken/inonout.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/inonout.lus", line 3, col 46 to 46, token 'c': +*** unknown variable (c) + +FAIL: without any option: ./lus2lic { -o /tmp/inonout.out should_work/broken/inonout.lus} +spawn ./lus2lic -ec -o /tmp/inonout.ec should_work/broken/inonout.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/inonout.lus", line 3, col 46 to 46, token 'c': +*** unknown variable (c) + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/inonout.ec should_work/broken/inonout.lus} +spawn ./lus2lic -o /tmp/pfs.out should_work/broken/pfs.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/pfs.lus", line 43, col 22 to 22, token '[': +*** syntax error + +FAIL: without any option: ./lus2lic { -o /tmp/pfs.out should_work/broken/pfs.lus} +spawn ./lus2lic -ec -o /tmp/pfs.ec should_work/broken/pfs.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/pfs.lus", line 43, col 22 to 22, token '[': +*** syntax error + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/pfs.ec should_work/broken/pfs.lus} +spawn ./lus2lic -o /tmp/bad_call03.out should_work/broken/bad_call03.lus +PASS: ./lus2lic { -o /tmp/bad_call03.out should_work/broken/bad_call03.lus} +spawn ./lus2lic -ec -o /tmp/bad_call03.ec should_work/broken/bad_call03.lus + +*** oops: lus2lic internal error + File "objlinux/l2lExpandArrays.ml", line 213, column 14 +*** when compiling lustre program should_work/broken/bad_call03.lus + +*** You migth want to sent a bug report to jahier@imag.fr +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/bad_call03.ec should_work/broken/bad_call03.lus} +spawn ./lus2lic -o /tmp/over3.out should_work/broken/over3.lus +PASS: ./lus2lic { -o /tmp/over3.out should_work/broken/over3.lus} +spawn ./lus2lic -ec -o /tmp/over3.ec should_work/broken/over3.lus +PASS: ./lus2lic {-ec -o /tmp/over3.ec should_work/broken/over3.lus} +spawn ./lus2lic -o /tmp/packages.out should_work/broken/packages.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/packages.lus", line 22, col 27 to 29, token 'int': +*** syntax error + +FAIL: without any option: ./lus2lic { -o /tmp/packages.out should_work/broken/packages.lus} +spawn ./lus2lic -ec -o /tmp/packages.ec should_work/broken/packages.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/packages.lus", line 22, col 27 to 29, token 'int': +*** syntax error + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/packages.ec should_work/broken/packages.lus} +spawn ./lus2lic -o /tmp/when_node.out should_work/broken/when_node.lus +PASS: ./lus2lic { -o /tmp/when_node.out should_work/broken/when_node.lus} +spawn ./lus2lic -ec -o /tmp/when_node.ec should_work/broken/when_node.lus +Error. *** Cannot generate V4 style Lustre for programs with enumerated clocks (yet), sorry. +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/when_node.ec should_work/broken/when_node.lus} +spawn ./lus2lic -o /tmp/testSilus.out should_work/broken/testSilus.lus +PASS: ./lus2lic { -o /tmp/testSilus.out should_work/broken/testSilus.lus} +spawn ./lus2lic -ec -o /tmp/testSilus.ec should_work/broken/testSilus.lus +UNRESOLVED: Time out: ./lus2lic {-ec -o /tmp/testSilus.ec should_work/broken/testSilus.lus} +spawn ./lus2lic -o /tmp/tranche.out should_work/broken/tranche.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/tranche.lus", line 7, col 6 to 6, token 'n': +*** +*** can't eval constant: +*** cannot access this extern constant value + +FAIL: without any option: ./lus2lic { -o /tmp/tranche.out should_work/broken/tranche.lus} +spawn ./lus2lic -ec -o /tmp/tranche.ec should_work/broken/tranche.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/tranche.lus", line 7, col 6 to 6, token 'n': +*** +*** can't eval constant: +*** cannot access this extern constant value + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/tranche.ec should_work/broken/tranche.lus} +spawn ./lus2lic -o /tmp/packages2.out should_work/broken/packages2.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/packages2.lus", line 5, col 8 to 8, token 'n': +*** provided node for stupid::n is not compatible with its implementation: +*** stupid::t1 <> int + +FAIL: without any option: ./lus2lic { -o /tmp/packages2.out should_work/broken/packages2.lus} +spawn ./lus2lic -ec -o /tmp/packages2.ec should_work/broken/packages2.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/packages2.lus", line 5, col 8 to 8, token 'n': +*** provided node for stupid__n is not compatible with its implementation: +*** t1 <> int + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/packages2.ec should_work/broken/packages2.lus} +spawn ./lus2lic -o /tmp/Gyro.out should_work/broken/Gyro.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/Gyro.lus", line 11, col 42 to 42, token ',': +*** syntax error + +FAIL: without any option: ./lus2lic { -o /tmp/Gyro.out should_work/broken/Gyro.lus} +spawn ./lus2lic -ec -o /tmp/Gyro.ec should_work/broken/Gyro.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/Gyro.lus", line 11, col 42 to 42, token ',': +*** syntax error + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/Gyro.ec should_work/broken/Gyro.lus} +spawn ./lus2lic -o /tmp/import2.out should_work/broken/import2.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/import2.lus", line 2, col 1 to 4, token 'node': +*** syntax error + +FAIL: without any option: ./lus2lic { -o /tmp/import2.out should_work/broken/import2.lus} +spawn ./lus2lic -ec -o /tmp/import2.ec should_work/broken/import2.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/import2.lus", line 2, col 1 to 4, token 'node': +*** syntax error + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/import2.ec should_work/broken/import2.lus} +spawn ./lus2lic -o /tmp/model.out should_work/broken/model.lus +PASS: ./lus2lic { -o /tmp/model.out should_work/broken/model.lus} +spawn ./lus2lic -ec -o /tmp/model.ec should_work/broken/model.lus +PASS: ./lus2lic {-ec -o /tmp/model.ec should_work/broken/model.lus} +spawn ./lus2lic -o /tmp/multipar.out should_work/broken/multipar.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/multipar.lus", line 20, col 12 to 12, token 'g': +*** unknown node: g +*** known nodes are: sil, bok, gup, lis + + +FAIL: without any option: ./lus2lic { -o /tmp/multipar.out should_work/broken/multipar.lus} +spawn ./lus2lic -ec -o /tmp/multipar.ec should_work/broken/multipar.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/multipar.lus", line 20, col 12 to 12, token 'g': +*** unknown node: g +*** known nodes are: sil, bok, gup, lis + + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/multipar.ec should_work/broken/multipar.lus} +spawn ./lus2lic -o /tmp/ply01.out should_work/broken/ply01.lus +PASS: ./lus2lic { -o /tmp/ply01.out should_work/broken/ply01.lus} +spawn ./lus2lic -ec -o /tmp/ply01.ec should_work/broken/ply01.lus +PASS: ./lus2lic {-ec -o /tmp/ply01.ec should_work/broken/ply01.lus} +spawn ./lus2lic -o /tmp/bad_call01.out should_work/broken/bad_call01.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/bad_call01.lus", line 3, col 13 to 16, token 'toto': +*** Recursion loop detected in node bad_call01::toto +*** bad_call01::toto depends on itself + node ref in file "/home/jahier/lus2lic/test/should_work/broken/bad_call01.lus", line 3, col 13 to 16, token 'toto' + +FAIL: without any option: ./lus2lic { -o /tmp/bad_call01.out should_work/broken/bad_call01.lus} +spawn ./lus2lic -ec -o /tmp/bad_call01.ec should_work/broken/bad_call01.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/bad_call01.lus", line 3, col 13 to 16, token 'toto': +*** Recursion loop detected in node bad_call01__toto +*** bad_call01__toto depends on itself + node ref in file "/home/jahier/lus2lic/test/should_work/broken/bad_call01.lus", line 3, col 13 to 16, token 'toto' + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/bad_call01.ec should_work/broken/bad_call01.lus} +spawn ./lus2lic -o /tmp/type_decl.out should_work/broken/type_decl.lus +PASS: ./lus2lic { -o /tmp/type_decl.out should_work/broken/type_decl.lus} +spawn ./lus2lic -ec -o /tmp/type_decl.ec should_work/broken/type_decl.lus +PASS: ./lus2lic {-ec -o /tmp/type_decl.ec should_work/broken/type_decl.lus} +spawn ./lus2lic -o /tmp/clock.out should_work/broken/clock.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/clock.lus", line 23, col 12 to 17, token 'clock4': +*** +*** clock error: The two following clocks are not unifiable: +*** on d on c on base +*** on u on base + + +FAIL: without any option: ./lus2lic { -o /tmp/clock.out should_work/broken/clock.lus} +spawn ./lus2lic -ec -o /tmp/clock.ec should_work/broken/clock.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/clock.lus", line 23, col 12 to 17, token 'clock4': +*** +*** clock error: The two following clocks are not unifiable: +*** on d on c on base +*** on u on base + + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/clock.ec should_work/broken/clock.lus} +spawn ./lus2lic -o /tmp/contractForElementSelectionInArray.out should_work/broken/contractForElementSelectionInArray.lus +PASS: ./lus2lic { -o /tmp/contractForElementSelectionInArray.out should_work/broken/contractForElementSelectionInArray.lus} +spawn ./lus2lic -ec -o /tmp/contractForElementSelectionInArray.ec should_work/broken/contractForElementSelectionInArray.lus +PASS: ./lus2lic {-ec -o /tmp/contractForElementSelectionInArray.ec should_work/broken/contractForElementSelectionInArray.lus} +spawn ./lus2lic -o /tmp/x.out should_work/broken/x.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/x.lus", line 8, col 7 to 7, token 't': +*** Recursion loop detected: +*** const ref in file "/home/jahier/lus2lic/test/should_work/broken/x.lus", line 8, col 11 to 11, token 'n' + > const ref in file "/home/jahier/lus2lic/test/should_work/broken/x.lus", line 2, col 11 to 11, token 'm' + > const ref in file "/home/jahier/lus2lic/test/should_work/broken/x.lus", line 4, col 11 to 11, token 'x' + > const ref in file "/home/jahier/lus2lic/test/should_work/broken/x.lus", line 6, col 11 to 11, token 't' + +FAIL: without any option: ./lus2lic { -o /tmp/x.out should_work/broken/x.lus} +spawn ./lus2lic -ec -o /tmp/x.ec should_work/broken/x.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/x.lus", line 8, col 7 to 7, token 't': +*** Recursion loop detected: +*** const ref in file "/home/jahier/lus2lic/test/should_work/broken/x.lus", line 8, col 11 to 11, token 'n' + > const ref in file "/home/jahier/lus2lic/test/should_work/broken/x.lus", line 2, col 11 to 11, token 'm' + > const ref in file "/home/jahier/lus2lic/test/should_work/broken/x.lus", line 4, col 11 to 11, token 'x' + > const ref in file "/home/jahier/lus2lic/test/should_work/broken/x.lus", line 6, col 11 to 11, token 't' + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/x.ec should_work/broken/x.lus} +spawn ./lus2lic -o /tmp/record.out should_work/broken/record.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/record.lus", line 7, col 29 to 29, token '{': +*** syntax error + +FAIL: without any option: ./lus2lic { -o /tmp/record.out should_work/broken/record.lus} +spawn ./lus2lic -ec -o /tmp/record.ec should_work/broken/record.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/record.lus", line 7, col 29 to 29, token '{': +*** syntax error + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/record.ec should_work/broken/record.lus} +spawn ./lus2lic -o /tmp/t.out should_work/broken/t.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/t.lus", line 31, col 7 to 7, token 'A': +*** bad constant declaration, ident already linked at line:2, col:7 to 7 + +FAIL: without any option: ./lus2lic { -o /tmp/t.out should_work/broken/t.lus} +spawn ./lus2lic -ec -o /tmp/t.ec should_work/broken/t.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/t.lus", line 31, col 7 to 7, token 'A': +*** bad constant declaration, ident already linked at line:2, col:7 to 7 + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/t.ec should_work/broken/t.lus} +spawn ./lus2lic -o /tmp/parametric_node4.out should_work/broken/parametric_node4.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/parametric_node4.lus", line 4, col 17 to 17, token 'n': +*** can't eval type: bad array size, int expected but get real + +FAIL: without any option: ./lus2lic { -o /tmp/parametric_node4.out should_work/broken/parametric_node4.lus} +spawn ./lus2lic -ec -o /tmp/parametric_node4.ec should_work/broken/parametric_node4.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/parametric_node4.lus", line 4, col 17 to 17, token 'n': +*** can't eval type: bad array size, int expected but get real + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/parametric_node4.ec should_work/broken/parametric_node4.lus} +spawn ./lus2lic -o /tmp/testSystem.out should_work/broken/testSystem.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/testSystem.lus", line 3, col 6 to 9, token 'capt': +*** unknown package + +FAIL: without any option: ./lus2lic { -o /tmp/testSystem.out should_work/broken/testSystem.lus} +spawn ./lus2lic -ec -o /tmp/testSystem.ec should_work/broken/testSystem.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/testSystem.lus", line 3, col 6 to 9, token 'capt': +*** unknown package + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/testSystem.ec should_work/broken/testSystem.lus} +spawn ./lus2lic -o /tmp/map_red_iter.out should_work/broken/map_red_iter.lus +PASS: ./lus2lic { -o /tmp/map_red_iter.out should_work/broken/map_red_iter.lus} +spawn ./lus2lic -ec -o /tmp/map_red_iter.ec should_work/broken/map_red_iter.lus +PASS: ./lus2lic {-ec -o /tmp/map_red_iter.ec should_work/broken/map_red_iter.lus} +spawn ./lus2lic -o /tmp/p.out should_work/broken/p.lus +PASS: ./lus2lic { -o /tmp/p.out should_work/broken/p.lus} +spawn ./lus2lic -ec -o /tmp/p.ec should_work/broken/p.lus +PASS: ./lus2lic {-ec -o /tmp/p.ec should_work/broken/p.lus} +spawn ./lus2lic -o /tmp/ts03.out should_work/broken/ts03.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/ts03.lus", line 11, col 23 to 23, token '+': +*** Bad static argument nature, a constant was expected + +FAIL: without any option: ./lus2lic { -o /tmp/ts03.out should_work/broken/ts03.lus} +spawn ./lus2lic -ec -o /tmp/ts03.ec should_work/broken/ts03.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/ts03.lus", line 11, col 23 to 23, token '+': +*** Bad static argument nature, a constant was expected + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/ts03.ec should_work/broken/ts03.lus} +spawn ./lus2lic -o /tmp/modelInst.out should_work/broken/modelInst.lus +PASS: ./lus2lic { -o /tmp/modelInst.out should_work/broken/modelInst.lus} +spawn ./lus2lic -ec -o /tmp/modelInst.ec should_work/broken/modelInst.lus +PASS: ./lus2lic {-ec -o /tmp/modelInst.ec should_work/broken/modelInst.lus} +spawn ./lus2lic -o /tmp/const2.out should_work/broken/const2.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/const2.lus", line 4, col 18 to 22, token 'false': +*** syntax error + +FAIL: without any option: ./lus2lic { -o /tmp/const2.out should_work/broken/const2.lus} +spawn ./lus2lic -ec -o /tmp/const2.ec should_work/broken/const2.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/const2.lus", line 4, col 18 to 22, token 'false': +*** syntax error + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/const2.ec should_work/broken/const2.lus} +spawn ./lus2lic -o /tmp/car-orig.out should_work/broken/car-orig.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/car-orig.lus", line 94, col 47 to 47, token '=': +*** type error: +*** type 'bool * int' was provided whereas +*** type 'any * any' was expected +*** +*** bool and int are not unifiable + +FAIL: without any option: ./lus2lic { -o /tmp/car-orig.out should_work/broken/car-orig.lus} +spawn ./lus2lic -ec -o /tmp/car-orig.ec should_work/broken/car-orig.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/car-orig.lus", line 94, col 47 to 47, token '=': +*** type error: +*** type 'bool * int' was provided whereas +*** type 'any * any' was expected +*** +*** bool and int are not unifiable + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/car-orig.ec should_work/broken/car-orig.lus} +spawn ./lus2lic -o /tmp/sargs.out should_work/broken/sargs.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/sargs.lus", line 7, col 10 to 10, token '+': +*** type error: +*** type 'real * int' was provided whereas +*** type 'anynum * anynum' was expected +*** +*** real and int are not unifiable + +FAIL: without any option: ./lus2lic { -o /tmp/sargs.out should_work/broken/sargs.lus} +spawn ./lus2lic -ec -o /tmp/sargs.ec should_work/broken/sargs.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/sargs.lus", line 7, col 10 to 10, token '+': +*** type error: +*** type 'real * int' was provided whereas +*** type 'anynum * anynum' was expected +*** +*** real and int are not unifiable + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/sargs.ec should_work/broken/sargs.lus} +spawn ./lus2lic -o /tmp/lustre.out should_work/broken/lustre.lus +PASS: ./lus2lic { -o /tmp/lustre.out should_work/broken/lustre.lus} +spawn ./lus2lic -ec -o /tmp/lustre.ec should_work/broken/lustre.lus +PASS: ./lus2lic {-ec -o /tmp/lustre.ec should_work/broken/lustre.lus} +spawn ./lus2lic -o /tmp/patrick.out should_work/broken/patrick.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/patrick.lus", line 2, col 6 to 12, token 'patrick': +*** +*** "x" (local x:int on base(x,0)) is not defined. +*** Defined variables are: + - "s" (output s:int on base(s,0)) + + +FAIL: without any option: ./lus2lic { -o /tmp/patrick.out should_work/broken/patrick.lus} +spawn ./lus2lic -ec -o /tmp/patrick.ec should_work/broken/patrick.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/patrick.lus", line 2, col 6 to 12, token 'patrick': +*** +*** "x" (local x:int on base(x,0)) is not defined. +*** Defined variables are: + - "s" (output s:int on base(s,0)) + + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/patrick.ec should_work/broken/patrick.lus} +spawn ./lus2lic -o /tmp/const.out should_work/broken/const.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/const.lus", line 19, col 42 to 43, token 'c4': +*** bad field declaration, ident already linked at line:19, col:10 to 11 + +FAIL: without any option: ./lus2lic { -o /tmp/const.out should_work/broken/const.lus} +spawn ./lus2lic -ec -o /tmp/const.ec should_work/broken/const.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/const.lus", line 19, col 42 to 43, token 'c4': +*** bad field declaration, ident already linked at line:19, col:10 to 11 + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/const.ec should_work/broken/const.lus} +spawn ./lus2lic -o /tmp/condact.out should_work/broken/condact.lus + +*** oops: lus2lic internal error + File "objlinux/ast2lic.ml", line 266, column 13 +*** when compiling lustre program should_work/broken/condact.lus + +*** You migth want to sent a bug report to jahier@imag.fr +FAIL: without any option: ./lus2lic { -o /tmp/condact.out should_work/broken/condact.lus} +spawn ./lus2lic -ec -o /tmp/condact.ec should_work/broken/condact.lus + +*** oops: lus2lic internal error + File "objlinux/ast2lic.ml", line 266, column 13 +*** when compiling lustre program should_work/broken/condact.lus + +*** You migth want to sent a bug report to jahier@imag.fr +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/condact.ec should_work/broken/condact.lus} +spawn ./lus2lic -o /tmp/cond01.out should_work/broken/cond01.lus +PASS: ./lus2lic { -o /tmp/cond01.out should_work/broken/cond01.lus} +spawn ./lus2lic -ec -o /tmp/cond01.ec should_work/broken/cond01.lus + +*** oops: lus2lic internal error + File "objlinux/l2lExpandMetaOp.ml", line 310, column 4 +*** when compiling lustre program should_work/broken/cond01.lus + +*** You migth want to sent a bug report to jahier@imag.fr +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/cond01.ec should_work/broken/cond01.lus} +spawn ./lus2lic -o /tmp/ts02.out should_work/broken/ts02.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/ts02.lus", line 6, col 10 to 10, token '+': +*** type error: +*** type 'real * int' was provided whereas +*** type 'anynum * anynum' was expected +*** +*** real and int are not unifiable + +FAIL: without any option: ./lus2lic { -o /tmp/ts02.out should_work/broken/ts02.lus} +spawn ./lus2lic -ec -o /tmp/ts02.ec should_work/broken/ts02.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/ts02.lus", line 6, col 10 to 10, token '+': +*** type error: +*** type 'real * int' was provided whereas +*** type 'anynum * anynum' was expected +*** +*** real and int are not unifiable + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/ts02.ec should_work/broken/ts02.lus} +spawn ./lus2lic -o /tmp/parametric_node2.out should_work/broken/parametric_node2.lus +PASS: ./lus2lic { -o /tmp/parametric_node2.out should_work/broken/parametric_node2.lus} +spawn ./lus2lic -ec -o /tmp/parametric_node2.ec should_work/broken/parametric_node2.lus +PASS: ./lus2lic {-ec -o /tmp/parametric_node2.ec should_work/broken/parametric_node2.lus} +spawn ./lus2lic -o /tmp/overload.out should_work/broken/overload.lus +PASS: ./lus2lic { -o /tmp/overload.out should_work/broken/overload.lus} +spawn ./lus2lic -ec -o /tmp/overload.ec should_work/broken/overload.lus + +*** oops: lus2lic internal error + File "objlinux/l2lExpandArrays.ml", line 213, column 14 +*** when compiling lustre program should_work/broken/overload.lus + +*** You migth want to sent a bug report to jahier@imag.fr +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/overload.ec should_work/broken/overload.lus} +spawn ./lus2lic -o /tmp/main.out should_work/broken/main.lus +PASS: ./lus2lic { -o /tmp/main.out should_work/broken/main.lus} +spawn ./lus2lic -ec -o /tmp/main.ec should_work/broken/main.lus +UNRESOLVED: Time out: ./lus2lic {-ec -o /tmp/main.ec should_work/broken/main.lus} +spawn ./lus2lic -o /tmp/m.out should_work/broken/m.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/m.lus", line 3, col 23 to 23, token ',': +*** syntax error + +FAIL: without any option: ./lus2lic { -o /tmp/m.out should_work/broken/m.lus} +spawn ./lus2lic -ec -o /tmp/m.ec should_work/broken/m.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/m.lus", line 3, col 23 to 23, token ',': +*** syntax error + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/m.ec should_work/broken/m.lus} +spawn ./lus2lic -o /tmp/bad_id.out should_work/broken/bad_id.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/bad_id.lus", line 3, col 6 to 9, token 'toto': +*** +*** Unknown ident: b + +FAIL: without any option: ./lus2lic { -o /tmp/bad_id.out should_work/broken/bad_id.lus} +spawn ./lus2lic -ec -o /tmp/bad_id.ec should_work/broken/bad_id.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/bad_id.lus", line 3, col 6 to 9, token 'toto': +*** +*** Unknown ident: b + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/bad_id.ec should_work/broken/bad_id.lus} +spawn ./lus2lic -o /tmp/car.out should_work/broken/car.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/car.lus", line 94, col 47 to 47, token '=': +*** type error: +*** type 'bool * int' was provided whereas +*** type 'any * any' was expected +*** +*** bool and int are not unifiable + +FAIL: without any option: ./lus2lic { -o /tmp/car.out should_work/broken/car.lus} +spawn ./lus2lic -ec -o /tmp/car.ec should_work/broken/car.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/car.lus", line 94, col 47 to 47, token '=': +*** type error: +*** type 'bool * int' was provided whereas +*** type 'any * any' was expected +*** +*** bool and int are not unifiable + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/car.ec should_work/broken/car.lus} +spawn ./lus2lic -o /tmp/Condact.out should_work/broken/Condact.lus +PASS: ./lus2lic { -o /tmp/Condact.out should_work/broken/Condact.lus} +spawn ./lus2lic -ec -o /tmp/Condact.ec should_work/broken/Condact.lus +PASS: ./lus2lic {-ec -o /tmp/Condact.ec should_work/broken/Condact.lus} +spawn ./lus2lic -o /tmp/merge.out should_work/broken/merge.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/merge.lus", line 7, col 15 to 17, token 'clk': +*** syntax error + +FAIL: without any option: ./lus2lic { -o /tmp/merge.out should_work/broken/merge.lus} +spawn ./lus2lic -ec -o /tmp/merge.ec should_work/broken/merge.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/merge.lus", line 7, col 15 to 17, token 'clk': +*** syntax error + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/merge.ec should_work/broken/merge.lus} +spawn ./lus2lic -o /tmp/decl.out should_work/broken/decl.lus +PASS: ./lus2lic { -o /tmp/decl.out should_work/broken/decl.lus} +spawn ./lus2lic -ec -o /tmp/decl.ec should_work/broken/decl.lus +PASS: ./lus2lic {-ec -o /tmp/decl.ec should_work/broken/decl.lus} +spawn ./lus2lic -o /tmp/simple.out should_work/broken/simple.lus +PASS: ./lus2lic { -o /tmp/simple.out should_work/broken/simple.lus} +spawn ./lus2lic -ec -o /tmp/simple.ec should_work/broken/simple.lus +PASS: ./lus2lic {-ec -o /tmp/simple.ec should_work/broken/simple.lus} +spawn ./lus2lic -o /tmp/clock2.out should_work/broken/clock2.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/clock2.lus", line 6, col 22 to 22, token 'a': +*** the type of a clock cannot be int + +FAIL: without any option: ./lus2lic { -o /tmp/clock2.out should_work/broken/clock2.lus} +spawn ./lus2lic -ec -o /tmp/clock2.ec should_work/broken/clock2.lus +*** Error in file "/home/jahier/lus2lic/test/should_work/broken/clock2.lus", line 6, col 22 to 22, token 'a': +*** the type of a clock cannot be int + +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/clock2.ec should_work/broken/clock2.lus} +spawn ./lus2lic -o /tmp/bad_call03.lic should_fail/type/broken/bad_call03.lus +XPASS: Test bad programs (type): lus2lic {-o /tmp/bad_call03.lic should_fail/type/broken/bad_call03.lus} +spawn ./lus2lic -o /tmp/ts03.lic should_fail/type/broken/ts03.lus +*** Error in file "/home/jahier/lus2lic/test/should_fail/type/broken/ts03.lus", line 11, col 23 to 23, token '+': +*** Bad static argument nature, a constant was expected + +XFAIL: Test bad programs (type): lus2lic {-o /tmp/ts03.lic should_fail/type/broken/ts03.lus} +spawn ./lus2lic -o /tmp/piege.lic should_fail/semantics/broken/piege.lus +XPASS: Test bad programs (semantics): lus2lic {-o /tmp/piege.lic should_fail/semantics/broken/piege.lus} +spawn ./lus2lic -o /tmp/cpt_dc.lic should_fail/semantics/broken/cpt_dc.lus +XPASS: Test bad programs (semantics): lus2lic {-o /tmp/cpt_dc.lic should_fail/semantics/broken/cpt_dc.lus} +spawn ./lus2lic -o /tmp/def.lic should_fail/semantics/broken/def.lus +XPASS: Test bad programs (semantics): lus2lic {-o /tmp/def.lic should_fail/semantics/broken/def.lus} +spawn ./lus2lic -o /tmp/activation2.lic should_fail/semantics/broken/activation2.lus +XPASS: Test bad programs (semantics): lus2lic {-o /tmp/activation2.lic should_fail/semantics/broken/activation2.lus} +spawn ./lus2lic -o /tmp/activation1.lic should_fail/semantics/broken/activation1.lus +XPASS: Test bad programs (semantics): lus2lic {-o /tmp/activation1.lic should_fail/semantics/broken/activation1.lus} +spawn ./lus2lic -o /tmp/bug.lic should_fail/semantics/broken/bug.lus +XPASS: Test bad programs (semantics): lus2lic {-o /tmp/bug.lic should_fail/semantics/broken/bug.lus} +testcase ./lus2lic.tests/progression.exp completed in 14 seconds + + === lus2lic Summary === + +# of expected passes 567 +# of unexpected failures 179 +# of unexpected successes 8 +# of expected failures 26 +# of unresolved testcases 5 +runtest completed at Fri Jan 11 16:09:28 2013 diff --git a/test/lus2lic.sum b/test/lus2lic.sum new file mode 100644 index 0000000000000000000000000000000000000000..1ab3312b954943b659eed82034a1729a6dc4c93c --- /dev/null +++ b/test/lus2lic.sum @@ -0,0 +1,804 @@ +Test Run By jahier on Fri Jan 11 16:13:34 2013 +Native configuration is i686-pc-linux-gnu + + === lus2lic tests === + +Schedule of variations: + unix + +Running target unix +Running ./lus2lic.tests/non-reg.exp ... +PASS: ./lus2lic -unit +PASS: ./lus2lic {-o /tmp/nc6.lic should_work/nc6.lus} +PASS: ./lus2lic {-ec -o /tmp/nc6.ec should_work/nc6.lus} +PASS: ec2c {-o /tmp/nc6.c /tmp/nc6.ec} +PASS: ./lus2lic {-o /tmp/argos.lic should_work/argos.lus} +PASS: ./lus2lic {-ec -o /tmp/argos.ec should_work/argos.lus} +PASS: ec2c {-o /tmp/argos.c /tmp/argos.ec} +PASS: ./lus2lic {-o /tmp/ck5.lic should_work/ck5.lus} +PASS: ./lus2lic {-ec -o /tmp/ck5.ec should_work/ck5.lus} +PASS: ec2c {-o /tmp/ck5.c /tmp/ck5.ec} +PASS: ./lus2lic {-o /tmp/fby.lic should_work/fby.lus} +PASS: ./lus2lic {-ec -o /tmp/fby.ec should_work/fby.lus} +PASS: ec2c {-o /tmp/fby.c /tmp/fby.ec} +PASS: ./lus2lic {-o /tmp/assertion.lic should_work/assertion.lus} +PASS: ./lus2lic {-ec -o /tmp/assertion.ec should_work/assertion.lus} +PASS: ec2c {-o /tmp/assertion.c /tmp/assertion.ec} +PASS: ./lus2lic {-o /tmp/ck6.lic should_work/ck6.lus} +PASS: ./lus2lic {-ec -o /tmp/ck6.ec should_work/ck6.lus} +PASS: ec2c {-o /tmp/ck6.c /tmp/ck6.ec} +PASS: ./lus2lic {-o /tmp/Gyroscope2.lic should_work/Gyroscope2.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/Gyroscope2.ec should_work/Gyroscope2.lus} +PASS: ./lus2lic {-o /tmp/mouse2.lic should_work/mouse2.lus} +PASS: ./lus2lic {-ec -o /tmp/mouse2.ec should_work/mouse2.lus} +PASS: ec2c {-o /tmp/mouse2.c /tmp/mouse2.ec} +PASS: ./lus2lic {-o /tmp/dep.lic should_work/dep.lus} +PASS: ./lus2lic {-ec -o /tmp/dep.ec should_work/dep.lus} +PASS: ec2c {-o /tmp/dep.c /tmp/dep.ec} +PASS: ./lus2lic {-o /tmp/testPilote.lic should_work/testPilote.lus} +PASS: ./lus2lic {-ec -o /tmp/testPilote.ec should_work/testPilote.lus} +PASS: ec2c {-o /tmp/testPilote.c /tmp/testPilote.ec} +PASS: ./lus2lic {-o /tmp/redIf.lic should_work/redIf.lus} +PASS: ./lus2lic {-ec -o /tmp/redIf.ec should_work/redIf.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/redIf.c /tmp/redIf.ec} +PASS: ./lus2lic {-o /tmp/t0.lic should_work/t0.lus} +PASS: ./lus2lic {-ec -o /tmp/t0.ec should_work/t0.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/t0.c /tmp/t0.ec} +PASS: ./lus2lic {-o /tmp/lucky.lic should_work/lucky.lus} +PASS: ./lus2lic {-ec -o /tmp/lucky.ec should_work/lucky.lus} +PASS: ec2c {-o /tmp/lucky.c /tmp/lucky.ec} +PASS: ./lus2lic {-o /tmp/heater_control.lic should_work/heater_control.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/heater_control.ec should_work/heater_control.lus} +PASS: ./lus2lic {-o /tmp/titi.lic should_work/titi.lus} +PASS: ./lus2lic {-ec -o /tmp/titi.ec should_work/titi.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/titi.c /tmp/titi.ec} +PASS: ./lus2lic {-o /tmp/cminus.lic should_work/cminus.lus} +PASS: ./lus2lic {-ec -o /tmp/cminus.ec should_work/cminus.lus} +PASS: ec2c {-o /tmp/cminus.c /tmp/cminus.ec} +PASS: ./lus2lic {-o /tmp/rs.lic should_work/rs.lus} +PASS: ./lus2lic {-ec -o /tmp/rs.ec should_work/rs.lus} +PASS: ec2c {-o /tmp/rs.c /tmp/rs.ec} +PASS: ./lus2lic {-o /tmp/access.lic should_work/access.lus} +PASS: ./lus2lic {-ec -o /tmp/access.ec should_work/access.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/access.c /tmp/access.ec} +PASS: ./lus2lic {-o /tmp/aux.lic should_work/aux.lus} +PASS: ./lus2lic {-ec -o /tmp/aux.ec should_work/aux.lus} +PASS: ec2c {-o /tmp/aux.c /tmp/aux.ec} +PASS: ./lus2lic {-o /tmp/consensus2.lic should_work/consensus2.lus} +PASS: ./lus2lic {-ec -o /tmp/consensus2.ec should_work/consensus2.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/consensus2.c /tmp/consensus2.ec} +PASS: ./lus2lic {-o /tmp/dependeur.lic should_work/dependeur.lus} +PASS: ./lus2lic {-ec -o /tmp/dependeur.ec should_work/dependeur.lus} +PASS: ec2c {-o /tmp/dependeur.c /tmp/dependeur.ec} +PASS: ./lus2lic {-o /tmp/mappredef.lic should_work/mappredef.lus} +PASS: ./lus2lic {-ec -o /tmp/mappredef.ec should_work/mappredef.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/mappredef.c /tmp/mappredef.ec} +PASS: ./lus2lic {-o /tmp/call06.lic should_work/call06.lus} +PASS: ./lus2lic {-ec -o /tmp/call06.ec should_work/call06.lus} +PASS: ec2c {-o /tmp/call06.c /tmp/call06.ec} +PASS: ./lus2lic {-o /tmp/deSimone.lic should_work/deSimone.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/deSimone.ec should_work/deSimone.lus} +PASS: ./lus2lic {-o /tmp/bug2.lic should_work/bug2.lus} +PASS: ./lus2lic {-ec -o /tmp/bug2.ec should_work/bug2.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/bug2.c /tmp/bug2.ec} +PASS: ./lus2lic {-o /tmp/mm.lic should_work/mm.lus} +PASS: ./lus2lic {-ec -o /tmp/mm.ec should_work/mm.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/mm.c /tmp/mm.ec} +PASS: ./lus2lic {-o /tmp/yyy.lic should_work/yyy.lus} +PASS: ./lus2lic {-ec -o /tmp/yyy.ec should_work/yyy.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/yyy.c /tmp/yyy.ec} +PASS: ./lus2lic {-o /tmp/testCapt.lic should_work/testCapt.lus} +PASS: ./lus2lic {-ec -o /tmp/testCapt.ec should_work/testCapt.lus} +PASS: ec2c {-o /tmp/testCapt.c /tmp/testCapt.ec} +PASS: ./lus2lic {-o /tmp/nc7.lic should_work/nc7.lus} +PASS: ./lus2lic {-ec -o /tmp/nc7.ec should_work/nc7.lus} +PASS: ec2c {-o /tmp/nc7.c /tmp/nc7.ec} +PASS: ./lus2lic {-o /tmp/predefOp.lic should_work/predefOp.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/predefOp.ec should_work/predefOp.lus} +PASS: ./lus2lic {-o /tmp/t1.lic should_work/t1.lus} +PASS: ./lus2lic {-ec -o /tmp/t1.ec should_work/t1.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/t1.c /tmp/t1.ec} +PASS: ./lus2lic {-o /tmp/nc9.lic should_work/nc9.lus} +PASS: ./lus2lic {-ec -o /tmp/nc9.ec should_work/nc9.lus} +PASS: ec2c {-o /tmp/nc9.c /tmp/nc9.ec} +PASS: ./lus2lic {-o /tmp/car-V2.lic should_work/car-V2.lus} +PASS: ./lus2lic {-ec -o /tmp/car-V2.ec should_work/car-V2.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/car-V2.c /tmp/car-V2.ec} +PASS: ./lus2lic {-o /tmp/nc8.lic should_work/nc8.lus} +PASS: ./lus2lic {-ec -o /tmp/nc8.ec should_work/nc8.lus} +PASS: ec2c {-o /tmp/nc8.c /tmp/nc8.ec} +PASS: ./lus2lic {-o /tmp/minmax5.lic should_work/minmax5.lus} +PASS: ./lus2lic {-ec -o /tmp/minmax5.ec should_work/minmax5.lus} +PASS: ec2c {-o /tmp/minmax5.c /tmp/minmax5.ec} +PASS: ./lus2lic {-o /tmp/mm1.lic should_work/mm1.lus} +PASS: ./lus2lic {-ec -o /tmp/mm1.ec should_work/mm1.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/mm1.c /tmp/mm1.ec} +PASS: ./lus2lic {-o /tmp/predef03.lic should_work/predef03.lus} +PASS: ./lus2lic {-ec -o /tmp/predef03.ec should_work/predef03.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/predef03.c /tmp/predef03.ec} +PASS: ./lus2lic {-o /tmp/iter.lic should_work/iter.lus} +PASS: ./lus2lic {-ec -o /tmp/iter.ec should_work/iter.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/iter.c /tmp/iter.ec} +PASS: ./lus2lic {-o /tmp/piege.lic should_work/piege.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/piege.ec should_work/piege.lus} +PASS: ./lus2lic {-o /tmp/call05.lic should_work/call05.lus} +PASS: ./lus2lic {-ec -o /tmp/call05.ec should_work/call05.lus} +PASS: ec2c {-o /tmp/call05.c /tmp/call05.ec} +PASS: ./lus2lic {-o /tmp/Watch.lic should_work/Watch.lus} +PASS: ./lus2lic {-ec -o /tmp/Watch.ec should_work/Watch.lus} +PASS: ec2c {-o /tmp/Watch.c /tmp/Watch.ec} +PASS: ./lus2lic {-o /tmp/testBoite.lic should_work/testBoite.lus} +PASS: ./lus2lic {-ec -o /tmp/testBoite.ec should_work/testBoite.lus} +PASS: ec2c {-o /tmp/testBoite.c /tmp/testBoite.ec} +PASS: ./lus2lic {-o /tmp/node_caller1.lic should_work/node_caller1.lus} +PASS: ./lus2lic {-ec -o /tmp/node_caller1.ec should_work/node_caller1.lus} +PASS: ec2c {-o /tmp/node_caller1.c /tmp/node_caller1.ec} +PASS: ./lus2lic {-o /tmp/nc1.lic should_work/nc1.lus} +PASS: ./lus2lic {-ec -o /tmp/nc1.ec should_work/nc1.lus} +PASS: ec2c {-o /tmp/nc1.c /tmp/nc1.ec} +PASS: ./lus2lic {-o /tmp/test_node_expand2.lic should_work/test_node_expand2.lus} +PASS: ./lus2lic {-ec -o /tmp/test_node_expand2.ec should_work/test_node_expand2.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/test_node_expand2.c /tmp/test_node_expand2.ec} +PASS: ./lus2lic {-o /tmp/test.lic should_work/test.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/test.ec should_work/test.lus} +PASS: ./lus2lic {-o /tmp/FALLING_EDGE.lic should_work/FALLING_EDGE.lus} +PASS: ./lus2lic {-ec -o /tmp/FALLING_EDGE.ec should_work/FALLING_EDGE.lus} +PASS: ec2c {-o /tmp/FALLING_EDGE.c /tmp/FALLING_EDGE.ec} +PASS: ./lus2lic {-o /tmp/SWITCH.lic should_work/SWITCH.lus} +PASS: ./lus2lic {-ec -o /tmp/SWITCH.ec should_work/SWITCH.lus} +PASS: ec2c {-o /tmp/SWITCH.c /tmp/SWITCH.ec} +PASS: ./lus2lic {-o /tmp/cst.lic should_work/cst.lus} +PASS: ./lus2lic {-ec -o /tmp/cst.ec should_work/cst.lus} +PASS: ec2c {-o /tmp/cst.c /tmp/cst.ec} +PASS: ./lus2lic {-o /tmp/minmax5_random.lic should_work/minmax5_random.lus} +PASS: ./lus2lic {-ec -o /tmp/minmax5_random.ec should_work/minmax5_random.lus} +PASS: ec2c {-o /tmp/minmax5_random.c /tmp/minmax5_random.ec} +PASS: ./lus2lic {-o /tmp/matrice2.lic should_work/matrice2.lus} +PASS: ./lus2lic {-ec -o /tmp/matrice2.ec should_work/matrice2.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/matrice2.c /tmp/matrice2.ec} +PASS: ./lus2lic {-o /tmp/v1.lic should_work/v1.lus} +PASS: ./lus2lic {-ec -o /tmp/v1.ec should_work/v1.lus} +PASS: ec2c {-o /tmp/v1.c /tmp/v1.ec} +PASS: ./lus2lic {-o /tmp/call04.lic should_work/call04.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/call04.ec should_work/call04.lus} +PASS: ./lus2lic {-o /tmp/bascule.lic should_work/bascule.lus} +PASS: ./lus2lic {-ec -o /tmp/bascule.ec should_work/bascule.lus} +PASS: ec2c {-o /tmp/bascule.c /tmp/bascule.ec} +PASS: ./lus2lic {-o /tmp/test_node_expand.lic should_work/test_node_expand.lus} +PASS: ./lus2lic {-ec -o /tmp/test_node_expand.ec should_work/test_node_expand.lus} +PASS: ec2c {-o /tmp/test_node_expand.c /tmp/test_node_expand.ec} +PASS: ./lus2lic {-o /tmp/mm22.lic should_work/mm22.lus} +PASS: ./lus2lic {-ec -o /tmp/mm22.ec should_work/mm22.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/mm22.c /tmp/mm22.ec} +PASS: ./lus2lic {-o /tmp/X1.lic should_work/X1.lus} +PASS: ./lus2lic {-ec -o /tmp/X1.ec should_work/X1.lus} +PASS: ec2c {-o /tmp/X1.c /tmp/X1.ec} +PASS: ./lus2lic {-o /tmp/alarme.lic should_work/alarme.lus} +PASS: ./lus2lic {-ec -o /tmp/alarme.ec should_work/alarme.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/alarme.c /tmp/alarme.ec} +PASS: ./lus2lic {-o /tmp/onlyroll2.lic should_work/onlyroll2.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/onlyroll2.ec should_work/onlyroll2.lus} +PASS: ./lus2lic {-o /tmp/X6.lic should_work/X6.lus} +PASS: ./lus2lic {-ec -o /tmp/X6.ec should_work/X6.lus} +PASS: ec2c {-o /tmp/X6.c /tmp/X6.ec} +PASS: ./lus2lic {-o /tmp/zzz2.lic should_work/zzz2.lus} +PASS: ./lus2lic {-ec -o /tmp/zzz2.ec should_work/zzz2.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/zzz2.c /tmp/zzz2.ec} +PASS: ./lus2lic {-o /tmp/COUNTER.lic should_work/COUNTER.lus} +PASS: ./lus2lic {-ec -o /tmp/COUNTER.ec should_work/COUNTER.lus} +PASS: ec2c {-o /tmp/COUNTER.c /tmp/COUNTER.ec} +PASS: ./lus2lic {-o /tmp/minmax3.lic should_work/minmax3.lus} +PASS: ./lus2lic {-ec -o /tmp/minmax3.ec should_work/minmax3.lus} +PASS: ec2c {-o /tmp/minmax3.c /tmp/minmax3.ec} +PASS: ./lus2lic {-o /tmp/X3.lic should_work/X3.lus} +PASS: ./lus2lic {-ec -o /tmp/X3.ec should_work/X3.lus} +PASS: ec2c {-o /tmp/X3.c /tmp/X3.ec} +PASS: ./lus2lic {-o /tmp/filter.lic should_work/filter.lus} +PASS: ./lus2lic {-ec -o /tmp/filter.ec should_work/filter.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/filter.c /tmp/filter.ec} +UNRESOLVED: Time out: ./lus2lic {-o /tmp/ec.lic should_work/ec.lus} +UNRESOLVED: Time out: ./lus2lic {-ec -o /tmp/ec.ec should_work/ec.lus} +PASS: ec2c {-o /tmp/ec.c /tmp/ec.ec} +PASS: ./lus2lic {-o /tmp/morel3.lic should_work/morel3.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/morel3.ec should_work/morel3.lus} +PASS: ./lus2lic {-o /tmp/fresh_name.lic should_work/fresh_name.lus} +PASS: ./lus2lic {-ec -o /tmp/fresh_name.ec should_work/fresh_name.lus} +PASS: ec2c {-o /tmp/fresh_name.c /tmp/fresh_name.ec} +PASS: ./lus2lic {-o /tmp/ply03.lic should_work/ply03.lus} +PASS: ./lus2lic {-ec -o /tmp/ply03.ec should_work/ply03.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/ply03.c /tmp/ply03.ec} +PASS: ./lus2lic {-o /tmp/param_struct.lic should_work/param_struct.lus} +PASS: ./lus2lic {-ec -o /tmp/param_struct.ec should_work/param_struct.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/param_struct.c /tmp/param_struct.ec} +PASS: ./lus2lic {-o /tmp/minmax2.lic should_work/minmax2.lus} +PASS: ./lus2lic {-ec -o /tmp/minmax2.ec should_work/minmax2.lus} +PASS: ec2c {-o /tmp/minmax2.c /tmp/minmax2.ec} +PASS: ./lus2lic {-o /tmp/plus.lic should_work/plus.lus} +PASS: ./lus2lic {-ec -o /tmp/plus.ec should_work/plus.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/plus.c /tmp/plus.ec} +PASS: ./lus2lic {-o /tmp/xx.lic should_work/xx.lus} +PASS: ./lus2lic {-ec -o /tmp/xx.ec should_work/xx.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/xx.c /tmp/xx.ec} +PASS: ./lus2lic {-o /tmp/call07.lic should_work/call07.lus} +PASS: ./lus2lic {-ec -o /tmp/call07.ec should_work/call07.lus} +PASS: ec2c {-o /tmp/call07.c /tmp/call07.ec} +PASS: ./lus2lic {-o /tmp/shift_ludic.lic should_work/shift_ludic.lus} +PASS: ./lus2lic {-ec -o /tmp/shift_ludic.ec should_work/shift_ludic.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/shift_ludic.c /tmp/shift_ludic.ec} +PASS: ./lus2lic {-o /tmp/pilote-1.0.lic should_work/pilote-1.0.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/pilote-1.0.ec should_work/pilote-1.0.lus} +PASS: ./lus2lic {-o /tmp/trivial.lic should_work/trivial.lus} +PASS: ./lus2lic {-ec -o /tmp/trivial.ec should_work/trivial.lus} +PASS: ec2c {-o /tmp/trivial.c /tmp/trivial.ec} +PASS: ./lus2lic {-o /tmp/sincos.lic should_work/sincos.lus} +PASS: ./lus2lic {-ec -o /tmp/sincos.ec should_work/sincos.lus} +PASS: ec2c {-o /tmp/sincos.c /tmp/sincos.ec} +PASS: ./lus2lic {-o /tmp/morel5.lic should_work/morel5.lus} +PASS: ./lus2lic {-ec -o /tmp/morel5.ec should_work/morel5.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/morel5.c /tmp/morel5.ec} +PASS: ./lus2lic {-o /tmp/bred.lic should_work/bred.lus} +PASS: ./lus2lic {-ec -o /tmp/bred.ec should_work/bred.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/bred.c /tmp/bred.ec} +PASS: ./lus2lic {-o /tmp/tri.lic should_work/tri.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/tri.ec should_work/tri.lus} +PASS: ./lus2lic {-o /tmp/calculs_max.lic should_work/calculs_max.lus} +PASS: ./lus2lic {-ec -o /tmp/calculs_max.ec should_work/calculs_max.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/calculs_max.c /tmp/calculs_max.ec} +PASS: ./lus2lic {-o /tmp/testCA.lic should_work/testCA.lus} +PASS: ./lus2lic {-ec -o /tmp/testCA.ec should_work/testCA.lus} +PASS: ec2c {-o /tmp/testCA.c /tmp/testCA.ec} +PASS: ./lus2lic {-o /tmp/deconne.lic should_work/deconne.lus} +PASS: ./lus2lic {-ec -o /tmp/deconne.ec should_work/deconne.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/deconne.c /tmp/deconne.ec} +PASS: ./lus2lic {-o /tmp/noAlarm.lic should_work/noAlarm.lus} +PASS: ./lus2lic {-ec -o /tmp/noAlarm.ec should_work/noAlarm.lus} +PASS: ec2c {-o /tmp/noAlarm.c /tmp/noAlarm.ec} +PASS: ./lus2lic {-o /tmp/clock_ite.lic should_work/clock_ite.lus} +PASS: ./lus2lic {-ec -o /tmp/clock_ite.ec should_work/clock_ite.lus} +PASS: ec2c {-o /tmp/clock_ite.c /tmp/clock_ite.ec} +PASS: ./lus2lic {-o /tmp/morel4.lic should_work/morel4.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/morel4.ec should_work/morel4.lus} +PASS: ./lus2lic {-o /tmp/enum.lic should_work/enum.lus} +PASS: ./lus2lic {-ec -o /tmp/enum.ec should_work/enum.lus} +PASS: ec2c {-o /tmp/enum.c /tmp/enum.ec} +PASS: ./lus2lic {-o /tmp/param_node4.lic should_work/param_node4.lus} +PASS: ./lus2lic {-ec -o /tmp/param_node4.ec should_work/param_node4.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/param_node4.c /tmp/param_node4.ec} +PASS: ./lus2lic {-o /tmp/onlyroll.lic should_work/onlyroll.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/onlyroll.ec should_work/onlyroll.lus} +PASS: ./lus2lic {-o /tmp/produitBool.lic should_work/produitBool.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/produitBool.ec should_work/produitBool.lus} +PASS: ./lus2lic {-o /tmp/noeudsIndependants.lic should_work/noeudsIndependants.lus} +PASS: ./lus2lic {-ec -o /tmp/noeudsIndependants.ec should_work/noeudsIndependants.lus} +PASS: ec2c {-o /tmp/noeudsIndependants.c /tmp/noeudsIndependants.ec} +PASS: ./lus2lic {-o /tmp/mouse.lic should_work/mouse.lus} +PASS: ./lus2lic {-ec -o /tmp/mouse.ec should_work/mouse.lus} +PASS: ec2c {-o /tmp/mouse.c /tmp/mouse.ec} +PASS: ./lus2lic {-o /tmp/param_node3.lic should_work/param_node3.lus} +PASS: ./lus2lic {-ec -o /tmp/param_node3.ec should_work/param_node3.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/param_node3.c /tmp/param_node3.ec} +PASS: ./lus2lic {-o /tmp/pipeline.lic should_work/pipeline.lus} +PASS: ./lus2lic {-ec -o /tmp/pipeline.ec should_work/pipeline.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/pipeline.c /tmp/pipeline.ec} +PASS: ./lus2lic {-o /tmp/mapinf.lic should_work/mapinf.lus} +PASS: ./lus2lic {-ec -o /tmp/mapinf.ec should_work/mapinf.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/mapinf.c /tmp/mapinf.ec} +PASS: ./lus2lic {-o /tmp/integrator.lic should_work/integrator.lus} +PASS: ./lus2lic {-ec -o /tmp/integrator.ec should_work/integrator.lus} +PASS: ec2c {-o /tmp/integrator.c /tmp/integrator.ec} +PASS: ./lus2lic {-o /tmp/nc4.lic should_work/nc4.lus} +PASS: ./lus2lic {-ec -o /tmp/nc4.ec should_work/nc4.lus} +PASS: ec2c {-o /tmp/nc4.c /tmp/nc4.ec} +PASS: ./lus2lic {-o /tmp/mm3.lic should_work/mm3.lus} +PASS: ./lus2lic {-ec -o /tmp/mm3.ec should_work/mm3.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/mm3.c /tmp/mm3.ec} +PASS: ./lus2lic {-o /tmp/over2.lic should_work/over2.lus} +PASS: ./lus2lic {-ec -o /tmp/over2.ec should_work/over2.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/over2.c /tmp/over2.ec} +PASS: ./lus2lic {-o /tmp/complex.lic should_work/complex.lus} +PASS: ./lus2lic {-ec -o /tmp/complex.ec should_work/complex.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/complex.c /tmp/complex.ec} +PASS: ./lus2lic {-o /tmp/initial.lic should_work/initial.lus} +PASS: ./lus2lic {-ec -o /tmp/initial.ec should_work/initial.lus} +PASS: ec2c {-o /tmp/initial.c /tmp/initial.ec} +PASS: ./lus2lic {-o /tmp/declaration.lic should_work/declaration.lus} +PASS: ./lus2lic {-ec -o /tmp/declaration.ec should_work/declaration.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/declaration.c /tmp/declaration.ec} +PASS: ./lus2lic {-o /tmp/PCOND1.lic should_work/PCOND1.lus} +PASS: ./lus2lic {-ec -o /tmp/PCOND1.ec should_work/PCOND1.lus} +PASS: ec2c {-o /tmp/PCOND1.c /tmp/PCOND1.ec} +PASS: ./lus2lic {-o /tmp/TIME_STABLE1.lic should_work/TIME_STABLE1.lus} +PASS: ./lus2lic {-ec -o /tmp/TIME_STABLE1.ec should_work/TIME_STABLE1.lus} +PASS: ec2c {-o /tmp/TIME_STABLE1.c /tmp/TIME_STABLE1.ec} +PASS: ./lus2lic {-o /tmp/nc5.lic should_work/nc5.lus} +PASS: ./lus2lic {-ec -o /tmp/nc5.ec should_work/nc5.lus} +PASS: ec2c {-o /tmp/nc5.c /tmp/nc5.ec} +PASS: ./lus2lic {-o /tmp/call.lic should_work/call.lus} +PASS: ./lus2lic {-ec -o /tmp/call.ec should_work/call.lus} +PASS: ec2c {-o /tmp/call.c /tmp/call.ec} +PASS: ./lus2lic {-o /tmp/mouse1.lic should_work/mouse1.lus} +PASS: ./lus2lic {-ec -o /tmp/mouse1.ec should_work/mouse1.lus} +PASS: ec2c {-o /tmp/mouse1.c /tmp/mouse1.ec} +PASS: ./lus2lic {-o /tmp/lustre_test1_ok.lic should_work/lustre_test1_ok.lus} +PASS: ./lus2lic {-ec -o /tmp/lustre_test1_ok.ec should_work/lustre_test1_ok.lus} +PASS: ec2c {-o /tmp/lustre_test1_ok.c /tmp/lustre_test1_ok.ec} +PASS: ./lus2lic {-o /tmp/compteur.lic should_work/compteur.lus} +PASS: ./lus2lic {-ec -o /tmp/compteur.ec should_work/compteur.lus} +PASS: ec2c {-o /tmp/compteur.c /tmp/compteur.ec} +PASS: ./lus2lic {-o /tmp/Int.lic should_work/Int.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/Int.ec should_work/Int.lus} +PASS: ./lus2lic {-o /tmp/t2.lic should_work/t2.lus} +PASS: ./lus2lic {-ec -o /tmp/t2.ec should_work/t2.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/t2.c /tmp/t2.ec} +PASS: ./lus2lic {-o /tmp/arbitre.lic should_work/arbitre.lus} +PASS: ./lus2lic {-ec -o /tmp/arbitre.ec should_work/arbitre.lus} +PASS: ec2c {-o /tmp/arbitre.c /tmp/arbitre.ec} +PASS: ./lus2lic {-o /tmp/test_const.lic should_work/test_const.lus} +PASS: ./lus2lic {-ec -o /tmp/test_const.ec should_work/test_const.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/test_const.c /tmp/test_const.ec} +PASS: ./lus2lic {-o /tmp/when_tuple.lic should_work/when_tuple.lus} +PASS: ./lus2lic {-ec -o /tmp/when_tuple.ec should_work/when_tuple.lus} +PASS: ec2c {-o /tmp/when_tuple.c /tmp/when_tuple.ec} +PASS: ./lus2lic {-o /tmp/FillFollowedByRed.lic should_work/FillFollowedByRed.lus} +PASS: ./lus2lic {-ec -o /tmp/FillFollowedByRed.ec should_work/FillFollowedByRed.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/FillFollowedByRed.c /tmp/FillFollowedByRed.ec} +PASS: ./lus2lic {-o /tmp/sample_time_change.lic should_work/sample_time_change.lus} +PASS: ./lus2lic {-ec -o /tmp/sample_time_change.ec should_work/sample_time_change.lus} +PASS: ec2c {-o /tmp/sample_time_change.c /tmp/sample_time_change.ec} +PASS: ./lus2lic {-o /tmp/predef01.lic should_work/predef01.lus} +PASS: ./lus2lic {-ec -o /tmp/predef01.ec should_work/predef01.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/predef01.c /tmp/predef01.ec} +PASS: ./lus2lic {-o /tmp/long_et_stupide_nom_de_noeud.lic should_work/long_et_stupide_nom_de_noeud.lus} +PASS: ./lus2lic {-ec -o /tmp/long_et_stupide_nom_de_noeud.ec should_work/long_et_stupide_nom_de_noeud.lus} +PASS: ec2c {-o /tmp/long_et_stupide_nom_de_noeud.c /tmp/long_et_stupide_nom_de_noeud.ec} +PASS: ./lus2lic {-o /tmp/CURRENT.lic should_work/CURRENT.lus} +PASS: ./lus2lic {-ec -o /tmp/CURRENT.ec should_work/CURRENT.lus} +PASS: ec2c {-o /tmp/CURRENT.c /tmp/CURRENT.ec} +PASS: ./lus2lic {-o /tmp/left.lic should_work/left.lus} +PASS: ./lus2lic {-ec -o /tmp/left.ec should_work/left.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/left.c /tmp/left.ec} +PASS: ./lus2lic {-o /tmp/ts04.lic should_work/ts04.lus} +PASS: ./lus2lic {-ec -o /tmp/ts04.ec should_work/ts04.lus} +PASS: ec2c {-o /tmp/ts04.c /tmp/ts04.ec} +PASS: ./lus2lic {-o /tmp/multiclock.lic should_work/multiclock.lus} +PASS: ./lus2lic {-ec -o /tmp/multiclock.ec should_work/multiclock.lus} +PASS: ec2c {-o /tmp/multiclock.c /tmp/multiclock.ec} +PASS: ./lus2lic {-o /tmp/nc2.lic should_work/nc2.lus} +PASS: ./lus2lic {-ec -o /tmp/nc2.ec should_work/nc2.lus} +PASS: ec2c {-o /tmp/nc2.c /tmp/nc2.ec} +PASS: ./lus2lic {-o /tmp/morel.lic should_work/morel.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/morel.ec should_work/morel.lus} +PASS: ./lus2lic {-o /tmp/SOURIS.lic should_work/SOURIS.lus} +PASS: ./lus2lic {-ec -o /tmp/SOURIS.ec should_work/SOURIS.lus} +PASS: ec2c {-o /tmp/SOURIS.c /tmp/SOURIS.ec} +PASS: ./lus2lic {-o /tmp/param_node2.lic should_work/param_node2.lus} +PASS: ./lus2lic {-ec -o /tmp/param_node2.ec should_work/param_node2.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/param_node2.c /tmp/param_node2.ec} +PASS: ./lus2lic {-o /tmp/o2l_feux_compl.lic should_work/o2l_feux_compl.lus} +PASS: ./lus2lic {-ec -o /tmp/o2l_feux_compl.ec should_work/o2l_feux_compl.lus} +PASS: ec2c {-o /tmp/o2l_feux_compl.c /tmp/o2l_feux_compl.ec} +PASS: ./lus2lic {-o /tmp/matrice.lic should_work/matrice.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/matrice.ec should_work/matrice.lus} +PASS: ./lus2lic {-o /tmp/TIME_STABLE.lic should_work/TIME_STABLE.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/TIME_STABLE.ec should_work/TIME_STABLE.lus} +PASS: ./lus2lic {-o /tmp/cpt.lic should_work/cpt.lus} +PASS: ./lus2lic {-ec -o /tmp/cpt.ec should_work/cpt.lus} +PASS: ec2c {-o /tmp/cpt.c /tmp/cpt.ec} +PASS: ./lus2lic {-o /tmp/activation_ec.lic should_work/activation_ec.lus} +PASS: ./lus2lic {-ec -o /tmp/activation_ec.ec should_work/activation_ec.lus} +PASS: ec2c {-o /tmp/activation_ec.c /tmp/activation_ec.ec} +PASS: ./lus2lic {-o /tmp/impl_priority.lic should_work/impl_priority.lus} +PASS: ./lus2lic {-ec -o /tmp/impl_priority.ec should_work/impl_priority.lus} +PASS: ec2c {-o /tmp/impl_priority.c /tmp/impl_priority.ec} +PASS: ./lus2lic {-o /tmp/exclusion.lic should_work/exclusion.lus} +PASS: ./lus2lic {-ec -o /tmp/exclusion.ec should_work/exclusion.lus} +PASS: ec2c {-o /tmp/exclusion.c /tmp/exclusion.ec} +PASS: ./lus2lic {-o /tmp/def.lic should_work/def.lus} +PASS: ./lus2lic {-ec -o /tmp/def.ec should_work/def.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/def.c /tmp/def.ec} +PASS: ./lus2lic {-o /tmp/consensus.lic should_work/consensus.lus} +PASS: ./lus2lic {-ec -o /tmp/consensus.ec should_work/consensus.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/consensus.c /tmp/consensus.ec} +PASS: ./lus2lic {-o /tmp/activation2.lic should_work/activation2.lus} +PASS: ./lus2lic {-ec -o /tmp/activation2.ec should_work/activation2.lus} +PASS: ec2c {-o /tmp/activation2.c /tmp/activation2.ec} +PASS: ./lus2lic {-o /tmp/import1.lic should_work/import1.lus} +PASS: ./lus2lic {-ec -o /tmp/import1.ec should_work/import1.lus} +PASS: ec2c {-o /tmp/import1.c /tmp/import1.ec} +PASS: ./lus2lic {-o /tmp/pack1.lic should_work/pack1.lus} +PASS: ./lus2lic {-ec -o /tmp/pack1.ec should_work/pack1.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/pack1.c /tmp/pack1.ec} +PASS: ./lus2lic {-o /tmp/bob.lic should_work/bob.lus} +PASS: ./lus2lic {-ec -o /tmp/bob.ec should_work/bob.lus} +PASS: ec2c {-o /tmp/bob.c /tmp/bob.ec} +PASS: ./lus2lic {-o /tmp/notTwo.lic should_work/notTwo.lus} +PASS: ./lus2lic {-ec -o /tmp/notTwo.ec should_work/notTwo.lus} +PASS: ec2c {-o /tmp/notTwo.c /tmp/notTwo.ec} +PASS: ./lus2lic {-o /tmp/struct.lic should_work/struct.lus} +PASS: ./lus2lic {-ec -o /tmp/struct.ec should_work/struct.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/struct.c /tmp/struct.ec} +PASS: ./lus2lic {-o /tmp/stopwatch.lic should_work/stopwatch.lus} +PASS: ./lus2lic {-ec -o /tmp/stopwatch.ec should_work/stopwatch.lus} +PASS: ec2c {-o /tmp/stopwatch.c /tmp/stopwatch.ec} +PASS: ./lus2lic {-o /tmp/iterFibo.lic should_work/iterFibo.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/iterFibo.ec should_work/iterFibo.lus} +PASS: ./lus2lic {-o /tmp/morel2.lic should_work/morel2.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/morel2.ec should_work/morel2.lus} +PASS: ./lus2lic {-o /tmp/minmax1.lic should_work/minmax1.lus} +PASS: ./lus2lic {-ec -o /tmp/minmax1.ec should_work/minmax1.lus} +PASS: ec2c {-o /tmp/minmax1.c /tmp/minmax1.ec} +PASS: ./lus2lic {-o /tmp/aa.lic should_work/aa.lus} +PASS: ./lus2lic {-ec -o /tmp/aa.ec should_work/aa.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/aa.c /tmp/aa.ec} +PASS: ./lus2lic {-o /tmp/mouse3.lic should_work/mouse3.lus} +PASS: ./lus2lic {-ec -o /tmp/mouse3.ec should_work/mouse3.lus} +PASS: ec2c {-o /tmp/mouse3.c /tmp/mouse3.ec} +PASS: ./lus2lic {-o /tmp/ex.lic should_work/ex.lus} +PASS: ./lus2lic {-ec -o /tmp/ex.ec should_work/ex.lus} +PASS: ec2c {-o /tmp/ex.c /tmp/ex.ec} +PASS: ./lus2lic {-o /tmp/xxx.lic should_work/xxx.lus} +PASS: ./lus2lic {-ec -o /tmp/xxx.ec should_work/xxx.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/xxx.c /tmp/xxx.ec} +PASS: ./lus2lic {-o /tmp/aux1.lic should_work/aux1.lus} +PASS: ./lus2lic {-ec -o /tmp/aux1.ec should_work/aux1.lus} +PASS: ec2c {-o /tmp/aux1.c /tmp/aux1.ec} +PASS: ./lus2lic {-o /tmp/moyenne.lic should_work/moyenne.lus} +PASS: ./lus2lic {-ec -o /tmp/moyenne.ec should_work/moyenne.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/moyenne.c /tmp/moyenne.ec} +PASS: ./lus2lic {-o /tmp/activation1.lic should_work/activation1.lus} +PASS: ./lus2lic {-ec -o /tmp/activation1.ec should_work/activation1.lus} +PASS: ec2c {-o /tmp/activation1.c /tmp/activation1.ec} +PASS: ./lus2lic {-o /tmp/call01.lic should_work/call01.lus} +PASS: ./lus2lic {-ec -o /tmp/call01.ec should_work/call01.lus} +PASS: ec2c {-o /tmp/call01.c /tmp/call01.ec} +PASS: ./lus2lic {-o /tmp/lecteur.lic should_work/lecteur.lus} +PASS: ./lus2lic {-ec -o /tmp/lecteur.ec should_work/lecteur.lus} +PASS: ec2c {-o /tmp/lecteur.c /tmp/lecteur.ec} +PASS: ./lus2lic {-o /tmp/bug.lic should_work/bug.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/bug.ec should_work/bug.lus} +PASS: ./lus2lic {-o /tmp/ck4.lic should_work/ck4.lus} +PASS: ./lus2lic {-ec -o /tmp/ck4.ec should_work/ck4.lus} +PASS: ec2c {-o /tmp/ck4.c /tmp/ck4.ec} +PASS: ./lus2lic {-o /tmp/struct0.lic should_work/struct0.lus} +PASS: ./lus2lic {-ec -o /tmp/struct0.ec should_work/struct0.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/struct0.c /tmp/struct0.ec} +PASS: ./lus2lic {-o /tmp/filliter.lic should_work/filliter.lus} +PASS: ./lus2lic {-ec -o /tmp/filliter.ec should_work/filliter.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/filliter.c /tmp/filliter.ec} +PASS: ./lus2lic {-o /tmp/minmax4.lic should_work/minmax4.lus} +PASS: ./lus2lic {-ec -o /tmp/minmax4.ec should_work/minmax4.lus} +PASS: ec2c {-o /tmp/minmax4.c /tmp/minmax4.ec} +PASS: ./lus2lic {-o /tmp/nested.lic should_work/nested.lus} +PASS: ./lus2lic {-ec -o /tmp/nested.ec should_work/nested.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/nested.c /tmp/nested.ec} +PASS: ./lus2lic {-o /tmp/Gyroscope.lic should_work/Gyroscope.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/Gyroscope.ec should_work/Gyroscope.lus} +PASS: ./lus2lic {-o /tmp/asservi.lic should_work/asservi.lus} +PASS: ./lus2lic {-ec -o /tmp/asservi.ec should_work/asservi.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/asservi.c /tmp/asservi.ec} +PASS: ./lus2lic {-o /tmp/rediter.lic should_work/rediter.lus} +PASS: ./lus2lic {-ec -o /tmp/rediter.ec should_work/rediter.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/rediter.c /tmp/rediter.ec} +PASS: ./lus2lic {-o /tmp/mapdeRed.lic should_work/mapdeRed.lus} +PASS: ./lus2lic {-ec -o /tmp/mapdeRed.ec should_work/mapdeRed.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/mapdeRed.c /tmp/mapdeRed.ec} +PASS: ./lus2lic {-o /tmp/dependeur_struct.lic should_work/dependeur_struct.lus} +PASS: ./lus2lic {-ec -o /tmp/dependeur_struct.ec should_work/dependeur_struct.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/dependeur_struct.c /tmp/dependeur_struct.ec} +PASS: ./lus2lic {-o /tmp/minmax4_bis.lic should_work/minmax4_bis.lus} +PASS: ./lus2lic {-ec -o /tmp/minmax4_bis.ec should_work/minmax4_bis.lus} +PASS: ec2c {-o /tmp/minmax4_bis.c /tmp/minmax4_bis.ec} +PASS: ./lus2lic {-o /tmp/uu.lic should_work/uu.lus} +PASS: ./lus2lic {-ec -o /tmp/uu.ec should_work/uu.lus} +PASS: ec2c {-o /tmp/uu.c /tmp/uu.ec} +PASS: ./lus2lic {-o /tmp/simpleRed.lic should_work/simpleRed.lus} +PASS: ./lus2lic {-ec -o /tmp/simpleRed.ec should_work/simpleRed.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/simpleRed.c /tmp/simpleRed.ec} +PASS: ./lus2lic {-o /tmp/map.lic should_work/map.lus} +PASS: ./lus2lic {-ec -o /tmp/map.ec should_work/map.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/map.c /tmp/map.ec} +PASS: ./lus2lic {-o /tmp/drapfab.lic should_work/drapfab.lus} +PASS: ./lus2lic {-ec -o /tmp/drapfab.ec should_work/drapfab.lus} +PASS: ec2c {-o /tmp/drapfab.c /tmp/drapfab.ec} +PASS: ./lus2lic {-o /tmp/pre_x.lic should_work/pre_x.lus} +PASS: ./lus2lic {-ec -o /tmp/pre_x.ec should_work/pre_x.lus} +PASS: ec2c {-o /tmp/pre_x.c /tmp/pre_x.ec} +PASS: ./lus2lic {-o /tmp/ts01.lic should_work/ts01.lus} +PASS: ./lus2lic {-ec -o /tmp/ts01.ec should_work/ts01.lus} +PASS: ec2c {-o /tmp/ts01.c /tmp/ts01.ec} +PASS: ./lus2lic {-o /tmp/_N_uu.lic should_work/_N_uu.lus} +PASS: ./lus2lic {-ec -o /tmp/_N_uu.ec should_work/_N_uu.lus} +PASS: ec2c {-o /tmp/_N_uu.c /tmp/_N_uu.ec} +PASS: ./lus2lic {-o /tmp/X2.lic should_work/X2.lus} +PASS: ./lus2lic {-ec -o /tmp/X2.ec should_work/X2.lus} +PASS: ec2c {-o /tmp/X2.c /tmp/X2.ec} +PASS: ./lus2lic {-o /tmp/alias.lic should_work/alias.lus} +PASS: ./lus2lic {-ec -o /tmp/alias.ec should_work/alias.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/alias.c /tmp/alias.ec} +PASS: ./lus2lic {-o /tmp/hanane.lic should_work/hanane.lus} +PASS: ./lus2lic {-ec -o /tmp/hanane.ec should_work/hanane.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/hanane.c /tmp/hanane.ec} +PASS: ./lus2lic {-o /tmp/packed_cst.lic should_work/packed_cst.lus} +PASS: ./lus2lic {-ec -o /tmp/packed_cst.ec should_work/packed_cst.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/packed_cst.c /tmp/packed_cst.ec} +PASS: ./lus2lic {-o /tmp/predef02.lic should_work/predef02.lus} +PASS: ./lus2lic {-ec -o /tmp/predef02.ec should_work/predef02.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/predef02.c /tmp/predef02.ec} +PASS: ./lus2lic {-o /tmp/toto.lic should_work/toto.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/toto.ec should_work/toto.lus} +PASS: ./lus2lic {-o /tmp/minmax6.lic should_work/minmax6.lus} +PASS: ./lus2lic {-ec -o /tmp/minmax6.ec should_work/minmax6.lus} +PASS: ec2c {-o /tmp/minmax6.c /tmp/minmax6.ec} +PASS: ./lus2lic {-o /tmp/ck3.lic should_work/ck3.lus} +PASS: ./lus2lic {-ec -o /tmp/ck3.ec should_work/ck3.lus} +PASS: ec2c {-o /tmp/ck3.c /tmp/ck3.ec} +PASS: ./lus2lic {-o /tmp/zzz.lic should_work/zzz.lus} +PASS: ./lus2lic {-ec -o /tmp/zzz.ec should_work/zzz.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/zzz.c /tmp/zzz.ec} +PASS: ./lus2lic {-o /tmp/STABLE.lic should_work/STABLE.lus} +PASS: ./lus2lic {-ec -o /tmp/STABLE.ec should_work/STABLE.lus} +PASS: ec2c {-o /tmp/STABLE.c /tmp/STABLE.ec} +PASS: ./lus2lic {-o /tmp/mapiter.lic should_work/mapiter.lus} +PASS: ./lus2lic {-ec -o /tmp/mapiter.ec should_work/mapiter.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/mapiter.c /tmp/mapiter.ec} +PASS: ./lus2lic {-o /tmp/tuple.lic should_work/tuple.lus} +PASS: ./lus2lic {-ec -o /tmp/tuple.ec should_work/tuple.lus} +PASS: ec2c {-o /tmp/tuple.c /tmp/tuple.ec} +PASS: ./lus2lic {-o /tmp/call02.lic should_work/call02.lus} +PASS: ./lus2lic {-ec -o /tmp/call02.ec should_work/call02.lus} +PASS: ec2c {-o /tmp/call02.c /tmp/call02.ec} +PASS: ./lus2lic {-o /tmp/ck7.lic should_work/ck7.lus} +PASS: ./lus2lic {-ec -o /tmp/ck7.ec should_work/ck7.lus} +PASS: ec2c {-o /tmp/ck7.c /tmp/ck7.ec} +PASS: ./lus2lic {-o /tmp/nc10.lic should_work/nc10.lus} +PASS: ./lus2lic {-ec -o /tmp/nc10.ec should_work/nc10.lus} +PASS: ec2c {-o /tmp/nc10.c /tmp/nc10.ec} +PASS: ./lus2lic {-o /tmp/s.lic should_work/s.lus} +PASS: ./lus2lic {-ec -o /tmp/s.ec should_work/s.lus} +PASS: ec2c {-o /tmp/s.c /tmp/s.ec} +PASS: ./lus2lic {-o /tmp/redoptest.lic should_work/redoptest.lus} +PASS: ./lus2lic {-ec -o /tmp/redoptest.ec should_work/redoptest.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/redoptest.c /tmp/redoptest.ec} +PASS: ./lus2lic {-o /tmp/flo.lic should_work/flo.lus} +PASS: ./lus2lic {-ec -o /tmp/flo.ec should_work/flo.lus} +PASS: ec2c {-o /tmp/flo.c /tmp/flo.ec} +PASS: ./lus2lic {-o /tmp/shiftFill_ludic.lic should_work/shiftFill_ludic.lus} +PASS: ./lus2lic {-ec -o /tmp/shiftFill_ludic.ec should_work/shiftFill_ludic.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/shiftFill_ludic.c /tmp/shiftFill_ludic.ec} +PASS: ./lus2lic {-o /tmp/after.lic should_work/after.lus} +PASS: ./lus2lic {-ec -o /tmp/after.ec should_work/after.lus} +PASS: ec2c {-o /tmp/after.c /tmp/after.ec} +PASS: ./lus2lic {-o /tmp/arrays.lic should_work/arrays.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/arrays.ec should_work/arrays.lus} +PASS: ./lus2lic {-o /tmp/eq1.lic should_work/eq1.lus} +PASS: ./lus2lic {-ec -o /tmp/eq1.ec should_work/eq1.lus} +PASS: ec2c {-o /tmp/eq1.c /tmp/eq1.ec} +PASS: ./lus2lic {-o /tmp/nc3.lic should_work/nc3.lus} +PASS: ./lus2lic {-ec -o /tmp/nc3.ec should_work/nc3.lus} +PASS: ec2c {-o /tmp/nc3.c /tmp/nc3.ec} +PASS: ./lus2lic {-o /tmp/speedcontrol.lic should_work/speedcontrol.lus} +PASS: ./lus2lic {-ec -o /tmp/speedcontrol.ec should_work/speedcontrol.lus} +PASS: ec2c {-o /tmp/speedcontrol.c /tmp/speedcontrol.ec} +PASS: ./lus2lic {-o /tmp/iterate.lic should_work/iterate.lus} +PASS: ./lus2lic {-ec -o /tmp/iterate.ec should_work/iterate.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/iterate.c /tmp/iterate.ec} +PASS: ./lus2lic {-o /tmp/PCOND.lic should_work/PCOND.lus} +PASS: ./lus2lic {-ec -o /tmp/PCOND.ec should_work/PCOND.lus} +PASS: ec2c {-o /tmp/PCOND.c /tmp/PCOND.ec} +PASS: ./lus2lic {-o /tmp/EDGE.lic should_work/EDGE.lus} +PASS: ./lus2lic {-ec -o /tmp/EDGE.ec should_work/EDGE.lus} +PASS: ec2c {-o /tmp/EDGE.c /tmp/EDGE.ec} +PASS: ./lus2lic {-o /tmp/call03.lic should_work/call03.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/call03.ec should_work/call03.lus} +PASS: ./lus2lic {-o /tmp/count.lic should_work/count.lus} +PASS: ./lus2lic {-ec -o /tmp/count.ec should_work/count.lus} +PASS: ec2c {-o /tmp/count.c /tmp/count.ec} +PASS: ./lus2lic {-o /tmp/ck2.lic should_work/ck2.lus} +PASS: ./lus2lic {-ec -o /tmp/ck2.ec should_work/ck2.lus} +PASS: ec2c {-o /tmp/ck2.c /tmp/ck2.ec} +PASS: ./lus2lic {-o /tmp/X.lic should_work/X.lus} +PASS: ./lus2lic {-ec -o /tmp/X.ec should_work/X.lus} +PASS: ec2c {-o /tmp/X.c /tmp/X.ec} +PASS: ./lus2lic {-o /tmp/poussoir.lic should_work/poussoir.lus} +PASS: ./lus2lic {-ec -o /tmp/poussoir.ec should_work/poussoir.lus} +PASS: ec2c {-o /tmp/poussoir.c /tmp/poussoir.ec} +PASS: ./lus2lic {-o /tmp/SWITCH1.lic should_work/SWITCH1.lus} +PASS: ./lus2lic {-ec -o /tmp/SWITCH1.ec should_work/SWITCH1.lus} +PASS: ec2c {-o /tmp/SWITCH1.c /tmp/SWITCH1.ec} +PASS: ./lus2lic {-o /tmp/clock1_2ms.lic should_work/clock1_2ms.lus} +PASS: ./lus2lic {-ec -o /tmp/clock1_2ms.ec should_work/clock1_2ms.lus} +PASS: ec2c {-o /tmp/clock1_2ms.c /tmp/clock1_2ms.ec} +PASS: ./lus2lic {-o /tmp/bred_lv4.lic should_work/bred_lv4.lus} +PASS: ./lus2lic {-ec -o /tmp/bred_lv4.ec should_work/bred_lv4.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/bred_lv4.c /tmp/bred_lv4.ec} +PASS: ./lus2lic {-o /tmp/trivial2.lic should_work/trivial2.lus} +PASS: ./lus2lic {-ec -o /tmp/trivial2.ec should_work/trivial2.lus} +PASS: ec2c {-o /tmp/trivial2.c /tmp/trivial2.ec} +PASS: ./lus2lic {-o /tmp/param_node.lic should_work/param_node.lus} +PASS: ./lus2lic {-ec -o /tmp/param_node.ec should_work/param_node.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/param_node.c /tmp/param_node.ec} +PASS: ./lus2lic {-o /tmp/func_with_body.lic should_work/func_with_body.lus} +PASS: ./lus2lic {-ec -o /tmp/func_with_body.ec should_work/func_with_body.lus} +PASS: ec2c {-o /tmp/func_with_body.c /tmp/func_with_body.ec} +PASS: ./lus2lic {-o /tmp/minus.lic should_work/minus.lus} +PASS: ./lus2lic {-ec -o /tmp/minus.ec should_work/minus.lus} +FAIL: Try ec2c on the result: ec2c {-o /tmp/minus.c /tmp/minus.ec} +PASS: ./lus2lic {-o /tmp/remplissage-1.0.lic should_work/remplissage-1.0.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/remplissage-1.0.ec should_work/remplissage-1.0.lus} +XFAIL: Test bad programs (syntax): lus2lic {-o /tmp/old_style_and_pack.lic should_fail/syntax/old_style_and_pack.lus} +XFAIL: Test bad programs (syntax): lus2lic {-o /tmp/record.lic should_fail/syntax/record.lus} +XFAIL: Test bad programs (type): lus2lic {-o /tmp/parametric_node3.lic should_fail/type/parametric_node3.lus} +XFAIL: Test bad programs (type): lus2lic {-o /tmp/parametric_node.lic should_fail/type/parametric_node.lus} +XFAIL: Test bad programs (type): lus2lic {-o /tmp/packages.lic should_fail/type/packages.lus} +XFAIL: Test bad programs (type): lus2lic {-o /tmp/packages2.lic should_fail/type/packages2.lus} +XFAIL: Test bad programs (type): lus2lic {-o /tmp/Gyro.lic should_fail/type/Gyro.lus} +XFAIL: Test bad programs (type): lus2lic {-o /tmp/parametric_node4.lic should_fail/type/parametric_node4.lus} +XFAIL: Test bad programs (type): lus2lic {-o /tmp/const2.lic should_fail/type/const2.lus} +XFAIL: Test bad programs (type): lus2lic {-o /tmp/ts02.lic should_fail/type/ts02.lus} +XPASS: Test bad programs (type): lus2lic {-o /tmp/parametric_node2.lic should_fail/type/parametric_node2.lus} +XFAIL: Test bad programs (clock): lus2lic {-o /tmp/when_enum.lic should_fail/clock/when_enum.lus} +XFAIL: Test bad programs (clock): lus2lic {-o /tmp/bad_call02.lic should_fail/clock/bad_call02.lus} +XFAIL: Test bad programs (clock): lus2lic {-o /tmp/inonout.lic should_fail/clock/inonout.lus} +XFAIL: Test bad programs (clock): lus2lic {-o /tmp/clock.lic should_fail/clock/clock.lus} +XFAIL: Test bad programs (clock): lus2lic {-o /tmp/bad_id.lic should_fail/clock/bad_id.lus} +XFAIL: Test bad programs (clock): lus2lic {-o /tmp/clock2.lic should_fail/clock/clock2.lus} +XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/const3.lic should_fail/semantics/const3.lus} +XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/not_a_constant.lic should_fail/semantics/not_a_constant.lus} +XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/tranche.lic should_fail/semantics/tranche.lus} +XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/import2.lic should_fail/semantics/import2.lus} +XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/bad_call01.lic should_fail/semantics/bad_call01.lus} +XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/x.lic should_fail/semantics/x.lus} +XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/const2.lic should_fail/semantics/const2.lus} +XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/const.lic should_fail/semantics/const.lus} +XFAIL: Test bad programs (semantics): lus2lic {-o /tmp/m.lic should_fail/semantics/m.lus} +Running ./lus2lic.tests/progression.exp ... +FAIL: without any option: ./lus2lic { -o /tmp/when_enum.out should_work/broken/when_enum.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/when_enum.ec should_work/broken/when_enum.lus} +PASS: ./lus2lic { -o /tmp/normal.out should_work/broken/normal.lus} +UNRESOLVED: Time out: ./lus2lic {-ec -o /tmp/normal.ec should_work/broken/normal.lus} +PASS: ./lus2lic { -o /tmp/nodeparam.out should_work/broken/nodeparam.lus} +PASS: ./lus2lic {-ec -o /tmp/nodeparam.ec should_work/broken/nodeparam.lus} +PASS: ./lus2lic { -o /tmp/enum0.out should_work/broken/enum0.lus} +PASS: ./lus2lic {-ec -o /tmp/enum0.ec should_work/broken/enum0.lus} +FAIL: without any option: ./lus2lic { -o /tmp/parametric_node.out should_work/broken/parametric_node.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/parametric_node.ec should_work/broken/parametric_node.lus} +FAIL: without any option: ./lus2lic { -o /tmp/bad_call02.out should_work/broken/bad_call02.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/bad_call02.ec should_work/broken/bad_call02.lus} +PASS: ./lus2lic { -o /tmp/toolate.out should_work/broken/toolate.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/toolate.ec should_work/broken/toolate.lus} +FAIL: without any option: ./lus2lic { -o /tmp/packageTableau.out should_work/broken/packageTableau.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/packageTableau.ec should_work/broken/packageTableau.lus} +FAIL: without any option: ./lus2lic { -o /tmp/condact2.out should_work/broken/condact2.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/condact2.ec should_work/broken/condact2.lus} +FAIL: without any option: ./lus2lic { -o /tmp/const3.out should_work/broken/const3.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/const3.ec should_work/broken/const3.lus} +FAIL: without any option: ./lus2lic { -o /tmp/not_a_constant.out should_work/broken/not_a_constant.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/not_a_constant.ec should_work/broken/not_a_constant.lus} +PASS: ./lus2lic { -o /tmp/ply02.out should_work/broken/ply02.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/ply02.ec should_work/broken/ply02.lus} +FAIL: without any option: ./lus2lic { -o /tmp/bug3.out should_work/broken/bug3.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/bug3.ec should_work/broken/bug3.lus} +PASS: ./lus2lic { -o /tmp/test_clash.out should_work/broken/test_clash.lus} +PASS: ./lus2lic {-ec -o /tmp/test_clash.ec should_work/broken/test_clash.lus} +PASS: ./lus2lic { -o /tmp/model2.out should_work/broken/model2.lus} +PASS: ./lus2lic {-ec -o /tmp/model2.ec should_work/broken/model2.lus} +FAIL: without any option: ./lus2lic { -o /tmp/when_not.out should_work/broken/when_not.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/when_not.ec should_work/broken/when_not.lus} +PASS: ./lus2lic { -o /tmp/polymorphic_pack.out should_work/broken/polymorphic_pack.lus} +PASS: ./lus2lic {-ec -o /tmp/polymorphic_pack.ec should_work/broken/polymorphic_pack.lus} +FAIL: without any option: ./lus2lic { -o /tmp/old_style_and_pack.out should_work/broken/old_style_and_pack.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/old_style_and_pack.ec should_work/broken/old_style_and_pack.lus} +PASS: ./lus2lic { -o /tmp/packs.out should_work/broken/packs.lus} +PASS: ./lus2lic {-ec -o /tmp/packs.ec should_work/broken/packs.lus} +PASS: ./lus2lic { -o /tmp/newpacks.out should_work/broken/newpacks.lus} +PASS: ./lus2lic {-ec -o /tmp/newpacks.ec should_work/broken/newpacks.lus} +FAIL: without any option: ./lus2lic { -o /tmp/inonout.out should_work/broken/inonout.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/inonout.ec should_work/broken/inonout.lus} +FAIL: without any option: ./lus2lic { -o /tmp/pfs.out should_work/broken/pfs.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/pfs.ec should_work/broken/pfs.lus} +PASS: ./lus2lic { -o /tmp/bad_call03.out should_work/broken/bad_call03.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/bad_call03.ec should_work/broken/bad_call03.lus} +PASS: ./lus2lic { -o /tmp/over3.out should_work/broken/over3.lus} +PASS: ./lus2lic {-ec -o /tmp/over3.ec should_work/broken/over3.lus} +FAIL: without any option: ./lus2lic { -o /tmp/packages.out should_work/broken/packages.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/packages.ec should_work/broken/packages.lus} +PASS: ./lus2lic { -o /tmp/when_node.out should_work/broken/when_node.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/when_node.ec should_work/broken/when_node.lus} +PASS: ./lus2lic { -o /tmp/testSilus.out should_work/broken/testSilus.lus} +UNRESOLVED: Time out: ./lus2lic {-ec -o /tmp/testSilus.ec should_work/broken/testSilus.lus} +FAIL: without any option: ./lus2lic { -o /tmp/tranche.out should_work/broken/tranche.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/tranche.ec should_work/broken/tranche.lus} +FAIL: without any option: ./lus2lic { -o /tmp/packages2.out should_work/broken/packages2.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/packages2.ec should_work/broken/packages2.lus} +FAIL: without any option: ./lus2lic { -o /tmp/Gyro.out should_work/broken/Gyro.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/Gyro.ec should_work/broken/Gyro.lus} +FAIL: without any option: ./lus2lic { -o /tmp/import2.out should_work/broken/import2.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/import2.ec should_work/broken/import2.lus} +PASS: ./lus2lic { -o /tmp/model.out should_work/broken/model.lus} +PASS: ./lus2lic {-ec -o /tmp/model.ec should_work/broken/model.lus} +FAIL: without any option: ./lus2lic { -o /tmp/multipar.out should_work/broken/multipar.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/multipar.ec should_work/broken/multipar.lus} +PASS: ./lus2lic { -o /tmp/ply01.out should_work/broken/ply01.lus} +PASS: ./lus2lic {-ec -o /tmp/ply01.ec should_work/broken/ply01.lus} +FAIL: without any option: ./lus2lic { -o /tmp/bad_call01.out should_work/broken/bad_call01.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/bad_call01.ec should_work/broken/bad_call01.lus} +PASS: ./lus2lic { -o /tmp/type_decl.out should_work/broken/type_decl.lus} +PASS: ./lus2lic {-ec -o /tmp/type_decl.ec should_work/broken/type_decl.lus} +FAIL: without any option: ./lus2lic { -o /tmp/clock.out should_work/broken/clock.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/clock.ec should_work/broken/clock.lus} +PASS: ./lus2lic { -o /tmp/contractForElementSelectionInArray.out should_work/broken/contractForElementSelectionInArray.lus} +PASS: ./lus2lic {-ec -o /tmp/contractForElementSelectionInArray.ec should_work/broken/contractForElementSelectionInArray.lus} +FAIL: without any option: ./lus2lic { -o /tmp/x.out should_work/broken/x.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/x.ec should_work/broken/x.lus} +FAIL: without any option: ./lus2lic { -o /tmp/record.out should_work/broken/record.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/record.ec should_work/broken/record.lus} +FAIL: without any option: ./lus2lic { -o /tmp/t.out should_work/broken/t.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/t.ec should_work/broken/t.lus} +FAIL: without any option: ./lus2lic { -o /tmp/parametric_node4.out should_work/broken/parametric_node4.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/parametric_node4.ec should_work/broken/parametric_node4.lus} +FAIL: without any option: ./lus2lic { -o /tmp/testSystem.out should_work/broken/testSystem.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/testSystem.ec should_work/broken/testSystem.lus} +PASS: ./lus2lic { -o /tmp/map_red_iter.out should_work/broken/map_red_iter.lus} +PASS: ./lus2lic {-ec -o /tmp/map_red_iter.ec should_work/broken/map_red_iter.lus} +PASS: ./lus2lic { -o /tmp/p.out should_work/broken/p.lus} +PASS: ./lus2lic {-ec -o /tmp/p.ec should_work/broken/p.lus} +FAIL: without any option: ./lus2lic { -o /tmp/ts03.out should_work/broken/ts03.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/ts03.ec should_work/broken/ts03.lus} +PASS: ./lus2lic { -o /tmp/modelInst.out should_work/broken/modelInst.lus} +PASS: ./lus2lic {-ec -o /tmp/modelInst.ec should_work/broken/modelInst.lus} +FAIL: without any option: ./lus2lic { -o /tmp/const2.out should_work/broken/const2.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/const2.ec should_work/broken/const2.lus} +FAIL: without any option: ./lus2lic { -o /tmp/car-orig.out should_work/broken/car-orig.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/car-orig.ec should_work/broken/car-orig.lus} +FAIL: without any option: ./lus2lic { -o /tmp/sargs.out should_work/broken/sargs.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/sargs.ec should_work/broken/sargs.lus} +PASS: ./lus2lic { -o /tmp/lustre.out should_work/broken/lustre.lus} +PASS: ./lus2lic {-ec -o /tmp/lustre.ec should_work/broken/lustre.lus} +FAIL: without any option: ./lus2lic { -o /tmp/patrick.out should_work/broken/patrick.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/patrick.ec should_work/broken/patrick.lus} +FAIL: without any option: ./lus2lic { -o /tmp/const.out should_work/broken/const.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/const.ec should_work/broken/const.lus} +FAIL: without any option: ./lus2lic { -o /tmp/condact.out should_work/broken/condact.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/condact.ec should_work/broken/condact.lus} +PASS: ./lus2lic { -o /tmp/cond01.out should_work/broken/cond01.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/cond01.ec should_work/broken/cond01.lus} +FAIL: without any option: ./lus2lic { -o /tmp/ts02.out should_work/broken/ts02.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/ts02.ec should_work/broken/ts02.lus} +PASS: ./lus2lic { -o /tmp/parametric_node2.out should_work/broken/parametric_node2.lus} +PASS: ./lus2lic {-ec -o /tmp/parametric_node2.ec should_work/broken/parametric_node2.lus} +PASS: ./lus2lic { -o /tmp/overload.out should_work/broken/overload.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/overload.ec should_work/broken/overload.lus} +PASS: ./lus2lic { -o /tmp/main.out should_work/broken/main.lus} +UNRESOLVED: Time out: ./lus2lic {-ec -o /tmp/main.ec should_work/broken/main.lus} +FAIL: without any option: ./lus2lic { -o /tmp/m.out should_work/broken/m.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/m.ec should_work/broken/m.lus} +FAIL: without any option: ./lus2lic { -o /tmp/bad_id.out should_work/broken/bad_id.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/bad_id.ec should_work/broken/bad_id.lus} +FAIL: without any option: ./lus2lic { -o /tmp/car.out should_work/broken/car.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/car.ec should_work/broken/car.lus} +PASS: ./lus2lic { -o /tmp/Condact.out should_work/broken/Condact.lus} +PASS: ./lus2lic {-ec -o /tmp/Condact.ec should_work/broken/Condact.lus} +FAIL: without any option: ./lus2lic { -o /tmp/merge.out should_work/broken/merge.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/merge.ec should_work/broken/merge.lus} +PASS: ./lus2lic { -o /tmp/decl.out should_work/broken/decl.lus} +PASS: ./lus2lic {-ec -o /tmp/decl.ec should_work/broken/decl.lus} +PASS: ./lus2lic { -o /tmp/simple.out should_work/broken/simple.lus} +PASS: ./lus2lic {-ec -o /tmp/simple.ec should_work/broken/simple.lus} +FAIL: without any option: ./lus2lic { -o /tmp/clock2.out should_work/broken/clock2.lus} +FAIL: Generate ec code : ./lus2lic {-ec -o /tmp/clock2.ec should_work/broken/clock2.lus} +XPASS: Test bad programs (type): lus2lic {-o /tmp/bad_call03.lic should_fail/type/broken/bad_call03.lus} +XFAIL: Test bad programs (type): lus2lic {-o /tmp/ts03.lic should_fail/type/broken/ts03.lus} +XPASS: Test bad programs (semantics): lus2lic {-o /tmp/piege.lic should_fail/semantics/broken/piege.lus} +XPASS: Test bad programs (semantics): lus2lic {-o /tmp/cpt_dc.lic should_fail/semantics/broken/cpt_dc.lus} +XPASS: Test bad programs (semantics): lus2lic {-o /tmp/def.lic should_fail/semantics/broken/def.lus} +XPASS: Test bad programs (semantics): lus2lic {-o /tmp/activation2.lic should_fail/semantics/broken/activation2.lus} +XPASS: Test bad programs (semantics): lus2lic {-o /tmp/activation1.lic should_fail/semantics/broken/activation1.lus} +XPASS: Test bad programs (semantics): lus2lic {-o /tmp/bug.lic should_fail/semantics/broken/bug.lus} + + === lus2lic Summary === + +# of expected passes 567 +# of unexpected failures 179 +# of unexpected successes 8 +# of expected failures 26 +# of unresolved testcases 5 diff --git a/test/lus2lic.tests/non-reg.exp b/test/lus2lic.tests/non-reg.exp new file mode 100644 index 0000000000000000000000000000000000000000..4fae8f00f07fbd109fc4ca40becd93badf9d1ba6 --- /dev/null +++ b/test/lus2lic.tests/non-reg.exp @@ -0,0 +1,43 @@ + +set timeout 10 + +set ok_files [glob should_work/*.lus] + + +set id [should_work "Unit tests" "$lus2lic" "-unit"] +wait -i $id + +foreach f $ok_files { + set bf [file rootname $f] + set bf /tmp/[file tail $bf] + set id1 [should_work "without any option" "$lus2lic" "-o $bf.lic $f"] + wait -i $id1 + set id2 [should_work "Generate ec code " "$lus2lic" "-ec -o $bf.ec $f"] + wait -i $id2 + if { [emptyfile "$bf.ec"] } { + set id3 [should_work "Try ec2c on the result" "ec2c" "-o $bf.c $bf.ec"] + wait -i $id3 + } +} + + +# Programs that should fail +proc iter_should_fail { fail_kind } { + global lus2lic + + set files [glob should_fail/$fail_kind/*.lus] + foreach f $files { + set bf [file rootname $f] + set bf /tmp/[file tail $bf] + set id [should_fail "Test bad programs" "$fail_kind" "$lus2lic" "-o $bf.lic $f"] + wait -i $id + } +} + +iter_should_fail "syntax" +iter_should_fail "type" +iter_should_fail "clock" +iter_should_fail "semantics" + + + diff --git a/test/lus2lic.tests/progression.exp b/test/lus2lic.tests/progression.exp new file mode 100644 index 0000000000000000000000000000000000000000..048efc8c47092627189366d4d55ca391f9809438 --- /dev/null +++ b/test/lus2lic.tests/progression.exp @@ -0,0 +1,38 @@ + +# Timeout reduced to 3 seconds +set timeout 3 + + +#set command_line "~/lus2lic/objlinux/lus2lic" + +# Programs that should work, but that do not + +set files [glob -nocomplain should_work/broken/*.lus] + +foreach f $files { + set bf [file rootname $f] + set bf /tmp/[file tail $bf] + should_work "without any option" "$lus2lic" " -o $bf.out $f" + should_work "Generate ec code " "$lus2lic" "-ec -o $bf.ec $f" +} + + +# Programs that should fail, but that do not +proc iter_should_fail { fail_kind } { + global lus2lic + + set files [glob -nocomplain should_fail/$fail_kind/broken/*.lus] + foreach f $files { + set bf [file rootname $f] + set bf /tmp/[file tail $bf] + should_fail "Test bad programs" "$fail_kind" "$lus2lic" "-o $bf.lic $f" + } +} + +iter_should_fail "syntax" +iter_should_fail "type" +iter_should_fail "clock" +iter_should_fail "semantics" + + + diff --git a/test/lus2lic.time b/test/lus2lic.time new file mode 100644 index 0000000000000000000000000000000000000000..6e505d676ea56654d6e4190206303c5a2fc3fde2 --- /dev/null +++ b/test/lus2lic.time @@ -0,0 +1,2 @@ +testcase ./lus2lic.tests/non-reg.exp completed in 90 seconds +testcase ./lus2lic.tests/progression.exp completed in 13 seconds diff --git a/tests-pascal/_tests/should_fail/bad_file_name b/test/should_fail/bad_file_name similarity index 100% rename from tests-pascal/_tests/should_fail/bad_file_name rename to test/should_fail/bad_file_name diff --git a/tests-pascal/_tests/should_fail/clock/bad_call02.lus b/test/should_fail/clock/bad_call02.lus similarity index 100% rename from tests-pascal/_tests/should_fail/clock/bad_call02.lus rename to test/should_fail/clock/bad_call02.lus diff --git a/tests-pascal/_tests/should_fail/clock/bad_id.lus b/test/should_fail/clock/bad_id.lus similarity index 100% rename from tests-pascal/_tests/should_fail/clock/bad_id.lus rename to test/should_fail/clock/bad_id.lus diff --git a/tests-pascal/_tests/should_fail/clock/clock.lus b/test/should_fail/clock/clock.lus similarity index 100% rename from tests-pascal/_tests/should_fail/clock/clock.lus rename to test/should_fail/clock/clock.lus diff --git a/tests-pascal/_tests/should_fail/clock/clock2.lus b/test/should_fail/clock/clock2.lus similarity index 100% rename from tests-pascal/_tests/should_fail/clock/clock2.lus rename to test/should_fail/clock/clock2.lus diff --git a/tests-pascal/_tests/should_fail/clock/inonout.lus b/test/should_fail/clock/inonout.lus similarity index 100% rename from tests-pascal/_tests/should_fail/clock/inonout.lus rename to test/should_fail/clock/inonout.lus diff --git a/tests-pascal/_tests/should_fail/clock/when_enum.lus b/test/should_fail/clock/when_enum.lus similarity index 100% rename from tests-pascal/_tests/should_fail/clock/when_enum.lus rename to test/should_fail/clock/when_enum.lus diff --git a/tests-pascal/_tests/should_fail/semantics/bad_call01.lus b/test/should_fail/semantics/bad_call01.lus similarity index 100% rename from tests-pascal/_tests/should_fail/semantics/bad_call01.lus rename to test/should_fail/semantics/bad_call01.lus diff --git a/test/should_fail/semantics/broken/activation1.lus b/test/should_fail/semantics/broken/activation1.lus new file mode 100644 index 0000000000000000000000000000000000000000..bbacd8e24f5e6b4afc8990131c3b1625440ca44d --- /dev/null +++ b/test/should_fail/semantics/broken/activation1.lus @@ -0,0 +1,30 @@ + +-- could work with a smart modular compilation à la raymond-pouzet or à la v4 + +node up(in: int) returns (out: int); +let + out = pre(in) + 1 ; +tel + +node down(in: int) returns (out: int); +let + out = pre(in) - 1 ; +tel + +node activation1(evt: bool; reset: bool) returns (scie: int); +var + go_up : bool; +let + go_up = true -> if (pre(scie)>=5) then false + else if (pre(scie)<=0) then true + else pre(go_up); + + scie = if reset then 0 + else (0 -> + if (go_up) + then up(scie) + else down(scie) ) ; + + + +tel diff --git a/test/should_fail/semantics/broken/activation2.lus b/test/should_fail/semantics/broken/activation2.lus new file mode 100644 index 0000000000000000000000000000000000000000..2716507e3122101c6b59d490ffa33d941490fcf3 --- /dev/null +++ b/test/should_fail/semantics/broken/activation2.lus @@ -0,0 +1,27 @@ + +-- could work with a smart modular compilation à la raymond-pouzet or à la v4 + +node up(in: int) returns (out: int); +let + out = pre(in) + 1 ; +tel + +node down(in: int) returns (out: int); +let + out = pre(in) - 1 ; +tel + +node activation2(evt: bool) returns (scie: int); +var + go_up : bool; +let + go_up = true -> if (pre(scie)>=5) then false + else if (pre(scie)<=0) then true + else pre(go_up); + + scie = 0 -> if evt then ( if (go_up) + then up(scie) + else down(scie) ) + else pre(scie) ; + +tel diff --git a/tests-pascal/_tests/should_fail/semantics/bug.lus b/test/should_fail/semantics/broken/bug.lus similarity index 94% rename from tests-pascal/_tests/should_fail/semantics/bug.lus rename to test/should_fail/semantics/broken/bug.lus index b5bbccd7a664a38e8d6875ef1c588746060f7557..8201d119e2690045ed88ad3ded2441aab2e3fedc 100644 --- a/tests-pascal/_tests/should_fail/semantics/bug.lus +++ b/test/should_fail/semantics/broken/bug.lus @@ -1,21 +1,17 @@ +-- Could work with a smart modular compilation à la raymond-pouzet or à la v4 + --include "bug_lib.lus" -- " X vaut vrai ssi C a valu vrai au moins une fois -- entre A et B " node once_from_to (C,A,B: bool) returns (X: bool); let --- WITH BUG : - -- X = implies(B, once_since(C,A)); --- WITHOUT BUG : X = implies(B, false -> pre(once_since(C,A))); tel -- " X vaut vrai ssi C a valu vrai depuis A " node once_since (C,A: bool) returns (X: bool); let --- WITH BUG : - -- X = if A then false else --- WITHOUT BUG : X = if A then C else if after(A) then C or (false -> pre(X)) else false; diff --git a/tests-pascal/_tests/should_fail/semantics/cpt_dc.lus b/test/should_fail/semantics/broken/cpt_dc.lus similarity index 81% rename from tests-pascal/_tests/should_fail/semantics/cpt_dc.lus rename to test/should_fail/semantics/broken/cpt_dc.lus index ea93e9bf5962b0782cd3b9e2feccba514d2ae1a6..ae2efe9ae031b4ee52e2938074df4bc3e1212611 100644 --- a/tests-pascal/_tests/should_fail/semantics/cpt_dc.lus +++ b/test/should_fail/semantics/broken/cpt_dc.lus @@ -1,4 +1,5 @@ +-- should fail because of a combinational loop (f4 and cpt) node cpt_dc ( diff --git a/tests-pascal/_tests/should_fail/semantics/def.lus b/test/should_fail/semantics/broken/def.lus similarity index 100% rename from tests-pascal/_tests/should_fail/semantics/def.lus rename to test/should_fail/semantics/broken/def.lus diff --git a/tests-pascal/_tests/should_fail/semantics/piege.lus b/test/should_fail/semantics/broken/piege.lus similarity index 100% rename from tests-pascal/_tests/should_fail/semantics/piege.lus rename to test/should_fail/semantics/broken/piege.lus diff --git a/tests-pascal/_tests/should_fail/semantics/const.lus b/test/should_fail/semantics/const.lus similarity index 100% rename from tests-pascal/_tests/should_fail/semantics/const.lus rename to test/should_fail/semantics/const.lus diff --git a/tests-pascal/_tests/should_fail/semantics/const2.lus b/test/should_fail/semantics/const2.lus similarity index 100% rename from tests-pascal/_tests/should_fail/semantics/const2.lus rename to test/should_fail/semantics/const2.lus diff --git a/tests-pascal/_tests/should_fail/semantics/const3.lus b/test/should_fail/semantics/const3.lus similarity index 100% rename from tests-pascal/_tests/should_fail/semantics/const3.lus rename to test/should_fail/semantics/const3.lus diff --git a/tests-pascal/_tests/should_fail/semantics/import2.lus b/test/should_fail/semantics/import2.lus similarity index 100% rename from tests-pascal/_tests/should_fail/semantics/import2.lus rename to test/should_fail/semantics/import2.lus diff --git a/tests-pascal/_tests/should_fail/semantics/m.lus b/test/should_fail/semantics/m.lus similarity index 100% rename from tests-pascal/_tests/should_fail/semantics/m.lus rename to test/should_fail/semantics/m.lus diff --git a/tests-pascal/_tests/should_fail/semantics/not_a_constant.lus b/test/should_fail/semantics/not_a_constant.lus similarity index 100% rename from tests-pascal/_tests/should_fail/semantics/not_a_constant.lus rename to test/should_fail/semantics/not_a_constant.lus diff --git a/tests-pascal/_tests/should_fail/semantics/tranche.lus b/test/should_fail/semantics/tranche.lus similarity index 100% rename from tests-pascal/_tests/should_fail/semantics/tranche.lus rename to test/should_fail/semantics/tranche.lus diff --git a/tests-pascal/_tests/should_fail/semantics/x.lus b/test/should_fail/semantics/x.lus similarity index 100% rename from tests-pascal/_tests/should_fail/semantics/x.lus rename to test/should_fail/semantics/x.lus diff --git a/tests-pascal/_tests/should_fail/syntax/old_style_and_pack.lus b/test/should_fail/syntax/old_style_and_pack.lus similarity index 100% rename from tests-pascal/_tests/should_fail/syntax/old_style_and_pack.lus rename to test/should_fail/syntax/old_style_and_pack.lus diff --git a/tests-pascal/_tests/should_fail/syntax/record.lus b/test/should_fail/syntax/record.lus similarity index 100% rename from tests-pascal/_tests/should_fail/syntax/record.lus rename to test/should_fail/syntax/record.lus diff --git a/tests-pascal/_tests/should_fail/type/Gyro.lus b/test/should_fail/type/Gyro.lus similarity index 100% rename from tests-pascal/_tests/should_fail/type/Gyro.lus rename to test/should_fail/type/Gyro.lus diff --git a/tests-pascal/_tests/should_fail/type/bad_call03.lus b/test/should_fail/type/broken/bad_call03.lus similarity index 100% rename from tests-pascal/_tests/should_fail/type/bad_call03.lus rename to test/should_fail/type/broken/bad_call03.lus diff --git a/test/should_work/static/ts03.lus b/test/should_fail/type/broken/ts03.lus similarity index 100% rename from test/should_work/static/ts03.lus rename to test/should_fail/type/broken/ts03.lus diff --git a/tests-pascal/_tests/should_fail/type/const2.lus b/test/should_fail/type/const2.lus similarity index 100% rename from tests-pascal/_tests/should_fail/type/const2.lus rename to test/should_fail/type/const2.lus diff --git a/tests-pascal/_tests/should_fail/type/packages.lus b/test/should_fail/type/packages.lus similarity index 100% rename from tests-pascal/_tests/should_fail/type/packages.lus rename to test/should_fail/type/packages.lus diff --git a/tests-pascal/_tests/should_fail/type/packages2.lus b/test/should_fail/type/packages2.lus similarity index 100% rename from tests-pascal/_tests/should_fail/type/packages2.lus rename to test/should_fail/type/packages2.lus diff --git a/tests-pascal/_tests/should_fail/type/parametric_node.lus b/test/should_fail/type/parametric_node.lus similarity index 100% rename from tests-pascal/_tests/should_fail/type/parametric_node.lus rename to test/should_fail/type/parametric_node.lus diff --git a/tests-pascal/_tests/should_fail/type/parametric_node2.lus b/test/should_fail/type/parametric_node2.lus similarity index 100% rename from tests-pascal/_tests/should_fail/type/parametric_node2.lus rename to test/should_fail/type/parametric_node2.lus diff --git a/tests-pascal/_tests/should_fail/type/parametric_node3.lus b/test/should_fail/type/parametric_node3.lus similarity index 100% rename from tests-pascal/_tests/should_fail/type/parametric_node3.lus rename to test/should_fail/type/parametric_node3.lus diff --git a/tests-pascal/_tests/should_fail/type/parametric_node4.lus b/test/should_fail/type/parametric_node4.lus similarity index 100% rename from tests-pascal/_tests/should_fail/type/parametric_node4.lus rename to test/should_fail/type/parametric_node4.lus diff --git a/test/should_work/static/ts02.lus b/test/should_fail/type/ts02.lus similarity index 100% rename from test/should_work/static/ts02.lus rename to test/should_fail/type/ts02.lus diff --git a/tests-pascal/_tests/should_work/NONREG/COUNTER.lus b/test/should_work/COUNTER.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/COUNTER.lus rename to test/should_work/COUNTER.lus diff --git a/tests-pascal/_tests/should_work/NONREG/CURRENT.lus b/test/should_work/CURRENT.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/CURRENT.lus rename to test/should_work/CURRENT.lus diff --git a/tests-pascal/_tests/should_work/NONREG/EDGE.lus b/test/should_work/EDGE.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/EDGE.lus rename to test/should_work/EDGE.lus diff --git a/tests-pascal/_tests/should_work/NONREG/FALLING_EDGE.lus b/test/should_work/FALLING_EDGE.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/FALLING_EDGE.lus rename to test/should_work/FALLING_EDGE.lus diff --git a/tests-pascal/_tests/should_work/lionel/FillFollowedByRed.lus b/test/should_work/FillFollowedByRed.lus similarity index 100% rename from tests-pascal/_tests/should_work/lionel/FillFollowedByRed.lus rename to test/should_work/FillFollowedByRed.lus diff --git a/tests-pascal/_tests/should_work/lionel/Gyroscope.lus b/test/should_work/Gyroscope.lus similarity index 100% rename from tests-pascal/_tests/should_work/lionel/Gyroscope.lus rename to test/should_work/Gyroscope.lus diff --git a/tests-pascal/_tests/should_work/demo/Gyroscope2.lus b/test/should_work/Gyroscope2.lus similarity index 100% rename from tests-pascal/_tests/should_work/demo/Gyroscope2.lus rename to test/should_work/Gyroscope2.lus diff --git a/tests-pascal/_tests/should_work/NONREG/Int.lus b/test/should_work/Int.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/Int.lus rename to test/should_work/Int.lus diff --git a/tests-pascal/_tests/should_work/NONREG/PCOND.lus b/test/should_work/PCOND.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/PCOND.lus rename to test/should_work/PCOND.lus diff --git a/tests-pascal/_tests/should_work/NONREG/PCOND1.lus b/test/should_work/PCOND1.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/PCOND1.lus rename to test/should_work/PCOND1.lus diff --git a/tests-pascal/_tests/should_work/NONREG/SOURIS.lus b/test/should_work/SOURIS.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/SOURIS.lus rename to test/should_work/SOURIS.lus diff --git a/tests-pascal/_tests/should_work/NONREG/STABLE.lus b/test/should_work/STABLE.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/STABLE.lus rename to test/should_work/STABLE.lus diff --git a/tests-pascal/_tests/should_work/NONREG/SWITCH.lus b/test/should_work/SWITCH.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/SWITCH.lus rename to test/should_work/SWITCH.lus diff --git a/tests-pascal/_tests/should_work/NONREG/SWITCH1.lus b/test/should_work/SWITCH1.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/SWITCH1.lus rename to test/should_work/SWITCH1.lus diff --git a/tests-pascal/_tests/should_work/NONREG/TIME_STABLE.lus b/test/should_work/TIME_STABLE.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/TIME_STABLE.lus rename to test/should_work/TIME_STABLE.lus diff --git a/tests-pascal/_tests/should_work/NONREG/TIME_STABLE1.lus b/test/should_work/TIME_STABLE1.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/TIME_STABLE1.lus rename to test/should_work/TIME_STABLE1.lus diff --git a/tests-pascal/_tests/should_work/NONREG/Watch.lus b/test/should_work/Watch.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/Watch.lus rename to test/should_work/Watch.lus diff --git a/tests-pascal/_tests/should_work/NONREG/X.lus b/test/should_work/X.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/X.lus rename to test/should_work/X.lus diff --git a/tests-pascal/_tests/should_work/NONREG/X1.lus b/test/should_work/X1.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/X1.lus rename to test/should_work/X1.lus diff --git a/tests-pascal/_tests/should_work/NONREG/X2.lus b/test/should_work/X2.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/X2.lus rename to test/should_work/X2.lus diff --git a/tests-pascal/_tests/should_work/NONREG/X3.lus b/test/should_work/X3.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/X3.lus rename to test/should_work/X3.lus diff --git a/tests-pascal/_tests/should_work/NONREG/X6.lus b/test/should_work/X6.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/X6.lus rename to test/should_work/X6.lus diff --git a/tests-pascal/_tests/should_work/NONREG/_N_uu.lus b/test/should_work/_N_uu.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/_N_uu.lus rename to test/should_work/_N_uu.lus diff --git a/test/TO_SORT/aa.lus b/test/should_work/aa.lus similarity index 100% rename from test/TO_SORT/aa.lus rename to test/should_work/aa.lus diff --git a/tests-pascal/_tests/should_work/Pascal/access.lus b/test/should_work/access.lus similarity index 100% rename from tests-pascal/_tests/should_work/Pascal/access.lus rename to test/should_work/access.lus diff --git a/tests-pascal/_tests/should_fail/semantics/activation1.lus b/test/should_work/activation1.lus similarity index 100% rename from tests-pascal/_tests/should_fail/semantics/activation1.lus rename to test/should_work/activation1.lus diff --git a/tests-pascal/_tests/should_fail/semantics/activation2.lus b/test/should_work/activation2.lus similarity index 100% rename from tests-pascal/_tests/should_fail/semantics/activation2.lus rename to test/should_work/activation2.lus diff --git a/tests-pascal/_tests/should_work/NONREG/activation_ec.lus b/test/should_work/activation_ec.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/activation_ec.lus rename to test/should_work/activation_ec.lus diff --git a/tests-pascal/_tests/should_work/NONREG/after.lus b/test/should_work/after.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/after.lus rename to test/should_work/after.lus diff --git a/tests-pascal/_tests/should_work/NONREG/alarme.lus b/test/should_work/alarme.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/alarme.lus rename to test/should_work/alarme.lus diff --git a/tests-pascal/_tests/should_work/demo/alias.lus b/test/should_work/alias.lus similarity index 100% rename from tests-pascal/_tests/should_work/demo/alias.lus rename to test/should_work/alias.lus diff --git a/tests-pascal/_tests/should_work/NONREG/arbitre.lus b/test/should_work/arbitre.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/arbitre.lus rename to test/should_work/arbitre.lus diff --git a/tests-pascal/_tests/should_work/NONREG/argos.lus b/test/should_work/argos.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/argos.lus rename to test/should_work/argos.lus diff --git a/tests-pascal/_tests/should_work/lionel/arrays.lus b/test/should_work/arrays.lus similarity index 100% rename from tests-pascal/_tests/should_work/lionel/arrays.lus rename to test/should_work/arrays.lus diff --git a/tests-pascal/_tests/should_work/NONREG/assertion.lus b/test/should_work/assertion.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/assertion.lus rename to test/should_work/assertion.lus diff --git a/tests-pascal/_tests/should_work/to_sort_out/asservi.lus b/test/should_work/asservi.lus similarity index 100% rename from tests-pascal/_tests/should_work/to_sort_out/asservi.lus rename to test/should_work/asservi.lus diff --git a/tests-pascal/_tests/should_work/NONREG/aux.lus b/test/should_work/aux.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/aux.lus rename to test/should_work/aux.lus diff --git a/tests-pascal/_tests/should_work/NONREG/aux1.lus b/test/should_work/aux1.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/aux1.lus rename to test/should_work/aux1.lus diff --git a/tests-pascal/_tests/should_work/NONREG/bascule.lus b/test/should_work/bascule.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/bascule.lus rename to test/should_work/bascule.lus diff --git a/tests-pascal/_tests/should_work/fab_test/bob.lus b/test/should_work/bob.lus similarity index 100% rename from tests-pascal/_tests/should_work/fab_test/bob.lus rename to test/should_work/bob.lus diff --git a/tests-pascal/_tests/should_work/demo/bred.lus b/test/should_work/bred.lus similarity index 100% rename from tests-pascal/_tests/should_work/demo/bred.lus rename to test/should_work/bred.lus diff --git a/tests-pascal/_tests/should_work/demo/bred_lv4.lus b/test/should_work/bred_lv4.lus similarity index 100% rename from tests-pascal/_tests/should_work/demo/bred_lv4.lus rename to test/should_work/bred_lv4.lus diff --git a/tests-pascal/_tests/should_work/packEnvTest/Condact.lus b/test/should_work/broken/Condact.lus similarity index 100% rename from tests-pascal/_tests/should_work/packEnvTest/Condact.lus rename to test/should_work/broken/Condact.lus diff --git a/test/should_work/broken/Gyro.lus b/test/should_work/broken/Gyro.lus new file mode 100644 index 0000000000000000000000000000000000000000..f3b8ba3948d315b25a78ac5f7316b72da0fdd7e3 --- /dev/null +++ b/test/should_work/broken/Gyro.lus @@ -0,0 +1,374 @@ +const DELTA_ROLL = 2.0; +const DELTA_PITCH = 2.0; +const DELTA_YAW = 2.0; +const GOD_ROLL = 15.0; +const GOD_PITCH = 16.0; +const GOD_YAW = 14.0; +const DELTA_TO_GOD_ROLL = 2.0; +const DELTA_TO_GOD_PITCH = 2.0; +const DELTA_TO_GOD_YAW = 2.0; +const CROSS_CHANNEL_TOLERANCE = 1.0; +type Valid_ChannelT={local_failure : bool,local_value : real}; +type Faulty_ChannelT={valuea : real,valueb : real}; +type Faulty_Array=Faulty_ChannelT^4^3; +type CFF_Eltstruct={indx : int,indx_toChange : int,value : Valid_ChannelT}; +type CFF_struct={indx : int,indx_toChange : int,tabToFill : Valid_ChannelT^3}; + + +node countFalse(accu_in : real; elt_in : Valid_ChannelT) returns (accu_out : real); +-- Assumes : +-- true; +-- Guarantees : +-- true; +-- Body : +let + accu_out = if(elt_in.local_failure) then accu_in else (accu_in + 1.0); +tel + + +node countValidChannels(channels : Valid_ChannelT^4) returns (nb : real); +-- Assumes : +-- true; +-- Guarantees : +-- true; +-- Body : +let + nb = red<<countFalse;4>>(0.0,channels); +tel + + +node sum(accu_in : real; elt_in : real) returns (accu_out : real); +-- Assumes : +-- var : +-- varBidon : real(varBidon < elt_in); +-- Guarantees : +-- var : +-- otherVarBidon : real((elt_in + otherVarBidon) < accu_out); +-- Body : +let + accu_out = (accu_in + elt_in); +tel + + +node masking(channel : Valid_ChannelT) returns (out : real); +-- Assumes : +-- true; +-- Guarantees : +-- true; +-- Body : +let + out = if(channel.local_failure) then 0.0 else channel.local_value; +tel + + +node abs(in : real) returns (out : real); +-- Assumes : +-- true; +-- Guarantees : +-- true; +-- Body : +let + out = if((in < 0.0)) then -(in) else in; +tel + + +node TooFar(nbToFarIn : int; channel : Valid_ChannelT; god : real; delta_to_god : real) returns (nbToFarOut : int); +-- Assumes : +-- true; +-- Guarantees : +-- true; +-- Body : +let + nbToFarOut = if((abs((channel.local_value - god)) < delta_to_god)) then (nbToFarIn + 1) else nbToFarIn; +tel + + + +node assumeVoter(channels : Valid_ChannelT^4; god : real; delta_to_god : real) returns (assumeOK : bool); +let + assumeOK = true; +tel + + +node iteratedVoter(acc_in : bool; channel : Valid_ChannelT; god, delta_to_god, vote : real) returns (acc_out : bool); +let + acc_out = acc_in and (channel.local_failure or (abs((vote - channel.local_value)) < delta_to_god)); +tel + +node guaranteeVoter(channels : Valid_ChannelT^4; god : real; delta_to_god : real; vote : real) returns (guaranteeOK : bool); +let + guaranteeOK = red<<iteratedVoter;4>>(true, channels, god^4, delta_to_god^4, vote^4); +tel + + + +node Voter(channels : Valid_ChannelT^4; god : real; delta_to_god : real) returns (vote : real) +%ASSUME:assumeVoter% +%GUARANTEE:guaranteeVoter%; +-- Assumes : +-- true; +-- Guarantees : +-- (channels.local_failure or (abs((vote - channels.local_value)) < delta_to_god)); +-- Body : + var globalSum : real; nbValid : real; mask : real^4; +let + nbValid = countValidChannels(channels); + globalSum = red<<sum;4>>(0.0,mask); + vote = (globalSum / nbValid); + mask = map<<masking;4>>(channels); +tel + + +node addOneChannelIter(acc_in : CFF_Eltstruct; elt_in : Valid_ChannelT) returns (acc_out : CFF_Eltstruct; elt_out : Valid_ChannelT); +-- Assumes : +-- true; +-- Guarantees : +-- true; +-- Body : +let + acc_out = {indx = (acc_in.indx + 1), +indx_toChange = acc_in.indx_toChange, +value = acc_in.value}; + elt_out = if((acc_in.indx = acc_in.indx_toChange)) then acc_in.value else elt_in; +tel + + +node addOneChannel(indx_toChange : int; channeltToAdd : Valid_ChannelT; tabToFill : Valid_ChannelT^3) returns (tabToFillAfter : Valid_ChannelT^3); +-- Assumes : +-- true; +-- Guarantees : +-- true; +-- Body : + var acc_out : CFF_Eltstruct; +let + acc_out,tabToFillAfter = map_red<<addOneChannelIter;3>>({indx = 0, +indx_toChange = indx_toChange, +value = channeltToAdd},tabToFill); +tel + + +node CFC_iter(structIn : CFF_struct; currentChannel : Valid_ChannelT) returns (structOut : CFF_struct); +-- Assumes : +-- true; +-- Guarantees : +-- true; +-- Body : +let + structOut = {indx = (structIn.indx + 1), +indx_toChange = structIn.indx_toChange, +tabToFill = if((structIn.indx_toChange = structIn.indx)) then structIn.tabToFill else addOneChannel(structIn.indx, currentChannel, structIn.tabToFill)}; +tel + + +node ComputeForeignChannels(currentChannelIndx : int; allChannels : Valid_ChannelT^4) returns (foreignChannels : Valid_ChannelT^3); +-- Assumes : +-- true; +-- Guarantees : +-- true; +-- Body : + var acc_out : CFF_struct; localtabToFill : Valid_ChannelT; +let + localtabToFill = {local_failure = false, + local_value = 0.0}; + acc_out = red<<CFC_iter;4>>({indx = 0, + indx_toChange = currentChannelIndx, + tabToFill = localtabToFill^3},allChannels); + foreignChannels = acc_out.tabToFill; +tel + + +node compare_rolls(acc_in : Valid_ChannelT; channel : Valid_ChannelT) returns (acc_out : Valid_ChannelT; diff : bool); +-- Assumes : +-- true; +-- Guarantees : +-- true; +-- Body : +let + acc_out = acc_in; + diff = (abs((acc_in.local_value - channel.local_value)) > CROSS_CHANNEL_TOLERANCE); +tel + + +node selectFailure(from : Valid_ChannelT) returns (failure : bool); +-- Assumes : +-- true; +-- Guarantees : +-- true; +-- Body : +let + failure = from.local_failure; +tel + + +node values_nok(localChannel : Valid_ChannelT; foreign_Channels : Valid_ChannelT^3) returns (cross_failure : bool); +-- Assumes : +-- true; +-- Guarantees : +-- true; +-- Body : + var diff : bool^3; lc : Valid_ChannelT; +let + lc,diff = map_red<<compare_rolls;3>>(localChannel, + foreign_Channels); + cross_failure = if(selectFailure(foreign_Channels[0])) + then if(selectFailure(foreign_Channels[1])) + then if(selectFailure(foreign_Channels[2])) + then false + else diff[2] + else if(selectFailure(foreign_Channels[2])) + then diff[1] + else (diff[1] and diff[2]) + else if(selectFailure(foreign_Channels[1])) + then if(selectFailure(foreign_Channels[2])) + then diff[0] + else (diff[0] and diff[2]) + else if(selectFailure(foreign_Channels[2])) + then (diff[0] and diff[1]) + else ((diff[0] and diff[1]) and diff[2]); +tel + + +node CrossFailDetect(currentChannel : int; localChannel : Valid_ChannelT; previousOutChannel : Valid_ChannelT^4) returns (crossFailure : bool); +-- Assumes : +-- true; +-- Guarantees : +-- true; +-- Body : + var foreign_Channels : Valid_ChannelT^3; +let + foreign_Channels = ComputeForeignChannels(currentChannel, previousOutChannel); + crossFailure = values_nok(localChannel, foreign_Channels); +tel + + + + + +node assumeChannel(previousOutChannel : Faulty_ChannelT^4; + nbInChannel : int; + inChannel : Faulty_ChannelT; + delta : real; god : real; delta_to_god : real) +returns (assumeOK : bool); +let + assumeOK = true; +tel + + +node guaranteeChannel(previousOutChannel : Faulty_Channel^4; + nbInChannel : int; + inChannel : Faulty_ChannelT; + delta : real; god : real; delta_to_god : real; + nextOutChannel : Faulty_Channel^4; outChannel : Valid_ChannelT) +returns (guaranteeOK : bool); +let + guaranteeOK = outChannel.local_failure or ((abs((inChannel.valuea - outChannel.local_value)) < delta) and (abs((inChannel.valueb - outChannel.local_value)) < delta)); +tel + + + + +node Channel(previousOutChannel : Faulty_ChannelT^4; + nbInChannel : int; + inChannel : Faulty_ChannelT; + delta : real; god : real; delta_to_god : real) +returns (nextOutChannel : Faulty_ChannelT^4; outChannel : Valid_ChannelT) +%ASSUME:assumeChannel% +%GUARANTEE:guaranteeChannel%; +-- Assumes : +-- true; +-- Guarantees : +-- (outChannel.local_failure or ((abs((inChannel.valuea - outChannel.local_value)) < delta) and (abs((inChannel.valueb - outChannel.local_value)) < delta))); +-- Body : + var localChannel : Valid_ChannelT; +let + localChannel = {local_failure = (abs((inChannel.valuea - inChannel.valueb)) > delta), + local_value = if((abs((inChannel.valuea - inChannel.valueb)) > delta)) then 0.0 else ((inChannel.valuea + inChannel.valueb) / 2.0)}; + outChannel = {local_failure = (localChannel.local_failure or CrossFailDetect(nbInChannel, localChannel, localChannel^4)), + local_value = localChannel.local_value}; + nextOutChannel = previousOutChannel; +tel + + + + +node assumeEvaluateAxis(channels : Faulty_ChannelT^4; delta : real; god : real; delta_to_god : real) returns (assumeOK : bool); +var NbToFar : int; +let + NbToFar = red<<TooFar;4>>(0,channels,god^4,delta_to_god^4); + assumeOK = NbToFar <= 1; +tel + + +node guaranteeEvaluateAxis(channels : Faulty_ChannelT^4; delta : real; god : real; delta_to_god : real; AxisValue : real) returns (guaranteeOK : bool); +let + guaranteeOK = abs((AxisValue - god)) < delta_to_god; +tel + + +node EvaluateAxis(channels : Faulty_ChannelT^4; delta : real; god : real; delta_to_god : real) returns (AxisValue : real) +%ASSUME:assumeEvaluateAxis% +%GUARANTEE:guaranteeEvaluateAxis%; +-- Assumes : +-- var : +-- NbToFar : int((NbToFar = red<<TooFar;4>>(0,channels,god^4,delta_to_god^4)) and (NbToFar <= 1)); +-- Guarantees : +-- (abs((AxisValue - god)) < delta_to_god); +-- Body : + var resChannels : Faulty_ChannelT^4; dumbChannel : Faulty_ChannelT^4; initChannels : Valid_ChannelT^4; mapredInit : Faulty_ChannelT^4; +let + initChannels = { local_failure = false, + local_value = 0.0 }^4 ; + + + +-- TYPE ERROR ! +-- Y-lv6 msg was: +-- left and right part types differs. +-- left found:({valuea:real,valueb:real}^4,{valuea:real,valueb:real}^4) +-- right found:({valuea:real,valueb:real}^4,{local_failure:bool,local_value:real}^4) + dumbChannel,resChannels = map_red<<Channel;4>>(mapredInit,[0,1,2,3],channels,delta^4,god^4,delta_to_god^4); + AxisValue = Voter(resChannels, god, delta_to_god); + mapredInit = (initChannels -> pre(resChannels)); +tel + + +node ValueIsSecure(secure_value : real; delta_to_god_value : real; god_value : real) returns (is_valid : bool); +-- Assumes : +-- true; +-- Guarantees : +-- true; +-- Body : +let + is_valid = (abs((secure_value - god_value)) < delta_to_god_value); +tel + + +node ValueIsSecureII(accu_in : bool; secure_value : real; god_value : real) returns (is_valid : bool); +-- Assumes : +-- true; +-- Guarantees : +-- true; +-- Body : +let + is_valid = ((abs((secure_value - god_value)) < 2.0) and accu_in); +tel + + +node Gyroscope2(axis : Faulty_Array) returns (valid : bool); +-- Assumes : +-- true; +-- Guarantees : +-- true; +-- Body : + var secure_values : real^3; +let + secure_values = map<<EvaluateAxis;3>>(axis, + [DELTA_ROLL,DELTA_PITCH,DELTA_YAW], + [GOD_ROLL,GOD_PITCH,GOD_YAW], + [DELTA_TO_GOD_ROLL,DELTA_TO_GOD_PITCH,DELTA_TO_GOD_YAW]); +-- valid = forall<<ValueIsSecure;3>>(secure_values,[DELTA_TO_GOD_ROLL,DELTA_TO_GOD_PITCH,DELTA_TO_GOD_YAW],[GOD_ROLL,GOD_PITCH,GOD_YAW]); + valid = red<<ValueIsSecure;3>>(true, + secure_values, + [DELTA_TO_GOD_ROLL,DELTA_TO_GOD_PITCH,DELTA_TO_GOD_YAW], + [GOD_ROLL,GOD_PITCH,GOD_YAW]); +tel diff --git a/test/should_work/broken/bad_call01.lus b/test/should_work/broken/bad_call01.lus new file mode 100644 index 0000000000000000000000000000000000000000..76ad16b14a1f66d125d6228cebb105ac574de02e --- /dev/null +++ b/test/should_work/broken/bad_call01.lus @@ -0,0 +1,9 @@ + +node toto = titi; +node titi = toto; + +node bad_call01(x,y : bool) returns (z : bool); +let + z = toto(x,y); +tel + diff --git a/test/should_work/call/bad_call02.lus b/test/should_work/broken/bad_call02.lus similarity index 52% rename from test/should_work/call/bad_call02.lus rename to test/should_work/broken/bad_call02.lus index 7f232733a6e250d7f9ec43c62961949001b22f90..b92dab22c9aa92616790f87eac8a2e3697381c08 100644 --- a/test/should_work/call/bad_call02.lus +++ b/test/should_work/broken/bad_call02.lus @@ -1,7 +1,7 @@ -- clock checking of predefined ops -node bad_call02(a:int; c:bool) returns (x : int when c); +node bad_call02(a:int; c:bool) returns (x : int); let x = a when c; tel diff --git a/test/should_work/broken/bad_call03.lus b/test/should_work/broken/bad_call03.lus new file mode 100644 index 0000000000000000000000000000000000000000..69dc316c5cb8e4ef121fb95049208435ec8e44b5 --- /dev/null +++ b/test/should_work/broken/bad_call03.lus @@ -0,0 +1,17 @@ +-- Well, this one is acceptable after all... +-- Well, not as long as there is no polymorphic syntax in lic + + +node toto = map<<+, 3>>; + +node titi(c,d:real^3)returns(y:real^3); +let + y = toto(c,d); +tel + +node bad_call03(a,b:int^3; c,d:real^3) returns (x : int^3; y:real^3); +let + + x = toto(a,b); + y = toto(c,d); +tel diff --git a/test/should_work/broken/bad_id.lus b/test/should_work/broken/bad_id.lus new file mode 100644 index 0000000000000000000000000000000000000000..e8a54da15012e54ebd85a396bf7fa014241ff616 --- /dev/null +++ b/test/should_work/broken/bad_id.lus @@ -0,0 +1,7 @@ + + +node toto(c: bool; x: int) returns (y: int when b); +let + + y = 1+1+(x when c); +tel \ No newline at end of file diff --git a/test/TO_SORT/bug3.lus b/test/should_work/broken/bug3.lus similarity index 100% rename from test/TO_SORT/bug3.lus rename to test/should_work/broken/bug3.lus diff --git a/test/TO_SORT/bug/car-orig.lus b/test/should_work/broken/car-orig.lus similarity index 100% rename from test/TO_SORT/bug/car-orig.lus rename to test/should_work/broken/car-orig.lus diff --git a/test/TO_SORT/car.lus b/test/should_work/broken/car.lus similarity index 100% rename from test/TO_SORT/car.lus rename to test/should_work/broken/car.lus diff --git a/test/should_work/broken/clock.lus b/test/should_work/broken/clock.lus new file mode 100644 index 0000000000000000000000000000000000000000..d6ee72f46b2b04aa488947c95d5ccd2b41c79b2e --- /dev/null +++ b/test/should_work/broken/clock.lus @@ -0,0 +1,24 @@ + +-- Entree sur entree: ok +extern node clock2(u: bool; v: bool when u) returns (y: bool ); + +-- Sortie sur sortie: ok +extern node clock3(u: bool) returns (x: bool; y: bool when x); + + +-- Entree sur entree et sortie sur sortie: ok +extern node clock4(u: bool; v: bool when u) returns (x: bool; y: bool when x); + +-- Noeud principal. +node clock(a: bool; b: bool) returns (c: bool; d: bool when c); +var + z: bool; + x: bool when z; + y: bool when x; +let + -- c = clock2(a, (b or b) when a) or (true->a); + -- d = clock2(a, b when a) when c; + y = clock2(a, b when a) when x; -- ok + (z, x) = clock3(z);-- ok + (c, d) = clock4(a, b when d); -- a la place de clock4(a, b when c) +tel diff --git a/test/should_work/broken/clock2.lus b/test/should_work/broken/clock2.lus new file mode 100644 index 0000000000000000000000000000000000000000..d2c6fabcd3c929604ac548bbf4a99f5e93d56c45 --- /dev/null +++ b/test/should_work/broken/clock2.lus @@ -0,0 +1,8 @@ + + +node clock(a: int; b: int) returns (c: int when a); + +let + c = 1 + 1 + b when a;-- should fail since a cannot be of type int! + +tel diff --git a/test/should_work/static/cond01.lus b/test/should_work/broken/cond01.lus similarity index 100% rename from test/should_work/static/cond01.lus rename to test/should_work/broken/cond01.lus diff --git a/test/TO_SORT/condact.lus b/test/should_work/broken/condact.lus similarity index 100% rename from test/TO_SORT/condact.lus rename to test/should_work/broken/condact.lus diff --git a/test/TO_SORT/condact2.lus b/test/should_work/broken/condact2.lus similarity index 100% rename from test/TO_SORT/condact2.lus rename to test/should_work/broken/condact2.lus diff --git a/test/should_work/broken/const.lus b/test/should_work/broken/const.lus new file mode 100644 index 0000000000000000000000000000000000000000..6cec3e1ad18289ae392bde960db23e5387ed55a5 --- /dev/null +++ b/test/should_work/broken/const.lus @@ -0,0 +1,46 @@ +type + t1; t2; t3; + h = int; + h1 = int; + h2 = int; + h3 = int; + t11 = t1^2; + t22 = t2^2; + t33 = int^c4; + arr = int^c4; + arr2 = int^c4; + arr3 = arr; + arr4 = arr; + t4 = b^4; + t41 = t4; + t42 = t4; + t43 = t41; + t5 = {c1: int; c2: bool^5; c3: t3^3; c4: t3^3}; + t55 = {c4: bool; c2: bool^5; c3: t3^3; c4: t3^3}; + t56 = t5; + t6 = t1^4; + t65 = t1^4; + t7 = t8; + t8 = t9; + t9 = int; + a = t4^(2+3); + b = t6; + e = t1; + e1 = e; + couleur = enum{bleu, vert, rouge}; + flag = {c1: couleur; c2: couleur; c3: couleur}; + structure = {c1: int; c2: real; c3: bool}; + +const + c1, c2, c3: int; + ext: int; + c4: int = 5+2+3+4; + c5 = true; + c6 = ext; + c7 = bleu; + c8 = c5 or c5; + --c8 = c4*3+5; + c9 = c4+3=7; + c10 = not(c5 and c9); + +node node1(a: int) returns (a: int); diff --git a/test/should_work/broken/const2.lus b/test/should_work/broken/const2.lus new file mode 100644 index 0000000000000000000000000000000000000000..203ff878962de71e49286bbb4b2fbb05fc65c4f5 --- /dev/null +++ b/test/should_work/broken/const2.lus @@ -0,0 +1,19 @@ +const +-- Ylv6: const2 Error : at `->' in file `const2.lus' (l.15/c.24) : not allowed in constant expression. + + e3 = true when false -> true; + M = 3; + P= 2; + N = M*P; + O= M; + c10=12; + +type + t1 = int; + t2 = t1^M; + t3 = t2^N; + t4 = t3^O; + t5 = t4^P; + t6 = t5^c10; + t7 = t6^O; + t8 = t7^O; \ No newline at end of file diff --git a/test/should_work/broken/const3.lus b/test/should_work/broken/const3.lus new file mode 100644 index 0000000000000000000000000000000000000000..5aeffbe53aeffb7efed1d7d88f9bbcf3f7ec66b9 --- /dev/null +++ b/test/should_work/broken/const3.lus @@ -0,0 +1,2 @@ +const pi = 3.1416; +const right = pi/2.; diff --git a/tests-pascal/_tests/should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus b/test/should_work/broken/contractForElementSelectionInArray.lus similarity index 100% rename from tests-pascal/_tests/should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus rename to test/should_work/broken/contractForElementSelectionInArray.lus diff --git a/tests-pascal/_tests/should_work/demo/decl.lus b/test/should_work/broken/decl.lus similarity index 100% rename from tests-pascal/_tests/should_work/demo/decl.lus rename to test/should_work/broken/decl.lus diff --git a/tests-pascal/_tests/should_work/NONREG/enum0.lus b/test/should_work/broken/enum0.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/enum0.lus rename to test/should_work/broken/enum0.lus diff --git a/test/should_work/broken/import2.lus b/test/should_work/broken/import2.lus new file mode 100644 index 0000000000000000000000000000000000000000..7426551952ca4761e15d7124fdf107704005c067 --- /dev/null +++ b/test/should_work/broken/import2.lus @@ -0,0 +1,6 @@ +node imp(x,y: int) returns (z,t: int); +node import2(a: int) returns (d: int); +var c: int; +let + (c,d) = imp(a,c); +tel diff --git a/test/should_work/broken/inonout.lus b/test/should_work/broken/inonout.lus new file mode 100644 index 0000000000000000000000000000000000000000..3f804ea6f8f4b630f512fe62e45d5e6134053d4c --- /dev/null +++ b/test/should_work/broken/inonout.lus @@ -0,0 +1,3 @@ + +-- we cannot have an input clocked on an output +extern node inOnOut( a : bool; b : bool when c ) returns (c : bool); diff --git a/test/should_work/broken/inonout.lus.out b/test/should_work/broken/inonout.lus.out new file mode 100644 index 0000000000000000000000000000000000000000..7285bc607ce0bbc5d6d0d5d43895582367bfa5f3 --- /dev/null +++ b/test/should_work/broken/inonout.lus.out @@ -0,0 +1,5 @@ +-- This file was generated by lus2lic version (no.280. +-- /home/jahier/dd/lus2lic/src/lus2lic -o +-- should_work/broken/inonout.lus.out should_work/broken/inonout.lus +-- on peouvou the 9/1/2013 at 9:45:27 + diff --git a/test/should_work/broken/inonout.out b/test/should_work/broken/inonout.out new file mode 100644 index 0000000000000000000000000000000000000000..2beab6ec6d2b2e8abcd2ddbd040b88d1fd63c9f9 --- /dev/null +++ b/test/should_work/broken/inonout.out @@ -0,0 +1,5 @@ +-- This file was generated by lus2lic version (no.280. +-- /home/jahier/dd/lus2lic/src/lus2lic -o should_work/broken/inonout.out +-- should_work/broken/inonout.lus +-- on peouvou the 9/1/2013 at 9:59:57 + diff --git a/test/TO_SORT/lustre.lus b/test/should_work/broken/lustre.lus similarity index 100% rename from test/TO_SORT/lustre.lus rename to test/should_work/broken/lustre.lus diff --git a/test/should_work/broken/m.lus b/test/should_work/broken/m.lus new file mode 100644 index 0000000000000000000000000000000000000000..15a2b90761d62b63d9207b4dae6ad259917d19a9 --- /dev/null +++ b/test/should_work/broken/m.lus @@ -0,0 +1,29 @@ + +type + tube = {in:int, out:int} ; + toto = {titi:tube, tutu:bool} ; + + +node m(i:int) returns (f:int^2); +var + yo : int^4^5^6; +let + --f = mcmorel(i); + f[0] = yo[0][1][2]; + f[1] = yo[5][4][3]; + --yo = 42^4^5^6; + yo = i^4^5^6 ; + yo[5][4][3] = i ; + +tel + +node mcmorel(i:int) returns (t:int^2); +var + yo : toto; +let + -- yo.titi = tube{in=i, out=i+1} ; + -- yo.tutu = true ; + t[0] = [yo.titi.in, yo.titi.out] -> [pre(t[0])+1,pre(t[1])] ; +tel + + diff --git a/tests-pascal/_tests/should_work/packEnvTest/contractForElementSelectionInArray/main.lus b/test/should_work/broken/main.lus similarity index 100% rename from tests-pascal/_tests/should_work/packEnvTest/contractForElementSelectionInArray/main.lus rename to test/should_work/broken/main.lus diff --git a/tests-pascal/_tests/should_work/demo/map_red_iter.lus b/test/should_work/broken/map_red_iter.lus similarity index 100% rename from tests-pascal/_tests/should_work/demo/map_red_iter.lus rename to test/should_work/broken/map_red_iter.lus diff --git a/tests-pascal/_tests/should_work/NONREG/merge.lus b/test/should_work/broken/merge.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/merge.lus rename to test/should_work/broken/merge.lus diff --git a/tests-pascal/_tests/should_work/NONREG/model.lus b/test/should_work/broken/model.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/model.lus rename to test/should_work/broken/model.lus diff --git a/tests-pascal/_tests/should_work/NONREG/model2.lus b/test/should_work/broken/model2.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/model2.lus rename to test/should_work/broken/model2.lus diff --git a/tests-pascal/_tests/should_work/packEnvTest/modelInst.lus b/test/should_work/broken/modelInst.lus similarity index 100% rename from tests-pascal/_tests/should_work/packEnvTest/modelInst.lus rename to test/should_work/broken/modelInst.lus diff --git a/test/TO_SORT/multipar.lus b/test/should_work/broken/multipar.lus similarity index 100% rename from test/TO_SORT/multipar.lus rename to test/should_work/broken/multipar.lus diff --git a/tests-pascal/_tests/should_work/Pascal/newpacks.lus b/test/should_work/broken/newpacks.lus similarity index 100% rename from tests-pascal/_tests/should_work/Pascal/newpacks.lus rename to test/should_work/broken/newpacks.lus diff --git a/test/TO_SORT/nodeparam.lus b/test/should_work/broken/nodeparam.lus similarity index 100% rename from test/TO_SORT/nodeparam.lus rename to test/should_work/broken/nodeparam.lus diff --git a/tests-pascal/_tests/should_work/lionel/normal.lus b/test/should_work/broken/normal.lus similarity index 100% rename from tests-pascal/_tests/should_work/lionel/normal.lus rename to test/should_work/broken/normal.lus diff --git a/test/should_work/broken/not_a_constant.lus b/test/should_work/broken/not_a_constant.lus new file mode 100644 index 0000000000000000000000000000000000000000..cf27b264a7d319e959d3d4638c72bdc76bb656de --- /dev/null +++ b/test/should_work/broken/not_a_constant.lus @@ -0,0 +1,13 @@ +model Int + needs + const n:int; + provides + type Int; + const zero: Int; + +body +type Int = bool^n; +const zero = false^n; -- n is not a constant + + + diff --git a/test/should_work/broken/old_style_and_pack.lus b/test/should_work/broken/old_style_and_pack.lus new file mode 100644 index 0000000000000000000000000000000000000000..1b070373375b3ea9e1193275050712482ddeb840 --- /dev/null +++ b/test/should_work/broken/old_style_and_pack.lus @@ -0,0 +1,20 @@ + + +package toto + +provides + node titi(x:int) returns (y:int); + +body + + node titi(x:int) returns (y:int); + let + y = x + 2; + tel +end + + +node main(x:int) returns (y:int); + let + y = toto: : titi(x); + tel \ No newline at end of file diff --git a/test/TO_SORT/over3.lus b/test/should_work/broken/over3.lus similarity index 100% rename from test/TO_SORT/over3.lus rename to test/should_work/broken/over3.lus diff --git a/test/TO_SORT/overload.lus b/test/should_work/broken/overload.lus similarity index 100% rename from test/TO_SORT/overload.lus rename to test/should_work/broken/overload.lus diff --git a/tests-pascal/_tests/should_work/Pascal/p.lus b/test/should_work/broken/p.lus similarity index 100% rename from tests-pascal/_tests/should_work/Pascal/p.lus rename to test/should_work/broken/p.lus diff --git a/tests-pascal/_tests/should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus b/test/should_work/broken/packageTableau.lus similarity index 100% rename from tests-pascal/_tests/should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus rename to test/should_work/broken/packageTableau.lus diff --git a/test/TO_SORT/packages.lus b/test/should_work/broken/packages.lus similarity index 100% rename from test/TO_SORT/packages.lus rename to test/should_work/broken/packages.lus diff --git a/test/should_work/broken/packages2.lus b/test/should_work/broken/packages2.lus new file mode 100644 index 0000000000000000000000000000000000000000..1b2a742d457815717fe72fa3f7a8f752eee9b32d --- /dev/null +++ b/test/should_work/broken/packages2.lus @@ -0,0 +1,15 @@ +package stupid + provides + type t1; + type t2; + node n(x: t1; y: t2) returns (z: t2); + +body + type t1; + type t2; + node n(x: int; y: t2) returns (z: t2); + let + z=y; + tel + +end diff --git a/tests-pascal/_tests/should_work/Pascal/packs.lus b/test/should_work/broken/packs.lus similarity index 100% rename from tests-pascal/_tests/should_work/Pascal/packs.lus rename to test/should_work/broken/packs.lus diff --git a/test/should_work/broken/parametric_node.lus b/test/should_work/broken/parametric_node.lus new file mode 100644 index 0000000000000000000000000000000000000000..7d1daacd641a0cdeb5ca07a923ac9d49eedc25e5 --- /dev/null +++ b/test/should_work/broken/parametric_node.lus @@ -0,0 +1,12 @@ + + +node toto_n<<node f(a, b: int) returns (x: int); const n : int>>(a: int) +returns (x: int^n); +var v : int; +let + v = f(a, 1); + x = v ^ n; +tel + +node toto_3 = toto_n<<Lustre::iplus, 3.0>>; +-- ^^^^ bad type here... diff --git a/test/should_work/broken/parametric_node2.lus b/test/should_work/broken/parametric_node2.lus new file mode 100644 index 0000000000000000000000000000000000000000..41846b3d73a685af89a149259406aab4d91010eb --- /dev/null +++ b/test/should_work/broken/parametric_node2.lus @@ -0,0 +1,13 @@ + + +node toto_n<<node f(a, b: int) returns (x: real); const n : int>>(a: int) +-- ^^^^^^^^ should be an int +returns (x: int^n); +var v : int; +let + v = f(a, 1); + x = v ^ n; +tel + +node toto_3 = toto_n<<Lustre::iplus, 3>>; + diff --git a/test/should_work/broken/parametric_node4.lus b/test/should_work/broken/parametric_node4.lus new file mode 100644 index 0000000000000000000000000000000000000000..0d75a8ba8c5d9ad2776d0184ff6919edee2390af --- /dev/null +++ b/test/should_work/broken/parametric_node4.lus @@ -0,0 +1,14 @@ + + +node toto_n<<node f(a, b: int) returns (x: int); const n : int>>(a: int) +returns (x: int^n); +var v : int; +let + v = f(a, 1); + x = v ^ n; +tel + +const x: real = 3.0; + +node toto_3 = toto_n<<Lustre::iplus, x>>; + diff --git a/test/TO_SORT/patrick.lus b/test/should_work/broken/patrick.lus similarity index 100% rename from test/TO_SORT/patrick.lus rename to test/should_work/broken/patrick.lus diff --git a/tests-pascal/_tests/should_work/Pascal/pfs.lus b/test/should_work/broken/pfs.lus similarity index 100% rename from tests-pascal/_tests/should_work/Pascal/pfs.lus rename to test/should_work/broken/pfs.lus diff --git a/test/should_work/poly/ply01.lus b/test/should_work/broken/ply01.lus similarity index 100% rename from test/should_work/poly/ply01.lus rename to test/should_work/broken/ply01.lus diff --git a/test/should_work/poly/ply02.lus b/test/should_work/broken/ply02.lus similarity index 100% rename from test/should_work/poly/ply02.lus rename to test/should_work/broken/ply02.lus diff --git a/tests-pascal/_tests/should_work/packEnvTest/polymorphic_pack.lus b/test/should_work/broken/polymorphic_pack.lus similarity index 100% rename from tests-pascal/_tests/should_work/packEnvTest/polymorphic_pack.lus rename to test/should_work/broken/polymorphic_pack.lus diff --git a/test/should_work/broken/record.lus b/test/should_work/broken/record.lus new file mode 100644 index 0000000000000000000000000000000000000000..8fb993765f2a3d0a7da86442d42aeb9f64c59abc --- /dev/null +++ b/test/should_work/broken/record.lus @@ -0,0 +1,12 @@ +type + + struct1 = {a: int; b: real}; + struct2 = {a: real; b: struct1}; + + -- does not work in ocaml either... + struct2bis = {a: real; b: {a: real; b:real}}; + +node record(a: struct2) returns (b: struct); + let + b = {a = a.x; b = { a = a.b.y; b = a.b.z } }; + tel diff --git a/test/TO_SORT/sargs.lus b/test/should_work/broken/sargs.lus similarity index 100% rename from test/TO_SORT/sargs.lus rename to test/should_work/broken/sargs.lus diff --git a/tests-pascal/_tests/should_work/NONREG/simple.lus b/test/should_work/broken/simple.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/simple.lus rename to test/should_work/broken/simple.lus diff --git a/test/TO_SORT/t.lus b/test/should_work/broken/t.lus similarity index 100% rename from test/TO_SORT/t.lus rename to test/should_work/broken/t.lus diff --git a/tests-pascal/_tests/should_work/lionel/testSilus.lus b/test/should_work/broken/testSilus.lus similarity index 100% rename from tests-pascal/_tests/should_work/lionel/testSilus.lus rename to test/should_work/broken/testSilus.lus diff --git a/test/TO_SORT/lionel/testSystem.lus b/test/should_work/broken/testSystem.lus similarity index 100% rename from test/TO_SORT/lionel/testSystem.lus rename to test/should_work/broken/testSystem.lus diff --git a/tests-pascal/_tests/should_work/NONREG/test_clash.lus b/test/should_work/broken/test_clash.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/test_clash.lus rename to test/should_work/broken/test_clash.lus diff --git a/tests-pascal/_tests/should_work/fab_test/toolate.lus b/test/should_work/broken/toolate.lus similarity index 100% rename from tests-pascal/_tests/should_work/fab_test/toolate.lus rename to test/should_work/broken/toolate.lus diff --git a/test/should_work/broken/tranche.lus b/test/should_work/broken/tranche.lus new file mode 100644 index 0000000000000000000000000000000000000000..519482500cd13d6a669158f332afaec1c1109484 --- /dev/null +++ b/test/should_work/broken/tranche.lus @@ -0,0 +1,33 @@ +type + t = bool^3^4; + t2 = bool^7^8^9^10; + +const + n : t; + m = n[3][2]; + + s : t2; + o = s[9][8][7][6]; + +node tranche(a: bool^3) returns (res: bool); +var + x: bool^3; + y: real; + z: t; + x1 : bool^3^2; + +let + y = 1.; + x[if(1>2) then -2 else 0] = true; + x[1..2] = a[1..2]; + res = true or false; --if x[1] then x[0] else x[2]; + z[0][0] = true; + z[0][1] = true; + z[0][2] = true; + z[1][0] = true; + z[1][1..2] = x[1..2]; + z[2..3]= x1; + x1[0] = x; + x1[1] = x; + --x[0] = x1[0][0]; +tel diff --git a/test/should_work/broken/ts02.lus b/test/should_work/broken/ts02.lus new file mode 100644 index 0000000000000000000000000000000000000000..d13971cc86c9f0f0ae6874973c7eb4626a9f54b0 --- /dev/null +++ b/test/should_work/broken/ts02.lus @@ -0,0 +1,10 @@ + +-- KO, mais pas où il faudrait ... + +node ma_macro<<const i : int>>(x: int) returns (y: int); +let + y = i + x; +tel + +-- n.b. ko à l'utilisation uniquement +node main = ma_macro<<32.0>>; diff --git a/test/should_work/broken/ts03.lus b/test/should_work/broken/ts03.lus new file mode 100644 index 0000000000000000000000000000000000000000..f5ab1442cc6ef52826f801ef8276102f2bf2c735 --- /dev/null +++ b/test/should_work/broken/ts03.lus @@ -0,0 +1,11 @@ + +-- KO + +node ma_macro<<const i : int>>(x: int) returns (y: int); +let + y = i + x; +tel + +--*** Bad static argument nature, a constant was expected + +node main = ma_macro<<+>>; diff --git a/tests-pascal/_tests/should_work/NONREG/type_decl.lus b/test/should_work/broken/type_decl.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/type_decl.lus rename to test/should_work/broken/type_decl.lus diff --git a/test/should_work/broken/when_enum.lus b/test/should_work/broken/when_enum.lus new file mode 100644 index 0000000000000000000000000000000000000000..df436c416ad494f14df8378e48bf826009bc8e57 --- /dev/null +++ b/test/should_work/broken/when_enum.lus @@ -0,0 +1,17 @@ + + +type t = enum {A, B, C}; + +node clock(a : t ; b, c: bool) returns (x: bool when a; y: bool when a); +var + clk : bool; +let + clk = tutu(a); + (x, y) = toto(b when clk, c when A(a)); -- clock error ! + +tel + + +extern node toto(u: bool; v: bool) returns (x: bool; y: bool); +extern node tutu(u: t) returns (x: bool); + diff --git a/tests-pascal/_tests/should_work/clock/when_node.lus b/test/should_work/broken/when_node.lus similarity index 100% rename from tests-pascal/_tests/should_work/clock/when_node.lus rename to test/should_work/broken/when_node.lus diff --git a/tests-pascal/_tests/should_work/clock/when_not.lus b/test/should_work/broken/when_not.lus similarity index 100% rename from tests-pascal/_tests/should_work/clock/when_not.lus rename to test/should_work/broken/when_not.lus diff --git a/test/should_work/broken/x.lus b/test/should_work/broken/x.lus new file mode 100644 index 0000000000000000000000000000000000000000..6775086d9a4bcc8edfc74b8afe73514677da3fe9 --- /dev/null +++ b/test/should_work/broken/x.lus @@ -0,0 +1,10 @@ +-- there is a loop !!! +const n = m * 2; + +const m = x + y; + +const x = t + 1; + +const t = n mod 2; + +const y = 42; diff --git a/test/TO_SORT/bug.lus b/test/should_work/bug.lus similarity index 100% rename from test/TO_SORT/bug.lus rename to test/should_work/bug.lus diff --git a/test/TO_SORT/bug2.lus b/test/should_work/bug2.lus similarity index 100% rename from test/TO_SORT/bug2.lus rename to test/should_work/bug2.lus diff --git a/tests-pascal/_tests/should_work/lionel/calculs_max.lus b/test/should_work/calculs_max.lus similarity index 100% rename from tests-pascal/_tests/should_work/lionel/calculs_max.lus rename to test/should_work/calculs_max.lus diff --git a/tests-pascal/_tests/should_work/NONREG/call.lus b/test/should_work/call.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/call.lus rename to test/should_work/call.lus diff --git a/test/should_work/call/call01.lus b/test/should_work/call01.lus similarity index 100% rename from test/should_work/call/call01.lus rename to test/should_work/call01.lus diff --git a/test/should_work/call/call02.lus b/test/should_work/call02.lus similarity index 100% rename from test/should_work/call/call02.lus rename to test/should_work/call02.lus diff --git a/test/should_work/call/call03.lus b/test/should_work/call03.lus similarity index 100% rename from test/should_work/call/call03.lus rename to test/should_work/call03.lus diff --git a/test/should_work/call/call04.lus b/test/should_work/call04.lus similarity index 100% rename from test/should_work/call/call04.lus rename to test/should_work/call04.lus diff --git a/test/should_work/call/call05.lus b/test/should_work/call05.lus similarity index 100% rename from test/should_work/call/call05.lus rename to test/should_work/call05.lus diff --git a/test/should_work/call/call06.lus b/test/should_work/call06.lus similarity index 100% rename from test/should_work/call/call06.lus rename to test/should_work/call06.lus diff --git a/test/should_work/call/call07.lus b/test/should_work/call07.lus similarity index 100% rename from test/should_work/call/call07.lus rename to test/should_work/call07.lus diff --git a/test/TO_SORT/bug/car-V2.lus b/test/should_work/car-V2.lus similarity index 100% rename from test/TO_SORT/bug/car-V2.lus rename to test/should_work/car-V2.lus diff --git a/tests-pascal/_tests/should_work/NONREG/ck2.lus b/test/should_work/ck2.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/ck2.lus rename to test/should_work/ck2.lus diff --git a/tests-pascal/_tests/should_work/NONREG/ck3.lus b/test/should_work/ck3.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/ck3.lus rename to test/should_work/ck3.lus diff --git a/tests-pascal/_tests/should_work/NONREG/ck4.lus b/test/should_work/ck4.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/ck4.lus rename to test/should_work/ck4.lus diff --git a/tests-pascal/_tests/should_work/NONREG/ck5.lus b/test/should_work/ck5.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/ck5.lus rename to test/should_work/ck5.lus diff --git a/tests-pascal/_tests/should_work/NONREG/ck6.lus b/test/should_work/ck6.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/ck6.lus rename to test/should_work/ck6.lus diff --git a/tests-pascal/_tests/should_work/NONREG/ck7.lus b/test/should_work/ck7.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/ck7.lus rename to test/should_work/ck7.lus diff --git a/tests-pascal/_tests/should_work/demo/clock1_2ms.lus b/test/should_work/clock1_2ms.lus similarity index 100% rename from tests-pascal/_tests/should_work/demo/clock1_2ms.lus rename to test/should_work/clock1_2ms.lus diff --git a/tests-pascal/_tests/should_work/clock/clock_ite.lus b/test/should_work/clock_ite.lus similarity index 100% rename from tests-pascal/_tests/should_work/clock/clock_ite.lus rename to test/should_work/clock_ite.lus diff --git a/tests-pascal/_tests/should_work/NONREG/cminus.lus b/test/should_work/cminus.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/cminus.lus rename to test/should_work/cminus.lus diff --git a/tests-pascal/_tests/should_work/packEnvTest/complex.lus b/test/should_work/complex.lus similarity index 100% rename from tests-pascal/_tests/should_work/packEnvTest/complex.lus rename to test/should_work/complex.lus diff --git a/tests-pascal/_tests/should_work/NONREG/compteur.lus b/test/should_work/compteur.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/compteur.lus rename to test/should_work/compteur.lus diff --git a/tests-pascal/_tests/should_work/Pascal/consensus.lus b/test/should_work/consensus.lus similarity index 100% rename from tests-pascal/_tests/should_work/Pascal/consensus.lus rename to test/should_work/consensus.lus diff --git a/tests-pascal/_tests/should_work/Pascal/consensus2.lus b/test/should_work/consensus2.lus similarity index 100% rename from tests-pascal/_tests/should_work/Pascal/consensus2.lus rename to test/should_work/consensus2.lus diff --git a/tests-pascal/_tests/should_work/NONREG/count.lus b/test/should_work/count.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/count.lus rename to test/should_work/count.lus diff --git a/tests-pascal/_tests/should_work/NONREG/cpt.lus b/test/should_work/cpt.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/cpt.lus rename to test/should_work/cpt.lus diff --git a/tests-pascal/_tests/should_work/NONREG/cst.lus b/test/should_work/cst.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/cst.lus rename to test/should_work/cst.lus diff --git a/tests-pascal/_tests/should_work/lionel/deSimone.lus b/test/should_work/deSimone.lus similarity index 100% rename from tests-pascal/_tests/should_work/lionel/deSimone.lus rename to test/should_work/deSimone.lus diff --git a/tests-pascal/_tests/should_work/demo/declaration.lus b/test/should_work/declaration.lus similarity index 100% rename from tests-pascal/_tests/should_work/demo/declaration.lus rename to test/should_work/declaration.lus diff --git a/tests-pascal/_tests/should_work/NONREG/deconne.lus b/test/should_work/deconne.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/deconne.lus rename to test/should_work/deconne.lus diff --git a/test/should_work/def.lus b/test/should_work/def.lus new file mode 100644 index 0000000000000000000000000000000000000000..9b6ea36ccee9efaa469d70f4ed2d2add35e71f71 --- /dev/null +++ b/test/should_work/def.lus @@ -0,0 +1,18 @@ +type + int4 = int^4; + st = {x: int4 }; + +node def(a: bool) returns (b: st); +var + c: st; +let +-- illustrating a dependance loop + b.x[0] = c.x[0]; + b.x[1] = c.x[0]; + b.x[2] = c.x[0]; + b.x[3] = c.x[0]; + c.x[0] = b.x[0]; + c.x[1] = b.x[1]; + c.x[2] = b.x[2]; + c.x[3] = b.x[3]; +tel diff --git a/tests-pascal/_tests/should_work/NONREG/dep.lus b/test/should_work/dep.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/dep.lus rename to test/should_work/dep.lus diff --git a/tests-pascal/_tests/should_work/NONREG/dependeur.lus b/test/should_work/dependeur.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/dependeur.lus rename to test/should_work/dependeur.lus diff --git a/tests-pascal/_tests/should_work/NONREG/dependeur_struct.lus b/test/should_work/dependeur_struct.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/dependeur_struct.lus rename to test/should_work/dependeur_struct.lus diff --git a/tests-pascal/_tests/should_work/NONREG/drapfab.lus b/test/should_work/drapfab.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/drapfab.lus rename to test/should_work/drapfab.lus diff --git a/test/TO_SORT/ec.lus b/test/should_work/ec.lus similarity index 100% rename from test/TO_SORT/ec.lus rename to test/should_work/ec.lus diff --git a/tests-pascal/_tests/should_work/NONREG/enum.lus b/test/should_work/enum.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/enum.lus rename to test/should_work/enum.lus diff --git a/tests-pascal/_tests/should_work/NONREG/eq1.lus b/test/should_work/eq1.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/eq1.lus rename to test/should_work/eq1.lus diff --git a/tests-pascal/_tests/should_work/fab_test/ex.lus b/test/should_work/ex.lus similarity index 100% rename from tests-pascal/_tests/should_work/fab_test/ex.lus rename to test/should_work/ex.lus diff --git a/tests-pascal/_tests/should_work/NONREG/exclusion.lus b/test/should_work/exclusion.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/exclusion.lus rename to test/should_work/exclusion.lus diff --git a/tests-pascal/_tests/should_work/NONREG/fby.lus b/test/should_work/fby.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/fby.lus rename to test/should_work/fby.lus diff --git a/tests-pascal/_tests/should_work/demo/filliter.lus b/test/should_work/filliter.lus similarity index 100% rename from tests-pascal/_tests/should_work/demo/filliter.lus rename to test/should_work/filliter.lus diff --git a/tests-pascal/_tests/should_work/demo/filter.lus b/test/should_work/filter.lus similarity index 100% rename from tests-pascal/_tests/should_work/demo/filter.lus rename to test/should_work/filter.lus diff --git a/tests-pascal/_tests/should_work/NONREG/flo.lus b/test/should_work/flo.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/flo.lus rename to test/should_work/flo.lus diff --git a/tests-pascal/_tests/should_work/NONREG/fresh_name.lus b/test/should_work/fresh_name.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/fresh_name.lus rename to test/should_work/fresh_name.lus diff --git a/tests-pascal/_tests/should_work/Pascal/func_with_body.lus b/test/should_work/func_with_body.lus similarity index 100% rename from tests-pascal/_tests/should_work/Pascal/func_with_body.lus rename to test/should_work/func_with_body.lus diff --git a/tests-pascal/_tests/should_work/NONREG/hanane.lus b/test/should_work/hanane.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/hanane.lus rename to test/should_work/hanane.lus diff --git a/tests-pascal/_tests/should_work/Pascal/heater_control.lus b/test/should_work/heater_control.lus similarity index 100% rename from tests-pascal/_tests/should_work/Pascal/heater_control.lus rename to test/should_work/heater_control.lus diff --git a/tests-pascal/_tests/should_work/NONREG/impl_priority.lus b/test/should_work/impl_priority.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/impl_priority.lus rename to test/should_work/impl_priority.lus diff --git a/tests-pascal/_tests/should_work/NONREG/import1.lus b/test/should_work/import1.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/import1.lus rename to test/should_work/import1.lus diff --git a/tests-pascal/_tests/should_work/NONREG/initial.lus b/test/should_work/initial.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/initial.lus rename to test/should_work/initial.lus diff --git a/tests-pascal/_tests/should_work/NONREG/integrator.lus b/test/should_work/integrator.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/integrator.lus rename to test/should_work/integrator.lus diff --git a/tests-pascal/_tests/should_work/fab_test/iter.lus b/test/should_work/iter.lus similarity index 100% rename from tests-pascal/_tests/should_work/fab_test/iter.lus rename to test/should_work/iter.lus diff --git a/tests-pascal/_tests/should_work/lionel/iterFibo.lus b/test/should_work/iterFibo.lus similarity index 100% rename from tests-pascal/_tests/should_work/lionel/iterFibo.lus rename to test/should_work/iterFibo.lus diff --git a/tests-pascal/_tests/should_work/fab_test/iterate.lus b/test/should_work/iterate.lus similarity index 100% rename from tests-pascal/_tests/should_work/fab_test/iterate.lus rename to test/should_work/iterate.lus diff --git a/tests-pascal/_tests/should_work/fab_test/lecteur.lus b/test/should_work/lecteur.lus similarity index 100% rename from tests-pascal/_tests/should_work/fab_test/lecteur.lus rename to test/should_work/lecteur.lus diff --git a/tests-pascal/_tests/should_work/Pascal/left.lus b/test/should_work/left.lus similarity index 100% rename from tests-pascal/_tests/should_work/Pascal/left.lus rename to test/should_work/left.lus diff --git a/tests-pascal/_tests/should_work/NONREG/long_et_stupide_nom_de_noeud.lus b/test/should_work/long_et_stupide_nom_de_noeud.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/long_et_stupide_nom_de_noeud.lus rename to test/should_work/long_et_stupide_nom_de_noeud.lus diff --git a/tests-pascal/_tests/should_work/fab_test/lucky.lus b/test/should_work/lucky.lus similarity index 100% rename from tests-pascal/_tests/should_work/fab_test/lucky.lus rename to test/should_work/lucky.lus diff --git a/tests-pascal/_tests/should_work/demo/lustre_test1_ok.lus b/test/should_work/lustre_test1_ok.lus similarity index 100% rename from tests-pascal/_tests/should_work/demo/lustre_test1_ok.lus rename to test/should_work/lustre_test1_ok.lus diff --git a/test/TO_SORT/map.lus b/test/should_work/map.lus similarity index 100% rename from test/TO_SORT/map.lus rename to test/should_work/map.lus diff --git a/tests-pascal/_tests/should_work/demo/mapdeRed.lus b/test/should_work/mapdeRed.lus similarity index 100% rename from tests-pascal/_tests/should_work/demo/mapdeRed.lus rename to test/should_work/mapdeRed.lus diff --git a/tests-pascal/_tests/should_work/demo/mapinf.lus b/test/should_work/mapinf.lus similarity index 100% rename from tests-pascal/_tests/should_work/demo/mapinf.lus rename to test/should_work/mapinf.lus diff --git a/tests-pascal/_tests/should_work/demo/mapiter.lus b/test/should_work/mapiter.lus similarity index 100% rename from tests-pascal/_tests/should_work/demo/mapiter.lus rename to test/should_work/mapiter.lus diff --git a/tests-pascal/_tests/should_work/demo/mappredef.lus b/test/should_work/mappredef.lus similarity index 100% rename from tests-pascal/_tests/should_work/demo/mappredef.lus rename to test/should_work/mappredef.lus diff --git a/tests-pascal/_tests/should_work/lionel/matrice.lus b/test/should_work/matrice.lus similarity index 100% rename from tests-pascal/_tests/should_work/lionel/matrice.lus rename to test/should_work/matrice.lus diff --git a/tests-pascal/_tests/should_work/lionel/matrice2.lus b/test/should_work/matrice2.lus similarity index 100% rename from tests-pascal/_tests/should_work/lionel/matrice2.lus rename to test/should_work/matrice2.lus diff --git a/tests-pascal/_tests/should_work/NONREG/minmax1.lus b/test/should_work/minmax1.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/minmax1.lus rename to test/should_work/minmax1.lus diff --git a/tests-pascal/_tests/should_work/NONREG/minmax2.lus b/test/should_work/minmax2.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/minmax2.lus rename to test/should_work/minmax2.lus diff --git a/tests-pascal/_tests/should_work/NONREG/minmax3.lus b/test/should_work/minmax3.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/minmax3.lus rename to test/should_work/minmax3.lus diff --git a/tests-pascal/_tests/should_work/NONREG/minmax4.lus b/test/should_work/minmax4.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/minmax4.lus rename to test/should_work/minmax4.lus diff --git a/tests-pascal/_tests/should_work/NONREG/minmax4_bis.lus b/test/should_work/minmax4_bis.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/minmax4_bis.lus rename to test/should_work/minmax4_bis.lus diff --git a/tests-pascal/_tests/should_work/NONREG/minmax5.lus b/test/should_work/minmax5.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/minmax5.lus rename to test/should_work/minmax5.lus diff --git a/tests-pascal/_tests/should_work/NONREG/minmax5_random.lus b/test/should_work/minmax5_random.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/minmax5_random.lus rename to test/should_work/minmax5_random.lus diff --git a/tests-pascal/_tests/should_work/NONREG/minmax6.lus b/test/should_work/minmax6.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/minmax6.lus rename to test/should_work/minmax6.lus diff --git a/tests-pascal/_tests/should_work/lionel/minus.lus b/test/should_work/minus.lus similarity index 100% rename from tests-pascal/_tests/should_work/lionel/minus.lus rename to test/should_work/minus.lus diff --git a/tests-pascal/_tests/should_work/NONREG/mm.lus b/test/should_work/mm.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/mm.lus rename to test/should_work/mm.lus diff --git a/tests-pascal/_tests/should_work/NONREG/mm1.lus b/test/should_work/mm1.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/mm1.lus rename to test/should_work/mm1.lus diff --git a/tests-pascal/_tests/should_work/NONREG/mm22.lus b/test/should_work/mm22.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/mm22.lus rename to test/should_work/mm22.lus diff --git a/tests-pascal/_tests/should_work/NONREG/mm3.lus b/test/should_work/mm3.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/mm3.lus rename to test/should_work/mm3.lus diff --git a/tests-pascal/_tests/should_work/fab_test/morel.lus b/test/should_work/morel.lus similarity index 100% rename from tests-pascal/_tests/should_work/fab_test/morel.lus rename to test/should_work/morel.lus diff --git a/tests-pascal/_tests/should_work/fab_test/morel2.lus b/test/should_work/morel2.lus similarity index 100% rename from tests-pascal/_tests/should_work/fab_test/morel2.lus rename to test/should_work/morel2.lus diff --git a/tests-pascal/_tests/should_work/fab_test/morel3.lus b/test/should_work/morel3.lus similarity index 100% rename from tests-pascal/_tests/should_work/fab_test/morel3.lus rename to test/should_work/morel3.lus diff --git a/tests-pascal/_tests/should_work/fab_test/morel4.lus b/test/should_work/morel4.lus similarity index 100% rename from tests-pascal/_tests/should_work/fab_test/morel4.lus rename to test/should_work/morel4.lus diff --git a/tests-pascal/_tests/should_work/fab_test/morel5.lus b/test/should_work/morel5.lus similarity index 100% rename from tests-pascal/_tests/should_work/fab_test/morel5.lus rename to test/should_work/morel5.lus diff --git a/tests-pascal/_tests/should_work/NONREG/mouse.lus b/test/should_work/mouse.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/mouse.lus rename to test/should_work/mouse.lus diff --git a/tests-pascal/_tests/should_work/NONREG/mouse1.lus b/test/should_work/mouse1.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/mouse1.lus rename to test/should_work/mouse1.lus diff --git a/tests-pascal/_tests/should_work/NONREG/mouse2.lus b/test/should_work/mouse2.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/mouse2.lus rename to test/should_work/mouse2.lus diff --git a/tests-pascal/_tests/should_work/NONREG/mouse3.lus b/test/should_work/mouse3.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/mouse3.lus rename to test/should_work/mouse3.lus diff --git a/tests-pascal/_tests/should_work/lionel/moyenne.lus b/test/should_work/moyenne.lus similarity index 100% rename from tests-pascal/_tests/should_work/lionel/moyenne.lus rename to test/should_work/moyenne.lus diff --git a/tests-pascal/_tests/should_work/NONREG/multiclock.lus b/test/should_work/multiclock.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/multiclock.lus rename to test/should_work/multiclock.lus diff --git a/tests-pascal/_tests/should_work/NONREG/nc1.lus b/test/should_work/nc1.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/nc1.lus rename to test/should_work/nc1.lus diff --git a/tests-pascal/_tests/should_work/NONREG/nc10.lus b/test/should_work/nc10.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/nc10.lus rename to test/should_work/nc10.lus diff --git a/tests-pascal/_tests/should_work/NONREG/nc2.lus b/test/should_work/nc2.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/nc2.lus rename to test/should_work/nc2.lus diff --git a/tests-pascal/_tests/should_work/NONREG/nc3.lus b/test/should_work/nc3.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/nc3.lus rename to test/should_work/nc3.lus diff --git a/tests-pascal/_tests/should_work/NONREG/nc4.lus b/test/should_work/nc4.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/nc4.lus rename to test/should_work/nc4.lus diff --git a/tests-pascal/_tests/should_work/NONREG/nc5.lus b/test/should_work/nc5.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/nc5.lus rename to test/should_work/nc5.lus diff --git a/tests-pascal/_tests/should_work/NONREG/nc6.lus b/test/should_work/nc6.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/nc6.lus rename to test/should_work/nc6.lus diff --git a/tests-pascal/_tests/should_work/NONREG/nc7.lus b/test/should_work/nc7.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/nc7.lus rename to test/should_work/nc7.lus diff --git a/tests-pascal/_tests/should_work/NONREG/nc8.lus b/test/should_work/nc8.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/nc8.lus rename to test/should_work/nc8.lus diff --git a/tests-pascal/_tests/should_work/NONREG/nc9.lus b/test/should_work/nc9.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/nc9.lus rename to test/should_work/nc9.lus diff --git a/tests-pascal/_tests/should_work/NONREG/nested.lus b/test/should_work/nested.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/nested.lus rename to test/should_work/nested.lus diff --git a/tests-pascal/_tests/should_work/fab_test/noAlarm.lus b/test/should_work/noAlarm.lus similarity index 100% rename from tests-pascal/_tests/should_work/fab_test/noAlarm.lus rename to test/should_work/noAlarm.lus diff --git a/tests-pascal/_tests/should_work/NONREG/node_caller1.lus b/test/should_work/node_caller1.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/node_caller1.lus rename to test/should_work/node_caller1.lus diff --git a/tests-pascal/_tests/should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus b/test/should_work/noeudsIndependants.lus similarity index 100% rename from tests-pascal/_tests/should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus rename to test/should_work/noeudsIndependants.lus diff --git a/tests-pascal/_tests/should_work/fab_test/notTwo.lus b/test/should_work/notTwo.lus similarity index 100% rename from tests-pascal/_tests/should_work/fab_test/notTwo.lus rename to test/should_work/notTwo.lus diff --git a/tests-pascal/_tests/should_work/NONREG/o2l_feux_compl.lus b/test/should_work/o2l_feux_compl.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/o2l_feux_compl.lus rename to test/should_work/o2l_feux_compl.lus diff --git a/tests-pascal/_tests/should_work/fab_test/onlyroll.lus b/test/should_work/onlyroll.lus similarity index 100% rename from tests-pascal/_tests/should_work/fab_test/onlyroll.lus rename to test/should_work/onlyroll.lus diff --git a/tests-pascal/_tests/should_work/fab_test/onlyroll2.lus b/test/should_work/onlyroll2.lus similarity index 100% rename from tests-pascal/_tests/should_work/fab_test/onlyroll2.lus rename to test/should_work/onlyroll2.lus diff --git a/test/TO_SORT/over2.lus b/test/should_work/over2.lus similarity index 100% rename from test/TO_SORT/over2.lus rename to test/should_work/over2.lus diff --git a/tests-pascal/_tests/should_work/lionel/pack1.lus b/test/should_work/pack1.lus similarity index 100% rename from tests-pascal/_tests/should_work/lionel/pack1.lus rename to test/should_work/pack1.lus diff --git a/tests-pascal/_tests/should_work/NONREG/packed_cst.lus b/test/should_work/packed_cst.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/packed_cst.lus rename to test/should_work/packed_cst.lus diff --git a/tests-pascal/_tests/should_work/NONREG/param_node.lus b/test/should_work/param_node.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/param_node.lus rename to test/should_work/param_node.lus diff --git a/tests-pascal/_tests/should_work/NONREG/param_node2.lus b/test/should_work/param_node2.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/param_node2.lus rename to test/should_work/param_node2.lus diff --git a/tests-pascal/_tests/should_work/NONREG/param_node3.lus b/test/should_work/param_node3.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/param_node3.lus rename to test/should_work/param_node3.lus diff --git a/tests-pascal/_tests/should_work/NONREG/param_node4.lus b/test/should_work/param_node4.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/param_node4.lus rename to test/should_work/param_node4.lus diff --git a/tests-pascal/_tests/should_work/NONREG/param_struct.lus b/test/should_work/param_struct.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/param_struct.lus rename to test/should_work/param_struct.lus diff --git a/test/should_work/piege.lus b/test/should_work/piege.lus new file mode 100644 index 0000000000000000000000000000000000000000..3c0033cf4d7b849da1a34fba6acdb20eedae2ab3 --- /dev/null +++ b/test/should_work/piege.lus @@ -0,0 +1,18 @@ + +-- out depend on out: should be rejected! +node piege(in : bool) returns (out : bool); +let + out = in and aux1(aux2(out,out)); +tel + +node aux1(in1, in2 : bool) returns (out : bool); +let + out = in1 or (true -> pre(in2)); +tel + +node aux2(in1, in2 : bool) returns (out1, out2 : bool); +let + out1 = true -> pre(in1); + out2 = in2; +tel + diff --git a/tests-pascal/_tests/should_work/lionel/pilote-1.0.lus b/test/should_work/pilote-1.0.lus similarity index 100% rename from tests-pascal/_tests/should_work/lionel/pilote-1.0.lus rename to test/should_work/pilote-1.0.lus diff --git a/tests-pascal/_tests/should_work/lionel/pipeline.lus b/test/should_work/pipeline.lus similarity index 100% rename from tests-pascal/_tests/should_work/lionel/pipeline.lus rename to test/should_work/pipeline.lus diff --git a/tests-pascal/_tests/should_work/demo/plus.lus b/test/should_work/plus.lus similarity index 100% rename from tests-pascal/_tests/should_work/demo/plus.lus rename to test/should_work/plus.lus diff --git a/test/should_work/poly/ply03.lus b/test/should_work/ply03.lus similarity index 100% rename from test/should_work/poly/ply03.lus rename to test/should_work/ply03.lus diff --git a/tests-pascal/_tests/should_work/NONREG/poussoir.lus b/test/should_work/poussoir.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/poussoir.lus rename to test/should_work/poussoir.lus diff --git a/tests-pascal/_tests/should_work/demo/pre_x.lus b/test/should_work/pre_x.lus similarity index 100% rename from tests-pascal/_tests/should_work/demo/pre_x.lus rename to test/should_work/pre_x.lus diff --git a/test/should_work/static/predef01.lus b/test/should_work/predef01.lus similarity index 100% rename from test/should_work/static/predef01.lus rename to test/should_work/predef01.lus diff --git a/test/should_work/static/predef02.lus b/test/should_work/predef02.lus similarity index 100% rename from test/should_work/static/predef02.lus rename to test/should_work/predef02.lus diff --git a/test/should_work/static/predef03.lus b/test/should_work/predef03.lus similarity index 100% rename from test/should_work/static/predef03.lus rename to test/should_work/predef03.lus diff --git a/tests-pascal/_tests/should_work/lionel/predefOp.lus b/test/should_work/predefOp.lus similarity index 100% rename from tests-pascal/_tests/should_work/lionel/predefOp.lus rename to test/should_work/predefOp.lus diff --git a/tests-pascal/_tests/should_work/lionel/ProduitBool/produitBool.lus b/test/should_work/produitBool.lus similarity index 100% rename from tests-pascal/_tests/should_work/lionel/ProduitBool/produitBool.lus rename to test/should_work/produitBool.lus diff --git a/tests-pascal/_tests/should_work/lionel/redIf.lus b/test/should_work/redIf.lus similarity index 100% rename from tests-pascal/_tests/should_work/lionel/redIf.lus rename to test/should_work/redIf.lus diff --git a/tests-pascal/_tests/should_work/demo/rediter.lus b/test/should_work/rediter.lus similarity index 100% rename from tests-pascal/_tests/should_work/demo/rediter.lus rename to test/should_work/rediter.lus diff --git a/tests-pascal/_tests/should_work/demo/redoptest.lus b/test/should_work/redoptest.lus similarity index 100% rename from tests-pascal/_tests/should_work/demo/redoptest.lus rename to test/should_work/redoptest.lus diff --git a/tests-pascal/_tests/should_work/lionel/remplissage-1.0.lus b/test/should_work/remplissage-1.0.lus similarity index 100% rename from tests-pascal/_tests/should_work/lionel/remplissage-1.0.lus rename to test/should_work/remplissage-1.0.lus diff --git a/tests-pascal/_tests/should_work/NONREG/rs.lus b/test/should_work/rs.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/rs.lus rename to test/should_work/rs.lus diff --git a/tests-pascal/_tests/should_work/NONREG/s.lus b/test/should_work/s.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/s.lus rename to test/should_work/s.lus diff --git a/tests-pascal/_tests/should_work/demo/sample_time_change.lus b/test/should_work/sample_time_change.lus similarity index 100% rename from tests-pascal/_tests/should_work/demo/sample_time_change.lus rename to test/should_work/sample_time_change.lus diff --git a/tests-pascal/_tests/should_work/lionel/ProduitBool/shiftFill_ludic.lus b/test/should_work/shiftFill_ludic.lus similarity index 100% rename from tests-pascal/_tests/should_work/lionel/ProduitBool/shiftFill_ludic.lus rename to test/should_work/shiftFill_ludic.lus diff --git a/tests-pascal/_tests/should_work/lionel/ProduitBool/shift_ludic.lus b/test/should_work/shift_ludic.lus similarity index 100% rename from tests-pascal/_tests/should_work/lionel/ProduitBool/shift_ludic.lus rename to test/should_work/shift_ludic.lus diff --git a/tests-pascal/_tests/should_work/lionel/simpleRed.lus b/test/should_work/simpleRed.lus similarity index 100% rename from tests-pascal/_tests/should_work/lionel/simpleRed.lus rename to test/should_work/simpleRed.lus diff --git a/tests-pascal/_tests/should_work/NONREG/sincos.lus b/test/should_work/sincos.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/sincos.lus rename to test/should_work/sincos.lus diff --git a/tests-pascal/_tests/should_work/NONREG/speedcontrol.lus b/test/should_work/speedcontrol.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/speedcontrol.lus rename to test/should_work/speedcontrol.lus diff --git a/tests-pascal/_tests/should_work/NONREG/stopwatch.lus b/test/should_work/stopwatch.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/stopwatch.lus rename to test/should_work/stopwatch.lus diff --git a/tests-pascal/_tests/should_work/Pascal/struct.lus b/test/should_work/struct.lus similarity index 100% rename from tests-pascal/_tests/should_work/Pascal/struct.lus rename to test/should_work/struct.lus diff --git a/tests-pascal/_tests/should_work/Pascal/struct0.lus b/test/should_work/struct0.lus similarity index 100% rename from tests-pascal/_tests/should_work/Pascal/struct0.lus rename to test/should_work/struct0.lus diff --git a/tests-pascal/_tests/should_work/Pascal/t0.lus b/test/should_work/t0.lus similarity index 100% rename from tests-pascal/_tests/should_work/Pascal/t0.lus rename to test/should_work/t0.lus diff --git a/tests-pascal/_tests/should_work/Pascal/t1.lus b/test/should_work/t1.lus similarity index 100% rename from tests-pascal/_tests/should_work/Pascal/t1.lus rename to test/should_work/t1.lus diff --git a/tests-pascal/_tests/should_work/Pascal/t2.lus b/test/should_work/t2.lus similarity index 100% rename from tests-pascal/_tests/should_work/Pascal/t2.lus rename to test/should_work/t2.lus diff --git a/tests-pascal/_tests/should_work/fab_test/test.lus b/test/should_work/test.lus similarity index 100% rename from tests-pascal/_tests/should_work/fab_test/test.lus rename to test/should_work/test.lus diff --git a/test/TO_SORT/lionel/testBoite.lus b/test/should_work/testBoite.lus similarity index 100% rename from test/TO_SORT/lionel/testBoite.lus rename to test/should_work/testBoite.lus diff --git a/tests-pascal/_tests/should_work/NONREG/testCA.lus b/test/should_work/testCA.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/testCA.lus rename to test/should_work/testCA.lus diff --git a/test/TO_SORT/lionel/testCapt.lus b/test/should_work/testCapt.lus similarity index 100% rename from test/TO_SORT/lionel/testCapt.lus rename to test/should_work/testCapt.lus diff --git a/test/TO_SORT/lionel/testPilote.lus b/test/should_work/testPilote.lus similarity index 100% rename from test/TO_SORT/lionel/testPilote.lus rename to test/should_work/testPilote.lus diff --git a/tests-pascal/_tests/should_work/NONREG/test_const.lus b/test/should_work/test_const.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/test_const.lus rename to test/should_work/test_const.lus diff --git a/tests-pascal/_tests/should_work/NONREG/test_node_expand.lus b/test/should_work/test_node_expand.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/test_node_expand.lus rename to test/should_work/test_node_expand.lus diff --git a/tests-pascal/_tests/should_work/NONREG/test_node_expand2.lus b/test/should_work/test_node_expand2.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/test_node_expand2.lus rename to test/should_work/test_node_expand2.lus diff --git a/test/TO_SORT/titi.lus b/test/should_work/titi.lus similarity index 100% rename from test/TO_SORT/titi.lus rename to test/should_work/titi.lus diff --git a/test/TO_SORT/toto.lus b/test/should_work/toto.lus similarity index 100% rename from test/TO_SORT/toto.lus rename to test/should_work/toto.lus diff --git a/tests-pascal/_tests/should_work/packEnvTest/contractForElementSelectionInArray/tri.lus b/test/should_work/tri.lus similarity index 100% rename from tests-pascal/_tests/should_work/packEnvTest/contractForElementSelectionInArray/tri.lus rename to test/should_work/tri.lus diff --git a/tests-pascal/_tests/should_work/NONREG/trivial.lus b/test/should_work/trivial.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/trivial.lus rename to test/should_work/trivial.lus diff --git a/tests-pascal/_tests/should_work/NONREG/trivial2.lus b/test/should_work/trivial2.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/trivial2.lus rename to test/should_work/trivial2.lus diff --git a/test/should_work/static/ts01.lus b/test/should_work/ts01.lus similarity index 100% rename from test/should_work/static/ts01.lus rename to test/should_work/ts01.lus diff --git a/test/TO_SORT/ts04.lus b/test/should_work/ts04.lus similarity index 100% rename from test/TO_SORT/ts04.lus rename to test/should_work/ts04.lus diff --git a/tests-pascal/_tests/should_work/NONREG/tuple.lus b/test/should_work/tuple.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/tuple.lus rename to test/should_work/tuple.lus diff --git a/tests-pascal/_tests/should_work/NONREG/uu.lus b/test/should_work/uu.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/uu.lus rename to test/should_work/uu.lus diff --git a/tests-pascal/_tests/should_work/NONREG/v1.lus b/test/should_work/v1.lus similarity index 100% rename from tests-pascal/_tests/should_work/NONREG/v1.lus rename to test/should_work/v1.lus diff --git a/tests-pascal/_tests/should_work/clock/when_tuple.lus b/test/should_work/when_tuple.lus similarity index 100% rename from tests-pascal/_tests/should_work/clock/when_tuple.lus rename to test/should_work/when_tuple.lus diff --git a/test/TO_SORT/xx.lus b/test/should_work/xx.lus similarity index 100% rename from test/TO_SORT/xx.lus rename to test/should_work/xx.lus diff --git a/test/TO_SORT/xxx.lus b/test/should_work/xxx.lus similarity index 100% rename from test/TO_SORT/xxx.lus rename to test/should_work/xxx.lus diff --git a/test/TO_SORT/yyy.lus b/test/should_work/yyy.lus similarity index 100% rename from test/TO_SORT/yyy.lus rename to test/should_work/yyy.lus diff --git a/test/TO_SORT/zzz.lus b/test/should_work/zzz.lus similarity index 100% rename from test/TO_SORT/zzz.lus rename to test/should_work/zzz.lus diff --git a/test/TO_SORT/zzz2.lus b/test/should_work/zzz2.lus similarity index 100% rename from test/TO_SORT/zzz2.lus rename to test/should_work/zzz2.lus diff --git a/test/site.exp b/test/site.exp new file mode 100644 index 0000000000000000000000000000000000000000..8c6a4778819aa4b8462b7376eeeab7216484466e --- /dev/null +++ b/test/site.exp @@ -0,0 +1,96 @@ +set lus2lic "./lus2lic" + + +proc should_work { test_name command_line args } { + global verbose + + set cl [file tail $command_line] + set cl $command_line + + set failed 0 + + # When verbose, tell the user what we are running + if { $verbose > 1 } { + send_user "starting $command_line\n" + } + # Running the program. + eval spawn $command_line {*}$args + expect { + # Check for any warning messages in the output first + Warning { + set failed 1 + exp_continue + } + Error { + set failed 1 + exp_continue + } + "error" { + set failed 1 + exp_continue + } + "oops: an internal" { + set failed 1 + exp_continue + } + # to avoid that match_max (the expect buffer size) is reached + # which truncate the outputs + "\n" { + exp_continue + } + eof { + if $failed { + fail "$test_name: $cl $args" + } else { + pass "$cl $args" + } + } + # Timeout requires inspection to determine the cause of failure. + timeout { + unresolved "Time out: $cl $args" + } + } + return $spawn_id +} +proc should_fail { test_name fail_kind command_line args } { + global verbose + + set failed 0 + set cl [file tail $command_line] + # When verbose, tell the user what we are running + if { $verbose > 1 } { + send_user "starting $cl\n" + } + # Running the program. + eval spawn $command_line {*}$args + expect { + "oops: an internal" { + expect eof + fail "$test_name ($fail_kind): $cl $args" + } + Error { + set failed 1 + exp_continue + } + "\n" { + exp_continue + } + eof { + if $failed { + xfail "$test_name ($fail_kind): $cl $args" + } else { + xpass "$test_name ($fail_kind): $cl $args" + } + } + timeout { + unresolved "Time out $test_name ($fail_kind): $cl $args" + } + } + return $spawn_id +} + +proc emptyfile {filename} { + set rc [catch {file size $filename} size] + return [expr {$rc == 0 && $size > 0}] +} + diff --git a/test/test.res.exp b/test/test.res.exp deleted file mode 100644 index ae961242d956071df584cf2a2368681e6973813c..0000000000000000000000000000000000000000 --- a/test/test.res.exp +++ /dev/null @@ -1,22435 +0,0 @@ -Non-regression tests -usage: lus2lic [options] <lustre files> -where [options] can be: - --node <node> - -n <node> - Set the main node (all items are compiled if unset) - --output-file <file> - -o <file> - Set the output file name. - -knc - Keep nested calls. By default, only one node per equation is generated. - -ei - Expand array iterators (i.e., generate iterator-free code). - -ee - Translate enums into integers. - -esa - Expand structures and arrays using as many variables as necessary (automatically impose '-ei'). - -en - Expand the main node (use the first node if no one is specified). - --do-not-expand-node <node> - -den <node> - Do not expand node (useful in the expand mode only of course). - --lustre-v4 - -lv4 - Use Lustre V4 syntax (automatically impose '-ei -ee -esa'). - -ec - Generate ec (actually just an alias for '-en -lv4 --no-prefix'). - --no-prefix - Do not prefix variable names by their module (beware: variable names may clash with this option). - --test-lexer Internal option used to test the lexer - --verbose-level <int> - -vl <int> - Set the verbose level. - -v - Set the verbose level to 1. - -version - Display the current version of the tool. - -unit - Run some (internal) unit tests - --help - Display this message. --- ../lus2lic -vl 2 should_work/NONREG/ex.lus should_work/NONREG/ex.lus - -type _ex::t = A_A_A_int_1_2_3^4; -type _ex::t1 = A_A_A_A_int_1_2_3_4^4; -type _ex::s1 = struct {x : int; y : A_A_A_A_int_1_2_3_4}; -type _ex::s = struct {x : A_A_A_A_int_1_2_3_4; y : _ex::s1}; -type _ex::t2 = struct {a : int; b : A_A_bool_11_22}; -node ex::ex(a:_ex::s) returns (b:int); -var - _v_1:A_A_A_A_int_1_2_3_4; - _v_2:A_A_A_int_1_2_3; - _v_3:A_A_int_1_2; - _v_4:A_int_1; - _v_5:int; - _v_6:_ex::s1; - _v_7:A_A_A_A_int_1_2_3_4; - _v_8:A_A_A_int_1_2_3; - _v_9:A_A_int_1_2; - _v_10:A_int_1; - _v_11:int; -let - b = _v_5 + _v_11; - _v_1 = a.x; - _v_2 = _v_1[0]; - _v_3 = _v_2[0]; - _v_4 = _v_3[0]; - _v_5 = _v_4[0]; - _v_6 = a.y; - _v_7 = _v_6.y; - _v_8 = _v_7[0]; - _v_9 = _v_8[0]; - _v_10 = _v_9[0]; - _v_11 = _v_10[0]; -tel --- end of node ex::ex --- automatically defined aliases: -type A_bool_11 = bool^11; -type A_A_A_A_int_1_2_3_4 = A_A_A_int_1_2_3^4; -type A_A_int_1_2 = A_int_1^2; -type A_int_1 = int^1; -type A_A_bool_11_22 = A_bool_11^22; -type A_A_A_int_1_2_3 = A_A_int_1_2^3; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/COUNTER.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/COUNTER.lus - - -node COUNTER::COUNTER( - init:int; - incr:int; - X:bool; - reset:bool) -returns ( - N:int); -var - PN:int; - _v_1:int; - _v_2:int; - _v_3:int; -let - PN = init -> _v_1; - _v_1 = pre (N); - N = if reset then init else _v_3; - _v_2 = PN + incr; - _v_3 = if X then _v_2 else PN; -tel --- end of node COUNTER::COUNTER - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/CURRENT.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/CURRENT.lus - -node CURRENT::CURRENT(x:bool; y:bool when x) returns (z:bool when x); -let - z = y; -tel --- end of node CURRENT::CURRENT - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/EDGE.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/EDGE.lus - -node EDGE::EDGE(X:bool) returns (Y:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; -let - Y = false -> _v_3; - _v_1 = pre (X); - _v_2 = not _v_1; - _v_3 = X and _v_2; -tel --- end of node EDGE::EDGE - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/FALLING_EDGE.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/FALLING_EDGE.lus - -node FALLING_EDGE::EDGE(X:bool) returns (Y:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; -let - Y = false -> _v_3; - _v_1 = pre (X); - _v_2 = not _v_1; - _v_3 = X and _v_2; -tel --- end of node FALLING_EDGE::EDGE -node FALLING_EDGE::FALLING_EDGE(X:bool) returns (Y:bool); -var - _v_1:bool; -let - Y = FALLING_EDGE::EDGE(_v_1); - _v_1 = not X; -tel --- end of node FALLING_EDGE::FALLING_EDGE - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/Int.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/Int.lus - -const Int8::n = 8; -type _Int8::Int = bool^8; -const Int8::zero = [false, false, false, false, false, false, false, false]; - -function Int8::fulladd( - ci:bool; - x:bool; - y:bool) -returns ( - s:bool; - co:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; -let - s = ci xor _v_1; - _v_1 = x xor y; - co = _v_4 or _v_5; - _v_2 = ci and x; - _v_3 = x and y; - _v_4 = _v_2 or _v_3; - _v_5 = y and ci; -tel --- end of node Int8::fulladd -function Int8::incr(x:A_bool_8) returns (incr:A_bool_8); -var - co:bool; - _v_1:A_bool_8; -let - (co, incr) = fillred<<Int8::fulladd, 8>>(true, x, _v_1); - _v_1 = [false, false, false, false, false, false, false, false]; -tel --- end of node Int8::incr -function Int8::add(x:A_bool_8; y:A_bool_8) returns (sum:A_bool_8); -var - co:bool; -let - (co, sum) = fillred<<Int8::fulladd, 8>>(false, x, y); -tel --- end of node Int8::add -node mainPack::Nat(evt:bool; reset:bool) returns (nat:_Int8::Int); -var - _v_1:bool; - _v_2:_Int8::Int; - _v_3:_Int8::Int; - _v_4:_Int8::Int; - _v_5:_Int8::Int; -let - nat = if _v_1 then Int8::zero else _v_5; - _v_1 = true -> reset; - _v_2 = pre (nat); - _v_3 = Int8::incr(_v_2); - _v_4 = pre (nat); - _v_5 = if evt then _v_3 else _v_4; -tel --- end of node mainPack::Nat --- automatically defined aliases: -type A_bool_8 = bool^8; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/PCOND.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/PCOND.lus - - -node PCOND::PCOND( - h0:bool; - hA:bool when h0; - hB:bool when h0; - hC:bool when h0; - A:int when hA; - B:int when hB; - C:bool when hC; - hD:bool when hC; - D:bool when hD) -returns ( - hX:bool when h0; - X:int when hX); -var - _v_1:bool when h0; - _v_2:bool when h0; - _v_3:bool when hC; - _v_4:bool when h0; - _v_5:bool when h0; - _v_6:bool when hC; - _v_7:bool when h0; - _v_8:bool when h0; - _v_9:bool when h0; - _v_10:bool when h0; - _v_11:bool when hC; - _v_12:bool when h0; - _v_13:bool when h0; - _v_14:int when h0; - _v_15:int when h0; - _v_16:int when h0; -let - hX = _v_2 and _v_10; - _v_1 = current (hD); - _v_2 = hC and _v_1; - _v_3 = current (D); - _v_4 = current (_v_3); - _v_5 = hA and _v_4; - _v_6 = current (D); - _v_7 = current (_v_6); - _v_8 = not _v_7; - _v_9 = hB and _v_8; - _v_10 = _v_5 or _v_9; - X = _v_16 when hX; - _v_11 = current (D); - _v_12 = current (_v_11); - _v_13 = hA and _v_12; - _v_14 = current (A); - _v_15 = current (B); - _v_16 = if _v_13 then _v_14 else _v_15; -tel --- end of node PCOND::PCOND - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/PCOND1.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/PCOND1.lus - - -node PCOND1::PCOND1( - h0:bool; - hA:bool when h0; - hB:bool when h0; - hC:bool when h0; - A:int when hA; - B:int when hB; - C:bool when hC; - hD:bool when hC; - D:bool when hD) -returns ( - hX:bool when h0); -var - _v_1:bool when h0; - _v_2:bool when h0; - _v_3:bool when h0; -let - hX = _v_2 and _v_3; - _v_1 = current (hD); - _v_2 = hC and _v_1; - _v_3 = h0 when h0; -tel --- end of node PCOND1::PCOND1 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/SOURIS.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/SOURIS.lus - - -node SOURIS::SOURIS( - B1:bool; - B2:bool; - B3:bool; - TOP:bool) -returns ( - SIMPLE:bool; - DOUBLE:bool; - TRIPLE:bool; - BOUTON:int); -var - count:int; - prev:int; - date:int; - SIMPLE_2:bool; - clic:bool; - chgt:bool; - fin_tps:bool; - fin_tps2:bool; - etat0:bool; - etat1:bool; - etat2:bool; - etat3:bool; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:int; - _v_5:int; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:bool; - _v_14:bool; - _v_15:bool; - _v_16:bool; - _v_17:bool; - _v_18:bool; - _v_19:bool; - _v_20:bool; - _v_21:bool; - _v_22:bool; - _v_23:bool; - _v_24:bool; - _v_25:bool; - _v_26:bool; - _v_27:bool; - _v_28:bool; - _v_29:bool; - _v_30:bool; - _v_31:bool; - _v_32:bool; - _v_33:int; - _v_34:int; - _v_35:int; - _v_36:int; - _v_37:int; - _v_38:bool; - _v_39:int; - _v_40:bool; - _v_41:bool; - _v_42:int; - _v_43:bool; - _v_44:int; - _v_45:bool; - _v_46:bool; - _v_47:bool; - _v_48:bool; - _v_49:bool; - _v_50:bool; - _v_51:bool; - _v_52:bool; - _v_53:bool; - _v_54:bool; - _v_55:bool; - _v_56:bool; - _v_57:bool; - _v_58:int; - _v_59:bool; - _v_60:bool; - _v_61:bool; - _v_62:bool; - _v_63:int; - _v_64:int; - _v_65:int; - _v_66:int; - _v_67:int; - _v_68:int; - _v_69:int; - _v_70:int; - _v_71:int; - _v_72:int; - _v_73:int; - _v_74:int; - _v_75:int; - _v_76:int; - _v_77:bool; - _v_78:bool; - _v_79:bool; - _v_80:bool; - _v_81:bool; - _v_82:bool; - _v_83:bool; - _v_84:bool; - _v_85:bool; - _v_86:bool; - _v_87:bool; - _v_88:bool; - _v_89:bool; - _v_90:bool; - _v_91:bool; - _v_92:bool; - _v_93:bool; - _v_94:bool; - _v_95:bool; - _v_96:bool; - _v_97:bool; - _v_98:bool; - _v_99:bool; - _v_100:bool; - _v_101:bool; - _v_102:bool; - _v_103:bool; - _v_104:bool; - _v_105:bool; - _v_106:bool; - _v_107:bool; - _v_108:bool; - _v_109:bool; - _v_110:bool; - _v_111:bool; - _v_112:bool; - _v_113:bool; - _v_114:bool; - _v_115:bool; - _v_116:bool; - _v_117:bool; - _v_118:bool; - _v_119:bool; - _v_120:bool; - _v_121:bool; - _v_122:bool; - _v_123:bool; - _v_124:bool; - _v_125:bool; - _v_126:bool; - _v_127:bool; - _v_128:bool; - _v_129:bool; - _v_130:bool; - _v_131:bool; - _v_132:bool; - _v_133:bool; - _v_134:bool; - _v_135:bool; - _v_136:bool; - _v_137:bool; - _v_138:bool; - _v_139:bool; - _v_140:bool; - _v_141:bool; - _v_142:bool; - _v_143:bool; - _v_144:bool; - _v_145:bool; - _v_146:bool; - _v_147:bool; - _v_148:bool; - _v_149:bool; - _v_150:int; - _v_151:int; - _v_152:int; - _v_153:bool; - _v_154:bool; - _v_155:bool; - _v_156:bool; - _v_157:bool; - _v_158:bool; - _v_159:bool; - _v_160:bool; - _v_161:bool; - _v_162:bool; - _v_163:bool; - _v_164:bool; - _v_165:bool; - _v_166:bool; - _v_167:bool; - _v_168:bool; - _v_169:bool; - _v_170:bool; - _v_171:bool; - _v_172:bool; - _v_173:bool; - _v_174:bool; - _v_175:bool; - _v_176:bool; - _v_177:bool; - _v_178:bool; - _v_179:bool; - _v_180:bool; - _v_181:bool; - _v_182:bool; - _v_183:bool; - _v_184:bool; - _v_185:bool; - _v_186:bool; - _v_187:bool; - _v_188:bool; - _v_189:bool; -let - date = 0 -> _v_5; - _v_1 = etat2 or etat3; - _v_2 = pre (etat1); - _v_3 = _v_1 and _v_2; - _v_4 = pre (date); - _v_5 = if _v_3 then count else _v_4; - chgt = false -> _v_24; - _v_6 = not clic; - _v_7 = prev = 3; - _v_8 = B3 and _v_7; - _v_9 = prev = 1; - _v_10 = B1 and _v_9; - _v_11 = _v_8 or _v_10; - _v_12 = prev = 2; - _v_13 = B2 and _v_12; - _v_14 = _v_11 or _v_13; - _v_15 = prev = 0; - _v_16 = _v_14 or _v_15; - _v_17 = not B1; - _v_18 = not B2; - _v_19 = _v_17 and _v_18; - _v_20 = not B3; - _v_21 = _v_19 and _v_20; - _v_22 = _v_16 or _v_21; - _v_23 = if _v_22 then false else true; - _v_24 = if _v_6 then false else _v_23; - clic = _v_26 and _v_29; - _v_25 = B1 xor B2; - _v_26 = _v_25 xor B3; - _v_27 = B1 and B2; - _v_28 = _v_27 and B3; - _v_29 = not _v_28; - prev = 0 -> _v_36; - _v_30 = pre (B1); - _v_31 = pre (B2); - _v_32 = pre (B3); - _v_33 = pre (prev); - _v_34 = if _v_32 then 3 else _v_33; - _v_35 = if _v_31 then 2 else _v_34; - _v_36 = if _v_30 then 1 else _v_35; - fin_tps = false -> _v_41; - _v_37 = pre (count); - _v_38 = _v_37 > 6; - _v_39 = pre (count); - _v_40 = _v_39 > 7; - _v_41 = if TOP then _v_38 else _v_40; - fin_tps2 = false -> _v_46; - _v_42 = pre (count); - _v_43 = _v_42 > 4; - _v_44 = pre (count); - _v_45 = _v_44 > 5; - _v_46 = if TOP then _v_43 else _v_45; - count = 0 -> _v_76; - _v_47 = pre (etat0); - _v_48 = pre (etat1); - _v_49 = _v_48 and chgt; - _v_50 = _v_47 or _v_49; - _v_51 = pre (etat2); - _v_52 = _v_51 and chgt; - _v_53 = _v_50 or _v_52; - _v_54 = pre (etat3); - _v_55 = _v_54 and chgt; - _v_56 = _v_53 or _v_55; - _v_57 = etat1 and _v_56; - _v_58 = if TOP then 1 else 0; - _v_59 = pre (etat2); - _v_60 = pre (etat3); - _v_61 = _v_59 or _v_60; - _v_62 = etat1 and _v_61; - _v_63 = pre (count); - _v_64 = pre (date); - _v_65 = _v_63 - _v_64; - _v_66 = _v_65 + 1; - _v_67 = pre (count); - _v_68 = pre (date); - _v_69 = _v_67 - _v_68; - _v_70 = if TOP then _v_66 else _v_69; - _v_71 = pre (count); - _v_72 = _v_71 + 1; - _v_73 = pre (count); - _v_74 = if TOP then _v_72 else _v_73; - _v_75 = if _v_62 then _v_70 else _v_74; - _v_76 = if _v_57 then _v_58 else _v_75; - etat0 = true -> _v_98; - _v_77 = pre (etat1); - _v_78 = _v_77 and fin_tps; - _v_79 = not clic; - _v_80 = _v_78 and _v_79; - _v_81 = pre (etat2); - _v_82 = _v_81 and clic; - _v_83 = not chgt; - _v_84 = _v_82 and _v_83; - _v_85 = _v_80 or _v_84; - _v_86 = pre (etat2); - _v_87 = _v_86 and fin_tps; - _v_88 = _v_85 or _v_87; - _v_89 = pre (etat3); - _v_90 = _v_89 and clic; - _v_91 = not chgt; - _v_92 = _v_90 and _v_91; - _v_93 = _v_88 or _v_92; - _v_94 = pre (etat0); - _v_95 = not clic; - _v_96 = _v_94 and _v_95; - _v_97 = _v_93 or _v_96; - _v_98 = if _v_97 then true else false; - etat1 = false -> _v_117; - _v_99 = pre (etat0); - _v_100 = _v_99 and clic; - _v_101 = pre (etat2); - _v_102 = _v_101 and chgt; - _v_103 = _v_100 or _v_102; - _v_104 = pre (etat3); - _v_105 = chgt or fin_tps; - _v_106 = _v_104 and _v_105; - _v_107 = _v_103 or _v_106; - _v_108 = pre (etat1); - _v_109 = not clic; - _v_110 = _v_108 and _v_109; - _v_111 = not fin_tps; - _v_112 = _v_110 and _v_111; - _v_113 = _v_107 or _v_112; - _v_114 = pre (etat1); - _v_115 = _v_114 and chgt; - _v_116 = _v_113 or _v_115; - _v_117 = if _v_116 then true else false; - etat2 = false -> _v_130; - _v_118 = pre (etat1); - _v_119 = _v_118 and clic; - _v_120 = not fin_tps2; - _v_121 = _v_119 and _v_120; - _v_122 = not chgt; - _v_123 = _v_121 and _v_122; - _v_124 = pre (etat2); - _v_125 = not clic; - _v_126 = _v_124 and _v_125; - _v_127 = not fin_tps; - _v_128 = _v_126 and _v_127; - _v_129 = _v_123 or _v_128; - _v_130 = if _v_129 then true else false; - etat3 = false -> _v_142; - _v_131 = pre (etat1); - _v_132 = _v_131 and clic; - _v_133 = _v_132 and fin_tps2; - _v_134 = not chgt; - _v_135 = _v_133 and _v_134; - _v_136 = pre (etat3); - _v_137 = not clic; - _v_138 = _v_136 and _v_137; - _v_139 = not fin_tps; - _v_140 = _v_138 and _v_139; - _v_141 = _v_135 or _v_140; - _v_142 = if _v_141 then true else false; - BOUTON = 0 -> _v_152; - _v_143 = pre (SIMPLE_2); - _v_144 = not _v_143; - _v_145 = SIMPLE and _v_144; - _v_146 = _v_145 or DOUBLE; - _v_147 = _v_146 or TRIPLE; - _v_148 = pre (SIMPLE_2); - _v_149 = SIMPLE and _v_148; - _v_150 = pre (prev); - _v_151 = if _v_149 then _v_150 else 0; - _v_152 = if _v_147 then prev else _v_151; - SIMPLE = false -> _v_167; - _v_153 = pre (etat1); - _v_154 = _v_153 and etat0; - _v_155 = pre (etat1); - _v_156 = _v_155 and chgt; - _v_157 = _v_154 or _v_156; - _v_158 = pre (etat3); - _v_159 = _v_158 and etat1; - _v_160 = _v_159 and fin_tps; - _v_161 = _v_157 or _v_160; - _v_162 = pre (etat3); - _v_163 = _v_162 and etat1; - _v_164 = _v_163 and chgt; - _v_165 = _v_161 or _v_164; - _v_166 = pre (SIMPLE_2); - _v_167 = _v_165 or _v_166; - SIMPLE_2 = false -> _v_175; - _v_168 = pre (etat3); - _v_169 = _v_168 and etat1; - _v_170 = _v_169 and chgt; - _v_171 = pre (etat1); - _v_172 = pre (SIMPLE_2); - _v_173 = _v_171 and _v_172; - _v_174 = _v_173 and chgt; - _v_175 = _v_170 or _v_174; - DOUBLE = false -> _v_180; - _v_176 = pre (etat2); - _v_177 = _v_176 and chgt; - _v_178 = pre (etat2); - _v_179 = _v_178 and fin_tps; - _v_180 = _v_177 or _v_179; - TRIPLE = false -> _v_189; - _v_181 = pre (etat3); - _v_182 = _v_181 and etat0; - _v_183 = pre (etat2); - _v_184 = not fin_tps; - _v_185 = _v_183 and _v_184; - _v_186 = not chgt; - _v_187 = _v_185 and _v_186; - _v_188 = _v_187 and etat0; - _v_189 = _v_182 or _v_188; -tel --- end of node SOURIS::SOURIS - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/STABLE.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/STABLE.lus - -node STABLE::STABLE(set:bool; delay:int) returns (level:bool); -var - count:int; - _v_1:bool; - _v_2:bool; - _v_3:int; - _v_4:int; - _v_5:int; -let - level = count > 0; - count = if set then delay else _v_5; - _v_1 = pre (level); - _v_2 = false -> _v_1; - _v_3 = pre (count); - _v_4 = _v_3 - 1; - _v_5 = if _v_2 then _v_4 else 0; -tel --- end of node STABLE::STABLE - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/SWITCH.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/SWITCH.lus - - -node SWITCH::SWITCH( - set:bool; - reset:bool; - initial:bool) -returns ( - level:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; -let - level = initial -> _v_6; - _v_1 = pre (level); - _v_2 = not _v_1; - _v_3 = set and _v_2; - _v_4 = pre (level); - _v_5 = if reset then false else _v_4; - _v_6 = if _v_3 then true else _v_5; -tel --- end of node SWITCH::SWITCH - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/SWITCH1.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/SWITCH1.lus - - -node SWITCH1::SWITCH1( - set:bool; - reset:bool; - initial:bool) -returns ( - level:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; -let - level = initial -> _v_3; - _v_1 = pre (level); - _v_2 = if reset then false else _v_1; - _v_3 = if set then true else _v_2; -tel --- end of node SWITCH1::SWITCH1 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/TIME_STABLE.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/TIME_STABLE.lus - -node TIME_STABLE::STABLE(set:bool; delay:int) returns (level:bool); -var - count:int; - _v_1:bool; - _v_2:bool; - _v_3:int; - _v_4:int; - _v_5:int; -let - level = count > 0; - count = if set then delay else _v_5; - _v_1 = pre (level); - _v_2 = false -> _v_1; - _v_3 = pre (count); - _v_4 = _v_3 - 1; - _v_5 = if _v_2 then _v_4 else 0; -tel --- end of node TIME_STABLE::STABLE - -node TIME_STABLE::TIME_STABLE( - set:bool; - second:bool; - delay:int) -returns ( - level:bool); -var - ck:bool; - _v_1:bool when ck; - _v_2:int when ck; - _v_3:bool when ck; - _v_4:bool; -let - level = current (_v_3); - _v_1 = set when ck; - _v_2 = delay when ck; - _v_3 = TIME_STABLE::STABLE(_v_1, _v_2); - ck = true -> _v_4; - _v_4 = set or second; -tel --- end of node TIME_STABLE::TIME_STABLE - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/TIME_STABLE1.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/TIME_STABLE1.lus - - -node TIME_STABLE1::TIME1_STABLE1( - set:bool; - second:bool; - delay:int) -returns ( - level:bool); -var - count:int; - _v_1:bool; - _v_2:bool; - _v_3:int; - _v_4:int; - _v_5:int; - _v_6:int; - _v_7:int; - _v_8:int; -let - level = count > 0; - count = if set then delay else _v_8; - _v_1 = pre (level); - _v_2 = false -> _v_1; - _v_3 = pre (count); - _v_4 = _v_3 - 1; - _v_5 = if _v_2 then _v_4 else 0; - _v_6 = pre (count); - _v_7 = 0 -> _v_6; - _v_8 = if second then _v_5 else _v_7; -tel --- end of node TIME_STABLE1::TIME1_STABLE1 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/Watch.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/Watch.lus - -type _Watch::MAIN_DISPLAY_TYPE; -type _Watch::DISPLAY_TYPE; -type _Watch::ALARM_TIME_POSITION; -type _Watch::ALARM_TIME_TYPE; -type _Watch::DISPLAY_POSITION; -type _Watch::WATCH_TIME_TYPE; -type _Watch::string; -type _Watch::MINI_DISPLAY_TYPE; -type _Watch::WATCH_TIME_POSITION; -type _Watch::LABELS_TYPE; -type _Watch::STOPWATCH_TIME_TYPE; -type _Watch::STATUS_TYPE; -const Watch::INITIAL_WATCH_POSITION:_Watch::WATCH_TIME_POSITION; -const Watch::INITIAL_WATCH_TIME:_Watch::WATCH_TIME_TYPE; -const Watch::stringAL:_Watch::string; -const Watch::INITIAL_STOPWATCH_TIME:_Watch::STOPWATCH_TIME_TYPE; -const Watch::stringST:_Watch::string; -const Watch::NULL_POSITION:_Watch::DISPLAY_POSITION; -const Watch::ALARM_DURATION:int; -const Watch::INITIAL_ALARM_TIME:_Watch::ALARM_TIME_TYPE; -const Watch::INITIAL_ALARM_POSITION:_Watch::ALARM_TIME_POSITION; - -extern function Watch::INCREMENT_WATCH_TIME( - time:_Watch::WATCH_TIME_TYPE) -returns ( - newtime:_Watch::WATCH_TIME_TYPE); - -node Watch::TWO_STATES( - init:bool; - set:bool; - reset:bool) -returns ( - state:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; -let - state = init -> _v_8; - _v_1 = pre (state); - _v_2 = not _v_1; - _v_3 = set and _v_2; - _v_4 = pre (state); - _v_5 = reset and _v_4; - _v_6 = pre (state); - _v_7 = if _v_5 then false else _v_6; - _v_8 = if _v_3 then true else _v_7; -tel --- end of node Watch::TWO_STATES - -extern function Watch::MAKE_DISPLAY( - main:_Watch::MAIN_DISPLAY_TYPE; - mini:_Watch::MINI_DISPLAY_TYPE; - alpha:_Watch::string; - status:_Watch::STATUS_TYPE; - enhanced:_Watch::DISPLAY_POSITION; - labels:_Watch::LABELS_TYPE) -returns ( - display:_Watch::DISPLAY_TYPE); - -extern function Watch::COMPARE_WATCH_ALARM_TIME( - watch_time:_Watch::WATCH_TIME_TYPE; - alarm_time:_Watch::ALARM_TIME_TYPE) -returns ( - result:bool); -node Watch::EDGE(b:bool) returns (edge:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; -let - edge = b -> _v_3; - _v_1 = pre (b); - _v_2 = not _v_1; - _v_3 = b and _v_2; -tel --- end of node Watch::EDGE - -extern function Watch::TOGGLE_24H_IN_ALARM_MODE( - time:_Watch::ALARM_TIME_TYPE) -returns ( - newtime:_Watch::ALARM_TIME_TYPE); - -extern function Watch::SET_ALARM_TIME( - time:_Watch::ALARM_TIME_TYPE; - position:_Watch::ALARM_TIME_POSITION) -returns ( - new_time:_Watch::ALARM_TIME_TYPE); - -extern function Watch::NEXT_ALARM_TIME_POSITION( - position:_Watch::ALARM_TIME_POSITION) -returns ( - new_position:_Watch::ALARM_TIME_POSITION); - -node Watch::ALARM( - toggle_24h:bool; - toggle_alarm:bool; - in_set:bool; - set:bool; - next_position:bool; - stop_beep:bool; - second:bool; - watch_time:_Watch::WATCH_TIME_TYPE) -returns ( - time:_Watch::ALARM_TIME_TYPE; - status:bool; - enhance:_Watch::ALARM_TIME_POSITION; - beep:int); -var - position_set:_Watch::ALARM_TIME_POSITION; - start_beeping:bool; - time_out:bool; - count:int; - internal_status:int; - _v_1:bool; - _v_2:int; - _v_3:bool; - _v_4:int; - _v_5:bool; - _v_6:bool; - _v_7:int; - _v_8:bool; - _v_9:bool; - _v_10:int; - _v_11:int; - _v_12:int; - _v_13:int; - _v_14:bool; - _v_15:bool; - _v_16:int; - _v_17:int; - _v_18:int; - _v_19:int; - _v_20:int; - _v_21:int; - _v_22:int; - _v_23:bool; - _v_24:bool; - _v_25:bool; - _v_26:bool; - _v_27:bool; - _v_28:bool; - _v_29:_Watch::ALARM_TIME_TYPE; - _v_30:_Watch::ALARM_TIME_TYPE; - _v_31:_Watch::ALARM_TIME_TYPE; - _v_32:_Watch::ALARM_TIME_TYPE; - _v_33:_Watch::ALARM_TIME_TYPE; - _v_34:_Watch::ALARM_TIME_TYPE; - _v_35:_Watch::ALARM_TIME_TYPE; - _v_36:bool; - _v_37:bool; - _v_38:_Watch::ALARM_TIME_POSITION; - _v_39:_Watch::ALARM_TIME_POSITION; - _v_40:_Watch::ALARM_TIME_POSITION; - _v_41:_Watch::ALARM_TIME_POSITION; -let - start_beeping = _v_1 and status; - _v_1 = Watch::COMPARE_WATCH_ALARM_TIME(watch_time, time); - status = internal_status = 1; - internal_status = 0 -> _v_12; - _v_2 = pre (internal_status); - _v_3 = _v_2 = 0; - _v_4 = if _v_3 then 1 else 0; - _v_5 = not in_set; - _v_6 = Watch::EDGE(_v_5); - _v_7 = pre (internal_status); - _v_8 = _v_7 = 0; - _v_9 = _v_6 and _v_8; - _v_10 = pre (internal_status); - _v_11 = if _v_9 then 1 else _v_10; - _v_12 = if toggle_alarm then _v_4 else _v_11; - count = 0 -> _v_21; - _v_13 = pre (count); - _v_14 = _v_13 <> 0; - _v_15 = _v_14 and second; - _v_16 = pre (count); - _v_17 = _v_16 - 1; - _v_18 = pre (count); - _v_19 = 0 -> _v_18; - _v_20 = if _v_15 then _v_17 else _v_19; - _v_21 = if start_beeping then Watch::ALARM_DURATION else _v_20; - time_out = false -> _v_25; - _v_22 = pre (count); - _v_23 = _v_22 <> 0; - _v_24 = count = 0; - _v_25 = _v_23 and _v_24; - beep = if _v_28 then 4 else 0; - _v_26 = stop_beep or time_out; - _v_27 = Watch::TWO_STATES(false, start_beeping, _v_26); - _v_28 = _v_27 and second; - time = Watch::INITIAL_ALARM_TIME -> _v_35; - _v_29 = pre (time); - _v_30 = Watch::TOGGLE_24H_IN_ALARM_MODE(_v_29); - _v_31 = pre (time); - _v_32 = Watch::SET_ALARM_TIME(_v_31, position_set); - _v_33 = pre (time); - _v_34 = if set then _v_32 else _v_33; - _v_35 = if toggle_24h then _v_30 else _v_34; - enhance = position_set; - position_set = if _v_37 then Watch::INITIAL_ALARM_POSITION else _v_41; - _v_36 = Watch::EDGE(in_set); - _v_37 = true -> _v_36; - _v_38 = pre (position_set); - _v_39 = Watch::NEXT_ALARM_TIME_POSITION(_v_38); - _v_40 = pre (position_set); - _v_41 = if next_position then _v_39 else _v_40; -tel --- end of node Watch::ALARM - -extern function Watch::INCREMENT_STOPWATCH_TIME( - time:_Watch::STOPWATCH_TIME_TYPE) -returns ( - newtime:_Watch::STOPWATCH_TIME_TYPE); - -extern function Watch::WATCH_TIME_TO_MAIN_DISPLAY( - time:_Watch::WATCH_TIME_TYPE) -returns ( - display:_Watch::MAIN_DISPLAY_TYPE); - -extern function Watch::WATCH_DATE_TO_MINI_DISPLAY( - time:_Watch::WATCH_TIME_TYPE) -returns ( - display:_Watch::MINI_DISPLAY_TYPE); - -extern function Watch::WATCH_DAY_TO_ALPHA_DISPLAY( - time:_Watch::WATCH_TIME_TYPE) -returns ( - display:_Watch::string); - -extern function Watch::STOPWATCH_TIME_TO_MAIN_DISPLAY( - time:_Watch::STOPWATCH_TIME_TYPE) -returns ( - display:_Watch::MAIN_DISPLAY_TYPE); - -extern function Watch::WATCH_TIME_TO_MINI_DISPLAY( - time:_Watch::WATCH_TIME_TYPE) -returns ( - display:_Watch::MINI_DISPLAY_TYPE); - -extern function Watch::ALARM_TIME_TO_MAIN_DISPLAY( - time:_Watch::ALARM_TIME_TYPE) -returns ( - display:_Watch::MAIN_DISPLAY_TYPE); - -node Watch::DISPLAY( - mode_is_watch:bool; - mode_is_stopwatch:bool; - mode_is_alarm:bool; - watch_time:_Watch::WATCH_TIME_TYPE; - stopwatch_time:_Watch::STOPWATCH_TIME_TYPE; - alarm_time:_Watch::ALARM_TIME_TYPE; - position_enhanced:_Watch::DISPLAY_POSITION; - status:_Watch::STATUS_TYPE; - labels:_Watch::LABELS_TYPE) -returns ( - display:_Watch::DISPLAY_TYPE); -var - main_display:_Watch::MAIN_DISPLAY_TYPE; - mini_display:_Watch::MINI_DISPLAY_TYPE; - alpha_display:_Watch::string; - _v_1:_Watch::MAIN_DISPLAY_TYPE; - _v_2:_Watch::MINI_DISPLAY_TYPE; - _v_3:_Watch::string; - _v_4:_Watch::MAIN_DISPLAY_TYPE; - _v_5:_Watch::MINI_DISPLAY_TYPE; - _v_6:_Watch::MAIN_DISPLAY_TYPE; - _v_7:_Watch::MINI_DISPLAY_TYPE; - _v_8:_Watch::MAIN_DISPLAY_TYPE; - _v_9:_Watch::MINI_DISPLAY_TYPE; - _v_10:_Watch::string; -let - display = Watch::MAKE_DISPLAY(main_display, mini_display, alpha_display, - status, position_enhanced, labels); - main_display = if mode_is_watch then _v_1 else _v_8; - mini_display = if mode_is_watch then _v_2 else _v_9; - alpha_display = if mode_is_watch then _v_3 else _v_10; - _v_1 = Watch::WATCH_TIME_TO_MAIN_DISPLAY(watch_time); - _v_2 = Watch::WATCH_DATE_TO_MINI_DISPLAY(watch_time); - _v_3 = Watch::WATCH_DAY_TO_ALPHA_DISPLAY(watch_time); - _v_4 = Watch::STOPWATCH_TIME_TO_MAIN_DISPLAY(stopwatch_time); - _v_5 = Watch::WATCH_TIME_TO_MINI_DISPLAY(watch_time); - _v_6 = Watch::ALARM_TIME_TO_MAIN_DISPLAY(alarm_time); - _v_7 = Watch::WATCH_TIME_TO_MINI_DISPLAY(watch_time); - _v_8 = if mode_is_stopwatch then _v_4 else _v_6; - _v_9 = if mode_is_stopwatch then _v_5 else _v_7; - _v_10 = if mode_is_stopwatch then Watch::stringST else Watch::stringAL; -tel --- end of node Watch::DISPLAY -extern function Watch::TIME_SCALE(bidon:int) returns (scale:int); -node Watch::MORE_RECENT(evt:bool; delay:int) returns (more_recent:bool); -var - deadline:int; - _v_1:bool; - _v_2:bool; - _v_3:int; - _v_4:int; - _v_5:int; - _v_6:bool; - _v_7:int; - _v_8:bool; - _v_9:int; - _v_10:bool; - _v_11:int; -let - more_recent = if evt then true else _v_10; - deadline = if evt then 0 else _v_11; - _v_1 = pre (more_recent); - _v_2 = deadline < delay; - _v_3 = pre (deadline); - _v_4 = _v_3 + 1; - _v_5 = pre (deadline); - _v_6 = if _v_1 then _v_2 else false; - _v_7 = if _v_1 then _v_4 else _v_5; - _v_8 = if evt then true else _v_6; - _v_9 = if evt then 0 else _v_7; - _v_10 = false -> _v_8; - _v_11 = delay -> _v_9; -tel --- end of node Watch::MORE_RECENT -extern function Watch::SOMME(i1:int; i2:int; i3:int) returns (somme:int); - -extern function Watch::LABELS( - mode_is_watch:bool; - mode_is_stopwatch:bool; - mode_is_alarm:bool; - mode_is_set_watch:bool; - mode_is_set_alarm:bool) -returns ( - labels:_Watch::LABELS_TYPE); - -extern function Watch::WATCH_TO_DISPLAY_POS( - wpos:_Watch::WATCH_TIME_POSITION) -returns ( - dpos:_Watch::DISPLAY_POSITION); - -extern function Watch::ALARM_TO_DISPLAY_POS( - apos:_Watch::ALARM_TIME_POSITION) -returns ( - dpos:_Watch::DISPLAY_POSITION); - -extern function Watch::STATUS( - alarm_is_set:bool; - chime_is_set:bool; - stopwatch_running:bool; - stopwatch_lapping:bool) -returns ( - status:_Watch::STATUS_TYPE); - -extern function Watch::IS_O_CLOCK( - time:_Watch::WATCH_TIME_TYPE) -returns ( - is_o_clock:bool); - -extern function Watch::TOGGLE_24H_IN_WATCH_MODE( - time:_Watch::WATCH_TIME_TYPE) -returns ( - newtime:_Watch::WATCH_TIME_TYPE); - -extern function Watch::CONFIRM_TIME( - time:_Watch::WATCH_TIME_TYPE) -returns ( - new_time:_Watch::WATCH_TIME_TYPE); - -extern function Watch::INCREMENT_WATCH_TIME_IN_SET_MODE( - time:_Watch::WATCH_TIME_TYPE; - position:_Watch::WATCH_TIME_POSITION) -returns ( - new_time:_Watch::WATCH_TIME_TYPE); - -extern function Watch::SET_WATCH_TIME( - time:_Watch::WATCH_TIME_TYPE; - position:_Watch::WATCH_TIME_POSITION) -returns ( - new_time:_Watch::WATCH_TIME_TYPE); - -extern function Watch::NEXT_WATCH_TIME_POSITION( - position:_Watch::WATCH_TIME_POSITION) -returns ( - new_position:_Watch::WATCH_TIME_POSITION); - -node Watch::WATCH( - second:bool; - toggle_24h:bool; - toggle_chime:bool; - in_set:bool; - next_position:bool; - set:bool) -returns ( - time:_Watch::WATCH_TIME_TYPE; - enhance:_Watch::WATCH_TIME_POSITION; - chime_is_set:bool; - beep:int); -var - position_set:_Watch::WATCH_TIME_POSITION; - internal_chime_is_set:int; - _v_1:int; - _v_2:bool; - _v_3:int; - _v_4:int; - _v_5:int; - _v_6:bool; - _v_7:bool; - _v_8:int; - _v_9:bool; - _v_10:_Watch::WATCH_TIME_TYPE; - _v_11:_Watch::WATCH_TIME_TYPE; - _v_12:_Watch::WATCH_TIME_TYPE; - _v_13:_Watch::WATCH_TIME_TYPE; - _v_14:bool; - _v_15:bool; - _v_16:_Watch::WATCH_TIME_TYPE; - _v_17:_Watch::WATCH_TIME_TYPE; - _v_18:_Watch::WATCH_TIME_TYPE; - _v_19:_Watch::WATCH_TIME_TYPE; - _v_20:_Watch::WATCH_TIME_TYPE; - _v_21:_Watch::WATCH_TIME_TYPE; - _v_22:_Watch::WATCH_TIME_TYPE; - _v_23:_Watch::WATCH_TIME_TYPE; - _v_24:_Watch::WATCH_TIME_TYPE; - _v_25:_Watch::WATCH_TIME_TYPE; - _v_26:_Watch::WATCH_TIME_TYPE; - _v_27:_Watch::WATCH_TIME_TYPE; - _v_28:_Watch::WATCH_TIME_TYPE; - _v_29:_Watch::WATCH_TIME_TYPE; - _v_30:bool; - _v_31:bool; - _v_32:_Watch::WATCH_TIME_POSITION; - _v_33:_Watch::WATCH_TIME_POSITION; - _v_34:_Watch::WATCH_TIME_POSITION; - _v_35:_Watch::WATCH_TIME_POSITION; -let - internal_chime_is_set = 0 -> _v_5; - _v_1 = pre (internal_chime_is_set); - _v_2 = _v_1 = 0; - _v_3 = if _v_2 then 1 else 0; - _v_4 = pre (internal_chime_is_set); - _v_5 = if toggle_chime then _v_3 else _v_4; - chime_is_set = internal_chime_is_set = 1; - beep = if second then _v_8 else 0; - _v_6 = Watch::IS_O_CLOCK(time); - _v_7 = _v_6 and chime_is_set; - _v_8 = if _v_7 then 2 else 0; - time = Watch::INITIAL_WATCH_TIME -> _v_29; - _v_9 = not in_set; - _v_10 = pre (time); - _v_11 = Watch::INCREMENT_WATCH_TIME(_v_10); - _v_12 = pre (time); - _v_13 = Watch::TOGGLE_24H_IN_WATCH_MODE(_v_12); - _v_14 = not in_set; - _v_15 = Watch::EDGE(_v_14); - _v_16 = pre (time); - _v_17 = Watch::CONFIRM_TIME(_v_16); - _v_18 = pre (time); - _v_19 = if _v_15 then _v_17 else _v_18; - _v_20 = if toggle_24h then _v_13 else _v_19; - _v_21 = if second then _v_11 else _v_20; - _v_22 = pre (time); - _v_23 = Watch::INCREMENT_WATCH_TIME_IN_SET_MODE(_v_22, position_set); - _v_24 = pre (time); - _v_25 = Watch::SET_WATCH_TIME(_v_24, position_set); - _v_26 = pre (time); - _v_27 = if set then _v_25 else _v_26; - _v_28 = if second then _v_23 else _v_27; - _v_29 = if _v_9 then _v_21 else _v_28; - enhance = position_set; - position_set = if _v_31 then Watch::INITIAL_WATCH_POSITION else _v_35; - _v_30 = Watch::EDGE(in_set); - _v_31 = true -> _v_30; - _v_32 = pre (position_set); - _v_33 = Watch::NEXT_WATCH_TIME_POSITION(_v_32); - _v_34 = pre (position_set); - _v_35 = if next_position then _v_33 else _v_34; -tel --- end of node Watch::WATCH - -extern function Watch::IS_ZERO_MOD_10_MN( - time:_Watch::STOPWATCH_TIME_TYPE) -returns ( - is_zero:bool); - -node Watch::STOPWATCH( - hs:bool; - start_stop:bool; - lap:bool) -returns ( - time:_Watch::STOPWATCH_TIME_TYPE; - run_state:bool; - lap_state:bool; - beep:int); -var - reset:bool; - must_beep:bool; - internal_time:_Watch::STOPWATCH_TIME_TYPE; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:_Watch::STOPWATCH_TIME_TYPE when lap_state; - _v_8:bool; - _v_9:bool; - _v_10:_Watch::STOPWATCH_TIME_TYPE; - _v_11:_Watch::STOPWATCH_TIME_TYPE; - _v_12:_Watch::STOPWATCH_TIME_TYPE; - _v_13:_Watch::STOPWATCH_TIME_TYPE; - _v_14:bool; - _v_15:bool; - _v_16:bool; -let - reset = false -> _v_5; - _v_1 = not run_state; - _v_2 = not lap_state; - _v_3 = _v_1 and _v_2; - _v_4 = pre (_v_3); - _v_5 = lap and _v_4; - run_state = Watch::TWO_STATES(false, start_stop, start_stop); - lap_state = Watch::TWO_STATES(false, _v_6, lap); - _v_6 = lap and run_state; - time = current (_v_7); - _v_7 = internal_time when lap_state; - internal_time = if _v_8 then Watch::INITIAL_STOPWATCH_TIME else _v_13; - _v_8 = true -> reset; - _v_9 = run_state and hs; - _v_10 = pre (internal_time); - _v_11 = Watch::INCREMENT_STOPWATCH_TIME(_v_10); - _v_12 = pre (internal_time); - _v_13 = if _v_9 then _v_11 else _v_12; - must_beep = if start_stop then true else _v_16; - _v_14 = hs and run_state; - _v_15 = Watch::IS_ZERO_MOD_10_MN(internal_time); - _v_16 = if _v_14 then _v_15 else false; - beep = if must_beep then 1 else 0; -tel --- end of node Watch::STOPWATCH - -node Watch::BUTTONS( - UL:bool; - LL:bool; - UR:bool; - LR:bool) -returns ( - mode_is_watch:bool; - mode_is_stopwatch:bool; - mode_is_alarm:bool; - mode_is_set_watch:bool; - mode_is_set_alarm:bool; - toggle_24h:bool; - toggle_chime:bool; - toggle_alarm:bool; - next_watch_time_position:bool; - next_alarm_position:bool; - set_watch:bool; - set_alarm:bool; - start_stop:bool; - lap:bool; - stop_alarm_beep:bool); -var - mode_is_standard_watch:bool; - mode_is_standard_alarm:bool; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:bool; - _v_14:bool; - _v_15:bool; - _v_16:bool; - _v_17:bool; - _v_18:bool; - _v_19:bool; - _v_20:bool; - _v_21:bool; - _v_22:bool; - _v_23:bool; - _v_24:bool; - _v_25:bool; - _v_26:bool; - _v_27:bool; - _v_28:bool; - _v_29:bool; - _v_30:bool; - _v_31:bool; - _v_32:bool; - _v_33:bool; - _v_34:bool; -let - mode_is_watch = true -> _v_9; - _v_1 = pre (mode_is_watch); - _v_2 = pre (mode_is_set_watch); - _v_3 = pre (mode_is_stopwatch); - _v_4 = pre (mode_is_set_alarm); - _v_5 = not _v_4; - _v_6 = if _v_3 then false else _v_5; - _v_7 = if _v_1 then _v_2 else _v_6; - _v_8 = pre (mode_is_watch); - _v_9 = if LL then _v_7 else _v_8; - mode_is_stopwatch = false -> _v_15; - _v_10 = pre (mode_is_watch); - _v_11 = pre (mode_is_set_watch); - _v_12 = not _v_11; - _v_13 = if _v_10 then _v_12 else false; - _v_14 = pre (mode_is_stopwatch); - _v_15 = if LL then _v_13 else _v_14; - mode_is_alarm = false -> _v_22; - _v_16 = pre (mode_is_watch); - _v_17 = pre (mode_is_stopwatch); - _v_18 = pre (mode_is_set_alarm); - _v_19 = if _v_17 then true else _v_18; - _v_20 = if _v_16 then false else _v_19; - _v_21 = pre (mode_is_alarm); - _v_22 = if LL then _v_20 else _v_21; - mode_is_set_watch = if mode_is_watch then _v_28 else false; - _v_23 = pre (mode_is_set_watch); - _v_24 = not _v_23; - _v_25 = false -> _v_24; - _v_26 = pre (mode_is_set_watch); - _v_27 = false -> _v_26; - _v_28 = if UL then _v_25 else _v_27; - mode_is_set_alarm = if mode_is_alarm then _v_32 else false; - _v_29 = pre (mode_is_set_alarm); - _v_30 = not _v_29; - _v_31 = pre (mode_is_set_alarm); - _v_32 = if UL then _v_30 else _v_31; - mode_is_standard_watch = mode_is_watch and _v_33; - _v_33 = not mode_is_set_watch; - mode_is_standard_alarm = mode_is_alarm and _v_34; - _v_34 = not mode_is_set_alarm; - toggle_24h = LR and mode_is_standard_watch; - toggle_chime = LR and mode_is_standard_alarm; - toggle_alarm = UR and mode_is_standard_alarm; - next_watch_time_position = LL and mode_is_set_watch; - next_alarm_position = LL and mode_is_set_alarm; - set_watch = LR and mode_is_set_watch; - set_alarm = LR and mode_is_set_alarm; - start_stop = LR and mode_is_stopwatch; - lap = UR and mode_is_stopwatch; - stop_alarm_beep = UR; -tel --- end of node Watch::BUTTONS -node Watch::DIVIDE(scale:int) returns (quotient:bool); -var - n:int; - _v_1:int; - _v_2:int; - _v_3:bool; - _v_4:int; - _v_5:int; - _v_6:int; - _v_7:bool; -let - n = 0 -> _v_6; - quotient = true -> _v_7; - _v_1 = pre (n); - _v_2 = _v_1 + 1; - _v_3 = _v_2 = scale; - _v_4 = pre (n); - _v_5 = _v_4 + 1; - _v_6 = if _v_3 then 0 else _v_5; - _v_7 = if _v_3 then true else false; -tel --- end of node Watch::DIVIDE - -node Watch::Watch( - UPLEFT:bool; - LOWLEFT:bool; - UPRIGHT:bool; - LOWRIGHT:bool; - time_unit:bool) -returns ( - display:_Watch::DISPLAY_TYPE; - beep:int); -var - watch_time:_Watch::WATCH_TIME_TYPE; - watch_position_enhanced:_Watch::WATCH_TIME_POSITION; - alarm_time:_Watch::ALARM_TIME_TYPE; - alarm_position_enhanced:_Watch::ALARM_TIME_POSITION; - stopwatch_time:_Watch::STOPWATCH_TIME_TYPE; - position_enhanced:_Watch::DISPLAY_POSITION; - status:_Watch::STATUS_TYPE; - labels:_Watch::LABELS_TYPE; - alarm_is_set:bool; - mode_is_watch:bool; - mode_is_stopwatch:bool; - mode_is_alarm:bool; - stopwatch_running:bool; - stopwatch_lapping:bool; - chime_is_set:bool; - toggle_24h:bool; - toggle_chime:bool; - toggle_alarm:bool; - watch_next_position:bool; - alarm_next_position:bool; - set_watch:bool; - set_alarm:bool; - mode_is_set_watch:bool; - mode_is_set_alarm:bool; - start_stop:bool; - lap:bool; - stop_alarm_beep:bool; - second:bool; - alarm_beep:int; - chime_beep:int; - stopwatch_beep:int; - _v_1:_Watch::DISPLAY_POSITION; - _v_2:_Watch::DISPLAY_POSITION; - _v_3:_Watch::DISPLAY_POSITION; - _v_4:int; - _v_5:int when time_unit; - _v_6:bool when time_unit; - _v_7:bool; -let - display = Watch::DISPLAY(mode_is_watch, mode_is_stopwatch, mode_is_alarm, - watch_time, stopwatch_time, alarm_time, position_enhanced, status, labels); - beep = Watch::SOMME(alarm_beep, chime_beep, stopwatch_beep); - (alarm_time, alarm_is_set, alarm_position_enhanced, alarm_beep) = - Watch::ALARM(toggle_24h, toggle_alarm, mode_is_set_alarm, set_alarm, - alarm_next_position, stop_alarm_beep, second, watch_time); - labels = Watch::LABELS(mode_is_watch, mode_is_stopwatch, mode_is_alarm, - mode_is_set_watch, mode_is_set_alarm); - position_enhanced = if mode_is_set_watch then _v_1 else _v_3; - _v_1 = Watch::WATCH_TO_DISPLAY_POS(watch_position_enhanced); - _v_2 = Watch::ALARM_TO_DISPLAY_POS(alarm_position_enhanced); - _v_3 = if mode_is_set_alarm then _v_2 else Watch::NULL_POSITION; - status = Watch::STATUS(alarm_is_set, chime_is_set, stopwatch_running, - stopwatch_lapping); - (watch_time, watch_position_enhanced, chime_is_set, chime_beep) = - Watch::WATCH(second, toggle_24h, toggle_chime, mode_is_set_watch, - watch_next_position, set_watch); - (stopwatch_time, stopwatch_running, stopwatch_lapping, stopwatch_beep) = - Watch::STOPWATCH(time_unit, start_stop, lap); - (mode_is_watch, mode_is_stopwatch, mode_is_alarm, mode_is_set_watch, - mode_is_set_alarm, toggle_24h, toggle_chime, toggle_alarm, - watch_next_position, alarm_next_position, set_watch, set_alarm, start_stop, - lap, stop_alarm_beep) = Watch::BUTTONS(UPLEFT, LOWLEFT, UPRIGHT, LOWRIGHT); - second = time_unit and _v_7; - _v_4 = Watch::TIME_SCALE(0); - _v_5 = _v_4 when time_unit; - _v_6 = Watch::DIVIDE(_v_5); - _v_7 = current (_v_6); -tel --- end of node Watch::Watch - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X.lus - - -node X::X( - c:bool; - n:int when c) -returns ( - d:bool; - m:int when c; - p:int when d); -var - _v_1:int when c; - _v_2:int when c; - _v_3:int when c; - _v_4:int; - _v_5:bool; - _v_6:int when d; - _v_7:int when d; - _v_8:int when d; - _v_9:int when d; -let - m = _v_1 -> _v_3; - _v_1 = 0 when c; - _v_2 = pre (m); - _v_3 = _v_2 + n; - d = c and _v_5; - _v_4 = current (m); - _v_5 = _v_4 <= 10; - p = _v_6 -> _v_9; - _v_6 = 0 when d; - _v_7 = pre (p); - _v_8 = 1 when d; - _v_9 = _v_7 + _v_8; -tel --- end of node X::X - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X1.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X1.lus - -node X1::X1(b:bool; n:int) returns (m:int); -var - _v_1:int when b; -let - m = current (_v_1); - _v_1 = n when b; -tel --- end of node X1::X1 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X2.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X2.lus - -node X2::X2(b:bool; n:int) returns (m:int); -var - _v_1:int when b; - _v_2:int; -let - m = 0 -> _v_2; - _v_1 = n when b; - _v_2 = current (_v_1); -tel --- end of node X2::X2 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X3.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X3.lus - -node X3::X3(n:int; b:bool) returns (m:int); -var - c:bool when b; - d:bool when c; - p:int when b; - u:int when b; - q:int when c; - r:int when c; - _v_1:int when b; - _v_2:int when b; - _v_3:int when c; - _v_4:int when d; -let - c = p >= _v_1; - _v_1 = 0 when b; - p = n when b; - q = p when c; - d = q <= _v_3; - _v_2 = 10 when b; - _v_3 = _v_2 when c; - r = current (_v_4); - _v_4 = q when d; - u = current (r); - m = current (u); -tel --- end of node X3::X3 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X6.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/X6.lus - - -node X6::X6( - n:int; - b:bool) -returns ( - m:int; - c:bool when b; - d:bool when c; - p:int when b; - u:int when b; - q:int when c; - r:int when c); -var - _v_1:int when b; - _v_2:int when b; - _v_3:int when c; - _v_4:int when d; -let - c = p >= _v_1; - _v_1 = 0 when b; - p = n when b; - q = p when c; - d = q <= _v_3; - _v_2 = 10 when b; - _v_3 = _v_2 when c; - r = current (_v_4); - _v_4 = q when d; - u = current (r); - m = current (u); -tel --- end of node X6::X6 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/_N_uu.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/_N_uu.lus - -node _N_uu::_N_uu(I_x:bool; I_y:bool; I_z:bool) returns (O_a:bool); -var - V_V135_A_forbiden:bool; - V_V111_X:bool; - V_V112_X:bool; - V_V136_B_forbiden:bool; - V_V118_X:bool; - V_V125_X:bool; - V_V119_X:bool; - V_V126_X:bool; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:bool; - _v_14:bool; - _v_15:bool; - _v_16:bool; - _v_17:bool; - _v_18:bool; - _v_19:bool; - _v_20:bool; - _v_21:bool; - _v_22:bool; - _v_23:bool; - _v_24:bool; - _v_25:bool; - _v_26:bool; - _v_27:bool; - _v_28:bool; - _v_29:bool; - _v_30:bool; - _v_31:bool; - _v_32:bool; - _v_33:bool; - _v_34:bool; - _v_35:bool; - _v_36:bool; - _v_37:bool; -let - O_a = _v_2 and _v_4; - _v_1 = V_V111_X and V_V135_A_forbiden; - _v_2 = not _v_1; - _v_3 = V_V125_X and V_V136_B_forbiden; - _v_4 = not _v_3; - V_V112_X = false -> _v_6; - _v_5 = I_y or V_V112_X; - _v_6 = pre (_v_5); - V_V111_X = if I_y then I_x else _v_9; - _v_7 = pre (V_V111_X); - _v_8 = I_x or _v_7; - _v_9 = if V_V112_X then _v_8 else true; - V_V119_X = false -> _v_11; - _v_10 = I_y or V_V119_X; - _v_11 = pre (_v_10); - V_V118_X = if I_y then I_x else _v_14; - _v_12 = pre (V_V118_X); - _v_13 = I_x and _v_12; - _v_14 = if V_V119_X then _v_13 else true; - V_V126_X = false -> _v_16; - _v_15 = V_V118_X or V_V126_X; - _v_16 = pre (_v_15); - V_V125_X = if V_V118_X then I_z else _v_19; - _v_17 = pre (V_V125_X); - _v_18 = I_z or _v_17; - _v_19 = if V_V126_X then _v_18 else true; - V_V135_A_forbiden = false -> _v_28; - _v_20 = pre (V_V111_X); - _v_21 = not V_V111_X; - _v_22 = _v_20 and _v_21; - _v_23 = pre (V_V125_X); - _v_24 = not V_V125_X; - _v_25 = _v_23 and _v_24; - _v_26 = pre (V_V135_A_forbiden); - _v_27 = if _v_25 then false else _v_26; - _v_28 = if _v_22 then true else _v_27; - V_V136_B_forbiden = true -> _v_37; - _v_29 = pre (V_V125_X); - _v_30 = not V_V125_X; - _v_31 = _v_29 and _v_30; - _v_32 = pre (V_V111_X); - _v_33 = not V_V111_X; - _v_34 = _v_32 and _v_33; - _v_35 = pre (V_V136_B_forbiden); - _v_36 = if _v_34 then false else _v_35; - _v_37 = if _v_31 then true else _v_36; -tel --- end of node _N_uu::_N_uu - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/activation_ec.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/activation_ec.lus - -node activation_ec::activation_ec(evt:bool) returns (scie:int); -var - V10_go_up:bool; - _v_1:int; - _v_2:int; - _v_3:int; - _v_4:int; - _v_5:int; - _v_6:int; - _v_7:int; - _v_8:int; - _v_9:bool; - _v_10:int; - _v_11:bool; - _v_12:bool; - _v_13:bool; - _v_14:bool; -let - scie = 0 -> _v_7; - _v_1 = pre (scie); - _v_2 = _v_1 + 1; - _v_3 = pre (scie); - _v_4 = _v_3 - 1; - _v_5 = if V10_go_up then _v_2 else _v_4; - _v_6 = pre (scie); - _v_7 = if evt then _v_5 else _v_6; - V10_go_up = true -> _v_14; - _v_8 = pre (scie); - _v_9 = _v_8 >= 5; - _v_10 = pre (scie); - _v_11 = _v_10 <= 0; - _v_12 = pre (V10_go_up); - _v_13 = if _v_11 then true else _v_12; - _v_14 = if _v_9 then false else _v_13; -tel --- end of node activation_ec::activation_ec - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/after.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/after.lus - -node after::after(x:bool) returns (after:bool); -var - _v_1:bool; - _v_2:bool; -let - after = x or _v_2; - _v_1 = pre (after); - _v_2 = false -> _v_1; -tel --- end of node after::after - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/alarme.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/alarme.lus - -const alarme::delai_reprise = 4; -const alarme::delai_alarme = 6; -const alarme::delai_vigilence = 3; - -node alarme::bascule( - init:bool; - set:bool; - reset:bool) -returns ( - etat:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; -let - etat = init -> _v_8; - _v_1 = pre (etat); - _v_2 = not _v_1; - _v_3 = set and _v_2; - _v_4 = pre (etat); - _v_5 = reset and _v_4; - _v_6 = pre (etat); - _v_7 = if _v_5 then false else _v_6; - _v_8 = if _v_3 then true else _v_7; -tel --- end of node alarme::bascule - -node alarme::decompte( - init:bool; - val_init:int; - decr:bool) -returns ( - n:int); -var - _v_1:int; - _v_2:int; - _v_3:int; - _v_4:int; - _v_5:int; -let - n = 0 -> _v_5; - _v_1 = pre (n); - _v_2 = _v_1 - 1; - _v_3 = pre (n); - _v_4 = if decr then _v_2 else _v_3; - _v_5 = if init then val_init else _v_4; -tel --- end of node alarme::decompte -node alarme::edge(in:bool) returns (edge:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; -let - edge = false -> _v_3; - _v_1 = pre (in); - _v_2 = not _v_1; - _v_3 = in and _v_2; -tel --- end of node alarme::edge - -node alarme::alarme( - MA:bool; - code:bool; - pb_hab:bool; - pb_tmp:bool) -returns ( - alarme:bool; - en_marche:bool); -var - demande_entree:bool; - vigilence_partielle:bool; - reprise:bool; - tps_vigilence:int; - tps_reprise:int; - tps_alarme:int; - _v_1:bool; - _v_2:bool; - _v_3:int; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:int; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:int; - _v_14:bool; - _v_15:bool; - _v_16:bool; - _v_17:bool; - _v_18:int; - _v_19:bool; - _v_20:bool; - _v_21:bool; - _v_22:int; - _v_23:bool; - _v_24:bool; - _v_25:int; - _v_26:bool; - _v_27:bool; - _v_28:bool; - _v_29:bool; - _v_30:bool; - _v_31:bool; - _v_32:bool; - _v_33:bool; - _v_34:bool; - _v_35:bool; - _v_36:bool; - _v_37:bool; - _v_38:bool; - _v_39:int; - _v_40:bool; - _v_41:bool; - _v_42:bool; - _v_43:bool; - _v_44:bool; - _v_45:bool; - _v_46:bool; - _v_47:bool; -let - assert(#(MA, code)); - en_marche = alarme::bascule(false, MA, _v_2); - _v_1 = pre (demande_entree); - _v_2 = MA and _v_1; - demande_entree = alarme::bascule(false, code, _v_4); - _v_3 = pre (tps_vigilence); - _v_4 = _v_3 = 0; - vigilence_partielle = alarme::bascule(false, _v_7, _v_9); - _v_5 = alarme::edge(en_marche); - _v_6 = alarme::edge(demande_entree); - _v_7 = _v_5 or _v_6; - _v_8 = pre (tps_vigilence); - _v_9 = _v_8 = 0; - tps_vigilence = alarme::decompte(_v_12, 3, _v_15); - _v_10 = alarme::edge(en_marche); - _v_11 = alarme::edge(demande_entree); - _v_12 = _v_10 or _v_11; - _v_13 = pre (tps_vigilence); - _v_14 = _v_13 > 0; - _v_15 = en_marche and _v_14; - tps_alarme = alarme::decompte(_v_16, 6, _v_20); - _v_16 = alarme::edge(alarme); - _v_17 = pre (alarme); - _v_18 = pre (tps_alarme); - _v_19 = _v_18 > 0; - _v_20 = _v_17 and _v_19; - reprise = alarme::bascule(false, _v_24, _v_26); - _v_21 = pre (alarme); - _v_22 = pre (tps_alarme); - _v_23 = _v_22 = 0; - _v_24 = _v_21 and _v_23; - _v_25 = pre (tps_reprise); - _v_26 = _v_25 = 0; - tps_reprise = alarme::decompte(_v_27, 4, _v_31); - _v_27 = alarme::edge(reprise); - _v_28 = pre (reprise); - _v_29 = tps_reprise > 0; - _v_30 = pre (_v_29); - _v_31 = _v_28 and _v_30; - alarme = false -> _v_47; - _v_32 = not reprise; - _v_33 = en_marche and _v_32; - _v_34 = not vigilence_partielle; - _v_35 = pb_tmp and _v_34; - _v_36 = pb_hab or _v_35; - _v_37 = _v_33 and _v_36; - _v_38 = pre (alarme); - _v_39 = pre (tps_alarme); - _v_40 = _v_39 = 0; - _v_41 = not en_marche; - _v_42 = alarme::edge(_v_41); - _v_43 = _v_40 or _v_42; - _v_44 = _v_38 and _v_43; - _v_45 = pre (alarme); - _v_46 = if _v_44 then false else _v_45; - _v_47 = if _v_37 then true else _v_46; -tel --- end of node alarme::alarme - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/arbitre.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/arbitre.lus - -extern node arbitre::xedge(x:bool) returns (y:bool); - -node arbitre::my_switch( - set:bool; - reset:bool; - initial:bool) -returns ( - level:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; -let - level = initial -> _v_8; - _v_1 = pre (level); - _v_2 = not _v_1; - _v_3 = set and _v_2; - _v_4 = pre (level); - _v_5 = reset and _v_4; - _v_6 = pre (level); - _v_7 = if _v_5 then false else _v_6; - _v_8 = if _v_3 then true else _v_7; -tel --- end of node arbitre::my_switch - -node arbitre::process( - request:bool; - token:bool) -returns ( - grant:bool; - new_token:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_9:bool; -let - grant = arbitre::my_switch(_v_1, _v_2, _v_3); - _v_1 = token and request; - _v_2 = not request; - _v_3 = token and request; - new_token = false -> _v_9; - _v_4 = pre (token); - _v_5 = not request; - _v_6 = _v_4 and _v_5; - _v_7 = not grant; - _v_8 = arbitre::xedge(_v_7); - _v_9 = _v_6 or _v_8; -tel --- end of node arbitre::process - -node arbitre::mutex( - req0:bool; - req1:bool; - req2:bool; - req3:bool) -returns ( - grant0:bool; - grant1:bool; - grant2:bool; - grant3:bool); -var - token0:bool; - token1:bool; - token2:bool; - token3:bool; - new_token0:bool; - new_token1:bool; - new_token2:bool; - new_token3:bool; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; -let - (grant0, new_token0) = arbitre::process(req0, token0); - (grant1, new_token1) = arbitre::process(req1, token1); - (grant2, new_token2) = arbitre::process(req2, token2); - (grant3, new_token3) = arbitre::process(req3, token3); - token0 = true -> _v_1; - _v_1 = pre (new_token3); - token1 = false -> _v_2; - _v_2 = pre (new_token0); - token2 = false -> _v_3; - _v_3 = pre (new_token1); - token3 = false -> _v_4; - _v_4 = pre (new_token2); -tel --- end of node arbitre::mutex - -node arbitre::arbitre( - req0:bool; - req1:bool; - req2:bool; - req3:bool) -returns ( - ok:bool); -var - gr0:bool; - gr1:bool; - gr2:bool; - gr3:bool; -let - (gr0, gr1, gr2, gr3) = arbitre::mutex(req0, req1, req2, req3); - ok = #(gr0, gr1, gr2, gr3); -tel --- end of node arbitre::arbitre - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/argos.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/argos.lus - -node argos::argos(a:bool; b:bool) returns (s0:bool; s1:bool; s2:bool); -var - t0:bool; - t1:bool; - x:bool; - y:bool; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:bool; - _v_14:bool; - _v_15:bool; - _v_16:bool; - _v_17:bool; - _v_18:bool; - _v_19:bool; - _v_20:bool; - _v_21:bool; - _v_22:bool; -let - s0 = true -> _v_3; - _v_1 = not a; - _v_2 = s0 and _v_1; - _v_3 = pre (_v_2); - s1 = false -> _v_7; - _v_4 = s0 and a; - _v_5 = _v_4 and x; - _v_6 = s1 or _v_5; - _v_7 = pre (_v_6); - s2 = false -> _v_12; - _v_8 = s0 and a; - _v_9 = not x; - _v_10 = _v_8 and _v_9; - _v_11 = s2 or _v_10; - _v_12 = pre (_v_11); - y = s0 and a; - t0 = true -> _v_17; - _v_13 = not b; - _v_14 = t0 and _v_13; - _v_15 = t1 and b; - _v_16 = _v_14 or _v_15; - _v_17 = pre (_v_16); - t1 = false -> _v_22; - _v_18 = not b; - _v_19 = t1 and _v_18; - _v_20 = t0 and b; - _v_21 = _v_19 or _v_20; - _v_22 = pre (_v_21); - x = t0 and y; -tel --- end of node argos::argos - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/assertion.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/assertion.lus - - -node assertion::assertion( - a:bool; - b:bool; - c:bool; - d:bool) -returns ( - ok:bool); -let - assert(#(a)); - assert(#(a, b)); - assert(#(a, b, c)); - assert(#(a, b, c, d)); - ok = true; -tel --- end of node assertion::assertion - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/aux.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/aux.lus - -node aux::aux(ck:bool) returns (x:int); -var - _v_1:int; -let - x = _v_1 + 1; - _v_1 = pre (x); -tel --- end of node aux::aux - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/aux1.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/aux1.lus - -node aux1::aux1(a:int; b:int) returns (c:int; d:int); -var - _v_1:bool; - _v_2:int; - _v_3:int; - _v_4:int; - _v_5:int; - _v_6:int; - _v_7:int; -let - c = if _v_1 then _v_2 else _v_5; - d = if _v_1 then _v_3 else _v_7; - _v_1 = a > 0; - _v_2 = pre (a); - _v_3 = pre (b); - _v_4 = pre (a); - _v_5 = _v_4 + 1; - _v_6 = pre (b); - _v_7 = _v_6 + 1; -tel --- end of node aux1::aux1 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/bascule.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/bascule.lus - -node bascule::bascule(r:bool; s:bool) returns (q:bool; n:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; -let - q = true -> _v_5; - _v_1 = pre (r); - _v_2 = not _v_1; - _v_3 = pre (n); - _v_4 = not _v_3; - _v_5 = _v_2 and _v_4; - n = false -> _v_10; - _v_6 = pre (s); - _v_7 = not _v_6; - _v_8 = pre (q); - _v_9 = not _v_8; - _v_10 = _v_7 and _v_9; -tel --- end of node bascule::bascule - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/call.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/call.lus - -extern function call::p(a:int) returns (x:int; y:int); -extern function call::f(a:int) returns (b:int); -node call::n(a:int; b:bool) returns (x:int; y:int); -var - _v_1:int; -let - x = if b then _v_1 else 0; - y = if b then 0 else a; - _v_1 = call::f(a); -tel --- end of node call::n -node call::call(a:int; b:bool) returns (x:int; y:int); -var - u:int; - v:int; -let - (u, v) = call::p(a); - (x, y) = call::n(a, b); -tel --- end of node call::call - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck2.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck2.lus - -node ck2::ck2(c:bool; d:bool when c; e:int when d) returns (n:int); -var - _v_1:bool; - _v_2:bool; - _v_3:int when c; - _v_4:int; -let - n = if _v_2 then 0 else _v_4; - _v_1 = current (d); - _v_2 = c and _v_1; - _v_3 = current (e); - _v_4 = current (_v_3); -tel --- end of node ck2::ck2 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck3.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck3.lus - -node ck3::ck3(a:bool; b:bool when a; c:bool when b) returns (x:bool); -var - _v_1:bool when a; -let - x = current (_v_1); - _v_1 = current (c); -tel --- end of node ck3::ck3 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck4.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck4.lus - -node ck4::ck4(a:int when b; b:bool) returns (c:int); -let - c = current (a); -tel --- end of node ck4::ck4 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck5.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck5.lus - -node ck5::edge(x:bool) returns (y:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; -let - y = false -> _v_3; - _v_1 = pre (x); - _v_2 = not _v_1; - _v_3 = x and _v_2; -tel --- end of node ck5::edge -node ck5::ck5(b:bool; c:bool) returns (e:bool); -var - _v_1:bool when c; - _v_2:bool when c; -let - e = current (_v_2); - _v_1 = b when c; - _v_2 = ck5::edge(_v_1); -tel --- end of node ck5::ck5 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck6.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck6.lus - -extern function ck6::p(d:int) returns (e:int; f:int); -node ck6::N(a:bool; m:int; n:int) returns (q:int; r:int when a); -let - q = m + n; - r = q when a; -tel --- end of node ck6::N -node ck6::ck6(b:bool; c:bool; n:int; m:int) returns (k:int; l:int); -var - u:int when b; - v:int when b; - w:int when b; - cc:bool when b; - x:int when cc; - _v_1:int when b; - _v_2:int when b; -let - (u, v) = ck6::p(_v_1); - _v_1 = n when b; - (w, x) = ck6::N(cc, u, v); - cc = c when b; - k = current (w); - l = current (_v_2); - _v_2 = current (x); -tel --- end of node ck6::ck6 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck7.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ck7.lus - -node ck7::ck7(a:bool; m:int; n:int) returns (q:int; r:int when a); -let - q = m + n; - r = q when a; -tel --- end of node ck7::ck7 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/clock.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/clock.lus - -extern node clock::outOnIn(a:bool; b:bool) returns (c:bool when b); -extern node clock::inOnIn(a:bool; b:bool when a) returns (c:bool); - -extern node clock::outOnOut( - a:bool; - b:bool) -returns ( - c:bool; - d:bool when c); - -extern node clock::all( - a:bool; - b:bool when a) -returns ( - c:bool when b; - d:bool when c); -node clock::clock(in:bool) returns (ok:bool); -var - v1:bool; - v4:bool; - v2:bool when v4; - v3:bool when v1; - v5:bool when v4; - v6:bool when v5; - v7:bool when v6; - _v_1:bool when in; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool when v4; - _v_8:bool; - _v_9:bool when v5; - _v_10:bool when v4; - _v_11:bool; - _v_12:A_bool_7; -let - v1 = clock::inOnIn(in, _v_1); - _v_1 = true when in; - v2 = in when v4; - v3 = clock::outOnIn(in, v1); - (v4, v5) = clock::outOnOut(_v_2, _v_3); - _v_2 = pre (v4); - _v_3 = pre (v4); - (v6, v7) = clock::all(v4, v5); - ok = boolred<<3, 3, 7>>(_v_12); - _v_4 = current (v2); - _v_5 = current (v3); - _v_6 = current (v5); - _v_7 = current (v6); - _v_8 = current (_v_7); - _v_9 = current (v7); - _v_10 = current (_v_9); - _v_11 = current (_v_10); - _v_12 = [v1, _v_4, _v_5, v4, _v_6, _v_8, _v_11]; -tel --- end of node clock::clock --- automatically defined aliases: -type A_bool_7 = bool^7; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/cminus.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/cminus.lus - - -node cminus::TWO_STATES( - set:bool; - reset:bool; - init:bool) -returns ( - state:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; -let - state = init -> _v_8; - _v_1 = pre (state); - _v_2 = not _v_1; - _v_3 = set and _v_2; - _v_4 = pre (state); - _v_5 = reset and _v_4; - _v_6 = pre (state); - _v_7 = if _v_5 then false else _v_6; - _v_8 = if _v_3 then true else _v_7; -tel --- end of node cminus::TWO_STATES - -node cminus::TWO_BUTTONS( - on:bool; - off:bool; - init:bool) -returns ( - state:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; -let - state = init -> _v_3; - _v_1 = pre (state); - _v_2 = if off then false else _v_1; -tel --- end of node cminus::TWO_BUTTONS - -node cminus::cminus( - e1:bool; - e2:bool; - e3:bool; - init:bool) -returns ( - ok:bool); -var - s1:bool; - s2:bool; - _v_1:bool; - _v_2:bool; -let - assert(_v_2 -> true); - s1 = cminus::TWO_STATES(e1, e2, init); - s2 = cminus::TWO_BUTTONS(e1, e2, init); - ok = s1 = s2; - _v_1 = e1 and e2; - _v_2 = not _v_1; -tel --- end of node cminus::cminus - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/compteur.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/compteur.lus - -node compteur::compteur(evt:bool) returns (cpt:int); -var - _v_1:int; - _v_2:int; - _v_3:int; -let - cpt = _v_2 + _v_3; - _v_1 = pre (cpt); - _v_2 = 0 -> _v_1; - _v_3 = if evt then 1 else 0; -tel --- end of node compteur::compteur - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/count.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/count.lus - -node count::count(x:int; y:int) returns (s:int); -var - _v_1:int; -let - s = 2 * _v_1; - _v_1 = x + y; -tel --- end of node count::count - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/cpt.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/cpt.lus - -node cpt::cpt(evt:bool; reset:bool) returns (cpt:int); -var - _v_1:int; - _v_2:int; - _v_3:int; - _v_4:int; -let - cpt = if reset then 0 else _v_4; - _v_1 = pre (cpt); - _v_2 = 0 -> _v_1; - _v_3 = if evt then 1 else 0; - _v_4 = _v_2 + _v_3; -tel --- end of node cpt::cpt - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/cst.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/cst.lus - -const cst::k:int; -const cst::j:int; -const cst::i:int; -node cst::cst(x:int) returns (y:int); -var - z:int; - t:int; - _v_1:int; - _v_2:int; - _v_3:int; -let - z = cst::i + cst::j; - t = cst::j - cst::k; - y = _v_2 + _v_3; - _v_1 = 2 * z; - _v_2 = x + _v_1; - _v_3 = 3 * t; -tel --- end of node cst::cst - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/deconne.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/deconne.lus - -type _deconne::pendule; -const deconne::G = 10.0; -const deconne::T = 0.1; -const deconne::L = 2.0; - -extern function deconne::make_pend( - x0:real; - y0:real; - x:real; - y:real) -returns ( - p:_deconne::pendule); -extern function deconne::cos(x:real) returns (y:real); -extern function deconne::sin(x:real) returns (y:real); -node deconne::deconne(delta:real) returns (p:_deconne::pendule); -var - teta:real; - x0:real; - y0:real; - x:real; - y:real; - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:real; -let - teta = 3.14; - x0 = 0.; - y0 = 0.; - x = x0 + _v_2; - _v_1 = deconne::sin(teta); - _v_2 = 2.0 * _v_1; - y = y0 + _v_4; - _v_3 = deconne::cos(teta); - _v_4 = 2.0 * _v_3; - p = deconne::make_pend(x0, y0, x, y); -tel --- end of node deconne::deconne - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/dep.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/dep.lus - -node dep::dep(x:int) returns (u:int; v:int; y:int); -var - _v_1:int; - _v_2:int; - _v_3:int; - _v_4:int; - _v_5:int; - _v_6:int; -let - u = x -> _v_2; - _v_1 = pre (x); - _v_2 = x + _v_1; - v = 0 -> _v_4; - _v_3 = pre (y); - _v_4 = _v_3 + 1; - y = 0 -> _v_6; - _v_5 = pre (v); - _v_6 = _v_5 + 1; -tel --- end of node dep::dep - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/dependeur.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/dependeur.lus - - -node dependeur::dependeur( - time_in_ms:int) -returns ( - hour:int; - minute:int; - second:int; - ms:int); -var - time_in_min:int; - time_in_second:int; -let - hour = time_in_min div 60; - minute = time_in_min mod 60; - time_in_min = time_in_second div 60; - second = time_in_second mod 60; - time_in_second = time_in_ms div 1000; - ms = time_in_ms mod 1000; -tel --- end of node dependeur::dependeur - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/dependeur_struct.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/dependeur_struct.lus - -type _dependeur_struct::time = struct {h : int; m : int; s : int; ms : int}; - -node dependeur_struct::dependeur_struct( - time_in_ms:int) -returns ( - theTime:_dependeur_struct::time); -var - time_in_min:int; - time_in_second:int; -let - theTime.h = time_in_min div 60; - theTime.m = time_in_min mod 60; - time_in_min = time_in_second div 60; - theTime.s = time_in_second mod 60; - time_in_second = time_in_ms div 1000; - theTime.ms = time_in_ms mod 1000; -tel --- end of node dependeur_struct::dependeur_struct - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/drapfab.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/drapfab.lus - - -node drapfab::drapfab( - bleu:bool; - rouge:bool; - vert:bool) -returns ( - a_or_i:bool; - direct:bool); -var - arret:bool; - indet:bool; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:bool; - _v_14:bool; - _v_15:bool; - _v_16:bool; - _v_17:bool; - _v_18:bool; - _v_19:bool; - _v_20:bool; - _v_21:bool; - _v_22:bool; - _v_23:bool; - _v_24:bool; - _v_25:bool; - _v_26:bool; - _v_27:bool; - _v_28:bool; - _v_29:bool; - _v_30:bool; - _v_31:bool; - _v_32:bool; - _v_33:bool; - _v_34:bool; - _v_35:bool; - _v_36:bool; - _v_37:bool; - _v_38:bool; - _v_39:bool; - _v_40:bool; - _v_41:bool; - _v_42:bool; - _v_43:bool; - _v_44:bool; - _v_45:bool; - _v_46:bool; - _v_47:bool; - _v_48:bool; - _v_49:bool; - _v_50:bool; - _v_51:bool; - _v_52:bool; -let - assert(#(bleu, rouge, vert)); - assert(_v_52 or vert); - direct = false -> _v_8; - _v_1 = pre (bleu); - _v_2 = rouge and _v_1; - _v_3 = pre (rouge); - _v_4 = vert and _v_3; - _v_5 = _v_2 or _v_4; - _v_6 = pre (vert); - _v_7 = bleu and _v_6; - _v_8 = _v_5 or _v_7; - a_or_i = indet or arret; - indet = true -> _v_31; - _v_9 = pre (rouge); - _v_10 = rouge and _v_9; - _v_11 = pre (rouge); - _v_12 = false -> _v_11; - _v_13 = pre (_v_12); - _v_14 = not _v_13; - _v_15 = _v_10 and _v_14; - _v_16 = pre (bleu); - _v_17 = bleu and _v_16; - _v_18 = pre (bleu); - _v_19 = false -> _v_18; - _v_20 = pre (_v_19); - _v_21 = not _v_20; - _v_22 = _v_17 and _v_21; - _v_23 = _v_15 or _v_22; - _v_24 = pre (vert); - _v_25 = vert and _v_24; - _v_26 = pre (vert); - _v_27 = false -> _v_26; - _v_28 = pre (_v_27); - _v_29 = not _v_28; - _v_30 = _v_25 and _v_29; - _v_31 = _v_23 or _v_30; - arret = false -> _v_51; - _v_32 = pre (rouge); - _v_33 = rouge and _v_32; - _v_34 = pre (rouge); - _v_35 = false -> _v_34; - _v_36 = pre (_v_35); - _v_37 = _v_33 and _v_36; - _v_38 = pre (bleu); - _v_39 = bleu and _v_38; - _v_40 = pre (bleu); - _v_41 = false -> _v_40; - _v_42 = pre (_v_41); - _v_43 = _v_39 and _v_42; - _v_44 = _v_37 or _v_43; - _v_45 = pre (vert); - _v_46 = vert and _v_45; - _v_47 = pre (vert); - _v_48 = false -> _v_47; - _v_49 = pre (_v_48); - _v_50 = _v_46 and _v_49; - _v_51 = _v_44 or _v_50; - _v_52 = bleu or rouge; -tel --- end of node drapfab::drapfab - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/enum.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/enum.lus - -type _enum::couleur = enum {enum::bleu, enum::blanc, enum::rouge}; -type _enum::color = enum {enum::blue, enum::white, enum::redd}; -node enum::boo(e:int) returns (c:_enum::couleur; c2:_enum::color); -var - _v_1:bool; - _v_2:bool; - _v_3:_enum::couleur; - _v_4:bool; - _v_5:bool; - _v_6:_enum::color; -let - c = if _v_1 then enum::bleu else _v_3; - _v_1 = e = 0; - _v_2 = e = 1; - _v_3 = if _v_2 then enum::blanc else enum::rouge; - c2 = if _v_4 then enum::blue else _v_6; - _v_4 = e = 0; - _v_5 = e = 1; - _v_6 = if _v_5 then enum::white else enum::redd; -tel --- end of node enum::boo - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/enum0.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/enum0.lus - -type _enum0::color1 = enum {enum0::blue, enum0::white, enum0::black}; -type _enum0::color2 = enum {enum0::green, enum0::orange, enum0::yellow}; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/eq1.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/eq1.lus - - -node eq1::eq1( - a:bool; - b:bool; - c:bool; - d:bool; - e:bool) -returns ( - w:bool; - x:bool; - y:bool; - z:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; -let - assert(not _v_6); - w = if _v_1 then _v_3 else false; - _v_1 = b or c; - _v_2 = d and e; - _v_3 = not _v_2; - x = true; - y = #(c, d); - z = _v_4 and _v_5; - _v_4 = w <> c; - _v_5 = not e; - _v_6 = d and e; -tel --- end of node eq1::eq1 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ex.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/ex.lus - -type _ex::t = A_A_A_int_1_2_3^4; -type _ex::t1 = A_A_A_A_int_1_2_3_4^4; -type _ex::s1 = struct {x : int; y : A_A_A_A_int_1_2_3_4}; -type _ex::s = struct {x : A_A_A_A_int_1_2_3_4; y : _ex::s1}; -type _ex::t2 = struct {a : int; b : A_A_bool_11_22}; -node ex::ex(a:_ex::s) returns (b:int); -var - _v_1:A_A_A_A_int_1_2_3_4; - _v_2:A_A_A_int_1_2_3; - _v_3:A_A_int_1_2; - _v_4:A_int_1; - _v_5:int; - _v_6:_ex::s1; - _v_7:A_A_A_A_int_1_2_3_4; - _v_8:A_A_A_int_1_2_3; - _v_9:A_A_int_1_2; - _v_10:A_int_1; - _v_11:int; -let - b = _v_5 + _v_11; - _v_1 = a.x; - _v_2 = _v_1[0]; - _v_3 = _v_2[0]; - _v_4 = _v_3[0]; - _v_5 = _v_4[0]; - _v_6 = a.y; - _v_7 = _v_6.y; - _v_8 = _v_7[0]; - _v_9 = _v_8[0]; - _v_10 = _v_9[0]; - _v_11 = _v_10[0]; -tel --- end of node ex::ex --- automatically defined aliases: -type A_bool_11 = bool^11; -type A_A_A_A_int_1_2_3_4 = A_A_A_int_1_2_3^4; -type A_A_int_1_2 = A_int_1^2; -type A_int_1 = int^1; -type A_A_bool_11_22 = A_bool_11^22; -type A_A_A_int_1_2_3 = A_A_int_1_2^3; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/exclusion.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/exclusion.lus - - -node exclusion::exclusion( - a:bool; - b:bool; - c:bool; - d:bool) -returns ( - xor_a_b:bool; - xor_c_d:bool; - xor_a_b_c:bool; - xor_a_b_c_d:bool; - xor_xor_ab_xor_cd:bool); -var - _v_1:bool; - _v_2:bool; -let - xor_a_b = #(a, b); - xor_c_d = #(d, c); - xor_a_b_c = #(a, b, c); - xor_a_b_c_d = #(a, b, c, d); - xor_xor_ab_xor_cd = #(_v_1, _v_2); - _v_1 = #(a, b); - _v_2 = #(c, d); -tel --- end of node exclusion::exclusion - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/fby.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/fby.lus - -node fby::followed_by(ck:bool) returns (x:int); -var - _v_1:int; - _v_2:int; -let - x = 0 -> _v_2; - _v_1 = pre (x); - _v_2 = _v_1 + 1; -tel --- end of node fby::followed_by - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/flo.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/flo.lus - -node flo::SWITCH(init:bool; on:bool; off:bool) returns (state:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; -let - _v_1 = pre (state); - _v_2 = init -> _v_1; - _v_3 = if off then false else _v_2; -tel --- end of node flo::SWITCH - -node flo::flo( - i1:bool; - i2:bool; - on1:bool; - on2:bool; - off1:bool; - off2:bool) -returns ( - flo:bool); -var - _v_1:bool; - _v_2:bool; -let - flo = _v_1 and _v_2; - _v_1 = flo::SWITCH(i1, on1, off1); - _v_2 = flo::SWITCH(i2, on2, off2); -tel --- end of node flo::flo - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/fresh_name.lus -I use _0 as prefix for fresh var names. --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/fresh_name.lus - -node fresh_name::n1(n1e1:bool; n1e2:bool) returns (n1s:bool); -var - n1b1:bool; - n1b2:bool; -let - n1b1 = n1e1 or n1e2; - n1b2 = n1e1 and n1e2; - n1s = n1b1 or n1b2; -tel --- end of node fresh_name::n1 -node fresh_name::fn(b:bool) returns (res:bool); -var - _n1e1_1:bool; -let - _n1e1_1 = not b; - res = fresh_name::n1(b, _n1e1_1); -tel --- end of node fresh_name::fn - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/hanane.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/hanane.lus - -type _hanane::t3; -type _hanane::t1; -const hanane::a = 4; -type _hanane::string = int^4; -type _hanane::string2d = A_int_4^4; -type _hanane::structT = struct {x : int; y : real; z : A_A_A_int_4_4_4}; -type _hanane::tabStruct = _hanane::structT^2; -type _hanane::t2; -const hanane::c = 3.14; -const hanane::b = true; - -node hanane::hanane( - a1:bool; - b1:A_A_int_4_4 when a1; - c1:A__hanane::structT_2 when a1) -returns ( - res:bool when a1); -var - h1:A_int_4; - h2:A__hanane::structT_2; - h3:int when a1; - h4:real when a1; - h5:A_A_A_int_4_4_4 when a1; - h6:A_A_int_4_4; - _v_1:int; - _v_2:bool; - _v_3:bool when a1; - _v_4:A_int_4 when a1; - _v_5:A_int_4 when a1; - _v_6:A_int_4 when a1; - _v_7:_hanane::structT when a1; - _v_8:int when a1; - _v_9:_hanane::structT when a1; - _v_10:A_A_A_int_4_4_4 when a1; - _v_11:A_A_int_4_4 when a1; - _v_12:A_int_4 when a1; - _v_13:int when a1; - _v_14:_hanane::structT when a1; - _v_15:_hanane::structT when a1; - _v_16:_hanane::structT when a1; - _v_17:A_A_A_int_4_4_4 when a1; - _v_18:A_A_int_4_4 when a1; -let - res = _v_2 when a1; - _v_1 = h1[0]; - _v_2 = _v_1 > 1; - h1 = current (_v_6); - _v_3 = pre (res); - _v_4 = b1[1]; - _v_5 = b1[2]; - _v_6 = if _v_3 then _v_4 else _v_5; - h2 = current (c1); - h3 = _v_8 + _v_13; - _v_7 = c1[0]; - _v_8 = _v_7.x; - _v_9 = c1[1]; - _v_10 = _v_9.z; - _v_11 = _v_10[2]; - _v_12 = _v_11[1]; - _v_13 = _v_12[0]; - h4 = _v_14.y; - _v_14 = c1[1]; - h5 = _v_15.z; - _v_15 = c1[1]; - h6 = current (_v_18); - _v_16 = c1[1]; - _v_17 = _v_16.z; - _v_18 = _v_17[2]; -tel --- end of node hanane::hanane --- automatically defined aliases: -type A_A_A_int_4_4_4 = A_A_int_4_4^4; -type A_int_4 = int^4; -type A__hanane::structT_2 = _hanane::structT^2; -type A_A_int_4_4 = A_int_4^4; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/impl_priority.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/impl_priority.lus - -node impl_priority::test_impl_prio(x:int) returns (ok:bool); -var - _v_1:bool; -let - ok = _v_1 => true; - _v_1 = x = 1; -tel --- end of node impl_priority::test_impl_prio - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/import1.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/import1.lus - -extern node import1::imp(x:int) returns (y:int); -node import1::import1(a:int; b:int) returns (c:int); -var - _v_1:int; - _v_2:int; -let - c = _v_1 + _v_2; - _v_1 = import1::imp(a); - _v_2 = import1::imp(b); -tel --- end of node import1::import1 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/initial.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/initial.lus - -node initial::initial(justDoIt:bool) returns (oa:bool; ob:int; oc:real); -var - _v_1:bool; - _v_2:int; - _v_3:real; -let - oa = false -> _v_1; - _v_1 = pre (oa); - ob = 42 -> _v_2; - _v_2 = pre (ob); - oc = 42.42 -> _v_3; - _v_3 = pre (oc); -tel --- end of node initial::initial - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/integrator.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/integrator.lus - - -node integrator::integrator( - F:real; - STEP:real; - init:real) -returns ( - Y:real); -var - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:real; - _v_6:real; -let - Y = init -> _v_6; - _v_1 = pre (Y); - _v_2 = pre (F); - _v_3 = F + _v_2; - _v_4 = _v_3 * STEP; - _v_5 = _v_4 / 2.0; - _v_6 = _v_1 + _v_5; -tel --- end of node integrator::integrator - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/long_et_stupide_nom_de_noeud.lus --- ../lus2lic -vl 2 --nonreg-test --- should_work/NONREG/long_et_stupide_nom_de_noeud.lus - - -node long_et_stupide_nom_de_noeud::long_et_stupide_nom_de_noeud( - long_parametre:int) -returns ( - long_et_stupide_nom_de_sortie:int); -var - _v_1:int; -let - long_et_stupide_nom_de_sortie = long_parametre + _v_1; - _v_1 = pre (long_parametre); -tel --- end of node long_et_stupide_nom_de_noeud::long_et_stupide_nom_de_noeud - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/merge.lus -*** Error in file "merge.lus", line 7, col 15 to 17, token 'clk': -*** syntax error - - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax1.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax1.lus - -node minmax1::minmax1(a:int; b:int) returns (min:int; max:int); -var - _v_1:bool; -let - min = if _v_1 then a else b; - max = if _v_1 then b else a; - _v_1 = a < b; -tel --- end of node minmax1::minmax1 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax2.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax2.lus - -node minmax2::minmax(a:int; b:int) returns (min:int; max:int); -var - _v_1:bool; -let - min = if _v_1 then a else b; - max = if _v_1 then b else a; - _v_1 = a < b; -tel --- end of node minmax2::minmax -node minmax2::minmax2(a:int; b:int) returns (min:int; max:int); -let - (min, max) = minmax2::minmax(a, b); -tel --- end of node minmax2::minmax2 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax3.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax3.lus - -node minmax3::minmax(a:int; b:int) returns (min:int; max:int); -var - _v_1:bool; -let - min = if _v_1 then a else b; - max = if _v_1 then b else a; - _v_1 = a <= b; -tel --- end of node minmax3::minmax - -node minmax3::minmax3( - a:int; - b:int; - c:int) -returns ( - min:int; - midle:int; - MAX:int); -var - min_ab:int; - MAX_ab:int; - MAX_minab_c:int; -let - (min_ab, MAX_ab) = minmax3::minmax(a, b); - (min, MAX_minab_c) = minmax3::minmax(min_ab, c); - (midle, MAX) = minmax3::minmax(MAX_ab, MAX_minab_c); -tel --- end of node minmax3::minmax3 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax4.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax4.lus - -node minmax4::minmax(a:int; b:int) returns (min:int; max:int); -var - _v_1:bool; -let - min = if _v_1 then a else b; - max = if _v_1 then b else a; - _v_1 = a <= b; -tel --- end of node minmax4::minmax - -node minmax4::minmax4( - a:int; - b:int; - c:int; - d:int) -returns ( - n1:int; - n2:int; - n3:int; - n4:int); -var - min_ab:int; - MAX_ab:int; - min_cd:int; - MAX_cd:int; - MAX__minab_mincd:int; - min__MAXab_MAXcd:int; -let - (min_ab, MAX_ab) = minmax4::minmax(a, b); - (min_cd, MAX_cd) = minmax4::minmax(c, d); - (n1, MAX__minab_mincd) = minmax4::minmax(min_ab, min_cd); - (min__MAXab_MAXcd, n4) = minmax4::minmax(MAX_ab, MAX_cd); - (n2, n3) = minmax4::minmax(MAX__minab_mincd, min__MAXab_MAXcd); -tel --- end of node minmax4::minmax4 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax4_bis.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax4_bis.lus - -node minmax4_bis::minmax(a:int; b:int) returns (min:int; max:int); -var - _v_1:bool; -let - min = if _v_1 then a else b; - max = if _v_1 then b else a; - _v_1 = a <= b; -tel --- end of node minmax4_bis::minmax - -node minmax4_bis::minmax4_bis( - a:int; - b:int; - c:int; - d:int) -returns ( - n1:int; - n2:int; - n3:int; - n4:int); -var - min_ab:int; - MAX_ab:int; - min_cd:int; - MAX_cd:int; - MAX__minab_mincd:int; - min__MAXab_MAXcd:int; -let - (min_ab, MAX_ab) = minmax4_bis::minmax(a, b); - (n2, n3) = minmax4_bis::minmax(MAX__minab_mincd, min__MAXab_MAXcd); - (n1, MAX__minab_mincd) = minmax4_bis::minmax(min_ab, min_cd); - (min__MAXab_MAXcd, n4) = minmax4_bis::minmax(MAX_ab, MAX_cd); - (min_cd, MAX_cd) = minmax4_bis::minmax(c, d); -tel --- end of node minmax4_bis::minmax4_bis - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax5.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax5.lus - -extern function minmax5::minmax(a:int; b:int) returns (min:int; max:int); - -node minmax5::minmax5( - a:int; - b:int; - c:int; - d:int) -returns ( - n1:int; - n2:int; - n3:int; - n4:int); -var - min_ab:int; - MAX_ab:int; - min_cd:int; - MAX_cd:int; - MAX__minab_mincd:int; - min__MAXab_MAXcd:int; -let - (min_ab, MAX_ab) = minmax5::minmax(a, b); - (min_cd, MAX_cd) = minmax5::minmax(c, d); - (n1, MAX__minab_mincd) = minmax5::minmax(min_ab, min_cd); - (min__MAXab_MAXcd, n4) = minmax5::minmax(MAX_ab, MAX_cd); - (n2, n3) = minmax5::minmax(MAX__minab_mincd, min__MAXab_MAXcd); -tel --- end of node minmax5::minmax5 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax5_random.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax5_random.lus - - -extern function minmax5_random::minmax( - a:int; - b:int) -returns ( - min:int; - max:int); - -node minmax5_random::minmax5_random( - a:int; - b:int; - c:int; - d:int) -returns ( - n1:int; - n2:int; - n3:int; - n4:int); -var - min_ab:int; - MAX_ab:int; - min_cd:int; - MAX_cd:int; - MAX__minab_mincd:int; - min__MAXab_MAXcd:int; -let - (min__MAXab_MAXcd, n4) = minmax5_random::minmax(MAX_ab, MAX_cd); - (min_cd, MAX_cd) = minmax5_random::minmax(c, d); - (n1, MAX__minab_mincd) = minmax5_random::minmax(min_ab, min_cd); - (n2, n3) = minmax5_random::minmax(MAX__minab_mincd, min__MAXab_MAXcd); - (min_ab, MAX_ab) = minmax5_random::minmax(a, b); -tel --- end of node minmax5_random::minmax5_random - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax6.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax6.lus - -node minmax6::minmax(a:int; b:int) returns (min:int; max:int); -var - _v_1:bool; -let - min = if _v_1 then a else b; - max = if _v_1 then b else a; - _v_1 = a <= b; -tel --- end of node minmax6::minmax - -node minmax6::minmax6( - a:int; - b:int; - c:int; - d:int; - e:int; - f:int) -returns ( - n1:int; - n2:int; - n3:int; - n4:int; - n5:int; - n6:int); -var - min_ab:int; - MAX_ab:int; - min_cd:int; - MAX_cd:int; - min_ef:int; - MAX_ef:int; - m1:int; - m2:int; - m4:int; - m5:int; - M1:int; - M2:int; - M3:int; - M5:int; -let - (min_ab, MAX_ab) = minmax6::minmax(a, b); - (min_cd, MAX_cd) = minmax6::minmax(c, d); - (min_ef, MAX_ef) = minmax6::minmax(e, f); - (m1, M1) = minmax6::minmax(min_cd, min_ef); - (m2, M2) = minmax6::minmax(MAX_ab, MAX_cd); - (n1, M3) = minmax6::minmax(min_ab, m1); - (m4, n6) = minmax6::minmax(M2, MAX_ef); - (m5, M5) = minmax6::minmax(M1, m2); - (n2, n3) = minmax6::minmax(M3, m5); - (n4, n5) = minmax6::minmax(M5, m4); -tel --- end of node minmax6::minmax6 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm.lus - -type _mm::pair = struct {a : int; b : int}; -type _mm::pairpair = struct {a : _mm::pair; b : _mm::pair}; -node mm::mm(a:int; b:int) returns (min:int; max:int); -var - _v_1:bool; -let - min = if _v_1 then b else a; - max = if _v_1 then a else b; - _v_1 = a > b; -tel --- end of node mm::mm - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm1.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm1.lus - -type _mm1::pair = struct {a : int; b : int}; -type _mm1::pairpair = struct {a : _mm1::pair; b : _mm1::pair}; -node mm1::mm1(a:int; b:int) returns (y:_mm1::pair); -var - _v_1:bool; -let - y.a = if _v_1 then b else a; - y.b = if _v_1 then a else b; - _v_1 = a > b; -tel --- end of node mm1::mm1 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm22.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm22.lus - -type _mm22::pair = struct {a : int; b : int}; -type _mm22::pairpair = struct {a : _mm22::pair; b : _mm22::pair}; -node mm22::mm22(a:int; b:int) returns (y:_mm22::pair); -var - _v_1:bool; - _v_2:bool; -let - y.a = if _v_1 then b else a; - _v_1 = a > b; - y.b = if _v_2 then a else b; - _v_2 = a > b; -tel --- end of node mm22::mm22 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm3.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mm3.lus - -type _mm3::pair = struct {a : int; b : int}; -type _mm3::pairpair = struct {a : _mm3::pair; b : _mm3::pair}; -node mm3::mm3(a:_mm3::pair) returns (y:_mm3::pair); -var - _v_1:int; - _v_2:int; - _v_3:bool; - _v_4:int; - _v_5:int; - _v_6:int; - _v_7:int; -let - y.a = if _v_3 then _v_4 else _v_6; - y.b = if _v_3 then _v_5 else _v_7; - _v_1 = a.a; - _v_2 = a.b; - _v_3 = _v_1 > _v_2; - _v_4 = a.b; - _v_5 = a.a; - _v_6 = a.a; - _v_7 = a.b; -tel --- end of node mm3::mm3 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/model.lus -I use _0 as prefix for fresh var names. --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/model.lus - -node u::egal(i1:int; i2:int) returns (o:bool); -let - o = i1 = i2; -tel --- end of node u::egal -type _p::elementType = int; -node p::_isEqualTo_(i1:int; i2:int) returns (o:bool); -let - o = u::egal(i1, i2); -tel --- end of node p::_isEqualTo_ -node p::est_egal(i1:int; i2:int) returns (o:bool); -let - o = p::_isEqualTo_(i1, i2); -tel --- end of node p::est_egal - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/model2.lus -I use _0 as prefix for fresh var names. --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/model2.lus - -type _p2::elementTypeBis = int; -type _p2::elementType = int; -node p2::_isEqualTo_(i1:int; i2:int) returns (o:bool); -let - o = Lustre::eq(i1, i2); -tel --- end of node p2::_isEqualTo_ -node p2::est_egal(i1:int; i2:int) returns (o:bool); -let - o = p2::_isEqualTo_(i1, i2); -tel --- end of node p2::est_egal -node u::egal(i1:int; i2:int) returns (o:bool); -let - o = i1 = i2; -tel --- end of node u::egal -type _p::elementTypeBis = int; -type _p::elementType = int; -node p::_isEqualTo_(i1:int; i2:int) returns (o:bool); -let - o = u::egal(i1, i2); -tel --- end of node p::_isEqualTo_ -node p::est_egal(i1:int; i2:int) returns (o:bool); -let - o = p::_isEqualTo_(i1, i2); -tel --- end of node p::est_egal - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse.lus - -node mouse::edge(x:bool) returns (e:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; -let - e = false -> _v_3; - _v_1 = pre (x); - _v_2 = not _v_1; - _v_3 = x and _v_2; -tel --- end of node mouse::edge - -node mouse::mouse( - click:bool; - clock:bool; - delay:int) -returns ( - single_click:bool; - double_click:bool); -var - clock_decount:int; - counting:bool; - more_than_one_click:bool; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:bool; - _v_14:bool; - _v_15:bool; - _v_16:int; - _v_17:int; - _v_18:bool; - _v_19:bool; - _v_20:bool; - _v_21:int; - _v_22:int; - _v_23:int; - _v_24:int; - _v_25:int; -let - single_click = _v_2 and _v_5; - _v_1 = not counting; - _v_2 = mouse::edge(_v_1); - _v_3 = pre (more_than_one_click); - _v_4 = false -> _v_3; - _v_5 = not _v_4; - double_click = _v_7 and _v_9; - _v_6 = not counting; - _v_7 = mouse::edge(_v_6); - _v_8 = pre (more_than_one_click); - _v_9 = false -> _v_8; - more_than_one_click = click and _v_11; - _v_10 = pre (counting); - _v_11 = false -> _v_10; - counting = clock_decount > 0; - clock_decount = if _v_15 then _v_17 else _v_25; - _v_12 = pre (counting); - _v_13 = not _v_12; - _v_14 = true -> _v_13; - _v_15 = click and _v_14; - _v_16 = delay - 1; - _v_17 = if clock then _v_16 else delay; - _v_18 = pre (counting); - _v_19 = false -> _v_18; - _v_20 = clock and _v_19; - _v_21 = pre (clock_decount); - _v_22 = _v_21 - 1; - _v_23 = pre (clock_decount); - _v_24 = 0 -> _v_23; - _v_25 = if _v_20 then _v_22 else _v_24; -tel --- end of node mouse::mouse - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse1.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse1.lus - - -node mouse1::mouse1( - click:bool; - clock:bool; - delay:int) -returns ( - single_click:bool; - double_click:bool); -var - clock_decount:int; - counting:bool; - more_than_one_click:bool; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:bool; - _v_14:int; - _v_15:int; - _v_16:bool; - _v_17:bool; - _v_18:bool; - _v_19:int; - _v_20:int; - _v_21:int; - _v_22:int; - _v_23:int; -let - single_click = _v_1 and _v_4; - _v_1 = not counting; - _v_2 = pre (more_than_one_click); - _v_3 = false -> _v_2; - _v_4 = not _v_3; - more_than_one_click = click and _v_6; - _v_5 = pre (counting); - _v_6 = false -> _v_5; - double_click = _v_7 and _v_9; - _v_7 = not counting; - _v_8 = pre (more_than_one_click); - _v_9 = false -> _v_8; - counting = clock_decount > 0; - clock_decount = if _v_13 then _v_15 else _v_23; - _v_10 = pre (counting); - _v_11 = not _v_10; - _v_12 = true -> _v_11; - _v_13 = click and _v_12; - _v_14 = delay - 1; - _v_15 = if clock then _v_14 else delay; - _v_16 = pre (counting); - _v_17 = false -> _v_16; - _v_18 = clock and _v_17; - _v_19 = pre (clock_decount); - _v_20 = _v_19 - 1; - _v_21 = pre (clock_decount); - _v_22 = 0 -> _v_21; - _v_23 = if _v_18 then _v_20 else _v_22; -tel --- end of node mouse1::mouse1 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse2.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse2.lus - -node mouse2::edge(x:bool) returns (e:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; -let - e = false -> _v_3; - _v_1 = pre (x); - _v_2 = not _v_1; - _v_3 = x and _v_2; -tel --- end of node mouse2::edge - -node mouse2::mouse2( - click:bool; - clock:bool; - delay:int) -returns ( - single:bool; - double:bool); -var - clock_decount:int; - counting:bool; - more_than_one_click:bool; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:bool; - _v_14:bool; - _v_15:bool; - _v_16:int; - _v_17:int; - _v_18:bool; - _v_19:bool; - _v_20:bool; - _v_21:int; - _v_22:int; - _v_23:int; - _v_24:int; - _v_25:int; -let - single = _v_2 and _v_5; - _v_1 = not counting; - _v_2 = mouse2::edge(_v_1); - _v_3 = pre (more_than_one_click); - _v_4 = false -> _v_3; - _v_5 = not _v_4; - double = _v_7 and _v_9; - _v_6 = not counting; - _v_7 = mouse2::edge(_v_6); - _v_8 = pre (more_than_one_click); - _v_9 = false -> _v_8; - more_than_one_click = click and _v_11; - _v_10 = pre (counting); - _v_11 = false -> _v_10; - counting = clock_decount > 0; - clock_decount = if _v_15 then _v_17 else _v_25; - _v_12 = pre (counting); - _v_13 = not _v_12; - _v_14 = true -> _v_13; - _v_15 = click and _v_14; - _v_16 = delay - 1; - _v_17 = if clock then _v_16 else delay; - _v_18 = pre (counting); - _v_19 = false -> _v_18; - _v_20 = clock and _v_19; - _v_21 = pre (clock_decount); - _v_22 = _v_21 - 1; - _v_23 = pre (clock_decount); - _v_24 = 0 -> _v_23; - _v_25 = if _v_20 then _v_22 else _v_24; -tel --- end of node mouse2::mouse2 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse3.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse3.lus - - -node mouse3::mouse3( - click:bool; - clock:bool; - delay:int) -returns ( - clock_decount:int); -var - counting:bool; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:int; - _v_6:int; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:int; - _v_11:int; - _v_12:int; - _v_13:int; - _v_14:int; -let - counting = clock_decount > 0; - clock_decount = if _v_4 then _v_6 else _v_14; - _v_1 = pre (counting); - _v_2 = not _v_1; - _v_3 = true -> _v_2; - _v_4 = click and _v_3; - _v_5 = delay - 1; - _v_6 = if clock then _v_5 else delay; - _v_7 = pre (counting); - _v_8 = false -> _v_7; - _v_9 = clock and _v_8; - _v_10 = pre (clock_decount); - _v_11 = _v_10 - 1; - _v_12 = pre (clock_decount); - _v_13 = 0 -> _v_12; - _v_14 = if _v_9 then _v_11 else _v_13; -tel --- end of node mouse3::mouse3 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/multiclock.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/multiclock.lus - -node multiclock::moyenne(x:int; y:int) returns (m:int); -var - s:int; -let - m = s / 2; - s = x + y; -tel --- end of node multiclock::moyenne - -node multiclock::multiclock( - x:int; - y:int; - c:bool; - z:int when c) -returns ( - s:int when c); -var - h:bool when c; - u:int when h; - _v_1:bool when c; - _v_2:int; - _v_3:int when c; - _v_4:bool when c; - _v_5:int when h; - _v_6:int when h; - _v_7:int when h; - _v_8:int when h; -let - h = _v_1 -> _v_4; - _v_1 = true when c; - _v_2 = x + y; - _v_3 = _v_2 when c; - _v_4 = _v_3 < z; - u = _v_5 -> _v_8; - _v_5 = z when h; - _v_6 = z when h; - _v_7 = pre (u); - _v_8 = multiclock::moyenne(_v_6, _v_7); - s = current (u); -tel --- end of node multiclock::multiclock - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc1.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc1.lus - -node nc1::n1(n1e1:bool; n1e2:bool) returns (n1s:bool); -var - n1b1:bool; - n1b2:bool; -let - n1b1 = n1e1 or n1e2; - n1b2 = n1e1 and n1e2; - n1s = n1b1 or n1b2; -tel --- end of node nc1::n1 -node nc1::nc1(nc1e1:bool; nc1e2:bool) returns (nc1s:bool); -var - nc1b1:bool; -let - nc1b1 = nc1::n1(nc1e1, nc1e2); - nc1s = nc1b1 or nc1e1; -tel --- end of node nc1::nc1 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc10.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc10.lus - - -node nc10::n4( - n4e1:int; - n4e2:int; - n4e3:int; - n4e4:int) -returns ( - n4s1:int; - n4s2:int); -let - n4s1 = n4e1 + n4e2; - n4s2 = n4e3 + n4e4; -tel --- end of node nc10::n4 -node nc10::n3(n3e1:int; n3e2:int) returns (n3s:int); -var - n3i1:int; - n3i2:int; -let - (n3i1, n3i2) = nc10::n4(n3e1, n3e1, n3e2, n3e2); - n3s = n3i1 + n3i2; -tel --- end of node nc10::n3 -node nc10::n2(n2e1:int; n2e2:int) returns (n2s:int); -var - _v_1:int; - _v_2:int; -let - n2s = _v_1 + _v_2; - _v_1 = nc10::n3(n2e1, n2e1); - _v_2 = nc10::n3(n2e2, n2e2); -tel --- end of node nc10::n2 -node nc10::n1(n1e1:int) returns (n1s:int); -var - _v_1:int; - _v_2:int; - _v_3:int; - _v_4:int; -let - n1s = _v_1 + _v_4; - _v_1 = nc10::n2(n1e1, n1e1); - _v_2 = 2 * n1e1; - _v_3 = 2 * n1e1; - _v_4 = nc10::n2(_v_2, _v_3); -tel --- end of node nc10::n1 -node nc10::nc10(nc10e1:int) returns (ok:bool); -var - nc10b1:int; - _v_1:int; -let - nc10b1 = nc10::n1(nc10e1); - ok = nc10b1 = _v_1; - _v_1 = nc10e1 * 24; -tel --- end of node nc10::nc10 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc2.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc2.lus - -node nc2::n1(n1e1:bool; n1e2:bool) returns (n1s:bool); -var - n1b1:bool; - n1b2:bool; -let - n1b1 = n1e1 or n1e2; - n1b2 = n1e1 and n1e2; - n1s = n1b1 or n1b2; -tel --- end of node nc2::n1 -node nc2::nc2(nc2e1:bool; nc2e2:bool) returns (nc2s:bool); -var - nc2b1:bool; - _v_1:bool; - _v_2:bool; - _v_3:bool; -let - nc2b1 = nc2::n1(_v_1, _v_2); - _v_1 = nc2e1 or nc2e2; - _v_2 = nc2e1 and nc2e2; - nc2s = nc2b1 and _v_3; - _v_3 = not nc2b1; -tel --- end of node nc2::nc2 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc3.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc3.lus - -node nc3::n1(n1e1:bool; n1e2:bool) returns (n1s:bool); -var - n1b1:bool; - n1b2:bool; -let - n1b1 = n1e1 or n1e2; - n1b2 = n1e1 and n1e2; - n1s = n1b1 or n1b2; -tel --- end of node nc3::n1 -node nc3::nc3(nc3e1:bool; nc3e2:bool) returns (nc3s:bool); -var - nc3b1:bool; - nc3b2:bool; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; -let - nc3b1 = nc3::n1(_v_1, _v_2); - _v_1 = nc3e1 or nc3e2; - _v_2 = nc3e1 and nc3e2; - nc3s = nc3b1 and _v_3; - _v_3 = not nc3b2; - nc3b2 = nc3::n1(_v_4, _v_5); - _v_4 = nc3e1 and nc3e2; - _v_5 = nc3e1 or nc3e2; -tel --- end of node nc3::nc3 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc4.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc4.lus - -node nc4::n1(n1e1:bool; n1e2:bool) returns (n1s:bool); -var - n1b1:bool; - n1b2:bool; -let - n1b1 = n1e1 or n1e2; - n1b2 = n1e1 and n1e2; - n1s = n1b1 or n1b2; -tel --- end of node nc4::n1 -node nc4::n2(n2e1:bool; n2e2:bool) returns (n2s:bool); -var - n2b1:bool; - n2b2:bool; -let - n2b1 = n2e1 and n2e2; - n2b2 = n2e1 or n2e2; - n2s = n2b1 and n2b2; -tel --- end of node nc4::n2 -node nc4::nc4(nc4e1:bool; nc4e2:bool) returns (nc4s:bool); -var - nc4b1:bool; - nc4b2:bool; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; -let - nc4b1 = nc4::n1(_v_1, _v_2); - _v_1 = nc4e1 or nc4e2; - _v_2 = nc4e1 and nc4e2; - nc4s = nc4b1 and _v_3; - _v_3 = not nc4b2; - nc4b2 = nc4::n2(_v_4, _v_5); - _v_4 = nc4e1 and nc4e2; - _v_5 = nc4e1 or nc4e2; -tel --- end of node nc4::nc4 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc5.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc5.lus - -node nc5::n4(n4e1:int) returns (n4s:int); -let - n4s = n4e1 + 1; -tel --- end of node nc5::n4 -node nc5::n3(n3e1:int) returns (n3s:int); -let - n3s = nc5::n4(n3e1); -tel --- end of node nc5::n3 -node nc5::n2(n2e1:int) returns (n2s:int); -let - n2s = nc5::n3(n2e1); -tel --- end of node nc5::n2 -node nc5::n1(n1e1:int) returns (n1s:int); -let - n1s = nc5::n2(n1e1); -tel --- end of node nc5::n1 -node nc5::nc5(nc5e1:int) returns (ok:bool); -var - nc5b1:int; - _v_1:int; -let - nc5b1 = nc5::n1(nc5e1); - ok = nc5b1 = _v_1; - _v_1 = nc5e1 + 1; -tel --- end of node nc5::nc5 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc6.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc6.lus - -node nc6::n4(n4e1:int) returns (n4s:int); -let - n4s = n4e1 + 1; -tel --- end of node nc6::n4 -node nc6::n3(n3e1:int) returns (n3s:int); -var - _v_1:int; -let - n3s = nc6::n4(_v_1); - _v_1 = n3e1 + 1; -tel --- end of node nc6::n3 -node nc6::n2(n2e1:int) returns (n2s:int); -var - _v_1:int; -let - n2s = nc6::n3(_v_1); - _v_1 = n2e1 + 1; -tel --- end of node nc6::n2 -node nc6::n1(n1e1:int) returns (n1s:int); -var - _v_1:int; -let - n1s = nc6::n2(_v_1); - _v_1 = n1e1 + 1; -tel --- end of node nc6::n1 -node nc6::nc6(nc6e1:int) returns (ok:bool); -var - nc6b1:int; - _v_1:int; -let - nc6b1 = nc6::n1(nc6e1); - ok = nc6b1 = _v_1; - _v_1 = nc6e1 + 4; -tel --- end of node nc6::nc6 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc7.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc7.lus - - -node nc7::n4( - n4e1:int; - n4e2:int; - n4e3:int; - n4e4:int; - n4e5:int) -returns ( - n4s:int); -var - _v_1:int; - _v_2:int; - _v_3:int; -let - n4s = _v_3 + n4e5; - _v_1 = n4e1 + n4e2; - _v_2 = _v_1 + n4e3; - _v_3 = _v_2 + n4e4; -tel --- end of node nc7::n4 -node nc7::n3(n3e1:int) returns (n3s:int); -let - n3s = nc7::n4(n3e1, n3e1, n3e1, n3e1, n3e1); -tel --- end of node nc7::n3 -node nc7::n2(n2e1:int) returns (n2s:int); -let - n2s = nc7::n3(n2e1); -tel --- end of node nc7::n2 -node nc7::n1(n1e1:int) returns (n1s:int); -let - n1s = nc7::n2(n1e1); -tel --- end of node nc7::n1 -node nc7::nc7(nc7e1:int) returns (ok:bool); -var - nc7b1:int; - _v_1:int; -let - nc7b1 = nc7::n1(nc7e1); - ok = nc7b1 = _v_1; - _v_1 = nc7e1 * 5; -tel --- end of node nc7::nc7 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc8.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc8.lus - -node nc8::n4(n4e1:int; n4e2:int; n4e3:int; n4e4:int) returns (n4s:int); -var - _v_1:int; - _v_2:int; -let - n4s = _v_2 + n4e4; - _v_1 = n4e1 + n4e2; - _v_2 = _v_1 + n4e3; -tel --- end of node nc8::n4 -node nc8::n3(n3e1:int; n3e2:int) returns (n3s:int); -var - _v_1:int; - _v_2:int; -let - n3s = _v_1 + _v_2; - _v_1 = nc8::n4(n3e1, n3e1, n3e1, n3e1); - _v_2 = nc8::n4(n3e2, n3e2, n3e2, n3e2); -tel --- end of node nc8::n3 -node nc8::n2(n2e1:int; n2e2:int) returns (n2s:int); -var - _v_1:int; - _v_2:int; -let - n2s = _v_1 + _v_2; - _v_1 = nc8::n3(n2e1, n2e1); - _v_2 = nc8::n3(n2e2, n2e2); -tel --- end of node nc8::n2 -node nc8::n1(n1e1:int) returns (n1s:int); -var - _v_1:int; - _v_2:int; -let - n1s = _v_1 + _v_2; - _v_1 = nc8::n2(n1e1, n1e1); - _v_2 = nc8::n2(n1e1, n1e1); -tel --- end of node nc8::n1 -node nc8::nc8(nc8e1:int) returns (ok:bool); -var - nc8b1:int; - _v_1:int; -let - nc8b1 = nc8::n1(nc8e1); - ok = nc8b1 = _v_1; - _v_1 = nc8e1 * 32; -tel --- end of node nc8::nc8 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc9.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nc9.lus - - -node nc9::n4( - n4e1:int; - n4e2:int; - n4e3:int; - n4e4:int) -returns ( - n4s1:int; - n4s2:int); -let - n4s1 = n4e1 + n4e2; - n4s2 = n4e3 + n4e4; -tel --- end of node nc9::n4 -node nc9::n3(n3e1:int; n3e2:int) returns (n3s:int); -var - n3i1:int; - n3i2:int; -let - (n3i1, n3i2) = nc9::n4(n3e1, n3e1, n3e2, n3e2); - n3s = n3i1 + n3i2; -tel --- end of node nc9::n3 -node nc9::n2(n2e1:int; n2e2:int) returns (n2s:int); -var - _v_1:int; - _v_2:int; -let - n2s = _v_1 + _v_2; - _v_1 = nc9::n3(n2e1, n2e1); - _v_2 = nc9::n3(n2e2, n2e2); -tel --- end of node nc9::n2 -node nc9::n1(n1e1:int) returns (n1s:int); -var - _v_1:int; - _v_2:int; -let - n1s = _v_1 + _v_2; - _v_1 = nc9::n2(n1e1, n1e1); - _v_2 = nc9::n2(n1e1, n1e1); -tel --- end of node nc9::n1 -node nc9::nc9(nc9e1:int) returns (ok:bool); -var - nc9b1:int; - _v_1:int; -let - nc9b1 = nc9::n1(nc9e1); - ok = nc9b1 = _v_1; - _v_1 = nc9e1 * 16; -tel --- end of node nc9::nc9 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nested.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/nested.lus - -node nested::incr(x:int) returns (y:int); -let - y = x + 1; -tel --- end of node nested::incr -node nested::toto(x:A_A_A_int_3_5_42) returns (y:A_A_A_int_3_5_42); -let - y = Lustre::map<<Lustre::map<<Lustre::map<<nested::incr, 3>>, 5>>, - 42>>(x); -tel --- end of node nested::toto --- automatically defined aliases: -type A_A_A_int_3_5_42 = A_A_int_3_5^42; -type A_A_int_3_5 = A_int_3^5; -type A_int_3 = int^3; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/node_caller1.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/node_caller1.lus - -node node_caller1::ex5(a:int) returns (b:int); -let - b = a - 700000; -tel --- end of node node_caller1::ex5 -node node_caller1::ex4(a:int) returns (b:int); -var - _v_1:int; -let - b = _v_1 + 4; - _v_1 = node_caller1::ex5(a); -tel --- end of node node_caller1::ex4 -node node_caller1::ex3(a:int) returns (b:int); -var - _v_1:int; -let - b = _v_1 + 3; - _v_1 = node_caller1::ex4(a); -tel --- end of node node_caller1::ex3 -node node_caller1::ex2(a:int) returns (b:int); -var - _v_1:int; -let - b = _v_1 + 2; - _v_1 = node_caller1::ex3(a); -tel --- end of node node_caller1::ex2 -node node_caller1::ex1(a:int) returns (b:int); -var - _v_1:int; -let - b = _v_1 + 1; - _v_1 = node_caller1::ex2(a); -tel --- end of node node_caller1::ex1 -node node_caller1::node_caller1(a:int) returns (b:int); -let - b = node_caller1::ex1(a); -tel --- end of node node_caller1::node_caller1 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/o2l_feux_compl.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/o2l_feux_compl.lus - - -node o2l_feux_compl::o2l_feux_compl( - TD:bool; - TI:bool; - CP:bool; - AB:bool; - LP:bool) -returns ( - veilleuses:bool; - codes:bool; - phares:bool; - anti_b:bool; - longue_p:bool); -var - o2l_A_0:bool; - o2l_P_0:bool; - o2l_A_1:bool; - o2l_P_1:bool; - o2l_A_2:bool; - o2l_P_2:bool; - o2l_A_3:bool; - o2l_P_3:bool; - o2l_A_4:bool; - o2l_P_4:bool; - o2l_A_5:bool; - o2l_P_5:bool; - o2l_A_6:bool; - o2l_P_6:bool; - o2l_A_7:bool; - o2l_P_7:bool; - o2l_A_8:bool; - o2l_P_8:bool; - o2l_A_9:bool; - o2l_P_9:bool; - o2l_A_10:bool; - o2l_P_10:bool; - o2l_A_11:bool; - o2l_P_11:bool; - o2l_A_12:bool; - o2l_P_12:bool; - o2l_A_13:bool; - o2l_P_13:bool; - o2l_A_14:bool; - o2l_P_14:bool; - o2l_A_15:bool; - o2l_P_15:bool; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:bool; - _v_14:bool; - _v_15:bool; - _v_16:bool; - _v_17:bool; - _v_18:bool; - _v_19:bool; - _v_20:bool; - _v_21:bool; - _v_22:bool; - _v_23:bool; - _v_24:bool; - _v_25:bool; - _v_26:bool; - _v_27:bool; - _v_28:bool; - _v_29:bool; - _v_30:bool; - _v_31:bool; - _v_32:bool; - _v_33:bool; - _v_34:bool; - _v_35:bool; - _v_36:bool; - _v_37:bool; - _v_38:bool; - _v_39:bool; - _v_40:bool; - _v_41:bool; - _v_42:bool; - _v_43:bool; - _v_44:bool; - _v_45:bool; - _v_46:bool; - _v_47:bool; - _v_48:bool; - _v_49:bool; - _v_50:bool; - _v_51:bool; - _v_52:bool; - _v_53:bool; - _v_54:bool; - _v_55:bool; - _v_56:bool; - _v_57:bool; - _v_58:bool; - _v_59:bool; - _v_60:bool; - _v_61:bool; - _v_62:bool; - _v_63:bool; - _v_64:bool; - _v_65:bool; - _v_66:bool; - _v_67:bool; - _v_68:bool; - _v_69:bool; - _v_70:bool; - _v_71:bool; - _v_72:bool; - _v_73:bool; - _v_74:bool; - _v_75:bool; - _v_76:bool; - _v_77:bool; - _v_78:bool; - _v_79:bool; - _v_80:bool; - _v_81:bool; - _v_82:bool; - _v_83:bool; - _v_84:bool; - _v_85:bool; - _v_86:bool; - _v_87:bool; - _v_88:bool; - _v_89:bool; - _v_90:bool; - _v_91:bool; - _v_92:bool; - _v_93:bool; - _v_94:bool; - _v_95:bool; - _v_96:bool; - _v_97:bool; - _v_98:bool; - _v_99:bool; - _v_100:bool; - _v_101:bool; - _v_102:bool; - _v_103:bool; - _v_104:bool; - _v_105:bool; - _v_106:bool; - _v_107:bool; - _v_108:bool; - _v_109:bool; - _v_110:bool; - _v_111:bool; - _v_112:bool; - _v_113:bool; - _v_114:bool; - _v_115:bool; - _v_116:bool; - _v_117:bool; - _v_118:bool; - _v_119:bool; - _v_120:bool; - _v_121:bool; - _v_122:bool; - _v_123:bool; - _v_124:bool; - _v_125:bool; - _v_126:bool; - _v_127:bool; - _v_128:bool; - _v_129:bool; - _v_130:bool; - _v_131:bool; - _v_132:bool; - _v_133:bool; - _v_134:bool; - _v_135:bool; - _v_136:bool; - _v_137:bool; - _v_138:bool; - _v_139:bool; - _v_140:bool; - _v_141:bool; - _v_142:bool; - _v_143:bool; - _v_144:bool; - _v_145:bool; - _v_146:bool; - _v_147:bool; - _v_148:bool; - _v_149:bool; - _v_150:bool; - _v_151:bool; - _v_152:bool; - _v_153:bool; - _v_154:bool; - _v_155:bool; - _v_156:bool; - _v_157:bool; - _v_158:bool; - _v_159:bool; - _v_160:bool; - _v_161:bool; - _v_162:bool; - _v_163:bool; - _v_164:bool; - _v_165:bool; - _v_166:bool; - _v_167:bool; - _v_168:bool; - _v_169:bool; - _v_170:bool; - _v_171:bool; - _v_172:bool; - _v_173:bool; - _v_174:bool; - _v_175:bool; - _v_176:bool; - _v_177:bool; - _v_178:bool; - _v_179:bool; - _v_180:bool; - _v_181:bool; - _v_182:bool; - _v_183:bool; - _v_184:bool; - _v_185:bool; - _v_186:bool; - _v_187:bool; - _v_188:bool; - _v_189:bool; - _v_190:bool; - _v_191:bool; - _v_192:bool; - _v_193:bool; - _v_194:bool; - _v_195:bool; - _v_196:bool; - _v_197:bool; - _v_198:bool; - _v_199:bool; - _v_200:bool; - _v_201:bool; - _v_202:bool; - _v_203:bool; - _v_204:bool; - _v_205:bool; - _v_206:bool; - _v_207:bool; - _v_208:bool; - _v_209:bool; - _v_210:bool; - _v_211:bool; - _v_212:bool; - _v_213:bool; - _v_214:bool; - _v_215:bool; - _v_216:bool; - _v_217:bool; - _v_218:bool; - _v_219:bool; - _v_220:bool; - _v_221:bool; - _v_222:bool; - _v_223:bool; - _v_224:bool; - _v_225:bool; - _v_226:bool; - _v_227:bool; - _v_228:bool; - _v_229:bool; - _v_230:bool; - _v_231:bool; - _v_232:bool; - _v_233:bool; - _v_234:bool; - _v_235:bool; - _v_236:bool; - _v_237:bool; - _v_238:bool; - _v_239:bool; - _v_240:bool; - _v_241:bool; - _v_242:bool; - _v_243:bool; - _v_244:bool; - _v_245:bool; - _v_246:bool; - _v_247:bool; - _v_248:bool; - _v_249:bool; - _v_250:bool; - _v_251:bool; - _v_252:bool; - _v_253:bool; - _v_254:bool; - _v_255:bool; - _v_256:bool; - _v_257:bool; - _v_258:bool; - _v_259:bool; - _v_260:bool; - _v_261:bool; - _v_262:bool; - _v_263:bool; - _v_264:bool; - _v_265:bool; - _v_266:bool; - _v_267:bool; - _v_268:bool; - _v_269:bool; - _v_270:bool; - _v_271:bool; - _v_272:bool; - _v_273:bool; - _v_274:bool; - _v_275:bool; - _v_276:bool; - _v_277:bool; - _v_278:bool; - _v_279:bool; - _v_280:bool; - _v_281:bool; - _v_282:bool; - _v_283:bool; - _v_284:bool; - _v_285:bool; - _v_286:bool; - _v_287:bool; - _v_288:bool; - _v_289:bool; - _v_290:bool; - _v_291:bool; - _v_292:bool; - _v_293:bool; - _v_294:bool; - _v_295:bool; - _v_296:bool; - _v_297:bool; - _v_298:bool; - _v_299:bool; - _v_300:bool; - _v_301:bool; - _v_302:bool; - _v_303:bool; - _v_304:bool; - _v_305:bool; - _v_306:bool; - _v_307:bool; - _v_308:bool; - _v_309:bool; - _v_310:bool; - _v_311:bool; - _v_312:bool; - _v_313:bool; - _v_314:bool; - _v_315:bool; - _v_316:bool; - _v_317:bool; - _v_318:bool; - _v_319:bool; - _v_320:bool; - _v_321:bool; - _v_322:bool; - _v_323:bool; - _v_324:bool; - _v_325:bool; - _v_326:bool; - _v_327:bool; - _v_328:bool; - _v_329:bool; - _v_330:bool; - _v_331:bool; - _v_332:bool; - _v_333:bool; - _v_334:bool; - _v_335:bool; - _v_336:bool; - _v_337:bool; - _v_338:bool; - _v_339:bool; - _v_340:bool; - _v_341:bool; - _v_342:bool; - _v_343:bool; - _v_344:bool; - _v_345:bool; - _v_346:bool; - _v_347:bool; - _v_348:bool; - _v_349:bool; - _v_350:bool; - _v_351:bool; - _v_352:bool; - _v_353:bool; - _v_354:bool; - _v_355:bool; - _v_356:bool; - _v_357:bool; - _v_358:bool; - _v_359:bool; - _v_360:bool; - _v_361:bool; - _v_362:bool; - _v_363:bool; - _v_364:bool; - _v_365:bool; - _v_366:bool; - _v_367:bool; - _v_368:bool; - _v_369:bool; - _v_370:bool; - _v_371:bool; - _v_372:bool; - _v_373:bool; - _v_374:bool; - _v_375:bool; - _v_376:bool; - _v_377:bool; - _v_378:bool; - _v_379:bool; - _v_380:bool; - _v_381:bool; - _v_382:bool; - _v_383:bool; - _v_384:bool; - _v_385:bool; - _v_386:bool; - _v_387:bool; - _v_388:bool; - _v_389:bool; - _v_390:bool; - _v_391:bool; - _v_392:bool; - _v_393:bool; - _v_394:bool; - _v_395:bool; - _v_396:bool; - _v_397:bool; - _v_398:bool; - _v_399:bool; - _v_400:bool; - _v_401:bool; - _v_402:bool; - _v_403:bool; - _v_404:bool; - _v_405:bool; - _v_406:bool; - _v_407:bool; - _v_408:bool; - _v_409:bool; - _v_410:bool; - _v_411:bool; - _v_412:bool; - _v_413:bool; - _v_414:bool; - _v_415:bool; - _v_416:bool; - _v_417:bool; - _v_418:bool; - _v_419:bool; - _v_420:bool; - _v_421:bool; - _v_422:bool; - _v_423:bool; - _v_424:bool; - _v_425:bool; - _v_426:bool; - _v_427:bool; - _v_428:bool; - _v_429:bool; - _v_430:bool; - _v_431:bool; - _v_432:bool; - _v_433:bool; - _v_434:bool; - _v_435:bool; - _v_436:bool; - _v_437:bool; - _v_438:bool; - _v_439:bool; - _v_440:bool; - _v_441:bool; - _v_442:bool; - _v_443:bool; - _v_444:bool; - _v_445:bool; - _v_446:bool; - _v_447:bool; - _v_448:bool; - _v_449:bool; - _v_450:bool; - _v_451:bool; - _v_452:bool; - _v_453:bool; - _v_454:bool; - _v_455:bool; - _v_456:bool; - _v_457:bool; - _v_458:bool; - _v_459:bool; - _v_460:bool; - _v_461:bool; - _v_462:bool; - _v_463:bool; - _v_464:bool; - _v_465:bool; - _v_466:bool; - _v_467:bool; - _v_468:bool; - _v_469:bool; - _v_470:bool; - _v_471:bool; - _v_472:bool; - _v_473:bool; - _v_474:bool; - _v_475:bool; - _v_476:bool; - _v_477:bool; - _v_478:bool; - _v_479:bool; - _v_480:bool; - _v_481:bool; - _v_482:bool; - _v_483:bool; - _v_484:bool; - _v_485:bool; - _v_486:bool; - _v_487:bool; - _v_488:bool; - _v_489:bool; - _v_490:bool; - _v_491:bool; - _v_492:bool; - _v_493:bool; - _v_494:bool; - _v_495:bool; - _v_496:bool; - _v_497:bool; - _v_498:bool; - _v_499:bool; - _v_500:bool; - _v_501:bool; - _v_502:bool; - _v_503:bool; - _v_504:bool; - _v_505:bool; - _v_506:bool; - _v_507:bool; - _v_508:bool; - _v_509:bool; - _v_510:bool; - _v_511:bool; - _v_512:bool; - _v_513:bool; - _v_514:bool; - _v_515:bool; - _v_516:bool; - _v_517:bool; - _v_518:bool; - _v_519:bool; - _v_520:bool; - _v_521:bool; - _v_522:bool; - _v_523:bool; - _v_524:bool; - _v_525:bool; - _v_526:bool; - _v_527:bool; - _v_528:bool; - _v_529:bool; - _v_530:bool; - _v_531:bool; - _v_532:bool; - _v_533:bool; - _v_534:bool; - _v_535:bool; - _v_536:bool; - _v_537:bool; - _v_538:bool; - _v_539:bool; - _v_540:bool; - _v_541:bool; - _v_542:bool; - _v_543:bool; - _v_544:bool; - _v_545:bool; - _v_546:bool; - _v_547:bool; - _v_548:bool; - _v_549:bool; - _v_550:bool; - _v_551:bool; - _v_552:bool; - _v_553:bool; - _v_554:bool; - _v_555:bool; - _v_556:bool; - _v_557:bool; - _v_558:bool; - _v_559:bool; - _v_560:bool; - _v_561:bool; - _v_562:bool; - _v_563:bool; - _v_564:bool; - _v_565:bool; - _v_566:bool; - _v_567:bool; - _v_568:bool; - _v_569:bool; - _v_570:bool; - _v_571:bool; - _v_572:bool; - _v_573:bool; - _v_574:bool; - _v_575:bool; - _v_576:bool; - _v_577:bool; - _v_578:bool; - _v_579:bool; - _v_580:bool; - _v_581:bool; - _v_582:bool; - _v_583:bool; - _v_584:bool; - _v_585:bool; - _v_586:bool; - _v_587:bool; - _v_588:bool; - _v_589:bool; - _v_590:bool; - _v_591:bool; - _v_592:bool; - _v_593:bool; - _v_594:bool; - _v_595:bool; - _v_596:bool; - _v_597:bool; - _v_598:bool; - _v_599:bool; - _v_600:bool; - _v_601:bool; - _v_602:bool; - _v_603:bool; - _v_604:bool; - _v_605:bool; - _v_606:bool; - _v_607:bool; - _v_608:bool; - _v_609:bool; - _v_610:bool; - _v_611:bool; - _v_612:bool; - _v_613:bool; - _v_614:bool; - _v_615:bool; - _v_616:bool; - _v_617:bool; - _v_618:bool; - _v_619:bool; - _v_620:bool; - _v_621:bool; - _v_622:bool; - _v_623:bool; - _v_624:bool; - _v_625:bool; - _v_626:bool; - _v_627:bool; - _v_628:bool; - _v_629:bool; - _v_630:bool; - _v_631:bool; - _v_632:bool; - _v_633:bool; - _v_634:bool; - _v_635:bool; - _v_636:bool; - _v_637:bool; - _v_638:bool; - _v_639:bool; - _v_640:bool; - _v_641:bool; - _v_642:bool; - _v_643:bool; - _v_644:bool; - _v_645:bool; - _v_646:bool; - _v_647:bool; - _v_648:bool; - _v_649:bool; - _v_650:bool; - _v_651:bool; - _v_652:bool; - _v_653:bool; - _v_654:bool; - _v_655:bool; - _v_656:bool; - _v_657:bool; - _v_658:bool; - _v_659:bool; - _v_660:bool; - _v_661:bool; - _v_662:bool; - _v_663:bool; - _v_664:bool; - _v_665:bool; - _v_666:bool; - _v_667:bool; - _v_668:bool; - _v_669:bool; - _v_670:bool; - _v_671:bool; - _v_672:bool; - _v_673:bool; - _v_674:bool; - _v_675:bool; - _v_676:bool; - _v_677:bool; - _v_678:bool; - _v_679:bool; - _v_680:bool; - _v_681:bool; - _v_682:bool; - _v_683:bool; - _v_684:bool; - _v_685:bool; - _v_686:bool; - _v_687:bool; - _v_688:bool; - _v_689:bool; - _v_690:bool; - _v_691:bool; - _v_692:bool; - _v_693:bool; - _v_694:bool; - _v_695:bool; - _v_696:bool; - _v_697:bool; - _v_698:bool; - _v_699:bool; - _v_700:bool; - _v_701:bool; - _v_702:bool; - _v_703:bool; - _v_704:bool; - _v_705:bool; - _v_706:bool; - _v_707:bool; - _v_708:bool; - _v_709:bool; - _v_710:bool; - _v_711:bool; - _v_712:bool; - _v_713:bool; - _v_714:bool; - _v_715:bool; - _v_716:bool; - _v_717:bool; - _v_718:bool; - _v_719:bool; - _v_720:bool; - _v_721:bool; - _v_722:bool; - _v_723:bool; - _v_724:bool; - _v_725:bool; - _v_726:bool; - _v_727:bool; - _v_728:bool; - _v_729:bool; - _v_730:bool; - _v_731:bool; - _v_732:bool; - _v_733:bool; - _v_734:bool; - _v_735:bool; - _v_736:bool; - _v_737:bool; - _v_738:bool; - _v_739:bool; - _v_740:bool; - _v_741:bool; - _v_742:bool; - _v_743:bool; - _v_744:bool; - _v_745:bool; - _v_746:bool; - _v_747:bool; - _v_748:bool; - _v_749:bool; - _v_750:bool; - _v_751:bool; - _v_752:bool; - _v_753:bool; - _v_754:bool; - _v_755:bool; - _v_756:bool; - _v_757:bool; - _v_758:bool; - _v_759:bool; - _v_760:bool; - _v_761:bool; - _v_762:bool; - _v_763:bool; - _v_764:bool; - _v_765:bool; - _v_766:bool; - _v_767:bool; - _v_768:bool; - _v_769:bool; - _v_770:bool; - _v_771:bool; - _v_772:bool; - _v_773:bool; - _v_774:bool; - _v_775:bool; - _v_776:bool; - _v_777:bool; - _v_778:bool; - _v_779:bool; - _v_780:bool; - _v_781:bool; - _v_782:bool; - _v_783:bool; - _v_784:bool; - _v_785:bool; - _v_786:bool; - _v_787:bool; - _v_788:bool; - _v_789:bool; - _v_790:bool; - _v_791:bool; - _v_792:bool; - _v_793:bool; - _v_794:bool; - _v_795:bool; - _v_796:bool; - _v_797:bool; - _v_798:bool; - _v_799:bool; - _v_800:bool; - _v_801:bool; - _v_802:bool; - _v_803:bool; - _v_804:bool; - _v_805:bool; - _v_806:bool; - _v_807:bool; - _v_808:bool; - _v_809:bool; - _v_810:bool; - _v_811:bool; - _v_812:bool; - _v_813:bool; - _v_814:bool; - _v_815:bool; - _v_816:bool; - _v_817:bool; - _v_818:bool; - _v_819:bool; - _v_820:bool; - _v_821:bool; - _v_822:bool; - _v_823:bool; - _v_824:bool; - _v_825:bool; - _v_826:bool; - _v_827:bool; - _v_828:bool; - _v_829:bool; - _v_830:bool; - _v_831:bool; - _v_832:bool; - _v_833:bool; - _v_834:bool; - _v_835:bool; - _v_836:bool; - _v_837:bool; - _v_838:bool; - _v_839:bool; - _v_840:bool; - _v_841:bool; - _v_842:bool; - _v_843:bool; - _v_844:bool; - _v_845:bool; - _v_846:bool; - _v_847:bool; - _v_848:bool; - _v_849:bool; - _v_850:bool; - _v_851:bool; - _v_852:bool; - _v_853:bool; - _v_854:bool; - _v_855:bool; - _v_856:bool; - _v_857:bool; - _v_858:bool; - _v_859:bool; - _v_860:bool; - _v_861:bool; - _v_862:bool; - _v_863:bool; - _v_864:bool; - _v_865:bool; - _v_866:bool; - _v_867:bool; - _v_868:bool; - _v_869:bool; - _v_870:bool; - _v_871:bool; - _v_872:bool; - _v_873:bool; - _v_874:bool; - _v_875:bool; - _v_876:bool; - _v_877:bool; - _v_878:bool; - _v_879:bool; - _v_880:bool; - _v_881:bool; - _v_882:bool; - _v_883:bool; - _v_884:bool; - _v_885:bool; - _v_886:bool; - _v_887:bool; - _v_888:bool; - _v_889:bool; - _v_890:bool; - _v_891:bool; - _v_892:bool; - _v_893:bool; - _v_894:bool; - _v_895:bool; - _v_896:bool; - _v_897:bool; - _v_898:bool; - _v_899:bool; - _v_900:bool; - _v_901:bool; - _v_902:bool; - _v_903:bool; - _v_904:bool; - _v_905:bool; - _v_906:bool; - _v_907:bool; - _v_908:bool; - _v_909:bool; - _v_910:bool; - _v_911:bool; - _v_912:bool; - _v_913:bool; - _v_914:bool; - _v_915:bool; - _v_916:bool; - _v_917:bool; - _v_918:bool; - _v_919:bool; - _v_920:bool; - _v_921:bool; - _v_922:bool; - _v_923:bool; - _v_924:bool; - _v_925:bool; - _v_926:bool; - _v_927:bool; - _v_928:bool; - _v_929:bool; - _v_930:bool; - _v_931:bool; - _v_932:bool; - _v_933:bool; - _v_934:bool; - _v_935:bool; - _v_936:bool; - _v_937:bool; - _v_938:bool; - _v_939:bool; - _v_940:bool; - _v_941:bool; - _v_942:bool; - _v_943:bool; - _v_944:bool; - _v_945:bool; - _v_946:bool; - _v_947:bool; - _v_948:bool; - _v_949:bool; - _v_950:bool; - _v_951:bool; - _v_952:bool; - _v_953:bool; - _v_954:bool; - _v_955:bool; - _v_956:bool; - _v_957:bool; - _v_958:bool; - _v_959:bool; - _v_960:bool; - _v_961:bool; - _v_962:bool; - _v_963:bool; - _v_964:bool; - _v_965:bool; - _v_966:bool; - _v_967:bool; - _v_968:bool; - _v_969:bool; - _v_970:bool; - _v_971:bool; - _v_972:bool; - _v_973:bool; - _v_974:bool; - _v_975:bool; - _v_976:bool; - _v_977:bool; - _v_978:bool; - _v_979:bool; - _v_980:bool; - _v_981:bool; - _v_982:bool; - _v_983:bool; - _v_984:bool; - _v_985:bool; - _v_986:bool; - _v_987:bool; - _v_988:bool; - _v_989:bool; - _v_990:bool; - _v_991:bool; - _v_992:bool; - _v_993:bool; - _v_994:bool; - _v_995:bool; - _v_996:bool; - _v_997:bool; - _v_998:bool; - _v_999:bool; - _v_1000:bool; - _v_1001:bool; - _v_1002:bool; - _v_1003:bool; - _v_1004:bool; - _v_1005:bool; - _v_1006:bool; - _v_1007:bool; - _v_1008:bool; - _v_1009:bool; - _v_1010:bool; - _v_1011:bool; - _v_1012:bool; - _v_1013:bool; - _v_1014:bool; - _v_1015:bool; - _v_1016:bool; - _v_1017:bool; - _v_1018:bool; - _v_1019:bool; - _v_1020:bool; - _v_1021:bool; - _v_1022:bool; - _v_1023:bool; - _v_1024:bool; - _v_1025:bool; - _v_1026:bool; - _v_1027:bool; - _v_1028:bool; - _v_1029:bool; - _v_1030:bool; - _v_1031:bool; - _v_1032:bool; - _v_1033:bool; - _v_1034:bool; - _v_1035:bool; - _v_1036:bool; - _v_1037:bool; - _v_1038:bool; - _v_1039:bool; - _v_1040:bool; - _v_1041:bool; - _v_1042:bool; - _v_1043:bool; - _v_1044:bool; - _v_1045:bool; - _v_1046:bool; - _v_1047:bool; - _v_1048:bool; - _v_1049:bool; - _v_1050:bool; - _v_1051:bool; - _v_1052:bool; - _v_1053:bool; - _v_1054:bool; - _v_1055:bool; - _v_1056:bool; - _v_1057:bool; - _v_1058:bool; - _v_1059:bool; - _v_1060:bool; - _v_1061:bool; - _v_1062:bool; - _v_1063:bool; - _v_1064:bool; - _v_1065:bool; - _v_1066:bool; - _v_1067:bool; - _v_1068:bool; - _v_1069:bool; - _v_1070:bool; - _v_1071:bool; - _v_1072:bool; - _v_1073:bool; - _v_1074:bool; - _v_1075:bool; - _v_1076:bool; - _v_1077:bool; - _v_1078:bool; - _v_1079:bool; - _v_1080:bool; - _v_1081:bool; - _v_1082:bool; - _v_1083:bool; - _v_1084:bool; - _v_1085:bool; - _v_1086:bool; - _v_1087:bool; - _v_1088:bool; - _v_1089:bool; - _v_1090:bool; - _v_1091:bool; - _v_1092:bool; - _v_1093:bool; - _v_1094:bool; - _v_1095:bool; - _v_1096:bool; - _v_1097:bool; - _v_1098:bool; - _v_1099:bool; - _v_1100:bool; - _v_1101:bool; - _v_1102:bool; - _v_1103:bool; - _v_1104:bool; - _v_1105:bool; - _v_1106:bool; - _v_1107:bool; - _v_1108:bool; - _v_1109:bool; - _v_1110:bool; - _v_1111:bool; - _v_1112:bool; - _v_1113:bool; - _v_1114:bool; - _v_1115:bool; - _v_1116:bool; - _v_1117:bool; - _v_1118:bool; - _v_1119:bool; - _v_1120:bool; - _v_1121:bool; - _v_1122:bool; - _v_1123:bool; - _v_1124:bool; - _v_1125:bool; - _v_1126:bool; - _v_1127:bool; - _v_1128:bool; - _v_1129:bool; - _v_1130:bool; - _v_1131:bool; - _v_1132:bool; - _v_1133:bool; - _v_1134:bool; - _v_1135:bool; - _v_1136:bool; - _v_1137:bool; - _v_1138:bool; - _v_1139:bool; - _v_1140:bool; - _v_1141:bool; - _v_1142:bool; - _v_1143:bool; - _v_1144:bool; - _v_1145:bool; - _v_1146:bool; - _v_1147:bool; - _v_1148:bool; - _v_1149:bool; - _v_1150:bool; - _v_1151:bool; - _v_1152:bool; - _v_1153:bool; - _v_1154:bool; - _v_1155:bool; - _v_1156:bool; - _v_1157:bool; - _v_1158:bool; - _v_1159:bool; - _v_1160:bool; - _v_1161:bool; - _v_1162:bool; - _v_1163:bool; - _v_1164:bool; - _v_1165:bool; - _v_1166:bool; - _v_1167:bool; - _v_1168:bool; - _v_1169:bool; - _v_1170:bool; - _v_1171:bool; - _v_1172:bool; - _v_1173:bool; - _v_1174:bool; - _v_1175:bool; - _v_1176:bool; - _v_1177:bool; - _v_1178:bool; - _v_1179:bool; - _v_1180:bool; - _v_1181:bool; - _v_1182:bool; - _v_1183:bool; - _v_1184:bool; - _v_1185:bool; - _v_1186:bool; - _v_1187:bool; - _v_1188:bool; - _v_1189:bool; - _v_1190:bool; - _v_1191:bool; - _v_1192:bool; - _v_1193:bool; - _v_1194:bool; - _v_1195:bool; - _v_1196:bool; - _v_1197:bool; - _v_1198:bool; - _v_1199:bool; - _v_1200:bool; - _v_1201:bool; - _v_1202:bool; - _v_1203:bool; - _v_1204:bool; - _v_1205:bool; - _v_1206:bool; - _v_1207:bool; - _v_1208:bool; - _v_1209:bool; - _v_1210:bool; - _v_1211:bool; - _v_1212:bool; - _v_1213:bool; - _v_1214:bool; - _v_1215:bool; - _v_1216:bool; - _v_1217:bool; - _v_1218:bool; - _v_1219:bool; - _v_1220:bool; - _v_1221:bool; - _v_1222:bool; - _v_1223:bool; - _v_1224:bool; - _v_1225:bool; - _v_1226:bool; - _v_1227:bool; - _v_1228:bool; - _v_1229:bool; - _v_1230:bool; - _v_1231:bool; - _v_1232:bool; - _v_1233:bool; - _v_1234:bool; - _v_1235:bool; - _v_1236:bool; - _v_1237:bool; - _v_1238:bool; - _v_1239:bool; - _v_1240:bool; - _v_1241:bool; - _v_1242:bool; - _v_1243:bool; - _v_1244:bool; - _v_1245:bool; - _v_1246:bool; - _v_1247:bool; - _v_1248:bool; - _v_1249:bool; - _v_1250:bool; - _v_1251:bool; - _v_1252:bool; - _v_1253:bool; - _v_1254:bool; - _v_1255:bool; - _v_1256:bool; - _v_1257:bool; - _v_1258:bool; - _v_1259:bool; - _v_1260:bool; - _v_1261:bool; - _v_1262:bool; - _v_1263:bool; - _v_1264:bool; - _v_1265:bool; - _v_1266:bool; - _v_1267:bool; - _v_1268:bool; - _v_1269:bool; - _v_1270:bool; - _v_1271:bool; - _v_1272:bool; - _v_1273:bool; - _v_1274:bool; - _v_1275:bool; - _v_1276:bool; - _v_1277:bool; - _v_1278:bool; - _v_1279:bool; - _v_1280:bool; - _v_1281:bool; - _v_1282:bool; - _v_1283:bool; - _v_1284:bool; - _v_1285:bool; - _v_1286:bool; - _v_1287:bool; - _v_1288:bool; - _v_1289:bool; - _v_1290:bool; - _v_1291:bool; - _v_1292:bool; - _v_1293:bool; - _v_1294:bool; - _v_1295:bool; - _v_1296:bool; - _v_1297:bool; - _v_1298:bool; - _v_1299:bool; - _v_1300:bool; - _v_1301:bool; - _v_1302:bool; - _v_1303:bool; - _v_1304:bool; - _v_1305:bool; - _v_1306:bool; - _v_1307:bool; - _v_1308:bool; - _v_1309:bool; - _v_1310:bool; - _v_1311:bool; - _v_1312:bool; - _v_1313:bool; - _v_1314:bool; - _v_1315:bool; - _v_1316:bool; - _v_1317:bool; - _v_1318:bool; - _v_1319:bool; - _v_1320:bool; - _v_1321:bool; - _v_1322:bool; - _v_1323:bool; - _v_1324:bool; - _v_1325:bool; - _v_1326:bool; - _v_1327:bool; - _v_1328:bool; - _v_1329:bool; - _v_1330:bool; - _v_1331:bool; - _v_1332:bool; - _v_1333:bool; - _v_1334:bool; - _v_1335:bool; - _v_1336:bool; - _v_1337:bool; - _v_1338:bool; - _v_1339:bool; - _v_1340:bool; - _v_1341:bool; - _v_1342:bool; - _v_1343:bool; - _v_1344:bool; - _v_1345:bool; - _v_1346:bool; - _v_1347:bool; - _v_1348:bool; - _v_1349:bool; - _v_1350:bool; - _v_1351:bool; - _v_1352:bool; - _v_1353:bool; - _v_1354:bool; - _v_1355:bool; - _v_1356:bool; - _v_1357:bool; - _v_1358:bool; - _v_1359:bool; - _v_1360:bool; - _v_1361:bool; - _v_1362:bool; - _v_1363:bool; - _v_1364:bool; - _v_1365:bool; - _v_1366:bool; - _v_1367:bool; - _v_1368:bool; - _v_1369:bool; - _v_1370:bool; - _v_1371:bool; - _v_1372:bool; - _v_1373:bool; - _v_1374:bool; - _v_1375:bool; - _v_1376:bool; - _v_1377:bool; - _v_1378:bool; - _v_1379:bool; - _v_1380:bool; - _v_1381:bool; - _v_1382:bool; - _v_1383:bool; - _v_1384:bool; - _v_1385:bool; - _v_1386:bool; - _v_1387:bool; - _v_1388:bool; - _v_1389:bool; - _v_1390:bool; - _v_1391:bool; - _v_1392:bool; - _v_1393:bool; - _v_1394:bool; - _v_1395:bool; - _v_1396:bool; - _v_1397:bool; - _v_1398:bool; - _v_1399:bool; - _v_1400:bool; - _v_1401:bool; - _v_1402:bool; -let - assert(#(o2l_A_0, o2l_A_1, o2l_A_2, o2l_A_3, o2l_A_4, o2l_A_5, o2l_A_6, - o2l_A_7, o2l_A_8, o2l_A_9, o2l_A_10, o2l_A_11, o2l_A_12, o2l_A_13, - o2l_A_14, o2l_A_15)); - assert(#(o2l_P_0, o2l_P_1, o2l_P_2, o2l_P_3, o2l_P_4, o2l_P_5, o2l_P_6, - o2l_P_7, o2l_P_8, o2l_P_9, o2l_P_10, o2l_P_11, o2l_P_12, o2l_P_13, - o2l_P_14, o2l_P_15)); - o2l_P_0 = true -> _v_1; - _v_1 = pre (o2l_A_0); - o2l_A_0 = _v_46 or _v_55; - _v_2 = not TD; - _v_3 = o2l_P_0 and _v_2; - _v_4 = not AB; - _v_5 = _v_3 and _v_4; - _v_6 = not LP; - _v_7 = _v_5 and _v_6; - _v_8 = not TD; - _v_9 = o2l_P_1 and _v_8; - _v_10 = not AB; - _v_11 = _v_9 and _v_10; - _v_12 = _v_11 and LP; - _v_13 = _v_7 or _v_12; - _v_14 = not TD; - _v_15 = o2l_P_2 and _v_14; - _v_16 = _v_15 and AB; - _v_17 = _v_16 and LP; - _v_18 = _v_13 or _v_17; - _v_19 = not TD; - _v_20 = o2l_P_3 and _v_19; - _v_21 = _v_20 and AB; - _v_22 = not LP; - _v_23 = _v_21 and _v_22; - _v_24 = _v_18 or _v_23; - _v_25 = o2l_P_4 and TI; - _v_26 = AB and LP; - _v_27 = AB and LP; - _v_28 = if TD then _v_26 else _v_27; - _v_29 = _v_25 and _v_28; - _v_30 = _v_24 or _v_29; - _v_31 = o2l_P_5 and TI; - _v_32 = not LP; - _v_33 = AB and _v_32; - _v_34 = not LP; - _v_35 = AB and _v_34; - _v_36 = if TD then _v_33 else _v_35; - _v_37 = _v_31 and _v_36; - _v_38 = _v_30 or _v_37; - _v_39 = o2l_P_6 and TI; - _v_40 = not AB; - _v_41 = _v_40 and LP; - _v_42 = not AB; - _v_43 = _v_42 and LP; - _v_44 = if TD then _v_41 else _v_43; - _v_45 = _v_39 and _v_44; - _v_46 = _v_38 or _v_45; - _v_47 = o2l_P_7 and TI; - _v_48 = not AB; - _v_49 = not LP; - _v_50 = _v_48 and _v_49; - _v_51 = not AB; - _v_52 = not LP; - _v_53 = _v_51 and _v_52; - _v_54 = if TD then _v_50 else _v_53; - _v_55 = _v_47 and _v_54; - o2l_P_1 = false -> _v_56; - _v_56 = pre (o2l_A_1); - o2l_A_1 = _v_103 or _v_110; - _v_57 = not TD; - _v_58 = o2l_P_0 and _v_57; - _v_59 = not AB; - _v_60 = _v_58 and _v_59; - _v_61 = _v_60 and LP; - _v_62 = not TD; - _v_63 = o2l_P_1 and _v_62; - _v_64 = not AB; - _v_65 = _v_63 and _v_64; - _v_66 = not LP; - _v_67 = _v_65 and _v_66; - _v_68 = _v_61 or _v_67; - _v_69 = not TD; - _v_70 = o2l_P_2 and _v_69; - _v_71 = _v_70 and AB; - _v_72 = not LP; - _v_73 = _v_71 and _v_72; - _v_74 = _v_68 or _v_73; - _v_75 = not TD; - _v_76 = o2l_P_3 and _v_75; - _v_77 = _v_76 and AB; - _v_78 = _v_77 and LP; - _v_79 = _v_74 or _v_78; - _v_80 = o2l_P_4 and TI; - _v_81 = not LP; - _v_82 = AB and _v_81; - _v_83 = not LP; - _v_84 = AB and _v_83; - _v_85 = if TD then _v_82 else _v_84; - _v_86 = _v_80 and _v_85; - _v_87 = _v_79 or _v_86; - _v_88 = o2l_P_5 and TI; - _v_89 = AB and LP; - _v_90 = AB and LP; - _v_91 = if TD then _v_89 else _v_90; - _v_92 = _v_88 and _v_91; - _v_93 = _v_87 or _v_92; - _v_94 = o2l_P_6 and TI; - _v_95 = not AB; - _v_96 = not LP; - _v_97 = _v_95 and _v_96; - _v_98 = not AB; - _v_99 = not LP; - _v_100 = _v_98 and _v_99; - _v_101 = if TD then _v_97 else _v_100; - _v_102 = _v_94 and _v_101; - _v_103 = _v_93 or _v_102; - _v_104 = o2l_P_7 and TI; - _v_105 = not AB; - _v_106 = _v_105 and LP; - _v_107 = not AB; - _v_108 = _v_107 and LP; - _v_109 = if TD then _v_106 else _v_108; - _v_110 = _v_104 and _v_109; - o2l_P_2 = false -> _v_111; - _v_111 = pre (o2l_A_2); - o2l_A_2 = _v_160 or _v_165; - _v_112 = not TD; - _v_113 = o2l_P_0 and _v_112; - _v_114 = _v_113 and AB; - _v_115 = _v_114 and LP; - _v_116 = not TD; - _v_117 = o2l_P_1 and _v_116; - _v_118 = _v_117 and AB; - _v_119 = not LP; - _v_120 = _v_118 and _v_119; - _v_121 = _v_115 or _v_120; - _v_122 = not TD; - _v_123 = o2l_P_2 and _v_122; - _v_124 = not AB; - _v_125 = _v_123 and _v_124; - _v_126 = not LP; - _v_127 = _v_125 and _v_126; - _v_128 = _v_121 or _v_127; - _v_129 = not TD; - _v_130 = o2l_P_3 and _v_129; - _v_131 = not AB; - _v_132 = _v_130 and _v_131; - _v_133 = _v_132 and LP; - _v_134 = _v_128 or _v_133; - _v_135 = o2l_P_4 and TI; - _v_136 = not AB; - _v_137 = not LP; - _v_138 = _v_136 and _v_137; - _v_139 = not AB; - _v_140 = not LP; - _v_141 = _v_139 and _v_140; - _v_142 = if TD then _v_138 else _v_141; - _v_143 = _v_135 and _v_142; - _v_144 = _v_134 or _v_143; - _v_145 = o2l_P_5 and TI; - _v_146 = not AB; - _v_147 = _v_146 and LP; - _v_148 = not AB; - _v_149 = _v_148 and LP; - _v_150 = if TD then _v_147 else _v_149; - _v_151 = _v_145 and _v_150; - _v_152 = _v_144 or _v_151; - _v_153 = o2l_P_6 and TI; - _v_154 = not LP; - _v_155 = AB and _v_154; - _v_156 = not LP; - _v_157 = AB and _v_156; - _v_158 = if TD then _v_155 else _v_157; - _v_159 = _v_153 and _v_158; - _v_160 = _v_152 or _v_159; - _v_161 = o2l_P_7 and TI; - _v_162 = AB and LP; - _v_163 = AB and LP; - _v_164 = if TD then _v_162 else _v_163; - _v_165 = _v_161 and _v_164; - o2l_P_3 = false -> _v_166; - _v_166 = pre (o2l_A_3); - o2l_A_3 = _v_213 or _v_220; - _v_167 = not TD; - _v_168 = o2l_P_0 and _v_167; - _v_169 = _v_168 and AB; - _v_170 = not LP; - _v_171 = _v_169 and _v_170; - _v_172 = not TD; - _v_173 = o2l_P_1 and _v_172; - _v_174 = _v_173 and AB; - _v_175 = _v_174 and LP; - _v_176 = _v_171 or _v_175; - _v_177 = not TD; - _v_178 = o2l_P_2 and _v_177; - _v_179 = not AB; - _v_180 = _v_178 and _v_179; - _v_181 = _v_180 and LP; - _v_182 = _v_176 or _v_181; - _v_183 = not TD; - _v_184 = o2l_P_3 and _v_183; - _v_185 = not AB; - _v_186 = _v_184 and _v_185; - _v_187 = not LP; - _v_188 = _v_186 and _v_187; - _v_189 = _v_182 or _v_188; - _v_190 = o2l_P_4 and TI; - _v_191 = not AB; - _v_192 = _v_191 and LP; - _v_193 = not AB; - _v_194 = _v_193 and LP; - _v_195 = if TD then _v_192 else _v_194; - _v_196 = _v_190 and _v_195; - _v_197 = _v_189 or _v_196; - _v_198 = o2l_P_5 and TI; - _v_199 = not AB; - _v_200 = not LP; - _v_201 = _v_199 and _v_200; - _v_202 = not AB; - _v_203 = not LP; - _v_204 = _v_202 and _v_203; - _v_205 = if TD then _v_201 else _v_204; - _v_206 = _v_198 and _v_205; - _v_207 = _v_197 or _v_206; - _v_208 = o2l_P_6 and TI; - _v_209 = AB and LP; - _v_210 = AB and LP; - _v_211 = if TD then _v_209 else _v_210; - _v_212 = _v_208 and _v_211; - _v_213 = _v_207 or _v_212; - _v_214 = o2l_P_7 and TI; - _v_215 = not LP; - _v_216 = AB and _v_215; - _v_217 = not LP; - _v_218 = AB and _v_217; - _v_219 = if TD then _v_216 else _v_218; - _v_220 = _v_214 and _v_219; - o2l_P_4 = false -> _v_221; - _v_221 = pre (o2l_A_4); - o2l_A_4 = _v_320 or _v_323; - _v_222 = o2l_P_0 and TD; - _v_223 = _v_222 and AB; - _v_224 = _v_223 and LP; - _v_225 = o2l_P_1 and TD; - _v_226 = _v_225 and AB; - _v_227 = not LP; - _v_228 = _v_226 and _v_227; - _v_229 = _v_224 or _v_228; - _v_230 = o2l_P_2 and TD; - _v_231 = not AB; - _v_232 = _v_230 and _v_231; - _v_233 = not LP; - _v_234 = _v_232 and _v_233; - _v_235 = _v_229 or _v_234; - _v_236 = o2l_P_3 and TD; - _v_237 = not AB; - _v_238 = _v_236 and _v_237; - _v_239 = _v_238 and LP; - _v_240 = _v_235 or _v_239; - _v_241 = not TI; - _v_242 = o2l_P_4 and _v_241; - _v_243 = not TD; - _v_244 = _v_242 and _v_243; - _v_245 = not AB; - _v_246 = _v_244 and _v_245; - _v_247 = not LP; - _v_248 = _v_246 and _v_247; - _v_249 = _v_240 or _v_248; - _v_250 = not TI; - _v_251 = o2l_P_5 and _v_250; - _v_252 = not TD; - _v_253 = _v_251 and _v_252; - _v_254 = not AB; - _v_255 = _v_253 and _v_254; - _v_256 = _v_255 and LP; - _v_257 = _v_249 or _v_256; - _v_258 = not TI; - _v_259 = o2l_P_6 and _v_258; - _v_260 = not TD; - _v_261 = _v_259 and _v_260; - _v_262 = _v_261 and AB; - _v_263 = not LP; - _v_264 = _v_262 and _v_263; - _v_265 = _v_257 or _v_264; - _v_266 = not TI; - _v_267 = o2l_P_7 and _v_266; - _v_268 = not TD; - _v_269 = _v_267 and _v_268; - _v_270 = _v_269 and AB; - _v_271 = _v_270 and LP; - _v_272 = _v_265 or _v_271; - _v_273 = o2l_P_8 and TI; - _v_274 = not AB; - _v_275 = not LP; - _v_276 = _v_274 and _v_275; - _v_277 = not AB; - _v_278 = not LP; - _v_279 = _v_277 and _v_278; - _v_280 = if CP then _v_276 else _v_279; - _v_281 = _v_273 and _v_280; - _v_282 = _v_272 or _v_281; - _v_283 = o2l_P_9 and TI; - _v_284 = not AB; - _v_285 = _v_284 and LP; - _v_286 = not AB; - _v_287 = _v_286 and LP; - _v_288 = if CP then _v_285 else _v_287; - _v_289 = _v_283 and _v_288; - _v_290 = _v_282 or _v_289; - _v_291 = o2l_P_10 and TI; - _v_292 = not LP; - _v_293 = AB and _v_292; - _v_294 = not LP; - _v_295 = AB and _v_294; - _v_296 = if CP then _v_293 else _v_295; - _v_297 = _v_291 and _v_296; - _v_298 = _v_290 or _v_297; - _v_299 = o2l_P_11 and TI; - _v_300 = AB and LP; - _v_301 = AB and LP; - _v_302 = if CP then _v_300 else _v_301; - _v_303 = _v_299 and _v_302; - _v_304 = _v_298 or _v_303; - _v_305 = o2l_P_12 and TI; - _v_306 = not AB; - _v_307 = _v_305 and _v_306; - _v_308 = not LP; - _v_309 = _v_307 and _v_308; - _v_310 = _v_304 or _v_309; - _v_311 = o2l_P_13 and TI; - _v_312 = not AB; - _v_313 = _v_311 and _v_312; - _v_314 = _v_313 and LP; - _v_315 = _v_310 or _v_314; - _v_316 = o2l_P_14 and TI; - _v_317 = _v_316 and AB; - _v_318 = not LP; - _v_319 = _v_317 and _v_318; - _v_320 = _v_315 or _v_319; - _v_321 = o2l_P_15 and TI; - _v_322 = _v_321 and AB; - _v_323 = _v_322 and LP; - o2l_P_5 = false -> _v_324; - _v_324 = pre (o2l_A_5); - o2l_A_5 = _v_422 or _v_426; - _v_325 = o2l_P_0 and TD; - _v_326 = _v_325 and AB; - _v_327 = not LP; - _v_328 = _v_326 and _v_327; - _v_329 = o2l_P_1 and TD; - _v_330 = _v_329 and AB; - _v_331 = _v_330 and LP; - _v_332 = _v_328 or _v_331; - _v_333 = o2l_P_2 and TD; - _v_334 = not AB; - _v_335 = _v_333 and _v_334; - _v_336 = _v_335 and LP; - _v_337 = _v_332 or _v_336; - _v_338 = o2l_P_3 and TD; - _v_339 = not AB; - _v_340 = _v_338 and _v_339; - _v_341 = not LP; - _v_342 = _v_340 and _v_341; - _v_343 = _v_337 or _v_342; - _v_344 = not TI; - _v_345 = o2l_P_4 and _v_344; - _v_346 = not TD; - _v_347 = _v_345 and _v_346; - _v_348 = not AB; - _v_349 = _v_347 and _v_348; - _v_350 = _v_349 and LP; - _v_351 = _v_343 or _v_350; - _v_352 = not TI; - _v_353 = o2l_P_5 and _v_352; - _v_354 = not TD; - _v_355 = _v_353 and _v_354; - _v_356 = not AB; - _v_357 = _v_355 and _v_356; - _v_358 = not LP; - _v_359 = _v_357 and _v_358; - _v_360 = _v_351 or _v_359; - _v_361 = not TI; - _v_362 = o2l_P_6 and _v_361; - _v_363 = not TD; - _v_364 = _v_362 and _v_363; - _v_365 = _v_364 and AB; - _v_366 = _v_365 and LP; - _v_367 = _v_360 or _v_366; - _v_368 = not TI; - _v_369 = o2l_P_7 and _v_368; - _v_370 = not TD; - _v_371 = _v_369 and _v_370; - _v_372 = _v_371 and AB; - _v_373 = not LP; - _v_374 = _v_372 and _v_373; - _v_375 = _v_367 or _v_374; - _v_376 = o2l_P_8 and TI; - _v_377 = not AB; - _v_378 = _v_377 and LP; - _v_379 = not AB; - _v_380 = _v_379 and LP; - _v_381 = if CP then _v_378 else _v_380; - _v_382 = _v_376 and _v_381; - _v_383 = _v_375 or _v_382; - _v_384 = o2l_P_9 and TI; - _v_385 = not AB; - _v_386 = not LP; - _v_387 = _v_385 and _v_386; - _v_388 = not AB; - _v_389 = not LP; - _v_390 = _v_388 and _v_389; - _v_391 = if CP then _v_387 else _v_390; - _v_392 = _v_384 and _v_391; - _v_393 = _v_383 or _v_392; - _v_394 = o2l_P_10 and TI; - _v_395 = AB and LP; - _v_396 = AB and LP; - _v_397 = if CP then _v_395 else _v_396; - _v_398 = _v_394 and _v_397; - _v_399 = _v_393 or _v_398; - _v_400 = o2l_P_11 and TI; - _v_401 = not LP; - _v_402 = AB and _v_401; - _v_403 = not LP; - _v_404 = AB and _v_403; - _v_405 = if CP then _v_402 else _v_404; - _v_406 = _v_400 and _v_405; - _v_407 = _v_399 or _v_406; - _v_408 = o2l_P_12 and TI; - _v_409 = not AB; - _v_410 = _v_408 and _v_409; - _v_411 = _v_410 and LP; - _v_412 = _v_407 or _v_411; - _v_413 = o2l_P_13 and TI; - _v_414 = not AB; - _v_415 = _v_413 and _v_414; - _v_416 = not LP; - _v_417 = _v_415 and _v_416; - _v_418 = _v_412 or _v_417; - _v_419 = o2l_P_14 and TI; - _v_420 = _v_419 and AB; - _v_421 = _v_420 and LP; - _v_422 = _v_418 or _v_421; - _v_423 = o2l_P_15 and TI; - _v_424 = _v_423 and AB; - _v_425 = not LP; - _v_426 = _v_424 and _v_425; - o2l_P_6 = false -> _v_427; - _v_427 = pre (o2l_A_6); - o2l_A_6 = _v_525 or _v_529; - _v_428 = o2l_P_0 and TD; - _v_429 = not AB; - _v_430 = _v_428 and _v_429; - _v_431 = _v_430 and LP; - _v_432 = o2l_P_1 and TD; - _v_433 = not AB; - _v_434 = _v_432 and _v_433; - _v_435 = not LP; - _v_436 = _v_434 and _v_435; - _v_437 = _v_431 or _v_436; - _v_438 = o2l_P_2 and TD; - _v_439 = _v_438 and AB; - _v_440 = not LP; - _v_441 = _v_439 and _v_440; - _v_442 = _v_437 or _v_441; - _v_443 = o2l_P_3 and TD; - _v_444 = _v_443 and AB; - _v_445 = _v_444 and LP; - _v_446 = _v_442 or _v_445; - _v_447 = not TI; - _v_448 = o2l_P_4 and _v_447; - _v_449 = not TD; - _v_450 = _v_448 and _v_449; - _v_451 = _v_450 and AB; - _v_452 = not LP; - _v_453 = _v_451 and _v_452; - _v_454 = _v_446 or _v_453; - _v_455 = not TI; - _v_456 = o2l_P_5 and _v_455; - _v_457 = not TD; - _v_458 = _v_456 and _v_457; - _v_459 = _v_458 and AB; - _v_460 = _v_459 and LP; - _v_461 = _v_454 or _v_460; - _v_462 = not TI; - _v_463 = o2l_P_6 and _v_462; - _v_464 = not TD; - _v_465 = _v_463 and _v_464; - _v_466 = not AB; - _v_467 = _v_465 and _v_466; - _v_468 = not LP; - _v_469 = _v_467 and _v_468; - _v_470 = _v_461 or _v_469; - _v_471 = not TI; - _v_472 = o2l_P_7 and _v_471; - _v_473 = not TD; - _v_474 = _v_472 and _v_473; - _v_475 = not AB; - _v_476 = _v_474 and _v_475; - _v_477 = _v_476 and LP; - _v_478 = _v_470 or _v_477; - _v_479 = o2l_P_8 and TI; - _v_480 = not LP; - _v_481 = AB and _v_480; - _v_482 = not LP; - _v_483 = AB and _v_482; - _v_484 = if CP then _v_481 else _v_483; - _v_485 = _v_479 and _v_484; - _v_486 = _v_478 or _v_485; - _v_487 = o2l_P_9 and TI; - _v_488 = AB and LP; - _v_489 = AB and LP; - _v_490 = if CP then _v_488 else _v_489; - _v_491 = _v_487 and _v_490; - _v_492 = _v_486 or _v_491; - _v_493 = o2l_P_10 and TI; - _v_494 = not AB; - _v_495 = not LP; - _v_496 = _v_494 and _v_495; - _v_497 = not AB; - _v_498 = not LP; - _v_499 = _v_497 and _v_498; - _v_500 = if CP then _v_496 else _v_499; - _v_501 = _v_493 and _v_500; - _v_502 = _v_492 or _v_501; - _v_503 = o2l_P_11 and TI; - _v_504 = not AB; - _v_505 = _v_504 and LP; - _v_506 = not AB; - _v_507 = _v_506 and LP; - _v_508 = if CP then _v_505 else _v_507; - _v_509 = _v_503 and _v_508; - _v_510 = _v_502 or _v_509; - _v_511 = o2l_P_12 and TI; - _v_512 = _v_511 and AB; - _v_513 = not LP; - _v_514 = _v_512 and _v_513; - _v_515 = _v_510 or _v_514; - _v_516 = o2l_P_13 and TI; - _v_517 = _v_516 and AB; - _v_518 = _v_517 and LP; - _v_519 = _v_515 or _v_518; - _v_520 = o2l_P_14 and TI; - _v_521 = not AB; - _v_522 = _v_520 and _v_521; - _v_523 = not LP; - _v_524 = _v_522 and _v_523; - _v_525 = _v_519 or _v_524; - _v_526 = o2l_P_15 and TI; - _v_527 = not AB; - _v_528 = _v_526 and _v_527; - _v_529 = _v_528 and LP; - o2l_P_7 = false -> _v_530; - _v_530 = pre (o2l_A_7); - o2l_A_7 = _v_627 or _v_632; - _v_531 = o2l_P_0 and TD; - _v_532 = not AB; - _v_533 = _v_531 and _v_532; - _v_534 = not LP; - _v_535 = _v_533 and _v_534; - _v_536 = o2l_P_1 and TD; - _v_537 = not AB; - _v_538 = _v_536 and _v_537; - _v_539 = _v_538 and LP; - _v_540 = _v_535 or _v_539; - _v_541 = o2l_P_2 and TD; - _v_542 = _v_541 and AB; - _v_543 = _v_542 and LP; - _v_544 = _v_540 or _v_543; - _v_545 = o2l_P_3 and TD; - _v_546 = _v_545 and AB; - _v_547 = not LP; - _v_548 = _v_546 and _v_547; - _v_549 = _v_544 or _v_548; - _v_550 = not TI; - _v_551 = o2l_P_4 and _v_550; - _v_552 = not TD; - _v_553 = _v_551 and _v_552; - _v_554 = _v_553 and AB; - _v_555 = _v_554 and LP; - _v_556 = _v_549 or _v_555; - _v_557 = not TI; - _v_558 = o2l_P_5 and _v_557; - _v_559 = not TD; - _v_560 = _v_558 and _v_559; - _v_561 = _v_560 and AB; - _v_562 = not LP; - _v_563 = _v_561 and _v_562; - _v_564 = _v_556 or _v_563; - _v_565 = not TI; - _v_566 = o2l_P_6 and _v_565; - _v_567 = not TD; - _v_568 = _v_566 and _v_567; - _v_569 = not AB; - _v_570 = _v_568 and _v_569; - _v_571 = _v_570 and LP; - _v_572 = _v_564 or _v_571; - _v_573 = not TI; - _v_574 = o2l_P_7 and _v_573; - _v_575 = not TD; - _v_576 = _v_574 and _v_575; - _v_577 = not AB; - _v_578 = _v_576 and _v_577; - _v_579 = not LP; - _v_580 = _v_578 and _v_579; - _v_581 = _v_572 or _v_580; - _v_582 = o2l_P_8 and TI; - _v_583 = AB and LP; - _v_584 = AB and LP; - _v_585 = if CP then _v_583 else _v_584; - _v_586 = _v_582 and _v_585; - _v_587 = _v_581 or _v_586; - _v_588 = o2l_P_9 and TI; - _v_589 = not LP; - _v_590 = AB and _v_589; - _v_591 = not LP; - _v_592 = AB and _v_591; - _v_593 = if CP then _v_590 else _v_592; - _v_594 = _v_588 and _v_593; - _v_595 = _v_587 or _v_594; - _v_596 = o2l_P_10 and TI; - _v_597 = not AB; - _v_598 = _v_597 and LP; - _v_599 = not AB; - _v_600 = _v_599 and LP; - _v_601 = if CP then _v_598 else _v_600; - _v_602 = _v_596 and _v_601; - _v_603 = _v_595 or _v_602; - _v_604 = o2l_P_11 and TI; - _v_605 = not AB; - _v_606 = not LP; - _v_607 = _v_605 and _v_606; - _v_608 = not AB; - _v_609 = not LP; - _v_610 = _v_608 and _v_609; - _v_611 = if CP then _v_607 else _v_610; - _v_612 = _v_604 and _v_611; - _v_613 = _v_603 or _v_612; - _v_614 = o2l_P_12 and TI; - _v_615 = _v_614 and AB; - _v_616 = _v_615 and LP; - _v_617 = _v_613 or _v_616; - _v_618 = o2l_P_13 and TI; - _v_619 = _v_618 and AB; - _v_620 = not LP; - _v_621 = _v_619 and _v_620; - _v_622 = _v_617 or _v_621; - _v_623 = o2l_P_14 and TI; - _v_624 = not AB; - _v_625 = _v_623 and _v_624; - _v_626 = _v_625 and LP; - _v_627 = _v_622 or _v_626; - _v_628 = o2l_P_15 and TI; - _v_629 = not AB; - _v_630 = _v_628 and _v_629; - _v_631 = not LP; - _v_632 = _v_630 and _v_631; - o2l_P_8 = false -> _v_633; - _v_633 = pre (o2l_A_8); - o2l_A_8 = _v_714 or _v_719; - _v_634 = not TI; - _v_635 = o2l_P_4 and _v_634; - _v_636 = _v_635 and TD; - _v_637 = not AB; - _v_638 = _v_636 and _v_637; - _v_639 = not LP; - _v_640 = _v_638 and _v_639; - _v_641 = not TI; - _v_642 = o2l_P_5 and _v_641; - _v_643 = _v_642 and TD; - _v_644 = not AB; - _v_645 = _v_643 and _v_644; - _v_646 = _v_645 and LP; - _v_647 = _v_640 or _v_646; - _v_648 = not TI; - _v_649 = o2l_P_6 and _v_648; - _v_650 = _v_649 and TD; - _v_651 = _v_650 and AB; - _v_652 = not LP; - _v_653 = _v_651 and _v_652; - _v_654 = _v_647 or _v_653; - _v_655 = not TI; - _v_656 = o2l_P_7 and _v_655; - _v_657 = _v_656 and TD; - _v_658 = _v_657 and AB; - _v_659 = _v_658 and LP; - _v_660 = _v_654 or _v_659; - _v_661 = not TI; - _v_662 = o2l_P_8 and _v_661; - _v_663 = not CP; - _v_664 = _v_662 and _v_663; - _v_665 = not AB; - _v_666 = _v_664 and _v_665; - _v_667 = not LP; - _v_668 = _v_666 and _v_667; - _v_669 = _v_660 or _v_668; - _v_670 = not TI; - _v_671 = o2l_P_9 and _v_670; - _v_672 = not CP; - _v_673 = _v_671 and _v_672; - _v_674 = not AB; - _v_675 = _v_673 and _v_674; - _v_676 = _v_675 and LP; - _v_677 = _v_669 or _v_676; - _v_678 = not TI; - _v_679 = o2l_P_10 and _v_678; - _v_680 = not CP; - _v_681 = _v_679 and _v_680; - _v_682 = _v_681 and AB; - _v_683 = not LP; - _v_684 = _v_682 and _v_683; - _v_685 = _v_677 or _v_684; - _v_686 = not TI; - _v_687 = o2l_P_11 and _v_686; - _v_688 = not CP; - _v_689 = _v_687 and _v_688; - _v_690 = _v_689 and AB; - _v_691 = _v_690 and LP; - _v_692 = _v_685 or _v_691; - _v_693 = not TI; - _v_694 = o2l_P_12 and _v_693; - _v_695 = _v_694 and CP; - _v_696 = not AB; - _v_697 = _v_695 and _v_696; - _v_698 = not LP; - _v_699 = _v_697 and _v_698; - _v_700 = _v_692 or _v_699; - _v_701 = not TI; - _v_702 = o2l_P_13 and _v_701; - _v_703 = _v_702 and CP; - _v_704 = not AB; - _v_705 = _v_703 and _v_704; - _v_706 = _v_705 and LP; - _v_707 = _v_700 or _v_706; - _v_708 = not TI; - _v_709 = o2l_P_14 and _v_708; - _v_710 = _v_709 and CP; - _v_711 = _v_710 and AB; - _v_712 = not LP; - _v_713 = _v_711 and _v_712; - _v_714 = _v_707 or _v_713; - _v_715 = not TI; - _v_716 = o2l_P_15 and _v_715; - _v_717 = _v_716 and CP; - _v_718 = _v_717 and AB; - _v_719 = _v_718 and LP; - o2l_P_9 = false -> _v_720; - _v_720 = pre (o2l_A_9); - o2l_A_9 = _v_800 or _v_806; - _v_721 = not TI; - _v_722 = o2l_P_4 and _v_721; - _v_723 = _v_722 and TD; - _v_724 = not AB; - _v_725 = _v_723 and _v_724; - _v_726 = _v_725 and LP; - _v_727 = not TI; - _v_728 = o2l_P_5 and _v_727; - _v_729 = _v_728 and TD; - _v_730 = not AB; - _v_731 = _v_729 and _v_730; - _v_732 = not LP; - _v_733 = _v_731 and _v_732; - _v_734 = _v_726 or _v_733; - _v_735 = not TI; - _v_736 = o2l_P_6 and _v_735; - _v_737 = _v_736 and TD; - _v_738 = _v_737 and AB; - _v_739 = _v_738 and LP; - _v_740 = _v_734 or _v_739; - _v_741 = not TI; - _v_742 = o2l_P_7 and _v_741; - _v_743 = _v_742 and TD; - _v_744 = _v_743 and AB; - _v_745 = not LP; - _v_746 = _v_744 and _v_745; - _v_747 = _v_740 or _v_746; - _v_748 = not TI; - _v_749 = o2l_P_8 and _v_748; - _v_750 = not CP; - _v_751 = _v_749 and _v_750; - _v_752 = not AB; - _v_753 = _v_751 and _v_752; - _v_754 = _v_753 and LP; - _v_755 = _v_747 or _v_754; - _v_756 = not TI; - _v_757 = o2l_P_9 and _v_756; - _v_758 = not CP; - _v_759 = _v_757 and _v_758; - _v_760 = not AB; - _v_761 = _v_759 and _v_760; - _v_762 = not LP; - _v_763 = _v_761 and _v_762; - _v_764 = _v_755 or _v_763; - _v_765 = not TI; - _v_766 = o2l_P_10 and _v_765; - _v_767 = not CP; - _v_768 = _v_766 and _v_767; - _v_769 = _v_768 and AB; - _v_770 = _v_769 and LP; - _v_771 = _v_764 or _v_770; - _v_772 = not TI; - _v_773 = o2l_P_11 and _v_772; - _v_774 = not CP; - _v_775 = _v_773 and _v_774; - _v_776 = _v_775 and AB; - _v_777 = not LP; - _v_778 = _v_776 and _v_777; - _v_779 = _v_771 or _v_778; - _v_780 = not TI; - _v_781 = o2l_P_12 and _v_780; - _v_782 = _v_781 and CP; - _v_783 = not AB; - _v_784 = _v_782 and _v_783; - _v_785 = _v_784 and LP; - _v_786 = _v_779 or _v_785; - _v_787 = not TI; - _v_788 = o2l_P_13 and _v_787; - _v_789 = _v_788 and CP; - _v_790 = not AB; - _v_791 = _v_789 and _v_790; - _v_792 = not LP; - _v_793 = _v_791 and _v_792; - _v_794 = _v_786 or _v_793; - _v_795 = not TI; - _v_796 = o2l_P_14 and _v_795; - _v_797 = _v_796 and CP; - _v_798 = _v_797 and AB; - _v_799 = _v_798 and LP; - _v_800 = _v_794 or _v_799; - _v_801 = not TI; - _v_802 = o2l_P_15 and _v_801; - _v_803 = _v_802 and CP; - _v_804 = _v_803 and AB; - _v_805 = not LP; - _v_806 = _v_804 and _v_805; - o2l_P_10 = false -> _v_807; - _v_807 = pre (o2l_A_10); - o2l_A_10 = _v_887 or _v_893; - _v_808 = not TI; - _v_809 = o2l_P_4 and _v_808; - _v_810 = _v_809 and TD; - _v_811 = _v_810 and AB; - _v_812 = not LP; - _v_813 = _v_811 and _v_812; - _v_814 = not TI; - _v_815 = o2l_P_5 and _v_814; - _v_816 = _v_815 and TD; - _v_817 = _v_816 and AB; - _v_818 = _v_817 and LP; - _v_819 = _v_813 or _v_818; - _v_820 = not TI; - _v_821 = o2l_P_6 and _v_820; - _v_822 = _v_821 and TD; - _v_823 = not AB; - _v_824 = _v_822 and _v_823; - _v_825 = not LP; - _v_826 = _v_824 and _v_825; - _v_827 = _v_819 or _v_826; - _v_828 = not TI; - _v_829 = o2l_P_7 and _v_828; - _v_830 = _v_829 and TD; - _v_831 = not AB; - _v_832 = _v_830 and _v_831; - _v_833 = _v_832 and LP; - _v_834 = _v_827 or _v_833; - _v_835 = not TI; - _v_836 = o2l_P_8 and _v_835; - _v_837 = not CP; - _v_838 = _v_836 and _v_837; - _v_839 = _v_838 and AB; - _v_840 = not LP; - _v_841 = _v_839 and _v_840; - _v_842 = _v_834 or _v_841; - _v_843 = not TI; - _v_844 = o2l_P_9 and _v_843; - _v_845 = not CP; - _v_846 = _v_844 and _v_845; - _v_847 = _v_846 and AB; - _v_848 = _v_847 and LP; - _v_849 = _v_842 or _v_848; - _v_850 = not TI; - _v_851 = o2l_P_10 and _v_850; - _v_852 = not CP; - _v_853 = _v_851 and _v_852; - _v_854 = not AB; - _v_855 = _v_853 and _v_854; - _v_856 = not LP; - _v_857 = _v_855 and _v_856; - _v_858 = _v_849 or _v_857; - _v_859 = not TI; - _v_860 = o2l_P_11 and _v_859; - _v_861 = not CP; - _v_862 = _v_860 and _v_861; - _v_863 = not AB; - _v_864 = _v_862 and _v_863; - _v_865 = _v_864 and LP; - _v_866 = _v_858 or _v_865; - _v_867 = not TI; - _v_868 = o2l_P_12 and _v_867; - _v_869 = _v_868 and CP; - _v_870 = _v_869 and AB; - _v_871 = not LP; - _v_872 = _v_870 and _v_871; - _v_873 = _v_866 or _v_872; - _v_874 = not TI; - _v_875 = o2l_P_13 and _v_874; - _v_876 = _v_875 and CP; - _v_877 = _v_876 and AB; - _v_878 = _v_877 and LP; - _v_879 = _v_873 or _v_878; - _v_880 = not TI; - _v_881 = o2l_P_14 and _v_880; - _v_882 = _v_881 and CP; - _v_883 = not AB; - _v_884 = _v_882 and _v_883; - _v_885 = not LP; - _v_886 = _v_884 and _v_885; - _v_887 = _v_879 or _v_886; - _v_888 = not TI; - _v_889 = o2l_P_15 and _v_888; - _v_890 = _v_889 and CP; - _v_891 = not AB; - _v_892 = _v_890 and _v_891; - _v_893 = _v_892 and LP; - o2l_P_11 = false -> _v_894; - _v_894 = pre (o2l_A_11); - o2l_A_11 = _v_973 or _v_980; - _v_895 = not TI; - _v_896 = o2l_P_4 and _v_895; - _v_897 = _v_896 and TD; - _v_898 = _v_897 and AB; - _v_899 = _v_898 and LP; - _v_900 = not TI; - _v_901 = o2l_P_5 and _v_900; - _v_902 = _v_901 and TD; - _v_903 = _v_902 and AB; - _v_904 = not LP; - _v_905 = _v_903 and _v_904; - _v_906 = _v_899 or _v_905; - _v_907 = not TI; - _v_908 = o2l_P_6 and _v_907; - _v_909 = _v_908 and TD; - _v_910 = not AB; - _v_911 = _v_909 and _v_910; - _v_912 = _v_911 and LP; - _v_913 = _v_906 or _v_912; - _v_914 = not TI; - _v_915 = o2l_P_7 and _v_914; - _v_916 = _v_915 and TD; - _v_917 = not AB; - _v_918 = _v_916 and _v_917; - _v_919 = not LP; - _v_920 = _v_918 and _v_919; - _v_921 = _v_913 or _v_920; - _v_922 = not TI; - _v_923 = o2l_P_8 and _v_922; - _v_924 = not CP; - _v_925 = _v_923 and _v_924; - _v_926 = _v_925 and AB; - _v_927 = _v_926 and LP; - _v_928 = _v_921 or _v_927; - _v_929 = not TI; - _v_930 = o2l_P_9 and _v_929; - _v_931 = not CP; - _v_932 = _v_930 and _v_931; - _v_933 = _v_932 and AB; - _v_934 = not LP; - _v_935 = _v_933 and _v_934; - _v_936 = _v_928 or _v_935; - _v_937 = not TI; - _v_938 = o2l_P_10 and _v_937; - _v_939 = not CP; - _v_940 = _v_938 and _v_939; - _v_941 = not AB; - _v_942 = _v_940 and _v_941; - _v_943 = _v_942 and LP; - _v_944 = _v_936 or _v_943; - _v_945 = not TI; - _v_946 = o2l_P_11 and _v_945; - _v_947 = not CP; - _v_948 = _v_946 and _v_947; - _v_949 = not AB; - _v_950 = _v_948 and _v_949; - _v_951 = not LP; - _v_952 = _v_950 and _v_951; - _v_953 = _v_944 or _v_952; - _v_954 = not TI; - _v_955 = o2l_P_12 and _v_954; - _v_956 = _v_955 and CP; - _v_957 = _v_956 and AB; - _v_958 = _v_957 and LP; - _v_959 = _v_953 or _v_958; - _v_960 = not TI; - _v_961 = o2l_P_13 and _v_960; - _v_962 = _v_961 and CP; - _v_963 = _v_962 and AB; - _v_964 = not LP; - _v_965 = _v_963 and _v_964; - _v_966 = _v_959 or _v_965; - _v_967 = not TI; - _v_968 = o2l_P_14 and _v_967; - _v_969 = _v_968 and CP; - _v_970 = not AB; - _v_971 = _v_969 and _v_970; - _v_972 = _v_971 and LP; - _v_973 = _v_966 or _v_972; - _v_974 = not TI; - _v_975 = o2l_P_15 and _v_974; - _v_976 = _v_975 and CP; - _v_977 = not AB; - _v_978 = _v_976 and _v_977; - _v_979 = not LP; - _v_980 = _v_978 and _v_979; - o2l_P_12 = false -> _v_981; - _v_981 = pre (o2l_A_12); - o2l_A_12 = _v_1033 or _v_1039; - _v_982 = not TI; - _v_983 = o2l_P_8 and _v_982; - _v_984 = _v_983 and CP; - _v_985 = not AB; - _v_986 = _v_984 and _v_985; - _v_987 = not LP; - _v_988 = _v_986 and _v_987; - _v_989 = not TI; - _v_990 = o2l_P_9 and _v_989; - _v_991 = _v_990 and CP; - _v_992 = not AB; - _v_993 = _v_991 and _v_992; - _v_994 = _v_993 and LP; - _v_995 = _v_988 or _v_994; - _v_996 = not TI; - _v_997 = o2l_P_10 and _v_996; - _v_998 = _v_997 and CP; - _v_999 = _v_998 and AB; - _v_1000 = not LP; - _v_1001 = _v_999 and _v_1000; - _v_1002 = _v_995 or _v_1001; - _v_1003 = not TI; - _v_1004 = o2l_P_11 and _v_1003; - _v_1005 = _v_1004 and CP; - _v_1006 = _v_1005 and AB; - _v_1007 = _v_1006 and LP; - _v_1008 = _v_1002 or _v_1007; - _v_1009 = not TI; - _v_1010 = o2l_P_12 and _v_1009; - _v_1011 = not CP; - _v_1012 = _v_1010 and _v_1011; - _v_1013 = not LP; - _v_1014 = _v_1012 and _v_1013; - _v_1015 = not AB; - _v_1016 = _v_1014 and _v_1015; - _v_1017 = _v_1008 or _v_1016; - _v_1018 = not TI; - _v_1019 = o2l_P_13 and _v_1018; - _v_1020 = not CP; - _v_1021 = _v_1019 and _v_1020; - _v_1022 = _v_1021 and LP; - _v_1023 = not AB; - _v_1024 = _v_1022 and _v_1023; - _v_1025 = _v_1017 or _v_1024; - _v_1026 = not TI; - _v_1027 = o2l_P_14 and _v_1026; - _v_1028 = not CP; - _v_1029 = _v_1027 and _v_1028; - _v_1030 = not LP; - _v_1031 = _v_1029 and _v_1030; - _v_1032 = _v_1031 and AB; - _v_1033 = _v_1025 or _v_1032; - _v_1034 = not TI; - _v_1035 = o2l_P_15 and _v_1034; - _v_1036 = not CP; - _v_1037 = _v_1035 and _v_1036; - _v_1038 = _v_1037 and LP; - _v_1039 = _v_1038 and AB; - o2l_P_13 = false -> _v_1040; - _v_1040 = pre (o2l_A_13); - o2l_A_13 = _v_1091 or _v_1098; - _v_1041 = not TI; - _v_1042 = o2l_P_8 and _v_1041; - _v_1043 = _v_1042 and CP; - _v_1044 = not AB; - _v_1045 = _v_1043 and _v_1044; - _v_1046 = _v_1045 and LP; - _v_1047 = not TI; - _v_1048 = o2l_P_9 and _v_1047; - _v_1049 = _v_1048 and CP; - _v_1050 = not AB; - _v_1051 = _v_1049 and _v_1050; - _v_1052 = not LP; - _v_1053 = _v_1051 and _v_1052; - _v_1054 = _v_1046 or _v_1053; - _v_1055 = not TI; - _v_1056 = o2l_P_10 and _v_1055; - _v_1057 = _v_1056 and CP; - _v_1058 = _v_1057 and AB; - _v_1059 = _v_1058 and LP; - _v_1060 = _v_1054 or _v_1059; - _v_1061 = not TI; - _v_1062 = o2l_P_11 and _v_1061; - _v_1063 = _v_1062 and CP; - _v_1064 = _v_1063 and AB; - _v_1065 = not LP; - _v_1066 = _v_1064 and _v_1065; - _v_1067 = _v_1060 or _v_1066; - _v_1068 = not TI; - _v_1069 = o2l_P_12 and _v_1068; - _v_1070 = not CP; - _v_1071 = _v_1069 and _v_1070; - _v_1072 = _v_1071 and LP; - _v_1073 = not AB; - _v_1074 = _v_1072 and _v_1073; - _v_1075 = _v_1067 or _v_1074; - _v_1076 = not TI; - _v_1077 = o2l_P_13 and _v_1076; - _v_1078 = not CP; - _v_1079 = _v_1077 and _v_1078; - _v_1080 = not LP; - _v_1081 = _v_1079 and _v_1080; - _v_1082 = not AB; - _v_1083 = _v_1081 and _v_1082; - _v_1084 = _v_1075 or _v_1083; - _v_1085 = not TI; - _v_1086 = o2l_P_14 and _v_1085; - _v_1087 = not CP; - _v_1088 = _v_1086 and _v_1087; - _v_1089 = _v_1088 and LP; - _v_1090 = _v_1089 and AB; - _v_1091 = _v_1084 or _v_1090; - _v_1092 = not TI; - _v_1093 = o2l_P_15 and _v_1092; - _v_1094 = not CP; - _v_1095 = _v_1093 and _v_1094; - _v_1096 = not LP; - _v_1097 = _v_1095 and _v_1096; - _v_1098 = _v_1097 and AB; - o2l_P_14 = false -> _v_1099; - _v_1099 = pre (o2l_A_14); - o2l_A_14 = _v_1150 or _v_1157; - _v_1100 = not TI; - _v_1101 = o2l_P_8 and _v_1100; - _v_1102 = _v_1101 and CP; - _v_1103 = _v_1102 and AB; - _v_1104 = not LP; - _v_1105 = _v_1103 and _v_1104; - _v_1106 = not TI; - _v_1107 = o2l_P_9 and _v_1106; - _v_1108 = _v_1107 and CP; - _v_1109 = _v_1108 and AB; - _v_1110 = _v_1109 and LP; - _v_1111 = _v_1105 or _v_1110; - _v_1112 = not TI; - _v_1113 = o2l_P_10 and _v_1112; - _v_1114 = _v_1113 and CP; - _v_1115 = not AB; - _v_1116 = _v_1114 and _v_1115; - _v_1117 = not LP; - _v_1118 = _v_1116 and _v_1117; - _v_1119 = _v_1111 or _v_1118; - _v_1120 = not TI; - _v_1121 = o2l_P_11 and _v_1120; - _v_1122 = _v_1121 and CP; - _v_1123 = not AB; - _v_1124 = _v_1122 and _v_1123; - _v_1125 = _v_1124 and LP; - _v_1126 = _v_1119 or _v_1125; - _v_1127 = not TI; - _v_1128 = o2l_P_12 and _v_1127; - _v_1129 = not CP; - _v_1130 = _v_1128 and _v_1129; - _v_1131 = not LP; - _v_1132 = _v_1130 and _v_1131; - _v_1133 = _v_1132 and AB; - _v_1134 = _v_1126 or _v_1133; - _v_1135 = not TI; - _v_1136 = o2l_P_13 and _v_1135; - _v_1137 = not CP; - _v_1138 = _v_1136 and _v_1137; - _v_1139 = _v_1138 and LP; - _v_1140 = _v_1139 and AB; - _v_1141 = _v_1134 or _v_1140; - _v_1142 = not TI; - _v_1143 = o2l_P_14 and _v_1142; - _v_1144 = not CP; - _v_1145 = _v_1143 and _v_1144; - _v_1146 = not LP; - _v_1147 = _v_1145 and _v_1146; - _v_1148 = not AB; - _v_1149 = _v_1147 and _v_1148; - _v_1150 = _v_1141 or _v_1149; - _v_1151 = not TI; - _v_1152 = o2l_P_15 and _v_1151; - _v_1153 = not CP; - _v_1154 = _v_1152 and _v_1153; - _v_1155 = _v_1154 and LP; - _v_1156 = not AB; - _v_1157 = _v_1155 and _v_1156; - o2l_P_15 = false -> _v_1158; - _v_1158 = pre (o2l_A_15); - o2l_A_15 = _v_1208 or _v_1216; - _v_1159 = not TI; - _v_1160 = o2l_P_8 and _v_1159; - _v_1161 = _v_1160 and CP; - _v_1162 = _v_1161 and AB; - _v_1163 = _v_1162 and LP; - _v_1164 = not TI; - _v_1165 = o2l_P_9 and _v_1164; - _v_1166 = _v_1165 and CP; - _v_1167 = _v_1166 and AB; - _v_1168 = not LP; - _v_1169 = _v_1167 and _v_1168; - _v_1170 = _v_1163 or _v_1169; - _v_1171 = not TI; - _v_1172 = o2l_P_10 and _v_1171; - _v_1173 = _v_1172 and CP; - _v_1174 = not AB; - _v_1175 = _v_1173 and _v_1174; - _v_1176 = _v_1175 and LP; - _v_1177 = _v_1170 or _v_1176; - _v_1178 = not TI; - _v_1179 = o2l_P_11 and _v_1178; - _v_1180 = _v_1179 and CP; - _v_1181 = not AB; - _v_1182 = _v_1180 and _v_1181; - _v_1183 = not LP; - _v_1184 = _v_1182 and _v_1183; - _v_1185 = _v_1177 or _v_1184; - _v_1186 = not TI; - _v_1187 = o2l_P_12 and _v_1186; - _v_1188 = not CP; - _v_1189 = _v_1187 and _v_1188; - _v_1190 = _v_1189 and LP; - _v_1191 = _v_1190 and AB; - _v_1192 = _v_1185 or _v_1191; - _v_1193 = not TI; - _v_1194 = o2l_P_13 and _v_1193; - _v_1195 = not CP; - _v_1196 = _v_1194 and _v_1195; - _v_1197 = not LP; - _v_1198 = _v_1196 and _v_1197; - _v_1199 = _v_1198 and AB; - _v_1200 = _v_1192 or _v_1199; - _v_1201 = not TI; - _v_1202 = o2l_P_14 and _v_1201; - _v_1203 = not CP; - _v_1204 = _v_1202 and _v_1203; - _v_1205 = _v_1204 and LP; - _v_1206 = not AB; - _v_1207 = _v_1205 and _v_1206; - _v_1208 = _v_1200 or _v_1207; - _v_1209 = not TI; - _v_1210 = o2l_P_15 and _v_1209; - _v_1211 = not CP; - _v_1212 = _v_1210 and _v_1211; - _v_1213 = not LP; - _v_1214 = _v_1212 and _v_1213; - _v_1215 = not AB; - _v_1216 = _v_1214 and _v_1215; - veilleuses = _v_1257 or _v_1258; - _v_1217 = o2l_P_0 and TD; - _v_1218 = o2l_P_1 and TD; - _v_1219 = _v_1217 or _v_1218; - _v_1220 = o2l_P_2 and TD; - _v_1221 = _v_1219 or _v_1220; - _v_1222 = o2l_P_3 and TD; - _v_1223 = _v_1221 or _v_1222; - _v_1224 = not TI; - _v_1225 = o2l_P_4 and _v_1224; - _v_1226 = not TD; - _v_1227 = _v_1225 and _v_1226; - _v_1228 = _v_1223 or _v_1227; - _v_1229 = not TI; - _v_1230 = o2l_P_5 and _v_1229; - _v_1231 = not TD; - _v_1232 = _v_1230 and _v_1231; - _v_1233 = _v_1228 or _v_1232; - _v_1234 = not TI; - _v_1235 = o2l_P_6 and _v_1234; - _v_1236 = not TD; - _v_1237 = _v_1235 and _v_1236; - _v_1238 = _v_1233 or _v_1237; - _v_1239 = not TI; - _v_1240 = o2l_P_7 and _v_1239; - _v_1241 = not TD; - _v_1242 = _v_1240 and _v_1241; - _v_1243 = _v_1238 or _v_1242; - _v_1244 = o2l_P_8 and TI; - _v_1245 = _v_1243 or _v_1244; - _v_1246 = o2l_P_9 and TI; - _v_1247 = _v_1245 or _v_1246; - _v_1248 = o2l_P_10 and TI; - _v_1249 = _v_1247 or _v_1248; - _v_1250 = o2l_P_11 and TI; - _v_1251 = _v_1249 or _v_1250; - _v_1252 = o2l_P_12 and TI; - _v_1253 = _v_1251 or _v_1252; - _v_1254 = o2l_P_13 and TI; - _v_1255 = _v_1253 or _v_1254; - _v_1256 = o2l_P_14 and TI; - _v_1257 = _v_1255 or _v_1256; - _v_1258 = o2l_P_15 and TI; - codes = _v_1301 or _v_1304; - _v_1259 = if TI then TD else TD; - _v_1260 = o2l_P_4 and _v_1259; - _v_1261 = if TI then TD else TD; - _v_1262 = o2l_P_5 and _v_1261; - _v_1263 = _v_1260 or _v_1262; - _v_1264 = if TI then TD else TD; - _v_1265 = o2l_P_6 and _v_1264; - _v_1266 = _v_1263 or _v_1265; - _v_1267 = if TI then TD else TD; - _v_1268 = o2l_P_7 and _v_1267; - _v_1269 = _v_1266 or _v_1268; - _v_1270 = not TI; - _v_1271 = o2l_P_8 and _v_1270; - _v_1272 = not CP; - _v_1273 = _v_1271 and _v_1272; - _v_1274 = _v_1269 or _v_1273; - _v_1275 = not TI; - _v_1276 = o2l_P_9 and _v_1275; - _v_1277 = not CP; - _v_1278 = _v_1276 and _v_1277; - _v_1279 = _v_1274 or _v_1278; - _v_1280 = not TI; - _v_1281 = o2l_P_10 and _v_1280; - _v_1282 = not CP; - _v_1283 = _v_1281 and _v_1282; - _v_1284 = _v_1279 or _v_1283; - _v_1285 = not TI; - _v_1286 = o2l_P_11 and _v_1285; - _v_1287 = not CP; - _v_1288 = _v_1286 and _v_1287; - _v_1289 = _v_1284 or _v_1288; - _v_1290 = not TI; - _v_1291 = o2l_P_12 and _v_1290; - _v_1292 = _v_1291 and CP; - _v_1293 = _v_1289 or _v_1292; - _v_1294 = not TI; - _v_1295 = o2l_P_13 and _v_1294; - _v_1296 = _v_1295 and CP; - _v_1297 = _v_1293 or _v_1296; - _v_1298 = not TI; - _v_1299 = o2l_P_14 and _v_1298; - _v_1300 = _v_1299 and CP; - _v_1301 = _v_1297 or _v_1300; - _v_1302 = not TI; - _v_1303 = o2l_P_15 and _v_1302; - _v_1304 = _v_1303 and CP; - phares = _v_1330 or _v_1334; - _v_1305 = if TI then CP else CP; - _v_1306 = o2l_P_8 and _v_1305; - _v_1307 = if TI then CP else CP; - _v_1308 = o2l_P_9 and _v_1307; - _v_1309 = _v_1306 or _v_1308; - _v_1310 = if TI then CP else CP; - _v_1311 = o2l_P_10 and _v_1310; - _v_1312 = _v_1309 or _v_1311; - _v_1313 = if TI then CP else CP; - _v_1314 = o2l_P_11 and _v_1313; - _v_1315 = _v_1312 or _v_1314; - _v_1316 = not TI; - _v_1317 = o2l_P_12 and _v_1316; - _v_1318 = not CP; - _v_1319 = _v_1317 and _v_1318; - _v_1320 = _v_1315 or _v_1319; - _v_1321 = not TI; - _v_1322 = o2l_P_13 and _v_1321; - _v_1323 = not CP; - _v_1324 = _v_1322 and _v_1323; - _v_1325 = _v_1320 or _v_1324; - _v_1326 = not TI; - _v_1327 = o2l_P_14 and _v_1326; - _v_1328 = not CP; - _v_1329 = _v_1327 and _v_1328; - _v_1330 = _v_1325 or _v_1329; - _v_1331 = not TI; - _v_1332 = o2l_P_15 and _v_1331; - _v_1333 = not CP; - _v_1334 = _v_1332 and _v_1333; - anti_b = _v_1369 or _v_1372; - _v_1335 = if TI then TD else TD; - _v_1336 = o2l_P_4 and _v_1335; - _v_1337 = if TI then TD else TD; - _v_1338 = o2l_P_5 and _v_1337; - _v_1339 = _v_1336 or _v_1338; - _v_1340 = not TI; - _v_1341 = o2l_P_8 and _v_1340; - _v_1342 = not CP; - _v_1343 = _v_1341 and _v_1342; - _v_1344 = not AB; - _v_1345 = _v_1343 and _v_1344; - _v_1346 = _v_1339 or _v_1345; - _v_1347 = not TI; - _v_1348 = o2l_P_9 and _v_1347; - _v_1349 = not CP; - _v_1350 = _v_1348 and _v_1349; - _v_1351 = not AB; - _v_1352 = _v_1350 and _v_1351; - _v_1353 = _v_1346 or _v_1352; - _v_1354 = not TI; - _v_1355 = o2l_P_10 and _v_1354; - _v_1356 = not CP; - _v_1357 = _v_1355 and _v_1356; - _v_1358 = _v_1357 and AB; - _v_1359 = _v_1353 or _v_1358; - _v_1360 = not TI; - _v_1361 = o2l_P_11 and _v_1360; - _v_1362 = not CP; - _v_1363 = _v_1361 and _v_1362; - _v_1364 = _v_1363 and AB; - _v_1365 = _v_1359 or _v_1364; - _v_1366 = not TI; - _v_1367 = o2l_P_12 and _v_1366; - _v_1368 = _v_1367 and CP; - _v_1369 = _v_1365 or _v_1368; - _v_1370 = not TI; - _v_1371 = o2l_P_13 and _v_1370; - _v_1372 = _v_1371 and CP; - longue_p = _v_1397 or _v_1402; - _v_1373 = if TI then CP else CP; - _v_1374 = o2l_P_8 and _v_1373; - _v_1375 = if TI then CP else CP; - _v_1376 = o2l_P_10 and _v_1375; - _v_1377 = _v_1374 or _v_1376; - _v_1378 = not TI; - _v_1379 = o2l_P_12 and _v_1378; - _v_1380 = not CP; - _v_1381 = _v_1379 and _v_1380; - _v_1382 = not LP; - _v_1383 = _v_1381 and _v_1382; - _v_1384 = _v_1377 or _v_1383; - _v_1385 = not TI; - _v_1386 = o2l_P_13 and _v_1385; - _v_1387 = not CP; - _v_1388 = _v_1386 and _v_1387; - _v_1389 = _v_1388 and LP; - _v_1390 = _v_1384 or _v_1389; - _v_1391 = not TI; - _v_1392 = o2l_P_14 and _v_1391; - _v_1393 = not CP; - _v_1394 = _v_1392 and _v_1393; - _v_1395 = not LP; - _v_1396 = _v_1394 and _v_1395; - _v_1397 = _v_1390 or _v_1396; - _v_1398 = not TI; - _v_1399 = o2l_P_15 and _v_1398; - _v_1400 = not CP; - _v_1401 = _v_1399 and _v_1400; - _v_1402 = _v_1401 and LP; -tel --- end of node o2l_feux_compl::o2l_feux_compl - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/packed_cst.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/packed_cst.lus - -const cst::i = 1; -const cst::j = 1; -const cst::k = 1; -node cst::cst(x:int) returns (y:int); -var - z:int; - t:int; - _v_1:int; - _v_2:int; - _v_3:int; -let - z = 1 + 1; - t = 1 - 1; - y = _v_2 + _v_3; - _v_1 = 2 * z; - _v_2 = x + _v_1; - _v_3 = 3 * t; -tel --- end of node cst::cst - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node.lus - -node toto_n_iplus_3(a:int) returns (x:A_int_3); -var - v:int; -let - v = Lustre::iplus(a, 1); - x = v^3; -tel --- end of node toto_n_iplus_3 -node param_node::toto_3(a:int) returns (x:A_int_3); -let - x = toto_n_iplus_3(a); -tel --- end of node param_node::toto_3 --- automatically defined aliases: -type A_int_3 = int^3; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node2.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node2.lus - -node mk_tab_int_0_3(a:int) returns (res:A_int_3); -let - res = 0^3; -tel --- end of node mk_tab_int_0_3 -node param_node2::tab_int3(a:int) returns (res:A_int_3); -let - res = mk_tab_int_0_3(a); -tel --- end of node param_node2::tab_int3 -node mk_tab_bool_true_4(a:bool) returns (res:A_bool_4); -let - res = true^4; -tel --- end of node mk_tab_bool_true_4 -node param_node2::tab_bool4(a:bool) returns (res:A_bool_4); -let - res = mk_tab_bool_true_4(a); -tel --- end of node param_node2::tab_bool4 --- automatically defined aliases: -type A_bool_4 = bool^4; -type A_int_3 = int^3; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node3.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node3.lus - -node mk_tab_int_0_3(a:int) returns (res:A_int_3); -let - res = 0^3; -tel --- end of node mk_tab_int_0_3 -node titi_int(a:int) returns (res:A_int_3); -let - res = mk_tab_int_0_3(a); -tel --- end of node titi_int -node param_node3::xxx(a:int) returns (res:A_int_3); -let - res = titi_int(a); -tel --- end of node param_node3::xxx --- automatically defined aliases: -type A_int_3 = int^3; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node4.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node4.lus - -node param_node4::monplus(i1:int; i2:int) returns (o:int); -let - o = Lustre::iplus(i1, i2); -tel --- end of node param_node4::monplus -node toto_n_monplus_3(a:int) returns (x:A_int_3); -var - v:int; -let - v = param_node4::monplus(a, 1); - x = v^3; -tel --- end of node toto_n_monplus_3 -node param_node4::toto_3(a:int) returns (x:A_int_3); -let - x = toto_n_monplus_3(a); -tel --- end of node param_node4::toto_3 --- automatically defined aliases: -type A_int_3 = int^3; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_struct.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/param_struct.lus - -type _param_struct::toto = struct {a : int; b : int}; -const param_struct::c = _param_struct::toto{a = 1; b = 1}; - -node mk_tab__param_struct::toto_toto_3( - a:_param_struct::toto) -returns ( - res:A__param_struct::toto_3); -var - _v_1:_param_struct::toto; -let - res = _v_1^3; - _v_1 = _param_struct::toto{a=1;b=1}; -tel --- end of node mk_tab__param_struct::toto_toto_3 - -node param_struct::tab_toto( - a:_param_struct::toto) -returns ( - res:A__param_struct::toto_3); -let - res = mk_tab__param_struct::toto_toto_3(a); -tel --- end of node param_struct::tab_toto --- automatically defined aliases: -type A__param_struct::toto_3 = _param_struct::toto^3; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/patrick.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/patrick.lus - -node patrick::patrick(a:int; b:int; c:bool; d:bool) returns (s:int); -var - _v_1:int; - _v_2:int; -let - s = if c then a else _v_2; - _v_1 = if d then b else 4; - _v_2 = 1 + _v_1; -tel --- end of node patrick::patrick - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/poussoir.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/poussoir.lus - - -node poussoir::TWO_STATES( - set:bool; - reset:bool; - init:bool) -returns ( - state:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; -let - state = init -> _v_8; - _v_1 = pre (state); - _v_2 = not _v_1; - _v_3 = set and _v_2; - _v_4 = pre (state); - _v_5 = reset and _v_4; - _v_6 = pre (state); - _v_7 = if _v_5 then false else _v_6; - _v_8 = if _v_3 then true else _v_7; -tel --- end of node poussoir::TWO_STATES -node poussoir::ONE_BUTTON(change:bool; init:bool) returns (state:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; -let - state = init -> _v_4; - _v_1 = pre (state); - _v_2 = not _v_1; - _v_3 = pre (state); - _v_4 = if change then _v_2 else _v_3; -tel --- end of node poussoir::ONE_BUTTON -node poussoir::poussoir(e3:bool; init:bool) returns (s3:bool; s4:bool); -let - s3 = poussoir::TWO_STATES(e3, e3, init); - s4 = poussoir::ONE_BUTTON(e3, init); -tel --- end of node poussoir::poussoir - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/rs.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/rs.lus - -node rs::rs(r:bool; s:bool) returns (q:bool); -var - n:bool; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; -let - q = false -> _v_5; - _v_1 = pre (r); - _v_2 = not _v_1; - _v_3 = pre (n); - _v_4 = not _v_3; - _v_5 = _v_2 and _v_4; - n = true -> _v_10; - _v_6 = pre (s); - _v_7 = not _v_6; - _v_8 = pre (q); - _v_9 = not _v_8; - _v_10 = _v_7 and _v_9; -tel --- end of node rs::rs - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/s.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/s.lus - -node s::s(a:int; b:int) returns (t:int); -let - assert(a = 0); - t = b; -tel --- end of node s::s - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/simple.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/simple.lus - -type _simple::S; -type _simple::T = int; -type _simple::H = struct {x : _simple::S; y : int}; -const simple::size = 16; -type _simple::W = int^18; -type _simple::U = struct {a : int; b : _simple::H}; -type _simple::V = _simple::U^4; -const simple::c = true; -const simple::pi = 3.1416; -const simple::u = false; -node simple::simple(e:bool; a:_simple::U) returns (b:int); -var - x:int; - _v_1:int; - _v_2:bool; -let - assert(e or _v_2); - x = a.a; - b = x + 1; - _v_1 = a.a; - _v_2 = _v_1 = 0; -tel --- end of node simple::simple -extern function simple::f2(u:int; v:int) returns (s:int; t:bool); -extern function simple::f1(x:int) returns (y:int); - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/sincos.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/sincos.lus - -node sincos::integrator(F:real; STEP:real; init:real) returns (Y:real); -var - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:real; - _v_6:real; -let - Y = init -> _v_6; - _v_1 = pre (Y); - _v_2 = pre (F); - _v_3 = F + _v_2; - _v_4 = _v_3 * STEP; - _v_5 = _v_4 / 2.0; - _v_6 = _v_1 + _v_5; -tel --- end of node sincos::integrator -node sincos::sincos(omega:real) returns (sin:real; cos:real); -var - _v_1:real; - _v_2:real; - _v_3:real; -let - sin = omega * _v_1; - _v_1 = sincos::integrator(cos, 0.1, 0.0); - cos = omega * _v_3; - _v_2 = -sin; - _v_3 = sincos::integrator(_v_2, 0.1, 1.0); -tel --- end of node sincos::sincos - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/speedcontrol.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/speedcontrol.lus - -node speedcontrol::f(x:int) returns (y:int); -var - _v_1:int; - _v_2:int; -let - y = 0 -> _v_2; - _v_1 = pre (x); - _v_2 = _v_1 + 1; -tel --- end of node speedcontrol::f -node speedcontrol::speedcontrol(c:bool) returns (counter:int); -var - _v_1:int; -let - counter = 0 -> _v_1; - _v_1 = speedcontrol::f(counter); -tel --- end of node speedcontrol::speedcontrol - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/stopwatch.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/stopwatch.lus - - -node stopwatch::simple_stopwatch( - time_unit:bool; - reset:bool; - start_stop:bool) -returns ( - time:int; - running:bool); -var - _v_1:bool; - _v_2:int; - _v_3:int; - _v_4:int; - _v_5:int; - _v_6:int; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; -let - time = 0 -> _v_6; - _v_1 = running and time_unit; - _v_2 = pre (time); - _v_3 = _v_2 + 1; - _v_4 = pre (time); - _v_5 = if _v_1 then _v_3 else _v_4; - _v_6 = if reset then 0 else _v_5; - running = false -> _v_10; - _v_7 = pre (running); - _v_8 = not _v_7; - _v_9 = pre (running); - _v_10 = if start_stop then _v_8 else _v_9; -tel --- end of node stopwatch::simple_stopwatch - -node stopwatch::stopwatch( - time_unit:bool; - b1:bool; - b2:bool) -returns ( - time:int); -var - running:bool; - frozen:bool; - start_stop:bool; - reset:bool; - lap:bool; - internal_time:int; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:int; -let - (internal_time, running) = stopwatch::simple_stopwatch(time_unit, reset, - start_stop); - frozen = false -> _v_4; - _v_1 = pre (frozen); - _v_2 = not _v_1; - _v_3 = pre (frozen); - _v_4 = if lap then _v_2 else _v_3; - start_stop = b1; - reset = b2 and _v_8; - _v_5 = running or frozen; - _v_6 = pre (_v_5); - _v_7 = not _v_6; - _v_8 = true -> _v_7; - lap = b2 and _v_11; - _v_9 = running or frozen; - _v_10 = pre (_v_9); - _v_11 = false -> _v_10; - time = if frozen then _v_12 else internal_time; - _v_12 = pre (time); -tel --- end of node stopwatch::stopwatch - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/testCA.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/testCA.lus - - -node testCA::testCA( - time_in_ms:int) -returns ( - hour:int; - minute:int; - second:int; - ms:int); -var - time_in_min:int; - time_in_second:int; -let - hour = time_in_min div 60; - minute = time_in_min mod 60; - time_in_min = time_in_second div 60; - second = time_in_second mod 60; - time_in_second = time_in_ms div 1000; - ms = time_in_ms mod 1000; -tel --- end of node testCA::testCA - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/test_clash.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/test_clash.lus - -type _test::t = bool; -const test::c = true; -node test::tutu(x:bool) returns (y:bool); -let - y = x; -tel --- end of node test::tutu -node test::toto(x:bool) returns (y:bool); -var - _v_1:bool; -let - y = _v_1 and true; - _v_1 = test::tutu(x); -tel --- end of node test::toto - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/test_const.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/test_const.lus - -type _test_const::t_binary = struct {valeur : bool; validite : bool}; -type _test_const::t_PACQ_bin_inputs = struct {valeur : bool; validite : bool}; -const test_const::toto = true; -const test_const::PAS_DE_COMMANDE_PACQbis = _test_const::t_binary{valeur = true; validite = false}; - -node test_const::TDF_sans_PACQ( - dummy:bool) -returns ( - BINARY_INPUTS_PACQ_DIV_I:_test_const::t_binary); -let - BINARY_INPUTS_PACQ_DIV_I = - _test_const::t_binary{valeur=true;validite=false}; -tel --- end of node test_const::TDF_sans_PACQ - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/test_node_expand.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/test_node_expand.lus - -node test_node_expand::n(x:int; y:int) returns (a:int; b:int); -var - v1:int; - v2:int; -let - v1 = x + y; - v2 = x * y; - a = v1 * x; - b = v2 * y; -tel --- end of node test_node_expand::n -node test_node_expand::test(i1:int; i2:int) returns (o1:int; o2:int); -let - (o1, o2) = test_node_expand::n(i1, i2); -tel --- end of node test_node_expand::test - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/test_node_expand2.lus --- ../lus2lic -vl 2 --nonreg-test --- should_work/NONREG/test_node_expand2.lus - -node test_node_expand2::f(i:int) returns (o:int); -let - o = i + 1; -tel --- end of node test_node_expand2::f -node test_node_expand2::n(x:int; y:int) returns (a:int; b:int); -var - v1:int; - v2:int; - _v_1:int; -let - assert(x > _v_1); - v1 = x + y; - v2 = x * y; - a = v1 * x; - b = v2 * y; - _v_1 = v1 + a; -tel --- end of node test_node_expand2::n -node test_node_expand2::test(i:A_int_2) returns (o1:int; o2:int); -var - _v_1:int; - _v_2:int; - _v_3:int; - _v_4:int; - _v_5:int; - _v_6:int; - _v_7:int; - _v_8:int; -let - assert(_v_7 <= _v_8); - (o1, o2) = test_node_expand2::n(_v_1, _v_6); - _v_1 = i[0]; - _v_2 = i[1]; - _v_3 = test_node_expand2::f(_v_2); - _v_4 = i[0]; - _v_5 = _v_3 + _v_4; - _v_6 = test_node_expand2::f(_v_5); - _v_7 = i[1]; - _v_8 = o1 + o2; -tel --- end of node test_node_expand2::test --- automatically defined aliases: -type A_int_2 = int^2; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/trivial.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/trivial.lus - -node trivial::edge(x:bool) returns (e:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; -let - e = false -> _v_3; - _v_1 = pre (x); - _v_2 = not _v_1; - _v_3 = x and _v_2; -tel --- end of node trivial::edge -node trivial::trivial(x:bool) returns (y:bool); -let - y = trivial::edge(x); -tel --- end of node trivial::trivial - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/trivial2.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/trivial2.lus - -node trivial2::edge(x:bool) returns (e:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; -let - e = false -> _v_3; - _v_1 = pre (x); - _v_2 = not _v_1; - _v_3 = x and _v_2; -tel --- end of node trivial2::edge -node trivial2::trivial2(x:bool) returns (y:bool); -var - _v_1:bool; -let - y = trivial2::edge(_v_1); - _v_1 = trivial2::edge(x); -tel --- end of node trivial2::trivial2 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/tuple.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/tuple.lus - -node tuple::toto(x:int) returns (a:int; b:int; c:int); -let - a = if true then x else x; - b = if true then x else x; - c = if true then x else x; -tel --- end of node tuple::toto - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/type_decl.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/type_decl.lus - -type _type_decl::pair = struct {a : int; b : int}; -type _type_decl::color = enum {type_decl::blue, type_decl::white, type_decl::black}; -type _type_decl::alias = int; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/uu.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/uu.lus - -node uu::uu(x:bool; y:bool; z:bool) returns (a:bool); -var - V112_X:bool; - V111_X:bool; - V119_X:bool; - V118_X:bool; - V126_X:bool; - V125_X:bool; - V135_A_forbiden:bool; - V136_B_forbiden:bool; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:bool; - _v_14:bool; - _v_15:bool; - _v_16:bool; - _v_17:bool; - _v_18:bool; - _v_19:bool; - _v_20:bool; - _v_21:bool; - _v_22:bool; - _v_23:bool; - _v_24:bool; - _v_25:bool; - _v_26:bool; - _v_27:bool; - _v_28:bool; - _v_29:bool; - _v_30:bool; - _v_31:bool; - _v_32:bool; - _v_33:bool; - _v_34:bool; - _v_35:bool; - _v_36:bool; - _v_37:bool; -let - a = _v_2 and _v_4; - _v_1 = V111_X and V135_A_forbiden; - _v_2 = not _v_1; - _v_3 = V125_X and V136_B_forbiden; - _v_4 = not _v_3; - V112_X = false -> _v_6; - _v_5 = y or V112_X; - _v_6 = pre (_v_5); - V111_X = if y then x else _v_9; - _v_7 = pre (V111_X); - _v_8 = x or _v_7; - _v_9 = if V112_X then _v_8 else true; - V119_X = false -> _v_11; - _v_10 = y or V119_X; - _v_11 = pre (_v_10); - V118_X = if y then x else _v_14; - _v_12 = pre (V118_X); - _v_13 = x and _v_12; - _v_14 = if V119_X then _v_13 else true; - V126_X = false -> _v_16; - _v_15 = V118_X or V126_X; - _v_16 = pre (_v_15); - V125_X = if V118_X then z else _v_19; - _v_17 = pre (V125_X); - _v_18 = z or _v_17; - _v_19 = if V126_X then _v_18 else true; - V135_A_forbiden = false -> _v_28; - _v_20 = pre (V111_X); - _v_21 = not V111_X; - _v_22 = _v_20 and _v_21; - _v_23 = pre (V125_X); - _v_24 = not V125_X; - _v_25 = _v_23 and _v_24; - _v_26 = pre (V135_A_forbiden); - _v_27 = if _v_25 then false else _v_26; - _v_28 = if _v_22 then true else _v_27; - V136_B_forbiden = true -> _v_37; - _v_29 = pre (V125_X); - _v_30 = not V125_X; - _v_31 = _v_29 and _v_30; - _v_32 = pre (V111_X); - _v_33 = not V111_X; - _v_34 = _v_32 and _v_33; - _v_35 = pre (V136_B_forbiden); - _v_36 = if _v_34 then false else _v_35; - _v_37 = if _v_31 then true else _v_36; -tel --- end of node uu::uu - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/NONREG/v1.lus --- ../lus2lic -vl 2 --nonreg-test should_work/NONREG/v1.lus - -node v1::v1(m:int; b:bool) returns (n:int); -var - _v_1:int; -let - n = if b then m else _v_1; - _v_1 = m - 1; -tel --- end of node v1::v1 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/access.lus --- ../lus2lic -vl 2 --nonreg-test should_work/Pascal/access.lus - - -node quick_access_real_1_m0d314ep1( - tab:A_real_1; - ix:int) -returns ( - res:real); -var - _v_1:bool; - _v_2:real; - _v_3:real; -let - res = _v_3; - _v_1 = ix = 0; - _v_2 = tab[0]; - _v_3 = if _v_1 then _v_2 else -0.314e+1; -tel --- end of node quick_access_real_1_m0d314ep1 - -node quick_access_real_2_m0d314ep1( - tab:A_real_2; - ix:int) -returns ( - res:real); -var - _v_1:bool; - _v_2:A_real_1; - _v_3:real; - _v_4:A_real_1; - _v_5:int; - _v_6:real; - _v_7:real; -let - res = _v_7; - _v_1 = ix < 1; - _v_2 = tab[0 .. 0]; - _v_3 = quick_access_real_1_m0d314ep1(_v_2, ix); - _v_4 = tab[1 .. 1]; - _v_5 = ix - 1; - _v_6 = quick_access_real_1_m0d314ep1(_v_4, _v_5); - _v_7 = if _v_1 then _v_3 else _v_6; -tel --- end of node quick_access_real_2_m0d314ep1 - -node quick_access_real_4_m0d314ep1( - tab:A_real_4; - ix:int) -returns ( - res:real); -var - _v_1:bool; - _v_2:A_real_2; - _v_3:real; - _v_4:A_real_2; - _v_5:int; - _v_6:real; - _v_7:real; -let - res = _v_7; - _v_1 = ix < 2; - _v_2 = tab[0 .. 1]; - _v_3 = quick_access_real_2_m0d314ep1(_v_2, ix); - _v_4 = tab[2 .. 3]; - _v_5 = ix - 2; - _v_6 = quick_access_real_2_m0d314ep1(_v_4, _v_5); - _v_7 = if _v_1 then _v_3 else _v_6; -tel --- end of node quick_access_real_4_m0d314ep1 - -node quick_access_real_8_m0d314ep1( - tab:A_real_8; - ix:int) -returns ( - res:real); -var - _v_1:bool; - _v_2:A_real_4; - _v_3:real; - _v_4:A_real_4; - _v_5:int; - _v_6:real; - _v_7:real; -let - res = _v_7; - _v_1 = ix < 4; - _v_2 = tab[0 .. 3]; - _v_3 = quick_access_real_4_m0d314ep1(_v_2, ix); - _v_4 = tab[4 .. 7]; - _v_5 = ix - 4; - _v_6 = quick_access_real_4_m0d314ep1(_v_4, _v_5); - _v_7 = if _v_1 then _v_3 else _v_6; -tel --- end of node quick_access_real_8_m0d314ep1 -node access::quick_access_real8(tab:A_real_8; ix:int) returns (res:real); -let - res = quick_access_real_8_m0d314ep1(tab, ix); -tel --- end of node access::quick_access_real8 -node quick_access_int_1_m1(tab:A_int_1; ix:int) returns (res:int); -var - _v_1:bool; - _v_2:int; - _v_3:int; -let - res = _v_3; - _v_1 = ix = 0; - _v_2 = tab[0]; - _v_3 = if _v_1 then _v_2 else -1; -tel --- end of node quick_access_int_1_m1 -node quick_access_int_2_m1(tab:A_int_2; ix:int) returns (res:int); -var - _v_1:bool; - _v_2:A_int_1; - _v_3:int; - _v_4:A_int_1; - _v_5:int; - _v_6:int; - _v_7:int; -let - res = _v_7; - _v_1 = ix < 1; - _v_2 = tab[0 .. 0]; - _v_3 = quick_access_int_1_m1(_v_2, ix); - _v_4 = tab[1 .. 1]; - _v_5 = ix - 1; - _v_6 = quick_access_int_1_m1(_v_4, _v_5); - _v_7 = if _v_1 then _v_3 else _v_6; -tel --- end of node quick_access_int_2_m1 -node quick_access_int_4_m1(tab:A_int_4; ix:int) returns (res:int); -var - _v_1:bool; - _v_2:A_int_2; - _v_3:int; - _v_4:A_int_2; - _v_5:int; - _v_6:int; - _v_7:int; -let - res = _v_7; - _v_1 = ix < 2; - _v_2 = tab[0 .. 1]; - _v_3 = quick_access_int_2_m1(_v_2, ix); - _v_4 = tab[2 .. 3]; - _v_5 = ix - 2; - _v_6 = quick_access_int_2_m1(_v_4, _v_5); - _v_7 = if _v_1 then _v_3 else _v_6; -tel --- end of node quick_access_int_4_m1 -node quick_access_int_8_m1(tab:A_int_8; ix:int) returns (res:int); -var - _v_1:bool; - _v_2:A_int_4; - _v_3:int; - _v_4:A_int_4; - _v_5:int; - _v_6:int; - _v_7:int; -let - res = _v_7; - _v_1 = ix < 4; - _v_2 = tab[0 .. 3]; - _v_3 = quick_access_int_4_m1(_v_2, ix); - _v_4 = tab[4 .. 7]; - _v_5 = ix - 4; - _v_6 = quick_access_int_4_m1(_v_4, _v_5); - _v_7 = if _v_1 then _v_3 else _v_6; -tel --- end of node quick_access_int_8_m1 -node access::quick_access_int8(tab:A_int_8; ix:int) returns (res:int); -let - res = quick_access_int_8_m1(tab, ix); -tel --- end of node access::quick_access_int8 --- automatically defined aliases: -type A_int_4 = int^4; -type A_real_8 = real^8; -type A_int_1 = int^1; -type A_real_4 = real^4; -type A_real_2 = real^2; -type A_int_8 = int^8; -type A_int_2 = int^2; -type A_real_1 = real^1; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/consensus.lus --- ../lus2lic -vl 2 --nonreg-test should_work/Pascal/consensus.lus - -node consensus_1(T:A_bool_1) returns (a:bool); -var - _v_1:bool; -let - a = _v_1; - _v_1 = T[0]; -tel --- end of node consensus_1 -node consensus_2(T:A_bool_2) returns (a:bool); -var - _v_1:bool; - _v_2:A_bool_1; - _v_3:bool; - _v_4:bool; -let - a = _v_4; - _v_1 = T[0]; - _v_2 = T[1 .. 1]; - _v_3 = consensus_1(_v_2); - _v_4 = _v_1 and _v_3; -tel --- end of node consensus_2 -node consensus_3(T:A_bool_3) returns (a:bool); -var - _v_1:bool; - _v_2:A_bool_2; - _v_3:bool; - _v_4:bool; -let - a = _v_4; - _v_1 = T[0]; - _v_2 = T[1 .. 2]; - _v_3 = consensus_2(_v_2); - _v_4 = _v_1 and _v_3; -tel --- end of node consensus_3 -node consensus_4(T:A_bool_4) returns (a:bool); -var - _v_1:bool; - _v_2:A_bool_3; - _v_3:bool; - _v_4:bool; -let - a = _v_4; - _v_1 = T[0]; - _v_2 = T[1 .. 3]; - _v_3 = consensus_3(_v_2); - _v_4 = _v_1 and _v_3; -tel --- end of node consensus_4 -node consensus::main(T:A_bool_4) returns (c:bool); -let - c = consensus_4(T); -tel --- end of node consensus::main -node consensus_5(T:A_bool_5) returns (a:bool); -var - _v_1:bool; - _v_2:A_bool_4; - _v_3:bool; - _v_4:bool; -let - a = _v_4; - _v_1 = T[0]; - _v_2 = T[1 .. 4]; - _v_3 = consensus_4(_v_2); - _v_4 = _v_1 and _v_3; -tel --- end of node consensus_5 -node consensus_6(T:A_bool_6) returns (a:bool); -var - _v_1:bool; - _v_2:A_bool_5; - _v_3:bool; - _v_4:bool; -let - a = _v_4; - _v_1 = T[0]; - _v_2 = T[1 .. 5]; - _v_3 = consensus_5(_v_2); - _v_4 = _v_1 and _v_3; -tel --- end of node consensus_6 -node consensus_7(T:A_bool_7) returns (a:bool); -var - _v_1:bool; - _v_2:A_bool_6; - _v_3:bool; - _v_4:bool; -let - a = _v_4; - _v_1 = T[0]; - _v_2 = T[1 .. 6]; - _v_3 = consensus_6(_v_2); - _v_4 = _v_1 and _v_3; -tel --- end of node consensus_7 -node consensus_8(T:A_bool_8) returns (a:bool); -var - _v_1:bool; - _v_2:A_bool_7; - _v_3:bool; - _v_4:bool; -let - a = _v_4; - _v_1 = T[0]; - _v_2 = T[1 .. 7]; - _v_3 = consensus_7(_v_2); - _v_4 = _v_1 and _v_3; -tel --- end of node consensus_8 -node consensus::c8(T:A_bool_8) returns (a:bool); -let - a = consensus_8(T); -tel --- end of node consensus::c8 -node consensus_9(T:A_bool_9) returns (a:bool); -var - _v_1:bool; - _v_2:A_bool_8; - _v_3:bool; - _v_4:bool; -let - a = _v_4; - _v_1 = T[0]; - _v_2 = T[1 .. 8]; - _v_3 = consensus_8(_v_2); - _v_4 = _v_1 and _v_3; -tel --- end of node consensus_9 -node consensus_10(T:A_bool_10) returns (a:bool); -var - _v_1:bool; - _v_2:A_bool_9; - _v_3:bool; - _v_4:bool; -let - a = _v_4; - _v_1 = T[0]; - _v_2 = T[1 .. 9]; - _v_3 = consensus_9(_v_2); - _v_4 = _v_1 and _v_3; -tel --- end of node consensus_10 -node consensus::main2(T:A_bool_10) returns (a:bool); -let - a = consensus_10(T); -tel --- end of node consensus::main2 --- automatically defined aliases: -type A_bool_5 = bool^5; -type A_bool_1 = bool^1; -type A_bool_10 = bool^10; -type A_bool_7 = bool^7; -type A_bool_8 = bool^8; -type A_bool_4 = bool^4; -type A_bool_9 = bool^9; -type A_bool_6 = bool^6; -type A_bool_3 = bool^3; -type A_bool_2 = bool^2; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/consensus2.lus --- ../lus2lic -vl 2 --nonreg-test should_work/Pascal/consensus2.lus - -node consensus_1(T:A_bool_1) returns (a:bool); -var - _v_1:bool; -let - a = _v_1; - _v_1 = T[0]; -tel --- end of node consensus_1 -node consensus_2(T:A_bool_2) returns (a:bool); -var - _v_1:bool; - _v_2:A_bool_1; - _v_3:bool; - _v_4:bool; -let - a = _v_4; - _v_1 = T[0]; - _v_2 = T[1 .. 1]; - _v_3 = consensus_1(_v_2); - _v_4 = _v_1 and _v_3; -tel --- end of node consensus_2 -node consensus_3(T:A_bool_3) returns (a:bool); -var - _v_1:bool; - _v_2:A_bool_2; - _v_3:bool; - _v_4:bool; -let - a = _v_4; - _v_1 = T[0]; - _v_2 = T[1 .. 2]; - _v_3 = consensus_2(_v_2); - _v_4 = _v_1 and _v_3; -tel --- end of node consensus_3 -node consensus_4(T:A_bool_4) returns (a:bool); -var - _v_1:bool; - _v_2:A_bool_3; - _v_3:bool; - _v_4:bool; -let - a = _v_4; - _v_1 = T[0]; - _v_2 = T[1 .. 3]; - _v_3 = consensus_3(_v_2); - _v_4 = _v_1 and _v_3; -tel --- end of node consensus_4 -node consensus_5(T:A_bool_5) returns (a:bool); -var - _v_1:bool; - _v_2:A_bool_4; - _v_3:bool; - _v_4:bool; -let - a = _v_4; - _v_1 = T[0]; - _v_2 = T[1 .. 4]; - _v_3 = consensus_4(_v_2); - _v_4 = _v_1 and _v_3; -tel --- end of node consensus_5 -node consensus_6(T:A_bool_6) returns (a:bool); -var - _v_1:bool; - _v_2:A_bool_5; - _v_3:bool; - _v_4:bool; -let - a = _v_4; - _v_1 = T[0]; - _v_2 = T[1 .. 5]; - _v_3 = consensus_5(_v_2); - _v_4 = _v_1 and _v_3; -tel --- end of node consensus_6 -node consensus_7(T:A_bool_7) returns (a:bool); -var - _v_1:bool; - _v_2:A_bool_6; - _v_3:bool; - _v_4:bool; -let - a = _v_4; - _v_1 = T[0]; - _v_2 = T[1 .. 6]; - _v_3 = consensus_6(_v_2); - _v_4 = _v_1 and _v_3; -tel --- end of node consensus_7 -node consensus_8(T:A_bool_8) returns (a:bool); -var - _v_1:bool; - _v_2:A_bool_7; - _v_3:bool; - _v_4:bool; -let - a = _v_4; - _v_1 = T[0]; - _v_2 = T[1 .. 7]; - _v_3 = consensus_7(_v_2); - _v_4 = _v_1 and _v_3; -tel --- end of node consensus_8 -node consensus2::main(T:A_bool_8) returns (a:bool); -let - a = consensus_8(T); -tel --- end of node consensus2::main --- automatically defined aliases: -type A_bool_5 = bool^5; -type A_bool_1 = bool^1; -type A_bool_7 = bool^7; -type A_bool_8 = bool^8; -type A_bool_4 = bool^4; -type A_bool_6 = bool^6; -type A_bool_3 = bool^3; -type A_bool_2 = bool^2; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/fby.lus --- ../lus2lic -vl 2 --nonreg-test should_work/Pascal/fby.lus - -node fby::rising_edge_bis(X:bool) returns (ok:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; -let - ok = _v_3 and X; - _v_1 = not X; - _v_2 = _v_1 fby X; - _v_3 = false fby _v_2; -tel --- end of node fby::rising_edge_bis -node fby::rising_edge(X:bool) returns (ok:bool); -var - _v_1:bool; - _v_2:bool; -let - ok = _v_2 and X; - _v_1 = not X; - _v_2 = false fby _v_1; -tel --- end of node fby::rising_edge - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/func_with_body.lus --- ../lus2lic -vl 2 --nonreg-test should_work/Pascal/func_with_body.lus - -extern node func_with_body::ext(x:int) returns (y:int); -function func_with_body::trivial(x:int) returns (y:int); -let - y = 1; -tel --- end of node func_with_body::trivial - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/heater_control.lus --- ../lus2lic -vl 2 --nonreg-test should_work/Pascal/heater_control.lus - -const heater_control::DELTA = 0.5; -const heater_control::TMAX = 9.0; -const heater_control::FAILURE = -999.0; -const heater_control::TMIN = 6.0; - -node heater_control::not_a_sauna2( - T:real; - T1:real; - T2:real; - T3:real; - Heat_on:bool) -returns ( - ok:bool); -var - _v_1:real; - _v_2:real; - _v_3:bool; -let - ok = true -> _v_3; - _v_1 = pre (T); - _v_2 = 9.0 - 6.0; - _v_3 = _v_1 < _v_2; -tel --- end of node heater_control::not_a_sauna2 -node heater_control::Average(a:real; b:real) returns (z:real); -var - _v_1:real; -let - z = _v_1 / 2.0; - _v_1 = a + b; -tel --- end of node heater_control::Average - -node heater_control::oneoftree( - f1:bool; - f2:bool; - f3:bool) -returns ( - r:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:bool; -let - r = _v_9 or _v_13; - _v_1 = not f2; - _v_2 = f1 and _v_1; - _v_3 = not f3; - _v_4 = _v_2 and _v_3; - _v_5 = not f1; - _v_6 = f2 and _v_5; - _v_7 = not f3; - _v_8 = _v_6 and _v_7; - _v_9 = _v_4 or _v_8; - _v_10 = not f1; - _v_11 = f3 and _v_10; - _v_12 = not f2; - _v_13 = _v_11 and _v_12; -tel --- end of node heater_control::oneoftree - -node heater_control::alloftree( - f1:bool; - f2:bool; - f3:bool) -returns ( - r:bool); -var - _v_1:bool; -let - r = _v_1 and f3; - _v_1 = f1 and f2; -tel --- end of node heater_control::alloftree -node heater_control::abs(v:real) returns (a:real); -var - _v_1:bool; - _v_2:real; -let - a = if _v_1 then v else _v_2; - _v_1 = v >= 0.0; - _v_2 = -v; -tel --- end of node heater_control::abs - -node heater_control::noneoftree( - f1:bool; - f2:bool; - f3:bool) -returns ( - r:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; -let - r = _v_3 and _v_4; - _v_1 = not f1; - _v_2 = not f2; - _v_3 = _v_1 and _v_2; - _v_4 = not f3; -tel --- end of node heater_control::noneoftree -node heater_control::min2(one:real; two:real) returns (m:real); -var - _v_1:bool; -let - m = if _v_1 then one else two; - _v_1 = one < two; -tel --- end of node heater_control::min2 -node heater_control::max2(one:real; two:real) returns (m:real); -var - _v_1:bool; -let - m = if _v_1 then one else two; - _v_1 = one > two; -tel --- end of node heater_control::max2 -node heater_control::Median(a:real; b:real; c:real) returns (z:real); -var - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:real; - _v_6:real; - _v_7:real; -let - z = _v_5 - _v_7; - _v_1 = a + b; - _v_2 = _v_1 + c; - _v_3 = heater_control::min2(b, c); - _v_4 = heater_control::min2(a, _v_3); - _v_5 = _v_2 - _v_4; - _v_6 = heater_control::max2(b, c); - _v_7 = heater_control::max2(a, _v_6); -tel --- end of node heater_control::Median - -node heater_control::heater_control( - T:real; - T1:real; - T2:real; - T3:real) -returns ( - Heat_on:bool); -var - V12:bool; - V13:bool; - V23:bool; - Tguess:real; - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:real; - _v_6:real; - _v_7:bool; - _v_8:bool; - _v_9:real; - _v_10:bool; - _v_11:real; - _v_12:real; - _v_13:real; - _v_14:real; - _v_15:real; - _v_16:real; - _v_17:real; - _v_18:real; - _v_19:bool; - _v_20:bool; - _v_21:bool; - _v_22:bool; - _v_23:bool; - _v_24:bool; - _v_25:bool; -let - V12 = _v_2 < 0.5; - _v_1 = T1 - T2; - _v_2 = heater_control::abs(_v_1); - V13 = _v_4 < 0.5; - _v_3 = T1 - T3; - _v_4 = heater_control::abs(_v_3); - V23 = _v_6 < 0.5; - _v_5 = T2 - T3; - _v_6 = heater_control::abs(_v_5); - Tguess = if _v_7 then -999.0 else _v_18; - _v_7 = heater_control::noneoftree(V12, V13, V23); - _v_8 = heater_control::oneoftree(V12, V13, V23); - _v_9 = heater_control::Median(T1, T2, T3); - _v_10 = heater_control::alloftree(V12, V13, V23); - _v_11 = heater_control::Median(T1, T2, T3); - _v_12 = heater_control::Average(T1, T2); - _v_13 = heater_control::Average(T1, T3); - _v_14 = heater_control::Average(T2, T3); - _v_15 = if V13 then _v_13 else _v_14; - _v_16 = if V12 then _v_12 else _v_15; - _v_17 = if _v_10 then _v_11 else _v_16; - _v_18 = if _v_8 then _v_9 else _v_17; - Heat_on = true -> _v_25; - _v_19 = Tguess = -999.0; - _v_20 = Tguess < 6.0; - _v_21 = Tguess > 9.0; - _v_22 = pre (Heat_on); - _v_23 = if _v_21 then false else _v_22; - _v_24 = if _v_20 then true else _v_23; - _v_25 = if _v_19 then false else _v_24; -tel --- end of node heater_control::heater_control - -node heater_control::not_a_sauna( - T:real; - T1:real; - T2:real; - T3:real; - Heat_on:bool) -returns ( - ok:bool); -var - _v_1:real; - _v_2:real; - _v_3:bool; -let - ok = true -> _v_3; - _v_1 = pre (T); - _v_2 = 9.0 + 1.0; - _v_3 = _v_1 < _v_2; -tel --- end of node heater_control::not_a_sauna - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/left.lus --- ../lus2lic -vl 2 --nonreg-test should_work/Pascal/left.lus - -type _left::truc = struct {a : A_bool_100; b : int}; -node left::toto(x:bool) returns (t:A__left::truc_3); -var - _v_1:A_bool_100; - _v_2:_left::truc; -let - t[0].a[0 .. 98 step 2][48 .. 0 step -2] = true^25; - t[0].a[0 .. 98 step 2][1 .. 49 step 2] = false^25; - t[0].a[1 .. 99 step 2][0] = true; - t[0].a[1 .. 99 step 2][1] = true; - t[0].a[5 .. 99 step 2] = false^48; - t[0].b = 42; - t[1 .. 2] = _v_2^2; - _v_1 = true^100; - _v_2 = _left::truc{a=_v_1;b=0}; -tel --- end of node left::toto --- automatically defined aliases: -type A__left::truc_3 = _left::truc^3; -type A_bool_100 = bool^100; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/newpacks.lus --- ../lus2lic -vl 2 --nonreg-test should_work/Pascal/newpacks.lus - -type _preal::t = real; -node preal::fby1(init:real; fb:real) returns (next:real); -var - _v_1:real; -let - next = init -> _v_1; - _v_1 = pre (fb); -tel --- end of node preal::fby1 -type _inter::selType = struct {i : int; b : bool; r : real}; -const inter::n = -4; -type _pint::t = int; -node pint::fby1(init:int; fb:int) returns (next:int); -var - _v_1:int; -let - next = init -> _v_1; - _v_1 = pre (fb); -tel --- end of node pint::fby1 -type _pbool::t = bool; -node pbool::fby1(init:bool; fb:bool) returns (next:bool); -var - _v_1:bool; -let - next = init -> _v_1; - _v_1 = pre (fb); -tel --- end of node pbool::fby1 - -node inter::preced( - in:_inter::selType) -returns ( - out:_inter::selType; - out2:_inter::selType); -var - _v_1:int; - _v_2:int; - _v_3:bool; - _v_4:bool; - _v_5:real; - _v_6:real; -let - out2 = _inter::selType{i=0;b=true;r=0.0}; - out.i = pint::fby1(_v_1, _v_2); - _v_1 = out2.i; - _v_2 = in.i; - out.b = pbool::fby1(_v_3, _v_4); - _v_3 = out2.b; - _v_4 = in.b; - out.r = preal::fby1(_v_5, _v_6); - _v_5 = out2.r; - _v_6 = in.r; -tel --- end of node inter::preced -node mainPack::preced(in:_inter::selType) returns (out:_inter::selType); -var - out2:_inter::selType; -let - (out, out2) = inter::preced(in); -tel --- end of node mainPack::preced - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/onlyroll.lus --- ../lus2lic -vl 2 --nonreg-test should_work/Pascal/onlyroll.lus - -const onlyroll::NRmaxR = 25.3; -const onlyroll::CROSS_CH_TOL_ROLL = 51.0; -const onlyroll::HORmaxP = 57.0; -const onlyroll::DELTA_PITCH = 3.0; -const onlyroll::HORmaxR = 285.0; -const onlyroll::CROSS_CH_TOL_YAW = 10.0; -const onlyroll::FAIL_SAFE_PITCH_VALUE = 4.0; -const onlyroll::NRmaxP = 5.1; -const onlyroll::XFAIL_SAFE_ROLL_VALUE = 1.1; -const onlyroll::TIME_CROSS_ROLL = 3; -const onlyroll::TIME5 = 4; -const onlyroll::TIME_ROLL = 3; -const onlyroll::CROSS_CH_TOL_PITCH = 10.1; -const onlyroll::DELTA_YAW = 2.73; -const onlyroll::HORminY = -57.0; -const onlyroll::NRminP = -5.1; -const onlyroll::OneSecond = 10; -const onlyroll::SAFE_COUNTER_TIME = 3; -const onlyroll::HORminP = -57.0; -const onlyroll::HORmaxY = 57.0; -const onlyroll::FAIL_SAFE_ROLL_VALUE = 1.0; -const onlyroll::BID_VAL = 3.3; -const onlyroll::NRminY = -5.0; -const onlyroll::BID_LAST = 2.2; -const onlyroll::DELTA_ROLL = 14.9; -const onlyroll::FAIL_SAFE_YAW_VALUE = 4.0; -const onlyroll::NRminR = -25.3; -const onlyroll::HORminR = -285.0; -const onlyroll::NRmaxY = 5.0; -node onlyroll::abs(v:real) returns (a:real); -var - _v_1:bool; - _v_2:real; -let - a = if _v_1 then v else _v_2; - _v_1 = v >= 0.0; - _v_2 = -v; -tel --- end of node onlyroll::abs -node onlyroll::maintain(n:int; val:bool) returns (m:bool); -var - cpt:int; - _v_1:int; - _v_2:int; - _v_3:int; - _v_4:int; -let - cpt = _v_1 -> _v_4; - _v_1 = if val then 1 else 0; - _v_2 = pre (cpt); - _v_3 = _v_2 + 1; - _v_4 = if val then _v_3 else 0; - m = cpt >= n; -tel --- end of node onlyroll::maintain - -node onlyroll::Monitor( - xa:real; - xb:real; - disc:bool) -returns ( - local_value:real; - inline_monitor_failed:bool); -var - _v_1:real; - _v_2:real; - _v_3:bool; - _v_4:bool; -let - inline_monitor_failed = _v_4 or disc; - _v_1 = xa - xb; - _v_2 = onlyroll::abs(_v_1); - _v_3 = _v_2 > 14.9; - _v_4 = onlyroll::maintain(3, _v_3); - local_value = xa; -tel --- end of node onlyroll::Monitor -node onlyroll::InNominalRange(r:real) returns (i:bool); -var - _v_1:bool; - _v_2:bool; -let - i = _v_1 and _v_2; - _v_1 = r < 25.3; - _v_2 = r > -25.3; -tel --- end of node onlyroll::InNominalRange - -node onlyroll::values_nok( - pfother1:bool; - pfother2:bool; - pfother3:bool; - xi:real; - pxother1:real; - pxother2:real; - pxother3:real) -returns ( - r:bool); -var - one:bool; - two:bool; - three:bool; - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:real; - _v_6:real; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:bool; - _v_14:bool; - _v_15:bool; - _v_16:bool; - _v_17:bool; - _v_18:bool; -let - one = _v_2 > 51.0; - _v_1 = xi - pxother1; - _v_2 = onlyroll::abs(_v_1); - two = _v_4 > 51.0; - _v_3 = xi - pxother2; - _v_4 = onlyroll::abs(_v_3); - three = _v_6 > 51.0; - _v_5 = xi - pxother3; - _v_6 = onlyroll::abs(_v_5); - r = onlyroll::maintain(3, _v_18); - _v_7 = if pfother3 then false else three; - _v_8 = two and three; - _v_9 = if pfother3 then two else _v_8; - _v_10 = if pfother2 then _v_7 else _v_9; - _v_11 = one and three; - _v_12 = if pfother3 then one else _v_11; - _v_13 = one and two; - _v_14 = one and two; - _v_15 = _v_14 and three; - _v_16 = if pfother3 then _v_13 else _v_15; - _v_17 = if pfother2 then _v_12 else _v_16; - _v_18 = if pfother1 then _v_10 else _v_17; -tel --- end of node onlyroll::values_nok - -node onlyroll::FailDetect( - local_failure:bool; - xi:real; - ongroundreset:bool; - inairreset:bool; - choffi:bool; - pxother1:real; - pxother2:real; - pxother3:real; - pfother1:bool; - pfother2:bool; - pfother3:bool; - a:bool) -returns ( - failure:bool; - debug_cross_failure:bool; - debug_st:int; - r:bool); -var - cross_failure:bool; - ps:int; - state:int; - from1to2:bool; - from1to3:bool; - from2to3:bool; - from2to1:bool; - from3to1:bool; - NLfaults:bool; - will_latch:bool; - reset:bool; - foreign_failure:bool; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:int; - _v_6:int; - _v_7:int; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:int; - _v_12:int; - _v_13:bool; - _v_14:int; - _v_15:int; - _v_16:int; - _v_17:bool; - _v_18:bool; - _v_19:bool; - _v_20:bool; - _v_21:bool; - _v_22:bool; - _v_23:bool; - _v_24:bool; - _v_25:bool; - _v_26:bool; - _v_27:bool; - _v_28:bool; - _v_29:bool; - _v_30:bool; - _v_31:bool; - _v_32:int; - _v_33:bool; - _v_34:bool; - _v_35:bool; - _v_36:bool; - _v_37:int; - _v_38:bool; - _v_39:bool; - _v_40:bool; - _v_41:bool; - _v_42:bool; - _v_43:bool; -let - debug_st = state; - ps = pre (state); - state = 1 -> _v_16; - _v_1 = ps = 1; - _v_2 = pre (reset); - _v_3 = pre (from1to2); - _v_4 = pre (from1to3); - _v_5 = if _v_4 then 3 else 1; - _v_6 = if _v_3 then 2 else _v_5; - _v_7 = if _v_2 then 1 else _v_6; - _v_8 = ps = 2; - _v_9 = pre (from2to1); - _v_10 = pre (from2to3); - _v_11 = if _v_10 then 3 else 2; - _v_12 = if _v_9 then 1 else _v_11; - _v_13 = pre (from3to1); - _v_14 = if _v_13 then 1 else 3; - _v_15 = if _v_8 then _v_12 else _v_14; - _v_16 = if _v_1 then _v_7 else _v_15; - failure = _v_19 or _v_21; - _v_17 = state = 2; - _v_18 = state = 3; - _v_19 = _v_17 or _v_18; - _v_20 = state = 1; - _v_21 = _v_20 and NLfaults; - reset = ongroundreset or _v_23; - _v_22 = not cross_failure; - _v_23 = inairreset and _v_22; - foreign_failure = _v_24 or pfother3; - _v_24 = pfother1 or pfother2; - NLfaults = choffi or local_failure; - from1to2 = will_latch and _v_26; - _v_25 = onlyroll::InNominalRange(xi); - _v_26 = not _v_25; - will_latch = cross_failure; - from1to3 = _v_27 and _v_28; - _v_27 = a and will_latch; - _v_28 = onlyroll::InNominalRange(xi); - from2to3 = a and _v_31; - _v_29 = pre (will_latch); - _v_30 = _v_29 and foreign_failure; - _v_31 = _v_30 or local_failure; - from3to1 = ongroundreset; - from2to1 = reset; - r = false -> _v_43; - _v_32 = pre (state); - _v_33 = _v_32 = 1; - _v_34 = _v_33 and cross_failure; - _v_35 = onlyroll::InNominalRange(xi); - _v_36 = _v_34 and _v_35; - _v_37 = pre (state); - _v_38 = _v_37 = 2; - _v_39 = pre (cross_failure); - _v_40 = _v_39 and foreign_failure; - _v_41 = _v_38 and _v_40; - _v_42 = _v_41 or local_failure; - _v_43 = _v_36 or _v_42; - cross_failure = onlyroll::values_nok(pfother1, pfother2, pfother3, xi, - pxother1, pxother2, pxother3); - debug_cross_failure = cross_failure; -tel --- end of node onlyroll::FailDetect - -node onlyroll::Channel( - ongroundreset:bool; - inairreset:bool; - choffi:bool; - xai:real; - xbi:real; - disci:bool; - pxother1:real; - pxother2:real; - pxother3:real; - pfother1:bool; - pfother2:bool; - pfother3:bool; - allowedi:bool) -returns ( - xi:real; - fi:bool; - aski:bool; - debug_localfailure:bool; - debug_cross_failure:bool; - debug_st:int); -var - local_failure:bool; -let - (xi, local_failure) = onlyroll::Monitor(xai, xbi, disci); - (fi, debug_cross_failure, debug_st, aski) = - onlyroll::FailDetect(local_failure, xi, ongroundreset, inairreset, choffi, - pxother1, pxother2, pxother3, pfother1, pfother2, pfother3, allowedi); - debug_localfailure = local_failure; -tel --- end of node onlyroll::Channel - -node onlyroll::Allocator( - r1:bool; - r2:bool; - r3:bool; - r4:bool; - reset:bool) -returns ( - a1:bool; - a2:bool; - a3:bool; - a4:bool); -var - nb_aut:int; - already:int; - _v_1:bool; - _v_2:int; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:bool; - _v_14:bool; - _v_15:bool; - _v_16:bool; - _v_17:bool; - _v_18:bool; - _v_19:bool; - _v_20:bool; - _v_21:bool; - _v_22:bool; - _v_23:bool; - _v_24:bool; - _v_25:bool; - _v_26:bool; - _v_27:bool; - _v_28:bool; - _v_29:bool; - _v_30:bool; - _v_31:int; - _v_32:int; - _v_33:int; - _v_34:int; - _v_35:int; - _v_36:int; - _v_37:int; - _v_38:int; - _v_39:int; -let - already = if _v_1 then 0 else _v_2; - _v_1 = true -> reset; - _v_2 = pre (nb_aut); - a1 = r1 and _v_3; - _v_3 = already <= 1; - a2 = r2 and _v_9; - _v_4 = not r1; - _v_5 = already <= 1; - _v_6 = _v_4 and _v_5; - _v_7 = already = 0; - _v_8 = r1 and _v_7; - _v_9 = _v_6 or _v_8; - a3 = r3 and _v_18; - _v_10 = not r1; - _v_11 = not r2; - _v_12 = _v_10 and _v_11; - _v_13 = already <= 1; - _v_14 = _v_12 and _v_13; - _v_15 = #(r1, r2); - _v_16 = already = 0; - _v_17 = _v_15 and _v_16; - _v_18 = _v_14 or _v_17; - a4 = r4 and _v_29; - _v_19 = not r1; - _v_20 = not r2; - _v_21 = _v_19 and _v_20; - _v_22 = not r3; - _v_23 = _v_21 and _v_22; - _v_24 = already <= 1; - _v_25 = _v_23 and _v_24; - _v_26 = #(r1, r2, r3); - _v_27 = already = 0; - _v_28 = _v_26 and _v_27; - _v_29 = _v_25 or _v_28; - nb_aut = if _v_30 then 0 else _v_39; - _v_30 = true -> reset; - _v_31 = pre (nb_aut); - _v_32 = if a1 then 1 else 0; - _v_33 = _v_31 + _v_32; - _v_34 = if a2 then 1 else 0; - _v_35 = _v_33 + _v_34; - _v_36 = if a3 then 1 else 0; - _v_37 = _v_35 + _v_36; - _v_38 = if a4 then 1 else 0; - _v_39 = _v_37 + _v_38; -tel --- end of node onlyroll::Allocator - -node onlyroll::noneof( - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; -let - r = _v_5 and _v_6; - _v_1 = not f1; - _v_2 = not f2; - _v_3 = _v_1 and _v_2; - _v_4 = not f3; - _v_5 = _v_3 and _v_4; - _v_6 = not f4; -tel --- end of node onlyroll::noneof - -node onlyroll::oneoffour( - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:bool; - _v_14:bool; - _v_15:bool; - _v_16:bool; - _v_17:bool; - _v_18:bool; - _v_19:bool; - _v_20:bool; - _v_21:bool; - _v_22:bool; - _v_23:bool; - _v_24:bool; - _v_25:bool; - _v_26:bool; -let - r = _v_20 or _v_26; - _v_1 = not f2; - _v_2 = f1 and _v_1; - _v_3 = not f3; - _v_4 = _v_2 and _v_3; - _v_5 = not f4; - _v_6 = _v_4 and _v_5; - _v_7 = not f1; - _v_8 = f2 and _v_7; - _v_9 = not f3; - _v_10 = _v_8 and _v_9; - _v_11 = not f4; - _v_12 = _v_10 and _v_11; - _v_13 = _v_6 or _v_12; - _v_14 = not f1; - _v_15 = f3 and _v_14; - _v_16 = not f2; - _v_17 = _v_15 and _v_16; - _v_18 = not f4; - _v_19 = _v_17 and _v_18; - _v_20 = _v_13 or _v_19; - _v_21 = not f1; - _v_22 = f4 and _v_21; - _v_23 = not f2; - _v_24 = _v_22 and _v_23; - _v_25 = not f3; - _v_26 = _v_24 and _v_25; -tel --- end of node onlyroll::oneoffour - -node onlyroll::twooffour( - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:bool; - _v_14:bool; - _v_15:bool; - _v_16:bool; - _v_17:bool; - _v_18:bool; - _v_19:bool; - _v_20:bool; - _v_21:bool; - _v_22:bool; - _v_23:bool; - _v_24:bool; - _v_25:bool; - _v_26:bool; - _v_27:bool; - _v_28:bool; - _v_29:bool; - _v_30:bool; - _v_31:bool; - _v_32:bool; - _v_33:bool; - _v_34:bool; - _v_35:bool; - _v_36:bool; - _v_37:bool; - _v_38:bool; - _v_39:bool; - _v_40:bool; - _v_41:bool; - _v_42:bool; - _v_43:bool; - _v_44:bool; - _v_45:bool; - _v_46:bool; - _v_47:bool; - _v_48:bool; - _v_49:bool; - _v_50:bool; - _v_51:bool; - _v_52:bool; - _v_53:bool; - _v_54:bool; - _v_55:bool; - _v_56:bool; - _v_57:bool; - _v_58:bool; - _v_59:bool; - _v_60:bool; - _v_61:bool; - _v_62:bool; -let - r = _v_47 or _v_62; - _v_1 = not f3; - _v_2 = f2 and _v_1; - _v_3 = not f4; - _v_4 = _v_2 and _v_3; - _v_5 = not f2; - _v_6 = f3 and _v_5; - _v_7 = not f4; - _v_8 = _v_6 and _v_7; - _v_9 = _v_4 or _v_8; - _v_10 = not f2; - _v_11 = f4 and _v_10; - _v_12 = not f3; - _v_13 = _v_11 and _v_12; - _v_14 = _v_9 or _v_13; - _v_15 = f1 and _v_14; - _v_16 = not f3; - _v_17 = f1 and _v_16; - _v_18 = not f4; - _v_19 = _v_17 and _v_18; - _v_20 = not f1; - _v_21 = f3 and _v_20; - _v_22 = not f4; - _v_23 = _v_21 and _v_22; - _v_24 = _v_19 or _v_23; - _v_25 = not f1; - _v_26 = f4 and _v_25; - _v_27 = not f3; - _v_28 = _v_26 and _v_27; - _v_29 = _v_24 or _v_28; - _v_30 = f2 and _v_29; - _v_31 = _v_15 or _v_30; - _v_32 = not f1; - _v_33 = f2 and _v_32; - _v_34 = not f4; - _v_35 = _v_33 and _v_34; - _v_36 = not f2; - _v_37 = f1 and _v_36; - _v_38 = not f4; - _v_39 = _v_37 and _v_38; - _v_40 = _v_35 or _v_39; - _v_41 = not f2; - _v_42 = f4 and _v_41; - _v_43 = not f1; - _v_44 = _v_42 and _v_43; - _v_45 = _v_40 or _v_44; - _v_46 = f3 and _v_45; - _v_47 = _v_31 or _v_46; - _v_48 = not f3; - _v_49 = f2 and _v_48; - _v_50 = not f1; - _v_51 = _v_49 and _v_50; - _v_52 = not f2; - _v_53 = f3 and _v_52; - _v_54 = not f1; - _v_55 = _v_53 and _v_54; - _v_56 = _v_51 or _v_55; - _v_57 = not f2; - _v_58 = f1 and _v_57; - _v_59 = not f3; - _v_60 = _v_58 and _v_59; - _v_61 = _v_56 or _v_60; - _v_62 = f4 and _v_61; -tel --- end of node onlyroll::twooffour - -node onlyroll::threeoffour( - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; -let - r = onlyroll::oneoffour(_v_1, _v_2, _v_3, _v_4); - _v_1 = not f1; - _v_2 = not f2; - _v_3 = not f3; - _v_4 = not f4; -tel --- end of node onlyroll::threeoffour -node onlyroll::max2(one:real; two:real) returns (m:real); -var - _v_1:bool; -let - m = if _v_1 then one else two; - _v_1 = one > two; -tel --- end of node onlyroll::max2 - -node onlyroll::max4( - one:real; - two:real; - three:real; - four:real) -returns ( - m:real); -var - _v_1:real; - _v_2:real; -let - m = onlyroll::max2(_v_1, _v_2); - _v_1 = onlyroll::max2(one, two); - _v_2 = onlyroll::max2(three, four); -tel --- end of node onlyroll::max4 -node onlyroll::min2(one:real; two:real) returns (m:real); -var - _v_1:bool; -let - m = if _v_1 then one else two; - _v_1 = one < two; -tel --- end of node onlyroll::min2 - -node onlyroll::min4( - one:real; - two:real; - three:real; - four:real) -returns ( - m:real); -var - _v_1:real; - _v_2:real; -let - m = onlyroll::min2(_v_1, _v_2); - _v_1 = onlyroll::min2(one, two); - _v_2 = onlyroll::min2(three, four); -tel --- end of node onlyroll::min4 - -node onlyroll::OlympicAverage( - one:real; - two:real; - three:real; - four:real) -returns ( - m:real); -var - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:real; - _v_6:real; - _v_7:real; -let - m = _v_7 / 2.0; - _v_1 = one + two; - _v_2 = _v_1 + three; - _v_3 = _v_2 + four; - _v_4 = onlyroll::max4(one, two, three, four); - _v_5 = _v_3 - _v_4; - _v_6 = onlyroll::min4(one, two, three, four); - _v_7 = _v_5 - _v_6; -tel --- end of node onlyroll::OlympicAverage -node onlyroll::MedianValue3(a:real; b:real; c:real) returns (z:real); -var - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:real; - _v_6:real; - _v_7:real; -let - z = _v_5 - _v_7; - _v_1 = a + b; - _v_2 = _v_1 + c; - _v_3 = onlyroll::min2(b, c); - _v_4 = onlyroll::min2(a, _v_3); - _v_5 = _v_2 - _v_4; - _v_6 = onlyroll::max2(b, c); - _v_7 = onlyroll::max2(a, _v_6); -tel --- end of node onlyroll::MedianValue3 - -node onlyroll::Median( - x1:real; - x2:real; - x3:real; - x4:real; - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:real); -var - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:real; - _v_6:real; -let - r = if f1 then _v_1 else _v_6; - _v_1 = onlyroll::MedianValue3(x2, x3, x4); - _v_2 = onlyroll::MedianValue3(x1, x3, x4); - _v_3 = onlyroll::MedianValue3(x1, x2, x4); - _v_4 = onlyroll::MedianValue3(x1, x2, x3); - _v_5 = if f3 then _v_3 else _v_4; - _v_6 = if f2 then _v_2 else _v_5; -tel --- end of node onlyroll::Median -node onlyroll::Average2(a:real; b:real) returns (z:real); -var - _v_1:real; -let - z = _v_1 / 2.0; - _v_1 = a + b; -tel --- end of node onlyroll::Average2 - -node onlyroll::Average( - x1:real; - x2:real; - x3:real; - x4:real; - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:real); -var - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:real; - _v_6:real; - _v_7:real; - _v_8:real; - _v_9:real; - _v_10:real; - _v_11:real; - _v_12:real; - _v_13:real; - _v_14:real; - _v_15:real; - _v_16:real; - _v_17:real; - _v_18:real; - _v_19:real; - _v_20:real; - _v_21:real; - _v_22:real; -let - r = if f1 then _v_5 else _v_22; - _v_1 = onlyroll::Average2(x3, x4); - _v_2 = onlyroll::Average2(x2, x4); - _v_3 = onlyroll::Average2(x3, x2); - _v_4 = if f3 then _v_2 else _v_3; - _v_5 = if f2 then _v_1 else _v_4; - _v_6 = onlyroll::Average2(x3, x4); - _v_7 = onlyroll::Average2(x1, x4); - _v_8 = onlyroll::Average2(x3, x1); - _v_9 = if f3 then _v_7 else _v_8; - _v_10 = if f1 then _v_6 else _v_9; - _v_11 = onlyroll::Average2(x1, x4); - _v_12 = onlyroll::Average2(x2, x1); - _v_13 = onlyroll::Average2(x4, x2); - _v_14 = if f4 then _v_12 else _v_13; - _v_15 = if f2 then _v_11 else _v_14; - _v_16 = onlyroll::Average2(x3, x1); - _v_17 = onlyroll::Average2(x2, x1); - _v_18 = onlyroll::Average2(x3, x2); - _v_19 = if f3 then _v_17 else _v_18; - _v_20 = if f2 then _v_16 else _v_19; - _v_21 = if f3 then _v_15 else _v_20; - _v_22 = if f2 then _v_10 else _v_21; -tel --- end of node onlyroll::Average - -node onlyroll::Calculate( - x1:real; - x2:real; - x3:real; - x4:real; - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - x:real); -var - zero_roll:bool; - one_roll:bool; - two_roll:bool; - three_roll:bool; - cpt_roll:int; - _v_1:int; - _v_2:bool; - _v_3:int; - _v_4:int; - _v_5:int; - _v_6:int; - _v_7:bool; - _v_8:bool; - _v_9:real; - _v_10:bool; - _v_11:bool; - _v_12:real; - _v_13:bool; - _v_14:bool; - _v_15:real; - _v_16:real; - _v_17:real; -let - cpt_roll = 0 -> _v_6; - _v_1 = pre (cpt_roll); - _v_2 = _v_1 > 0; - _v_3 = pre (cpt_roll); - _v_4 = _v_3 - 1; - _v_5 = if _v_2 then _v_4 else 0; - _v_6 = if three_roll then 3 else _v_5; - zero_roll = onlyroll::noneof(f1, f2, f3, f4); - one_roll = onlyroll::oneoffour(f1, f2, f3, f4); - two_roll = onlyroll::twooffour(f1, f2, f3, f4); - three_roll = onlyroll::threeoffour(f1, f2, f3, f4); - x = if _v_8 then _v_9 else _v_17; - _v_7 = cpt_roll = 0; - _v_8 = zero_roll and _v_7; - _v_9 = onlyroll::OlympicAverage(x1, x2, x3, x4); - _v_10 = cpt_roll = 0; - _v_11 = one_roll and _v_10; - _v_12 = onlyroll::Median(x1, x2, x3, x4, f1, f2, f3, f4); - _v_13 = cpt_roll = 0; - _v_14 = two_roll and _v_13; - _v_15 = onlyroll::Average(x1, x2, x3, x4, f1, f2, f3, f4); - _v_16 = if _v_14 then _v_15 else 1.0; - _v_17 = if _v_11 then _v_12 else _v_16; -tel --- end of node onlyroll::Calculate - -node onlyroll::onlyroll( - xa1:real; - xb1:real; - xa2:real; - xb2:real; - xa3:real; - xb3:real; - xa4:real; - xb4:real; - ongroundreset:bool; - inairreset:bool; - disc1:bool; - disc2:bool; - disc3:bool; - disc4:bool; - choff1:bool; - choff2:bool; - choff3:bool; - choff4:bool) -returns ( - x:real; - debug_localfailure1:bool; - debug_localfailure2:bool; - debug_localfailure3:bool; - debug_localfailure4:bool; - debug_cross_failure1:bool; - debug_cross_failure2:bool; - debug_cross_failure3:bool; - debug_cross_failure4:bool; - debug_ch_failed1:bool; - debug_ch_failed2:bool; - debug_ch_failed3:bool; - debug_ch_failed4:bool; - debug_st1:int; - debug_st2:int; - debug_st3:int; - debug_st4:int); -var - x1:real; - x2:real; - x3:real; - x4:real; - f1:bool; - f2:bool; - f3:bool; - f4:bool; - ask1:bool; - ask2:bool; - ask3:bool; - ask4:bool; - allowed1:bool; - allowed2:bool; - allowed3:bool; - allowed4:bool; - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:real; - _v_6:real; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:real; - _v_14:real; - _v_15:real; - _v_16:real; - _v_17:real; - _v_18:real; - _v_19:bool; - _v_20:bool; - _v_21:bool; - _v_22:bool; - _v_23:bool; - _v_24:bool; - _v_25:real; - _v_26:real; - _v_27:real; - _v_28:real; - _v_29:real; - _v_30:real; - _v_31:bool; - _v_32:bool; - _v_33:bool; - _v_34:bool; - _v_35:bool; - _v_36:bool; - _v_37:real; - _v_38:real; - _v_39:real; - _v_40:real; - _v_41:real; - _v_42:real; - _v_43:bool; - _v_44:bool; - _v_45:bool; - _v_46:bool; - _v_47:bool; - _v_48:bool; -let - debug_ch_failed1 = f1; - debug_ch_failed2 = f2; - debug_ch_failed3 = f3; - debug_ch_failed4 = f4; - (x1, f1, ask1, debug_localfailure1, debug_cross_failure1, debug_st1) = - onlyroll::Channel(ongroundreset, inairreset, choff1, xa1, xb1, disc1, _v_2, - _v_4, _v_6, _v_8, _v_10, _v_12, allowed1); - _v_1 = pre (x2); - _v_2 = 0.0 -> _v_1; - _v_3 = pre (x3); - _v_4 = 0.0 -> _v_3; - _v_5 = pre (x4); - _v_6 = 0.0 -> _v_5; - _v_7 = pre (f2); - _v_8 = false -> _v_7; - _v_9 = pre (f3); - _v_10 = false -> _v_9; - _v_11 = pre (f4); - _v_12 = false -> _v_11; - (x2, f2, ask2, debug_localfailure2, debug_cross_failure2, debug_st2) = - onlyroll::Channel(ongroundreset, inairreset, choff2, xa2, xb2, disc2, - _v_14, _v_16, _v_18, _v_20, _v_22, _v_24, allowed2); - _v_13 = pre (x1); - _v_14 = 0.0 -> _v_13; - _v_15 = pre (x3); - _v_16 = 0.0 -> _v_15; - _v_17 = pre (x4); - _v_18 = 0.0 -> _v_17; - _v_19 = pre (f1); - _v_20 = false -> _v_19; - _v_21 = pre (f3); - _v_22 = false -> _v_21; - _v_23 = pre (f4); - _v_24 = false -> _v_23; - (x3, f3, ask3, debug_localfailure3, debug_cross_failure3, debug_st3) = - onlyroll::Channel(ongroundreset, inairreset, choff3, xa3, xb3, disc3, - _v_26, _v_28, _v_30, _v_32, _v_34, _v_36, allowed3); - _v_25 = pre (x1); - _v_26 = 0.0 -> _v_25; - _v_27 = pre (x2); - _v_28 = 0.0 -> _v_27; - _v_29 = pre (x4); - _v_30 = 0.0 -> _v_29; - _v_31 = pre (f1); - _v_32 = false -> _v_31; - _v_33 = pre (f2); - _v_34 = false -> _v_33; - _v_35 = pre (f4); - _v_36 = false -> _v_35; - (x4, f4, ask4, debug_localfailure4, debug_cross_failure4, debug_st4) = - onlyroll::Channel(ongroundreset, inairreset, choff4, xa4, xb4, disc4, - _v_38, _v_40, _v_42, _v_44, _v_46, _v_48, allowed4); - _v_37 = pre (x1); - _v_38 = 0.0 -> _v_37; - _v_39 = pre (x2); - _v_40 = 0.0 -> _v_39; - _v_41 = pre (x3); - _v_42 = 0.0 -> _v_41; - _v_43 = pre (f1); - _v_44 = false -> _v_43; - _v_45 = pre (f2); - _v_46 = false -> _v_45; - _v_47 = pre (f3); - _v_48 = false -> _v_47; - (allowed1, allowed2, allowed3, allowed4) = onlyroll::Allocator(ask1, ask2, - ask3, ask4, ongroundreset); - x = onlyroll::Calculate(x1, x2, x3, x4, f1, f2, f3, f4); -tel --- end of node onlyroll::onlyroll -node onlyroll::InHardoverRange(r:real) returns (i:bool); -var - _v_1:bool; - _v_2:bool; -let - i = _v_1 or _v_2; - _v_1 = r > 285.0; - _v_2 = r < -285.0; -tel --- end of node onlyroll::InHardoverRange - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/p.lus --- ../lus2lic -vl 2 --nonreg-test should_work/Pascal/p.lus - -type _preal::t = real; -node preal::fby1(init:real; fb:real) returns (next:real); -var - _v_1:real; -let - next = init -> _v_1; - _v_1 = pre (fb); -tel --- end of node preal::fby1 -type _inter::selType = struct {i : int; b : bool; r : real}; -const inter::n = -4; -type _pint::t = int; -node pint::fby1(init:int; fb:int) returns (next:int); -var - _v_1:int; -let - next = init -> _v_1; - _v_1 = pre (fb); -tel --- end of node pint::fby1 -type _pbool::t = bool; -node pbool::fby1(init:bool; fb:bool) returns (next:bool); -var - _v_1:bool; -let - next = init -> _v_1; - _v_1 = pre (fb); -tel --- end of node pbool::fby1 - -node inter::preced( - in:_inter::selType) -returns ( - out:_inter::selType; - out2:_inter::selType); -var - _v_1:int; - _v_2:int; - _v_3:bool; - _v_4:bool; - _v_5:real; - _v_6:real; -let - out2 = _inter::selType{i=0;b=true;r=0.0}; - out.i = pint::fby1(_v_1, _v_2); - _v_1 = out2.i; - _v_2 = in.i; - out.b = pbool::fby1(_v_3, _v_4); - _v_3 = out2.b; - _v_4 = in.b; - out.r = preal::fby1(_v_5, _v_6); - _v_5 = out2.r; - _v_6 = in.r; -tel --- end of node inter::preced -node mainPack::preced(in:_inter::selType) returns (out:_inter::selType); -var - out2:_inter::selType; -let - (out, out2) = inter::preced(in); -tel --- end of node mainPack::preced - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/packs.lus --- ../lus2lic -vl 2 --nonreg-test should_work/Pascal/packs.lus - -type _preal::t = real; -node preal::fby1(init:real; fb:real) returns (next:real); -var - _v_1:real; -let - next = init -> _v_1; - _v_1 = pre (fb); -tel --- end of node preal::fby1 -type _inter::toto = enum {inter::X, inter::Y}; -type _inter::selType = struct {i : int; b : bool; r : real}; -const inter::n = -4; -type _pint::t = int; -node pint::fby1(init:int; fb:int) returns (next:int); -var - _v_1:int; -let - next = init -> _v_1; - _v_1 = pre (fb); -tel --- end of node pint::fby1 -type _pbool::t = bool; -node pbool::fby1(init:bool; fb:bool) returns (next:bool); -var - _v_1:bool; -let - next = init -> _v_1; - _v_1 = pre (fb); -tel --- end of node pbool::fby1 - -node inter::preced( - in:_inter::selType) -returns ( - out:_inter::selType; - out2:_inter::selType); -var - _v_1:int; - _v_2:int; - _v_3:bool; - _v_4:bool; - _v_5:real; - _v_6:real; -let - out2 = _inter::selType{i=0;b=true;r=0.0}; - out.i = pint::fby1(_v_1, _v_2); - _v_1 = out2.i; - _v_2 = in.i; - out.b = pbool::fby1(_v_3, _v_4); - _v_3 = out2.b; - _v_4 = in.b; - out.r = preal::fby1(_v_5, _v_6); - _v_5 = out2.r; - _v_6 = in.r; -tel --- end of node inter::preced -type _mainPack::couleurs = enum {mainPack::bleu, mainPack::rose, mainPack::jaune}; -const mainPack::N = 8; -type _mainPack::T = int^8; -const mainPack::X = 8; -node mainPack::preced(in:_inter::selType) returns (out:_inter::selType); -var - out2:_inter::selType; -let - (out, out2) = inter::preced(in); -tel --- end of node mainPack::preced - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/pfs.lus -*** Error in file "pfs.lus", line 43, col 22 to 22, token '[': -*** syntax error - - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/struct.lus --- ../lus2lic -vl 2 --nonreg-test should_work/Pascal/struct.lus - -type _struct::complex = struct {re : real = 0.; im : real = 0.}; - -node struct::plus( - a:_struct::complex; - b:_struct::complex) -returns ( - c:_struct::complex); -var - _v_4:real; - _v_5:real; - _v_6:real; - _v_1:real; - _v_2:real; - _v_3:real; -let - c = _struct::complex{re=_v_3;im=_v_6}; - _v_4 = a.im; - _v_5 = b.im; - _v_6 = _v_4 + _v_5; - _v_1 = a.re; - _v_2 = b.re; - _v_3 = _v_1 + _v_2; -tel --- end of node struct::plus - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/struct0.lus --- ../lus2lic -vl 2 --nonreg-test should_work/Pascal/struct0.lus - -type _struct0::Toto = struct {x : int = 1; y : int = 2}; -node struct0::bibi(dummy:int) returns (z:_struct0::Toto); -let - z = _struct0::Toto{x=3}; -tel --- end of node struct0::bibi - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t.lus --- ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t.lus - -const t::A = [[1, 1], [1, 1], [1, 1]]; -const t::B = [2, 2]; -node t::toto(x:bool) returns (a:A_A_int_2_3; b:A_int_2); -var - _v_1:A_int_2; - _v_2:A_int_2; - _v_3:A_int_2; -let - a = [_v_1, _v_2, _v_3]; - _v_1 = [1, 1]; - _v_2 = [1, 1]; - _v_3 = [1, 1]; - b = [2, 2]; -tel --- end of node t::toto --- automatically defined aliases: -type A_A_int_2_3 = A_int_2^3; -type A_int_2 = int^2; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t0.lus --- ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t0.lus - -node t0::min(x:int; y:int) returns (mn:int); -var - _v_1:bool; -let - mn = if _v_1 then x else y; - _v_1 = x <= y; -tel --- end of node t0::min -node min_n_1(T:A_int_1) returns (mn:int); -var - _v_1:int; -let - mn = _v_1; - _v_1 = T[0]; -tel --- end of node min_n_1 -node min_n_2(T:A_int_2) returns (mn:int); -var - _v_1:int; - _v_2:A_int_1; - _v_3:int; - _v_4:int; -let - mn = _v_4; - _v_1 = T[0]; - _v_2 = T[1 .. 1]; - _v_3 = min_n_1(_v_2); - _v_4 = t0::min(_v_1, _v_3); -tel --- end of node min_n_2 -node min_n_3(T:A_int_3) returns (mn:int); -var - _v_1:int; - _v_2:A_int_2; - _v_3:int; - _v_4:int; -let - mn = _v_4; - _v_1 = T[0]; - _v_2 = T[1 .. 2]; - _v_3 = min_n_2(_v_2); - _v_4 = t0::min(_v_1, _v_3); -tel --- end of node min_n_3 -node min_n_4(T:A_int_4) returns (mn:int); -var - _v_1:int; - _v_2:A_int_3; - _v_3:int; - _v_4:int; -let - mn = _v_4; - _v_1 = T[0]; - _v_2 = T[1 .. 3]; - _v_3 = min_n_3(_v_2); - _v_4 = t0::min(_v_1, _v_3); -tel --- end of node min_n_4 -node t0::min_4(T:A_int_4) returns (mn:int); -let - mn = min_n_4(T); -tel --- end of node t0::min_4 -node t0::t0(T:A_int_4) returns (mn:int); -let - mn = t0::min_4(T); -tel --- end of node t0::t0 -extern function t0::max(x:int; y:int) returns (mx:int); --- automatically defined aliases: -type A_int_4 = int^4; -type A_int_1 = int^1; -type A_int_3 = int^3; -type A_int_2 = int^2; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t1.lus --- ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t1.lus - -node consensus_1(T:A_bool_1) returns (a:bool); -var - _v_1:bool; -let - a = _v_1; - _v_1 = T[0]; -tel --- end of node consensus_1 -node consensus_2(T:A_bool_2) returns (a:bool); -var - _v_1:bool; - _v_2:A_bool_1; - _v_3:bool; - _v_4:bool; -let - a = _v_4; - _v_1 = T[0]; - _v_2 = T[1 .. 1]; - _v_3 = consensus_1(_v_2); - _v_4 = _v_1 and _v_3; -tel --- end of node consensus_2 -node consensus_3(T:A_bool_3) returns (a:bool); -var - _v_1:bool; - _v_2:A_bool_2; - _v_3:bool; - _v_4:bool; -let - a = _v_4; - _v_1 = T[0]; - _v_2 = T[1 .. 2]; - _v_3 = consensus_2(_v_2); - _v_4 = _v_1 and _v_3; -tel --- end of node consensus_3 -node consensus_4(T:A_bool_4) returns (a:bool); -var - _v_1:bool; - _v_2:A_bool_3; - _v_3:bool; - _v_4:bool; -let - a = _v_4; - _v_1 = T[0]; - _v_2 = T[1 .. 3]; - _v_3 = consensus_3(_v_2); - _v_4 = _v_1 and _v_3; -tel --- end of node consensus_4 -node t1::consensus4(T:A_bool_4) returns (a:bool); -let - a = consensus_4(T); -tel --- end of node t1::consensus4 --- automatically defined aliases: -type A_bool_1 = bool^1; -type A_bool_4 = bool^4; -type A_bool_3 = bool^3; -type A_bool_2 = bool^2; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t2.lus --- ../lus2lic -vl 2 --nonreg-test should_work/Pascal/t2.lus - -node fold_left_bool_bool_1_and(a:bool; X:A_bool_1) returns (c:bool); -let - c = a; -tel --- end of node fold_left_bool_bool_1_and -node fold_left_bool_bool_2_and(a:bool; X:A_bool_2) returns (c:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:A_bool_1; - _v_4:bool; -let - c = _v_4; - _v_1 = X[0]; - _v_2 = Lustre::and(a, _v_1); - _v_3 = X[1 .. 1]; - _v_4 = fold_left_bool_bool_1_and(_v_2, _v_3); -tel --- end of node fold_left_bool_bool_2_and -node fold_left_bool_bool_3_and(a:bool; X:A_bool_3) returns (c:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:A_bool_2; - _v_4:bool; -let - c = _v_4; - _v_1 = X[0]; - _v_2 = Lustre::and(a, _v_1); - _v_3 = X[1 .. 2]; - _v_4 = fold_left_bool_bool_2_and(_v_2, _v_3); -tel --- end of node fold_left_bool_bool_3_and -node fold_left_bool_bool_4_and(a:bool; X:A_bool_4) returns (c:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:A_bool_3; - _v_4:bool; -let - c = _v_4; - _v_1 = X[0]; - _v_2 = Lustre::and(a, _v_1); - _v_3 = X[1 .. 3]; - _v_4 = fold_left_bool_bool_3_and(_v_2, _v_3); -tel --- end of node fold_left_bool_bool_4_and -node fold_left_bool_bool_5_and(a:bool; X:A_bool_5) returns (c:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:A_bool_4; - _v_4:bool; -let - c = _v_4; - _v_1 = X[0]; - _v_2 = Lustre::and(a, _v_1); - _v_3 = X[1 .. 4]; - _v_4 = fold_left_bool_bool_4_and(_v_2, _v_3); -tel --- end of node fold_left_bool_bool_5_and -node fold_left_bool_bool_6_and(a:bool; X:A_bool_6) returns (c:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:A_bool_5; - _v_4:bool; -let - c = _v_4; - _v_1 = X[0]; - _v_2 = Lustre::and(a, _v_1); - _v_3 = X[1 .. 5]; - _v_4 = fold_left_bool_bool_5_and(_v_2, _v_3); -tel --- end of node fold_left_bool_bool_6_and -node t2::consensus_6(X:A_bool_6) returns (c:bool); -let - c = fold_left_bool_bool_6_and(true, X); -tel --- end of node t2::consensus_6 -node t2::t2(X:A_bool_6) returns (c:bool); -let - c = t2::consensus_6(X); -tel --- end of node t2::t2 -node t2::consensus_6_bis(a:bool; X:A_bool_6) returns (c:bool); -let - c = fold_left_bool_bool_6_and(a, X); -tel --- end of node t2::consensus_6_bis --- automatically defined aliases: -type A_bool_5 = bool^5; -type A_bool_1 = bool^1; -type A_bool_4 = bool^4; -type A_bool_6 = bool^6; -type A_bool_3 = bool^3; -type A_bool_2 = bool^2; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/test.lus --- ../lus2lic -vl 2 --nonreg-test should_work/Pascal/test.lus - -const P1::y = 3; -type _P1::titi = int^5; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/Pascal/trivial.lus --- ../lus2lic -vl 2 --nonreg-test should_work/Pascal/trivial.lus - -node trivial::trivial(x:int) returns (y:int); -let - y = 1; -tel --- end of node trivial::trivial - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/call/bad_call02.lus --- ../lus2lic -vl 2 --nonreg-test should_work/call/bad_call02.lus - -node bad_call02::bad_call02(a:int; c:bool) returns (x:int when c); -let - x = a when c; -tel --- end of node bad_call02::bad_call02 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/call/call01.lus --- ../lus2lic -vl 2 --nonreg-test should_work/call/call01.lus - -node call01::toto(i1:bool; i2:bool) returns (o:bool); -let - o = Lustre::and(i1, i2); -tel --- end of node call01::toto -node call01::call01(x:bool; y:bool) returns (z:bool); -let - z = call01::toto(x, y); -tel --- end of node call01::call01 -extern function call01::momo(x:bool; y:bool) returns (z:bool); - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/call/call02.lus --- ../lus2lic -vl 2 --nonreg-test should_work/call/call02.lus - -node call02::toto(i1:bool; i2:bool) returns (o:bool); -let - o = Lustre::and(i1, i2); -tel --- end of node call02::toto -node call02::titi(i1:bool; i2:bool) returns (o:bool); -let - o = call02::toto(i1, i2); -tel --- end of node call02::titi -node call02::call02(x:bool; y:bool) returns (z:bool); -let - z = call02::titi(x, y); -tel --- end of node call02::call02 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/call/call03.lus --- ../lus2lic -vl 2 --nonreg-test should_work/call/call03.lus - -extern function call03::momo(x:bool; y:bool) returns (z:bool); -node call03::tutu(i1:A_bool_2; i2:A_bool_2) returns (o:A_bool_2); -let - o = Lustre::map<<Lustre::or, 2>>(i1, i2); -tel --- end of node call03::tutu -node call03::call03(x:A_bool_2; y:A_bool_2) returns (z:A_bool_2); -let - z = call03::tutu(x, y); -tel --- end of node call03::call03 --- automatically defined aliases: -type A_bool_2 = bool^2; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/call/call04.lus --- ../lus2lic -vl 2 --nonreg-test should_work/call/call04.lus - -node call04::toto(i1:bool; i2:bool) returns (o:bool); -let - o = Lustre::and(i1, i2); -tel --- end of node call04::toto -node call04::titi(i1:bool; i2:bool) returns (o:bool); -let - o = call04::toto(i1, i2); -tel --- end of node call04::titi -node call04::tutu(i1:A_bool_2; i2:A_bool_2) returns (o:A_bool_2); -let - o = Lustre::map<<call04::titi, 2>>(i1, i2); -tel --- end of node call04::tutu -node call04::call04(x:A_bool_2; y:A_bool_2) returns (z:A_bool_2); -let - z = call04::tutu(x, y); -tel --- end of node call04::call04 --- automatically defined aliases: -type A_bool_2 = bool^2; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/call/call05.lus --- ../lus2lic -vl 2 --nonreg-test should_work/call/call05.lus - -extern function call05::momo(x:bool; y:bool) returns (z:bool); -node call05::call05(x:bool; y:bool) returns (z:bool); -let - z = call05::momo(x, y); -tel --- end of node call05::call05 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/call/call06.lus --- ../lus2lic -vl 2 --nonreg-test should_work/call/call06.lus - -extern function call06::bip(x:bool; y:bool) returns (z:bool; t:bool); -node call06::call06(x:bool; y:bool) returns (z:bool; t:bool); -let - assert(x => z); - (z, t) = call06::bip(x, y); -tel --- end of node call06::call06 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/call/call07.lus --- ../lus2lic -vl 2 --nonreg-test should_work/call/call07.lus - -node call07::call07(x:bool; y:bool; z:bool) returns (t:bool); -let - t = #(x, y, z); -tel --- end of node call07::call07 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/clock/clock.lus --- ../lus2lic -vl 2 --nonreg-test should_work/clock/clock.lus - -type _clock::s = struct {x : A_bool_10; y : bool}; - -extern node clock::clock3( - clock3_u:bool) -returns ( - clock3_toto:bool; - clock3_y:bool when clock3_toto); - -extern node clock::clock4( - clock4_u:bool; - clock4_v:bool when clock4_u) -returns ( - clock4_x:bool; - clock4_y:bool when clock4_x); - -extern node clock::clock5( - x:bool; - y:bool when x; - z:bool when y) -returns ( - a:bool); -node clock::clock(a:bool; b:bool) returns (c:bool; d:bool when c); -var - z:bool; - z2:bool; - x:bool when z; - e:bool when a; - _v_1:bool; - _v_2:bool; - _v_3:bool when a; - _v_4:bool when a; - _v_5:bool when e; -let - (z, x) = clock::clock3(_v_2); - _v_1 = pre (z); - _v_2 = true -> _v_1; - e = b when a; - (c, d) = clock::clock4(a, _v_3); - _v_3 = b when a; - z2 = clock::clock5(a, _v_4, _v_5); - _v_4 = b when a; - _v_5 = c when e; -tel --- end of node clock::clock - -extern node clock::clock2( - clock2_u:bool; - clock2_v:bool when clock2_u) -returns ( - clock2_y:bool); --- automatically defined aliases: -type A_bool_10 = bool^10; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/clock/clock2.lus --- ../lus2lic -vl 2 --nonreg-test should_work/clock/clock2.lus - -node clock2::clock(a:bool; b:int) returns (c:int when a); -var - _v_1:int when a; - _v_2:int when a; - _v_3:int when a; - _v_4:int when a; -let - c = _v_1 + _v_2; - _v_1 = _v_3 + _v_4; - _v_3 = 1 when a; - _v_4 = 1 when a; - _v_2 = b when a; -tel --- end of node clock2::clock - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/clock/clock_ite.lus --- ../lus2lic -vl 2 --nonreg-test should_work/clock/clock_ite.lus - -node clock_ite::clock(a:bool; b:bool) returns (c:bool when a); -var - _v_1:bool when a; - _v_2:bool when a; - _v_3:bool when a; - _v_4:bool when a; -let - c = if _v_1 then _v_2 else _v_4; - _v_1 = a when a; - _v_2 = b when a; - _v_3 = b when a; - _v_4 = not _v_3; -tel --- end of node clock_ite::clock - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/clock/when_enum.lus --- ../lus2lic -vl 2 --nonreg-test should_work/clock/when_enum.lus - -type _when_enum::t = enum {when_enum::A, when_enum::B, when_enum::C}; -extern node when_enum::toto(u:bool; v:bool) returns (x:bool; y:bool); - -node when_enum::clock( - a:_when_enum::t; - b:bool; - c:bool) -returns ( - x:bool when when_enum::A( - a); - y:bool when when_enum::A( - a)); -var - _v_1:bool when when_enum::A(a); - _v_2:bool when when_enum::A(a); -let - (x, y) = when_enum::toto(_v_1, _v_2); - _v_1 = b when when_enum::A(a); - _v_2 = c when when_enum::A(a); -tel --- end of node when_enum::clock -extern node when_enum::tutu(u:_when_enum::t) returns (x:bool); - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/clock/when_node.lus --- ../lus2lic -vl 2 --nonreg-test should_work/clock/when_node.lus - -extern node when_node::toto(u:bool; v:bool) returns (x:bool; y:bool); - -node when_node::clock( - a:bool; - b:bool; - c:bool) -returns ( - x:bool when a; - y:bool when a); -var - _v_1:bool when tutu(a); - _v_2:bool when tutu(a); - _v_3:bool when tutu(a); - _v_4:bool when tutu(a); - _v_5:bool; - _v_6:bool; -let - x = _v_5 when a; - y = _v_6 when a; - _v_1 = b when tutu(a); - _v_2 = c when tutu(a); - (_v_3, _v_4) = when_node::toto(_v_1, _v_2); - _v_5 = current (_v_3); - _v_6 = current (_v_4); -tel --- end of node when_node::clock -extern node when_node::tutu(u:bool) returns (x:bool); - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/clock/when_not.lus --- ../lus2lic -vl 2 --nonreg-test should_work/clock/when_not.lus - - -extern node when_not::clock4( - clock4_u:bool; - clock4_v:bool when clock4_u) -returns ( - clock4_x:bool; - clock4_y:bool when clock4_x); -*** Error in file "when_not.lus", line 7, col 12 to 17, token 'clock4': -*** -*** clock error: The two following clocks are not unifiable: - - - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/clock/when_tuple.lus --- ../lus2lic -vl 2 --nonreg-test should_work/clock/when_tuple.lus - -extern node when_tuple::toto(u:bool; v:bool) returns (x:bool; y:bool); - -node when_tuple::titi( - x:int; - clk:bool) -returns ( - a:int when clk; - b:int when clk; - c:int when clk); -let - a = x when clk; - b = x when clk; - c = x when clk; -tel --- end of node when_tuple::titi - -node when_tuple::clock( - a:bool; - b:bool; - c:bool) -returns ( - x:bool when a; - y:bool when a); -var - _v_1:bool when a; - _v_2:bool when a; -let - (x, y) = when_tuple::toto(_v_1, _v_2); - _v_1 = b when a; - _v_2 = c when a; -tel --- end of node when_tuple::clock - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/demo/Gyroscope2.lus --- ../lus2lic -vl 2 --nonreg-test should_work/demo/Gyroscope2.lus - -type _Gyroscope2::Valid_ChannelT = struct {local_failure : bool; local_value : real}; -type _Gyroscope2::CFF_Eltstruct = struct {indx : int; indx_toChange : int; value : _Gyroscope2::Valid_ChannelT}; -type _Gyroscope2::CFF_struct = struct {indx : int; indx_toChange : int; tabToFill : A__Gyroscope2::Valid_ChannelT_3}; -type _Gyroscope2::Faulty_ChannelT = struct {valuea : real; valueb : real}; -type _Gyroscope2::Faulty_Array = A__Gyroscope2::Faulty_ChannelT_4^3; -const Gyroscope2::DELTA_PITCH = 2.0; -const Gyroscope2::DELTA_TO_GOD_PITCH = 2.0; -const Gyroscope2::DELTA_TO_GOD_ROLL = 2.0; -const Gyroscope2::DELTA_YAW = 2.0; -const Gyroscope2::GOD_ROLL = 15.0; -const Gyroscope2::GOD_YAW = 14.0; -const Gyroscope2::GOD_PITCH = 16.0; -const Gyroscope2::DELTA_ROLL = 2.0; -const Gyroscope2::CROSS_CHANNEL_TOLERANCE = 1.0; -const Gyroscope2::DELTA_TO_GOD_YAW = 2.0; -node Gyroscope2::abs(in:real) returns (out:real); -var - _v_1:bool; - _v_2:real; -let - out = if _v_1 then _v_2 else in; - _v_1 = in < 0.0; - _v_2 = -in; -tel --- end of node Gyroscope2::abs - -node Gyroscope2::addOneChannelIter( - acc_in:_Gyroscope2::CFF_Eltstruct; - elt_in:_Gyroscope2::Valid_ChannelT) -returns ( - acc_out:_Gyroscope2::CFF_Eltstruct; - elt_out:_Gyroscope2::Valid_ChannelT); -var - _v_4:_Gyroscope2::Valid_ChannelT; - _v_3:int; - _v_1:int; - _v_2:int; - _v_5:int; - _v_6:int; - _v_7:bool; - _v_8:_Gyroscope2::Valid_ChannelT; -let - acc_out = - _Gyroscope2::CFF_Eltstruct{indx=_v_2;indx_toChange=_v_3;value=_v_4}; - _v_4 = acc_in.value; - _v_3 = acc_in.indx_toChange; - _v_1 = acc_in.indx; - _v_2 = _v_1 + 1; - elt_out = if _v_7 then _v_8 else elt_in; - _v_5 = acc_in.indx; - _v_6 = acc_in.indx_toChange; - _v_7 = _v_5 = _v_6; - _v_8 = acc_in.value; -tel --- end of node Gyroscope2::addOneChannelIter - -node Gyroscope2::addOneChannel( - indx_toChange:int; - channeltToAdd:_Gyroscope2::Valid_ChannelT; - tabToFill:A__Gyroscope2::Valid_ChannelT_3) -returns ( - tabToFillAfter:A__Gyroscope2::Valid_ChannelT_3); -var - acc_out:_Gyroscope2::CFF_Eltstruct; - _v_1:_Gyroscope2::CFF_Eltstruct; -let - (acc_out, tabToFillAfter) = fillred<<Gyroscope2::addOneChannelIter, - 3>>(_v_1, tabToFill); - _v_1 = - _Gyroscope2::CFF_Eltstruct{indx=0;indx_toChange=indx_toChange;value=channeltToAdd}; -tel --- end of node Gyroscope2::addOneChannel - -node Gyroscope2::CFC_iter( - structIn:_Gyroscope2::CFF_struct; - currentChannel:_Gyroscope2::Valid_ChannelT) -returns ( - structOut:_Gyroscope2::CFF_struct); -var - _v_4:int; - _v_5:int; - _v_6:bool; - _v_7:A__Gyroscope2::Valid_ChannelT_3; - _v_8:int; - _v_9:A__Gyroscope2::Valid_ChannelT_3; - _v_10:A__Gyroscope2::Valid_ChannelT_3; - _v_11:A__Gyroscope2::Valid_ChannelT_3; - _v_3:int; - _v_1:int; - _v_2:int; -let - structOut = - _Gyroscope2::CFF_struct{indx=_v_2;indx_toChange=_v_3;tabToFill=_v_11}; - _v_4 = structIn.indx_toChange; - _v_5 = structIn.indx; - _v_6 = _v_4 = _v_5; - _v_7 = structIn.tabToFill; - _v_8 = structIn.indx; - _v_9 = structIn.tabToFill; - _v_10 = Gyroscope2::addOneChannel(_v_8, currentChannel, _v_9); - _v_11 = if _v_6 then _v_7 else _v_10; - _v_3 = structIn.indx_toChange; - _v_1 = structIn.indx; - _v_2 = _v_1 + 1; -tel --- end of node Gyroscope2::CFC_iter - -node Gyroscope2::ComputeForeignChannels( - currentChannelIndx:int; - allChannels:A__Gyroscope2::Valid_ChannelT_4) -returns ( - foreignChannels:A__Gyroscope2::Valid_ChannelT_3); -var - acc_out:_Gyroscope2::CFF_struct; - localtabToFill:_Gyroscope2::Valid_ChannelT; - _v_1:A__Gyroscope2::Valid_ChannelT_3; - _v_2:_Gyroscope2::CFF_struct; -let - localtabToFill = - _Gyroscope2::Valid_ChannelT{local_failure=false;local_value=0.0}; - acc_out = red<<Gyroscope2::CFC_iter, 4>>(_v_2, allChannels); - _v_1 = localtabToFill^3; - _v_2 = - _Gyroscope2::CFF_struct{indx=0;indx_toChange=currentChannelIndx;tabToFill=_v_1}; - foreignChannels = acc_out.tabToFill; -tel --- end of node Gyroscope2::ComputeForeignChannels - -node Gyroscope2::compare_rolls( - acc_in:_Gyroscope2::Valid_ChannelT; - channel:_Gyroscope2::Valid_ChannelT) -returns ( - acc_out:_Gyroscope2::Valid_ChannelT; - diff:bool); -var - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:real; -let - acc_out = acc_in; - diff = _v_4 > 1.0; - _v_1 = acc_in.local_value; - _v_2 = channel.local_value; - _v_3 = _v_1 - _v_2; - _v_4 = Gyroscope2::abs(_v_3); -tel --- end of node Gyroscope2::compare_rolls - -node Gyroscope2::selectFailure( - from:_Gyroscope2::Valid_ChannelT) -returns ( - failure:bool); -let - failure = from.local_failure; -tel --- end of node Gyroscope2::selectFailure - -node Gyroscope2::values_nok( - localChannel:_Gyroscope2::Valid_ChannelT; - foreign_Channels:A__Gyroscope2::Valid_ChannelT_3) -returns ( - cross_failure:bool); -var - diff:A_bool_3; - lc:_Gyroscope2::Valid_ChannelT; - _v_1:_Gyroscope2::Valid_ChannelT; - _v_2:bool; - _v_3:_Gyroscope2::Valid_ChannelT; - _v_4:bool; - _v_5:_Gyroscope2::Valid_ChannelT; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_9:_Gyroscope2::Valid_ChannelT; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:bool; - _v_14:bool; - _v_15:bool; - _v_16:bool; - _v_17:_Gyroscope2::Valid_ChannelT; - _v_18:bool; - _v_19:_Gyroscope2::Valid_ChannelT; - _v_20:bool; - _v_21:bool; - _v_22:bool; - _v_23:bool; - _v_24:bool; - _v_25:bool; - _v_26:_Gyroscope2::Valid_ChannelT; - _v_27:bool; - _v_28:bool; - _v_29:bool; - _v_30:bool; - _v_31:bool; - _v_32:bool; - _v_33:bool; - _v_34:bool; - _v_35:bool; - _v_36:bool; - _v_37:bool; -let - (lc, diff) = fillred<<Gyroscope2::compare_rolls, 3>>(localChannel, - foreign_Channels); - cross_failure = if _v_2 then _v_16 else _v_37; - _v_1 = foreign_Channels[0]; - _v_2 = Gyroscope2::selectFailure(_v_1); - _v_3 = foreign_Channels[1]; - _v_4 = Gyroscope2::selectFailure(_v_3); - _v_5 = foreign_Channels[2]; - _v_6 = Gyroscope2::selectFailure(_v_5); - _v_7 = diff[2]; - _v_8 = if _v_6 then false else _v_7; - _v_9 = foreign_Channels[2]; - _v_10 = Gyroscope2::selectFailure(_v_9); - _v_11 = diff[1]; - _v_12 = diff[1]; - _v_13 = diff[2]; - _v_14 = _v_12 and _v_13; - _v_15 = if _v_10 then _v_11 else _v_14; - _v_16 = if _v_4 then _v_8 else _v_15; - _v_17 = foreign_Channels[1]; - _v_18 = Gyroscope2::selectFailure(_v_17); - _v_19 = foreign_Channels[2]; - _v_20 = Gyroscope2::selectFailure(_v_19); - _v_21 = diff[0]; - _v_22 = diff[0]; - _v_23 = diff[2]; - _v_24 = _v_22 and _v_23; - _v_25 = if _v_20 then _v_21 else _v_24; - _v_26 = foreign_Channels[2]; - _v_27 = Gyroscope2::selectFailure(_v_26); - _v_28 = diff[0]; - _v_29 = diff[1]; - _v_30 = _v_28 and _v_29; - _v_31 = diff[0]; - _v_32 = diff[1]; - _v_33 = _v_31 and _v_32; - _v_34 = diff[2]; - _v_35 = _v_33 and _v_34; - _v_36 = if _v_27 then _v_30 else _v_35; - _v_37 = if _v_18 then _v_25 else _v_36; -tel --- end of node Gyroscope2::values_nok - -node Gyroscope2::CrossFailDetect( - currentChannel:int; - localChannel:_Gyroscope2::Valid_ChannelT; - previousOutChannel:A__Gyroscope2::Valid_ChannelT_4) -returns ( - crossFailure:bool); -var - foreign_Channels:A__Gyroscope2::Valid_ChannelT_3; -let - foreign_Channels = Gyroscope2::ComputeForeignChannels(currentChannel, - previousOutChannel); - crossFailure = Gyroscope2::values_nok(localChannel, foreign_Channels); -tel --- end of node Gyroscope2::CrossFailDetect - -node Gyroscope2::Channel( - previousOutChannel:A__Gyroscope2::Valid_ChannelT_4; - nbInChannel:int; - inChannel:_Gyroscope2::Faulty_ChannelT; - delta:real; - god:real; - delta_to_god:real) -returns ( - nextOutChannel:A__Gyroscope2::Valid_ChannelT_4; - outChannel:_Gyroscope2::Valid_ChannelT); -var - localChannel:_Gyroscope2::Valid_ChannelT; - _v_6:real; - _v_7:real; - _v_8:real; - _v_9:real; - _v_10:bool; - _v_11:real; - _v_12:real; - _v_13:real; - _v_14:real; - _v_15:real; - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:bool; - _v_19:real; - _v_16:bool; - _v_17:bool; - _v_18:bool; -let - localChannel = - _Gyroscope2::Valid_ChannelT{local_failure=_v_5;local_value=_v_15}; - _v_6 = inChannel.valuea; - _v_7 = inChannel.valueb; - _v_8 = _v_6 - _v_7; - _v_9 = Gyroscope2::abs(_v_8); - _v_10 = _v_9 > delta; - _v_11 = inChannel.valuea; - _v_12 = inChannel.valueb; - _v_13 = _v_11 + _v_12; - _v_14 = _v_13 / 2.0; - _v_15 = if _v_10 then 0.0 else _v_14; - _v_1 = inChannel.valuea; - _v_2 = inChannel.valueb; - _v_3 = _v_1 - _v_2; - _v_4 = Gyroscope2::abs(_v_3); - _v_5 = _v_4 > delta; - outChannel = - _Gyroscope2::Valid_ChannelT{local_failure=_v_18;local_value=_v_19}; - _v_19 = localChannel.local_value; - _v_16 = localChannel.local_failure; - _v_17 = Gyroscope2::CrossFailDetect(nbInChannel, localChannel, - previousOutChannel); - _v_18 = _v_16 or _v_17; - nextOutChannel = previousOutChannel; -tel --- end of node Gyroscope2::Channel - -node Gyroscope2::countFalse( - accu_in:real; - elt_in:_Gyroscope2::Valid_ChannelT) -returns ( - accu_out:real); -var - _v_1:bool; - _v_2:real; -let - accu_out = if _v_1 then accu_in else _v_2; - _v_1 = elt_in.local_failure; - _v_2 = accu_in + 1.0; -tel --- end of node Gyroscope2::countFalse - -node Gyroscope2::countValidChannels( - channels:A__Gyroscope2::Valid_ChannelT_4) -returns ( - nb:real); -let - nb = red<<Gyroscope2::countFalse, 4>>(0.0, channels); -tel --- end of node Gyroscope2::countValidChannels -node Gyroscope2::sum(accu_in:real; elt_in:real) returns (accu_out:real); -let - accu_out = accu_in + elt_in; -tel --- end of node Gyroscope2::sum - -node Gyroscope2::masking( - channel:_Gyroscope2::Valid_ChannelT) -returns ( - out:real); -var - _v_1:bool; - _v_2:real; -let - out = if _v_1 then 0.0 else _v_2; - _v_1 = channel.local_failure; - _v_2 = channel.local_value; -tel --- end of node Gyroscope2::masking - -node Gyroscope2::Voter( - channels:A__Gyroscope2::Valid_ChannelT_4; - god:real; - delta_to_god:real) -returns ( - vote:real); -var - globalSum:real; - nbValid:real; - mask:A_real_4; -let - nbValid = Gyroscope2::countValidChannels(channels); - globalSum = red<<Gyroscope2::sum, 4>>(0.0, mask); - vote = globalSum / nbValid; - mask = map<<Gyroscope2::masking, 4>>(channels); -tel --- end of node Gyroscope2::Voter - -node Gyroscope2::EvaluateAxis( - channels:A__Gyroscope2::Faulty_ChannelT_4; - delta:real; - god:real; - delta_to_god:real) -returns ( - AxisValue:real); -var - resChannels:A__Gyroscope2::Valid_ChannelT_4; - dumbChannel:A__Gyroscope2::Valid_ChannelT_4; - initChannels:A__Gyroscope2::Valid_ChannelT_4; - fillredInit:A__Gyroscope2::Valid_ChannelT_4; - _v_1:_Gyroscope2::Valid_ChannelT; - _v_2:A_int_4; - _v_3:A_real_4; - _v_4:A_real_4; - _v_5:A_real_4; - _v_6:A__Gyroscope2::Valid_ChannelT_4; -let - initChannels = _v_1^4; - _v_1 = _Gyroscope2::Valid_ChannelT{local_failure=false;local_value=0.0}; - (dumbChannel, resChannels) = fillred<<Gyroscope2::Channel, - 4>>(fillredInit, _v_2, channels, _v_3, _v_4, _v_5); - _v_2 = [0, 1, 2, 3]; - _v_3 = delta^4; - _v_4 = god^4; - _v_5 = delta_to_god^4; - AxisValue = Gyroscope2::Voter(resChannels, god, delta_to_god); - fillredInit = initChannels -> _v_6; - _v_6 = pre (resChannels); -tel --- end of node Gyroscope2::EvaluateAxis - -node Gyroscope2::ValueIsSecureII( - accu_in:bool; - secure_value:real; - delta_to_god_value:real; - god_value:real) -returns ( - is_valid:bool); -var - _v_1:real; - _v_2:real; - _v_3:bool; -let - is_valid = _v_3 and accu_in; - _v_1 = secure_value - god_value; - _v_2 = Gyroscope2::abs(_v_1); - _v_3 = _v_2 < 2.0; -tel --- end of node Gyroscope2::ValueIsSecureII - -node Gyroscope2::Gyroscope2( - axis:A_A__Gyroscope2::Faulty_ChannelT_4_3) -returns ( - valid:bool); -var - secure_values:A_real_3; - _v_1:A_real_3; - _v_2:A_real_3; - _v_3:A_real_3; - _v_4:A_real_3; - _v_5:A_real_3; -let - secure_values = map<<Gyroscope2::EvaluateAxis, 3>>(axis, _v_1, _v_2, - _v_3); - _v_1 = [2.0, 2.0, 2.0]; - _v_2 = [15.0, 16.0, 14.0]; - _v_3 = [2.0, 2.0, 2.0]; - valid = red<<Gyroscope2::ValueIsSecureII, 3>>(true, secure_values, _v_4, - _v_5); - _v_4 = [2.0, 2.0, 2.0]; - _v_5 = [15.0, 16.0, 14.0]; -tel --- end of node Gyroscope2::Gyroscope2 - -node Gyroscope2::iteratedVoter( - acc_in:bool; - channel:_Gyroscope2::Valid_ChannelT; - god:real; - delta_to_god:real; - vote:real) -returns ( - acc_out:bool); -var - _v_1:bool; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:bool; - _v_6:bool; -let - acc_out = acc_in and _v_6; - _v_1 = channel.local_failure; - _v_2 = channel.local_value; - _v_3 = vote - _v_2; - _v_4 = Gyroscope2::abs(_v_3); - _v_5 = _v_4 < delta_to_god; - _v_6 = _v_1 or _v_5; -tel --- end of node Gyroscope2::iteratedVoter - -node Gyroscope2::TooFar( - nbToFarIn:int; - channel:_Gyroscope2::Faulty_ChannelT; - god:real; - delta_to_god:real) -returns ( - nbToFarOut:int); -var - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:bool; - _v_5:int; -let - nbToFarOut = if _v_4 then _v_5 else nbToFarIn; - _v_1 = channel.valuea; - _v_2 = _v_1 - god; - _v_3 = Gyroscope2::abs(_v_2); - _v_4 = _v_3 < delta_to_god; - _v_5 = nbToFarIn + 1; -tel --- end of node Gyroscope2::TooFar - -node Gyroscope2::guaranteeVoter( - channels:A__Gyroscope2::Valid_ChannelT_4; - god:real; - delta_to_god:real; - vote:real) -returns ( - guaranteeOK:bool); -var - _v_1:A_real_4; - _v_2:A_real_4; - _v_3:A_real_4; -let - guaranteeOK = red<<Gyroscope2::iteratedVoter, 4>>(true, channels, _v_1, - _v_2, _v_3); - _v_1 = god^4; - _v_2 = delta_to_god^4; - _v_3 = vote^4; -tel --- end of node Gyroscope2::guaranteeVoter - -node Gyroscope2::guaranteeEvaluateAxis( - channels:A__Gyroscope2::Faulty_ChannelT_4; - delta:real; - god:real; - delta_to_god:real; - AxisValue:real) -returns ( - guaranteeOK:bool); -var - _v_1:real; - _v_2:real; -let - guaranteeOK = _v_2 < delta_to_god; - _v_1 = AxisValue - god; - _v_2 = Gyroscope2::abs(_v_1); -tel --- end of node Gyroscope2::guaranteeEvaluateAxis - -node Gyroscope2::ValueIsSecure( - secure_value:real; - delta_to_god_value:real; - god_value:real) -returns ( - is_valid:bool); -var - _v_1:real; - _v_2:real; -let - is_valid = _v_2 < delta_to_god_value; - _v_1 = secure_value - god_value; - _v_2 = Gyroscope2::abs(_v_1); -tel --- end of node Gyroscope2::ValueIsSecure - -node Gyroscope2::assumeEvaluateAxis( - channels:A__Gyroscope2::Faulty_ChannelT_4; - delta:real; - god:real; - delta_to_god:real) -returns ( - assumeOK:bool); -var - NbToFar:int; - _v_1:A_real_4; - _v_2:A_real_4; -let - NbToFar = red<<Gyroscope2::TooFar, 4>>(0, channels, _v_1, _v_2); - _v_1 = god^4; - _v_2 = delta_to_god^4; - assumeOK = NbToFar <= 1; -tel --- end of node Gyroscope2::assumeEvaluateAxis - -node Gyroscope2::assumeVoter( - channels:A__Gyroscope2::Valid_ChannelT_4; - god:real; - delta_to_god:real) -returns ( - assumeOK:bool); -let - assumeOK = true; -tel --- end of node Gyroscope2::assumeVoter - -node Gyroscope2::assumeChannel( - previousOutChannel:A__Gyroscope2::Valid_ChannelT_4; - nbInChannel:int; - inChannel:_Gyroscope2::Faulty_ChannelT; - delta:real; - god:real; - delta_to_god:real) -returns ( - assumeOK:bool); -let - assumeOK = true; -tel --- end of node Gyroscope2::assumeChannel - -node Gyroscope2::guaranteeChannel( - previousOutChannel:A__Gyroscope2::Valid_ChannelT_4; - nbInChannel:int; - inChannel:_Gyroscope2::Faulty_ChannelT; - delta:real; - god:real; - delta_to_god:real; - nextOutChannel:A__Gyroscope2::Faulty_ChannelT_4; - outChannel:_Gyroscope2::Valid_ChannelT) -returns ( - guaranteeOK:bool); -var - _v_1:bool; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:real; - _v_6:bool; - _v_7:real; - _v_8:real; - _v_9:real; - _v_10:real; - _v_11:bool; - _v_12:bool; -let - guaranteeOK = _v_1 or _v_12; - _v_1 = outChannel.local_failure; - _v_2 = inChannel.valuea; - _v_3 = outChannel.local_value; - _v_4 = _v_2 - _v_3; - _v_5 = Gyroscope2::abs(_v_4); - _v_6 = _v_5 < delta; - _v_7 = inChannel.valueb; - _v_8 = outChannel.local_value; - _v_9 = _v_7 - _v_8; - _v_10 = Gyroscope2::abs(_v_9); - _v_11 = _v_10 < delta; - _v_12 = _v_6 and _v_11; -tel --- end of node Gyroscope2::guaranteeChannel --- automatically defined aliases: -type A_int_4 = int^4; -type A_A__Gyroscope2::Faulty_ChannelT_4_3 = A__Gyroscope2::Faulty_ChannelT_4^3; -type A__Gyroscope2::Faulty_ChannelT_4 = _Gyroscope2::Faulty_ChannelT^4; -type A_real_3 = real^3; -type A_real_4 = real^4; -type A_bool_3 = bool^3; -type A__Gyroscope2::Valid_ChannelT_3 = _Gyroscope2::Valid_ChannelT^3; -type A__Gyroscope2::Valid_ChannelT_4 = _Gyroscope2::Valid_ChannelT^4; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/demo/alias.lus --- ../lus2lic -vl 2 --nonreg-test should_work/demo/alias.lus - -const alias::SIZE = 3; -node alias::aliasPredefNot(i:bool) returns (o:bool); -let - o = Lustre::not(i); -tel --- end of node alias::aliasPredefNot -node alias::aliasIterOp(i1:int; i2:A_int_3) returns (o:int); -let - o = Lustre::red<<Lustre::iplus, 3>>(i1, i2); -tel --- end of node alias::aliasIterOp -node alias::aliasBoolRed(i:A_bool_2) returns (o:bool); -let - o = Lustre::boolred<<0, 1, 2>>(i); -tel --- end of node alias::aliasBoolRed -node alias::unNoeud(a:int; b:A_int_3) returns (c:int); -var - x:bool; - _v_1:A_bool_2; -let - c = alias::aliasIterOp(a, b); - x = alias::aliasBoolRed(_v_1); - _v_1 = [true, false]; -tel --- end of node alias::unNoeud -node alias::aliasGivenNode(a:int; b:A_int_3) returns (c:int); -let - c = alias::unNoeud(a, b); -tel --- end of node alias::aliasGivenNode -node alias::alias(a:bool) returns (b:bool; c:int); -var - _v_1:A_int_3; - _v_2:A_int_3; - _v_3:A_int_3; -let - b = alias::aliasPredefNot(a); - c = alias::aliasGivenNode(0, _v_3); - _v_1 = 0^3; - _v_2 = 3^3; - _v_3 = map<<Lustre::iplus, 3>>(_v_1, _v_2); -tel --- end of node alias::alias --- automatically defined aliases: -type A_int_3 = int^3; -type A_bool_2 = bool^2; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/demo/bred.lus --- ../lus2lic -vl 2 --nonreg-test should_work/demo/bred.lus - -node bred::bred(a:A_bool_2) returns (x:bool); -let - x = boolred<<0, 1, 2>>(a); -tel --- end of node bred::bred --- automatically defined aliases: -type A_bool_2 = bool^2; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/demo/bred_lv4.lus --- ../lus2lic -vl 2 --nonreg-test should_work/demo/bred_lv4.lus - -type _bred_lv4::T1_ARRAY = bool^2; -node bred_lv4::bred(i_a:A_bool_2) returns (o_x:bool); -let - o_x = boolred<<0, 1, 2>>(i_a); -tel --- end of node bred_lv4::bred --- automatically defined aliases: -type A_bool_2 = bool^2; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/demo/clock.lus --- ../lus2lic -vl 2 --nonreg-test should_work/demo/clock.lus - -extern node clock::clock3(u:bool) returns (x:bool; y:bool when x); - -extern node clock::clock4( - u:bool; - v:bool when u) -returns ( - x:bool; - y:bool when x); -extern node clock::clock2(u:bool; v:bool when u) returns (y:bool); -node clock::clock(a:bool; b:bool) returns (c:bool; d:bool when c); -var - z:bool; - x:bool when z; - y:bool when x; - _v_1:bool when a; - _v_2:bool; - _v_3:bool; - _v_4:bool when a; -let - y = _v_2 when x; - _v_1 = b when a; - _v_2 = clock::clock2(a, _v_1); - (z, x) = clock::clock3(_v_3); - _v_3 = pre (z); - (c, d) = clock::clock4(a, _v_4); - _v_4 = b when a; -tel --- end of node clock::clock - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/demo/clock1_2ms.lus --- ../lus2lic -vl 2 --nonreg-test should_work/demo/clock1_2ms.lus - -node clock1_2ms::Clock1ms_node(dummy:bool) returns (Clock1ms:bool); -var - _v_1:bool; - _v_2:bool; -let - Clock1ms = true -> _v_2; - _v_1 = pre (Clock1ms); - _v_2 = not _v_1; -tel --- end of node clock1_2ms::Clock1ms_node -node clock1_2ms::Clock2ms_node(dummy:bool) returns (Clock2ms:bool); -var - _v_1:bool; - _v_2:bool; -let - Clock2ms = true -> _v_2; - _v_1 = pre (Clock2ms); - _v_2 = not _v_1; -tel --- end of node clock1_2ms::Clock2ms_node - -node clock1_2ms::clock1_2ms( - dummy:bool) -returns ( - Clock1ms:bool; - Clock2ms:bool when Clock1ms); -var - _v_1:bool when Clock1ms; -let - Clock1ms = clock1_2ms::Clock1ms_node(dummy); - Clock2ms = clock1_2ms::Clock2ms_node(_v_1); - _v_1 = dummy when Clock1ms; -tel --- end of node clock1_2ms::clock1_2ms - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/demo/decl.lus --- ../lus2lic -vl 2 --nonreg-test should_work/demo/decl.lus - -type _decl::couleur = enum {decl::bleu, decl::blanc, decl::rouge}; -type _decl::t1; -const decl::g = 4; -type _decl::t4 = _decl::t1^8; -type _decl::t3; -type _decl::coord = struct {x : real; y : real}; -type _decl::coord_tab = _decl::coord^1; -const decl::d = true; -const decl::h = 2; -type _decl::t5 = A__decl::t1_8^5; -type _decl::t2; -const decl::a:int; -const decl::e = 8.5; -const decl::c:int; -const decl::b:int; - -extern node decl::n2( - a1_0:_decl::t1; - a1_1:_decl::t1; - a1_2:_decl::t1; - a1_3:_decl::t1; - a1_4:_decl::t1; - a1_5:_decl::t1; - a1_6:_decl::t1; - a1_7:_decl::t1; - b1_0:_decl::t1; - b1_1:_decl::t1; - b1_2:_decl::t1; - b1_3:_decl::t1; - b1_4:_decl::t1; - b1_5:_decl::t1; - b1_6:_decl::t1; - b1_7:_decl::t1; - c1_0:_decl::t1; - c1_1:_decl::t1; - c1_2:_decl::t1; - c1_3:_decl::t1; - c1_4:_decl::t1; - c1_5:_decl::t1; - c1_6:_decl::t1; - c1_7:_decl::t1; - d1:bool) -returns ( - e1_0_0:_decl::t1; - e1_0_1:_decl::t1; - e1_0_2:_decl::t1; - e1_0_3:_decl::t1; - e1_0_4:_decl::t1; - e1_0_5:_decl::t1; - e1_0_6:_decl::t1; - e1_0_7:_decl::t1; - e1_1_0:_decl::t1; - e1_1_1:_decl::t1; - e1_1_2:_decl::t1; - e1_1_3:_decl::t1; - e1_1_4:_decl::t1; - e1_1_5:_decl::t1; - e1_1_6:_decl::t1; - e1_1_7:_decl::t1; - e1_2_0:_decl::t1; - e1_2_1:_decl::t1; - e1_2_2:_decl::t1; - e1_2_3:_decl::t1; - e1_2_4:_decl::t1; - e1_2_5:_decl::t1; - e1_2_6:_decl::t1; - e1_2_7:_decl::t1; - e1_3_0:_decl::t1; - e1_3_1:_decl::t1; - e1_3_2:_decl::t1; - e1_3_3:_decl::t1; - e1_3_4:_decl::t1; - e1_3_5:_decl::t1; - e1_3_6:_decl::t1; - e1_3_7:_decl::t1; - e1_4_0:_decl::t1; - e1_4_1:_decl::t1; - e1_4_2:_decl::t1; - e1_4_3:_decl::t1; - e1_4_4:_decl::t1; - e1_4_5:_decl::t1; - e1_4_6:_decl::t1; - e1_4_7:_decl::t1); - -extern node decl::decl( - a1:_decl::t1; - b1:_decl::t1; - c1:_decl::t1) -returns ( - d1:bool); - -extern function decl::f1( - a1:_decl::couleur; - b1:_decl::couleur; - c1:_decl::couleur) -returns ( - d1_0:bool; - d1_1:bool); --- automatically defined aliases: -type A__decl::t1_8 = _decl::t1^8; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/demo/declaration.lus --- ../lus2lic -vl 2 --nonreg-test should_work/demo/declaration.lus - -type _declaration::couleur = enum {declaration::bleu, declaration::blanc, declaration::rouge}; -type _declaration::t1; -const declaration::g = 4; -type _declaration::t4 = _declaration::t1^8; -type _declaration::t3; -type _declaration::coord = struct {x : real; y : real}; -type _declaration::coord_tab = _declaration::coord^1; -const declaration::d = true; -const declaration::h = 2; -type _declaration::t5 = A__declaration::t1_8^5; -type _declaration::t2; -const declaration::a:int; -const declaration::e = 8.5; -const declaration::c:int; -const declaration::b:int; -node declaration::declaration(a1:int) returns (b1:int); -let - b1 = a1; -tel --- end of node declaration::declaration - -extern node declaration::n1( - a1:_declaration::t1; - b1:_declaration::t1; - c1:_declaration::t1) -returns ( - d1:bool); - -extern node declaration::n2( - a1_0:_declaration::t1; - a1_1:_declaration::t1; - a1_2:_declaration::t1; - a1_3:_declaration::t1; - a1_4:_declaration::t1; - a1_5:_declaration::t1; - a1_6:_declaration::t1; - a1_7:_declaration::t1; - b1_0:_declaration::t1; - b1_1:_declaration::t1; - b1_2:_declaration::t1; - b1_3:_declaration::t1; - b1_4:_declaration::t1; - b1_5:_declaration::t1; - b1_6:_declaration::t1; - b1_7:_declaration::t1; - c1_0:_declaration::t1; - c1_1:_declaration::t1; - c1_2:_declaration::t1; - c1_3:_declaration::t1; - c1_4:_declaration::t1; - c1_5:_declaration::t1; - c1_6:_declaration::t1; - c1_7:_declaration::t1; - d1:bool) -returns ( - e1_0_0:_declaration::t1; - e1_0_1:_declaration::t1; - e1_0_2:_declaration::t1; - e1_0_3:_declaration::t1; - e1_0_4:_declaration::t1; - e1_0_5:_declaration::t1; - e1_0_6:_declaration::t1; - e1_0_7:_declaration::t1; - e1_1_0:_declaration::t1; - e1_1_1:_declaration::t1; - e1_1_2:_declaration::t1; - e1_1_3:_declaration::t1; - e1_1_4:_declaration::t1; - e1_1_5:_declaration::t1; - e1_1_6:_declaration::t1; - e1_1_7:_declaration::t1; - e1_2_0:_declaration::t1; - e1_2_1:_declaration::t1; - e1_2_2:_declaration::t1; - e1_2_3:_declaration::t1; - e1_2_4:_declaration::t1; - e1_2_5:_declaration::t1; - e1_2_6:_declaration::t1; - e1_2_7:_declaration::t1; - e1_3_0:_declaration::t1; - e1_3_1:_declaration::t1; - e1_3_2:_declaration::t1; - e1_3_3:_declaration::t1; - e1_3_4:_declaration::t1; - e1_3_5:_declaration::t1; - e1_3_6:_declaration::t1; - e1_3_7:_declaration::t1; - e1_4_0:_declaration::t1; - e1_4_1:_declaration::t1; - e1_4_2:_declaration::t1; - e1_4_3:_declaration::t1; - e1_4_4:_declaration::t1; - e1_4_5:_declaration::t1; - e1_4_6:_declaration::t1; - e1_4_7:_declaration::t1); -node declaration::n5(a1:real) returns (b1:real); -var - c1:real; -let - b1 = a1 / c1; - c1 = 1.0; -tel --- end of node declaration::n5 - -extern function declaration::f1( - a1:_declaration::couleur; - b1:_declaration::couleur; - c1:_declaration::couleur) -returns ( - d1_0:bool; - d1_1:bool); -node declaration::n4(a1:bool) returns (b1:bool); -var - c1:bool; - _v_1:bool; - _v_2:bool; -let - c1 = not _v_1; - _v_1 = false fby c1; - b1 = not _v_2; - _v_2 = a1 and c1; -tel --- end of node declaration::n4 --- automatically defined aliases: -type A__declaration::t1_8 = _declaration::t1^8; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/demo/def.lus --- ../lus2lic -vl 2 --nonreg-test should_work/demo/def.lus - -type _def::t3; -type _def::t1; -const def::a = 4; -type _def::string = int^4; -type _def::string2d = A_int_4^4; -type _def::structT = struct {x : int; y : real; z : A_A_A_int_4_4_4}; -type _def::tabStruct = _def::structT^2; -type _def::t2; -const def::c = 3.14; -const def::id_int = 5; -const def::b = true; - -node def::def( - a1:bool; - b1:A_A_int_4_4 when a1; - c1:A__def::structT_2 when a1; - d1:A_int_23) -returns ( - res:bool when a1); -var - h1:A_int_4; - h2:A__def::structT_2; - h3:int when a1; - h4:real when a1; - h5:A_A_A_int_4_4_4 when a1; - h6:A_A_int_4_4; - _v_1:int; - _v_2:int; - _v_3:bool; - _v_4:A_int_4 when a1; - _v_5:int when a1; - _v_6:A_int_4 when a1; - _v_7:int when a1; - _v_8:int when a1; - _v_9:A_int_4 when a1; - _v_10:int when a1; - _v_11:A_int_4 when a1; - _v_12:int when a1; - _v_13:int when a1; - _v_14:A_int_4 when a1; - _v_15:int when a1; - _v_16:A_int_4 when a1; - _v_17:int when a1; - _v_18:int when a1; - _v_19:A_int_4 when a1; - _v_20:int when a1; - _v_21:A_int_4 when a1; - _v_22:int when a1; - _v_23:int when a1; - _v_24:_def::structT when a1; - _v_25:_def::structT when a1; - _v_26:int when a1; - _v_27:_def::structT when a1; - _v_28:real when a1; - _v_29:_def::structT when a1; - _v_30:A_A_A_int_4_4_4 when a1; - _v_31:A_A_int_4_4 when a1; - _v_32:A_int_4 when a1; - _v_33:_def::structT when a1; - _v_34:A_A_A_int_4_4_4 when a1; - _v_35:A_A_int_4_4 when a1; - _v_36:A_int_4 when a1; - _v_37:_def::structT when a1; - _v_38:A_A_A_int_4_4_4 when a1; - _v_39:A_A_int_4_4 when a1; - _v_40:A_int_4 when a1; - _v_41:_def::structT when a1; - _v_42:A_A_A_int_4_4_4 when a1; - _v_43:A_A_int_4_4 when a1; - _v_44:_def::structT when a1; - _v_45:A_A_A_int_4_4_4 when a1; - _v_46:A_A_int_4_4 when a1; - _v_47:_def::structT when a1; - _v_48:A_A_A_int_4_4_4 when a1; - _v_49:A_A_int_4_4 when a1; - _v_50:_def::structT when a1; - _v_51:int when a1; - _v_52:_def::structT when a1; - _v_53:A_A_A_int_4_4_4 when a1; - _v_54:A_A_int_4_4 when a1; - _v_55:A_int_4 when a1; - _v_56:int when a1; - _v_57:_def::structT when a1; - _v_58:_def::structT when a1; - _v_59:_def::structT when a1; - _v_60:A_A_A_int_4_4_4 when a1; - _v_61:A_A_int_4_4 when a1; - _v_62:A_int_4 when a1; - _v_63:_def::structT when a1; - _v_64:A_A_A_int_4_4_4 when a1; - _v_65:A_A_int_4_4 when a1; - _v_66:A_int_4 when a1; - _v_67:_def::structT when a1; - _v_68:A_A_A_int_4_4_4 when a1; - _v_69:A_A_int_4_4 when a1; - _v_70:A_int_4 when a1; -let - res = _v_3 when a1; - _v_1 = h1[0]; - _v_2 = pre (_v_1); - _v_3 = _v_2 > 0; - h1[0] = current (_v_8); - _v_4 = b1[0]; - _v_5 = _v_4[0]; - _v_6 = b1[1]; - _v_7 = _v_6[0]; - _v_8 = if res then _v_5 else _v_7; - h1[1] = current (_v_13); - _v_9 = b1[0]; - _v_10 = _v_9[1]; - _v_11 = b1[1]; - _v_12 = _v_11[1]; - _v_13 = if res then _v_10 else _v_12; - h1[2] = current (_v_18); - _v_14 = b1[0]; - _v_15 = _v_14[2]; - _v_16 = b1[1]; - _v_17 = _v_16[2]; - _v_18 = if res then _v_15 else _v_17; - h1[3] = current (_v_23); - _v_19 = b1[0]; - _v_20 = _v_19[3]; - _v_21 = b1[1]; - _v_22 = _v_21[3]; - _v_23 = if res then _v_20 else _v_22; - h2[0] = current (_v_24); - _v_24 = c1[0]; - h2[1].x = current (_v_26); - _v_25 = c1[1]; - _v_26 = _v_25.x; - h2[1].y = current (_v_28); - _v_27 = c1[1]; - _v_28 = _v_27.y; - h2[1].z[0][0][0] = 0; - h2[1].z[0][0][1] = 0; - h2[1].z[0][0][2] = 0; - h2[1].z[0][0][3] = 0; - h2[1].z[0][1] = current (_v_32); - _v_29 = c1[1]; - _v_30 = _v_29.z; - _v_31 = _v_30[0]; - _v_32 = _v_31[1]; - h2[1].z[0][2] = current (_v_36); - _v_33 = c1[1]; - _v_34 = _v_33.z; - _v_35 = _v_34[0]; - _v_36 = _v_35[2]; - h2[1].z[0][3] = current (_v_40); - _v_37 = c1[1]; - _v_38 = _v_37.z; - _v_39 = _v_38[0]; - _v_40 = _v_39[3]; - h2[1].z[1] = current (_v_43); - _v_41 = c1[1]; - _v_42 = _v_41.z; - _v_43 = _v_42[1]; - h2[1].z[2] = current (_v_46); - _v_44 = c1[1]; - _v_45 = _v_44.z; - _v_46 = _v_45[1]; - h2[1].z[3] = current (_v_49); - _v_47 = c1[1]; - _v_48 = _v_47.z; - _v_49 = _v_48[1]; - h3 = _v_51 + _v_56; - _v_50 = c1[0]; - _v_51 = _v_50.x; - _v_52 = c1[1]; - _v_53 = _v_52.z; - _v_54 = _v_53[2]; - _v_55 = _v_54[1]; - _v_56 = _v_55[0]; - h4 = _v_57.y; - _v_57 = c1[1]; - h5 = _v_58.z; - _v_58 = c1[1]; - h6[2][0] = 0; - h6[2][1] = 1; - h6[2][2] = 2; - h6[2][3] = 3; - h6[1] = current (_v_62); - _v_59 = c1[1]; - _v_60 = _v_59.z; - _v_61 = _v_60[2]; - _v_62 = _v_61[1]; - h6[0] = current (_v_66); - _v_63 = c1[1]; - _v_64 = _v_63.z; - _v_65 = _v_64[2]; - _v_66 = _v_65[1]; - h6[3] = current (_v_70); - _v_67 = c1[1]; - _v_68 = _v_67.z; - _v_69 = _v_68[2]; - _v_70 = _v_69[1]; -tel --- end of node def::def --- automatically defined aliases: -type A_A_A_int_4_4_4 = A_A_int_4_4^4; -type A_int_4 = int^4; -type A_A_int_4_4 = A_int_4^4; -type A__def::structT_2 = _def::structT^2; -type A_int_23 = int^23; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/demo/filliter.lus --- ../lus2lic -vl 2 --nonreg-test should_work/demo/filliter.lus - -type _filliter::t = int^5; -const filliter::NBC = 3; -node filliter::copie(acc_in:int) returns (acc_out:int; elt:int); -let - acc_out = acc_in; - elt = acc_in; -tel --- end of node filliter::copie -node filliter::incr_acc(acc_in:int) returns (acc_out:int; res:int); -let - res = acc_in; - acc_out = res + 1; -tel --- end of node filliter::incr_acc - -node filliter::filliter( - c:bool; - i1:int when c; - i2:int when c) -returns ( - s1:A_int_3 when c; - s2:A_int_3 when c); -var - x:A_int_4 when c; - bid1:int when c; - bid2:int when c; -let - s1 = x[0 .. 2]; - (bid1, x) = fill<<filliter::copie, 4>>(i1); - (bid2, s2) = fill<<filliter::incr_acc, 3>>(i2); -tel --- end of node filliter::filliter --- automatically defined aliases: -type A_int_4 = int^4; -type A_int_3 = int^3; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/demo/filter.lus --- ../lus2lic -vl 2 --nonreg-test should_work/demo/filter.lus - -type _filter::complexe = struct {x : real; y : real}; -type _filter::cdouble = struct {x : _filter::complexe; y : _filter::complexe}; -node filter::filter(a:real; b:real) returns (ok:bool); -var - i:real; - z:_filter::cdouble; - _v_1:_filter::complexe; - _v_2:_filter::complexe; - _v_3:_filter::complexe; - _v_4:_filter::complexe; - _v_5:real; - _v_6:_filter::complexe; - _v_7:real; -let - z.x.x = 0. -> i; - z.x.y = _v_1.x; - _v_1 = z.x; - z.y.x = _v_2.x; - _v_2 = z.x; - z.y.y = _v_3.x; - _v_3 = z.y; - i = 1.; - ok = _v_5 < _v_7; - _v_4 = z.y; - _v_5 = _v_4.y; - _v_6 = z.y; - _v_7 = _v_6.x; -tel --- end of node filter::filter - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/demo/lustre_test1_ok.lus --- ../lus2lic -vl 2 --nonreg-test should_work/demo/lustre_test1_ok.lus - -node lustre_test1_ok::TransFnc_1(E:real) returns (S:real); -var - Sm_1:real; - _v_1:real; - _v_2:real; - _v_3:real; -let - S = _v_1 - _v_2; - _v_1 = 1.0 * E; - _v_2 = 0.5 * Sm_1; - Sm_1 = 0.0 -> _v_3; - _v_3 = pre (S); -tel --- end of node lustre_test1_ok::TransFnc_1 -node lustre_test1_ok::rising(in:bool) returns (out:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; -let - out = false -> _v_3; - _v_1 = pre (in); - _v_2 = not _v_1; - _v_3 = in and _v_2; -tel --- end of node lustre_test1_ok::rising -node lustre_test1_ok::subsys1(s1:real) returns (s2:real); -var - Discrete_Filter:real; -let - Discrete_Filter = lustre_test1_ok::TransFnc_1(s1); - s2 = Discrete_Filter; -tel --- end of node lustre_test1_ok::subsys1 - -node lustre_test1_ok::lustre_test1_ok( - In1:real; - cl1_2:bool; - cl1_4:bool; - In2:real; - cl2_6:bool when cl1_2; - In3:bool when cl1_4) -returns ( - out1:real; - Out2:real; - Out3:real); -var - Sum:real; - Unit_Delay1:real; - zoh1:real when cl1_4; - zoh2:real when cl2_6; - subsys1_Trigger:bool when cl1_4; - subsys1_s1:real when cl1_4; - subsys1_s2:real when cl1_4; - Unit_Delay1_:real when cl1_2; - Out2_:real when cl1_2; - _v_1:real when cl1_2; - _v_2:real when cl1_2; - _v_3:real when cl1_2; - _v_4:real when cl1_2; - _v_5:real; - _v_6:real; - _v_7:real; - _v_8:real when cl1_2; - _v_9:real when cl1_2; - _v_10:real when cl1_2; - _v_11:real when cl1_2; - _v_12:real; - _v_13:real; - _v_14:real; - _v_15:real; - _v_16:real; - _v_17:real; - _v_18:real when subsys1_Trigger; - _v_19:real when subsys1_Trigger; - _v_20:real when cl1_4; - _v_21:real when cl1_4; - _v_22:real when cl1_4; - _v_23:real when cl1_4; -let - Sum = In1 + Unit_Delay1; - Unit_Delay1_ = if cl2_6 then _v_1 else _v_4; - _v_1 = current (zoh2); - _v_2 = 0.0 when cl1_2; - _v_3 = pre (Unit_Delay1_); - _v_4 = _v_2 -> _v_3; - Unit_Delay1 = if cl1_2 then _v_5 else _v_7; - _v_5 = current (Unit_Delay1_); - _v_6 = pre (Unit_Delay1); - _v_7 = 0.0 -> _v_6; - zoh1 = In1 when cl1_4; - zoh2 = In2 when cl2_6; - out1 = Sum; - Out2_ = if cl2_6 then _v_8 else _v_11; - _v_8 = current (zoh2); - _v_9 = 0.0 when cl1_2; - _v_10 = pre (Out2_); - _v_11 = _v_9 -> _v_10; - Out2 = if cl1_2 then _v_12 else _v_14; - _v_12 = current (Out2_); - _v_13 = pre (Out2); - _v_14 = 0.0 -> _v_13; - Out3 = if cl1_4 then _v_15 else _v_17; - _v_15 = current (subsys1_s2); - _v_16 = pre (Out3); - _v_17 = 0.0 -> _v_16; - subsys1_Trigger = lustre_test1_ok::rising(In3); - subsys1_s1 = zoh1; - subsys1_s2 = if subsys1_Trigger then _v_20 else _v_23; - _v_18 = subsys1_s1 when subsys1_Trigger; - _v_19 = lustre_test1_ok::subsys1(_v_18); - _v_20 = current (_v_19); - _v_21 = 0.0 when cl1_4; - _v_22 = pre (subsys1_s2); - _v_23 = _v_21 -> _v_22; -tel --- end of node lustre_test1_ok::lustre_test1_ok - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/demo/map_red_iter.lus --- ../lus2lic -vl 2 --nonreg-test should_work/demo/map_red_iter.lus - -const map_red_iter::NBC = 20; -type _map_red_iter::INTNBC = int^20; -type _map_red_iter::T_InfoGenGlob = struct {elt_bidon : int; chg2gen : A_int_20}; -const map_red_iter::NBG = 4; -type _map_red_iter::INTNBG = int^4; -type _map_red_iter::T_InfoGenIndiv = struct {mesure_gen : int}; -type _map_red_iter::T_EntreeGlob = struct {chg2gen : A_int_20; mesure_chgs : A_int_20; mesure_gens : A_int_4}; -type _map_red_iter::T_InfoChgGlob = struct {chg2gen : A_int_20}; -type _map_red_iter::T_ComChg = int; -type _map_red_iter::T_InfoChgIndiv = struct {mesure_chg : int}; -type _map_red_iter::T_EtatCharge = int; - -node map_red_iter::traite_genCore_itere( - acc_in:int; - elt1:bool; - elt2:int) -returns ( - acc_out:int; - elt:int); -let - elt = if elt1 then elt2 else acc_in; - acc_out = acc_in; -tel --- end of node map_red_iter::traite_genCore_itere - -node map_red_iter::map_red_iter( - indice_gen:int; - InfoGenIndiv:_map_red_iter::T_InfoGenIndiv; - InfoGenGlob:_map_red_iter::T_InfoGenGlob; - TabEtatCharge:A_int_20; - TabComVal:A_bool_20) -returns ( - TabComChg:A_int_20); -var - bidon:int; - _v_1:A_int_20; -let - (bidon, TabComChg) = fillred<<map_red_iter::traite_genCore_itere, - 20>>(indice_gen, TabComVal, _v_1); - _v_1 = InfoGenGlob.chg2gen; -tel --- end of node map_red_iter::map_red_iter --- automatically defined aliases: -type A_int_4 = int^4; -type A_int_20 = int^20; -type A_bool_20 = bool^20; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/demo/mapdeRed.lus --- ../lus2lic -vl 2 --nonreg-test should_work/demo/mapdeRed.lus - -const mapdeRed::p = 5; -const mapdeRed::n = 2; -const mapdeRed::m = 3; -node mapdeRed::incr(i:int) returns (accu:int; s:int); -let - accu = i + 1; - s = i; -tel --- end of node mapdeRed::incr - -node mapdeRed::mapdeRed( - init:A_int_2; - init2:int) -returns ( - r:A_int_2; - T:A_A_int_2_3; - bid:int); -let - (bid, T) = fill<<Lustre::fill<<mapdeRed::incr, 2>>, 3>>(init2); - r = red<<Lustre::map<<Lustre::plus, 2>>, 3>>(init, T); -tel --- end of node mapdeRed::mapdeRed --- automatically defined aliases: -type A_A_int_2_3 = A_int_2^3; -type A_int_2 = int^2; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/demo/mapinf.lus --- ../lus2lic -vl 2 --nonreg-test should_work/demo/mapinf.lus - -node mapinf::mapinf(t1:A_int_10; t2:A_int_10) returns (res:A_bool_10); -let - res = map<<Lustre::lt, 10>>(t1, t2); -tel --- end of node mapinf::mapinf --- automatically defined aliases: -type A_int_10 = int^10; -type A_bool_10 = bool^10; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/demo/mapiter.lus --- ../lus2lic -vl 2 --nonreg-test should_work/demo/mapiter.lus - -node mapiter::incr_tab(a:int) returns (b:int); -let - b = a + 1; -tel --- end of node mapiter::incr_tab -node mapiter::mapiter(i1:A_A_int_7_3) returns (s1:A_A_int_7_3); -let - s1 = map<<Lustre::map<<mapiter::incr_tab, 7>>, 3>>(i1); -tel --- end of node mapiter::mapiter --- automatically defined aliases: -type A_A_int_7_3 = A_int_7^3; -type A_int_7 = int^7; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/demo/mappredef.lus --- ../lus2lic -vl 2 --nonreg-test should_work/demo/mappredef.lus - -const mappredef::N = 3; -type _mappredef::tab_bool = bool^3; -type _mappredef::tab_int = int^3; - -node mappredef::mappredef( - x:A_bool_3; - a:A_int_3; - b:A_int_3) -returns ( - c:A_int_3; - d:A_int_3); -var - z:int; - _v_1:bool; - _v_2:int; - _v_3:int; -let - z = if _v_1 then _v_2 else _v_3; - _v_1 = x[0]; - _v_2 = a[0]; - _v_3 = b[0]; - c = map<<Lustre::if, 3>>(x, a, b); - d = map<<Lustre::iuminus, 3>>(b); -tel --- end of node mappredef::mappredef --- automatically defined aliases: -type A_bool_3 = bool^3; -type A_int_3 = int^3; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/demo/plus.lus --- ../lus2lic -vl 2 --nonreg-test should_work/demo/plus.lus - -node plus::plus(a:int; b:int) returns (c:int; d:int; e:int; f:int); -var - _v_1:A_bool_2; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:A_bool_2; - _v_9:bool; - _v_10:int; - _v_11:int; -let - c = a + b; - d = a + b; - e = if _v_2 then a else b; - _v_1 = true^2; - _v_2 = boolred<<0, 1, 2>>(_v_1); - f = if _v_5 then a else _v_11; - _v_3 = c < b; - _v_4 = c <= b; - _v_5 = nor(_v_3, _v_4); - _v_6 = c < b; - _v_7 = c <= b; - _v_8 = [_v_6, _v_7]; - _v_9 = boolred<<0, 0, 2>>(_v_8); - _v_10 = if _v_9 then a else b; - _v_11 = b + _v_10; -tel --- end of node plus::plus --- automatically defined aliases: -type A_bool_2 = bool^2; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/demo/pre_x.lus --- ../lus2lic -vl 2 --nonreg-test should_work/demo/pre_x.lus - -node pre_x::pre_x(a:int; b:int) returns (x:bool); -var - _v_1:int; - _v_2:int; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; -let - x = false -> _v_7; - _v_1 = pre (a); - _v_2 = pre (b); - _v_3 = _v_1 = _v_2; - _v_4 = pre (x); - _v_5 = not _v_4; - _v_6 = pre (x); - _v_7 = if _v_3 then _v_5 else _v_6; -tel --- end of node pre_x::pre_x - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/demo/rediter.lus --- ../lus2lic -vl 2 --nonreg-test should_work/demo/rediter.lus - -node rediter::max(init:int; a:int) returns (b:int); -var - _v_1:bool; -let - b = if _v_1 then init else a; - _v_1 = init > a; -tel --- end of node rediter::max -node rediter::rediter(a:A_A_int_5_3) returns (b:int); -let - b = red<<Lustre::red<<rediter::max, 5>>, 3>>(0, a); -tel --- end of node rediter::rediter --- automatically defined aliases: -type A_int_5 = int^5; -type A_A_int_5_3 = A_int_5^3; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/demo/redoptest.lus --- ../lus2lic -vl 2 --nonreg-test should_work/demo/redoptest.lus - -node redoptest::redoptest(a:A_A_int_5_3) returns (b:int); -let - b = red<<Lustre::red<<Lustre::plus, 5>>, 3>>(0, a); -tel --- end of node redoptest::redoptest -node redoptest::max(init:int; a:int) returns (b:int); -var - _v_1:bool; -let - b = if _v_1 then init else a; - _v_1 = init > a; -tel --- end of node redoptest::max --- automatically defined aliases: -type A_int_5 = int^5; -type A_A_int_5_3 = A_int_5^3; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/demo/sample_time_change.lus --- ../lus2lic -vl 2 --nonreg-test should_work/demo/sample_time_change.lus - -node sample_time_change::make_cl1_4_2(in:bool) returns (out:bool); -var - cl1:bool; - cl2:bool; - cl3:bool; - cl4:bool; - pha1:bool; - pha2:bool; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; -let - cl1 = true -> _v_1; - _v_1 = pre (cl2); - cl2 = false -> _v_2; - _v_2 = pre (cl3); - cl3 = false -> _v_3; - _v_3 = pre (cl4); - cl4 = false -> _v_4; - _v_4 = pre (cl1); - pha1 = false -> _v_5; - _v_5 = pre (cl1); - pha2 = false -> _v_6; - _v_6 = pre (pha1); - out = pha2; -tel --- end of node sample_time_change::make_cl1_4_2 -node sample_time_change::make_cl1_12_3(in:bool) returns (out:bool); -var - cl1:bool; - cl2:bool; - cl3:bool; - cl4:bool; - cl5:bool; - cl6:bool; - cl7:bool; - cl8:bool; - cl9:bool; - cl10:bool; - cl11:bool; - cl12:bool; - pha1:bool; - pha2:bool; - pha3:bool; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:bool; - _v_14:bool; - _v_15:bool; -let - cl1 = true -> _v_1; - _v_1 = pre (cl2); - cl2 = false -> _v_2; - _v_2 = pre (cl3); - cl3 = false -> _v_3; - _v_3 = pre (cl4); - cl4 = false -> _v_4; - _v_4 = pre (cl5); - cl5 = false -> _v_5; - _v_5 = pre (cl6); - cl6 = false -> _v_6; - _v_6 = pre (cl7); - cl7 = false -> _v_7; - _v_7 = pre (cl8); - cl8 = false -> _v_8; - _v_8 = pre (cl9); - cl9 = false -> _v_9; - _v_9 = pre (cl10); - cl10 = false -> _v_10; - _v_10 = pre (cl11); - cl11 = false -> _v_11; - _v_11 = pre (cl12); - cl12 = false -> _v_12; - _v_12 = pre (cl1); - pha1 = false -> _v_13; - _v_13 = pre (cl1); - pha2 = false -> _v_14; - _v_14 = pre (pha1); - pha3 = false -> _v_15; - _v_15 = pre (pha2); - out = pha3; -tel --- end of node sample_time_change::make_cl1_12_3 - -node sample_time_change::sample_time_change( - cl1_4_2:bool; - cl1_12_3:bool; - In3:real when cl1_12_3) -returns ( - Out2:real when cl1_4_2); -var - Unit_Delay1:real when cl1_12_3; - Unit_Delay2:real when cl1_4_2; - _v_1:real when cl1_12_3; - _v_2:real when cl1_12_3; - _v_3:real when cl1_4_2; - _v_4:real when cl1_4_2; -let - Unit_Delay1 = _v_1 -> _v_2; - _v_1 = 0.0 when cl1_12_3; - _v_2 = pre (In3); - Unit_Delay2 = _v_3 -> _v_4; - _v_3 = 0.0 when cl1_4_2; - _v_4 = pre (Unit_Delay2); - Out2 = Unit_Delay2; -tel --- end of node sample_time_change::sample_time_change -node sample_time_change::MainNode(In3:real) returns (Out2:real); -var - cl1_4_2:bool; - cl1_12_3:bool; - Out2_:real when cl1_4_2; - _v_1:real when cl1_12_3; - _v_2:real; - _v_3:real; - _v_4:real; -let - cl1_4_2 = sample_time_change::make_cl1_4_2(true); - cl1_12_3 = sample_time_change::make_cl1_12_3(true); - Out2_ = sample_time_change::sample_time_change(cl1_4_2, cl1_12_3, _v_1); - _v_1 = In3 when cl1_12_3; - Out2 = if cl1_4_2 then _v_2 else _v_4; - _v_2 = current (Out2_); - _v_3 = pre (Out2); - _v_4 = 0.0 -> _v_3; -tel --- end of node sample_time_change::MainNode - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/bob.lus --- ../lus2lic -vl 2 --nonreg-test should_work/fab_test/bob.lus - -node bob::bob(i:bool) returns (o:bool when i); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; -let - assert(true -> _v_6); - o = _v_4 when i; - _v_1 = pre (i); - _v_2 = false -> _v_1; - _v_3 = pre (_v_2); - _v_4 = true -> _v_3; - _v_5 = pre (i); - _v_6 = i <> _v_5; -tel --- end of node bob::bob - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/def.lus --- ../lus2lic -vl 2 --nonreg-test should_work/fab_test/def.lus - -node def::def(i:bool) returns (a:bool; b:bool); -let - a = true; - b = false; -tel --- end of node def::def - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/ex.lus --- ../lus2lic -vl 2 --nonreg-test should_work/fab_test/ex.lus - -node ex::id(f:bool; a:bool) returns (g:bool); -let - g = f or a; -tel --- end of node ex::id -node ex::trueNode(x:bool) returns (y:bool); -var - _v_1:bool; -let - y = x or _v_1; - _v_1 = ex::id(true, false); -tel --- end of node ex::trueNode -node ex::ex(i:bool) returns (o:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; -let - o = true -> _v_3; - _v_1 = pre (i); - _v_2 = ex::trueNode(i); - _v_3 = _v_1 and _v_2; -tel --- end of node ex::ex - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/iter.lus --- ../lus2lic -vl 2 --nonreg-test should_work/fab_test/iter.lus - -const iter::n = 5; -node iter::plus(accu_in:int; elt_in:int) returns (accu_out:int); -let - accu_out = accu_in + elt_in; -tel --- end of node iter::plus -node iter::filled(accu_in:int) returns (accu_out:int; elt:int); -let - accu_out = accu_in + 1; - elt = accu_in; -tel --- end of node iter::filled -node iter::mapped(elt_in:int) returns (elt_out:int); -let - elt_out = elt_in + 1; -tel --- end of node iter::mapped - -node iter::garcia( - accu_in:int; - elt_in:int) -returns ( - accu_out:int; - elt_out:int); -let - accu_out = accu_in + 1; - elt_out = elt_in + accu_out; -tel --- end of node iter::garcia - -node iter::iter( - init:int) -returns ( - Tab_out:A_int_5; - Red_plus:int; - zorroTab:A_int_5; - zorroAcc:int); -var - T_inter:A_int_5; - bidon:int; - _v_1:int; - _v_2:A_int_5; -let - (bidon, T_inter) = fill<<iter::filled, 5>>(init); - Tab_out = map<<iter::mapped, 5>>(T_inter); - Red_plus = red<<Lustre::iplus, 5>>(_v_1, Tab_out); - _v_1 = -100; - (zorroAcc, zorroTab) = fillred<<iter::garcia, 5>>(0, _v_2); - _v_2 = [0, 0, 0, 0, 0]; -tel --- end of node iter::iter --- automatically defined aliases: -type A_int_5 = int^5; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/iterate.lus --- ../lus2lic -vl 2 --nonreg-test should_work/fab_test/iterate.lus - - -node iterate::mapped( - elt_in1:int; - elt_in2:int) -returns ( - elt_out1:int; - elt_out2:int); -let - elt_out1 = elt_in1; - elt_out2 = elt_in2; -tel --- end of node iterate::mapped - -node iterate::redduced( - accu_in:int; - elt_in1:int; - elt_in2:int) -returns ( - accu_out:int); -var - _v_1:int; -let - accu_out = _v_1 + elt_in2; - _v_1 = accu_in + elt_in1; -tel --- end of node iterate::redduced - -node iterate::fill_redduced( - accu_in:int; - elt_in1:int; - elt_in2:int) -returns ( - accu_out:int; - elt_out1:int; - elt_out2:int; - elt_out3:int); -let - accu_out = accu_in + 1; - elt_out1 = elt_in1; - elt_out2 = elt_in2; - elt_out3 = elt_in1 + elt_in2; -tel --- end of node iterate::fill_redduced - -node iterate::filled( - accu_in:int) -returns ( - accu_out:int; - elt_out1:int; - elt_out2:int); -let - accu_out = accu_in + 1; - elt_out1 = accu_in; - elt_out2 = accu_in * 2; -tel --- end of node iterate::filled - -node iterate::iterate( - IN1:A_int_10; - IN2:A_int_10) -returns ( - OUT:A_int_10; - out_map1:A_int_10; - out_map2:A_int_10; - out_red1:int; - out_fill1:A_int_10; - out_fill2:A_int_10; - out_fillred1:int; - out_fillred2:A_int_10; - out_fillred3:A_int_10); -var - bidon:int; -let - (out_map1, out_map2) = map<<iterate::mapped, 10>>(IN1, IN2); - out_red1 = red<<iterate::redduced, 10>>(0, IN1, IN2); - (bidon, out_fill1, out_fill2) = fill<<iterate::filled, 10>>(0); - (out_fillred1, out_fillred2, out_fillred3, OUT) = - fillred<<iterate::fill_redduced, 10>>(0, IN1, IN2); -tel --- end of node iterate::iterate --- automatically defined aliases: -type A_int_10 = int^10; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/lecteur.lus --- ../lus2lic -vl 2 --nonreg-test should_work/fab_test/lecteur.lus - - -node lecteur::Environnement( - diff:int; - Plus:bool; - Moins:bool) -returns ( - ok:bool); -var - _v_1:int; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:int; - _v_13:bool; - _v_14:bool; -let - ok = _v_9 and _v_14; - _v_1 = -4; - _v_2 = _v_1 <= diff; - _v_3 = diff <= 4; - _v_4 = _v_2 and _v_3; - _v_5 = pre (Plus); - _v_6 = true -> _v_5; - _v_7 = diff >= 1; - _v_8 = if _v_6 then _v_7 else true; - _v_9 = _v_4 and _v_8; - _v_10 = pre (Moins); - _v_11 = false -> _v_10; - _v_12 = -1; - _v_13 = diff <= _v_12; - _v_14 = if _v_11 then _v_13 else true; -tel --- end of node lecteur::Environnement - -node lecteur::Controleur( - diff:int) -returns ( - vitesse:int; - Plus:bool; - Moins:bool); -var - _v_1:int; - _v_2:int; -let - vitesse = 0 -> _v_2; - _v_1 = pre (vitesse); - _v_2 = _v_1 + diff; - Plus = vitesse <= 9; - Moins = vitesse >= 11; -tel --- end of node lecteur::Controleur -node lecteur::Propriete(vitesse:int) returns (ok:bool); -var - cpt:int; - acceptable:bool; - _v_1:bool; - _v_2:bool; - _v_3:int; - _v_4:int; - _v_5:int; - _v_6:int; - _v_7:bool; -let - acceptable = _v_1 and _v_2; - _v_1 = 8 <= vitesse; - _v_2 = vitesse <= 12; - cpt = 0 -> _v_5; - _v_3 = pre (cpt); - _v_4 = _v_3 + 1; - _v_5 = if acceptable then 0 else _v_4; - ok = true -> _v_7; - _v_6 = pre (cpt); - _v_7 = _v_6 < 15; -tel --- end of node lecteur::Propriete -node lecteur::lecteur(diff:int) returns (ok:bool); -var - vitesse:int; - Plus:bool; - Moins:bool; - realiste:bool; -let - assert(realiste); - (vitesse, Plus, Moins) = lecteur::Controleur(diff); - realiste = lecteur::Environnement(diff, Plus, Moins); - ok = lecteur::Propriete(vitesse); -tel --- end of node lecteur::lecteur - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/lucky.lus --- ../lus2lic -vl 2 --nonreg-test should_work/fab_test/lucky.lus - -node lucky::after(X:bool) returns (afterX:bool); -var - _v_1:bool; - _v_2:bool; -let - afterX = false -> _v_2; - _v_1 = X or afterX; - _v_2 = pre (_v_1); -tel --- end of node lucky::after -node lucky::once_since(C:bool; A:bool) returns (X:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; -let - X = if A then C else _v_5; - _v_1 = lucky::after(A); - _v_2 = pre (X); - _v_3 = false -> _v_2; - _v_4 = C or _v_3; - _v_5 = if _v_1 then _v_4 else false; -tel --- end of node lucky::once_since -node lucky::implies(X:bool; Y:bool) returns (XimpliesY:bool); -var - _v_1:bool; -let - XimpliesY = _v_1 or Y; - _v_1 = not X; -tel --- end of node lucky::implies -node lucky::once_from_to(C:bool; A:bool; B:bool) returns (X:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; -let - X = lucky::implies(B, _v_3); - _v_1 = lucky::once_since(C, A); - _v_2 = pre (_v_1); - _v_3 = false -> _v_2; -tel --- end of node lucky::once_from_to -node lucky::stable(i:bool) returns (o:int); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:int; - _v_5:int; - _v_6:int; -let - o = if _v_3 then _v_6 else 0; - _v_1 = pre (i); - _v_2 = i = _v_1; - _v_3 = true -> _v_2; - _v_4 = pre (o); - _v_5 = 0 -> _v_4; - _v_6 = 1 + _v_5; -tel --- end of node lucky::stable -node lucky::lucky(signal:int; action:bool) returns (alarm:bool); -var - active:bool; - begin:bool; - en:bool; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:bool; - _v_14:int; - _v_15:bool; -let - active = _v_1 -> _v_5; - _v_1 = signal > 20; - _v_2 = pre (active); - _v_3 = signal > 10; - _v_4 = signal > 20; - _v_5 = if _v_2 then _v_3 else _v_4; - begin = active and _v_8; - _v_6 = pre (active); - _v_7 = not _v_6; - _v_8 = false -> _v_7; - en = _v_9 and _v_11; - _v_9 = not active; - _v_10 = pre (active); - _v_11 = false -> _v_10; - alarm = _v_13 or _v_15; - _v_12 = lucky::once_from_to(action, begin, en); - _v_13 = not _v_12; - _v_14 = lucky::stable(active); - _v_15 = _v_14 > 10; -tel --- end of node lucky::lucky - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel.lus --- ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel.lus - -type _morel::arrayi = A_int_2^3; -type _morel::arrayb = bool^3; -node morel::mcmorel(i:int) returns (t:A_int_2); -var - _v_1:A_int_2; - _v_2:int; - _v_3:int; - _v_4:int; - _v_5:int; - _v_6:int; - _v_7:int; - _v_8:A_int_2; -let - t = _v_1 -> _v_8; - _v_1 = [i, i]; - _v_2 = t[0]; - _v_3 = pre (_v_2); - _v_4 = _v_3 + 1; - _v_5 = t[1]; - _v_6 = pre (_v_5); - _v_7 = _v_6 + 2; - _v_8 = [_v_4, _v_7]; -tel --- end of node morel::mcmorel - -node morel::tab( - b:bool; - i:int) -returns ( - b1:bool; - b2:bool; - b3:bool; - i1:int; - i2:int; - i3:int); -var - tabb:A_bool_3; - tabi:A_A_int_2_3; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:A_int_2; - _v_5:int; - _v_6:A_int_2; - _v_7:int; - _v_8:int; - _v_9:A_int_2; - _v_10:int; - _v_11:A_int_2; - _v_12:int; - _v_13:int; - _v_14:A_int_2; - _v_15:int; - _v_16:A_int_2; - _v_17:int; - _v_18:int; - _v_19:A_int_2; - _v_20:A_int_2; -let - b1 = _v_1; - b2 = _v_2; - b3 = _v_3; - _v_1 = tabb[0]; - _v_2 = tabb[1]; - _v_3 = tabb[2]; - i1 = _v_8; - i2 = _v_13; - i3 = _v_18; - _v_4 = tabi[0]; - _v_5 = _v_4[0]; - _v_6 = tabi[0]; - _v_7 = _v_6[1]; - _v_8 = _v_5 + _v_7; - _v_9 = tabi[1]; - _v_10 = _v_9[0]; - _v_11 = tabi[1]; - _v_12 = _v_11[1]; - _v_13 = _v_10 + _v_12; - _v_14 = tabi[2]; - _v_15 = _v_14[0]; - _v_16 = tabi[2]; - _v_17 = _v_16[1]; - _v_18 = _v_15 + _v_17; - tabb[0] = b; - tabb[1 .. 2] = [true, false]; - tabi[2] = morel::mcmorel(i); - tabi[0 .. 1] = [_v_19, _v_20]; - _v_19 = [10, 100]; - _v_20 = [1000, 10000]; -tel --- end of node morel::tab - -node morel::morel( - b:bool; - i:int) -returns ( - b1:bool; - b2:bool; - b3:bool; - i1:int; - i2:int; - i3:int); -let - (b1, b2, b3, i1, i2, i3) = morel::tab(b, i); -tel --- end of node morel::morel --- automatically defined aliases: -type A_A_int_2_3 = A_int_2^3; -type A_bool_3 = bool^3; -type A_int_2 = int^2; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel2.lus --- ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel2.lus - -type _morel2::arrayi = A_int_2^3; -type _morel2::a2 = int^2; -type _morel2::a32 = A_int_2^3; -type _morel2::arrayb = bool^3; -node morel2::mcmorel(i:int) returns (t:A_int_2); -var - _v_1:A_int_2; - _v_2:int; - _v_3:int; - _v_4:int; - _v_5:int; - _v_6:int; - _v_7:int; - _v_8:A_int_2; -let - t = _v_1 -> _v_8; - _v_1 = [i, i]; - _v_2 = t[0]; - _v_3 = pre (_v_2); - _v_4 = _v_3 + 1; - _v_5 = t[1]; - _v_6 = pre (_v_5); - _v_7 = _v_6 + 2; - _v_8 = [_v_4, _v_7]; -tel --- end of node morel2::mcmorel - -node morel2::morel2( - b:bool; - i:int) -returns ( - b1:bool; - b2:bool; - b3:bool; - i1:int; - i2:int; - i3:int); -var - tabb:A_bool_3; - tabi:A_A_int_2_3; - toto:A_A_int_2_3; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:A_int_2; - _v_5:int; - _v_6:A_int_2; - _v_7:int; - _v_8:int; - _v_9:A_int_2; - _v_10:int; - _v_11:A_int_2; - _v_12:int; - _v_13:int; - _v_14:A_int_2; - _v_15:int; - _v_16:A_int_2; - _v_17:int; - _v_18:int; - _v_19:A_int_2; - _v_20:A_int_2; -let - b1 = _v_1; - b2 = _v_2; - b3 = _v_3; - _v_1 = tabb[0]; - _v_2 = tabb[1]; - _v_3 = tabb[2]; - i1 = _v_8; - i2 = _v_13; - i3 = _v_18; - _v_4 = tabi[0]; - _v_5 = _v_4[0]; - _v_6 = tabi[0]; - _v_7 = _v_6[1]; - _v_8 = _v_5 + _v_7; - _v_9 = tabi[1]; - _v_10 = _v_9[0]; - _v_11 = tabi[1]; - _v_12 = _v_11[1]; - _v_13 = _v_10 + _v_12; - _v_14 = tabi[2]; - _v_15 = _v_14[0]; - _v_16 = tabi[2]; - _v_17 = _v_16[1]; - _v_18 = _v_15 + _v_17; - tabb[0] = b; - tabb[1 .. 2] = [true, false]; - toto[2] = morel2::mcmorel(i); - toto[0 .. 1] = [_v_19, _v_20]; - _v_19 = [10, 100]; - _v_20 = [1000, 10000]; - tabi = toto; -tel --- end of node morel2::morel2 --- automatically defined aliases: -type A_A_int_2_3 = A_int_2^3; -type A_bool_3 = bool^3; -type A_int_2 = int^2; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel3.lus --- ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel3.lus - -type _morel3::arrayi = A_int_2^3; -type _morel3::arrayb = bool^3; -node morel3::mcmorel(i:int) returns (t:A_int_2); -var - _v_1:A_int_2; - _v_2:int; - _v_3:int; - _v_4:int; - _v_5:A_int_2; -let - t = _v_1 -> _v_5; - _v_1 = [i, i]; - _v_2 = t[1]; - _v_3 = pre (_v_2); - _v_4 = _v_3 + 2; - _v_5 = [1, _v_4]; -tel --- end of node morel3::mcmorel - -node morel3::tab( - b:bool; - i:int) -returns ( - b1:bool; - b2:bool; - b3:bool; - i1:int; - i2:int; - i3:int); -var - tabb:A_bool_3; - tabi:A_A_int_2_3; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:A_int_2; - _v_5:int; - _v_6:A_int_2; - _v_7:int; - _v_8:int; - _v_9:A_int_2; - _v_10:int; - _v_11:A_int_2; - _v_12:int; - _v_13:int; - _v_14:A_int_2; - _v_15:int; - _v_16:A_int_2; - _v_17:int; - _v_18:int; - _v_19:A_int_2; - _v_20:A_int_2; -let - b1 = _v_1; - b2 = _v_2; - b3 = _v_3; - _v_1 = tabb[0]; - _v_2 = tabb[1]; - _v_3 = tabb[2]; - i1 = _v_8; - i2 = _v_13; - i3 = _v_18; - _v_4 = tabi[0]; - _v_5 = _v_4[0]; - _v_6 = tabi[0]; - _v_7 = _v_6[1]; - _v_8 = _v_5 + _v_7; - _v_9 = tabi[1]; - _v_10 = _v_9[0]; - _v_11 = tabi[1]; - _v_12 = _v_11[1]; - _v_13 = _v_10 + _v_12; - _v_14 = tabi[2]; - _v_15 = _v_14[0]; - _v_16 = tabi[2]; - _v_17 = _v_16[1]; - _v_18 = _v_15 + _v_17; - tabb[0] = b; - tabb[1 .. 2] = [true, false]; - tabi[2] = morel3::mcmorel(i); - tabi[0 .. 1] = [_v_19, _v_20]; - _v_19 = [10, 100]; - _v_20 = [1000, 10000]; -tel --- end of node morel3::tab - -node morel3::morel3( - b:bool; - i:int) -returns ( - b1:bool; - b2:bool; - b3:bool; - i1:int; - i2:int; - i3:int); -let - (b1, b2, b3, i1, i2, i3) = morel3::tab(b, i); -tel --- end of node morel3::morel3 --- automatically defined aliases: -type A_A_int_2_3 = A_int_2^3; -type A_bool_3 = bool^3; -type A_int_2 = int^2; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel4.lus --- ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel4.lus - -type _morel4::tube = struct {in : int; out : int}; -type _morel4::toto = struct {titi : _morel4::tube; tutu : bool}; -type _morel4::arrayi = A_int_2^3; -type _morel4::arrayb = bool^3; -node morel4::mcmorel(i:int) returns (t:A_int_2); -var - yo:_morel4::toto; - _v_1:int; - _v_2:_morel4::tube; - _v_3:int; - _v_4:_morel4::tube; - _v_5:int; - _v_6:A_int_2; - _v_7:int; - _v_8:int; - _v_9:int; - _v_10:int; - _v_11:int; - _v_12:A_int_2; -let - yo.titi = _morel4::tube{in=i;out=_v_1}; - _v_1 = i + 1; - yo.tutu = true; - t = _v_6 -> _v_12; - _v_2 = yo.titi; - _v_3 = _v_2.in; - _v_4 = yo.titi; - _v_5 = _v_4.out; - _v_6 = [_v_3, _v_5]; - _v_7 = t[0]; - _v_8 = pre (_v_7); - _v_9 = _v_8 + 1; - _v_10 = t[1]; - _v_11 = pre (_v_10); - _v_12 = [_v_9, _v_11]; -tel --- end of node morel4::mcmorel - -node morel4::tab( - b:bool; - i:int) -returns ( - b1:bool; - b2:bool; - b3:bool; - i1:int; - i2:int; - i3:int); -var - tabb:A_bool_3; - tabi:A_A_int_2_3; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:A_int_2; - _v_5:int; - _v_6:A_int_2; - _v_7:int; - _v_8:int; - _v_9:A_int_2; - _v_10:int; - _v_11:A_int_2; - _v_12:int; - _v_13:int; - _v_14:A_int_2; - _v_15:int; - _v_16:A_int_2; - _v_17:int; - _v_18:int; - _v_19:A_int_2; - _v_20:A_int_2; -let - b1 = _v_1; - b2 = _v_2; - b3 = _v_3; - _v_1 = tabb[0]; - _v_2 = tabb[1]; - _v_3 = tabb[2]; - i1 = _v_8; - i2 = _v_13; - i3 = _v_18; - _v_4 = tabi[0]; - _v_5 = _v_4[0]; - _v_6 = tabi[0]; - _v_7 = _v_6[1]; - _v_8 = _v_5 + _v_7; - _v_9 = tabi[1]; - _v_10 = _v_9[0]; - _v_11 = tabi[1]; - _v_12 = _v_11[1]; - _v_13 = _v_10 + _v_12; - _v_14 = tabi[2]; - _v_15 = _v_14[0]; - _v_16 = tabi[2]; - _v_17 = _v_16[1]; - _v_18 = _v_15 + _v_17; - tabb[0] = b; - tabb[1 .. 2] = [true, false]; - tabi[2] = morel4::mcmorel(i); - tabi[0 .. 1] = [_v_19, _v_20]; - _v_19 = [10, 100]; - _v_20 = [1000, 10000]; -tel --- end of node morel4::tab - -node morel4::morel4( - b:bool; - i:int) -returns ( - b1:bool; - b2:bool; - b3:bool; - i1:int; - i2:int; - i3:int); -let - (b1, b2, b3, i1, i2, i3) = morel4::tab(b, i); -tel --- end of node morel4::morel4 --- automatically defined aliases: -type A_A_int_2_3 = A_int_2^3; -type A_bool_3 = bool^3; -type A_int_2 = int^2; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel5.lus --- ../lus2lic -vl 2 --nonreg-test should_work/fab_test/morel5.lus - -type _morel5::tube = struct {in : int; out : int}; -type _morel5::toto = struct {titi : _morel5::tube; tutu : bool}; -type _morel5::arrayi = A_int_2^3; -type _morel5::arrayb = bool^3; - -node morel5::tab( - yo:_morel5::toto; - tabb:A_bool_3; - tabi:A_A_int_2_3) -returns ( - b1:bool; - b2:bool; - b3:bool; - i1:int; - i2:int; - i3:int); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:A_int_2; - _v_7:int; - _v_8:A_int_2; - _v_9:int; - _v_10:int; - _v_11:A_int_2; - _v_12:int; - _v_13:A_int_2; - _v_14:int; - _v_15:int; - _v_16:_morel5::tube; - _v_17:int; - _v_18:int; - _v_19:A_int_2; - _v_20:int; - _v_21:A_int_2; - _v_22:int; - _v_23:int; - _v_24:_morel5::tube; - _v_25:int; - _v_26:int; -let - b1 = _v_1; - b2 = _v_2; - b3 = _v_5; - _v_1 = tabb[0]; - _v_2 = tabb[1]; - _v_3 = tabb[2]; - _v_4 = yo.tutu; - _v_5 = _v_3 or _v_4; - i1 = _v_10; - i2 = _v_18; - i3 = _v_26; - _v_6 = tabi[0]; - _v_7 = _v_6[0]; - _v_8 = tabi[0]; - _v_9 = _v_8[1]; - _v_10 = _v_7 + _v_9; - _v_11 = tabi[1]; - _v_12 = _v_11[0]; - _v_13 = tabi[1]; - _v_14 = _v_13[1]; - _v_15 = _v_12 + _v_14; - _v_16 = yo.titi; - _v_17 = _v_16.in; - _v_18 = _v_15 + _v_17; - _v_19 = tabi[2]; - _v_20 = _v_19[0]; - _v_21 = tabi[2]; - _v_22 = _v_21[1]; - _v_23 = _v_20 + _v_22; - _v_24 = yo.titi; - _v_25 = _v_24.out; - _v_26 = _v_23 + _v_25; -tel --- end of node morel5::tab -node morel5::mcmorel(i:int) returns (t:A_int_2; u:A_A_int_2_2); -var - yo:_morel5::toto; - _v_1:int; - _v_2:_morel5::tube; - _v_3:int; - _v_4:_morel5::tube; - _v_5:int; - _v_6:A_int_2; - _v_7:int; - _v_8:int; - _v_9:int; - _v_10:int; - _v_11:int; - _v_12:A_int_2; - _v_13:A_int_2; - _v_14:A_int_2; -let - yo.titi = _morel5::tube{in=i;out=_v_1}; - _v_1 = i + 1; - yo.tutu = true; - t = _v_6 -> _v_12; - _v_2 = yo.titi; - _v_3 = _v_2.in; - _v_4 = yo.titi; - _v_5 = _v_4.out; - _v_6 = [_v_3, _v_5]; - _v_7 = t[0]; - _v_8 = pre (_v_7); - _v_9 = _v_8 + 1; - _v_10 = t[1]; - _v_11 = pre (_v_10); - _v_12 = [_v_9, _v_11]; - u = [_v_13, _v_14]; - _v_13 = [10, 100]; - _v_14 = [1000, 10000]; -tel --- end of node morel5::mcmorel - -node morel5::morel5( - t:_morel5::toto; - b:A_bool_3; - i:A_A_int_2_3) -returns ( - b1:bool; - b2:bool; - b3:bool; - i1:int; - i2:int; - i3:int); -let - (b1, b2, b3, i1, i2, i3) = morel5::tab(t, b, i); -tel --- end of node morel5::morel5 --- automatically defined aliases: -type A_A_int_2_3 = A_int_2^3; -type A_bool_3 = bool^3; -type A_int_2 = int^2; -type A_A_int_2_2 = A_int_2^2; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/noAlarm.lus --- ../lus2lic -vl 2 --nonreg-test should_work/fab_test/noAlarm.lus - -node noAlarm::noAlarm(alarm:bool) returns (ok:bool); -let - ok = not alarm; -tel --- end of node noAlarm::noAlarm - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/notTwo.lus --- ../lus2lic -vl 2 --nonreg-test should_work/fab_test/notTwo.lus - -node notTwo::notTwo(a:bool; b:bool) returns (o:bool); -var - _v_1:bool; -let - o = not _v_1; - _v_1 = a and b; -tel --- end of node notTwo::notTwo - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/onlyroll.lus --- ../lus2lic -vl 2 --nonreg-test should_work/fab_test/onlyroll.lus - -const onlyroll::NRmaxR = 25.3; -const onlyroll::CROSS_CH_TOL_ROLL = 51.0; -const onlyroll::HORmaxP = 57.0; -const onlyroll::DELTA_PITCH = 3.0; -const onlyroll::HORmaxR = 285.0; -const onlyroll::CROSS_CH_TOL_YAW = 10.0; -const onlyroll::FAIL_SAFE_PITCH_VALUE = 4.0; -const onlyroll::NRmaxP = 5.1; -const onlyroll::XFAIL_SAFE_ROLL_VALUE = 1.1; -const onlyroll::TIME_CROSS_ROLL = 3; -const onlyroll::TIME5 = 4; -const onlyroll::TIME_ROLL = 3; -const onlyroll::CROSS_CH_TOL_PITCH = 10.1; -const onlyroll::DELTA_YAW = 2.73; -const onlyroll::HORminY = -57.0; -const onlyroll::NRminP = -5.1; -const onlyroll::OneSecond = 10; -const onlyroll::SAFE_COUNTER_TIME = 3; -const onlyroll::HORminP = -57.0; -const onlyroll::HORmaxY = 57.0; -const onlyroll::FAIL_SAFE_ROLL_VALUE = 1.0; -const onlyroll::BID_VAL = 3.3; -const onlyroll::NRminY = -5.0; -const onlyroll::BID_LAST = 2.2; -const onlyroll::DELTA_ROLL = 14.9; -const onlyroll::FAIL_SAFE_YAW_VALUE = 4.0; -const onlyroll::NRminR = -25.3; -const onlyroll::HORminR = -285.0; -const onlyroll::NRmaxY = 5.0; -node onlyroll::abs(v:real) returns (a:real); -var - _v_1:bool; - _v_2:real; -let - a = if _v_1 then v else _v_2; - _v_1 = v >= 0.0; - _v_2 = -v; -tel --- end of node onlyroll::abs -node onlyroll::maintain(n:int; val:bool) returns (m:bool); -var - cpt:int; - _v_1:int; - _v_2:int; - _v_3:int; - _v_4:int; -let - cpt = _v_1 -> _v_4; - _v_1 = if val then 1 else 0; - _v_2 = pre (cpt); - _v_3 = _v_2 + 1; - _v_4 = if val then _v_3 else 0; - m = cpt >= n; -tel --- end of node onlyroll::maintain - -node onlyroll::Monitor( - xa:real; - xb:real; - disc:bool) -returns ( - local_value:real; - inline_monitor_failed:bool); -var - _v_1:real; - _v_2:real; - _v_3:bool; - _v_4:bool; -let - inline_monitor_failed = _v_4 or disc; - _v_1 = xa - xb; - _v_2 = onlyroll::abs(_v_1); - _v_3 = _v_2 > 14.9; - _v_4 = onlyroll::maintain(3, _v_3); - local_value = xa; -tel --- end of node onlyroll::Monitor -node onlyroll::InNominalRange(r:real) returns (i:bool); -var - _v_1:bool; - _v_2:bool; -let - i = _v_1 and _v_2; - _v_1 = r < 25.3; - _v_2 = r > -25.3; -tel --- end of node onlyroll::InNominalRange - -node onlyroll::values_nok( - pfother1:bool; - pfother2:bool; - pfother3:bool; - xi:real; - pxother1:real; - pxother2:real; - pxother3:real) -returns ( - r:bool); -var - one:bool; - two:bool; - three:bool; - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:real; - _v_6:real; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:bool; - _v_14:bool; - _v_15:bool; - _v_16:bool; - _v_17:bool; - _v_18:bool; -let - one = _v_2 > 51.0; - _v_1 = xi - pxother1; - _v_2 = onlyroll::abs(_v_1); - two = _v_4 > 51.0; - _v_3 = xi - pxother2; - _v_4 = onlyroll::abs(_v_3); - three = _v_6 > 51.0; - _v_5 = xi - pxother3; - _v_6 = onlyroll::abs(_v_5); - r = onlyroll::maintain(3, _v_18); - _v_7 = if pfother3 then false else three; - _v_8 = two and three; - _v_9 = if pfother3 then two else _v_8; - _v_10 = if pfother2 then _v_7 else _v_9; - _v_11 = one and three; - _v_12 = if pfother3 then one else _v_11; - _v_13 = one and two; - _v_14 = one and two; - _v_15 = _v_14 and three; - _v_16 = if pfother3 then _v_13 else _v_15; - _v_17 = if pfother2 then _v_12 else _v_16; - _v_18 = if pfother1 then _v_10 else _v_17; -tel --- end of node onlyroll::values_nok - -node onlyroll::FailDetect( - local_failure:bool; - xi:real; - ongroundreset:bool; - inairreset:bool; - choffi:bool; - pxother1:real; - pxother2:real; - pxother3:real; - pfother1:bool; - pfother2:bool; - pfother3:bool; - a:bool) -returns ( - failure:bool; - debug_cross_failure:bool; - debug_st:int; - r:bool); -var - cross_failure:bool; - ps:int; - state:int; - from1to2:bool; - from1to3:bool; - from2to3:bool; - from2to1:bool; - from3to1:bool; - NLfaults:bool; - will_latch:bool; - reset:bool; - foreign_failure:bool; - _v_1:int; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:int; - _v_7:int; - _v_8:int; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:int; - _v_13:int; - _v_14:bool; - _v_15:int; - _v_16:int; - _v_17:int; - _v_18:bool; - _v_19:bool; - _v_20:bool; - _v_21:bool; - _v_22:bool; - _v_23:bool; - _v_24:bool; - _v_25:bool; - _v_26:bool; - _v_27:bool; - _v_28:bool; - _v_29:bool; - _v_30:bool; - _v_31:bool; - _v_32:bool; - _v_33:int; - _v_34:bool; - _v_35:bool; - _v_36:int; - _v_37:bool; - _v_38:bool; - _v_39:bool; - _v_40:bool; - _v_41:bool; - _v_42:bool; -let - debug_st = state; - ps = 1 -> _v_1; - _v_1 = pre (state); - state = 1 -> _v_17; - _v_2 = ps = 1; - _v_3 = pre (reset); - _v_4 = pre (from1to2); - _v_5 = pre (from1to3); - _v_6 = if _v_5 then 3 else 1; - _v_7 = if _v_4 then 2 else _v_6; - _v_8 = if _v_3 then 1 else _v_7; - _v_9 = ps = 2; - _v_10 = pre (from2to1); - _v_11 = pre (from2to3); - _v_12 = if _v_11 then 3 else 2; - _v_13 = if _v_10 then 1 else _v_12; - _v_14 = pre (from3to1); - _v_15 = if _v_14 then 1 else 3; - _v_16 = if _v_9 then _v_13 else _v_15; - _v_17 = if _v_2 then _v_8 else _v_16; - failure = _v_20 or _v_22; - _v_18 = state = 2; - _v_19 = state = 3; - _v_20 = _v_18 or _v_19; - _v_21 = state = 1; - _v_22 = _v_21 and NLfaults; - reset = ongroundreset or _v_24; - _v_23 = not cross_failure; - _v_24 = inairreset and _v_23; - foreign_failure = _v_25 or pfother3; - _v_25 = pfother1 or pfother2; - NLfaults = choffi or local_failure; - from1to2 = will_latch and _v_27; - _v_26 = onlyroll::InNominalRange(xi); - _v_27 = not _v_26; - will_latch = cross_failure; - from1to3 = _v_28 and _v_29; - _v_28 = a and will_latch; - _v_29 = onlyroll::InNominalRange(xi); - from2to3 = a and _v_32; - _v_30 = pre (will_latch); - _v_31 = _v_30 and foreign_failure; - _v_32 = _v_31 or local_failure; - from3to1 = ongroundreset; - from2to1 = reset; - r = false -> _v_42; - _v_33 = pre (state); - _v_34 = _v_33 = 1; - _v_35 = _v_34 and cross_failure; - _v_36 = pre (state); - _v_37 = _v_36 = 2; - _v_38 = pre (cross_failure); - _v_39 = _v_38 and foreign_failure; - _v_40 = _v_37 and _v_39; - _v_41 = _v_40 or local_failure; - _v_42 = _v_35 or _v_41; - cross_failure = onlyroll::values_nok(pfother1, pfother2, pfother3, xi, - pxother1, pxother2, pxother3); - debug_cross_failure = cross_failure; -tel --- end of node onlyroll::FailDetect - -node onlyroll::Channel( - ongroundreset:bool; - inairreset:bool; - choffi:bool; - xai:real; - xbi:real; - disci:bool; - pxother1:real; - pxother2:real; - pxother3:real; - pfother1:bool; - pfother2:bool; - pfother3:bool; - allowedi:bool) -returns ( - xi:real; - fi:bool; - aski:bool; - debug_localfailure:bool; - debug_cross_failure:bool; - debug_st:int); -var - local_failure:bool; -let - (xi, local_failure) = onlyroll::Monitor(xai, xbi, disci); - (fi, debug_cross_failure, debug_st, aski) = - onlyroll::FailDetect(local_failure, xi, ongroundreset, inairreset, choffi, - pxother1, pxother2, pxother3, pfother1, pfother2, pfother3, allowedi); - debug_localfailure = local_failure; -tel --- end of node onlyroll::Channel - -node onlyroll::Allocator( - r1:bool; - r2:bool; - r3:bool; - r4:bool; - reset:bool) -returns ( - a1:bool; - a2:bool; - a3:bool; - a4:bool); -var - nb_aut:int; - already:int; - _v_1:bool; - _v_2:int; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:bool; - _v_14:bool; - _v_15:bool; - _v_16:bool; - _v_17:bool; - _v_18:bool; - _v_19:bool; - _v_20:bool; - _v_21:bool; - _v_22:bool; - _v_23:bool; - _v_24:bool; - _v_25:bool; - _v_26:bool; - _v_27:bool; - _v_28:bool; - _v_29:bool; - _v_30:bool; - _v_31:int; - _v_32:int; - _v_33:int; - _v_34:int; - _v_35:int; - _v_36:int; - _v_37:int; - _v_38:int; - _v_39:int; -let - already = if _v_1 then 0 else _v_2; - _v_1 = true -> reset; - _v_2 = pre (nb_aut); - a1 = r1 and _v_3; - _v_3 = already <= 1; - a2 = r2 and _v_9; - _v_4 = not r1; - _v_5 = already <= 1; - _v_6 = _v_4 and _v_5; - _v_7 = already = 0; - _v_8 = r1 and _v_7; - _v_9 = _v_6 or _v_8; - a3 = r3 and _v_18; - _v_10 = not r1; - _v_11 = not r2; - _v_12 = _v_10 and _v_11; - _v_13 = already <= 1; - _v_14 = _v_12 and _v_13; - _v_15 = #(r1, r2); - _v_16 = already = 0; - _v_17 = _v_15 and _v_16; - _v_18 = _v_14 or _v_17; - a4 = r4 and _v_29; - _v_19 = not r1; - _v_20 = not r2; - _v_21 = _v_19 and _v_20; - _v_22 = not r3; - _v_23 = _v_21 and _v_22; - _v_24 = already <= 1; - _v_25 = _v_23 and _v_24; - _v_26 = #(r1, r2, r3); - _v_27 = already = 0; - _v_28 = _v_26 and _v_27; - _v_29 = _v_25 or _v_28; - nb_aut = if _v_30 then 0 else _v_39; - _v_30 = true -> reset; - _v_31 = pre (nb_aut); - _v_32 = if a4 then 1 else 0; - _v_33 = 0 + _v_32; - _v_34 = if a3 then 1 else _v_33; - _v_35 = 0 + _v_34; - _v_36 = if a2 then 1 else _v_35; - _v_37 = 0 + _v_36; - _v_38 = if a1 then 1 else _v_37; - _v_39 = _v_31 + _v_38; -tel --- end of node onlyroll::Allocator - -node onlyroll::noneof( - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; -let - r = _v_5 and _v_6; - _v_1 = not f1; - _v_2 = not f2; - _v_3 = _v_1 and _v_2; - _v_4 = not f3; - _v_5 = _v_3 and _v_4; - _v_6 = not f4; -tel --- end of node onlyroll::noneof - -node onlyroll::oneoffour( - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:bool; - _v_14:bool; - _v_15:bool; - _v_16:bool; - _v_17:bool; - _v_18:bool; - _v_19:bool; - _v_20:bool; - _v_21:bool; - _v_22:bool; - _v_23:bool; - _v_24:bool; - _v_25:bool; - _v_26:bool; -let - r = _v_20 or _v_26; - _v_1 = not f2; - _v_2 = f1 and _v_1; - _v_3 = not f3; - _v_4 = _v_2 and _v_3; - _v_5 = not f4; - _v_6 = _v_4 and _v_5; - _v_7 = not f1; - _v_8 = f2 and _v_7; - _v_9 = not f3; - _v_10 = _v_8 and _v_9; - _v_11 = not f4; - _v_12 = _v_10 and _v_11; - _v_13 = _v_6 or _v_12; - _v_14 = not f1; - _v_15 = f3 and _v_14; - _v_16 = not f2; - _v_17 = _v_15 and _v_16; - _v_18 = not f4; - _v_19 = _v_17 and _v_18; - _v_20 = _v_13 or _v_19; - _v_21 = not f1; - _v_22 = f4 and _v_21; - _v_23 = not f2; - _v_24 = _v_22 and _v_23; - _v_25 = not f3; - _v_26 = _v_24 and _v_25; -tel --- end of node onlyroll::oneoffour - -node onlyroll::twooffour( - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:bool; - _v_14:bool; - _v_15:bool; - _v_16:bool; - _v_17:bool; - _v_18:bool; - _v_19:bool; - _v_20:bool; - _v_21:bool; - _v_22:bool; - _v_23:bool; - _v_24:bool; - _v_25:bool; - _v_26:bool; - _v_27:bool; - _v_28:bool; - _v_29:bool; - _v_30:bool; - _v_31:bool; - _v_32:bool; - _v_33:bool; - _v_34:bool; - _v_35:bool; - _v_36:bool; - _v_37:bool; - _v_38:bool; - _v_39:bool; - _v_40:bool; - _v_41:bool; - _v_42:bool; - _v_43:bool; - _v_44:bool; - _v_45:bool; - _v_46:bool; - _v_47:bool; - _v_48:bool; - _v_49:bool; - _v_50:bool; - _v_51:bool; - _v_52:bool; - _v_53:bool; - _v_54:bool; - _v_55:bool; - _v_56:bool; - _v_57:bool; - _v_58:bool; - _v_59:bool; - _v_60:bool; - _v_61:bool; - _v_62:bool; -let - r = _v_47 or _v_62; - _v_1 = not f3; - _v_2 = f2 and _v_1; - _v_3 = not f4; - _v_4 = _v_2 and _v_3; - _v_5 = not f2; - _v_6 = f3 and _v_5; - _v_7 = not f4; - _v_8 = _v_6 and _v_7; - _v_9 = _v_4 or _v_8; - _v_10 = not f2; - _v_11 = f4 and _v_10; - _v_12 = not f3; - _v_13 = _v_11 and _v_12; - _v_14 = _v_9 or _v_13; - _v_15 = f1 and _v_14; - _v_16 = not f3; - _v_17 = f1 and _v_16; - _v_18 = not f4; - _v_19 = _v_17 and _v_18; - _v_20 = not f1; - _v_21 = f3 and _v_20; - _v_22 = not f4; - _v_23 = _v_21 and _v_22; - _v_24 = _v_19 or _v_23; - _v_25 = not f1; - _v_26 = f4 and _v_25; - _v_27 = not f3; - _v_28 = _v_26 and _v_27; - _v_29 = _v_24 or _v_28; - _v_30 = f2 and _v_29; - _v_31 = _v_15 or _v_30; - _v_32 = not f1; - _v_33 = f2 and _v_32; - _v_34 = not f4; - _v_35 = _v_33 and _v_34; - _v_36 = not f2; - _v_37 = f1 and _v_36; - _v_38 = not f4; - _v_39 = _v_37 and _v_38; - _v_40 = _v_35 or _v_39; - _v_41 = not f2; - _v_42 = f4 and _v_41; - _v_43 = not f1; - _v_44 = _v_42 and _v_43; - _v_45 = _v_40 or _v_44; - _v_46 = f3 and _v_45; - _v_47 = _v_31 or _v_46; - _v_48 = not f3; - _v_49 = f2 and _v_48; - _v_50 = not f1; - _v_51 = _v_49 and _v_50; - _v_52 = not f2; - _v_53 = f3 and _v_52; - _v_54 = not f1; - _v_55 = _v_53 and _v_54; - _v_56 = _v_51 or _v_55; - _v_57 = not f2; - _v_58 = f1 and _v_57; - _v_59 = not f3; - _v_60 = _v_58 and _v_59; - _v_61 = _v_56 or _v_60; - _v_62 = f4 and _v_61; -tel --- end of node onlyroll::twooffour - -node onlyroll::threeoffour( - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; -let - r = onlyroll::oneoffour(_v_1, _v_2, _v_3, _v_4); - _v_1 = not f1; - _v_2 = not f2; - _v_3 = not f3; - _v_4 = not f4; -tel --- end of node onlyroll::threeoffour -node onlyroll::max2(one:real; two:real) returns (m:real); -var - _v_1:bool; -let - m = if _v_1 then one else two; - _v_1 = one > two; -tel --- end of node onlyroll::max2 - -node onlyroll::max4( - one:real; - two:real; - three:real; - four:real) -returns ( - m:real); -var - _v_1:real; - _v_2:real; -let - m = onlyroll::max2(_v_1, _v_2); - _v_1 = onlyroll::max2(one, two); - _v_2 = onlyroll::max2(three, four); -tel --- end of node onlyroll::max4 -node onlyroll::min2(one:real; two:real) returns (m:real); -var - _v_1:bool; -let - m = if _v_1 then one else two; - _v_1 = one < two; -tel --- end of node onlyroll::min2 - -node onlyroll::min4( - one:real; - two:real; - three:real; - four:real) -returns ( - m:real); -var - _v_1:real; - _v_2:real; -let - m = onlyroll::min2(_v_1, _v_2); - _v_1 = onlyroll::min2(one, two); - _v_2 = onlyroll::min2(three, four); -tel --- end of node onlyroll::min4 - -node onlyroll::OlympicAverage( - one:real; - two:real; - three:real; - four:real) -returns ( - m:real); -var - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:real; - _v_6:real; - _v_7:real; -let - m = _v_7 / 2.0; - _v_1 = one + two; - _v_2 = _v_1 + three; - _v_3 = _v_2 + four; - _v_4 = onlyroll::max4(one, two, three, four); - _v_5 = _v_3 - _v_4; - _v_6 = onlyroll::min4(one, two, three, four); - _v_7 = _v_5 - _v_6; -tel --- end of node onlyroll::OlympicAverage -node onlyroll::MedianValue3(a:real; b:real; c:real) returns (z:real); -var - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:real; - _v_6:real; - _v_7:real; -let - z = _v_5 - _v_7; - _v_1 = a + b; - _v_2 = _v_1 + c; - _v_3 = onlyroll::min2(b, c); - _v_4 = onlyroll::min2(a, _v_3); - _v_5 = _v_2 - _v_4; - _v_6 = onlyroll::max2(b, c); - _v_7 = onlyroll::max2(a, _v_6); -tel --- end of node onlyroll::MedianValue3 - -node onlyroll::Median( - x1:real; - x2:real; - x3:real; - x4:real; - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:real); -var - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:real; - _v_6:real; -let - r = if f1 then _v_1 else _v_6; - _v_1 = onlyroll::MedianValue3(x2, x3, x4); - _v_2 = onlyroll::MedianValue3(x1, x3, x4); - _v_3 = onlyroll::MedianValue3(x1, x2, x4); - _v_4 = onlyroll::MedianValue3(x1, x2, x3); - _v_5 = if f3 then _v_3 else _v_4; - _v_6 = if f2 then _v_2 else _v_5; -tel --- end of node onlyroll::Median -node onlyroll::Average2(a:real; b:real) returns (z:real); -var - _v_1:real; -let - z = _v_1 / 2.0; - _v_1 = a + b; -tel --- end of node onlyroll::Average2 - -node onlyroll::Average( - x1:real; - x2:real; - x3:real; - x4:real; - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:real); -var - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:real; - _v_6:real; - _v_7:real; - _v_8:real; - _v_9:real; - _v_10:real; - _v_11:real; - _v_12:real; - _v_13:real; - _v_14:real; - _v_15:real; - _v_16:real; - _v_17:real; - _v_18:real; - _v_19:real; - _v_20:real; - _v_21:real; - _v_22:real; -let - r = if f1 then _v_5 else _v_22; - _v_1 = onlyroll::Average2(x3, x4); - _v_2 = onlyroll::Average2(x2, x4); - _v_3 = onlyroll::Average2(x3, x2); - _v_4 = if f3 then _v_2 else _v_3; - _v_5 = if f2 then _v_1 else _v_4; - _v_6 = onlyroll::Average2(x3, x4); - _v_7 = onlyroll::Average2(x1, x4); - _v_8 = onlyroll::Average2(x3, x1); - _v_9 = if f3 then _v_7 else _v_8; - _v_10 = if f1 then _v_6 else _v_9; - _v_11 = onlyroll::Average2(x1, x4); - _v_12 = onlyroll::Average2(x2, x1); - _v_13 = onlyroll::Average2(x4, x2); - _v_14 = if f4 then _v_12 else _v_13; - _v_15 = if f2 then _v_11 else _v_14; - _v_16 = onlyroll::Average2(x3, x1); - _v_17 = onlyroll::Average2(x2, x1); - _v_18 = onlyroll::Average2(x3, x2); - _v_19 = if f3 then _v_17 else _v_18; - _v_20 = if f2 then _v_16 else _v_19; - _v_21 = if f3 then _v_15 else _v_20; - _v_22 = if f2 then _v_10 else _v_21; -tel --- end of node onlyroll::Average - -node onlyroll::Calculate( - x1:real; - x2:real; - x3:real; - x4:real; - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - x:real); -var - zero_roll:bool; - one_roll:bool; - two_roll:bool; - three_roll:bool; - cpt_roll:int; - _v_1:int; - _v_2:bool; - _v_3:int; - _v_4:int; - _v_5:int; - _v_6:int; - _v_7:bool; - _v_8:bool; - _v_9:real; - _v_10:bool; - _v_11:bool; - _v_12:real; - _v_13:bool; - _v_14:bool; - _v_15:real; - _v_16:real; - _v_17:real; -let - cpt_roll = 0 -> _v_6; - _v_1 = pre (cpt_roll); - _v_2 = _v_1 > 0; - _v_3 = pre (cpt_roll); - _v_4 = _v_3 - 1; - _v_5 = if _v_2 then _v_4 else 0; - _v_6 = if three_roll then 3 else _v_5; - zero_roll = onlyroll::noneof(f1, f2, f3, f4); - one_roll = onlyroll::oneoffour(f1, f2, f3, f4); - two_roll = onlyroll::twooffour(f1, f2, f3, f4); - three_roll = onlyroll::threeoffour(f1, f2, f3, f4); - x = if _v_8 then _v_9 else _v_17; - _v_7 = cpt_roll = 0; - _v_8 = zero_roll and _v_7; - _v_9 = onlyroll::OlympicAverage(x1, x2, x3, x4); - _v_10 = cpt_roll = 0; - _v_11 = one_roll and _v_10; - _v_12 = onlyroll::Median(x1, x2, x3, x4, f1, f2, f3, f4); - _v_13 = cpt_roll = 0; - _v_14 = two_roll and _v_13; - _v_15 = onlyroll::Average(x1, x2, x3, x4, f1, f2, f3, f4); - _v_16 = if _v_14 then _v_15 else 1.0; - _v_17 = if _v_11 then _v_12 else _v_16; -tel --- end of node onlyroll::Calculate - -node onlyroll::onlyroll( - xa1:real; - xb1:real; - xa2:real; - xb2:real; - xa3:real; - xb3:real; - xa4:real; - xb4:real; - ongroundreset:bool; - inairreset:bool; - disc1:bool; - disc2:bool; - disc3:bool; - disc4:bool; - choff1:bool; - choff2:bool; - choff3:bool; - choff4:bool) -returns ( - x:real; - debug_localfailure1:bool; - debug_localfailure2:bool; - debug_localfailure3:bool; - debug_localfailure4:bool; - debug_cross_failure1:bool; - debug_cross_failure2:bool; - debug_cross_failure3:bool; - debug_cross_failure4:bool; - debug_ch_failed1:bool; - debug_ch_failed2:bool; - debug_ch_failed3:bool; - debug_ch_failed4:bool; - debug_st1:int; - debug_st2:int; - debug_st3:int; - debug_st4:int); -var - x1:real; - x2:real; - x3:real; - x4:real; - f1:bool; - f2:bool; - f3:bool; - f4:bool; - ask1:bool; - ask2:bool; - ask3:bool; - ask4:bool; - allowed1:bool; - allowed2:bool; - allowed3:bool; - allowed4:bool; - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:real; - _v_6:real; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:real; - _v_14:real; - _v_15:real; - _v_16:real; - _v_17:real; - _v_18:real; - _v_19:bool; - _v_20:bool; - _v_21:bool; - _v_22:bool; - _v_23:bool; - _v_24:bool; - _v_25:real; - _v_26:real; - _v_27:real; - _v_28:real; - _v_29:real; - _v_30:real; - _v_31:bool; - _v_32:bool; - _v_33:bool; - _v_34:bool; - _v_35:bool; - _v_36:bool; - _v_37:real; - _v_38:real; - _v_39:real; - _v_40:real; - _v_41:real; - _v_42:real; - _v_43:bool; - _v_44:bool; - _v_45:bool; - _v_46:bool; - _v_47:bool; - _v_48:bool; - _v_49:bool; - _v_50:bool; - _v_51:bool; - _v_52:bool; -let - debug_ch_failed1 = f1; - debug_ch_failed2 = f2; - debug_ch_failed3 = f3; - debug_ch_failed4 = f4; - (x1, f1, ask1, debug_localfailure1, debug_cross_failure1, debug_st1) = - onlyroll::Channel(ongroundreset, inairreset, choff1, xa1, xb1, disc1, _v_2, - _v_4, _v_6, _v_8, _v_10, _v_12, allowed1); - _v_1 = pre (x2); - _v_2 = 0.0 -> _v_1; - _v_3 = pre (x3); - _v_4 = 0.0 -> _v_3; - _v_5 = pre (x4); - _v_6 = 0.0 -> _v_5; - _v_7 = pre (f2); - _v_8 = false -> _v_7; - _v_9 = pre (f3); - _v_10 = false -> _v_9; - _v_11 = pre (f4); - _v_12 = false -> _v_11; - (x2, f2, ask2, debug_localfailure2, debug_cross_failure2, debug_st2) = - onlyroll::Channel(ongroundreset, inairreset, choff2, xa2, xb2, disc2, - _v_14, _v_16, _v_18, _v_20, _v_22, _v_24, allowed2); - _v_13 = pre (x1); - _v_14 = 0.0 -> _v_13; - _v_15 = pre (x3); - _v_16 = 0.0 -> _v_15; - _v_17 = pre (x4); - _v_18 = 0.0 -> _v_17; - _v_19 = pre (f1); - _v_20 = false -> _v_19; - _v_21 = pre (f3); - _v_22 = false -> _v_21; - _v_23 = pre (f4); - _v_24 = false -> _v_23; - (x3, f3, ask3, debug_localfailure3, debug_cross_failure3, debug_st3) = - onlyroll::Channel(ongroundreset, inairreset, choff3, xa3, xb3, disc3, - _v_26, _v_28, _v_30, _v_32, _v_34, _v_36, allowed3); - _v_25 = pre (x1); - _v_26 = 0.0 -> _v_25; - _v_27 = pre (x2); - _v_28 = 0.0 -> _v_27; - _v_29 = pre (x4); - _v_30 = 0.0 -> _v_29; - _v_31 = pre (f1); - _v_32 = false -> _v_31; - _v_33 = pre (f2); - _v_34 = false -> _v_33; - _v_35 = pre (f4); - _v_36 = false -> _v_35; - (x4, f4, ask4, debug_localfailure4, debug_cross_failure4, debug_st4) = - onlyroll::Channel(ongroundreset, inairreset, choff4, xa4, xb4, disc4, - _v_38, _v_40, _v_42, _v_44, _v_46, _v_48, allowed4); - _v_37 = pre (x1); - _v_38 = 0.0 -> _v_37; - _v_39 = pre (x2); - _v_40 = 0.0 -> _v_39; - _v_41 = pre (x3); - _v_42 = 0.0 -> _v_41; - _v_43 = pre (f1); - _v_44 = false -> _v_43; - _v_45 = pre (f2); - _v_46 = false -> _v_45; - _v_47 = pre (f3); - _v_48 = false -> _v_47; - allowed1 = pre (_v_49); - allowed2 = pre (_v_50); - allowed3 = pre (_v_51); - allowed4 = pre (_v_52); - (_v_49, _v_50, _v_51, _v_52) = onlyroll::Allocator(ask1, ask2, ask3, ask4, - ongroundreset); - x = onlyroll::Calculate(x1, x2, x3, x4, f1, f2, f3, f4); -tel --- end of node onlyroll::onlyroll -node onlyroll::InHardoverRange(r:real) returns (i:bool); -var - _v_1:bool; - _v_2:bool; -let - i = _v_1 or _v_2; - _v_1 = r > 285.0; - _v_2 = r < -285.0; -tel --- end of node onlyroll::InHardoverRange - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/onlyroll2.lus --- ../lus2lic -vl 2 --nonreg-test should_work/fab_test/onlyroll2.lus - -const onlyroll2::NRmaxR = 25.3; -const onlyroll2::CROSS_CH_TOL_ROLL = 51.0; -const onlyroll2::HORmaxP = 57.0; -const onlyroll2::DELTA_PITCH = 3.0; -const onlyroll2::HORmaxR = 285.0; -const onlyroll2::CROSS_CH_TOL_YAW = 10.0; -const onlyroll2::FAIL_SAFE_PITCH_VALUE = 4.0; -const onlyroll2::NRmaxP = 5.1; -const onlyroll2::XFAIL_SAFE_ROLL_VALUE = 1.1; -const onlyroll2::TIME_CROSS_ROLL = 3; -const onlyroll2::TIME5 = 4; -const onlyroll2::TIME_ROLL = 3; -const onlyroll2::CROSS_CH_TOL_PITCH = 10.1; -const onlyroll2::DELTA_YAW = 2.73; -const onlyroll2::HORminY = -57.0; -const onlyroll2::NRminP = -5.1; -const onlyroll2::OneSecond = 10; -const onlyroll2::SAFE_COUNTER_TIME = 3; -const onlyroll2::HORminP = -57.0; -const onlyroll2::HORmaxY = 57.0; -const onlyroll2::FAIL_SAFE_ROLL_VALUE = 1.0; -const onlyroll2::BID_VAL = 3.3; -const onlyroll2::NRminY = -5.0; -const onlyroll2::BID_LAST = 2.2; -const onlyroll2::DELTA_ROLL = 14.9; -const onlyroll2::FAIL_SAFE_YAW_VALUE = 4.0; -const onlyroll2::NRminR = -25.3; -const onlyroll2::HORminR = -285.0; -const onlyroll2::NRmaxY = 5.0; -node onlyroll2::min2(one:real; two:real) returns (m:real); -var - _v_1:bool; -let - m = if _v_1 then one else two; - _v_1 = one < two; -tel --- end of node onlyroll2::min2 - -node onlyroll2::min4( - one:real; - two:real; - three:real; - four:real) -returns ( - m:real); -var - _v_1:real; - _v_2:real; -let - m = onlyroll2::min2(_v_1, _v_2); - _v_1 = onlyroll2::min2(one, two); - _v_2 = onlyroll2::min2(three, four); -tel --- end of node onlyroll2::min4 -node onlyroll2::maintain(n:int; val:bool) returns (m:bool); -var - cpt:int; - _v_1:int; - _v_2:int; - _v_3:int; - _v_4:int; -let - cpt = _v_1 -> _v_4; - _v_1 = if val then 1 else 0; - _v_2 = pre (cpt); - _v_3 = _v_2 + 1; - _v_4 = if val then _v_3 else 0; - m = cpt >= n; -tel --- end of node onlyroll2::maintain -node onlyroll2::Average2(a:real; b:real) returns (z:real); -var - _v_1:real; -let - z = _v_1 / 2.0; - _v_1 = a + b; -tel --- end of node onlyroll2::Average2 - -node onlyroll2::Average( - x1:real; - x2:real; - x3:real; - x4:real; - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:real); -var - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:real; - _v_6:real; - _v_7:real; - _v_8:real; - _v_9:real; - _v_10:real; - _v_11:real; - _v_12:real; - _v_13:real; - _v_14:real; - _v_15:real; - _v_16:real; - _v_17:real; - _v_18:real; - _v_19:real; - _v_20:real; - _v_21:real; - _v_22:real; -let - r = if f1 then _v_5 else _v_22; - _v_1 = onlyroll2::Average2(x3, x4); - _v_2 = onlyroll2::Average2(x2, x4); - _v_3 = onlyroll2::Average2(x3, x2); - _v_4 = if f3 then _v_2 else _v_3; - _v_5 = if f2 then _v_1 else _v_4; - _v_6 = onlyroll2::Average2(x3, x4); - _v_7 = onlyroll2::Average2(x1, x4); - _v_8 = onlyroll2::Average2(x3, x1); - _v_9 = if f3 then _v_7 else _v_8; - _v_10 = if f1 then _v_6 else _v_9; - _v_11 = onlyroll2::Average2(x1, x4); - _v_12 = onlyroll2::Average2(x2, x1); - _v_13 = onlyroll2::Average2(x4, x2); - _v_14 = if f4 then _v_12 else _v_13; - _v_15 = if f2 then _v_11 else _v_14; - _v_16 = onlyroll2::Average2(x3, x1); - _v_17 = onlyroll2::Average2(x2, x1); - _v_18 = onlyroll2::Average2(x3, x2); - _v_19 = if f3 then _v_17 else _v_18; - _v_20 = if f2 then _v_16 else _v_19; - _v_21 = if f3 then _v_15 else _v_20; - _v_22 = if f2 then _v_10 else _v_21; -tel --- end of node onlyroll2::Average - -node onlyroll2::noneof( - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; -let - r = _v_5 and _v_6; - _v_1 = not f1; - _v_2 = not f2; - _v_3 = _v_1 and _v_2; - _v_4 = not f3; - _v_5 = _v_3 and _v_4; - _v_6 = not f4; -tel --- end of node onlyroll2::noneof - -node onlyroll2::oneoffour( - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:bool; - _v_14:bool; - _v_15:bool; - _v_16:bool; - _v_17:bool; - _v_18:bool; - _v_19:bool; - _v_20:bool; - _v_21:bool; - _v_22:bool; - _v_23:bool; - _v_24:bool; - _v_25:bool; - _v_26:bool; -let - r = _v_20 or _v_26; - _v_1 = not f2; - _v_2 = f1 and _v_1; - _v_3 = not f3; - _v_4 = _v_2 and _v_3; - _v_5 = not f4; - _v_6 = _v_4 and _v_5; - _v_7 = not f1; - _v_8 = f2 and _v_7; - _v_9 = not f3; - _v_10 = _v_8 and _v_9; - _v_11 = not f4; - _v_12 = _v_10 and _v_11; - _v_13 = _v_6 or _v_12; - _v_14 = not f1; - _v_15 = f3 and _v_14; - _v_16 = not f2; - _v_17 = _v_15 and _v_16; - _v_18 = not f4; - _v_19 = _v_17 and _v_18; - _v_20 = _v_13 or _v_19; - _v_21 = not f1; - _v_22 = f4 and _v_21; - _v_23 = not f2; - _v_24 = _v_22 and _v_23; - _v_25 = not f3; - _v_26 = _v_24 and _v_25; -tel --- end of node onlyroll2::oneoffour - -node onlyroll2::twooffour( - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:bool; - _v_14:bool; - _v_15:bool; - _v_16:bool; - _v_17:bool; - _v_18:bool; - _v_19:bool; - _v_20:bool; - _v_21:bool; - _v_22:bool; - _v_23:bool; - _v_24:bool; - _v_25:bool; - _v_26:bool; - _v_27:bool; - _v_28:bool; - _v_29:bool; - _v_30:bool; - _v_31:bool; - _v_32:bool; - _v_33:bool; - _v_34:bool; - _v_35:bool; - _v_36:bool; - _v_37:bool; - _v_38:bool; - _v_39:bool; - _v_40:bool; - _v_41:bool; - _v_42:bool; - _v_43:bool; - _v_44:bool; - _v_45:bool; - _v_46:bool; - _v_47:bool; - _v_48:bool; - _v_49:bool; - _v_50:bool; - _v_51:bool; - _v_52:bool; - _v_53:bool; - _v_54:bool; - _v_55:bool; - _v_56:bool; - _v_57:bool; - _v_58:bool; - _v_59:bool; - _v_60:bool; - _v_61:bool; - _v_62:bool; -let - r = _v_47 or _v_62; - _v_1 = not f3; - _v_2 = f2 and _v_1; - _v_3 = not f4; - _v_4 = _v_2 and _v_3; - _v_5 = not f2; - _v_6 = f3 and _v_5; - _v_7 = not f4; - _v_8 = _v_6 and _v_7; - _v_9 = _v_4 or _v_8; - _v_10 = not f2; - _v_11 = f4 and _v_10; - _v_12 = not f3; - _v_13 = _v_11 and _v_12; - _v_14 = _v_9 or _v_13; - _v_15 = f1 and _v_14; - _v_16 = not f3; - _v_17 = f1 and _v_16; - _v_18 = not f4; - _v_19 = _v_17 and _v_18; - _v_20 = not f1; - _v_21 = f3 and _v_20; - _v_22 = not f4; - _v_23 = _v_21 and _v_22; - _v_24 = _v_19 or _v_23; - _v_25 = not f1; - _v_26 = f4 and _v_25; - _v_27 = not f3; - _v_28 = _v_26 and _v_27; - _v_29 = _v_24 or _v_28; - _v_30 = f2 and _v_29; - _v_31 = _v_15 or _v_30; - _v_32 = not f1; - _v_33 = f2 and _v_32; - _v_34 = not f4; - _v_35 = _v_33 and _v_34; - _v_36 = not f2; - _v_37 = f1 and _v_36; - _v_38 = not f4; - _v_39 = _v_37 and _v_38; - _v_40 = _v_35 or _v_39; - _v_41 = not f2; - _v_42 = f4 and _v_41; - _v_43 = not f1; - _v_44 = _v_42 and _v_43; - _v_45 = _v_40 or _v_44; - _v_46 = f3 and _v_45; - _v_47 = _v_31 or _v_46; - _v_48 = not f3; - _v_49 = f2 and _v_48; - _v_50 = not f1; - _v_51 = _v_49 and _v_50; - _v_52 = not f2; - _v_53 = f3 and _v_52; - _v_54 = not f1; - _v_55 = _v_53 and _v_54; - _v_56 = _v_51 or _v_55; - _v_57 = not f2; - _v_58 = f1 and _v_57; - _v_59 = not f3; - _v_60 = _v_58 and _v_59; - _v_61 = _v_56 or _v_60; - _v_62 = f4 and _v_61; -tel --- end of node onlyroll2::twooffour - -node onlyroll2::threeoffour( - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; -let - r = onlyroll2::oneoffour(_v_1, _v_2, _v_3, _v_4); - _v_1 = not f1; - _v_2 = not f2; - _v_3 = not f3; - _v_4 = not f4; -tel --- end of node onlyroll2::threeoffour -node onlyroll2::max2(one:real; two:real) returns (m:real); -var - _v_1:bool; -let - m = if _v_1 then one else two; - _v_1 = one > two; -tel --- end of node onlyroll2::max2 - -node onlyroll2::max4( - one:real; - two:real; - three:real; - four:real) -returns ( - m:real); -var - _v_1:real; - _v_2:real; -let - m = onlyroll2::max2(_v_1, _v_2); - _v_1 = onlyroll2::max2(one, two); - _v_2 = onlyroll2::max2(three, four); -tel --- end of node onlyroll2::max4 - -node onlyroll2::OlympicAverage( - one:real; - two:real; - three:real; - four:real) -returns ( - m:real); -var - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:real; - _v_6:real; - _v_7:real; -let - m = _v_7 / 2.0; - _v_1 = one + two; - _v_2 = _v_1 + three; - _v_3 = _v_2 + four; - _v_4 = onlyroll2::max4(one, two, three, four); - _v_5 = _v_3 - _v_4; - _v_6 = onlyroll2::min4(one, two, three, four); - _v_7 = _v_5 - _v_6; -tel --- end of node onlyroll2::OlympicAverage -node onlyroll2::MedianValue3(a:real; b:real; c:real) returns (z:real); -var - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:real; - _v_6:real; - _v_7:real; -let - z = _v_5 - _v_7; - _v_1 = a + b; - _v_2 = _v_1 + c; - _v_3 = onlyroll2::min2(b, c); - _v_4 = onlyroll2::min2(a, _v_3); - _v_5 = _v_2 - _v_4; - _v_6 = onlyroll2::max2(b, c); - _v_7 = onlyroll2::max2(a, _v_6); -tel --- end of node onlyroll2::MedianValue3 - -node onlyroll2::Median( - x1:real; - x2:real; - x3:real; - x4:real; - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:real); -var - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:real; - _v_6:real; -let - r = if f1 then _v_1 else _v_6; - _v_1 = onlyroll2::MedianValue3(x2, x3, x4); - _v_2 = onlyroll2::MedianValue3(x1, x3, x4); - _v_3 = onlyroll2::MedianValue3(x1, x2, x4); - _v_4 = onlyroll2::MedianValue3(x1, x2, x3); - _v_5 = if f3 then _v_3 else _v_4; - _v_6 = if f2 then _v_2 else _v_5; -tel --- end of node onlyroll2::Median - -node onlyroll2::Calculate( - x1:real; - x2:real; - x3:real; - x4:real; - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - x:real); -var - zero_roll:bool; - one_roll:bool; - two_roll:bool; - three_roll:bool; - cpt_roll:int; - _v_1:int; - _v_2:bool; - _v_3:int; - _v_4:int; - _v_5:int; - _v_6:int; - _v_7:bool; - _v_8:bool; - _v_9:real; - _v_10:bool; - _v_11:bool; - _v_12:real; - _v_13:bool; - _v_14:bool; - _v_15:real; - _v_16:real; - _v_17:real; -let - cpt_roll = 0 -> _v_6; - _v_1 = pre (cpt_roll); - _v_2 = _v_1 > 0; - _v_3 = pre (cpt_roll); - _v_4 = _v_3 - 1; - _v_5 = if _v_2 then _v_4 else 0; - _v_6 = if three_roll then 3 else _v_5; - zero_roll = onlyroll2::noneof(f1, f2, f3, f4); - one_roll = onlyroll2::oneoffour(f1, f2, f3, f4); - two_roll = onlyroll2::twooffour(f1, f2, f3, f4); - three_roll = onlyroll2::threeoffour(f1, f2, f3, f4); - x = if _v_8 then _v_9 else _v_17; - _v_7 = cpt_roll = 0; - _v_8 = zero_roll and _v_7; - _v_9 = onlyroll2::OlympicAverage(x1, x2, x3, x4); - _v_10 = cpt_roll = 0; - _v_11 = one_roll and _v_10; - _v_12 = onlyroll2::Median(x1, x2, x3, x4, f1, f2, f3, f4); - _v_13 = cpt_roll = 0; - _v_14 = two_roll and _v_13; - _v_15 = onlyroll2::Average(x1, x2, x3, x4, f1, f2, f3, f4); - _v_16 = if _v_14 then _v_15 else 1.0; - _v_17 = if _v_11 then _v_12 else _v_16; -tel --- end of node onlyroll2::Calculate -node onlyroll2::abs(v:real) returns (a:real); -var - _v_1:bool; - _v_2:real; -let - a = if _v_1 then v else _v_2; - _v_1 = v >= 0.0; - _v_2 = -v; -tel --- end of node onlyroll2::abs - -node onlyroll2::Monitor( - xa:real; - xb:real; - disc:bool) -returns ( - local_value:real; - inline_monitor_failed:bool); -var - _v_1:real; - _v_2:real; - _v_3:bool; - _v_4:bool; -let - inline_monitor_failed = _v_4 or disc; - _v_1 = xa - xb; - _v_2 = onlyroll2::abs(_v_1); - _v_3 = _v_2 > 14.9; - _v_4 = onlyroll2::maintain(3, _v_3); - local_value = xa; -tel --- end of node onlyroll2::Monitor -node onlyroll2::InNominalRange(r:real) returns (i:bool); -var - _v_1:bool; - _v_2:bool; -let - i = _v_1 and _v_2; - _v_1 = r < 25.3; - _v_2 = r > -25.3; -tel --- end of node onlyroll2::InNominalRange - -node onlyroll2::values_nok( - pfother1:bool; - pfother2:bool; - pfother3:bool; - xi:real; - pxother1:real; - pxother2:real; - pxother3:real) -returns ( - r:bool); -var - one:bool; - two:bool; - three:bool; - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:real; - _v_6:real; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:bool; - _v_14:bool; - _v_15:bool; - _v_16:bool; - _v_17:bool; - _v_18:bool; -let - one = _v_2 > 51.0; - _v_1 = xi - pxother1; - _v_2 = onlyroll2::abs(_v_1); - two = _v_4 > 51.0; - _v_3 = xi - pxother2; - _v_4 = onlyroll2::abs(_v_3); - three = _v_6 > 51.0; - _v_5 = xi - pxother3; - _v_6 = onlyroll2::abs(_v_5); - r = onlyroll2::maintain(3, _v_18); - _v_7 = if pfother3 then false else three; - _v_8 = two and three; - _v_9 = if pfother3 then two else _v_8; - _v_10 = if pfother2 then _v_7 else _v_9; - _v_11 = one and three; - _v_12 = if pfother3 then one else _v_11; - _v_13 = one and two; - _v_14 = one and two; - _v_15 = _v_14 and three; - _v_16 = if pfother3 then _v_13 else _v_15; - _v_17 = if pfother2 then _v_12 else _v_16; - _v_18 = if pfother1 then _v_10 else _v_17; -tel --- end of node onlyroll2::values_nok - -node onlyroll2::FailDetect( - local_failure:bool; - xi:real; - ongroundreset:bool; - inairreset:bool; - choffi:bool; - pxother1:real; - pxother2:real; - pxother3:real; - pfother1:bool; - pfother2:bool; - pfother3:bool; - a:bool) -returns ( - failure:bool; - debug_cross_failure:bool; - debug_st:int; - r:bool); -var - cross_failure:bool; - ps:int; - state:int; - from1to2:bool; - from1to3:bool; - from2to3:bool; - from2to1:bool; - from3to1:bool; - NLfaults:bool; - will_latch:bool; - reset:bool; - foreign_failure:bool; - _v_1:int; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:int; - _v_7:int; - _v_8:int; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:int; - _v_13:int; - _v_14:bool; - _v_15:int; - _v_16:int; - _v_17:int; - _v_18:bool; - _v_19:bool; - _v_20:bool; - _v_21:bool; - _v_22:bool; - _v_23:bool; - _v_24:bool; - _v_25:bool; - _v_26:bool; - _v_27:bool; - _v_28:bool; - _v_29:bool; - _v_30:bool; - _v_31:bool; - _v_32:bool; - _v_33:int; - _v_34:bool; - _v_35:bool; - _v_36:int; - _v_37:bool; - _v_38:bool; - _v_39:bool; - _v_40:bool; - _v_41:bool; - _v_42:bool; -let - debug_st = state; - ps = 1 -> _v_1; - _v_1 = pre (state); - state = 1 -> _v_17; - _v_2 = ps = 1; - _v_3 = pre (reset); - _v_4 = pre (from1to2); - _v_5 = pre (from1to3); - _v_6 = if _v_5 then 3 else 1; - _v_7 = if _v_4 then 2 else _v_6; - _v_8 = if _v_3 then 1 else _v_7; - _v_9 = ps = 2; - _v_10 = pre (from2to1); - _v_11 = pre (from2to3); - _v_12 = if _v_11 then 3 else 2; - _v_13 = if _v_10 then 1 else _v_12; - _v_14 = pre (from3to1); - _v_15 = if _v_14 then 1 else 3; - _v_16 = if _v_9 then _v_13 else _v_15; - _v_17 = if _v_2 then _v_8 else _v_16; - failure = _v_20 or _v_22; - _v_18 = state = 2; - _v_19 = state = 3; - _v_20 = _v_18 or _v_19; - _v_21 = state = 1; - _v_22 = _v_21 and NLfaults; - reset = ongroundreset or _v_24; - _v_23 = not cross_failure; - _v_24 = inairreset and _v_23; - foreign_failure = _v_25 or pfother3; - _v_25 = pfother1 or pfother2; - NLfaults = choffi or local_failure; - from1to2 = will_latch and _v_27; - _v_26 = onlyroll2::InNominalRange(xi); - _v_27 = not _v_26; - will_latch = cross_failure; - from1to3 = _v_28 and _v_29; - _v_28 = a and will_latch; - _v_29 = onlyroll2::InNominalRange(xi); - from2to3 = a and _v_32; - _v_30 = pre (will_latch); - _v_31 = _v_30 and foreign_failure; - _v_32 = _v_31 or local_failure; - from3to1 = ongroundreset; - from2to1 = reset; - r = false -> _v_42; - _v_33 = pre (state); - _v_34 = _v_33 = 1; - _v_35 = _v_34 and cross_failure; - _v_36 = pre (state); - _v_37 = _v_36 = 2; - _v_38 = pre (cross_failure); - _v_39 = _v_38 and foreign_failure; - _v_40 = _v_37 and _v_39; - _v_41 = _v_40 or local_failure; - _v_42 = _v_35 or _v_41; - cross_failure = onlyroll2::values_nok(pfother1, pfother2, pfother3, xi, - pxother1, pxother2, pxother3); - debug_cross_failure = cross_failure; -tel --- end of node onlyroll2::FailDetect - -node onlyroll2::Channel( - ongroundreset:bool; - inairreset:bool; - choffi:bool; - xai:real; - xbi:real; - disci:bool; - pxother1:real; - pxother2:real; - pxother3:real; - pfother1:bool; - pfother2:bool; - pfother3:bool; - allowedi:bool) -returns ( - xi:real; - fi:bool; - aski:bool; - debug_localfailure:bool; - debug_cross_failure:bool; - debug_st:int); -var - local_failure:bool; -let - (xi, local_failure) = onlyroll2::Monitor(xai, xbi, disci); - (fi, debug_cross_failure, debug_st, aski) = - onlyroll2::FailDetect(local_failure, xi, ongroundreset, inairreset, choffi, - pxother1, pxother2, pxother3, pfother1, pfother2, pfother3, allowedi); - debug_localfailure = local_failure; -tel --- end of node onlyroll2::Channel - -node onlyroll2::Allocator( - r1:bool; - r2:bool; - r3:bool; - r4:bool; - reset:bool) -returns ( - a1:bool; - a2:bool; - a3:bool; - a4:bool); -var - nb_aut:int; - already:int; - _v_1:bool; - _v_2:int; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:bool; - _v_14:bool; - _v_15:bool; - _v_16:bool; - _v_17:bool; - _v_18:bool; - _v_19:bool; - _v_20:bool; - _v_21:bool; - _v_22:bool; - _v_23:bool; - _v_24:bool; - _v_25:bool; - _v_26:bool; - _v_27:bool; - _v_28:bool; - _v_29:bool; - _v_30:bool; - _v_31:int; - _v_32:int; - _v_33:int; - _v_34:int; - _v_35:int; - _v_36:int; - _v_37:int; - _v_38:int; - _v_39:int; -let - already = if _v_1 then 0 else _v_2; - _v_1 = true -> reset; - _v_2 = pre (nb_aut); - a1 = r1 and _v_3; - _v_3 = already <= 1; - a2 = r2 and _v_9; - _v_4 = not r1; - _v_5 = already <= 1; - _v_6 = _v_4 and _v_5; - _v_7 = already = 0; - _v_8 = r1 and _v_7; - _v_9 = _v_6 or _v_8; - a3 = r3 and _v_18; - _v_10 = not r1; - _v_11 = not r2; - _v_12 = _v_10 and _v_11; - _v_13 = already <= 1; - _v_14 = _v_12 and _v_13; - _v_15 = #(r1, r2); - _v_16 = already = 0; - _v_17 = _v_15 and _v_16; - _v_18 = _v_14 or _v_17; - a4 = r4 and _v_29; - _v_19 = not r1; - _v_20 = not r2; - _v_21 = _v_19 and _v_20; - _v_22 = not r3; - _v_23 = _v_21 and _v_22; - _v_24 = already <= 1; - _v_25 = _v_23 and _v_24; - _v_26 = #(r1, r2, r3); - _v_27 = already = 0; - _v_28 = _v_26 and _v_27; - _v_29 = _v_25 or _v_28; - nb_aut = if _v_30 then 0 else _v_39; - _v_30 = true -> reset; - _v_31 = pre (nb_aut); - _v_32 = if a4 then 1 else 0; - _v_33 = 0 + _v_32; - _v_34 = if a3 then 1 else _v_33; - _v_35 = 0 + _v_34; - _v_36 = if a2 then 1 else _v_35; - _v_37 = 0 + _v_36; - _v_38 = if a1 then 1 else _v_37; - _v_39 = _v_31 + _v_38; -tel --- end of node onlyroll2::Allocator -node onlyroll2::InHardoverRange(r:real) returns (i:bool); -var - _v_1:bool; - _v_2:bool; -let - i = _v_1 or _v_2; - _v_1 = r > 285.0; - _v_2 = r < -285.0; -tel --- end of node onlyroll2::InHardoverRange - -node onlyroll2::onlyroll2( - xa1:real; - xb1:real; - xa2:real; - xb2:real; - xa3:real; - xb3:real; - xa4:real; - xb4:real; - ongroundreset:bool; - inairreset:bool; - disc1:bool; - disc2:bool; - disc3:bool; - disc4:bool; - choff1:bool; - choff2:bool; - choff3:bool; - choff4:bool) -returns ( - x:real; - debug_localfailure1:bool; - debug_localfailure2:bool; - debug_localfailure3:bool; - debug_localfailure4:bool; - debug_cross_failure1:bool; - debug_cross_failure2:bool; - debug_cross_failure3:bool; - debug_cross_failure4:bool; - debug_ch_failed1:bool; - debug_ch_failed2:bool; - debug_ch_failed3:bool; - debug_ch_failed4:bool; - debug_st1:int; - debug_st2:int; - debug_st3:int; - debug_st4:int); -var - x1:real; - x2:real; - x3:real; - x4:real; - f1:bool; - f2:bool; - f3:bool; - f4:bool; - ask1:bool; - ask2:bool; - ask3:bool; - ask4:bool; - allowed1:bool; - allowed2:bool; - allowed3:bool; - allowed4:bool; - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:real; - _v_6:real; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:real; - _v_14:real; - _v_15:real; - _v_16:real; - _v_17:real; - _v_18:real; - _v_19:bool; - _v_20:bool; - _v_21:bool; - _v_22:bool; - _v_23:bool; - _v_24:bool; - _v_25:real; - _v_26:real; - _v_27:real; - _v_28:real; - _v_29:real; - _v_30:real; - _v_31:bool; - _v_32:bool; - _v_33:bool; - _v_34:bool; - _v_35:bool; - _v_36:bool; - _v_37:real; - _v_38:real; - _v_39:real; - _v_40:real; - _v_41:real; - _v_42:real; - _v_43:bool; - _v_44:bool; - _v_45:bool; - _v_46:bool; - _v_47:bool; - _v_48:bool; - _v_49:bool; - _v_50:bool; - _v_51:bool; - _v_52:bool; -let - debug_ch_failed1 = f1; - debug_ch_failed2 = f2; - debug_ch_failed3 = f3; - debug_ch_failed4 = f4; - (x1, f1, ask1, debug_localfailure1, debug_cross_failure1, debug_st1) = - onlyroll2::Channel(ongroundreset, inairreset, choff1, xa1, xb1, disc1, - _v_2, _v_4, _v_6, _v_8, _v_10, _v_12, allowed1); - _v_1 = pre (x2); - _v_2 = 0.0 -> _v_1; - _v_3 = pre (x3); - _v_4 = 0.0 -> _v_3; - _v_5 = pre (x4); - _v_6 = 0.0 -> _v_5; - _v_7 = pre (f2); - _v_8 = false -> _v_7; - _v_9 = pre (f3); - _v_10 = false -> _v_9; - _v_11 = pre (f4); - _v_12 = false -> _v_11; - (x2, f2, ask2, debug_localfailure2, debug_cross_failure2, debug_st2) = - onlyroll2::Channel(ongroundreset, inairreset, choff2, xa2, xb2, disc2, - _v_14, _v_16, _v_18, _v_20, _v_22, _v_24, allowed2); - _v_13 = pre (x1); - _v_14 = 0.0 -> _v_13; - _v_15 = pre (x3); - _v_16 = 0.0 -> _v_15; - _v_17 = pre (x4); - _v_18 = 0.0 -> _v_17; - _v_19 = pre (f1); - _v_20 = false -> _v_19; - _v_21 = pre (f3); - _v_22 = false -> _v_21; - _v_23 = pre (f4); - _v_24 = false -> _v_23; - (x3, f3, ask3, debug_localfailure3, debug_cross_failure3, debug_st3) = - onlyroll2::Channel(ongroundreset, inairreset, choff3, xa3, xb3, disc3, - _v_26, _v_28, _v_30, _v_32, _v_34, _v_36, allowed3); - _v_25 = pre (x1); - _v_26 = 0.0 -> _v_25; - _v_27 = pre (x2); - _v_28 = 0.0 -> _v_27; - _v_29 = pre (x4); - _v_30 = 0.0 -> _v_29; - _v_31 = pre (f1); - _v_32 = false -> _v_31; - _v_33 = pre (f2); - _v_34 = false -> _v_33; - _v_35 = pre (f4); - _v_36 = false -> _v_35; - (x4, f4, ask4, debug_localfailure4, debug_cross_failure4, debug_st4) = - onlyroll2::Channel(ongroundreset, inairreset, choff4, xa4, xb4, disc4, - _v_38, _v_40, _v_42, _v_44, _v_46, _v_48, allowed4); - _v_37 = pre (x1); - _v_38 = 0.0 -> _v_37; - _v_39 = pre (x2); - _v_40 = 0.0 -> _v_39; - _v_41 = pre (x3); - _v_42 = 0.0 -> _v_41; - _v_43 = pre (f1); - _v_44 = false -> _v_43; - _v_45 = pre (f2); - _v_46 = false -> _v_45; - _v_47 = pre (f3); - _v_48 = false -> _v_47; - (allowed1, allowed2, allowed3, allowed4) = onlyroll2::Allocator(_v_49, - _v_50, _v_51, _v_52, ongroundreset); - _v_49 = pre (ask1); - _v_50 = pre (ask2); - _v_51 = pre (ask3); - _v_52 = pre (ask4); - x = onlyroll2::Calculate(x1, x2, x3, x4, f1, f2, f3, f4); -tel --- end of node onlyroll2::onlyroll2 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/test.lus --- ../lus2lic -vl 2 --nonreg-test should_work/fab_test/test.lus - -node test::two_outputs(c1:bool; c2:bool) returns (c4:bool; c5:bool); -var - _v_1:bool; - _v_2:bool; -let - c4 = false -> _v_1; - _v_1 = pre (c1); - c5 = true -> _v_2; - _v_2 = pre (c2); -tel --- end of node test::two_outputs - -node test::three_outputs( - c1:bool; - c2:bool; - c3:bool) -returns ( - c4:bool; - c5:bool; - c6:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; -let - c4 = true -> _v_1; - c5 = false -> _v_2; - c6 = true -> _v_3; - _v_1 = if c1 then c1 else c1; - _v_2 = if c1 then c2 else c2; - _v_3 = if c1 then c3 else c3; -tel --- end of node test::three_outputs - -node test::test( - b1:bool; - b2:bool) -returns ( - b3:bool; - b4:bool; - b5:bool; - b6:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; -let - b3 = _v_3; - b4 = _v_4; - b5 = _v_5; - b6 = false; - (_v_1, _v_2) = test::two_outputs(b1, b2); - (_v_3, _v_4, _v_5) = test::three_outputs(_v_1, _v_2, true); -tel --- end of node test::test - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/titi.lus --- ../lus2lic -vl 2 --nonreg-test should_work/fab_test/titi.lus - -node titi::titi(a:bool; b:bool) returns (x:bool); -var - _v_1:bool when b; -let - x = current (_v_1); - _v_1 = a when b; -tel --- end of node titi::titi - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/toolate.lus --- ../lus2lic -vl 2 --nonreg-test should_work/fab_test/toolate.lus - -const toolate::ze_const_int = 5; -type _toolate::bool4 = bool^5; -type _toolate::tab3 = A_A_int_5_6^7; -type _toolate::tab2 = A_int_3^4; -type _toolate::tab1 = int^2; -type _toolate::really = real; -node toolate::bidon(in:bool) returns (out1:bool; out2:bool); -var - toto:A_int_2; - _v_1:int; - _v_2:bool; - _v_3:bool; -let - toto[0] = 10; - toto[1] = 5; - out1 = true or _v_3; - _v_1 = toto[0]; - _v_2 = _v_1 < 20; - _v_3 = in and _v_2; - out2 = false and in; -tel --- end of node toolate::bidon -node toolate::after(X:bool) returns (afterX:bool); -var - bidon1:bool; - bidon2:bool; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; -let - afterX = false -> _v_4; - _v_1 = X or afterX; - _v_2 = pre (_v_1); - _v_3 = bidon2 and bidon1; - _v_4 = _v_2 or _v_3; - (bidon1, bidon2) = toolate::bidon(X); -tel --- end of node toolate::after -node toolate::once_since(C:bool; A:bool) returns (X:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; -let - X = if A then C else _v_5; - _v_1 = toolate::after(A); - _v_2 = pre (X); - _v_3 = false -> _v_2; - _v_4 = C or _v_3; - _v_5 = if _v_1 then _v_4 else false; -tel --- end of node toolate::once_since -node toolate::implies(X:bool; Y:bool) returns (XimpliesY:bool); -var - _v_1:bool; -let - XimpliesY = _v_1 or Y; - _v_1 = not X; -tel --- end of node toolate::implies -node toolate::once_from_to(C:bool; A:bool; B:bool) returns (X:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; -let - X = toolate::implies(B, _v_3); - _v_1 = toolate::once_since(C, A); - _v_2 = pre (_v_1); - _v_3 = false -> _v_2; -tel --- end of node toolate::once_from_to -node toolate::toolate(active:bool; action:bool) returns (alarm:bool); -var - begin:bool; - en:bool; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; -let - begin = active and _v_3; - _v_1 = pre (active); - _v_2 = not _v_1; - _v_3 = false -> _v_2; - en = _v_4 and _v_6; - _v_4 = not active; - _v_5 = pre (active); - _v_6 = false -> _v_5; - alarm = not _v_7; - _v_7 = toolate::once_from_to(action, begin, en); -tel --- end of node toolate::toolate -node toolate::edge_detect(in:bool) returns (edge:bool); -var - bidon1:bool; - bidon2:bool; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; -let - edge = false -> _v_5; - _v_1 = pre (in); - _v_2 = not _v_1; - _v_3 = in and _v_2; - _v_4 = bidon2 and bidon1; - _v_5 = _v_3 or _v_4; - (bidon1, bidon2) = toolate::bidon(in); -tel --- end of node toolate::edge_detect --- automatically defined aliases: -type A_int_5 = int^5; -type A_A_int_5_6 = A_int_5^6; -type A_int_3 = int^3; -type A_int_2 = int^2; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/fab_test/toto.lus --- ../lus2lic -vl 2 --nonreg-test should_work/fab_test/toto.lus - -node toto::toto(a:bool; b:bool) returns (x:bool); -var - c:bool when b; - _v_1:bool when b; - _v_2:bool when c; - _v_3:bool when b; -let - c = a when b; - x = current (_v_3); - _v_1 = a when b; - _v_2 = _v_1 when c; - _v_3 = current (_v_2); -tel --- end of node toto::toto - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/FillFollowedByRed.lus --- ../lus2lic -vl 2 --nonreg-test --- should_work/lionel/FillFollowedByRed.lus - - -node FillFollowedByRed::reduced( - acc_in:bool; - elt_in:real) -returns ( - ok:bool); -var - _v_1:bool; -let - ok = acc_in and _v_1; - _v_1 = 0. < elt_in; -tel --- end of node FillFollowedByRed::reduced - -node FillFollowedByRed::filled( - acc_in:real) -returns ( - acc_out:real; - elt_out:real); -let - acc_out = acc_in + 1.; - elt_out = acc_in + 1.; -tel --- end of node FillFollowedByRed::filled - -node FillFollowedByRed::FillFollowedByRed( - initFill:real) -returns ( - ok:bool); -var - TabOutFill:A_real_10; - bidon:real; -let - (bidon, TabOutFill) = fill<<FillFollowedByRed::filled, 10>>(initFill); - ok = red<<FillFollowedByRed::reduced, 10>>(true, TabOutFill); -tel --- end of node FillFollowedByRed::FillFollowedByRed --- automatically defined aliases: -type A_real_10 = real^10; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/Gyroscope.lus --- ../lus2lic -vl 2 --nonreg-test should_work/lionel/Gyroscope.lus - -type _Gyroscope::Valid_ChannelT = struct {local_failure : bool; local_value : real}; -type _Gyroscope::Faulty_ChannelT = struct {valuea : real; valueb : real}; -type _Gyroscope::Faulty_Array = A__Gyroscope::Faulty_ChannelT_4^3; -const Gyroscope::DELTA_PITCH = 2.0; -const Gyroscope::TIME = 3; -const Gyroscope::DELTA_TO_GOD_PITCH = 2.0; -const Gyroscope::DELTA_TO_GOD_ROLL = 2.0; -const Gyroscope::DELTA_YAW = 2.0; -const Gyroscope::GOD_ROLL = 15.0; -const Gyroscope::GOD_YAW = 14.0; -const Gyroscope::GOD_PITCH = 16.0; -const Gyroscope::DELTA_ROLL = 2.0; -const Gyroscope::DELTA_TO_GOD_YAW = 2.0; -node Gyroscope::min_int(n1:int; n2:int) returns (n:int); -var - _v_1:bool; -let - n = if _v_1 then n2 else n1; - _v_1 = n1 > n2; -tel --- end of node Gyroscope::min_int - -node Gyroscope::guaranteeSum( - accu_in:real; - elt_in:real; - accu_out:real) -returns ( - guaranteeOK:bool); -var - otherVarBidon:real; - _v_1:real; -let - otherVarBidon = 1.0; - guaranteeOK = _v_1 < accu_out; - _v_1 = elt_in + otherVarBidon; -tel --- end of node Gyroscope::guaranteeSum -node Gyroscope::abs(in:real) returns (out:real); -var - _v_1:bool; - _v_2:real; -let - out = if _v_1 then _v_2 else in; - _v_1 = in < 0.0; - _v_2 = -in; -tel --- end of node Gyroscope::abs - -node Gyroscope::iteratedVoter( - acc_in:bool; - channel:_Gyroscope::Valid_ChannelT; - god:real; - delta_to_god:real; - vote:real) -returns ( - acc_out:bool); -var - _v_1:bool; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:bool; - _v_6:bool; -let - acc_out = acc_in and _v_6; - _v_1 = channel.local_failure; - _v_2 = channel.local_value; - _v_3 = vote - _v_2; - _v_4 = Gyroscope::abs(_v_3); - _v_5 = _v_4 < delta_to_god; - _v_6 = _v_1 or _v_5; -tel --- end of node Gyroscope::iteratedVoter -node Gyroscope::Maintain(n:int; val:bool) returns (m:bool); -var - cpt:int; - _v_1:int; - _v_2:int; - _v_3:int; - _v_4:int; - _v_5:int; -let - cpt = _v_1 -> _v_5; - _v_1 = if val then 1 else 0; - _v_2 = pre (cpt); - _v_3 = _v_2 + 1; - _v_4 = Gyroscope::min_int(n, _v_3); - _v_5 = if val then _v_4 else 0; - m = cpt >= n; -tel --- end of node Gyroscope::Maintain - -node Gyroscope::Channel( - inChannel:_Gyroscope::Faulty_ChannelT; - delta:real; - god:real; - delta_to_god:real) -returns ( - outChannel:_Gyroscope::Valid_ChannelT); -var - maintain:bool; - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:bool; - _v_6:real; - _v_7:real; - _v_8:real; - _v_9:real; - _v_10:real; -let - maintain = Gyroscope::Maintain(3, _v_5); - _v_1 = inChannel.valuea; - _v_2 = inChannel.valueb; - _v_3 = _v_1 - _v_2; - _v_4 = Gyroscope::abs(_v_3); - _v_5 = _v_4 > delta; - outChannel = - _Gyroscope::Valid_ChannelT{local_failure=maintain;local_value=_v_10}; - _v_6 = inChannel.valuea; - _v_7 = inChannel.valueb; - _v_8 = _v_6 + _v_7; - _v_9 = _v_8 / 2.0; - _v_10 = if maintain then 0.0 else _v_9; -tel --- end of node Gyroscope::Channel - -node Gyroscope::countFalse( - accu_in:real; - elt_in:_Gyroscope::Valid_ChannelT) -returns ( - accu_out:real); -var - _v_1:bool; - _v_2:real; -let - accu_out = if _v_1 then accu_in else _v_2; - _v_1 = elt_in.local_failure; - _v_2 = accu_in + 1.0; -tel --- end of node Gyroscope::countFalse - -node Gyroscope::countValidChannels( - channels:A__Gyroscope::Valid_ChannelT_4) -returns ( - nb:real); -let - nb = red<<Gyroscope::countFalse, 4>>(0.0, channels); -tel --- end of node Gyroscope::countValidChannels - -node Gyroscope::TooFar( - nbToFarIn:int; - channel:_Gyroscope::Faulty_ChannelT; - god:real; - delta_to_god:real) -returns ( - nbToFarOut:int); -var - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:bool; - _v_5:int; -let - nbToFarOut = if _v_4 then _v_5 else nbToFarIn; - _v_1 = channel.valuea; - _v_2 = _v_1 - god; - _v_3 = Gyroscope::abs(_v_2); - _v_4 = _v_3 < delta_to_god; - _v_5 = nbToFarIn + 1; -tel --- end of node Gyroscope::TooFar - -node Gyroscope::guaranteeVoter( - channels:A__Gyroscope::Valid_ChannelT_4; - god:real; - delta_to_god:real; - vote:real) -returns ( - guaranteeOK:bool); -var - _v_1:A_real_4; - _v_2:A_real_4; - _v_3:A_real_4; -let - guaranteeOK = red<<Gyroscope::iteratedVoter, 4>>(true, channels, _v_1, - _v_2, _v_3); - _v_1 = god^4; - _v_2 = delta_to_god^4; - _v_3 = vote^4; -tel --- end of node Gyroscope::guaranteeVoter -node Gyroscope::sum(accu_in:real; elt_in:real) returns (accu_out:real); -let - accu_out = accu_in + elt_in; -tel --- end of node Gyroscope::sum - -node Gyroscope::masking( - channel:_Gyroscope::Valid_ChannelT) -returns ( - out:real); -var - _v_1:bool; - _v_2:real; -let - out = if _v_1 then 0.0 else _v_2; - _v_1 = channel.local_failure; - _v_2 = channel.local_value; -tel --- end of node Gyroscope::masking - -node Gyroscope::Voter( - channels:A__Gyroscope::Valid_ChannelT_4; - god:real; - delta_to_god:real) -returns ( - vote:real); -var - globalSum:real; - nbValid:real; - mask:A_real_4; -let - nbValid = Gyroscope::countValidChannels(channels); - globalSum = red<<Gyroscope::sum, 4>>(0.0, mask); - vote = globalSum / nbValid; - mask = map<<Gyroscope::masking, 4>>(channels); -tel --- end of node Gyroscope::Voter - -node Gyroscope::Voter2( - channels:A__Gyroscope::Valid_ChannelT_4; - god:real; - delta_to_god:real) -returns ( - vote:real); -var - globalSum:real; - nbValid:real; - mask:A_real_4; -let - nbValid = 0.0; - globalSum = 0.0; - vote = 0.0; - mask = map<<Gyroscope::masking, 4>>(channels); -tel --- end of node Gyroscope::Voter2 - -node Gyroscope::EvaluateAxis( - channels:A__Gyroscope::Faulty_ChannelT_4; - delta:real; - god:real; - delta_to_god:real) -returns ( - AxisValue:real); -var - resChannels:A__Gyroscope::Valid_ChannelT_4; - AxisValue2:real; - _v_1:A_real_4; - _v_2:A_real_4; - _v_3:A_real_4; -let - resChannels = map<<Gyroscope::Channel, 4>>(channels, _v_1, _v_2, _v_3); - _v_1 = delta^4; - _v_2 = god^4; - _v_3 = delta_to_god^4; - AxisValue = Gyroscope::Voter(resChannels, god, delta_to_god); - AxisValue2 = Gyroscope::Voter2(resChannels, god, delta_to_god); -tel --- end of node Gyroscope::EvaluateAxis - -node Gyroscope::guaranteeEvaluateAxis( - channels:A__Gyroscope::Faulty_ChannelT_4; - delta:real; - god:real; - delta_to_god:real; - AxisValue:real) -returns ( - guaranteeOK:bool); -var - _v_1:real; - _v_2:real; -let - guaranteeOK = _v_2 < delta_to_god; - _v_1 = AxisValue - god; - _v_2 = Gyroscope::abs(_v_1); -tel --- end of node Gyroscope::guaranteeEvaluateAxis - -node Gyroscope::assumeSum( - accu_in:real; - elt_in:real) -returns ( - assumeOK:bool); -var - varBidon:real; -let - varBidon = 1.0; - assumeOK = varBidon < elt_in; -tel --- end of node Gyroscope::assumeSum - -node Gyroscope::ValueIsSecureII( - accu_in:bool; - secure_value:real; - delta_to_god:real; - god_value:real) -returns ( - is_valid:bool); -var - _v_1:real; - _v_2:real; - _v_3:bool; -let - is_valid = _v_3 and accu_in; - _v_1 = secure_value - god_value; - _v_2 = Gyroscope::abs(_v_1); - _v_3 = _v_2 < 2.0; -tel --- end of node Gyroscope::ValueIsSecureII - -node Gyroscope::Gyroscope( - axis:A_A__Gyroscope::Faulty_ChannelT_4_3) -returns ( - valid:bool); -var - secure_values:A_real_3; - _v_1:A_real_3; - _v_2:A_real_3; - _v_3:A_real_3; - _v_4:A_real_3; - _v_5:A_real_3; -let - secure_values = map<<Gyroscope::EvaluateAxis, 3>>(axis, _v_1, _v_2, _v_3); - _v_1 = [2.0, 2.0, 2.0]; - _v_2 = [15.0, 16.0, 14.0]; - _v_3 = [2.0, 2.0, 2.0]; - valid = red<<Gyroscope::ValueIsSecureII, 3>>(true, secure_values, _v_4, - _v_5); - _v_4 = [2.0, 2.0, 2.0]; - _v_5 = [15.0, 16.0, 14.0]; -tel --- end of node Gyroscope::Gyroscope - -node Gyroscope::ValueIsSecure( - secure_value:real; - delta_to_god_value:real; - god_value:real) -returns ( - is_valid:bool); -var - _v_1:real; - _v_2:real; -let - is_valid = _v_2 < delta_to_god_value; - _v_1 = secure_value - god_value; - _v_2 = Gyroscope::abs(_v_1); -tel --- end of node Gyroscope::ValueIsSecure - -node Gyroscope::assumeEvaluateAxis( - channels:A__Gyroscope::Faulty_ChannelT_4; - delta:real; - god:real; - delta_to_god:real) -returns ( - assumeOK:bool); -var - NbToFar:int; - _v_1:A_real_4; - _v_2:A_real_4; -let - NbToFar = red<<Gyroscope::TooFar, 4>>(0, channels, _v_1, _v_2); - _v_1 = god^4; - _v_2 = delta_to_god^4; - assumeOK = NbToFar <= 1; -tel --- end of node Gyroscope::assumeEvaluateAxis - -node Gyroscope::assumeVoter( - channels:A__Gyroscope::Valid_ChannelT_4; - god:real; - delta_to_god:real) -returns ( - assumeOK:bool); -let - assumeOK = true; -tel --- end of node Gyroscope::assumeVoter - -node Gyroscope::assumeChannel( - inChannel:_Gyroscope::Faulty_ChannelT; - delta:real; - god:real; - delta_to_god:real) -returns ( - assumeOK:bool); -let - assumeOK = true; -tel --- end of node Gyroscope::assumeChannel - -node Gyroscope::guaranteeChannel( - inChannel:_Gyroscope::Faulty_ChannelT; - delta:real; - god:real; - delta_to_god:real; - outChannel:_Gyroscope::Valid_ChannelT) -returns ( - guaranteeOK:bool); -var - _v_1:bool; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:real; - _v_6:bool; - _v_7:real; - _v_8:real; - _v_9:real; - _v_10:real; - _v_11:bool; - _v_12:bool; -let - guaranteeOK = _v_1 or _v_12; - _v_1 = outChannel.local_failure; - _v_2 = inChannel.valuea; - _v_3 = outChannel.local_value; - _v_4 = _v_2 - _v_3; - _v_5 = Gyroscope::abs(_v_4); - _v_6 = _v_5 < delta; - _v_7 = inChannel.valueb; - _v_8 = outChannel.local_value; - _v_9 = _v_7 - _v_8; - _v_10 = Gyroscope::abs(_v_9); - _v_11 = _v_10 < delta; - _v_12 = _v_6 and _v_11; -tel --- end of node Gyroscope::guaranteeChannel --- automatically defined aliases: -type A__Gyroscope::Faulty_ChannelT_4 = _Gyroscope::Faulty_ChannelT^4; -type A_real_3 = real^3; -type A_real_4 = real^4; -type A__Gyroscope::Valid_ChannelT_4 = _Gyroscope::Valid_ChannelT^4; -type A_A__Gyroscope::Faulty_ChannelT_4_3 = A__Gyroscope::Faulty_ChannelT_4^3; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/ProduitBool/produitBool.lus --- ../lus2lic -vl 2 --nonreg-test --- should_work/lionel/ProduitBool/produitBool.lus - -const produitBool::size = 10; -type _produitBool::Tacc_in = struct {multiplieur : A_bool_10; rank : int}; -type _produitBool::T_isElementOf_ = struct {eltToSearch : bool; iselementof : bool}; -type _produitBool::Tacc_inShift2 = struct {multiplieur : A_bool_10; rank : int; actual_rank : int}; -type _produitBool::Tacc_inShift = struct {acc_in_PLC : _produitBool::Tacc_in; actual_rank : int}; -type _produitBool::iteratedStruct = struct {currentRank : int; rankToSelect : int; elementSelected : bool}; - -node produitBool::iterated_isElementOf_( - acc_in:_produitBool::T_isElementOf_; - elt_in:bool) -returns ( - acc_out:_produitBool::T_isElementOf_); -var - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_1:bool; -let - acc_out = _produitBool::T_isElementOf_{eltToSearch=_v_1;iselementof=_v_5}; - _v_2 = acc_in.iselementof; - _v_3 = acc_in.eltToSearch; - _v_4 = _v_3 = elt_in; - _v_5 = _v_2 or _v_4; - _v_1 = acc_in.eltToSearch; -tel --- end of node produitBool::iterated_isElementOf_ - -node produitBool::_isElementOf_( - e:bool; - t:A_bool_10) -returns ( - iselementof:bool); -var - acc_out:_produitBool::T_isElementOf_; - _v_1:_produitBool::T_isElementOf_; -let - acc_out = red<<produitBool::iterated_isElementOf_, 10>>(_v_1, t); - _v_1 = _produitBool::T_isElementOf_{eltToSearch=e;iselementof=false}; - iselementof = acc_out.iselementof; -tel --- end of node produitBool::_isElementOf_ - -node produitBool::produitBool( - multiplicande:A_bool_10; - multiplieur:A_bool_10) -returns ( - matrice:A_A_bool_20_10); -var - _v_1:A_bool_20; -let - matrice = _v_1^10; - _v_1 = true^20; -tel --- end of node produitBool::produitBool - -node produitBool::selectOneStage( - acc_in:_produitBool::iteratedStruct; - currentElt:bool) -returns ( - acc_out:_produitBool::iteratedStruct); -var - _v_4:int; - _v_5:int; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_3:int; - _v_1:int; - _v_2:int; -let - acc_out = - _produitBool::iteratedStruct{currentRank=_v_2;rankToSelect=_v_3;elementSelected=_v_8}; - _v_4 = acc_in.currentRank; - _v_5 = acc_in.rankToSelect; - _v_6 = _v_4 = _v_5; - _v_7 = acc_in.elementSelected; - _v_8 = if _v_6 then currentElt else _v_7; - _v_3 = acc_in.rankToSelect; - _v_1 = acc_in.currentRank; - _v_2 = _v_1 + 1; -tel --- end of node produitBool::selectOneStage - -node produitBool::selectElementOfRank_inArray_( - rankToSelect:int; - array:A_bool_10) -returns ( - elementSelected:bool); -var - iterationResult:_produitBool::iteratedStruct; - _v_1:bool; - _v_2:_produitBool::iteratedStruct; -let - iterationResult = red<<produitBool::selectOneStage, 10>>(_v_2, array); - _v_1 = array[0]; - _v_2 = - _produitBool::iteratedStruct{currentRank=0;rankToSelect=rankToSelect;elementSelected=_v_1}; - elementSelected = iterationResult.elementSelected; -tel --- end of node produitBool::selectElementOfRank_inArray_ - -node produitBool::shiftFill( - acc_in:_produitBool::Tacc_inShift2) -returns ( - acc_out:_produitBool::Tacc_inShift2; - elt_out:bool); -var - _v_3:int; - _v_4:int; - _v_2:int; - _v_1:A_bool_10; - _v_5:int; - _v_6:int; - _v_7:bool; - _v_8:int; - _v_9:int; - _v_10:int; - _v_11:bool; - _v_12:bool; - _v_13:int; - _v_14:int; - _v_15:int; - _v_16:A_bool_10; - _v_17:bool; -let - acc_out = - _produitBool::Tacc_inShift2{multiplieur=_v_1;rank=_v_2;actual_rank=_v_4}; - _v_3 = acc_in.actual_rank; - _v_4 = _v_3 + 1; - _v_2 = acc_in.rank; - _v_1 = acc_in.multiplieur; - elt_out = if _v_12 then _v_17 else false; - _v_5 = acc_in.actual_rank; - _v_6 = acc_in.rank; - _v_7 = _v_5 >= _v_6; - _v_8 = acc_in.actual_rank; - _v_9 = acc_in.rank; - _v_10 = _v_9 + 10; - _v_11 = _v_8 < _v_10; - _v_12 = _v_7 and _v_11; - _v_13 = acc_in.actual_rank; - _v_14 = acc_in.rank; - _v_15 = _v_13 - _v_14; - _v_16 = acc_in.multiplieur; - _v_17 = produitBool::selectElementOfRank_inArray_(_v_15, _v_16); -tel --- end of node produitBool::shiftFill - -node produitBool::shift( - acc_in:_produitBool::Tacc_in) -returns ( - ligne:A_bool_20); -var - bidon:_produitBool::Tacc_inShift2; - _v_2:int; - _v_1:A_bool_10; - _v_3:_produitBool::Tacc_inShift2; -let - (bidon, ligne) = fill<<produitBool::shiftFill, 20>>(_v_3); - _v_2 = acc_in.rank; - _v_1 = acc_in.multiplieur; - _v_3 = - _produitBool::Tacc_inShift2{multiplieur=_v_1;rank=_v_2;actual_rank=0}; -tel --- end of node produitBool::shift - -node produitBool::PLC( - acc_in:_produitBool::Tacc_in; - multiplicande:bool) -returns ( - acc_out:_produitBool::Tacc_in; - ligne:A_bool_20); -var - _v_1:bool; - _v_2:A_bool_20; - _v_3:A_bool_20; -let - ligne = if _v_1 then _v_2 else _v_3; - _v_1 = multiplicande = false; - _v_2 = multiplicande^20; - _v_3 = produitBool::shift(acc_in); - acc_out = acc_in; -tel --- end of node produitBool::PLC --- automatically defined aliases: -type A_bool_10 = bool^10; -type A_bool_20 = bool^20; -type A_A_bool_20_10 = A_bool_20^10; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/ProduitBool/shiftFill_ludic.lus --- ../lus2lic -vl 2 --nonreg-test --- should_work/lionel/ProduitBool/shiftFill_ludic.lus - -type _shiftFill_ludic::T1_ARRAY = bool^10; -type _shiftFill_ludic::T2_STRUCT = struct {multiplieur : A_bool_10; rank : int; actual_rank : int}; -type _shiftFill_ludic::t_Tacc_inShift2 = struct {multiplieur : A_bool_10; rank : int; actual_rank : int}; -type _shiftFill_ludic::T6_STRUCT = struct {eltToSearch : bool; iselementof : bool}; -type _shiftFill_ludic::t_T_isElementOf_ = struct {eltToSearch : bool; iselementof : bool}; -type _shiftFill_ludic::T4_STRUCT = struct {multiplieur : A_bool_10; rank : int}; -type _shiftFill_ludic::t_Tacc_in = struct {multiplieur : A_bool_10; rank : int}; -type _shiftFill_ludic::T5_STRUCT = struct {acc_in_PLC : _shiftFill_ludic::T4_STRUCT; actual_rank : int}; -type _shiftFill_ludic::t_Tacc_inShift = struct {acc_in_PLC : _shiftFill_ludic::T4_STRUCT; actual_rank : int}; -type _shiftFill_ludic::T3_STRUCT = struct {currentRank : int; rankToSelect : int; elementSelected : bool}; -type _shiftFill_ludic::t_iteratedStruct = struct {currentRank : int; rankToSelect : int; elementSelected : bool}; -const shiftFill_ludic::c_size = 10; - -node shiftFill_ludic::n_selectOneStage( - i_acc_in:_shiftFill_ludic::T3_STRUCT; - i_currentElt:bool) -returns ( - o_acc_out:_shiftFill_ludic::T3_STRUCT); -var - _v_4:int; - _v_5:int; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_3:int; - _v_1:int; - _v_2:int; -let - o_acc_out = - _shiftFill_ludic::T3_STRUCT{currentRank=_v_2;rankToSelect=_v_3;elementSelected=_v_8}; - _v_4 = i_acc_in.currentRank; - _v_5 = i_acc_in.rankToSelect; - _v_6 = _v_4 = _v_5; - _v_7 = i_acc_in.elementSelected; - _v_8 = if _v_6 then i_currentElt else _v_7; - _v_3 = i_acc_in.rankToSelect; - _v_1 = i_acc_in.currentRank; - _v_2 = _v_1 + 1; -tel --- end of node shiftFill_ludic::n_selectOneStage - -node shiftFill_ludic::n_selectElementOfRank_inArray_( - i_rankToSelect:int; - i_array:A_bool_10) -returns ( - o_elementSelected:bool); -var - v_iterationResult:_shiftFill_ludic::T3_STRUCT; - _v_1:bool; - _v_2:_shiftFill_ludic::T3_STRUCT; -let - v_iterationResult = red<<shiftFill_ludic::n_selectOneStage, 10>>(_v_2, - i_array); - _v_1 = i_array[0]; - _v_2 = - _shiftFill_ludic::T3_STRUCT{currentRank=0;rankToSelect=i_rankToSelect;elementSelected=_v_1}; - o_elementSelected = v_iterationResult.elementSelected; -tel --- end of node shiftFill_ludic::n_selectElementOfRank_inArray_ - -node shiftFill_ludic::n_shiftFill( - i_acc_in:_shiftFill_ludic::T2_STRUCT) -returns ( - o_acc_out:_shiftFill_ludic::T2_STRUCT; - o_elt_out:bool); -var - _v_3:int; - _v_4:int; - _v_2:int; - _v_1:A_bool_10; - _v_5:int; - _v_6:int; - _v_7:bool; - _v_8:int; - _v_9:int; - _v_10:int; - _v_11:bool; - _v_12:bool; - _v_13:int; - _v_14:A_bool_10; - _v_15:bool; -let - o_acc_out = - _shiftFill_ludic::T2_STRUCT{multiplieur=_v_1;rank=_v_2;actual_rank=_v_4}; - _v_3 = i_acc_in.actual_rank; - _v_4 = _v_3 + 1; - _v_2 = i_acc_in.rank; - _v_1 = i_acc_in.multiplieur; - o_elt_out = if _v_12 then _v_15 else false; - _v_5 = i_acc_in.actual_rank; - _v_6 = i_acc_in.rank; - _v_7 = _v_5 >= _v_6; - _v_8 = i_acc_in.actual_rank; - _v_9 = i_acc_in.rank; - _v_10 = _v_9 + 10; - _v_11 = _v_8 < _v_10; - _v_12 = _v_7 and _v_11; - _v_13 = i_acc_in.actual_rank; - _v_14 = i_acc_in.multiplieur; - _v_15 = shiftFill_ludic::n_selectElementOfRank_inArray_(_v_13, _v_14); -tel --- end of node shiftFill_ludic::n_shiftFill --- automatically defined aliases: -type A_bool_10 = bool^10; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/ProduitBool/shift_ludic.lus --- ../lus2lic -vl 2 --nonreg-test --- should_work/lionel/ProduitBool/shift_ludic.lus - -type _shift_ludic::T1_ARRAY = bool^10; -type _shift_ludic::T2_STRUCT = struct {multiplieur : A_bool_10; rank : int; actual_rank : int}; -type _shift_ludic::t_Tacc_inShift2 = struct {multiplieur : A_bool_10; rank : int; actual_rank : int}; -type _shift_ludic::T7_STRUCT = struct {eltToSearch : bool; iselementof : bool}; -type _shift_ludic::t_T_isElementOf_ = struct {eltToSearch : bool; iselementof : bool}; -type _shift_ludic::T5_STRUCT = struct {multiplieur : A_bool_10; rank : int}; -type _shift_ludic::t_Tacc_in = struct {multiplieur : A_bool_10; rank : int}; -type _shift_ludic::T6_STRUCT = struct {acc_in_PLC : _shift_ludic::T5_STRUCT; actual_rank : int}; -type _shift_ludic::t_Tacc_inShift = struct {acc_in_PLC : _shift_ludic::T5_STRUCT; actual_rank : int}; -type _shift_ludic::T4_STRUCT = struct {currentRank : int; rankToSelect : int; elementSelected : bool}; -type _shift_ludic::t_iteratedStruct = struct {currentRank : int; rankToSelect : int; elementSelected : bool}; -type _shift_ludic::T3_ARRAY = bool^20; -const shift_ludic::c_size = 10; - -node shift_ludic::n_selectOneStage( - i_acc_in:_shift_ludic::T4_STRUCT; - i_currentElt:bool) -returns ( - o_acc_out:_shift_ludic::T4_STRUCT); -var - _v_4:int; - _v_5:int; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_3:int; - _v_1:int; - _v_2:int; -let - o_acc_out = - _shift_ludic::T4_STRUCT{currentRank=_v_2;rankToSelect=_v_3;elementSelected=_v_8}; - _v_4 = i_acc_in.currentRank; - _v_5 = i_acc_in.rankToSelect; - _v_6 = _v_4 = _v_5; - _v_7 = i_acc_in.elementSelected; - _v_8 = if _v_6 then i_currentElt else _v_7; - _v_3 = i_acc_in.rankToSelect; - _v_1 = i_acc_in.currentRank; - _v_2 = _v_1 + 1; -tel --- end of node shift_ludic::n_selectOneStage - -node shift_ludic::n_selectElementOfRank_inArray_( - i_rankToSelect:int; - i_array:A_bool_10) -returns ( - o_elementSelected:bool); -var - v_iterationResult:_shift_ludic::T4_STRUCT; - _v_1:bool; - _v_2:_shift_ludic::T4_STRUCT; -let - v_iterationResult = red<<shift_ludic::n_selectOneStage, 10>>(_v_2, - i_array); - _v_1 = i_array[0]; - _v_2 = - _shift_ludic::T4_STRUCT{currentRank=0;rankToSelect=i_rankToSelect;elementSelected=_v_1}; - o_elementSelected = v_iterationResult.elementSelected; -tel --- end of node shift_ludic::n_selectElementOfRank_inArray_ - -node shift_ludic::n_shiftFill( - i_acc_in:_shift_ludic::T2_STRUCT) -returns ( - o_acc_out:_shift_ludic::T2_STRUCT; - o_elt_out:bool); -var - _v_3:int; - _v_4:int; - _v_2:int; - _v_1:A_bool_10; - _v_5:int; - _v_6:int; - _v_7:bool; - _v_8:int; - _v_9:int; - _v_10:int; - _v_11:bool; - _v_12:bool; - _v_13:int; - _v_14:A_bool_10; - _v_15:bool; -let - o_acc_out = - _shift_ludic::T2_STRUCT{multiplieur=_v_1;rank=_v_2;actual_rank=_v_4}; - _v_3 = i_acc_in.actual_rank; - _v_4 = _v_3 + 1; - _v_2 = i_acc_in.rank; - _v_1 = i_acc_in.multiplieur; - o_elt_out = if _v_12 then _v_15 else false; - _v_5 = i_acc_in.actual_rank; - _v_6 = i_acc_in.rank; - _v_7 = _v_5 >= _v_6; - _v_8 = i_acc_in.actual_rank; - _v_9 = i_acc_in.rank; - _v_10 = _v_9 + 10; - _v_11 = _v_8 < _v_10; - _v_12 = _v_7 and _v_11; - _v_13 = i_acc_in.actual_rank; - _v_14 = i_acc_in.multiplieur; - _v_15 = shift_ludic::n_selectElementOfRank_inArray_(_v_13, _v_14); -tel --- end of node shift_ludic::n_shiftFill - -node shift_ludic::n_shift( - i_acc_in:_shift_ludic::T5_STRUCT) -returns ( - o_ligne:A_bool_20); -var - v_bidon:_shift_ludic::T2_STRUCT; - _v_2:int; - _v_1:A_bool_10; - _v_3:_shift_ludic::T2_STRUCT; -let - (v_bidon, o_ligne) = fill<<shift_ludic::n_shiftFill, 20>>(_v_3); - _v_2 = i_acc_in.rank; - _v_1 = i_acc_in.multiplieur; - _v_3 = _shift_ludic::T2_STRUCT{multiplieur=_v_1;rank=_v_2;actual_rank=0}; -tel --- end of node shift_ludic::n_shift --- automatically defined aliases: -type A_bool_10 = bool^10; -type A_bool_20 = bool^20; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/arrays.lus --- ../lus2lic -vl 2 --nonreg-test should_work/lionel/arrays.lus - -const arrays::n = 4; -type _arrays::byte = bool^4; -const arrays::m = 3; -type _arrays::word = A_bool_4^3; -const arrays::p = 2; -type _arrays::tab3d = A_A_int_4_3^2; -type _arrays::long = A_A_bool_4_3^2; -node arrays::incr(accin:int) returns (accout:int; val:int); -let - accout = accin + 1; - val = accin; -tel --- end of node arrays::incr - -node arrays::full_adder( - ci:bool; - x:bool; - y:bool) -returns ( - co:bool; - s:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; -let - s = _v_1 xor y; - _v_1 = ci xor x; - co = if ci then _v_2 else _v_3; - _v_2 = x or y; - _v_3 = x and y; -tel --- end of node arrays::full_adder -node arrays::add_byte(x:A_bool_4; y:A_bool_4) returns (s:A_bool_4); -var - co:bool; -let - (co, s) = fillred<<arrays::full_adder, 4>>(false, x, y); -tel --- end of node arrays::add_byte -node arrays::big_or(x:A_A_A_bool_4_3_2) returns (s:bool); -let - s = red<<Lustre::red<<Lustre::red<<Lustre::or, 4>>, 3>>, 2>>(false, x); -tel --- end of node arrays::big_or - -node arrays::add_long( - x:A_A_A_bool_4_3_2; - y:A_A_A_bool_4_3_2) -returns ( - s:A_A_A_bool_4_3_2); -var - co:bool; -let - (co, s) = fillred<<Lustre::fillred<<Lustre::fillred<<arrays::full_adder, - 4>>, 3>>, 2>>(false, x, y); -tel --- end of node arrays::add_long -node arrays::big_sum(x:A_A_A_int_4_3_2) returns (s:int); -let - s = red<<Lustre::red<<Lustre::red<<Lustre::plus, 4>>, 3>>, 2>>(0, x); -tel --- end of node arrays::big_sum -node arrays::big_incr(init:int) returns (x:A_A_A_int_4_3_2); -var - accout:int; -let - (accout, x) = fill<<Lustre::fill<<Lustre::fill<<arrays::incr, 4>>, 3>>, - 2>>(init); -tel --- end of node arrays::big_incr -node arrays::big_xor(x:A_A_A_bool_4_3_2) returns (s:bool); -let - s = red<<Lustre::red<<Lustre::red<<Lustre::xor, 4>>, 3>>, 2>>(false, x); -tel --- end of node arrays::big_xor - -node arrays::arrays( - init_incr:int; - init_long:A_A_A_bool_4_3_2) -returns ( - ok:bool; - red_res:int; - fillred_res:A_A_A_bool_4_3_2); -var - fill_res:A_A_A_int_4_3_2; - _v_1:A_A_A_bool_4_3_2; - _v_2:A_A_A_bool_4_3_2; - _v_3:bool; -let - red_res = arrays::big_sum(fill_res); - fill_res = arrays::big_incr(init_incr); - fillred_res = init_long -> _v_2; - _v_1 = pre (fillred_res); - _v_2 = arrays::add_long(init_long, _v_1); - ok = false -> _v_3; - _v_3 = arrays::big_xor(fillred_res); -tel --- end of node arrays::arrays --- automatically defined aliases: -type A_A_A_int_4_3_2 = A_A_int_4_3^2; -type A_A_A_bool_4_3_2 = A_A_bool_4_3^2; -type A_A_bool_4_3 = A_bool_4^3; -type A_int_4 = int^4; -type A_bool_4 = bool^4; -type A_A_int_4_3 = A_int_4^3; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/bug.lus --- ../lus2lic -vl 2 --nonreg-test should_work/lionel/bug.lus - -*** Error in file "bug.lus", line 2, col 6 to 10, token 'pack1': -*** unknown package - - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/calculs_max.lus --- ../lus2lic -vl 2 --nonreg-test should_work/lionel/calculs_max.lus - -const calculs_max::taille = 10; -type _calculs_max::int_arrays = int^10; -type _calculs_max::struct_fill_bool = struct {imax1 : int; imax2 : int; icourant : int}; -type _calculs_max::struct_max = struct {max1 : int; max2 : int; imax1 : int; imax2 : int; icourant : int}; -type _calculs_max::bool_arrays = bool^10; - -node calculs_max::max( - strin:_calculs_max::struct_max; - ecourant:int) -returns ( - strout:_calculs_max::struct_max); -var - _v_1:int; - _v_2:bool; - _v_7:int; - _v_8:int; - _v_6:int; - _v_5:int; - _v_4:int; - _v_3:int; - _v_9:_calculs_max::struct_max; - _v_10:int; - _v_11:bool; - _v_12:int; - _v_13:bool; - _v_14:bool; - _v_18:int; - _v_19:int; - _v_17:int; - _v_16:int; - _v_15:int; - _v_20:_calculs_max::struct_max; - _v_24:int; - _v_25:int; - _v_23:int; - _v_22:int; - _v_21:int; - _v_26:_calculs_max::struct_max; - _v_27:_calculs_max::struct_max; -let - strout = if _v_2 then _v_9 else _v_27; - _v_1 = strin.max2; - _v_2 = ecourant <= _v_1; - _v_7 = strin.icourant; - _v_8 = _v_7 + 1; - _v_6 = strin.imax2; - _v_5 = strin.imax1; - _v_4 = strin.max2; - _v_3 = strin.max1; - _v_9 = - _calculs_max::struct_max{max1=_v_3;max2=_v_4;imax1=_v_5;imax2=_v_6;icourant=_v_8}; - _v_10 = strin.max2; - _v_11 = ecourant > _v_10; - _v_12 = strin.max1; - _v_13 = ecourant <= _v_12; - _v_14 = _v_11 and _v_13; - _v_18 = strin.icourant; - _v_19 = _v_18 + 1; - _v_17 = strin.icourant; - _v_16 = strin.imax1; - _v_15 = strin.max1; - _v_20 = - _calculs_max::struct_max{max1=_v_15;max2=ecourant;imax1=_v_16;imax2=_v_17;icourant=_v_19}; - _v_24 = strin.icourant; - _v_25 = _v_24 + 1; - _v_23 = strin.imax1; - _v_22 = strin.icourant; - _v_21 = strin.max1; - _v_26 = - _calculs_max::struct_max{max1=ecourant;max2=_v_21;imax1=_v_22;imax2=_v_23;icourant=_v_25}; - _v_27 = if _v_14 then _v_20 else _v_26; -tel --- end of node calculs_max::max - -node calculs_max::fill_bool( - s_in:_calculs_max::struct_fill_bool) -returns ( - s_out:_calculs_max::struct_fill_bool; - elt:bool); -var - _v_3:int; - _v_4:int; - _v_2:int; - _v_1:int; - _v_5:int; - _v_6:int; - _v_7:bool; - _v_8:int; - _v_9:int; - _v_10:bool; -let - s_out = - _calculs_max::struct_fill_bool{imax1=_v_1;imax2=_v_2;icourant=_v_4}; - _v_3 = s_in.icourant; - _v_4 = _v_3 + 1; - _v_2 = s_in.imax2; - _v_1 = s_in.imax1; - elt = _v_7 or _v_10; - _v_5 = s_in.icourant; - _v_6 = s_in.imax1; - _v_7 = _v_5 = _v_6; - _v_8 = s_in.icourant; - _v_9 = s_in.imax2; - _v_10 = _v_8 = _v_9; -tel --- end of node calculs_max::fill_bool -node calculs_max::calculs_max(A:A_int_10) returns (res:A_bool_10); -var - local_struct:_calculs_max::struct_max; - tmp:_calculs_max::struct_fill_bool; - _v_2:int; - _v_1:int; - _v_3:_calculs_max::struct_max; - _v_5:int; - _v_4:int; - _v_6:_calculs_max::struct_fill_bool; -let - local_struct = red<<calculs_max::max, 10>>(_v_3, A); - _v_2 = -1; - _v_1 = -1; - _v_3 = - _calculs_max::struct_max{max1=0;max2=0;imax1=_v_1;imax2=_v_2;icourant=0}; - (tmp, res) = fill<<calculs_max::fill_bool, 10>>(_v_6); - _v_5 = local_struct.imax2; - _v_4 = local_struct.imax1; - _v_6 = _calculs_max::struct_fill_bool{imax1=_v_4;imax2=_v_5;icourant=0}; -tel --- end of node calculs_max::calculs_max --- automatically defined aliases: -type A_int_10 = int^10; -type A_bool_10 = bool^10; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/clock.lus --- ../lus2lic -vl 2 --nonreg-test should_work/lionel/clock.lus - -node clock::n1(ck:bool) returns (out:int when ck; ckout:bool); -var - cpt:int; - _v_1:int; - _v_2:int; -let - cpt = 0 -> _v_2; - _v_1 = pre (cpt); - _v_2 = _v_1 + 1; - out = cpt when ck; - ckout = ck; -tel --- end of node clock::n1 -node clock::system(ck1:bool) returns (out:int); -var - ckout:bool; - out1:int when ck1; -let - (out1, ckout) = clock::n1(ck1); - out = current (out1); -tel --- end of node clock::system -node clock::n2(ck:bool; in:int) returns (out:int when ck); -let - out = in when ck; -tel --- end of node clock::n2 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/deSimone.lus --- ../lus2lic -vl 2 --nonreg-test should_work/lionel/deSimone.lus - -type _deSimone::cell_accu = struct {token : bool; grant : bool}; -const deSimone::size = 10; -type _deSimone::tabType = bool^10; - -node deSimone::oneCell( - accu_in:_deSimone::cell_accu; - req:bool) -returns ( - accu_out:_deSimone::cell_accu; - ackout:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_8:bool; -let - ackout = _v_4 and _v_7; - _v_1 = accu_in.token; - _v_2 = req and _v_1; - _v_3 = accu_in.grant; - _v_4 = _v_2 and _v_3; - _v_5 = pre (ackout); - _v_6 = false -> _v_5; - _v_7 = not _v_6; - accu_out = _deSimone::cell_accu{token=_v_8;grant=_v_11}; - _v_9 = not req; - _v_10 = accu_in.grant; - _v_11 = _v_9 and _v_10; - _v_8 = accu_in.token; -tel --- end of node deSimone::oneCell - -node deSimone::deSimone( - new_token:bool; - request:A_bool_10) -returns ( - acknowledge:A_bool_10); -var - accu_out:_deSimone::cell_accu; - _v_1:_deSimone::cell_accu; -let - (accu_out, acknowledge) = fillred<<deSimone::oneCell, 10>>(_v_1, request); - _v_1 = _deSimone::cell_accu{token=new_token;grant=true}; -tel --- end of node deSimone::deSimone - -node deSimone::prop1_iter( - accu_in:int; - elt_in:bool) -returns ( - accu_out:int); -var - _v_1:int; -let - accu_out = accu_in + _v_1; - _v_1 = if elt_in then 1 else 0; -tel --- end of node deSimone::prop1_iter -node deSimone::prop1(request:A_bool_10) returns (ok:bool); -var - acknowledge:A_bool_10; - nb_acknowledge:int; -let - acknowledge = deSimone::deSimone(true, request); - nb_acknowledge = red<<deSimone::prop1_iter, 10>>(0, acknowledge); - ok = nb_acknowledge <= 1; -tel --- end of node deSimone::prop1 --- automatically defined aliases: -type A_bool_10 = bool^10; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/iterFibo.lus --- ../lus2lic -vl 2 --nonreg-test should_work/lionel/iterFibo.lus - -type _iterFibo::T_fibo = int^2; -node iterFibo::fibo(accu_in:A_int_2) returns (accu_out:A_int_2; elt:int); -var - _v_1:int; - _v_2:int; - _v_3:int; - _v_4:int; - _v_5:int; - _v_6:int; -let - accu_out = [_v_3, _v_4]; - _v_1 = accu_in[0]; - _v_2 = accu_in[1]; - _v_3 = _v_1 + _v_2; - _v_4 = accu_in[0]; - elt = _v_5 + _v_6; - _v_5 = accu_in[0]; - _v_6 = accu_in[1]; -tel --- end of node iterFibo::fibo -node iterFibo::iterFibo(x:int; y:int) returns (T:A_int_10); -var - bidon:A_int_2; - _v_1:A_int_2; -let - (bidon, T) = fill<<iterFibo::fibo, 10>>(_v_1); - _v_1 = [x, y]; -tel --- end of node iterFibo::iterFibo --- automatically defined aliases: -type A_int_10 = int^10; -type A_int_2 = int^2; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/mapiter.lus --- ../lus2lic -vl 2 --nonreg-test should_work/lionel/mapiter.lus - -const mapiter::L = 2; -type _mapiter::Reg_L = bool^2; -const mapiter::H = 3; -type _mapiter::T_Reg_H = A_bool_2^3; -node mapiter::bitalt(in:bool) returns (sacc:bool; out:bool); -let - sacc = not in; - out = in; -tel --- end of node mapiter::bitalt -node mapiter::fill_bitalt(in:bool) returns (sacc:bool; out:A_bool_2); -let - (sacc, out) = Lustre::fill<<mapiter::bitalt, 2>>(in); -tel --- end of node mapiter::fill_bitalt -node mapiter::initmat(iacc:bool) returns (sacc:bool; R:A_A_bool_2_3); -let - (sacc, R) = fill<<mapiter::fill_bitalt, 3>>(iacc); -tel --- end of node mapiter::initmat - -node mapiter::composemat( - i1:A_A_bool_2_3; - i2:A_A_bool_2_3) -returns ( - s1:A_A_bool_2_3); -let - s1 = map<<Lustre::map<<Lustre::eq, 2>>, 3>>(i1, i2); -tel --- end of node mapiter::composemat -node mapiter::incr(init:int; b:bool) returns (res:int); -var - _v_1:bool; - _v_2:int; -let - res = if _v_1 then _v_2 else init; - _v_1 = b = true; - _v_2 = init + 1; -tel --- end of node mapiter::incr -node mapiter::red_incr(init:int; b:A_bool_2) returns (res:int); -let - res = Lustre::red<<mapiter::incr, 2>>(init, b); -tel --- end of node mapiter::red_incr -node mapiter::reducemat(iacc:int; I:A_A_bool_2_3) returns (res:int); -let - res = red<<mapiter::red_incr, 3>>(iacc, I); -tel --- end of node mapiter::reducemat -node mapiter::mapiter(a:bool) returns (nbTrue:int); -var - bid1:bool; - bid2:bool; - init1:A_A_bool_2_3; - init2:A_A_bool_2_3; - XORMAT:A_A_bool_2_3; - _v_1:bool; -let - (bid1, init1) = mapiter::initmat(a); - (bid2, init2) = mapiter::initmat(_v_1); - _v_1 = not a; - XORMAT = mapiter::composemat(init1, init2); - nbTrue = mapiter::reducemat(0, XORMAT); -tel --- end of node mapiter::mapiter --- automatically defined aliases: -type A_A_bool_2_3 = A_bool_2^3; -type A_bool_2 = bool^2; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/matrice.lus --- ../lus2lic -vl 2 --nonreg-test should_work/lionel/matrice.lus - -type _matrice::T_fibo = int^2; -const matrice::n = 2; -const matrice::m = 3; -node matrice::fibo(accu_in:A_int_2) returns (accu_out:A_int_2; elt:int); -var - _v_1:int; - _v_2:int; - _v_3:int; - _v_4:int; - _v_5:int; - _v_6:int; -let - accu_out = [_v_3, _v_4]; - _v_1 = accu_in[0]; - _v_2 = accu_in[1]; - _v_3 = _v_1 + _v_2; - _v_4 = accu_in[0]; - elt = _v_5 + _v_6; - _v_5 = accu_in[0]; - _v_6 = accu_in[1]; -tel --- end of node matrice::fibo - -node matrice::matrice( - a:int) -returns ( - sum:int; - bid:A_int_2; - T:A_A_int_3_2); -var - _v_1:A_int_2; -let - (bid, T) = fill<<Lustre::fill<<matrice::fibo, 3>>, 2>>(_v_1); - _v_1 = [a, a]; - sum = red<<Lustre::red<<Lustre::plus, 3>>, 2>>(0, T); -tel --- end of node matrice::matrice --- automatically defined aliases: -type A_A_int_3_2 = A_int_3^2; -type A_int_3 = int^3; -type A_int_2 = int^2; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/matrice2.lus --- ../lus2lic -vl 2 --nonreg-test should_work/lionel/matrice2.lus - -const matrice2::n = 2; -const matrice2::m = 2; -node matrice2::matrice2(a:int) returns (res:int); -var - _v_1:A_int_2; - _v_2:A_A_int_2_2; -let - res = red<<Lustre::red<<Lustre::plus, 2>>, 2>>(0, _v_2); - _v_1 = 1^2; - _v_2 = _v_1^2; -tel --- end of node matrice2::matrice2 --- automatically defined aliases: -type A_int_2 = int^2; -type A_A_int_2_2 = A_int_2^2; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/minus.lus --- ../lus2lic -vl 2 --nonreg-test should_work/lionel/minus.lus - -const minus::n = 3; -const minus::m = 2; -node minus::bitalt(a:bool) returns (out:bool; b:bool); -let - b = a; - out = not a; -tel --- end of node minus::bitalt - -node minus::minus( - a:A_A_bool_3_2; - b:A_A_bool_3_2; - c:A_A_bool_3_2) -returns ( - r:bool; - T1:A_A_bool_3_2; - T2:A_A_bool_3_2); -var - bid:bool; - _v_1:A_bool_3; - _v_2:bool; - _v_3:A_bool_3; - _v_4:bool; -let - T1 = map<<Lustre::map<<Lustre::if, 3>>, 2>>(a, b, c); - (bid, T2) = fill<<Lustre::fill<<minus::bitalt, 3>>, 2>>(_v_2); - _v_1 = a[0]; - _v_2 = _v_1[0]; - r = red<<Lustre::red<<Lustre::xor, 3>>, 2>>(_v_4, T1); - _v_3 = a[0]; - _v_4 = _v_3[0]; -tel --- end of node minus::minus --- automatically defined aliases: -type A_A_bool_3_2 = A_bool_3^2; -type A_bool_3 = bool^3; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/moyenne.lus --- ../lus2lic -vl 2 --nonreg-test should_work/lionel/moyenne.lus - -type _moyenne::moyenne_accu = struct {sum : real; moyenne : real; rank : real}; -const moyenne::size = 10; - -node moyenne::moyenne_step( - accu_in:_moyenne::moyenne_accu; - elt_in:real) -returns ( - accu_out:_moyenne::moyenne_accu); -var - _v_8:real; - _v_9:real; - _v_3:real; - _v_4:real; - _v_5:real; - _v_6:real; - _v_7:real; - _v_1:real; - _v_2:real; -let - accu_out = _moyenne::moyenne_accu{sum=_v_2;moyenne=_v_7;rank=_v_9}; - _v_8 = accu_in.rank; - _v_9 = _v_8 + 1.0; - _v_3 = accu_in.sum; - _v_4 = _v_3 + elt_in; - _v_5 = accu_in.rank; - _v_6 = _v_5 + 1.0; - _v_7 = _v_4 / _v_6; - _v_1 = accu_in.sum; - _v_2 = _v_1 + elt_in; -tel --- end of node moyenne::moyenne_step -node moyenne::moyenne(Tab:A_real_10) returns (moy:real); -var - accu_out:_moyenne::moyenne_accu; - _v_1:_moyenne::moyenne_accu; -let - accu_out = red<<moyenne::moyenne_step, 10>>(_v_1, Tab); - _v_1 = _moyenne::moyenne_accu{sum=0.0;moyenne=0.0;rank=0.0}; - moy = accu_out.moyenne; -tel --- end of node moyenne::moyenne --- automatically defined aliases: -type A_real_10 = real^10; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/normal.lus --- ../lus2lic -vl 2 --nonreg-test should_work/lionel/normal.lus - -const normal::NBC = 20; -type _normal::INTNBC = int^20; -type _normal::T_InfoGenGlob = struct {elt_bidon : int; chg2gen : A_int_20}; -const normal::NBG = 4; -type _normal::INTNBG = int^4; -type _normal::T_InfoGenIndiv = struct {mesure_gen : int}; -type _normal::T_EntreeGlob = struct {chg2gen : A_int_20; mesure_chgs : A_int_20; mesure_gens : A_int_4}; -type _normal::T_InfoChgGlob = struct {chg2gen : A_int_20}; -type _normal::T_ComChg = int; -type _normal::T_InfoChgIndiv = struct {mesure_chg : int}; -type _normal::T_EtatCharge = int; -const normal::EC_NON_CTRL = 2; -const normal::EC_LESTAGE = 3; -const normal::EC_OFF = 1; -const normal::COM_ERR = 0; -const normal::COM_ON = 1; -const normal::COM_OFF = 2; -const normal::EC_ON = 0; -const normal::EC_DELESTAGE = 4; -node normal::trChItere(acc_in:int; elt:int) returns (acc_out:int); -var - _v_1:bool; -let - acc_out = if _v_1 then acc_in else elt; - _v_1 = acc_in > elt; -tel --- end of node normal::trChItere - -node normal::traite_charge( - InfoChgIndiv:_normal::T_InfoChgIndiv; - InfoChgGlob:_normal::T_InfoChgGlob) -returns ( - EtatCharge:int); -var - _v_1:int; - _v_2:A_int_20; -let - EtatCharge = red<<normal::trChItere, 20>>(_v_1, _v_2); - _v_1 = InfoChgIndiv.mesure_chg; - _v_2 = InfoChgGlob.chg2gen; -tel --- end of node normal::traite_charge - -node normal::traiteChg( - TabInfoChgIndiv:A__normal::T_InfoChgIndiv_20; - TabInfoChgGlob:A__normal::T_InfoChgGlob_20) -returns ( - TabEtatCharge:A_int_20); -let - TabEtatCharge = map<<normal::traite_charge, 20>>(TabInfoChgIndiv, - TabInfoChgGlob); -tel --- end of node normal::traiteChg -node normal::id(elt_in:int) returns (elt_out:int); -let - elt_out = elt_in; -tel --- end of node normal::id - -node normal::extract_info_gen_glob( - EntreeGlob:_normal::T_EntreeGlob) -returns ( - InfoGenGlob:_normal::T_InfoGenGlob); -var - _v_1:A_int_20; - _v_2:A_int_20; -let - InfoGenGlob = _normal::T_InfoGenGlob{elt_bidon=0;chg2gen=_v_2}; - _v_1 = EntreeGlob.chg2gen; - _v_2 = map<<normal::id, 20>>(_v_1); -tel --- end of node normal::extract_info_gen_glob - -node normal::fusion_une_com( - in_com:int; - cur_com:int; - cur_val:bool) -returns ( - out_com:int); -let - out_com = if cur_val then cur_com else in_com; -tel --- end of node normal::fusion_une_com - -node normal::fusion_tab_com( - acc_in:A_int_20; - TabCom:A_int_20; - TabVal:A_bool_20) -returns ( - acc_out:A_int_20); -let - acc_out = map<<normal::fusion_une_com, 20>>(acc_in, TabCom, TabVal); -tel --- end of node normal::fusion_tab_com - -node normal::fusion_com( - AllTabComChg:A_A_int_20_4; - AllTabComVal:A_A_bool_20_4) -returns ( - TabComChg:A_int_20); -var - Vide:A_int_20; -let - Vide = 0^20; - TabComChg = red<<normal::fusion_tab_com, 4>>(Vide, AllTabComChg, - AllTabComVal); -tel --- end of node normal::fusion_com -node normal::egal_indice(indice:int; val:int) returns (r:bool); -let - r = val = indice; -tel --- end of node normal::egal_indice -node normal::copie(acc_in:int) returns (acc_out:int; elt:int); -let - acc_out = acc_in; - elt = acc_in; -tel --- end of node normal::copie - -node normal::traite_genCore_itere( - acc_in:int; - elt1:bool; - elt2:int) -returns ( - acc_out:int; - elt:int); -let - elt = if elt1 then elt2 else acc_in; - acc_out = acc_in; -tel --- end of node normal::traite_genCore_itere - -node normal::traite_gen_core( - indice_gen:int; - InfoGenIndiv:_normal::T_InfoGenIndiv; - InfoGenGlob:_normal::T_InfoGenGlob; - TabEtatCharge:A_int_20; - TabComVal:A_bool_20) -returns ( - TabComChg:A_int_20); -var - bidon:int; - _v_1:A_int_20; -let - (bidon, TabComChg) = fillred<<normal::traite_genCore_itere, - 20>>(indice_gen, TabComVal, _v_1); - _v_1 = InfoGenGlob.chg2gen; -tel --- end of node normal::traite_gen_core - -node normal::traite_gen( - indice_gen:int; - InfoGenIndiv:_normal::T_InfoGenIndiv; - InfoGenGlob:_normal::T_InfoGenGlob; - TabEtatCharge:A_int_20) -returns ( - TabComChg:A_int_20; - TabComVal:A_bool_20); -var - TabComVal_bis:A_bool_20; - TabIndiceGen:A_int_20; - bid:int; - _v_1:A_int_20; - _v_2:A_int_20; -let - TabComVal_bis = map<<normal::egal_indice, 20>>(TabIndiceGen, _v_1); - _v_1 = InfoGenGlob.chg2gen; - (bid, TabIndiceGen) = fill<<normal::copie, 20>>(indice_gen); - TabComChg = normal::traite_gen_core(indice_gen, InfoGenIndiv, InfoGenGlob, - TabEtatCharge, TabComVal_bis); - TabComVal = map<<normal::egal_indice, 20>>(TabIndiceGen, _v_2); - _v_2 = InfoGenGlob.chg2gen; -tel --- end of node normal::traite_gen - -node normal::traiteGen( - TabIndiceGen:A_int_4; - TabInfoGenIndiv:A__normal::T_InfoGenIndiv_4; - TabInfoGenGlob:A__normal::T_InfoGenGlob_4; - TabEtatCharge:A_int_20) -returns ( - AllTabComChg:A_A_int_20_4; - AllTabComVal:A_A_bool_20_4); -var - _v_1:A_A_int_20_4; -let - (AllTabComChg, AllTabComVal) = map<<normal::traite_gen, 4>>(TabIndiceGen, - TabInfoGenIndiv, TabInfoGenGlob, _v_1); - _v_1 = TabEtatCharge^4; -tel --- end of node normal::traiteGen - -node normal::int2InfoChgIndiv( - m:int) -returns ( - InfoChgIndiv:_normal::T_InfoChgIndiv); -let - InfoChgIndiv = _normal::T_InfoChgIndiv{mesure_chg=m}; -tel --- end of node normal::int2InfoChgIndiv - -node normal::int2InfoGenIndiv( - m:int) -returns ( - InfoGenIndiv:_normal::T_InfoGenIndiv); -let - InfoGenIndiv = _normal::T_InfoGenIndiv{mesure_gen=m}; -tel --- end of node normal::int2InfoGenIndiv - -node normal::extract_tab_info_gen_indiv( - EntreeGlob:_normal::T_EntreeGlob) -returns ( - TabInfoGenIndiv:A__normal::T_InfoGenIndiv_4); -var - _v_1:A_int_4; -let - TabInfoGenIndiv = map<<normal::int2InfoGenIndiv, 4>>(_v_1); - _v_1 = EntreeGlob.mesure_gens; -tel --- end of node normal::extract_tab_info_gen_indiv -node normal::incr_acc(acc_in:int) returns (acc_out:int; res:int); -let - res = acc_in; - acc_out = res + 1; -tel --- end of node normal::incr_acc - -node normal::extrGen( - EntreeGlob:_normal::T_EntreeGlob) -returns ( - TabInfoGenIndiv:A__normal::T_InfoGenIndiv_4; - TabInfoGenGlob:A__normal::T_InfoGenGlob_4; - TabIndiceGen:A_int_4); -var - bid:int; - _v_1:_normal::T_InfoGenGlob; -let - TabInfoGenIndiv = normal::extract_tab_info_gen_indiv(EntreeGlob); - TabInfoGenGlob = _v_1^4; - _v_1 = normal::extract_info_gen_glob(EntreeGlob); - (bid, TabIndiceGen) = fill<<normal::incr_acc, 4>>(0); -tel --- end of node normal::extrGen - -node normal::essai3( - indice:A_int_20; - info:_normal::T_InfoGenGlob) -returns ( - Connerie:A_bool_20); -var - _v_1:A_int_20; -let - Connerie = map<<normal::egal_indice, 20>>(indice, _v_1); - _v_1 = info.chg2gen; -tel --- end of node normal::essai3 - -node normal::essai_traite_gen( - indice_gen:int; - infoGenGlob:_normal::T_InfoGenGlob) -returns ( - TabComVal:A_bool_20); -var - Tab_indiceGen:A_int_20; - bid:int; - _v_1:A_int_20; -let - (bid, Tab_indiceGen) = fill<<normal::copie, 20>>(indice_gen); - TabComVal = map<<normal::egal_indice, 20>>(Tab_indiceGen, _v_1); - _v_1 = infoGenGlob.chg2gen; -tel --- end of node normal::essai_traite_gen - -node normal::extract_info_chg_glob( - EntreeGlob:_normal::T_EntreeGlob) -returns ( - InfoChgGlob:_normal::T_InfoChgGlob); -var - _v_1:A_int_20; - _v_2:A_int_20; -let - InfoChgGlob = _normal::T_InfoChgGlob{chg2gen=_v_2}; - _v_1 = EntreeGlob.chg2gen; - _v_2 = map<<normal::id, 20>>(_v_1); -tel --- end of node normal::extract_info_chg_glob - -node normal::extract_tab_info_chg_indiv( - EntreeGlob:_normal::T_EntreeGlob) -returns ( - TabInfoChgIndiv:A__normal::T_InfoChgIndiv_20); -var - _v_1:A_int_20; -let - TabInfoChgIndiv = map<<normal::int2InfoChgIndiv, 20>>(_v_1); - _v_1 = EntreeGlob.mesure_chgs; -tel --- end of node normal::extract_tab_info_chg_indiv - -node normal::extrCharge( - EntreeGlob:_normal::T_EntreeGlob) -returns ( - TabInfoChgIndiv:A__normal::T_InfoChgIndiv_20; - TabInfoChgGlob:A__normal::T_InfoChgGlob_20); -var - _v_1:_normal::T_InfoChgGlob; -let - TabInfoChgIndiv = normal::extract_tab_info_chg_indiv(EntreeGlob); - TabInfoChgGlob = _v_1^20; - _v_1 = normal::extract_info_chg_glob(EntreeGlob); -tel --- end of node normal::extrCharge - -node normal::traite_gen_bis( - a:int; - c:_normal::T_InfoGenGlob) -returns ( - e:A_bool_20); -var - loc_a:A_int_20; - bid:int; - _v_1:A_int_20; -let - (bid, loc_a) = fill<<normal::copie, 20>>(a); - e = map<<normal::egal_indice, 20>>(loc_a, _v_1); - _v_1 = c.chg2gen; -tel --- end of node normal::traite_gen_bis - -node normal::normal( - EntreeGlob:_normal::T_EntreeGlob) -returns ( - TabComChg:A_int_20); -var - TabInfoChgIndiv:A__normal::T_InfoChgIndiv_20; - TabInfoChgGlob:A__normal::T_InfoChgGlob_20; - TabEtatCharge:A_int_20; - TabInfoGenIndiv:A__normal::T_InfoGenIndiv_4; - TabInfoGenGlob:A__normal::T_InfoGenGlob_4; - TabIndiceGen:A_int_4; - AllTabComChg:A_A_int_20_4; - AllTabComVal:A_A_bool_20_4; -let - (TabInfoChgIndiv, TabInfoChgGlob) = normal::extrCharge(EntreeGlob); - TabEtatCharge = normal::traiteChg(TabInfoChgIndiv, TabInfoChgGlob); - (TabInfoGenIndiv, TabInfoGenGlob, TabIndiceGen) = - normal::extrGen(EntreeGlob); - (AllTabComChg, AllTabComVal) = normal::traiteGen(TabIndiceGen, - TabInfoGenIndiv, TabInfoGenGlob, TabEtatCharge); - TabComChg = normal::fusion_com(AllTabComChg, AllTabComVal); -tel --- end of node normal::normal - -node normal::essai2( - a:A_int_20; - d:_normal::T_InfoGenGlob) -returns ( - c:A_bool_20); -var - _v_1:A_int_20; -let - c = map<<normal::egal_indice, 20>>(a, _v_1); - _v_1 = d.chg2gen; -tel --- end of node normal::essai2 --- automatically defined aliases: -type A_int_4 = int^4; -type A_int_20 = int^20; -type A__normal::T_InfoChgGlob_20 = _normal::T_InfoChgGlob^20; -type A__normal::T_InfoChgIndiv_20 = _normal::T_InfoChgIndiv^20; -type A__normal::T_InfoGenIndiv_4 = _normal::T_InfoGenIndiv^4; -type A_bool_20 = bool^20; -type A_A_bool_20_4 = A_bool_20^4; -type A__normal::T_InfoGenGlob_4 = _normal::T_InfoGenGlob^4; -type A_A_int_20_4 = A_int_20^4; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/pack1.lus --- ../lus2lic -vl 2 --nonreg-test should_work/lionel/pack1.lus - -const pack1::toto = 3; -node pack1::n1(ck:bool) returns (out:int when ck; ckout:bool); -var - cpt:int; - _v_1:int; - _v_2:int; -let - cpt = 0 -> _v_2; - _v_1 = pre (cpt); - _v_2 = _v_1 + 1; - out = cpt when ck; - ckout = ck; -tel --- end of node pack1::n1 -node pack1::n2(ck:bool; in:int) returns (out:int when ck); -let - out = in when ck; -tel --- end of node pack1::n2 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/pilote-1.0.lus --- ../lus2lic -vl 2 --nonreg-test should_work/lionel/pilote-1.0.lus - -const pilote::periodePilote = 5; -const pilote::periodeCapt = 10; -const pilote::periodeAppli = 20; -const pilote::periodeDureePilote = 2; -const pilote::periodeDureeAppli = 7; - -node pilote::ctrl( - in:bool) -returns ( - Hcapt:bool; - Hpilote:bool; - Happli:bool); -var - cptC:int; - cptP:int; - cptA:int; - cptDureeP:int; - cptDureeA:int; - countDP:bool; - countDA:bool; - Hduree_pilote:bool; - Hduree_appli:bool; - _v_1:int; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:int; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:int; - _v_12:int; - _v_13:int; - _v_14:int; - _v_15:int; - _v_16:int; - _v_17:int; - _v_18:bool; - _v_19:int; - _v_20:int; - _v_21:int; - _v_22:int; - _v_23:bool; - _v_24:int; - _v_25:int; - _v_26:int; - _v_27:int; - _v_28:bool; - _v_29:int; - _v_30:int; - _v_31:int; -let - Hpilote = cptP = 5; - Hcapt = cptC = 10; - Happli = cptA = 20; - Hduree_pilote = cptDureeP = 2; - Hduree_appli = cptDureeA = 7; - countDP = false -> _v_5; - _v_1 = pre (cptDureeP); - _v_2 = _v_1 = 2; - _v_3 = pre (countDP); - _v_4 = if _v_2 then false else _v_3; - _v_5 = if Hpilote then true else _v_4; - countDA = false -> _v_10; - _v_6 = pre (cptDureeA); - _v_7 = _v_6 = 7; - _v_8 = pre (countDA); - _v_9 = if _v_7 then false else _v_8; - _v_10 = if Happli then true else _v_9; - cptDureeP = 1 -> _v_13; - _v_11 = pre (cptDureeP); - _v_12 = _v_11 + 1; - _v_13 = if countDP then _v_12 else 1; - cptDureeA = 1 -> _v_16; - _v_14 = pre (cptDureeA); - _v_15 = _v_14 + 1; - _v_16 = if countDA then _v_15 else 1; - cptC = 1 -> _v_21; - _v_17 = pre (cptC); - _v_18 = _v_17 = 10; - _v_19 = pre (cptC); - _v_20 = _v_19 + 1; - _v_21 = if _v_18 then 1 else _v_20; - cptP = 1 -> _v_26; - _v_22 = pre (cptP); - _v_23 = _v_22 = 5; - _v_24 = pre (cptP); - _v_25 = _v_24 + 1; - _v_26 = if _v_23 then 1 else _v_25; - cptA = 1 -> _v_31; - _v_27 = pre (cptA); - _v_28 = _v_27 = 20; - _v_29 = pre (cptA); - _v_30 = _v_29 + 1; - _v_31 = if _v_28 then 1 else _v_30; -tel --- end of node pilote::ctrl -type _pilote::tUpdateCntElt = struct {indCnt : int; HrinstCnt : bool; Hcap : bool; locCnt : int; i : int; locCntFound : bool}; - -node pilote::udpateCntElt( - accIn:_pilote::tUpdateCntElt; - eltIn:bool) -returns ( - accOut:_pilote::tUpdateCntElt; - eltOut:bool); -var - _v_1:int; - _v_2:int; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_19:bool; - _v_20:bool; - _v_21:bool; - _v_22:bool; - _v_17:int; - _v_18:int; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:bool; - _v_14:int; - _v_15:int; - _v_16:int; - _v_8:bool; - _v_7:bool; - _v_6:int; -let - eltOut = if _v_5 then true else eltIn; - _v_1 = accIn.i; - _v_2 = accIn.indCnt; - _v_3 = _v_1 = _v_2; - _v_4 = accIn.HrinstCnt; - _v_5 = _v_3 and _v_4; - accOut = - _pilote::tUpdateCntElt{indCnt=_v_6;HrinstCnt=_v_7;Hcap=_v_8;locCnt=_v_16;i=_v_18;locCntFound=_v_22}; - _v_19 = accIn.Hcap; - _v_20 = eltIn and _v_19; - _v_21 = accIn.locCntFound; - _v_22 = _v_20 or _v_21; - _v_17 = accIn.i; - _v_18 = _v_17 + 1; - _v_9 = accIn.Hcap; - _v_10 = eltIn and _v_9; - _v_11 = accIn.locCntFound; - _v_12 = not _v_11; - _v_13 = _v_10 and _v_12; - _v_14 = accIn.i; - _v_15 = accIn.locCnt; - _v_16 = if _v_13 then _v_14 else _v_15; - _v_8 = accIn.Hcap; - _v_7 = accIn.HrinstCnt; - _v_6 = accIn.indCnt; -tel --- end of node pilote::udpateCntElt - -node pilote::updateCnt( - indCount:int; - HrinstCount:bool; - Hcapt:bool) -returns ( - localCnt:int; - tab:A_bool_10); -var - accOut:_pilote::tUpdateCntElt; - _v_1:int; - _v_2:_pilote::tUpdateCntElt; - _v_3:A_bool_10; -let - (accOut, tab) = fillred<<pilote::udpateCntElt, 10>>(_v_2, _v_3); - _v_1 = -1; - _v_2 = - _pilote::tUpdateCntElt{indCnt=indCount;HrinstCnt=HrinstCount;Hcap=Hcapt;locCnt=_v_1;i=0;locCntFound=false}; - _v_3 = false^10; - localCnt = accOut.locCnt; -tel --- end of node pilote::updateCnt - -node pilote::capt( - Hcapt:bool; - HrinstCount:bool; - indCount:int) -returns ( - dataPUT:bool; - stampedData:int; - productionEvent:bool); -var - localCnt:int; - indCountTab:A_bool_10; - _v_1:int; -let - dataPUT = Hcapt; - stampedData = if Hcapt then localCnt else _v_1; - _v_1 = -1; - productionEvent = Hcapt; - (localCnt, indCountTab) = pilote::updateCnt(indCount, HrinstCount, Hcapt); -tel --- end of node pilote::capt - -node pilote::boiteCP( - dataIN:int; - dataGET:bool; - dataPUT:bool) -returns ( - dataOUT:int; - localDataErasedFromBoiteCP:int; - localDataCopydFromBoiteCP:int; - copyBoiteCPEvent:bool; - erasedBoiteCPEvent:bool); -var - localData:int; - pLocalData:int; - _v_1:int; - _v_2:int; - _v_3:int; - _v_4:int; - _v_5:int; - _v_6:int; - _v_7:int; - _v_8:int; - _v_9:int; - _v_10:int; - _v_11:int; - _v_12:int; - _v_13:int; -let - localData = _v_1 -> _v_5; - _v_1 = -1; - _v_2 = -1; - _v_3 = pre (localData); - _v_4 = if dataGET then _v_2 else _v_3; - _v_5 = if dataPUT then dataIN else _v_4; - localDataErasedFromBoiteCP = _v_6 -> _v_8; - _v_6 = -1; - _v_7 = -1; - _v_8 = if dataPUT then pLocalData else _v_7; - erasedBoiteCPEvent = dataPUT; - localDataCopydFromBoiteCP = _v_9 -> _v_11; - _v_9 = -1; - _v_10 = -1; - _v_11 = if dataPUT then localData else _v_10; - copyBoiteCPEvent = dataPUT; - pLocalData = localData -> _v_12; - _v_12 = pre (localData); - dataOUT = if dataGET then pLocalData else _v_13; - _v_13 = -1; -tel --- end of node pilote::boiteCP - -node pilote::pilote( - Hpilote:bool; - semAutP:bool; - dataBoiteCP:int) -returns ( - semMemTakeP:bool; - putMemP:bool; - dataGET:bool; - piloteData:int; - localDataErasedFromPilote:int; - erasedPiloteEvent:bool; - copyPiloteEvent:bool; - localDataCopiedFromPilote:int); -var - localData:int; - _v_1:int; - _v_2:bool; - _v_3:int; - _v_4:bool; - _v_5:int; - _v_6:int; - _v_7:int; - _v_8:int; - _v_9:int; - _v_10:int; - _v_11:int; -let - dataGET = Hpilote; - localData = if Hpilote then dataBoiteCP else _v_1; - _v_1 = -1; - semMemTakeP = Hpilote; - piloteData = if _v_2 then localData else _v_3; - _v_2 = semAutP and Hpilote; - _v_3 = -1; - putMemP = if _v_4 then true else false; - _v_4 = semAutP and Hpilote; - localDataErasedFromPilote = _v_5 -> _v_8; - _v_5 = -1; - _v_6 = pre (localData); - _v_7 = -1; - _v_8 = if Hpilote then _v_6 else _v_7; - erasedPiloteEvent = Hpilote; - localDataCopiedFromPilote = _v_9 -> _v_11; - _v_9 = -1; - _v_10 = -1; - _v_11 = if Hpilote then localData else _v_10; - copyPiloteEvent = Hpilote; -tel --- end of node pilote::pilote - -node pilote::mem( - getMem:bool; - putMem:bool; - piloteData:int) -returns ( - semMemGive:bool; - readData:int; - localDataErasedFromMem:int; - localDataCopiedFromMem:int; - erasedMemEvent:bool; - copyMemEvent:bool); -var - localData:int; - demandeGetMem:bool; - _v_1:bool; - _v_2:int; - _v_3:int; - _v_4:int; - _v_5:int; - _v_6:int; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:int; - _v_14:int; - _v_15:int; - _v_16:int; - _v_17:int; - _v_18:int; - _v_19:int; -let - semMemGive = not _v_1; - _v_1 = getMem or putMem; - localData = _v_2 -> _v_4; - _v_2 = -1; - _v_3 = pre (localData); - _v_4 = if putMem then piloteData else _v_3; - readData = if demandeGetMem then localData else _v_5; - _v_5 = -1; - demandeGetMem = getMem -> _v_12; - _v_6 = -1; - _v_7 = readData = _v_6; - _v_8 = not _v_7; - _v_9 = pre (_v_8); - _v_10 = pre (demandeGetMem); - _v_11 = if _v_9 then false else _v_10; - _v_12 = if getMem then true else _v_11; - localDataErasedFromMem = _v_13 -> _v_16; - _v_13 = -1; - _v_14 = pre (localData); - _v_15 = -1; - _v_16 = if putMem then _v_14 else _v_15; - erasedMemEvent = putMem; - localDataCopiedFromMem = _v_17 -> _v_19; - _v_17 = -1; - _v_18 = -1; - _v_19 = if putMem then localData else _v_18; - copyMemEvent = putMem; -tel --- end of node pilote::mem - -node pilote::semMem( - semMemTakeP:bool; - semMemTakeR:bool; - semMemGive:bool) -returns ( - semMemAutP:bool; - semMemAutR:bool; - free:bool; - demandeR:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:bool; - _v_14:bool; - _v_15:bool; - _v_16:bool; - _v_17:bool; - _v_18:bool; - _v_19:bool; - _v_20:bool; - _v_21:bool; -let - free = true -> _v_10; - _v_1 = pre (free); - _v_2 = not semMemTakeP; - _v_3 = _v_1 and _v_2; - _v_4 = not semMemTakeR; - _v_5 = _v_3 and _v_4; - _v_6 = not semMemTakeP; - _v_7 = not semMemTakeR; - _v_8 = _v_6 and _v_7; - _v_9 = _v_8 and semMemGive; - _v_10 = _v_5 or _v_9; - semMemAutP = false -> _v_12; - _v_11 = pre (free); - _v_12 = _v_11 and semMemTakeP; - demandeR = false -> _v_17; - _v_13 = semMemTakeR and semMemTakeP; - _v_14 = pre (semMemAutR); - _v_15 = pre (demandeR); - _v_16 = if _v_14 then false else _v_15; - _v_17 = if _v_13 then true else _v_16; - semMemAutR = false -> _v_21; - _v_18 = pre (free); - _v_19 = not semMemTakeP; - _v_20 = _v_18 and _v_19; - _v_21 = _v_20 and demandeR; -tel --- end of node pilote::semMem - -node pilote::read( - Happli:bool; - semAutR:bool; - readData:int) -returns ( - getMemR:bool; - semMemR:bool; - localData:int; - consumptionEvent:bool); -var - _v_1:int; - _v_2:bool; -let - semMemR = Happli; - getMemR = semAutR; - localData = readData; - consumptionEvent = not _v_2; - _v_1 = -1; - _v_2 = readData = _v_1; -tel --- end of node pilote::read -type _util::accObserver = struct {nbCopy : A_int_10; indice : int}; -type _util::accChangeTab = struct {numEvent : int; cpt : int; indice : int}; - -node util::change_elt2( - accIn:_util::accChangeTab; - eltIn:int) -returns ( - accOut:_util::accChangeTab; - eltOut:int); -var - _v_1:int; - _v_2:int; - _v_3:bool; - _v_4:int; - _v_5:bool; - _v_6:int; - _v_7:bool; - _v_8:int; - _v_9:bool; - _v_10:bool; - _v_11:int; - _v_12:bool; - _v_13:bool; - _v_14:int; - _v_15:int; - _v_16:bool; - _v_17:int; - _v_18:bool; - _v_19:bool; - _v_20:int; - _v_21:bool; - _v_22:bool; - _v_23:int; - _v_24:int; - _v_25:int; - _v_26:int; - _v_29:int; - _v_30:int; - _v_28:int; - _v_27:int; -let - eltOut = if _v_3 then _v_26 else eltIn; - _v_1 = accIn.indice; - _v_2 = accIn.cpt; - _v_3 = _v_1 = _v_2; - _v_4 = accIn.numEvent; - _v_5 = _v_4 = 0; - _v_6 = accIn.numEvent; - _v_7 = _v_6 = 1; - _v_8 = accIn.numEvent; - _v_9 = _v_8 = 3; - _v_10 = _v_7 or _v_9; - _v_11 = accIn.numEvent; - _v_12 = _v_11 = 7; - _v_13 = _v_10 or _v_12; - _v_14 = eltIn - 1; - _v_15 = accIn.numEvent; - _v_16 = _v_15 = 2; - _v_17 = accIn.numEvent; - _v_18 = _v_17 = 4; - _v_19 = _v_16 or _v_18; - _v_20 = accIn.numEvent; - _v_21 = _v_20 = 6; - _v_22 = _v_19 or _v_21; - _v_23 = eltIn + 1; - _v_24 = if _v_22 then _v_23 else eltIn; - _v_25 = if _v_13 then _v_14 else _v_24; - _v_26 = if _v_5 then 1 else _v_25; - accOut = _util::accChangeTab{numEvent=_v_27;indice=_v_28;cpt=_v_30}; - _v_29 = accIn.cpt; - _v_30 = _v_29 + 1; - _v_28 = accIn.indice; - _v_27 = accIn.numEvent; -tel --- end of node util::change_elt2 - -node util::change_tab2( - tabIn:A_int_10; - indiceIn:int; - num_event:int) -returns ( - tabOut:A_int_10); -var - accOut:_util::accChangeTab; - _v_1:_util::accChangeTab; -let - (accOut, tabOut) = fillred<<util::change_elt2, 10>>(_v_1, tabIn); - _v_1 = _util::accChangeTab{numEvent=num_event;cpt=0;indice=indiceIn}; -tel --- end of node util::change_tab2 - -node util::Niter( - accIn:_util::accObserver; - numEvent:bool; - value_tab:int) -returns ( - accOut:_util::accObserver); -var - _v_6:int; - _v_7:int; - _v_1:A_int_10; - _v_2:int; - _v_3:A_int_10; - _v_4:A_int_10; - _v_5:A_int_10; -let - accOut = _util::accObserver{nbCopy=_v_5;indice=_v_7}; - _v_6 = accIn.indice; - _v_7 = _v_6 + 1; - _v_1 = accIn.nbCopy; - _v_2 = accIn.indice; - _v_3 = util::change_tab2(_v_1, value_tab, _v_2); - _v_4 = accIn.nbCopy; - _v_5 = if numEvent then _v_3 else _v_4; -tel --- end of node util::Niter - -node util::updateNbrCopy( - numEvent_tab:A_bool_8; - value_tab:A_int_8) -returns ( - nbrCopy:A_int_10); -var - accIterOut:_util::accObserver; - _v_1:int; - _v_2:A_int_10; - _v_3:_util::accObserver; - _v_4:A_int_10; - _v_5:A_int_10; - _v_6:_util::accObserver; - _v_7:_util::accObserver; -let - accIterOut = _v_3 -> _v_7; - _v_1 = -1; - _v_2 = _v_1^10; - _v_3 = _util::accObserver{nbCopy=_v_2;indice=0}; - _v_4 = accIterOut.nbCopy; - _v_5 = pre (_v_4); - _v_6 = _util::accObserver{nbCopy=_v_5;indice=0}; - _v_7 = red<<util::Niter, 8>>(_v_6, numEvent_tab, value_tab); - nbrCopy = accIterOut.nbCopy; -tel --- end of node util::updateNbrCopy - -node util::checkCopy( - eltCopy:int; - oldCptRetard:int) -returns ( - newCptRetard:int); -var - _v_1:int; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:int; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:bool; - _v_14:int; - _v_15:int; - _v_16:int; -let - newCptRetard = if _v_5 then 0 else _v_16; - _v_1 = -1; - _v_2 = eltCopy = _v_1; - _v_3 = pre (_v_2); - _v_4 = eltCopy = 1; - _v_5 = _v_3 and _v_4; - _v_6 = -1; - _v_7 = eltCopy <> _v_6; - _v_8 = pre (_v_7); - _v_9 = eltCopy <> 0; - _v_10 = pre (_v_9); - _v_11 = _v_8 and _v_10; - _v_12 = eltCopy = 0; - _v_13 = _v_11 and _v_12; - _v_14 = -1; - _v_15 = oldCptRetard + 1; - _v_16 = if _v_13 then _v_14 else _v_15; -tel --- end of node util::checkCopy - -node util::updateCptRetard( - nbrCopy:A_int_10) -returns ( - CptRetard:A_int_10); -var - _v_1:int; - _v_2:A_int_10; - _v_3:A_int_10; - _v_4:A_int_10; -let - CptRetard = _v_2 -> _v_4; - _v_1 = -1; - _v_2 = _v_1^10; - _v_3 = pre (CptRetard); - _v_4 = map<<util::checkCopy, 10>>(nbrCopy, _v_3); -tel --- end of node util::updateCptRetard -type _util::tIterRetard = struct {conEvent : bool; dataFromRead : int; retardCalcule : int; cpt : int}; - -node util::updateRetard( - accIn:_util::tIterRetard; - elt:int) -returns ( - accOut:_util::tIterRetard); -var - _v_12:int; - _v_13:int; - _v_3:int; - _v_4:bool; - _v_5:int; - _v_6:int; - _v_7:bool; - _v_8:bool; - _v_9:int; - _v_10:int; - _v_11:int; - _v_2:int; - _v_1:bool; -let - accOut = - _util::tIterRetard{conEvent=_v_1;dataFromRead=_v_2;retardCalcule=_v_11;cpt=_v_13}; - _v_12 = accIn.cpt; - _v_13 = _v_12 + 1; - _v_3 = -1; - _v_4 = accIn.conEvent; - _v_5 = accIn.cpt; - _v_6 = accIn.dataFromRead; - _v_7 = _v_5 = _v_6; - _v_8 = _v_4 and _v_7; - _v_9 = -1; - _v_10 = if _v_8 then elt else _v_9; - _v_11 = _v_3 -> _v_10; - _v_2 = accIn.dataFromRead; - _v_1 = accIn.conEvent; -tel --- end of node util::updateRetard - -node util::calculRetard( - consumptionEvent:bool; - CptRetard:A_int_10; - localDataFromRead:int) -returns ( - retard:int); -var - accOut:_util::tIterRetard; - _v_1:int; - _v_2:_util::tIterRetard; -let - accOut = red<<util::updateRetard, 10>>(_v_2, CptRetard); - _v_1 = -1; - _v_2 = - _util::tIterRetard{conEvent=consumptionEvent;dataFromRead=localDataFromRead;retardCalcule=_v_1;cpt=0}; - retard = accOut.retardCalcule; -tel --- end of node util::calculRetard -type _util::tCounterIter = struct {indice : int; Hindice : bool; cpt : int}; - -node util::countIter( - accIn:_util::tCounterIter; - eltCopy:int) -returns ( - accOut:_util::tCounterIter); -var - _v_1:int; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_10:int; - _v_11:int; - _v_9:int; - _v_12:_util::tCounterIter; - _v_15:int; - _v_16:int; - _v_14:bool; - _v_13:int; - _v_17:_util::tCounterIter; -let - accOut = if _v_8 then _v_12 else _v_17; - _v_1 = -1; - _v_2 = eltCopy <> _v_1; - _v_3 = pre (_v_2); - _v_4 = eltCopy <> 0; - _v_5 = pre (_v_4); - _v_6 = _v_3 and _v_5; - _v_7 = eltCopy = 0; - _v_8 = _v_6 and _v_7; - _v_10 = accIn.cpt; - _v_11 = _v_10 + 1; - _v_9 = accIn.cpt; - _v_12 = _util::tCounterIter{indice=_v_9;Hindice=true;cpt=_v_11}; - _v_15 = accIn.cpt; - _v_16 = _v_15 + 1; - _v_14 = accIn.Hindice; - _v_13 = accIn.indice; - _v_17 = _util::tCounterIter{indice=_v_13;Hindice=_v_14;cpt=_v_16}; -tel --- end of node util::countIter - -node util::updateIndice( - nbrCopy:A_int_10) -returns ( - indiceCount:int; - HindiceCount:bool); -var - iterOut:_util::tCounterIter; - _v_1:int; - _v_2:_util::tCounterIter; -let - iterOut = red<<util::countIter, 10>>(_v_2, nbrCopy); - _v_1 = -1; - _v_2 = _util::tCounterIter{indice=_v_1;Hindice=false;cpt=0}; - indiceCount = iterOut.indice; - HindiceCount = iterOut.Hindice; -tel --- end of node util::updateIndice - -node util::observer( - dataBoiteCP_IN:int; - localDataFromRead:int; - localErasedDataFromBoiteCP:int; - localCopyedDataFromBoiteCP:int; - localErasedDataFromPilote:int; - localCopyedDataFromPilote:int; - localErasedDataFromMem:int; - localCopyedDataFromMem:int; - productionEvent:bool; - consumptionEvent:bool; - eraseMemEvent:bool; - eraseBoiteCPEvent:bool; - erasePiloteEvent:bool; - copyBoiteCPEvent:bool; - copyPiloteEvent:bool; - copyMemEvent:bool) -returns ( - retard:int; - indiceCount:int; - HindiceCount:bool); -var - CptRetard:A_int_10; - numEvent_tab:A_bool_8; - value_tab:A_int_8; - nbrCopy:A_int_10; -let - numEvent_tab = [productionEvent, consumptionEvent, eraseMemEvent, - copyMemEvent, eraseBoiteCPEvent, copyBoiteCPEvent, erasePiloteEvent, - copyPiloteEvent]; - value_tab = [dataBoiteCP_IN, localDataFromRead, localErasedDataFromMem, - localCopyedDataFromMem, localErasedDataFromBoiteCP, - localCopyedDataFromBoiteCP, localErasedDataFromPilote, - localCopyedDataFromPilote]; - nbrCopy = util::updateNbrCopy(numEvent_tab, value_tab); - CptRetard = util::updateCptRetard(nbrCopy); - retard = util::calculRetard(consumptionEvent, CptRetard, - localDataFromRead); - (indiceCount, HindiceCount) = util::updateIndice(nbrCopy); -tel --- end of node util::observer - -node pilote::system( - in:bool) -returns ( - v:bool; - dataBoiteCP_IN:int; - dataBoiteCP_OUT:int; - piloteData:int; - readData:int; - getMem:bool; - localDataFromRead:int; - Hcapt:bool; - Hpilote:bool; - Happli:bool; - dataBoiteCP_PUT:bool; - dataBoiteCP_GET:bool; - semMemTakeP:bool; - semMemTakeR:bool; - semMemGive:bool; - semMemAutP:bool; - semMemAutR:bool; - putMem:bool; - res:bool; - retard:int); -var - free:bool; - demandeR:bool; - HrinstCount:bool; - indCount:int; - localErasedDataFromBoiteCP:int; - localCopiedDataFromBoiteCP:int; - localErasedDataFromPilote:int; - localCopiedDataFromPilote:int; - localErasedDataFromMem:int; - localCopiedDataFromMem:int; - productionEvent:bool; - consumptionEvent:bool; - eraseMemEvent:bool; - eraseBoiteCPEvent:bool; - erasePiloteEvent:bool; - copyBoiteCPEvent:bool; - copyPiloteEvent:bool; - copyMemEvent:bool; - _v_1:int; - _v_2:bool; - _v_3:bool; - _v_4:int; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; -let - (Hcapt, Hpilote, Happli) = pilote::ctrl(in); - (dataBoiteCP_PUT, dataBoiteCP_IN, productionEvent) = pilote::capt(Hcapt, - HrinstCount, indCount); - (dataBoiteCP_OUT, localErasedDataFromBoiteCP, localCopiedDataFromBoiteCP, - copyBoiteCPEvent, eraseBoiteCPEvent) = pilote::boiteCP(dataBoiteCP_IN, - dataBoiteCP_GET, dataBoiteCP_PUT); - (semMemTakeP, putMem, dataBoiteCP_GET, piloteData, - localErasedDataFromPilote, erasePiloteEvent, copyPiloteEvent, - localCopiedDataFromPilote) = pilote::pilote(Hpilote, semMemAutP, - dataBoiteCP_OUT); - (semMemGive, readData, localErasedDataFromMem, localCopiedDataFromMem, - eraseMemEvent, copyMemEvent) = pilote::mem(getMem, putMem, piloteData); - (semMemAutP, semMemAutR, free, demandeR) = pilote::semMem(semMemTakeP, - semMemTakeR, semMemGive); - (getMem, semMemTakeR, localDataFromRead, consumptionEvent) = - pilote::read(Happli, semMemAutR, readData); - (retard, indCount, HrinstCount) = util::observer(dataBoiteCP_IN, - localDataFromRead, localErasedDataFromBoiteCP, localCopiedDataFromBoiteCP, - localErasedDataFromPilote, localCopiedDataFromPilote, - localErasedDataFromMem, localCopiedDataFromMem, productionEvent, - consumptionEvent, eraseMemEvent, eraseBoiteCPEvent, erasePiloteEvent, - copyBoiteCPEvent, copyPiloteEvent, copyMemEvent); - v = _v_3 and _v_6; - _v_1 = -1; - _v_2 = dataBoiteCP_IN = _v_1; - _v_3 = not _v_2; - _v_4 = -1; - _v_5 = localDataFromRead = _v_4; - _v_6 = not _v_5; - res = false -> _v_8; - _v_7 = pre (res); - _v_8 = v or _v_7; -tel --- end of node pilote::system --- automatically defined aliases: -type A_int_10 = int^10; -type A_bool_10 = bool^10; -type A_bool_8 = bool^8; -type A_int_8 = int^8; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/pipeline.lus --- ../lus2lic -vl 2 --nonreg-test should_work/lionel/pipeline.lus - -const pipeline::size = 10; - -node pipeline::oneStep_pipe( - accu_in:bool; - elt_in:bool) -returns ( - accu_out:bool; - elt_out:bool); -var - _v_1:bool; - _v_2:bool; -let - elt_out = true -> _v_2; - _v_1 = not accu_in; - _v_2 = pre (_v_1); - accu_out = elt_in; -tel --- end of node pipeline::oneStep_pipe -node pipeline::pipeline(in:A_bool_10) returns (out:A_bool_10); -var - accu_out:bool; - _v_1:bool; - _v_2:bool; -let - (accu_out, out) = fillred<<pipeline::oneStep_pipe, 10>>(_v_2, in); - _v_1 = pre (accu_out); - _v_2 = true -> _v_1; -tel --- end of node pipeline::pipeline --- automatically defined aliases: -type A_bool_10 = bool^10; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/predefOp.lus --- ../lus2lic -vl 2 --nonreg-test should_work/lionel/predefOp.lus - -const predefOp::L = 2; -type _predefOp::Tab_L = int^2; -type _predefOp::Reg_L = bool^2; -const predefOp::H = 3; -type _predefOp::T_Reg_H = A_bool_2^3; -type _predefOp::T_Tab_H = A_int_2^3; -node predefOp::incr(init:int; b:bool) returns (res:int); -var - _v_1:bool; - _v_2:int; -let - res = if _v_1 then _v_2 else init; - _v_1 = b = true; - _v_2 = init + 1; -tel --- end of node predefOp::incr -node predefOp::incremental(iacc:int) returns (oacc:int; res:int); -let - res = iacc; - oacc = res + 1; -tel --- end of node predefOp::incremental -node predefOp::initmatint(iacc:int) returns (sacc:int; R:A_A_int_2_3); -let - (sacc, R) = fill<<Lustre::fill<<predefOp::incremental, 2>>, 3>>(iacc); -tel --- end of node predefOp::initmatint - -node predefOp::composematint( - i1:A_A_int_2_3; - i2:A_A_int_2_3) -returns ( - s1:A_A_int_2_3; - s2:A_A_bool_2_3); -let - s1 = map<<Lustre::map<<Lustre::div, 2>>, 3>>(i1, i2); - s2 = map<<Lustre::map<<Lustre::gte, 2>>, 3>>(i1, i2); -tel --- end of node predefOp::composematint -node predefOp::reducematint(iacc:int; I:A_A_int_2_3) returns (res:int); -let - res = red<<Lustre::red<<Lustre::plus, 2>>, 3>>(iacc, I); -tel --- end of node predefOp::reducematint - -node predefOp::predefOp( - a:int) -returns ( - res:int; - init1:A_A_int_2_3; - init2:A_A_int_2_3; - matres1:A_A_int_2_3; - matres2:A_A_bool_2_3); -var - bid1:int; - bid2:int; - _v_1:int; -let - (bid1, init1) = predefOp::initmatint(a); - (bid2, init2) = predefOp::initmatint(_v_1); - _v_1 = a * a; - (matres1, matres2) = predefOp::composematint(init1, init2); - res = predefOp::reducematint(0, matres1); -tel --- end of node predefOp::predefOp -node predefOp::reducematbool(iacc:int; I:A_A_bool_2_3) returns (res:int); -let - res = red<<Lustre::red<<predefOp::incr, 2>>, 3>>(iacc, I); -tel --- end of node predefOp::reducematbool -node predefOp::bitalt(iacc:bool) returns (oacc:bool; res:bool); -let - res = iacc; - oacc = not res; -tel --- end of node predefOp::bitalt - -node predefOp::initmatbool( - iacc:bool) -returns ( - sacc:bool; - R:A_A_bool_2_3); -let - (sacc, R) = fill<<Lustre::fill<<predefOp::bitalt, 2>>, 3>>(iacc); -tel --- end of node predefOp::initmatbool - -node predefOp::composematbool( - i1:A_A_bool_2_3; - i2:A_A_bool_2_3) -returns ( - s1:A_A_bool_2_3); -let - s1 = map<<Lustre::map<<Lustre::impl, 2>>, 3>>(i1, i2); -tel --- end of node predefOp::composematbool - -node predefOp::predefOp2( - a:bool) -returns ( - nbTrue:int; - init1:A_A_bool_2_3; - init2:A_A_bool_2_3; - XORMAT:A_A_bool_2_3); -var - bid1:bool; - bid2:bool; - _v_1:bool; -let - (bid1, init1) = predefOp::initmatbool(a); - (bid2, init2) = predefOp::initmatbool(_v_1); - _v_1 = not a; - XORMAT = predefOp::composematbool(init1, init2); - nbTrue = predefOp::reducematbool(0, XORMAT); -tel --- end of node predefOp::predefOp2 --- automatically defined aliases: -type A_A_bool_2_3 = A_bool_2^3; -type A_A_int_2_3 = A_int_2^3; -type A_bool_2 = bool^2; -type A_int_2 = int^2; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/redIf.lus --- ../lus2lic -vl 2 --nonreg-test should_work/lionel/redIf.lus - -node redIf::monIf(a:bool; b:bool; c:bool) returns (r:bool); -let - r = if a then b else c; -tel --- end of node redIf::monIf -node redIf::redIf(a:bool; b:A_bool_3; c:A_bool_3) returns (r:bool); -let - r = red<<redIf::monIf, 3>>(a, b, c); -tel --- end of node redIf::redIf --- automatically defined aliases: -type A_bool_3 = bool^3; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/remplissage-1.0.lus --- ../lus2lic -vl 2 --nonreg-test should_work/lionel/remplissage-1.0.lus - -type _util::accObserver = struct {nbCopy : A_int_10; indice : int}; -type _util::accChangeTab = struct {numEvent : int; cpt : int; indice : int}; - -node util::change_elt2( - accIn:_util::accChangeTab; - eltIn:int) -returns ( - accOut:_util::accChangeTab; - eltOut:int); -var - _v_1:int; - _v_2:int; - _v_3:bool; - _v_4:int; - _v_5:bool; - _v_6:int; - _v_7:bool; - _v_8:int; - _v_9:bool; - _v_10:bool; - _v_11:int; - _v_12:bool; - _v_13:bool; - _v_14:int; - _v_15:int; - _v_16:bool; - _v_17:int; - _v_18:bool; - _v_19:bool; - _v_20:int; - _v_21:bool; - _v_22:bool; - _v_23:int; - _v_24:int; - _v_25:int; - _v_26:int; - _v_29:int; - _v_30:int; - _v_28:int; - _v_27:int; -let - eltOut = if _v_3 then _v_26 else eltIn; - _v_1 = accIn.indice; - _v_2 = accIn.cpt; - _v_3 = _v_1 = _v_2; - _v_4 = accIn.numEvent; - _v_5 = _v_4 = 0; - _v_6 = accIn.numEvent; - _v_7 = _v_6 = 1; - _v_8 = accIn.numEvent; - _v_9 = _v_8 = 3; - _v_10 = _v_7 or _v_9; - _v_11 = accIn.numEvent; - _v_12 = _v_11 = 7; - _v_13 = _v_10 or _v_12; - _v_14 = eltIn - 1; - _v_15 = accIn.numEvent; - _v_16 = _v_15 = 2; - _v_17 = accIn.numEvent; - _v_18 = _v_17 = 4; - _v_19 = _v_16 or _v_18; - _v_20 = accIn.numEvent; - _v_21 = _v_20 = 6; - _v_22 = _v_19 or _v_21; - _v_23 = eltIn + 1; - _v_24 = if _v_22 then _v_23 else eltIn; - _v_25 = if _v_13 then _v_14 else _v_24; - _v_26 = if _v_5 then 1 else _v_25; - accOut = _util::accChangeTab{numEvent=_v_27;indice=_v_28;cpt=_v_30}; - _v_29 = accIn.cpt; - _v_30 = _v_29 + 1; - _v_28 = accIn.indice; - _v_27 = accIn.numEvent; -tel --- end of node util::change_elt2 - -node util::change_tab2( - tabIn:A_int_10; - indiceIn:int; - num_event:int) -returns ( - tabOut:A_int_10); -var - accOut:_util::accChangeTab; - _v_1:_util::accChangeTab; -let - (accOut, tabOut) = fillred<<util::change_elt2, 10>>(_v_1, tabIn); - _v_1 = _util::accChangeTab{numEvent=num_event;cpt=0;indice=indiceIn}; -tel --- end of node util::change_tab2 - -node util::Niter( - accIn:_util::accObserver; - numEvent:bool; - value_tab:int) -returns ( - accOut:_util::accObserver); -var - _v_6:int; - _v_7:int; - _v_1:A_int_10; - _v_2:int; - _v_3:A_int_10; - _v_4:A_int_10; - _v_5:A_int_10; -let - accOut = _util::accObserver{nbCopy=_v_5;indice=_v_7}; - _v_6 = accIn.indice; - _v_7 = _v_6 + 1; - _v_1 = accIn.nbCopy; - _v_2 = accIn.indice; - _v_3 = util::change_tab2(_v_1, value_tab, _v_2); - _v_4 = accIn.nbCopy; - _v_5 = if numEvent then _v_3 else _v_4; -tel --- end of node util::Niter - -node util::updateNbrCopy( - numEvent_tab:A_bool_8; - value_tab:A_int_8) -returns ( - nbrCopy:A_int_10); -var - accIterOut:_util::accObserver; - _v_1:int; - _v_2:A_int_10; - _v_3:_util::accObserver; - _v_4:A_int_10; - _v_5:A_int_10; - _v_6:_util::accObserver; - _v_7:_util::accObserver; -let - accIterOut = _v_3 -> _v_7; - _v_1 = -1; - _v_2 = _v_1^10; - _v_3 = _util::accObserver{nbCopy=_v_2;indice=0}; - _v_4 = accIterOut.nbCopy; - _v_5 = pre (_v_4); - _v_6 = _util::accObserver{nbCopy=_v_5;indice=0}; - _v_7 = red<<util::Niter, 8>>(_v_6, numEvent_tab, value_tab); - nbrCopy = accIterOut.nbCopy; -tel --- end of node util::updateNbrCopy - -node util::checkCopy( - eltCopy:int; - oldCptRetard:int) -returns ( - newCptRetard:int); -var - _v_1:int; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:int; - _v_7:bool; - _v_8:bool; - _v_9:bool; - _v_10:bool; - _v_11:bool; - _v_12:bool; - _v_13:bool; - _v_14:int; - _v_15:int; - _v_16:int; -let - newCptRetard = if _v_5 then 0 else _v_16; - _v_1 = -1; - _v_2 = eltCopy = _v_1; - _v_3 = pre (_v_2); - _v_4 = eltCopy = 1; - _v_5 = _v_3 and _v_4; - _v_6 = -1; - _v_7 = eltCopy <> _v_6; - _v_8 = pre (_v_7); - _v_9 = eltCopy <> 0; - _v_10 = pre (_v_9); - _v_11 = _v_8 and _v_10; - _v_12 = eltCopy = 0; - _v_13 = _v_11 and _v_12; - _v_14 = -1; - _v_15 = oldCptRetard + 1; - _v_16 = if _v_13 then _v_14 else _v_15; -tel --- end of node util::checkCopy - -node util::updateCptRetard( - nbrCopy:A_int_10) -returns ( - CptRetard:A_int_10); -var - _v_1:int; - _v_2:A_int_10; - _v_3:A_int_10; - _v_4:A_int_10; -let - CptRetard = _v_2 -> _v_4; - _v_1 = -1; - _v_2 = _v_1^10; - _v_3 = pre (CptRetard); - _v_4 = map<<util::checkCopy, 10>>(nbrCopy, _v_3); -tel --- end of node util::updateCptRetard -type _util::tIterRetard = struct {conEvent : bool; dataFromRead : int; retardCalcule : int; cpt : int}; - -node util::updateRetard( - accIn:_util::tIterRetard; - elt:int) -returns ( - accOut:_util::tIterRetard); -var - _v_12:int; - _v_13:int; - _v_3:int; - _v_4:bool; - _v_5:int; - _v_6:int; - _v_7:bool; - _v_8:bool; - _v_9:int; - _v_10:int; - _v_11:int; - _v_2:int; - _v_1:bool; -let - accOut = - _util::tIterRetard{conEvent=_v_1;dataFromRead=_v_2;retardCalcule=_v_11;cpt=_v_13}; - _v_12 = accIn.cpt; - _v_13 = _v_12 + 1; - _v_3 = -1; - _v_4 = accIn.conEvent; - _v_5 = accIn.cpt; - _v_6 = accIn.dataFromRead; - _v_7 = _v_5 = _v_6; - _v_8 = _v_4 and _v_7; - _v_9 = -1; - _v_10 = if _v_8 then elt else _v_9; - _v_11 = _v_3 -> _v_10; - _v_2 = accIn.dataFromRead; - _v_1 = accIn.conEvent; -tel --- end of node util::updateRetard - -node util::calculRetard( - consumptionEvent:bool; - CptRetard:A_int_10; - localDataFromRead:int) -returns ( - retard:int); -var - accOut:_util::tIterRetard; - _v_1:int; - _v_2:_util::tIterRetard; -let - accOut = red<<util::updateRetard, 10>>(_v_2, CptRetard); - _v_1 = -1; - _v_2 = - _util::tIterRetard{conEvent=consumptionEvent;dataFromRead=localDataFromRead;retardCalcule=_v_1;cpt=0}; - retard = accOut.retardCalcule; -tel --- end of node util::calculRetard -type _util::tCounterIter = struct {indice : int; Hindice : bool; cpt : int}; - -node util::countIter( - accIn:_util::tCounterIter; - eltCopy:int) -returns ( - accOut:_util::tCounterIter); -var - _v_1:int; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:bool; - _v_10:int; - _v_11:int; - _v_9:int; - _v_12:_util::tCounterIter; - _v_15:int; - _v_16:int; - _v_14:bool; - _v_13:int; - _v_17:_util::tCounterIter; -let - accOut = if _v_8 then _v_12 else _v_17; - _v_1 = -1; - _v_2 = eltCopy <> _v_1; - _v_3 = pre (_v_2); - _v_4 = eltCopy <> 0; - _v_5 = pre (_v_4); - _v_6 = _v_3 and _v_5; - _v_7 = eltCopy = 0; - _v_8 = _v_6 and _v_7; - _v_10 = accIn.cpt; - _v_11 = _v_10 + 1; - _v_9 = accIn.cpt; - _v_12 = _util::tCounterIter{indice=_v_9;Hindice=true;cpt=_v_11}; - _v_15 = accIn.cpt; - _v_16 = _v_15 + 1; - _v_14 = accIn.Hindice; - _v_13 = accIn.indice; - _v_17 = _util::tCounterIter{indice=_v_13;Hindice=_v_14;cpt=_v_16}; -tel --- end of node util::countIter - -node util::updateIndice( - nbrCopy:A_int_10) -returns ( - indiceCount:int; - HindiceCount:bool); -var - iterOut:_util::tCounterIter; - _v_1:int; - _v_2:_util::tCounterIter; -let - iterOut = red<<util::countIter, 10>>(_v_2, nbrCopy); - _v_1 = -1; - _v_2 = _util::tCounterIter{indice=_v_1;Hindice=false;cpt=0}; - indiceCount = iterOut.indice; - HindiceCount = iterOut.Hindice; -tel --- end of node util::updateIndice - -node util::observer( - dataBoiteCP_IN:int; - localDataFromRead:int; - localErasedDataFromBoiteCP:int; - localCopyedDataFromBoiteCP:int; - localErasedDataFromPilote:int; - localCopyedDataFromPilote:int; - localErasedDataFromMem:int; - localCopyedDataFromMem:int; - productionEvent:bool; - consumptionEvent:bool; - eraseMemEvent:bool; - eraseBoiteCPEvent:bool; - erasePiloteEvent:bool; - copyBoiteCPEvent:bool; - copyPiloteEvent:bool; - copyMemEvent:bool) -returns ( - retard:int; - indiceCount:int; - HindiceCount:bool); -var - CptRetard:A_int_10; - numEvent_tab:A_bool_8; - value_tab:A_int_8; - nbrCopy:A_int_10; -let - numEvent_tab = [productionEvent, consumptionEvent, eraseMemEvent, - copyMemEvent, eraseBoiteCPEvent, copyBoiteCPEvent, erasePiloteEvent, - copyPiloteEvent]; - value_tab = [dataBoiteCP_IN, localDataFromRead, localErasedDataFromMem, - localCopyedDataFromMem, localErasedDataFromBoiteCP, - localCopyedDataFromBoiteCP, localErasedDataFromPilote, - localCopyedDataFromPilote]; - nbrCopy = util::updateNbrCopy(numEvent_tab, value_tab); - CptRetard = util::updateCptRetard(nbrCopy); - retard = util::calculRetard(consumptionEvent, CptRetard, - localDataFromRead); - (indiceCount, HindiceCount) = util::updateIndice(nbrCopy); -tel --- end of node util::observer --- automatically defined aliases: -type A_int_10 = int^10; -type A_bool_8 = bool^8; -type A_int_8 = int^8; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/simpleRed.lus --- ../lus2lic -vl 2 --nonreg-test should_work/lionel/simpleRed.lus - -const simpleRed::n = 2; -const simpleRed::m = 3; -node simpleRed::simpleRed(a:int) returns (res:int); -var - _v_1:A_int_3; -let - res = red<<Lustre::iplus, 3>>(0, _v_1); - _v_1 = a^3; -tel --- end of node simpleRed::simpleRed --- automatically defined aliases: -type A_int_3 = int^3; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/testSilus.lus --- ../lus2lic -vl 2 --nonreg-test should_work/lionel/testSilus.lus - -const testSilus::NBC = 20; -type _testSilus::INTNBC = int^20; -type _testSilus::T_InfoGenGlob = struct {elt_bidon : int; chg2gen : A_int_20}; -const testSilus::NBG = 4; -type _testSilus::INTNBG = int^4; -type _testSilus::T_InfoGenIndiv = struct {mesure_gen : int}; -type _testSilus::T_EntreeGlob = struct {chg2gen : A_int_20; mesure_chgs : A_int_20; mesure_gens : A_int_4}; -type _testSilus::T_InfoChgGlob = struct {chg2gen : A_int_20}; -type _testSilus::T_ComChg = int; -type _testSilus::BOOLNBC = bool^20; -type _testSilus::T_InfoChgIndiv = struct {mesure_chg : int}; -type _testSilus::T_EtatCharge = int; -type _testSilus::T_ComChgNBC = int^20; -const testSilus::EC_NON_CTRL = 2; -const testSilus::EC_LESTAGE = 3; -const testSilus::EC_OFF = 1; -const testSilus::COM_ERR = 0; -const testSilus::COM_ON = 1; -const testSilus::COM_OFF = 2; -const testSilus::EC_ON = 0; -const testSilus::EC_DELESTAGE = 4; -node testSilus::trChItere(acc_in:int; elt:int) returns (acc_out:int); -var - _v_1:bool; -let - acc_out = if _v_1 then acc_in else elt; - _v_1 = acc_in > elt; -tel --- end of node testSilus::trChItere - -node testSilus::traite_charge( - InfoChgIndiv:_testSilus::T_InfoChgIndiv; - InfoChgGlob:_testSilus::T_InfoChgGlob) -returns ( - EtatCharge:int); -var - _v_1:int; - _v_2:A_int_20; -let - EtatCharge = red<<testSilus::trChItere, 20>>(_v_1, _v_2); - _v_1 = InfoChgIndiv.mesure_chg; - _v_2 = InfoChgGlob.chg2gen; -tel --- end of node testSilus::traite_charge - -node testSilus::traiteChg( - TabInfoChgIndiv:A__testSilus::T_InfoChgIndiv_20; - TabInfoChgGlob:A__testSilus::T_InfoChgGlob_20) -returns ( - TabEtatCharge:A_int_20); -let - TabEtatCharge = map<<testSilus::traite_charge, 20>>(TabInfoChgIndiv, - TabInfoChgGlob); -tel --- end of node testSilus::traiteChg -node testSilus::id(elt_in:int) returns (elt_out:int); -let - elt_out = elt_in; -tel --- end of node testSilus::id - -node testSilus::extract_info_gen_glob( - EntreeGlob:_testSilus::T_EntreeGlob) -returns ( - InfoGenGlob:_testSilus::T_InfoGenGlob); -var - _v_1:A_int_20; - _v_2:A_int_20; -let - InfoGenGlob = _testSilus::T_InfoGenGlob{elt_bidon=0;chg2gen=_v_2}; - _v_1 = EntreeGlob.chg2gen; - _v_2 = map<<testSilus::id, 20>>(_v_1); -tel --- end of node testSilus::extract_info_gen_glob - -node testSilus::fusion_une_com( - in_com:int; - cur_com:int; - cur_val:bool) -returns ( - out_com:int); -let - out_com = if cur_val then cur_com else in_com; -tel --- end of node testSilus::fusion_une_com - -node testSilus::fusion_tab_com( - acc_in:A_int_20; - TabCom:A_int_20; - TabVal:A_bool_20) -returns ( - acc_out:A_int_20); -let - acc_out = map<<testSilus::fusion_une_com, 20>>(acc_in, TabCom, TabVal); -tel --- end of node testSilus::fusion_tab_com - -node testSilus::fusion_com( - AllTabComChg:A_A_int_20_4; - AllTabComVal:A_A_bool_20_4) -returns ( - TabComChg:A_int_20); -var - Vide:A_int_20; -let - Vide = 0^20; - TabComChg = red<<testSilus::fusion_tab_com, 4>>(Vide, AllTabComChg, - AllTabComVal); -tel --- end of node testSilus::fusion_com - -node testSilus::traite_genCore_itere( - acc_in:int; - elt1:bool; - elt2:int) -returns ( - acc_out:int; - elt:int); -let - elt = if elt1 then elt2 else acc_in; - acc_out = acc_in; -tel --- end of node testSilus::traite_genCore_itere - -node testSilus::traite_gen_core( - indice_gen:int; - InfoGenIndiv:_testSilus::T_InfoGenIndiv; - InfoGenGlob:_testSilus::T_InfoGenGlob; - TabEtatCharge:A_int_20; - TabComVal:A_bool_20) -returns ( - TabComChg:A_int_20); -var - bidon:int; - _v_1:A_int_20; -let - (bidon, TabComChg) = fillred<<testSilus::traite_genCore_itere, - 20>>(indice_gen, TabComVal, _v_1); - _v_1 = InfoGenGlob.chg2gen; -tel --- end of node testSilus::traite_gen_core -node testSilus::egal_indice(indice:int; val:int) returns (r:bool); -let - r = val = indice; -tel --- end of node testSilus::egal_indice -node testSilus::copie(acc_in:int) returns (acc_out:int; elt:int); -let - acc_out = acc_in; - elt = acc_in; -tel --- end of node testSilus::copie - -node testSilus::traite_gen( - indice_gen:int; - InfoGenIndiv:_testSilus::T_InfoGenIndiv; - InfoGenGlob:_testSilus::T_InfoGenGlob; - TabEtatCharge:A_int_20) -returns ( - TabComChg:A_int_20; - TabComVal:A_bool_20); -var - TabIndiceGen:A_int_20; - bidon:int; - _v_1:A_int_20; -let - TabComChg = testSilus::traite_gen_core(indice_gen, InfoGenIndiv, - InfoGenGlob, TabEtatCharge, TabComVal); - TabComVal = map<<testSilus::egal_indice, 20>>(TabIndiceGen, _v_1); - _v_1 = InfoGenGlob.chg2gen; - (bidon, TabIndiceGen) = fill<<testSilus::copie, 20>>(indice_gen); -tel --- end of node testSilus::traite_gen - -node testSilus::traiteGen( - TabIndiceGen:A_int_4; - TabInfoGenIndiv:A__testSilus::T_InfoGenIndiv_4; - TabInfoGenGlob:A__testSilus::T_InfoGenGlob_4; - TabEtatCharge:A_int_20) -returns ( - AllTabComChg:A_A_int_20_4; - AllTabComVal:A_A_bool_20_4); -var - _v_1:A_A_int_20_4; -let - (AllTabComChg, AllTabComVal) = map<<testSilus::traite_gen, - 4>>(TabIndiceGen, TabInfoGenIndiv, TabInfoGenGlob, _v_1); - _v_1 = TabEtatCharge^4; -tel --- end of node testSilus::traiteGen - -node testSilus::int2InfoChgIndiv( - m:int) -returns ( - InfoChgIndiv:_testSilus::T_InfoChgIndiv); -let - InfoChgIndiv = _testSilus::T_InfoChgIndiv{mesure_chg=m}; -tel --- end of node testSilus::int2InfoChgIndiv - -node testSilus::int2InfoGenIndiv( - m:int) -returns ( - InfoGenIndiv:_testSilus::T_InfoGenIndiv); -let - InfoGenIndiv = _testSilus::T_InfoGenIndiv{mesure_gen=m}; -tel --- end of node testSilus::int2InfoGenIndiv - -node testSilus::extract_tab_info_gen_indiv( - EntreeGlob:_testSilus::T_EntreeGlob) -returns ( - TabInfoGenIndiv:A__testSilus::T_InfoGenIndiv_4); -var - _v_1:A_int_4; -let - TabInfoGenIndiv = map<<testSilus::int2InfoGenIndiv, 4>>(_v_1); - _v_1 = EntreeGlob.mesure_gens; -tel --- end of node testSilus::extract_tab_info_gen_indiv -node testSilus::incr_acc(acc_in:int) returns (acc_out:int; res:int); -let - res = acc_in; - acc_out = res + 1; -tel --- end of node testSilus::incr_acc - -node testSilus::extrGen( - EntreeGlob:_testSilus::T_EntreeGlob) -returns ( - TabInfoGenIndiv:A__testSilus::T_InfoGenIndiv_4; - TabInfoGenGlob:A__testSilus::T_InfoGenGlob_4; - TabIndiceGen:A_int_4); -var - bidon:int; - _v_1:_testSilus::T_InfoGenGlob; -let - TabInfoGenIndiv = testSilus::extract_tab_info_gen_indiv(EntreeGlob); - TabInfoGenGlob = _v_1^4; - _v_1 = testSilus::extract_info_gen_glob(EntreeGlob); - (bidon, TabIndiceGen) = fill<<testSilus::incr_acc, 4>>(0); -tel --- end of node testSilus::extrGen - -node testSilus::extract_info_chg_glob( - EntreeGlob:_testSilus::T_EntreeGlob) -returns ( - InfoChgGlob:_testSilus::T_InfoChgGlob); -var - _v_1:A_int_20; - _v_2:A_int_20; -let - InfoChgGlob = _testSilus::T_InfoChgGlob{chg2gen=_v_2}; - _v_1 = EntreeGlob.chg2gen; - _v_2 = map<<testSilus::id, 20>>(_v_1); -tel --- end of node testSilus::extract_info_chg_glob - -node testSilus::extract_tab_info_chg_indiv( - EntreeGlob:_testSilus::T_EntreeGlob) -returns ( - TabInfoChgIndiv:A__testSilus::T_InfoChgIndiv_20); -var - _v_1:A_int_20; -let - TabInfoChgIndiv = map<<testSilus::int2InfoChgIndiv, 20>>(_v_1); - _v_1 = EntreeGlob.mesure_chgs; -tel --- end of node testSilus::extract_tab_info_chg_indiv - -node testSilus::extrCharge( - EntreeGlob:_testSilus::T_EntreeGlob) -returns ( - TabInfoChgIndiv:A__testSilus::T_InfoChgIndiv_20; - TabInfoChgGlob:A__testSilus::T_InfoChgGlob_20); -var - _v_1:_testSilus::T_InfoChgGlob; -let - TabInfoChgIndiv = testSilus::extract_tab_info_chg_indiv(EntreeGlob); - TabInfoChgGlob = _v_1^20; - _v_1 = testSilus::extract_info_chg_glob(EntreeGlob); -tel --- end of node testSilus::extrCharge - -node testSilus::testSilus( - EntreeGlob:_testSilus::T_EntreeGlob) -returns ( - TabComChg:A_int_20); -var - TabInfoChgIndiv:A__testSilus::T_InfoChgIndiv_20; - TabInfoChgGlob:A__testSilus::T_InfoChgGlob_20; - TabEtatCharge:A_int_20; - TabInfoGenIndiv:A__testSilus::T_InfoGenIndiv_4; - TabInfoGenGlob:A__testSilus::T_InfoGenGlob_4; - TabIndiceGen:A_int_4; - AllTabComChg:A_A_int_20_4; - AllTabComVal:A_A_bool_20_4; -let - (TabInfoChgIndiv, TabInfoChgGlob) = testSilus::extrCharge(EntreeGlob); - TabEtatCharge = testSilus::traiteChg(TabInfoChgIndiv, TabInfoChgGlob); - (TabInfoGenIndiv, TabInfoGenGlob, TabIndiceGen) = - testSilus::extrGen(EntreeGlob); - (AllTabComChg, AllTabComVal) = testSilus::traiteGen(TabIndiceGen, - TabInfoGenIndiv, TabInfoGenGlob, TabEtatCharge); - TabComChg = testSilus::fusion_com(AllTabComChg, AllTabComVal); -tel --- end of node testSilus::testSilus --- automatically defined aliases: -type A__testSilus::T_InfoChgGlob_20 = _testSilus::T_InfoChgGlob^20; -type A_int_4 = int^4; -type A_int_20 = int^20; -type A__testSilus::T_InfoChgIndiv_20 = _testSilus::T_InfoChgIndiv^20; -type A_bool_20 = bool^20; -type A__testSilus::T_InfoGenGlob_4 = _testSilus::T_InfoGenGlob^4; -type A_A_bool_20_4 = A_bool_20^4; -type A_A_int_20_4 = A_int_20^4; -type A__testSilus::T_InfoGenIndiv_4 = _testSilus::T_InfoGenIndiv^4; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/lionel/triSel.lus --- ../lus2lic -vl 2 --nonreg-test should_work/lionel/triSel.lus - -type _triSel::MinFR_accu = struct {MinVal : int; MinRank : int; RankFrom : int; Rank : int}; -const triSel::size = 50; -type _triSel::tabSize = int^50; -type _triSel::Sort_accu = struct {CurrentRank : int; Tab : A_int_50}; -type _triSel::Select_accu = struct {RankToFind : int; CurrentRank : int; Val : int}; -type _triSel::sorted_iter_accu = struct {prev_elt : int; prop_is_tt : bool}; -type _triSel::Exchange_accu = struct {MinVal : int; MinRank : int; RankFrom : int; CurrentVal : int; Rank : int}; - -node triSel::minFromRank( - accu_in:_triSel::MinFR_accu; - TabEltIn:int) -returns ( - accu_out:_triSel::MinFR_accu); -var - _v_36:int; - _v_37:int; - _v_35:int; - _v_17:int; - _v_18:bool; - _v_19:int; - _v_20:int; - _v_21:bool; - _v_22:bool; - _v_23:int; - _v_24:int; - _v_25:int; - _v_26:bool; - _v_27:int; - _v_28:bool; - _v_29:int; - _v_30:int; - _v_31:int; - _v_32:int; - _v_33:int; - _v_34:int; - _v_1:int; - _v_2:bool; - _v_3:int; - _v_4:int; - _v_5:bool; - _v_6:bool; - _v_7:int; - _v_8:int; - _v_9:bool; - _v_10:int; - _v_11:bool; - _v_12:int; - _v_13:int; - _v_14:int; - _v_15:int; - _v_16:int; -let - accu_out = - _triSel::MinFR_accu{MinVal=_v_16;MinRank=_v_34;RankFrom=_v_35;Rank=_v_37}; - _v_36 = accu_in.Rank; - _v_37 = _v_36 + 1; - _v_35 = accu_in.RankFrom; - _v_17 = accu_in.Rank; - _v_18 = _v_17 = 0; - _v_19 = accu_in.Rank; - _v_20 = accu_in.RankFrom; - _v_21 = _v_19 = _v_20; - _v_22 = _v_18 or _v_21; - _v_23 = accu_in.Rank; - _v_24 = accu_in.Rank; - _v_25 = accu_in.RankFrom; - _v_26 = _v_24 >= _v_25; - _v_27 = accu_in.MinVal; - _v_28 = TabEltIn < _v_27; - _v_29 = accu_in.Rank; - _v_30 = accu_in.MinRank; - _v_31 = if _v_28 then _v_29 else _v_30; - _v_32 = accu_in.MinRank; - _v_33 = if _v_26 then _v_31 else _v_32; - _v_34 = if _v_22 then _v_23 else _v_33; - _v_1 = accu_in.Rank; - _v_2 = _v_1 = 0; - _v_3 = accu_in.Rank; - _v_4 = accu_in.RankFrom; - _v_5 = _v_3 = _v_4; - _v_6 = _v_2 or _v_5; - _v_7 = accu_in.Rank; - _v_8 = accu_in.RankFrom; - _v_9 = _v_7 >= _v_8; - _v_10 = accu_in.MinVal; - _v_11 = TabEltIn < _v_10; - _v_12 = accu_in.MinVal; - _v_13 = if _v_11 then TabEltIn else _v_12; - _v_14 = accu_in.MinVal; - _v_15 = if _v_9 then _v_13 else _v_14; - _v_16 = if _v_6 then TabEltIn else _v_15; -tel --- end of node triSel::minFromRank - -node triSel::select( - accu_in:_triSel::Select_accu; - elt:int) -returns ( - accu_out:_triSel::Select_accu); -var - _v_4:int; - _v_5:int; - _v_6:bool; - _v_7:int; - _v_8:int; - _v_2:int; - _v_3:int; - _v_1:int; -let - accu_out = - _triSel::Select_accu{RankToFind=_v_1;CurrentRank=_v_3;Val=_v_8}; - _v_4 = accu_in.RankToFind; - _v_5 = accu_in.CurrentRank; - _v_6 = _v_4 = _v_5; - _v_7 = accu_in.Val; - _v_8 = if _v_6 then elt else _v_7; - _v_2 = accu_in.CurrentRank; - _v_3 = _v_2 + 1; - _v_1 = accu_in.RankToFind; -tel --- end of node triSel::select - -node triSel::Exchange_i_j( - accu_in:_triSel::Exchange_accu; - eltIn:int) -returns ( - accu_out:_triSel::Exchange_accu; - eltOut:int); -var - _v_5:int; - _v_6:int; - _v_4:int; - _v_3:int; - _v_2:int; - _v_1:int; - _v_7:int; - _v_8:int; - _v_9:bool; - _v_10:int; - _v_11:int; - _v_12:int; - _v_13:bool; - _v_14:int; - _v_15:int; -let - accu_out = - _triSel::Exchange_accu{MinVal=_v_1;MinRank=_v_2;RankFrom=_v_3;CurrentVal=_v_4;Rank=_v_6}; - _v_5 = accu_in.Rank; - _v_6 = _v_5 + 1; - _v_4 = accu_in.CurrentVal; - _v_3 = accu_in.RankFrom; - _v_2 = accu_in.MinRank; - _v_1 = accu_in.MinVal; - eltOut = if _v_9 then _v_10 else _v_15; - _v_7 = accu_in.Rank; - _v_8 = accu_in.MinRank; - _v_9 = _v_7 = _v_8; - _v_10 = accu_in.CurrentVal; - _v_11 = accu_in.Rank; - _v_12 = accu_in.RankFrom; - _v_13 = _v_11 = _v_12; - _v_14 = accu_in.MinVal; - _v_15 = if _v_13 then _v_14 else eltIn; -tel --- end of node triSel::Exchange_i_j - -node triSel::UnarySort( - accu_in:_triSel::Sort_accu; - eltIn:int) -returns ( - accu_out:_triSel::Sort_accu); -var - accu_out_select:_triSel::Select_accu; - accu_out_min:_triSel::MinFR_accu; - accu_out_exchange:_triSel::Exchange_accu; - localTab:A_int_50; - _v_1:int; - _v_2:_triSel::MinFR_accu; - _v_3:A_int_50; - _v_4:int; - _v_5:_triSel::Select_accu; - _v_6:A_int_50; - _v_10:int; - _v_9:int; - _v_8:int; - _v_7:int; - _v_11:_triSel::Exchange_accu; - _v_12:A_int_50; - _v_13:int; - _v_14:int; -let - accu_out_min = red<<triSel::minFromRank, 50>>(_v_2, _v_3); - _v_1 = accu_in.CurrentRank; - _v_2 = _triSel::MinFR_accu{MinVal=0;MinRank=0;RankFrom=_v_1;Rank=0}; - _v_3 = accu_in.Tab; - accu_out_select = red<<triSel::select, 50>>(_v_5, _v_6); - _v_4 = accu_in.CurrentRank; - _v_5 = _triSel::Select_accu{RankToFind=_v_4;CurrentRank=0;Val=0}; - _v_6 = accu_in.Tab; - (accu_out_exchange, localTab) = fillred<<triSel::Exchange_i_j, 50>>(_v_11, - _v_12); - _v_10 = accu_out_select.Val; - _v_9 = accu_out_select.RankToFind; - _v_8 = accu_out_min.MinRank; - _v_7 = accu_out_min.MinVal; - _v_11 = - _triSel::Exchange_accu{MinVal=_v_7;MinRank=_v_8;RankFrom=_v_9;CurrentVal=_v_10;Rank=0}; - _v_12 = accu_in.Tab; - accu_out = _triSel::Sort_accu{CurrentRank=_v_14;Tab=localTab}; - _v_13 = accu_in.CurrentRank; - _v_14 = _v_13 + 1; -tel --- end of node triSel::UnarySort -node triSel::triSel(TIn:A_int_50) returns (TSorted:A_int_50); -var - UnarySort_accu_out:_triSel::Sort_accu; - _v_1:_triSel::Sort_accu; -let - UnarySort_accu_out = red<<triSel::UnarySort, 50>>(_v_1, TIn); - _v_1 = _triSel::Sort_accu{CurrentRank=0;Tab=TIn}; - TSorted = UnarySort_accu_out.Tab; -tel --- end of node triSel::triSel - -node triSel::sorted_iter( - accu_in:_triSel::sorted_iter_accu; - elt:int) -returns ( - accu_out:_triSel::sorted_iter_accu); -var - _v_1:int; - _v_2:bool; - _v_3:bool; - _v_4:bool; -let - accu_out = _triSel::sorted_iter_accu{prev_elt=elt;prop_is_tt=_v_4}; - _v_1 = accu_in.prev_elt; - _v_2 = _v_1 <= elt; - _v_3 = accu_in.prop_is_tt; - _v_4 = _v_2 and _v_3; -tel --- end of node triSel::sorted_iter -node triSel::Sorted(TIn:A_int_50) returns (ok:bool); -var - accu_out:_triSel::sorted_iter_accu; - TSorted:A_int_50; - _v_1:_triSel::sorted_iter_accu; -let - TSorted = triSel::triSel(TIn); - accu_out = red<<triSel::sorted_iter, 50>>(_v_1, TSorted); - _v_1 = _triSel::sorted_iter_accu{prev_elt=0;prop_is_tt=true}; - ok = accu_out.prop_is_tt; -tel --- end of node triSel::Sorted --- automatically defined aliases: -type A_int_50 = int^50; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/Condact.lus --- ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/Condact.lus - -node Util::carre(e:int) returns (s:int); -let - s = e * e; -tel --- end of node Util::carre -type _TestCondact::t1 = int; -type _TestCondact::t2 = int; -node TestCondact::n(e:int) returns (s:int); -let - s = Util::carre(e); -tel --- end of node TestCondact::n -node TestCondact::C(c:bool; d:int; x:int) returns (y:int); -var - _v_1:int; - _v_2:int; - _v_3:int; -let - y = if c then _v_1 else _v_3; - _v_1 = TestCondact::n(x); - _v_2 = pre (y); - _v_3 = d -> _v_2; -tel --- end of node TestCondact::C -node Main::Condact(c:bool; d:int; x:int) returns (y:int); -let - y = TestCondact::C(c, d, x); -tel --- end of node Main::Condact - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/complex.lus --- ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/complex.lus - -type _complex::t = struct {re : real; im : real}; -const complex::i = _complex::t{re = 0.; im = 1.}; -node complex::re(c:_complex::t) returns (re:real); -let - re = c.re; -tel --- end of node complex::re - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus --- ../lus2lic -vl 2 --nonreg-test --- should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus - -type _contractForElementSelectionInArray::elementType = int; -type _contractForElementSelectionInArray::iteratedStruct = struct {currentRank : int; rankToSelect : int; elementSelected : int}; -const contractForElementSelectionInArray::size = 10; - -node contractForElementSelectionInArray::selectOneStage( - acc_in:_contractForElementSelectionInArray::iteratedStruct; - currentElt:int) -returns ( - acc_out:_contractForElementSelectionInArray::iteratedStruct); -var - _v_4:int; - _v_5:int; - _v_6:bool; - _v_7:int; - _v_8:int; - _v_3:int; - _v_1:int; - _v_2:int; -let - acc_out = - _contractForElementSelectionInArray::iteratedStruct{currentRank=_v_2;rankToSelect=_v_3;elementSelected=_v_8}; - _v_4 = acc_in.currentRank; - _v_5 = acc_in.rankToSelect; - _v_6 = _v_4 = _v_5; - _v_7 = acc_in.elementSelected; - _v_8 = if _v_6 then currentElt else _v_7; - _v_3 = acc_in.rankToSelect; - _v_1 = acc_in.currentRank; - _v_2 = _v_1 + 1; -tel --- end of node contractForElementSelectionInArray::selectOneStage - -node contractForElementSelectionInArray::selectEltInArray( - array:A_int_10; - rankToSelect:int) -returns ( - elementSelected:int); -var - iterationResult:_contractForElementSelectionInArray::iteratedStruct; - _v_1:_contractForElementSelectionInArray::iteratedStruct; -let - iterationResult = red<<contractForElementSelectionInArray::selectOneStage, - 10>>(_v_1, array); - _v_1 = - _contractForElementSelectionInArray::iteratedStruct{currentRank=0;rankToSelect=rankToSelect;elementSelected=0}; - elementSelected = iterationResult.elementSelected; -tel --- end of node contractForElementSelectionInArray::selectEltInArray --- automatically defined aliases: -type A_int_10 = int^10; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/main.lus -I use _0 as prefix for fresh var names. --- ../lus2lic -vl 2 --nonreg-test --- should_work/packEnvTest/contractForElementSelectionInArray/main.lus - -type _intArray::elementType = int; -const intArray::size = 10; -type _intArray::arrayType = int^10; -type _intArray::currentRank_withMemorizedRank = struct {currentRank : int; rankOfMemorizedVal : int; memorizedVal : int}; -node util::igt(i:int; j:int) returns (res:bool); -let - res = i > j; -tel --- end of node util::igt -node intArray::_isGreaterThan_(i:int; j:int) returns (res:bool); -let - res = util::igt(i, j); -tel --- end of node intArray::_isGreaterThan_ - -node intArray::selectMaxRank( - acc_in:_intArray::currentRank_withMemorizedRank; - e1:int) -returns ( - acc_out:_intArray::currentRank_withMemorizedRank); -var - _0v_8:int; - _0v_9:bool; - _0v_10:int; - _0v_11:int; - _0v_3:int; - _0v_4:bool; - _0v_5:int; - _0v_6:int; - _0v_7:int; - _0v_1:int; - _0v_2:int; -let - acc_out = - _intArray::currentRank_withMemorizedRank{currentRank=_0v_2;rankOfMemorizedVal=_0v_7;memorizedVal=_0v_11}; - _0v_8 = acc_in.memorizedVal; - _0v_9 = intArray::_isGreaterThan_(e1, _0v_8); - _0v_10 = acc_in.memorizedVal; - _0v_11 = if _0v_9 then e1 else _0v_10; - _0v_3 = acc_in.memorizedVal; - _0v_4 = intArray::_isGreaterThan_(e1, _0v_3); - _0v_5 = acc_in.currentRank; - _0v_6 = acc_in.rankOfMemorizedVal; - _0v_7 = if _0v_4 then _0v_5 else _0v_6; - _0v_1 = acc_in.currentRank; - _0v_2 = _0v_1 + 1; -tel --- end of node intArray::selectMaxRank - -node intArray::getRank_ofMaximumIn_( - array:A_int_10) -returns ( - rankOfMaximumElement:int); -var - local:_intArray::currentRank_withMemorizedRank; - _0v_1:int; - _0v_2:_intArray::currentRank_withMemorizedRank; -let - local = red<<intArray::selectMaxRank, 10>>(_0v_2, array); - _0v_1 = array[0]; - _0v_2 = - _intArray::currentRank_withMemorizedRank{currentRank=0;rankOfMemorizedVal=0;memorizedVal=_0v_1}; - rankOfMaximumElement = local.rankOfMemorizedVal; -tel --- end of node intArray::getRank_ofMaximumIn_ -type _intArray::T_isElementOf_ = struct {eltToSearch : int; iselementof : bool}; -node intArray::_isEqualTo_(i1:int; i2:int) returns (o:bool); -let - o = Lustre::eq(i1, i2); -tel --- end of node intArray::_isEqualTo_ - -node intArray::iterated_isElementOf_( - acc_in:_intArray::T_isElementOf_; - elt_in:int) -returns ( - acc_out:_intArray::T_isElementOf_); -var - _0v_2:bool; - _0v_3:int; - _0v_4:bool; - _0v_5:bool; - _0v_1:int; -let - acc_out = _intArray::T_isElementOf_{eltToSearch=_0v_1;iselementof=_0v_5}; - _0v_2 = acc_in.iselementof; - _0v_3 = acc_in.eltToSearch; - _0v_4 = intArray::_isEqualTo_(_0v_3, elt_in); - _0v_5 = _0v_2 or _0v_4; - _0v_1 = acc_in.eltToSearch; -tel --- end of node intArray::iterated_isElementOf_ - -node intArray::_isElementOf_( - e:int; - t:A_int_10) -returns ( - iselementof:bool); -var - acc_out:_intArray::T_isElementOf_; - _0v_1:_intArray::T_isElementOf_; -let - acc_out = red<<intArray::iterated_isElementOf_, 10>>(_0v_1, t); - _0v_1 = _intArray::T_isElementOf_{eltToSearch=e;iselementof=false}; - iselementof = acc_out.iselementof; -tel --- end of node intArray::_isElementOf_ -type _intArray::forSortingAlgo = struct {previousElement : int; sortedUpToHere : bool}; -node intArray::_isGreaterOrEqualTo_(e1:int; e2:int) returns (ge:bool); -var - _0v_1:bool; - _0v_2:bool; -let - ge = _0v_1 or _0v_2; - _0v_1 = intArray::_isGreaterThan_(e1, e2); - _0v_2 = intArray::_isEqualTo_(e1, e2); -tel --- end of node intArray::_isGreaterOrEqualTo_ - -node intArray::isLocallyLoselySorted( - acc_in:_intArray::forSortingAlgo; - elt:int) -returns ( - acc_out:_intArray::forSortingAlgo); -var - _0v_1:int; - _0v_2:bool; - _0v_3:bool; - _0v_4:bool; -let - acc_out = - _intArray::forSortingAlgo{previousElement=elt;sortedUpToHere=_0v_4}; - _0v_1 = acc_in.previousElement; - _0v_2 = intArray::_isGreaterOrEqualTo_(elt, _0v_1); - _0v_3 = acc_in.sortedUpToHere; - _0v_4 = _0v_2 and _0v_3; -tel --- end of node intArray::isLocallyLoselySorted - -node intArray::_isLoselySorted( - array:A_int_10) -returns ( - array_isLoselySorted:bool); -var - result:_intArray::forSortingAlgo; - _0v_1:int; - _0v_2:_intArray::forSortingAlgo; -let - result = red<<intArray::isLocallyLoselySorted, 10>>(_0v_2, array); - _0v_1 = array[0]; - _0v_2 = - _intArray::forSortingAlgo{previousElement=_0v_1;sortedUpToHere=true}; - array_isLoselySorted = result.sortedUpToHere; -tel --- end of node intArray::_isLoselySorted -node intArray::selectMax(e1:int; e2:int) returns (e:int); -var - _0v_1:bool; -let - e = if _0v_1 then e1 else e2; - _0v_1 = intArray::_isGreaterThan_(e1, e2); -tel --- end of node intArray::selectMax - -node intArray::getMaximumIn_( - array:A_int_10) -returns ( - maximumElement:int); -var - _0v_1:int; -let - maximumElement = red<<intArray::selectMax, 10>>(_0v_1, array); - _0v_1 = array[0]; -tel --- end of node intArray::getMaximumIn_ -node intArray::selectMin(e1:int; e2:int) returns (e:int); -var - _0v_1:bool; -let - e = if _0v_1 then e2 else e1; - _0v_1 = intArray::_isGreaterThan_(e1, e2); -tel --- end of node intArray::selectMin - -node intArray::getMinimumIn_( - array:A_int_10) -returns ( - minimumElement:int); -var - maximum:int; -let - maximum = intArray::getMaximumIn_(array); - minimumElement = red<<intArray::selectMin, 10>>(maximum, array); -tel --- end of node intArray::getMinimumIn_ - -node intArray::selectMinRank( - acc_in:_intArray::currentRank_withMemorizedRank; - elt:int) -returns ( - acc_out:_intArray::currentRank_withMemorizedRank); -var - _0v_8:int; - _0v_3:int; - _0v_4:bool; - _0v_5:int; - _0v_6:int; - _0v_7:int; - _0v_1:int; - _0v_2:int; -let - acc_out = - _intArray::currentRank_withMemorizedRank{currentRank=_0v_2;rankOfMemorizedVal=_0v_7;memorizedVal=_0v_8}; - _0v_8 = acc_in.memorizedVal; - _0v_3 = acc_in.memorizedVal; - _0v_4 = intArray::_isEqualTo_(_0v_3, elt); - _0v_5 = acc_in.currentRank; - _0v_6 = acc_in.rankOfMemorizedVal; - _0v_7 = if _0v_4 then _0v_5 else _0v_6; - _0v_1 = acc_in.currentRank; - _0v_2 = _0v_1 + 1; -tel --- end of node intArray::selectMinRank - -node intArray::getRank_ofMinimumIn_( - array:A_int_10) -returns ( - rankOfMinimumElement:int); -var - minElement:int; - _0v_1:_intArray::currentRank_withMemorizedRank; - _0v_2:_intArray::currentRank_withMemorizedRank; -let - minElement = intArray::getMinimumIn_(array); - rankOfMinimumElement = _0v_2.rankOfMemorizedVal; - _0v_1 = - _intArray::currentRank_withMemorizedRank{currentRank=0;rankOfMemorizedVal=0;memorizedVal=minElement}; - _0v_2 = red<<intArray::selectMinRank, 10>>(_0v_1, array); -tel --- end of node intArray::getRank_ofMinimumIn_ -type _intArray::Sort_accu = struct {CurrentRank : int; Tab : A_int_10}; -type _intArray::Select_accu = struct {RankToFind : int; CurrentRank : int; Val : int}; -type _intArray::MinFR_accu = struct {MinVal : int; MinRank : int; RankFrom : int; Rank : int}; -type _intArray::Exchange_accu = struct {MinVal : int; MinRank : int; RankFrom : int; CurrentVal : int; Rank : int}; - -node intArray::minFromRank( - accu_in:_intArray::MinFR_accu; - TabEltIn:int) -returns ( - accu_out:_intArray::MinFR_accu); -var - _0v_25:int; - _0v_26:int; - _0v_24:int; - _0v_14:int; - _0v_15:int; - _0v_16:bool; - _0v_17:int; - _0v_18:bool; - _0v_19:int; - _0v_20:int; - _0v_21:int; - _0v_22:int; - _0v_23:int; - _0v_1:int; - _0v_2:int; - _0v_3:bool; - _0v_4:int; - _0v_5:int; - _0v_6:bool; - _0v_7:int; - _0v_8:bool; - _0v_9:int; - _0v_10:int; - _0v_11:int; - _0v_12:int; - _0v_13:int; -let - accu_out = - _intArray::MinFR_accu{MinVal=_0v_13;MinRank=_0v_23;RankFrom=_0v_24;Rank=_0v_26}; - _0v_25 = accu_in.Rank; - _0v_26 = _0v_25 + 1; - _0v_24 = accu_in.RankFrom; - _0v_14 = accu_in.Rank; - _0v_15 = accu_in.RankFrom; - _0v_16 = _0v_14 > _0v_15; - _0v_17 = accu_in.MinVal; - _0v_18 = TabEltIn < _0v_17; - _0v_19 = accu_in.Rank; - _0v_20 = accu_in.MinRank; - _0v_21 = if _0v_18 then _0v_19 else _0v_20; - _0v_22 = accu_in.MinRank; - _0v_23 = if _0v_16 then _0v_21 else _0v_22; - _0v_1 = accu_in.Rank; - _0v_2 = accu_in.RankFrom; - _0v_3 = _0v_1 <= _0v_2; - _0v_4 = accu_in.Rank; - _0v_5 = accu_in.RankFrom; - _0v_6 = _0v_4 >= _0v_5; - _0v_7 = accu_in.MinVal; - _0v_8 = TabEltIn < _0v_7; - _0v_9 = accu_in.MinVal; - _0v_10 = if _0v_8 then TabEltIn else _0v_9; - _0v_11 = accu_in.MinVal; - _0v_12 = if _0v_6 then _0v_10 else _0v_11; - _0v_13 = if _0v_3 then TabEltIn else _0v_12; -tel --- end of node intArray::minFromRank - -node intArray::select( - accu_in:_intArray::Select_accu; - elt:int) -returns ( - accu_out:_intArray::Select_accu); -var - _0v_4:int; - _0v_5:int; - _0v_6:bool; - _0v_7:int; - _0v_8:int; - _0v_2:int; - _0v_3:int; - _0v_1:int; -let - accu_out = - _intArray::Select_accu{RankToFind=_0v_1;CurrentRank=_0v_3;Val=_0v_8}; - _0v_4 = accu_in.RankToFind; - _0v_5 = accu_in.CurrentRank; - _0v_6 = _0v_4 = _0v_5; - _0v_7 = accu_in.Val; - _0v_8 = if _0v_6 then elt else _0v_7; - _0v_2 = accu_in.CurrentRank; - _0v_3 = _0v_2 + 1; - _0v_1 = accu_in.RankToFind; -tel --- end of node intArray::select - -node intArray::Exchange_i_j( - accu_in:_intArray::Exchange_accu; - eltIn:int) -returns ( - accu_out:_intArray::Exchange_accu; - eltOut:int); -var - _0v_5:int; - _0v_6:int; - _0v_4:int; - _0v_3:int; - _0v_2:int; - _0v_1:int; - _0v_7:int; - _0v_8:int; - _0v_9:bool; - _0v_10:int; - _0v_11:int; - _0v_12:int; - _0v_13:bool; - _0v_14:int; - _0v_15:int; -let - accu_out = - _intArray::Exchange_accu{MinVal=_0v_1;MinRank=_0v_2;RankFrom=_0v_3;CurrentVal=_0v_4;Rank=_0v_6}; - _0v_5 = accu_in.Rank; - _0v_6 = _0v_5 + 1; - _0v_4 = accu_in.CurrentVal; - _0v_3 = accu_in.RankFrom; - _0v_2 = accu_in.MinRank; - _0v_1 = accu_in.MinVal; - eltOut = if _0v_9 then _0v_10 else _0v_15; - _0v_7 = accu_in.Rank; - _0v_8 = accu_in.MinRank; - _0v_9 = _0v_7 = _0v_8; - _0v_10 = accu_in.CurrentVal; - _0v_11 = accu_in.Rank; - _0v_12 = accu_in.RankFrom; - _0v_13 = _0v_11 = _0v_12; - _0v_14 = accu_in.MinVal; - _0v_15 = if _0v_13 then _0v_14 else eltIn; -tel --- end of node intArray::Exchange_i_j - -node intArray::UnarySort( - accu_in:_intArray::Sort_accu; - eltIn:int) -returns ( - accu_out:_intArray::Sort_accu); -var - accu_out_select:_intArray::Select_accu; - accu_out_min:_intArray::MinFR_accu; - accu_out_exchange:_intArray::Exchange_accu; - localTab:A_int_10; - _0v_2:int; - _0v_1:int; - _0v_3:_intArray::MinFR_accu; - _0v_4:A_int_10; - _0v_5:int; - _0v_6:_intArray::Select_accu; - _0v_7:A_int_10; - _0v_11:int; - _0v_10:int; - _0v_9:int; - _0v_8:int; - _0v_12:_intArray::Exchange_accu; - _0v_13:A_int_10; - _0v_14:int; - _0v_15:int; -let - accu_out_min = red<<intArray::minFromRank, 10>>(_0v_3, _0v_4); - _0v_2 = accu_in.CurrentRank; - _0v_1 = accu_in.CurrentRank; - _0v_3 = - _intArray::MinFR_accu{MinVal=0;MinRank=_0v_1;RankFrom=_0v_2;Rank=0}; - _0v_4 = accu_in.Tab; - accu_out_select = red<<intArray::select, 10>>(_0v_6, _0v_7); - _0v_5 = accu_in.CurrentRank; - _0v_6 = _intArray::Select_accu{RankToFind=_0v_5;CurrentRank=0;Val=0}; - _0v_7 = accu_in.Tab; - (accu_out_exchange, localTab) = fillred<<intArray::Exchange_i_j, - 10>>(_0v_12, _0v_13); - _0v_11 = accu_out_select.Val; - _0v_10 = accu_out_select.RankToFind; - _0v_9 = accu_out_min.MinRank; - _0v_8 = accu_out_min.MinVal; - _0v_12 = - _intArray::Exchange_accu{MinVal=_0v_8;MinRank=_0v_9;RankFrom=_0v_10;CurrentVal=_0v_11;Rank=0}; - _0v_13 = accu_in.Tab; - accu_out = _intArray::Sort_accu{CurrentRank=_0v_15;Tab=localTab}; - _0v_14 = accu_in.CurrentRank; - _0v_15 = _0v_14 + 1; -tel --- end of node intArray::UnarySort -node intArray::sort_(array:A_int_10) returns (arraySorted:A_int_10); -var - UnarySort_accu_out:_intArray::Sort_accu; - _0v_1:_intArray::Sort_accu; -let - UnarySort_accu_out = red<<intArray::UnarySort, 10>>(_0v_1, array); - _0v_1 = _intArray::Sort_accu{CurrentRank=0;Tab=array}; - arraySorted = UnarySort_accu_out.Tab; -tel --- end of node intArray::sort_ -type _intArray::iteratedStruct = struct {currentRank : int; rankToSelect : int; elementSelected : int}; - -node intArray::selectOneStage( - acc_in:_intArray::iteratedStruct; - currentElt:int) -returns ( - acc_out:_intArray::iteratedStruct); -var - _0v_4:int; - _0v_5:int; - _0v_6:bool; - _0v_7:int; - _0v_8:int; - _0v_3:int; - _0v_1:int; - _0v_2:int; -let - acc_out = - _intArray::iteratedStruct{currentRank=_0v_2;rankToSelect=_0v_3;elementSelected=_0v_8}; - _0v_4 = acc_in.currentRank; - _0v_5 = acc_in.rankToSelect; - _0v_6 = _0v_4 = _0v_5; - _0v_7 = acc_in.elementSelected; - _0v_8 = if _0v_6 then currentElt else _0v_7; - _0v_3 = acc_in.rankToSelect; - _0v_1 = acc_in.currentRank; - _0v_2 = _0v_1 + 1; -tel --- end of node intArray::selectOneStage - -node intArray::selectElementOfRank_inArray_( - rankToSelect:int; - array:A_int_10) -returns ( - elementSelected:int); -var - iterationResult:_intArray::iteratedStruct; - _0v_1:int; - _0v_2:_intArray::iteratedStruct; -let - iterationResult = red<<intArray::selectOneStage, 10>>(_0v_2, array); - _0v_1 = array[0]; - _0v_2 = - _intArray::iteratedStruct{currentRank=0;rankToSelect=rankToSelect;elementSelected=_0v_1}; - elementSelected = iterationResult.elementSelected; -tel --- end of node intArray::selectElementOfRank_inArray_ - -node main::main( - a:A_int_10) -returns ( - tri:A_int_10; - pos_min:int; - min:int; - pos_max:int; - max:int); -let - min = intArray::getMinimumIn_(a); - pos_min = intArray::getRank_ofMinimumIn_(a); - max = intArray::getMaximumIn_(a); - pos_max = intArray::getRank_ofMaximumIn_(a); - tri = intArray::sort_(a); -tel --- end of node main::main --- automatically defined aliases: -type A_int_10 = int^10; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus --- ../lus2lic -vl 2 --nonreg-test --- should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus - -node noeudsIndependants::equals(a:int; b:int) returns (r:bool); -let - r = a = b; -tel --- end of node noeudsIndependants::equals -node noeudsIndependants::gt(a:int; b:int) returns (r:bool); -let - r = a > b; -tel --- end of node noeudsIndependants::gt - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus -I use _0 as prefix for fresh var names. --- ../lus2lic -vl 2 --nonreg-test --- should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus - -Error. No package has been provided - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/tri.lus --- ../lus2lic -vl 2 --nonreg-test --- should_work/packEnvTest/contractForElementSelectionInArray/tri.lus - -type _tri::MinFR_accu = struct {MinVal : int; MinRank : int; RankFrom : int; Rank : int}; -const tri::size = 10; -type _tri::INTSIZE = int^10; -type _tri::Sort_accu = struct {CurrentRank : int; Tab : A_int_10}; -type _tri::Select_accu = struct {RankToFind : int; CurrentRank : int; Val : int}; -type _tri::sorted_iter_accu = struct {prev_elt : int; prop_is_tt : bool}; -type _tri::Exchange_accu = struct {MinVal : int; MinRank : int; RankFrom : int; CurrentVal : int; Rank : int}; - -node tri::minFromRank( - accu_in:_tri::MinFR_accu; - TabEltIn:int) -returns ( - accu_out:_tri::MinFR_accu); -var - _v_25:int; - _v_26:int; - _v_24:int; - _v_14:int; - _v_15:int; - _v_16:bool; - _v_17:int; - _v_18:bool; - _v_19:int; - _v_20:int; - _v_21:int; - _v_22:int; - _v_23:int; - _v_1:int; - _v_2:int; - _v_3:bool; - _v_4:int; - _v_5:int; - _v_6:bool; - _v_7:int; - _v_8:bool; - _v_9:int; - _v_10:int; - _v_11:int; - _v_12:int; - _v_13:int; -let - accu_out = - _tri::MinFR_accu{MinVal=_v_13;MinRank=_v_23;RankFrom=_v_24;Rank=_v_26}; - _v_25 = accu_in.Rank; - _v_26 = _v_25 + 1; - _v_24 = accu_in.RankFrom; - _v_14 = accu_in.Rank; - _v_15 = accu_in.RankFrom; - _v_16 = _v_14 > _v_15; - _v_17 = accu_in.MinVal; - _v_18 = TabEltIn < _v_17; - _v_19 = accu_in.Rank; - _v_20 = accu_in.MinRank; - _v_21 = if _v_18 then _v_19 else _v_20; - _v_22 = accu_in.MinRank; - _v_23 = if _v_16 then _v_21 else _v_22; - _v_1 = accu_in.Rank; - _v_2 = accu_in.RankFrom; - _v_3 = _v_1 <= _v_2; - _v_4 = accu_in.Rank; - _v_5 = accu_in.RankFrom; - _v_6 = _v_4 >= _v_5; - _v_7 = accu_in.MinVal; - _v_8 = TabEltIn < _v_7; - _v_9 = accu_in.MinVal; - _v_10 = if _v_8 then TabEltIn else _v_9; - _v_11 = accu_in.MinVal; - _v_12 = if _v_6 then _v_10 else _v_11; - _v_13 = if _v_3 then TabEltIn else _v_12; -tel --- end of node tri::minFromRank - -node tri::select( - accu_in:_tri::Select_accu; - elt:int) -returns ( - accu_out:_tri::Select_accu); -var - _v_4:int; - _v_5:int; - _v_6:bool; - _v_7:int; - _v_8:int; - _v_2:int; - _v_3:int; - _v_1:int; -let - accu_out = _tri::Select_accu{RankToFind=_v_1;CurrentRank=_v_3;Val=_v_8}; - _v_4 = accu_in.RankToFind; - _v_5 = accu_in.CurrentRank; - _v_6 = _v_4 = _v_5; - _v_7 = accu_in.Val; - _v_8 = if _v_6 then elt else _v_7; - _v_2 = accu_in.CurrentRank; - _v_3 = _v_2 + 1; - _v_1 = accu_in.RankToFind; -tel --- end of node tri::select - -node tri::Exchange_i_j( - accu_in:_tri::Exchange_accu; - eltIn:int) -returns ( - accu_out:_tri::Exchange_accu; - eltOut:int); -var - _v_5:int; - _v_6:int; - _v_4:int; - _v_3:int; - _v_2:int; - _v_1:int; - _v_7:int; - _v_8:int; - _v_9:bool; - _v_10:int; - _v_11:int; - _v_12:int; - _v_13:bool; - _v_14:int; - _v_15:int; -let - accu_out = - _tri::Exchange_accu{MinVal=_v_1;MinRank=_v_2;RankFrom=_v_3;CurrentVal=_v_4;Rank=_v_6}; - _v_5 = accu_in.Rank; - _v_6 = _v_5 + 1; - _v_4 = accu_in.CurrentVal; - _v_3 = accu_in.RankFrom; - _v_2 = accu_in.MinRank; - _v_1 = accu_in.MinVal; - eltOut = if _v_9 then _v_10 else _v_15; - _v_7 = accu_in.Rank; - _v_8 = accu_in.MinRank; - _v_9 = _v_7 = _v_8; - _v_10 = accu_in.CurrentVal; - _v_11 = accu_in.Rank; - _v_12 = accu_in.RankFrom; - _v_13 = _v_11 = _v_12; - _v_14 = accu_in.MinVal; - _v_15 = if _v_13 then _v_14 else eltIn; -tel --- end of node tri::Exchange_i_j - -node tri::UnarySort( - accu_in:_tri::Sort_accu; - eltIn:int) -returns ( - accu_out:_tri::Sort_accu); -var - accu_out_select:_tri::Select_accu; - accu_out_min:_tri::MinFR_accu; - accu_out_exchange:_tri::Exchange_accu; - localTab:A_int_10; - _v_2:int; - _v_1:int; - _v_3:_tri::MinFR_accu; - _v_4:A_int_10; - _v_5:int; - _v_6:_tri::Select_accu; - _v_7:A_int_10; - _v_11:int; - _v_10:int; - _v_9:int; - _v_8:int; - _v_12:_tri::Exchange_accu; - _v_13:A_int_10; - _v_14:int; - _v_15:int; -let - accu_out_min = red<<tri::minFromRank, 10>>(_v_3, _v_4); - _v_2 = accu_in.CurrentRank; - _v_1 = accu_in.CurrentRank; - _v_3 = _tri::MinFR_accu{MinVal=0;MinRank=_v_1;RankFrom=_v_2;Rank=0}; - _v_4 = accu_in.Tab; - accu_out_select = red<<tri::select, 10>>(_v_6, _v_7); - _v_5 = accu_in.CurrentRank; - _v_6 = _tri::Select_accu{RankToFind=_v_5;CurrentRank=0;Val=0}; - _v_7 = accu_in.Tab; - (accu_out_exchange, localTab) = fillred<<tri::Exchange_i_j, 10>>(_v_12, - _v_13); - _v_11 = accu_out_select.Val; - _v_10 = accu_out_select.RankToFind; - _v_9 = accu_out_min.MinRank; - _v_8 = accu_out_min.MinVal; - _v_12 = - _tri::Exchange_accu{MinVal=_v_8;MinRank=_v_9;RankFrom=_v_10;CurrentVal=_v_11;Rank=0}; - _v_13 = accu_in.Tab; - accu_out = _tri::Sort_accu{CurrentRank=_v_15;Tab=localTab}; - _v_14 = accu_in.CurrentRank; - _v_15 = _v_14 + 1; -tel --- end of node tri::UnarySort -node tri::main(TIn:A_int_10) returns (TSorted:A_int_10); -var - UnarySort_accu_out:_tri::Sort_accu; - _v_1:A_int_10; - _v_2:_tri::Sort_accu; - _v_3:A_int_10; -let - UnarySort_accu_out = red<<tri::UnarySort, 10>>(_v_2, _v_3); - _v_1 = [7, 8, 4, 3, 2, 9, 1, 10, 2, 7]; - _v_2 = _tri::Sort_accu{CurrentRank=0;Tab=_v_1}; - _v_3 = [7, 8, 4, 3, 2, 9, 1, 10, 2, 7]; - TSorted = UnarySort_accu_out.Tab; -tel --- end of node tri::main - -node tri::sorted_iter( - accu_in:_tri::sorted_iter_accu; - elt:int) -returns ( - accu_out:_tri::sorted_iter_accu); -var - _v_1:int; - _v_2:bool; - _v_3:bool; - _v_4:bool; -let - accu_out = _tri::sorted_iter_accu{prev_elt=elt;prop_is_tt=_v_4}; - _v_1 = accu_in.prev_elt; - _v_2 = _v_1 <= elt; - _v_3 = accu_in.prop_is_tt; - _v_4 = _v_2 and _v_3; -tel --- end of node tri::sorted_iter -node tri::Sorted(TIn:A_int_10) returns (res:bool); -var - accu_out:_tri::sorted_iter_accu; - TSorted:A_int_10; - _v_1:_tri::sorted_iter_accu; -let - TSorted = tri::main(TIn); - accu_out = red<<tri::sorted_iter, 10>>(_v_1, TSorted); - _v_1 = _tri::sorted_iter_accu{prev_elt=0;prop_is_tt=true}; - res = accu_out.prop_is_tt; -tel --- end of node tri::Sorted --- automatically defined aliases: -type A_int_10 = int^10; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/iter.lus --- ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/iter.lus - -type _p::t = int; -const p::size = 3; -node p::n(i1:int; i2:int) returns (o:int); -let - o = Lustre::iplus(i1, i2); -tel --- end of node p::n -node p::map2(x:A_int_3; y:A_int_3) returns (z:A_int_3); -let - z = map<<p::n, 3>>(x, y); -tel --- end of node p::map2 -node main::main(t1:A_int_3; t2:A_int_3) returns (t12:A_int_3); -let - t12 = p::map2(t1, t2); -tel --- end of node main::main --- automatically defined aliases: -type A_int_3 = int^3; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/model.lus --- ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/model.lus - -type _pint::t = int; -node pint::fby1(init:int; fb:int) returns (next:int); -var - _v_1:int; -let - next = init -> _v_1; - _v_1 = pre (fb); -tel --- end of node pint::fby1 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/modelInst.lus --- ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/modelInst.lus - -type _Pbool::t = bool; -node Pbool::n(init:bool; in:bool) returns (ok:bool); -var - _v_1:bool; -let - ok = init -> _v_1; - _v_1 = pre (in); -tel --- end of node Pbool::n -type _Pint::t = int; -node Pint::n(init:int; in:int) returns (ok:int); -var - _v_1:int; -let - ok = init -> _v_1; - _v_1 = pre (in); -tel --- end of node Pint::n -const main::pi = 3.14159; -type _Preal::t = real; -node Preal::n(init:real; in:real) returns (ok:real); -var - _v_1:real; -let - ok = init -> _v_1; - _v_1 = pre (in); -tel --- end of node Preal::n - -node main::main( - i:int; - ray:real) -returns ( - oint:int; - obool:bool; - oreal:real); -var - _v_1:bool; - _v_2:real; - _v_3:real; - _v_4:real; -let - oint = Pint::n(0, i); - obool = Pbool::n(true, _v_1); - _v_1 = i < 50; - oreal = Preal::n(0., _v_4); - _v_2 = 3.14159 * ray; - _v_3 = _v_2 * ray; - _v_4 = 0. -> _v_3; -tel --- end of node main::main - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/packages.lus --- ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/packages.lus - -type _preal::t = real; -node preal::fby1(init:real; fb:real) returns (next:real); -var - _v_1:real; -let - next = init -> _v_1; - _v_1 = pre (fb); -tel --- end of node preal::fby1 -type _inter::selType = struct {i : int; b : bool; r : real}; -const inter::n = -4; -type _pint::t = int; -node pint::fby1(init:int; fb:int) returns (next:int); -var - _v_1:int; -let - next = init -> _v_1; - _v_1 = pre (fb); -tel --- end of node pint::fby1 -type _pbool::t = bool; -node pbool::fby1(init:bool; fb:bool) returns (next:bool); -var - _v_1:bool; -let - next = init -> _v_1; - _v_1 = pre (fb); -tel --- end of node pbool::fby1 - -node inter::preced( - in:_inter::selType) -returns ( - out:_inter::selType; - out2:_inter::selType); -var - _v_1:int; - _v_2:int; - _v_3:bool; - _v_4:bool; - _v_5:real; - _v_6:real; -let - out2 = _inter::selType{i=0;b=true;r=0.}; - out.i = pint::fby1(_v_1, _v_2); - _v_1 = out2.i; - _v_2 = in.i; - out.b = pbool::fby1(_v_3, _v_4); - _v_3 = out2.b; - _v_4 = in.b; - out.r = preal::fby1(_v_5, _v_6); - _v_5 = out2.r; - _v_6 = in.r; -tel --- end of node inter::preced -node mainPack::preced(in:_inter::selType) returns (out:_inter::selType); -var - out2:_inter::selType; -let - (out, out2) = inter::preced(in); -tel --- end of node mainPack::preced - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/packages2.lus --- ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/packages2.lus - -type _preal::t = real; -node preal::fby1(init:real; fb:real) returns (next:real); -var - _v_1:real; -let - next = init -> _v_1; - _v_1 = pre (fb); -tel --- end of node preal::fby1 -node main::foo(in:int) returns (out:int); -let - out = in; -tel --- end of node main::foo -type _inter::selType = struct {i : int; b : bool; r : real}; -const inter::n = -4; -type _pint::t = int; -node pint::fby1(init:int; fb:int) returns (next:int); -var - _v_1:int; -let - next = init -> _v_1; - _v_1 = pre (fb); -tel --- end of node pint::fby1 -type _pbool::t = bool; -node pbool::fby1(init:bool; fb:bool) returns (next:bool); -var - _v_1:bool; -let - next = init -> _v_1; - _v_1 = pre (fb); -tel --- end of node pbool::fby1 - -node inter::preced( - in:_inter::selType) -returns ( - out:_inter::selType; - out2:_inter::selType); -var - _v_1:int; - _v_2:int; - _v_3:bool; - _v_4:bool; - _v_5:real; - _v_6:real; -let - out2 = _inter::selType{i=0;b=true;r=0.}; - out.i = pint::fby1(_v_1, _v_2); - _v_1 = out2.i; - _v_2 = in.i; - out.b = pbool::fby1(_v_3, _v_4); - _v_3 = out2.b; - _v_4 = in.b; - out.r = preal::fby1(_v_5, _v_6); - _v_5 = out2.r; - _v_6 = in.r; -tel --- end of node inter::preced - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/packEnvTest/polymorphic_pack.lus --- ../lus2lic -vl 2 --nonreg-test --- should_work/packEnvTest/polymorphic_pack.lus - -type _p::t = int; -const p::size = 3; -node p::n(i1:int; i2:int) returns (o:int); -let - o = Lustre::plus(i1, i2); -tel --- end of node p::n -node p::map2(x:A_int_3; y:A_int_3) returns (z:A_int_3); -let - z = map<<p::n, 3>>(x, y); -tel --- end of node p::map2 --- automatically defined aliases: -type A_int_3 = int^3; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_work/to_sort_out/asservi.lus --- ../lus2lic -vl 2 --nonreg-test should_work/to_sort_out/asservi.lus - -type _asservi::pendule; -const asservi::G = 10.0; -const asservi::T = 0.1; -const asservi::L = 2.0; -extern function asservi::sin(x:real) returns (y:real); -extern function asservi::cos(x:real) returns (y:real); -extern function asservi::sqrt(x:real) returns (y:real); -node asservi::D(x:real) returns (d:real); -var - _v_1:real; - _v_2:real; - _v_3:real; -let - d = 0.0 -> _v_3; - _v_1 = pre (x); - _v_2 = x - _v_1; - _v_3 = _v_2 / 0.1; -tel --- end of node asservi::D -node asservi::I(dx:real) returns (x:real); -var - _v_1:real; - _v_2:real; - _v_3:real; -let - x = 0.0 -> _v_3; - _v_1 = 0.1 * dx; - _v_2 = _v_1 + x; - _v_3 = pre (_v_2); -tel --- end of node asservi::I -node asservi::I2(d2x:real) returns (x:real); -var - dx:real; - _v_1:real; - _v_2:real; - _v_3:real; -let - dx = asservi::I(d2x); - x = dx -> _v_3; - _v_1 = 0.1 * dx; - _v_2 = pre (x); - _v_3 = _v_1 + _v_2; -tel --- end of node asservi::I2 -node asservi::PEND(d2x0:real; d2y0:real) returns (teta:real); -var - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:real; - _v_6:real; - _v_7:real; -let - teta = asservi::I2(_v_7); - _v_1 = asservi::sin(teta); - _v_2 = d2y0 + 10.0; - _v_3 = _v_1 * _v_2; - _v_4 = asservi::cos(teta); - _v_5 = _v_4 * d2x0; - _v_6 = _v_3 - _v_5; - _v_7 = _v_6 / 2.0; -tel --- end of node asservi::PEND - -extern function asservi::make_pend( - x0:real; - y0:real; - x:real; - y:real) -returns ( - p:_asservi::pendule); -node asservi::asservi(delta:real) returns (p:_asservi::pendule); -var - d2x0:real; - d2y0:real; - teta:real; - x0:real; - y0:real; - x:real; - y:real; - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:real; - _v_6:real; - _v_7:real; - _v_8:real; - _v_9:real; - _v_10:real; - _v_11:real; - _v_12:real; - _v_13:real; - _v_14:real; - _v_15:real; - _v_16:real; - _v_17:real; - _v_18:real; - _v_19:real; -let - d2y0 = 0.0; - d2x0 = delta -> _v_14; - _v_1 = 8.0 * 10.0; - _v_2 = asservi::sin(teta); - _v_3 = _v_1 * _v_2; - _v_4 = asservi::cos(teta); - _v_5 = _v_3 / _v_4; - _v_6 = 1.0 * 10.0; - _v_7 = _v_6 * 2.0; - _v_8 = asservi::sqrt(_v_7); - _v_9 = asservi::D(teta); - _v_10 = _v_8 * _v_9; - _v_11 = _v_5 + _v_10; - _v_12 = 0.5 * x0; - _v_13 = _v_12 / 2.0; - _v_14 = _v_11 + _v_13; - teta = asservi::PEND(_v_15, d2y0); - _v_15 = delta -> d2x0; - x = x0 + _v_17; - _v_16 = asservi::sin(teta); - _v_17 = 2.0 * _v_16; - y = y0 + _v_19; - _v_18 = asservi::cos(teta); - _v_19 = 2.0 * _v_18; - x0 = asservi::I2(d2x0); - y0 = asservi::I2(d2y0); - p = asservi::make_pend(x0, y0, x, y); -tel --- end of node asservi::asservi -node asservi::jeu(x0:real; y0:real) returns (p:_asservi::pendule); -var - d2x0:real; - d2y0:real; - teta:real; - x:real; - y:real; - _v_1:real; - _v_2:real; - _v_3:real; - _v_4:real; - _v_5:real; - _v_6:real; -let - d2x0 = asservi::D(_v_1); - _v_1 = asservi::D(x0); - d2y0 = asservi::D(_v_2); - _v_2 = asservi::D(y0); - teta = asservi::PEND(d2x0, d2y0); - x = x0 + _v_4; - _v_3 = asservi::sin(teta); - _v_4 = 2.0 * _v_3; - y = y0 + _v_6; - _v_5 = asservi::cos(teta); - _v_6 = 2.0 * _v_5; - p = asservi::make_pend(x0, y0, x, y); -tel --- end of node asservi::jeu -Those tests are supposed to generate errors - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/clock/bad_call02.lus --- ../lus2lic -vl 2 --nonreg-test should_fail/clock/bad_call02.lus - -*** Error in file "bad_call02.lus", line 6, col 4 to 4, token '=': -*** -*** clock error: The two following clocks are not unifiable: - - - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/clock/bad_id.lus --- ../lus2lic -vl 2 --nonreg-test should_fail/clock/bad_id.lus - -*** Error in file "bad_id.lus", line 3, col 6 to 9, token 'toto': -*** -*** Unknown ident: b - - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/clock/clock.lus --- ../lus2lic -vl 2 --nonreg-test should_fail/clock/clock.lus - -extern node clock::clock3(u:bool) returns (x:bool; y:bool when x); - -extern node clock::clock4( - u:bool; - v:bool when u) -returns ( - x:bool; - y:bool when x); -extern node clock::clock2(u:bool; v:bool when u) returns (y:bool); -*** Error in file "clock.lus", line 23, col 12 to 17, token 'clock4': -*** -*** clock error: The two following clocks are not unifiable: - - - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/clock/clock2.lus --- ../lus2lic -vl 2 --nonreg-test should_fail/clock/clock2.lus - -*** Error in file "clock2.lus", line 6, col 22 to 22, token 'a': -*** the type of a clock cannot be int - - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/clock/inonout.lus --- ../lus2lic -vl 2 --nonreg-test should_fail/clock/inonout.lus - -*** Error in file "inonout.lus", line 3, col 46 to 46, token 'c': -*** unknown variable (c) - - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/clock/when_enum.lus --- ../lus2lic -vl 2 --nonreg-test should_fail/clock/when_enum.lus - -type _when_enum::t = enum {when_enum::A, when_enum::B, when_enum::C}; -extern node when_enum::toto(u:bool; v:bool) returns (x:bool; y:bool); -extern node when_enum::tutu(u:_when_enum::t) returns (x:bool); -*** Error in file "when_enum.lus", line 10, col 12 to 15, token 'toto': -*** -*** clock error: The two following clocks are not unifiable: - - - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/activation1.lus --- ../lus2lic -vl 2 --nonreg-test should_fail/semantics/activation1.lus - -node activation1::down(in:int) returns (out:int); -var - _v_1:int; -let - out = _v_1 - 1; - _v_1 = pre (in); -tel --- end of node activation1::down -node activation1::up(in:int) returns (out:int); -var - _v_1:int; -let - out = _v_1 + 1; - _v_1 = pre (in); -tel --- end of node activation1::up -node activation1::activation1(evt:bool; reset:bool) returns (scie:int); -var - go_up:bool; - _v_1:int; - _v_2:bool; - _v_3:int; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:int; - _v_9:int; - _v_10:int; - _v_11:int; -let - go_up = true -> _v_7; - _v_1 = pre (scie); - _v_2 = _v_1 >= 5; - _v_3 = pre (scie); - _v_4 = _v_3 <= 0; - _v_5 = pre (go_up); - _v_6 = if _v_4 then true else _v_5; - _v_7 = if _v_2 then false else _v_6; - scie = if reset then 0 else _v_11; - _v_8 = activation1::up(scie); - _v_9 = activation1::down(scie); - _v_10 = if go_up then _v_8 else _v_9; - _v_11 = 0 -> _v_10; -tel --- end of node activation1::activation1 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/activation2.lus --- ../lus2lic -vl 2 --nonreg-test should_fail/semantics/activation2.lus - -node activation2::up(in:int) returns (out:int); -var - _v_1:int; -let - out = _v_1 + 1; - _v_1 = pre (in); -tel --- end of node activation2::up -node activation2::down(in:int) returns (out:int); -var - _v_1:int; -let - out = _v_1 - 1; - _v_1 = pre (in); -tel --- end of node activation2::down -node activation2::activation2(evt:bool) returns (scie:int); -var - go_up:bool; - _v_1:int; - _v_2:bool; - _v_3:int; - _v_4:bool; - _v_5:bool; - _v_6:bool; - _v_7:bool; - _v_8:int; - _v_9:int; - _v_10:int; - _v_11:int; - _v_12:int; -let - go_up = true -> _v_7; - _v_1 = pre (scie); - _v_2 = _v_1 >= 5; - _v_3 = pre (scie); - _v_4 = _v_3 <= 0; - _v_5 = pre (go_up); - _v_6 = if _v_4 then true else _v_5; - _v_7 = if _v_2 then false else _v_6; - scie = 0 -> _v_12; - _v_8 = activation2::up(scie); - _v_9 = activation2::down(scie); - _v_10 = if go_up then _v_8 else _v_9; - _v_11 = pre (scie); - _v_12 = if evt then _v_10 else _v_11; -tel --- end of node activation2::activation2 - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/bad_call01.lus --- ../lus2lic -vl 2 --nonreg-test should_fail/semantics/bad_call01.lus - -*** Error in file "bad_call01.lus", line 3, col 13 to 16, token 'toto': -*** Recursion loop detected in node bad_call01::toto - node ref in file "bad_call01.lus", line 3, col 13 to 16, token 'toto' - - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/bug.lus --- ../lus2lic -vl 2 --nonreg-test should_fail/semantics/bug.lus - -const bug::ze_const_int = 5; -type _bug::bool4 = bool^5; -type _bug::tab3 = A_A_int_5_6^7; -type _bug::tab2 = A_int_3^4; -type _bug::tab1 = int^2; -type _bug::really = real; -node bug::bidon(in:bool) returns (out1:bool; out2:bool); -var - toto:A_int_2; - _v_1:int; - _v_2:bool; - _v_3:bool; -let - toto[0] = 10; - toto[1] = 5; - out1 = true or _v_3; - _v_1 = toto[0]; - _v_2 = _v_1 < 20; - _v_3 = in and _v_2; - out2 = false and in; -tel --- end of node bug::bidon -node bug::after(X:bool) returns (afterX:bool); -var - bidon1:bool; - bidon2:bool; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; -let - afterX = false -> _v_4; - _v_1 = X or afterX; - _v_2 = pre (_v_1); - _v_3 = bidon2 and bidon1; - _v_4 = _v_2 or _v_3; - (bidon1, bidon2) = bug::bidon(X); -tel --- end of node bug::after -node bug::edge_detect(in:bool) returns (edge:bool); -var - bidon1:bool; - bidon2:bool; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; -let - edge = false -> _v_5; - _v_1 = pre (in); - _v_2 = not _v_1; - _v_3 = in and _v_2; - _v_4 = bidon2 and bidon1; - _v_5 = _v_3 or _v_4; - (bidon1, bidon2) = bug::bidon(in); -tel --- end of node bug::edge_detect -node bug::once_since(C:bool; A:bool) returns (X:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:bool; - _v_5:bool; -let - X = if A then C else _v_5; - _v_1 = bug::after(A); - _v_2 = pre (X); - _v_3 = false -> _v_2; - _v_4 = C or _v_3; - _v_5 = if _v_1 then _v_4 else false; -tel --- end of node bug::once_since -node bug::implies(X:bool; Y:bool) returns (XimpliesY:bool); -var - _v_1:bool; -let - XimpliesY = _v_1 or Y; - _v_1 = not X; -tel --- end of node bug::implies -node bug::once_from_to(C:bool; A:bool; B:bool) returns (X:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; -let - X = bug::implies(B, _v_3); - _v_1 = bug::once_since(C, A); - _v_2 = pre (_v_1); - _v_3 = false -> _v_2; -tel --- end of node bug::once_from_to - -node bug::bug( - active:bool; - action:bool; - intI:int; - realI:real) -returns ( - alarm:bool; - intO:int; - realO:real); -var - begin:bool; - en:bool; - x:int; - y:int; - _v_1:bool; - _v_2:bool; - _v_3:bool; - _v_4:int; - _v_5:int; - _v_6:real; - _v_7:real; - _v_8:real; - _v_9:real; - _v_10:int; - _v_11:int; - _v_12:int; - _v_13:int; - _v_14:int; - _v_15:int; -let - begin = active -> _v_1; - _v_1 = bug::edge_detect(active); - en = bug::edge_detect(_v_2); - _v_2 = not active; - alarm = not _v_3; - _v_3 = bug::once_from_to(action, begin, en); - intO = _v_5 -> intI; - realO = _v_7 -> _v_9; - _v_4 = 5 + x; - _v_5 = _v_4 + y; - _v_6 = 10.0 - 10.0; - _v_7 = _v_6 - 10.0; - _v_8 = pre (realO); - _v_9 = _v_8 * realI; - x = 0 -> _v_12; - _v_10 = pre (x); - _v_11 = _v_10 + 1; - _v_12 = if active then y else _v_11; - y = 1 -> _v_15; - _v_13 = pre (y); - _v_14 = _v_13 + 1; - _v_15 = if active then _v_14 else x; -tel --- end of node bug::bug --- automatically defined aliases: -type A_int_5 = int^5; -type A_A_int_5_6 = A_int_5^6; -type A_int_3 = int^3; -type A_int_2 = int^2; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/const.lus -*** Error in file "const.lus", line 19, col 42 to 43, token 'c4': -*** bad field declaration, ident already linked at line:19, col:10 to 11 - - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/const2.lus -*** Error in file "const2.lus", line 4, col 18 to 22, token 'false': -*** syntax error - - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/const3.lus --- ../lus2lic -vl 2 --nonreg-test should_fail/semantics/const3.lus - -*** Error in file "const3.lus", line 2, col 17 to 17, token '/': -*** -*** can't eval constant: reals cannot be evaluated, sorry. - -const const3::pi = 3.1416; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/cpt_dc.lus -I use _0 as prefix for fresh var names. --- ../lus2lic -vl 2 --nonreg-test should_fail/semantics/cpt_dc.lus - -node cpt_dc::cpt_dc(evt:bool; reset:bool) returns (cpt:int); -var - _f3:bool; - _f4:int; - _0v_1:int; - _0v_2:int; - _0v_3:int; -let - _f3 = false; - _f4 = cpt; - cpt = if reset then 0 else _0v_3; - _0v_1 = if _f3 then 0 else _f4; - _0v_2 = if evt then 1 else 0; - _0v_3 = _0v_1 + _0v_2; -tel --- end of node cpt_dc::cpt_dc - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/def.lus --- ../lus2lic -vl 2 --nonreg-test should_fail/semantics/def.lus - -type _def::int4 = int^4; -type _def::st = struct {x : A_int_4}; -node def::def(a:bool) returns (b:_def::st); -var - c:_def::st; - _v_1:A_int_4; - _v_2:A_int_4; - _v_3:A_int_4; - _v_4:A_int_4; - _v_5:A_int_4; - _v_6:A_int_4; - _v_7:A_int_4; - _v_8:A_int_4; -let - b.x[0] = _v_1[0]; - _v_1 = c.x; - b.x[1] = _v_2[0]; - _v_2 = c.x; - b.x[2] = _v_3[0]; - _v_3 = c.x; - b.x[3] = _v_4[0]; - _v_4 = c.x; - c.x[0] = _v_5[0]; - _v_5 = b.x; - c.x[1] = _v_6[1]; - _v_6 = b.x; - c.x[2] = _v_7[2]; - _v_7 = b.x; - c.x[3] = _v_8[3]; - _v_8 = b.x; -tel --- end of node def::def --- automatically defined aliases: -type A_int_4 = int^4; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/import2.lus -*** Error in file "import2.lus", line 2, col 1 to 4, token 'node': -*** syntax error - - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/m.lus -*** Error in file "m.lus", line 3, col 23 to 23, token ',': -*** syntax error - - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/not_a_constant.lus -*** Error in file "not_a_constant.lus", line 10, col 23 to 24, token '--': -*** syntax error - - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/piege.lus --- ../lus2lic -vl 2 --nonreg-test should_fail/semantics/piege.lus - -node piege::aux1(in1:bool; in2:bool) returns (out:bool); -var - _v_1:bool; - _v_2:bool; -let - out = in1 or _v_2; - _v_1 = pre (in2); - _v_2 = true -> _v_1; -tel --- end of node piege::aux1 -node piege::aux2(in1:bool; in2:bool) returns (out1:bool; out2:bool); -var - _v_1:bool; -let - out1 = true -> _v_1; - _v_1 = pre (in1); - out2 = in2; -tel --- end of node piege::aux2 -node piege::piege(in:bool) returns (out:bool); -var - _v_1:bool; - _v_2:bool; - _v_3:bool; -let - out = in and _v_3; - (_v_1, _v_2) = piege::aux2(out, out); - _v_3 = piege::aux1(_v_1, _v_2); -tel --- end of node piege::piege - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/tranche.lus --- ../lus2lic -vl 2 --nonreg-test should_fail/semantics/tranche.lus - -type _tranche::t = A_bool_3^4; -type _tranche::t2 = A_A_A_bool_7_8_9^10; -*** Error in file "tranche.lus", line 7, col 6 to 6, token 'n': -*** -*** can't eval constant: -*** cannot access this extern constant value - -const tranche::s:A_A_A_A_bool_7_8_9_10; -const tranche::n:A_A_bool_3_4; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/semantics/x.lus --- ../lus2lic -vl 2 --nonreg-test should_fail/semantics/x.lus - -*** Error in file "x.lus", line 8, col 7 to 7, token 't': -*** Recursion loop detected: -*** const ref in file "x.lus", line 8, col 11 to 11, token 'n' - > const ref in file "x.lus", line 2, col 11 to 11, token 'm' - > const ref in file "x.lus", line 4, col 11 to 11, token 'x' - > const ref in file "x.lus", line 6, col 11 to 11, token 't' - - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/syntax/old_style_and_pack.lus -*** Error in file "old_style_and_pack.lus", line 17, col 1 to 4, token 'node': -*** syntax error - - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/syntax/record.lus -*** Error in file "record.lus", line 7, col 29 to 29, token '{': -*** syntax error - - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/type/Gyro.lus -*** Error in file "Gyro.lus", line 11, col 42 to 42, token ',': -*** syntax error - - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/type/bad_call03.lus --- ../lus2lic -vl 2 --nonreg-test should_fail/type/bad_call03.lus - -node bad_call03::titi(c:A_real_3; d:A_real_3) returns (y:A_real_3); -let - y = bad_call03::toto(c, d); -tel --- end of node bad_call03::titi - -node bad_call03::bad_call03( - a:A_int_3; - b:A_int_3; - c:A_real_3; - d:A_real_3) -returns ( - x:A_int_3; - y:A_real_3); -let - x = bad_call03::toto(a, b); - y = bad_call03::toto(c, d); -tel --- end of node bad_call03::bad_call03 --- automatically defined aliases: -type A_real_3 = real^3; -type A_int_3 = int^3; - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/type/const2.lus --- ../lus2lic -vl 2 --nonreg-test should_fail/type/const2.lus - -type _const2::t1 = int; -const const2::c1 = 2; -const const2::M = 3; -type _const2::t2 = int^3; -const const2::N = 7; -type _const2::t3 = A_int_3^7; -const const2::c2 = true; -const const2::c7 = true; -const const2::O = 8; -type _const2::t4 = A_A_int_3_7^8; -const const2::P = 9; -type _const2::t5 = A_A_A_int_3_7_8^9; -const const2::c10 = 3; -type _const2::t6 = A_A_A_A_int_3_7_8_9^3; -type _const2::t7 = A_A_A_A_A_int_3_7_8_9_3^8; -type _const2::t8 = A_A_A_A_A_A_int_3_7_8_9_3_8^8; -*** Error in file "const2.lus", line 16, col 12 to 13, token '<>': -*** type error: -*** type 'int*real' was provided whereas -*** type ''a*'a' was expected -*** -*** int and real are not unifiable - - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/type/packages.lus --- ../lus2lic -vl 2 --nonreg-test should_fail/type/packages.lus - -type _preal::t = real; -node preal::fby1(init:real; fb:real) returns (next:real); -var - _v_1:real; -let - next = init -> _v_1; - _v_1 = pre (fb); -tel --- end of node preal::fby1 -type _inter::selType = struct {i : int; b : bool; r : real}; -const inter::n = -4; -type _pint::t = int; -node pint::fby1(init:int; fb:int) returns (next:int); -var - _v_1:int; -let - next = init -> _v_1; - _v_1 = pre (fb); -tel --- end of node pint::fby1 -type _pbool::t = bool; -node pbool::fby1(init:bool; fb:bool) returns (next:bool); -var - _v_1:bool; -let - next = init -> _v_1; - _v_1 = pre (fb); -tel --- end of node pbool::fby1 - -node inter::preced( - in:_inter::selType) -returns ( - out:_inter::selType; - out2:_inter::selType); -var - _v_1:int; - _v_2:int; - _v_3:bool; - _v_4:bool; - _v_5:real; - _v_6:real; -let - out2 = _inter::selType{i=0;b=true;r=0.}; - out.i = pint::fby1(_v_1, _v_2); - _v_1 = out2.i; - _v_2 = in.i; - out.b = pbool::fby1(_v_3, _v_4); - _v_3 = out2.b; - _v_4 = in.b; - out.r = preal::fby1(_v_5, _v_6); - _v_5 = out2.r; - _v_6 = in.r; -tel --- end of node inter::preced -*** Error in file "packages.lus", line 31, col 10 to 15, token 'preced': -*** provided node for inter::preced is not compatible with its implementation: -*** int and _inter::selType are not unifiable - - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/type/packages2.lus --- ../lus2lic -vl 2 --nonreg-test should_fail/type/packages2.lus - -type _stupid::t1; -type _stupid::t2; -node stupid::n(x:int; y:_stupid::t2) returns (z:_stupid::t2); -let - z = y; -tel --- end of node stupid::n -*** Error in file "packages2.lus", line 5, col 8 to 8, token 'n': -*** provided node for stupid::n is not compatible with its implementation: -*** _stupid::t1 <> int - - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node.lus --- ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node.lus - -*** Error in file "parametric_node.lus", line 3, col 60 to 62, token 'int': -*** Bad (static) type argument: 'real' and 'int' differs. - - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node2.lus --- ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node2.lus - -*** Error in file "parametric_node2.lus", line 12, col 23 to 35, token 'Lustre::iplus': -*** Bad (static) node argument: wrong output type profile. - - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node3.lus --- ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node3.lus - -*** Error in file "parametric_node3.lus", line 10, col 18 to 23, token 'toto_n': -*** Bad number of (static) arguments: 3 expected, and 2 provided. - - ----------------------------------------------------------------------- -====> ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node4.lus --- ../lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node4.lus - -const parametric_node4::x = 3.0; -*** Error in file "parametric_node4.lus", line 3, col 60 to 62, token 'int': -*** Bad (static) type argument: 'real' and 'int' differs. - diff --git a/tests-pascal/_tests/Makefile b/tests-pascal/_tests/Makefile deleted file mode 100644 index 036b1aac3564afd64cc745d460bf22f03da6d775..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/Makefile +++ /dev/null @@ -1,142 +0,0 @@ - -OBJDIR=../obj$(HOSTTYPE) - -LC0=$(OBJDIR)/lus2lic -LC=$(OBJDIR)/lus2lic -vl 2 -LC2=$(OBJDIR)/lus2lic - -NL="----------------------------------------------------------------------\\n" -filter_line=grep -v Opening\ file - -OK_LUS=$(shell find should_work -name "*.lus" -print | LC_ALL=C sort -n) - -KO_LUS=$(shell find should_fail -name "*.lus" -print | LC_ALL=C sort -n) - -ALL_LUS=$(OK_LUS) $(KO_LUS) - -all: - echo $(ALL_LUS) - -LIC=$(shell find should_work -name "*.lic" -print | LC_ALL=C sort -n) - - -when: - for d in ${ALL_LUS}; do \ - ls $$d; \ - grep -n " when" $$d; \ - done -tgz: - tar cvfz lustre_non_reg_files.tgz should_work should_fail - - -lic: - /bin/echo "generate all possible lic files" - for d in ${OK_LUS}; do \ - /bin/echo -e "\n$(NL)====> $(LC2) $$d -o $$d.lic " ;\ - $(LC2) $$d -o $$d.lic ;\ - done - -xxx: - /bin/echo "reentrant ?" - for d in ${LIC}; do \ - /bin/echo -e "\n$(NL)====> $(LC2) $$d " ;\ - $(LC2) $$d > /dev/null ;\ - done - - -begin: - /bin/echo "Non-regression tests" > test_ok.res - /bin/echo "Those tests are supposed to generate errors" > test_ko.res - - -unit: - $(LC0) -unit >> test_ok.res 2>&1 - -help: - $(LC0) -help >> test_ok.res 2>&1 - -version: - $(LC0) --version - -FILTER= grep -v "file was generated by" | grep -v " on " | grep -v "Opening file " - -do_not_exist: - $(LC) do_not_exist.lus | $(FILTER) >> test_ko.res 2>&1 || true - -same_file: - $(LC) should_work/NONREG/ex.lus should_work/NONREG/ex.lus >> test_ok.res 2>&1 - -test_lic: begin unit help version do_not_exist same_file - for d in ${OK_LUS}; do \ - /bin/echo -e "\n$(NL)====> $(LC) --nonreg-test $$d" >> test_ok.res; \ - $(LC) --nonreg-test $$d >> test_ok.res 2>&1 ;\ - done; \ - for d in ${KO_LUS}; do \ - /bin/echo -e "\n$(NL)====> $(LC) --nonreg-test $$d" >> test_ko.res; \ - $(LC) --nonreg-test $$d >> test_ko.res 2>&1 ;\ - done; \ - rm -f test.res ; cat test_ok.res test_ko.res | $(FILTER) > test.res ;\ - diff -u test.res.exp test.res > test.diff || \ - (cat test.diff ; /bin/echo "cf test.diff"; exit 1) -utest_lic: - cp test.res test.res.exp - - -errors_nb: - /bin/echo -e "There were $(shell grep Error test_ok.res | wc -l) errors." - /bin/echo -e "There were $(shell grep Warning test_ok.res | wc -l) Warnings." - -errors:errors_nb - /bin/echo -e "There were $(shell grep Warning test_ok.res | wc -l) Warnings." - grep Warning test_ok.res || true - /bin/echo -e "There were $(shell grep Error test_ok.res | wc -l) errors." - grep "*** Error" test_ok.res - - - - - -test_ec: - rm -f test_ec.res - for d in ${OK_LUS}; do \ - /bin/echo -e "\n$(NL)====> $(LC0) --nonreg-test -ec $$d -o /tmp/xx.ec" >> test_ec.res; \ - $(LC0) -ec --nonreg-test $$d -o /tmp/xx.ec >> test_ec.res 2>&1 ;\ - /bin/echo -e "ec2c /tmp/xx.ec" >> test_ec.res; \ - (ec2c /tmp/xx.ec >> test_ec.res 2>&1 && /bin/echo -n "ok ") || /bin/echo " KO ($$d)!";\ - done; \ - diff -u test_ec.res.exp test_ec.res > test_ec.diff || \ - (cat test_ec.diff ; /bin/echo "cf test_ec.diff"; exit 1) - - -utest_ec: - cp test_ec.res test_ec.res.exp - -test_lv4: - rm test_lv4.res || /bin/echo ""; - for d in ${OK_LUS}; do \ - /bin/echo -e "\n$(NL)====> $(LC0) --nonreg-test -lv4 $$d -o /tmp/xx.lus" >> test_lv4.res; \ - $(LC0) --nonreg-test -lv4 $$d -o /tmp/xx.lus >> test_lv4.res 2>&1 ;\ - if [ ! -f /tmp/xx.lus ]; then echo "Error $$d: no /tmp/xx.lus file" >> test_lv4.res 2>&1; fi ;\ - for node in `lusinfo /tmp/xx.lus nodes`; do \ - /bin/echo -e "lus2ec /tmp/xx.lus $$node" >> test_lv4.res; \ - (lus2ec /tmp/xx.lus $$node >> \ - test_lv4.res 2>&1 && /bin/echo -n "ok ") \ - || /bin/echo " KO ($$d)!";\ - done; \ - done; \ - diff -u test_lv4.res.exp test_lv4.res > test_lv4.diff || \ - (cat test_lv4.diff ; /bin/echo "cf test_lv4.diff"; exit 1) - - -utest_lv4: - cp test_lv4.res test_lv4.res.exp - -test: test_lic test_ec test_lv4 -utest: utest_lic utest_ec utest_lv4 - - -clean: - rm -f *.c *.h *.ec - for d in ${ALL_LUS}; do \ - rm $$d.lic; \ - done diff --git a/tests-pascal/_tests/should_work/NONREG/clock.lus b/tests-pascal/_tests/should_work/NONREG/clock.lus deleted file mode 100644 index ce174dec2bd893835f52cd48b1cb31b0d1fd521f..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/NONREG/clock.lus +++ /dev/null @@ -1,23 +0,0 @@ -node clock(in: bool) returns (ok: bool); - var - v1 : bool ; - v2 : bool when v4 ; - v3 : bool when v1 ; - v4 : bool ; - v5 : bool when v4 ; - v6 : bool when v5; - v7 : bool when v6; - let - v1 = inOnIn(in, true when in); - -- v2 = inOnOut(in, true when v1); - v2 = in when v4; - v3 = outOnIn(in, v1); - v4, v5 = outOnOut(pre v4, pre v4); - v6, v7 = all(v4, v5); - ok = boolred<<3; 3; 7>>([ v1, current v2, current v3, v4, current v5, current current v6, current current current v7 ]); - tel - -extern node inOnIn( a : bool; b : bool when a ) returns (c : bool); -extern node outOnIn( a : bool; b : bool) returns (c : bool when b); -extern node outOnOut( a : bool; b : bool) returns (c : bool; d : bool when c); -extern node all( a : bool; b : bool when a) returns (c : bool when b; d : bool when c); diff --git a/tests-pascal/_tests/should_work/NONREG/ex.lus b/tests-pascal/_tests/should_work/NONREG/ex.lus deleted file mode 100644 index b4118866519cbc00fd7aa69757a1e1dd018fa64e..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/NONREG/ex.lus +++ /dev/null @@ -1,10 +0,0 @@ -type - t = int^1^2^3^4; - t1 = t^4; - t2 = {a: int; b: bool^11^22}; - s1 = {x:int; y:t}; - s = {x:t; y:s1}; -node ex(a: s) returns (b: int); -let - b = a.x[0][0][0][0] + a.y.y[0][0][0][0]; -tel \ No newline at end of file diff --git a/tests-pascal/_tests/should_work/NONREG/patrick.lus b/tests-pascal/_tests/should_work/NONREG/patrick.lus deleted file mode 100644 index 3f767836fd1e4c5f1dc052505959d91260c74d94..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/NONREG/patrick.lus +++ /dev/null @@ -1,6 +0,0 @@ - -node patrick (a,b:int; c,d: bool) -returns (s:int); -let - s = if c then a else 1 + if d then b else 4; -tel diff --git a/tests-pascal/_tests/should_work/NONREG/test.exp b/tests-pascal/_tests/should_work/NONREG/test.exp deleted file mode 100644 index 2708bbbcb343eba0daf6bb27fdbb421658ab8a9f..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/NONREG/test.exp +++ /dev/null @@ -1 +0,0 @@ -activation_ec after alarme arbitre argos assertion aux1 aux bascule call ck2 ck3 ck4 ck5 ck6 ck7 clock cminus compteur cpt cst CURRENT deconne dependeur dependeur_struct dep drapfab eq1 exclusion ex fby flo hanane import1 initial long_et_stupide_nom_de_noeud minmax1 minmax2 minmax3 minmax4_bis minmax4 minmax5 minmax5_random minmax6 mm1 mm22 mm3 mm mouse1 mouse2 mouse3 mouse multiclock nc10 nc1 nc2 nc3 nc4 nc5 nc6 nc7 nc8 nc9 node_caller1 _N_uu o2l_feux_compl patrick PCOND1 PCOND poussoir rs simple s SOURIS stopwatch testCA trivial2 trivial uu v1 Watch X1 X2 X3 X6 X \ No newline at end of file diff --git a/tests-pascal/_tests/should_work/NONREG/test.res b/tests-pascal/_tests/should_work/NONREG/test.res deleted file mode 100644 index 9294165270ceaecc66243d66a45bb6911e71a92e..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/NONREG/test.res +++ /dev/null @@ -1 +0,0 @@ -CURRENT PCOND PCOND1 SOURIS Watch X X1 X2 X3 X6 _N_uu activation_ec after alarme arbitre argos assertion aux aux1 bascule call ck2 ck3 ck4 ck5 ck6 ck7 clock cminus compteur cpt cst deconne dep dependeur dependeur_struct drapfab eq1 ex exclusion fby flo hanane import1 initial long_et_stupide_nom_de_noeud minmax1 minmax2 minmax3 minmax4 minmax4_bis minmax5 minmax5_random minmax6 mm mm1 mm22 mm3 mouse mouse1 mouse2 mouse3 multiclock nc1 nc10 nc2 nc3 nc4 nc5 nc6 nc7 nc8 nc9 node_caller1 o2l_feux_compl patrick poussoir rs s simple stopwatch testCA trivial trivial2 uu v1 \ No newline at end of file diff --git a/tests-pascal/_tests/should_work/Pascal/fby.lus b/tests-pascal/_tests/should_work/Pascal/fby.lus deleted file mode 100644 index 50d180d475dc8159d3dfd20111a13b59130c5f49..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/Pascal/fby.lus +++ /dev/null @@ -1,10 +0,0 @@ - -node rising_edge(X: bool) returns (ok: bool); -let - ok = (false fby not X) and X; -tel - -node rising_edge_bis(X: bool) returns (ok: bool); -let - ok = (false fby (not X) fby X) and X; -tel \ No newline at end of file diff --git a/tests-pascal/_tests/should_work/Pascal/onlyroll.lus b/tests-pascal/_tests/should_work/Pascal/onlyroll.lus deleted file mode 100644 index d0a2a1618597d650d6afcfbf1840464cccb02684..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/Pascal/onlyroll.lus +++ /dev/null @@ -1,590 +0,0 @@ - --- Plus_Third Faults --- ============================================================================================= - -const - BID_LAST = 2.2 ; - BID_VAL = 3.3 ; -- foo value, easily observable, for the - -- if branches where we should'nt go ! - - DELTA_ROLL = 14.9 ; -- cf table 1 page 12. deg/sec - DELTA_PITCH = 3.0 ; - DELTA_YAW = 2.73 ; - - XFAIL_SAFE_ROLL_VALUE = 1.1 ; -- should be 0, but 1 is easier to observe - FAIL_SAFE_ROLL_VALUE = 1.0 ; -- should be 0, but 1 is easier to observe - FAIL_SAFE_PITCH_VALUE = 4.0 ; - FAIL_SAFE_YAW_VALUE = 4.0 ; - OneSecond = 10 ; -- number of cycles. - - CROSS_CH_TOL_ROLL = 51.0 ; - CROSS_CH_TOL_PITCH = 10.1 ; - CROSS_CH_TOL_YAW = 10.0 ; - - - NRmaxR = 25.3 ; - NRminR = -25.3 ; -- NominalRange for roll - - NRmaxP = 5.1 ; - NRminP = -5.1 ; -- NominalRange for pitch - - NRmaxY = 5.0 ; - NRminY = -5.0 ; -- NominalRange for yaw - - HORmaxR = 285.0 ; - HORminR = -285.0 ; -- Hard Over Range for roll - - HORmaxP = 57.0 ; - HORminP = -57.0 ; -- Hard Over Range for pitch - - HORmaxY = 57.0 ; - HORminY = -57.0 ; -- Hard Over Range for yaw - - - TIME5 = 4 ; -- specified in point 5, page 4 (value ?) - - SAFE_COUNTER_TIME = 3 ; - TIME_ROLL = 3 ; - TIME_CROSS_ROLL = 3 ; - - - - ---------------------------------------------------- --- Some comparisons needed by FailDetect (for roll) ---------------------------------------------------- - -node InNominalRange (r : real) returns (i : bool) ; -let - i = (r < NRmaxR) and (r > NRminR) ; -tel - -node InHardoverRange (r : real) returns (i : bool) ; -let - i = (r > HORmaxR) or (r < HORminR) ; -tel - - - - - ---------------------------------------------------------------------------------------- --- A main program that does the job, but only for one channel (roll or yaw, pitch being --- a little special). ---------------------------------------------------------------------------------------- - -node onlyroll ( - xa1, xb1, xa2, xb2, xa3, xb3, xa4, xb4 : real ; -- transmitted measures - ongroundreset, inairreset : bool ; -- resets - disc1, disc2, disc3, disc4 : bool ; -- the wire is disconnected - choff1, choff2, choff3, choff4 : bool ; -- channel offline -) returns ( - x : real ; -- the secure value - debug_localfailure1, debug_localfailure2, debug_localfailure3, debug_localfailure4 : bool ; - debug_cross_failure1, debug_cross_failure2,debug_cross_failure3,debug_cross_failure4 : bool ; - debug_ch_failed1, debug_ch_failed2,debug_ch_failed3,debug_ch_failed4 : bool ; - debug_st1, debug_st2, debug_st3, debug_st4 : int ; -) -var - x1, x2, x3, x4 : real ; -- the values computed by the four channels - f1, f2, f3, f4 : bool ; -- the failure statuses as seen by the four channels - ask1, ask2, ask3, ask4 : bool ; -- requests to become reset inhibited - allowed1, allowed2, allowed3, allowed4 : bool ; -- answers of the global allocator - -let - debug_ch_failed1 = f1 ; - debug_ch_failed2 = f2 ; - debug_ch_failed3 = f3 ; - debug_ch_failed4 = f4 ; - - - (x1, f1, ask1, debug_localfailure1, debug_cross_failure1, debug_st1) = Channel ( - ongroundreset, inairreset, - choff1, - xa1, xb1, - disc1, - 0.0 -> pre (x2), 0.0 -> pre(x3), 0.0 -> pre(x4), - false -> pre(f2),false -> pre(f3),false -> pre(f4), - allowed1) ; - - (x2, f2, ask2, debug_localfailure2, debug_cross_failure2, debug_st2) = Channel ( - ongroundreset, inairreset, - choff2, - xa2, xb2, - disc2, - 0.0 -> pre (x1), 0.0 -> pre(x3), 0.0 -> pre(x4), - false -> pre(f1), false -> pre(f3), false -> pre(f4), - allowed2) ; - - (x3, f3, ask3, debug_localfailure3, debug_cross_failure3, debug_st3) = Channel ( - ongroundreset, inairreset, - choff3, - xa3, xb3, - disc3, - 0.0 -> pre (x1), 0.0 -> pre(x2), 0.0 -> pre(x4), - false -> pre(f1), false -> pre(f2), false -> pre(f4), - allowed3) ; - - (x4, f4, ask4, debug_localfailure4, debug_cross_failure4, debug_st4) = Channel ( - ongroundreset, inairreset, - choff4, - xa4, xb4, - disc4, - 0.0 -> pre (x1), 0.0 -> pre(x2), 0.0 -> pre(x3), - false -> pre(f1), false -> pre(f2), false -> pre(f3), - allowed4) ; - - (allowed1, allowed2, allowed3, allowed4) = - Allocator (ask1, ask2, ask3, ask4, ongroundreset) ; - - x = Calculate (x1, x2, x3, x4, f1, f2, f3, f4) ; - -tel - - ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- -node Channel ( - ongroundreset, inairreset : bool ; -- the global inputs - choffi : bool ; -- channel offline - xai, xbi : real ; -- two inputs - disci : bool ; -- inputs disconnected - pxother1, pxother2, pxother3 : real ; -- values computed by the other channels (pre) - pfother1, pfother2, pfother3 : bool ; -- failure statuses of the other channels (pre) - allowedi : bool ; -- allowed to become reset inhibited -) -returns ( - xi : real ; -- the value computed by this channel - fi : bool ; -- the failure status of this channel - aski : bool ; -- a request to become reset inhibited - debug_localfailure : bool ; -- for observation purposes - debug_cross_failure : bool ; -- for observation purposes - debug_st : int ; -- for observation purposes -) -var - local_failure : bool ; -let - (xi, local_failure) = Monitor (xai, xbi, disci) ; - - (fi, debug_cross_failure, debug_st, aski) = FailDetect ( - local_failure, xi, - ongroundreset, inairreset, - choffi, - pxother1, pxother2, pxother3, - pfother1, pfother2, pfother3, - allowedi) ; - - debug_localfailure = local_failure ; - -tel - - ---------------------------------------------------------------------------------------------- --- Monitor : a part of the channel, that looks for local failures, and chooses one --- of the two values, to be transmitted to other channels. ---------------------------------------------------------------------------------------------- -node Monitor ( - xa, xb : real ; -- two values - disc : bool ; -- the wires are disconnected -) -returns ( - local_value : real ; -- the value seen by this channel - inline_monitor_failed : bool ; -- detection of a local fault -) -let - -- locally detected failures : - -- the two values on the same channel differ two much - -- for a two long time, or the wires are disconnected - - inline_monitor_failed = - maintain (TIME_ROLL, - abs (xa - xb) > DELTA_ROLL) - or disc ; - - -- and transmit the first value (how to choose ?) - local_value = xa ; -tel - - ---------------------------------------------------------------------------------------------- --- The main fail detection, with states and reactions to the resets. --- There are 3 states : --- 1) OK and unlatched faults --- 2) Latched faults, resest allowed --- 3) Latched faults, reset inhibited --- The transitions : --- --- The way failure is computed (the output) : --- in state 1, failure is computed at each step, depending on the non-latched failure --- causes --- in states 2 and 3 : failure = true ---------------------------------------------------------------------------------------------- -node FailDetect ( - local_failure : bool ; - xi : real ; - ongroundreset, inairreset : bool ; - choffi : bool ; - pxother1, pxother2, pxother3 : real ; -- other values (pre) - pfother1, pfother2, pfother3 : bool ; -- other failures (pre) - a: bool ; -- permission to become reset inhibited -) -returns ( - failure : bool ; -- failure detected by this channel - debug_cross_failure : bool ; -- for observation - debug_st : int ; -- for observation (the state) - r : bool ; -- request to become reset inhibited -) -var - cross_failure : bool ; - ps, state : int ; -- only 1, 2, 3 are relevant - from1to2, from1to3, from2to3, from2to1, from3to1 : bool ; - NLfaults : bool ; - will_latch, reset, foreign_failure : bool ; -let - -- the state ------------------------------------------------------- - debug_st = state ; - ps = pre(state) ; - state = 1 -> - if ps=1 then - if pre(reset) then 1 -- reset has priority - else if pre(from1to2) then 2 - else if pre(from1to3) then 3 - else 1 - else if ps=2 then - if pre(from2to1) then 1 -- reset has priority - else if pre(from2to3) then 3 - else 2 - else -- ps=3 - if pre(from3to1) then 1 -- reset has priority - else 3 ; - - - -- The output ------------------------------------------------------ - failure = (state = 2) or (state = 3) or (state = 1 and NLfaults) ; - - -- previous version : - -- failure = local_failure or cross_failure or choffi ; - - -- All the transitions --------------------------------------------- - - reset = ongroundreset or (inairreset and not cross_failure) ; - foreign_failure = pfother1 or pfother2 or pfother3 ; - - -- non-latched failures - NLfaults = choffi or local_failure ; - - -- latched faults of the first kind (and not reset). go to state 2 only, because the value - -- is not in the nominal range, so it might be a "small" error - - from1to2 = will_latch and not InNominalRange (xi) ; - will_latch = cross_failure ; - - -- latched faults of the second kind (and not reset). go immediately to state 3 where - -- reset is inhibited, because the value is in its nominal range, so this is a real - -- error. - - from1to3 = a and will_latch and InNominalRange (xi) ; - - -- reason for a latched fault to become reset inhibited : will_latch followed immediately - -- by a foreign failure, or local failure occurs - from2to3 = a and (pre(will_latch) and foreign_failure or local_failure) ; - - -- only on ground reset can do that - from3to1 = ongroundreset ; - - -- onground reset can do that, and also inair reset if the values are ok - from2to1 = reset ; - - -- request to beconme reset inhibited - r = false -> - (pre(state) = 1 and cross_failure and InNominalRange (xi)) - or (pre(state) = 2 and - (pre(cross_failure) and foreign_failure) or local_failure); - - - -- Cross channel comparisons --------------------------------------------------- - -- for cross failure, the value xi should be compared only to the foreign values - -- that are ok. - -- An error is reported when values differ two much for a too long time - - cross_failure = values_nok ( - pfother1, pfother2, pfother3, - xi, pxother1, pxother2, pxother3) ; - - -- debug ----------------------------------------------------------------------- - debug_cross_failure = cross_failure ; -tel - - - ---------------------------------------------------------------------------------------------- --- Cross-channel comparisons. The local value xi is compared to those among the foreign --- ones that are not declared failed (that's why we need the fail statuses of the three --- foreign channels). --- Be careful with the position of the MAINTAIN.... --- Well, we don't really know whether the failure is related to the SAME error being maintained --- during TIME_CROSS_ROLL steps, or if it's simply defined by : there has been an error --- for at least TIME_CROSS_ROLL steps (but not necessarily the same). --- the program below takes the second option. ---------------------------------------------------------------------------------------------- - -node values_nok ( - pfother1, pfother2, pfother3 : bool ; -- foreign values status - xi : real ; -- local value - pxother1, pxother2, pxother3 : real ; -- foreign values -) -returns ( - r : bool -- there is a cross channel error -) -var - one, two, three : bool ; -- comparisons of xi with the three foreign values -let - one = abs (xi - pxother1) > CROSS_CH_TOL_ROLL ; - two = abs (xi - pxother2) > CROSS_CH_TOL_ROLL ; - three = abs (xi - pxother3) > CROSS_CH_TOL_ROLL ; - - - r = maintain(TIME_CROSS_ROLL, - if pfother1 then -- don't take this one into account - if pfother2 then -- the same - if pfother3 then - false - else - three - else - if pfother3 then - two - else - (two and three) - else if pfother2 then - if pfother3 then one else (one and three) - else if pfother3 then - (one and two) - else - (one and two and three)) ; - - -tel - - - - - ---------------------------------------------------------------------------------------------- --- Allocator, for allowing the channels to become reset inhibited ---------------------------------------------------------------------------------------------- -node Allocator(r1,r2,r3,r4,reset: bool) -returns (a1,a2,a3,a4: bool); --- receives requests from the 4 units --- delivers autorizations --- ensures that at most 2 authorized since the last reset -var nb_aut, already: int; -let - already = if (true -> reset) then 0 else pre(nb_aut); - a1 = r1 and already <= 1; - a2 = r2 and - ( (not r1 and already <= 1) - or (r1 and already = 0) - ); - a3 = r3 and - ( (not r1 and not r2 and already <= 1) - or (#(r1,r2) and already = 0) - ); - a4 = r4 and - ( (not r1 and not r2 and not r3 and already <= 1) - or (#(r1,r2,r3) and already = 0) - ); - nb_aut = if (true -> reset) then 0 - else pre(nb_aut) + - (if a1 then 1 else 0) + - (if a2 then 1 else 0) + - (if a3 then 1 else 0) + - (if a4 then 1 else 0) ; -tel - - ---------------------------------------------------------------------------------------------- --- the voter ---------------------------------------------------------------------------------------------- -node Calculate ( - x1, x2, x3, x4 : real ; -- four values given by the channels - f1, f2, f3, f4 : bool ; -- failure statuses seen by the four channels -) -returns ( - x : real -) -var - zero_roll, one_roll, two_roll, three_roll : bool ; -- numbers of failures - cpt_roll : int ; -- a counter -let - cpt_roll = 0 -> if three_roll then SAFE_COUNTER_TIME - else if pre (cpt_roll)>0 then pre(cpt_roll) - 1 - else 0 ; - - - zero_roll = noneof (f1, f2, f3, f4) ; - one_roll = oneoffour (f1, f2, f3, f4) ; - two_roll = twooffour (f1, f2, f3, f4) ; - three_roll = threeoffour (f1, f2, f3, f4) ; - - x = if (zero_roll and cpt_roll = 0 ) then - OlympicAverage (x1, x2, x3, x4) - else if (one_roll and cpt_roll = 0 ) then - Median (x1, x2, x3, x4, f1, f2, f3, f4 ) - else if (two_roll and cpt_roll = 0 ) then - Average (x1, x2, x3, x4, f1, f2, f3, f4 ) - else FAIL_SAFE_ROLL_VALUE ; - -tel ; - - - -node noneof (f1, f2, f3, f4 : bool) returns (r : bool) -let - r = not f1 and not f2 and not f3 and not f4 ; -tel - -node oneoffour (f1, f2, f3, f4 : bool) returns (r : bool) -let - r = f1 and not f2 and not f3 and not f4 or - f2 and not f1 and not f3 and not f4 or - f3 and not f1 and not f2 and not f4 or - f4 and not f1 and not f2 and not f3 ; -tel - -node twooffour (f1, f2, f3, f4 : bool) returns (r : bool) -let - r = f1 and (f2 and not f3 and not f4 or - f3 and not f2 and not f4 or - f4 and not f2 and not f3) or - f2 and (f1 and not f3 and not f4 or - f3 and not f1 and not f4 or - f4 and not f1 and not f3) or - f3 and (f2 and not f1 and not f4 or - f1 and not f2 and not f4 or - f4 and not f2 and not f1) or - f4 and (f2 and not f3 and not f1 or - f3 and not f2 and not f1 or - f1 and not f2 and not f3) ; -tel - -node threeoffour (f1, f2, f3, f4 : bool) returns (r : bool) -let - r = oneoffour (not f1, not f2, not f3, not f4) ; -tel - - -node Median (x1, x2, x3, x4 : real ; f1, f2, f3, f4 : bool) returns (r : real) --- one of the four f is true exactly -let - r = if f1 then MedianValue3 (x2, x3, x4) - else if f2 then MedianValue3 (x1, x3, x4) - else if f3 then MedianValue3 (x1, x2, x4) - else MedianValue3 (x1, x2, x3) ; -tel - - -node Average (x1, x2, x3, x4 : real ; f1, f2, f3, f4 : bool) returns (r : real) --- two of the f are true, exactly -let - r = if f1 then - if f2 then Average2 (x3, x4) - else if f3 then Average2 (x2, x4) - else Average2 (x3, x2) - else if f2 then - if f1 then Average2 (x3, x4) - else if f3 then Average2 (x1, x4) - else Average2 (x3, x1) - else if f3 then - if f2 then Average2 (x1, x4) - else if f4 then Average2 (x2, x1) - else Average2 (x4, x2) - else - if f2 then Average2 (x3, x1) - else if f3 then Average2 (x2, x1) - else Average2 (x3, x2) ; -tel - - --- ========================================================================== --- Some arithmetic functions --- ========================================================================== - -node abs (v : real) returns (a : real) ; -let - a = if v >= 0.0 then v else -v ; -tel - - - - -node OlympicAverage (one, two, three, four : real) returns (m : real) ; -let - m = (one + two + three + four - - max4 (one, two, three, four) - - min4 (one, two, three, four)) / 2.0 ; -tel - -node MedianValue3 (a, b, c : real) returns (z : real); -let - z = a + b + c - min2 (a, min2(b,c)) - max2 (a, max2(b,c)) ; -tel - -node Average2(a, b: real) returns (z : real); -let - z = (a+b)/2.0 ; -tel - - - -node max4 (one, two, three, four : real) returns (m : real) ; -let - m = max2 (max2 (one, two), max2 (three, four)) ; -tel - -node max2 (one, two : real) returns (m : real) ; -let - m = if one > two then one else two ; -tel - -node min4 (one, two, three, four : real) returns (m : real) ; -let - m = min2 (min2 (one, two), min2 (three, four)) ; -tel - -node min2 (one, two : real) returns (m : real) ; -let - m = if one < two then one else two ; -tel - - --- ========================================================================== --- Some time functions --- ========================================================================== - - -node maintain (n : int ; val : bool) returns (m : bool) ; -var cpt : int ; -let - cpt = (if val then 1 else 0) -> - if val then pre(cpt) + 1 else 0 ; - m = (cpt >= n) ; -tel - - - - - - - - - - - - - - - - - - diff --git a/tests-pascal/_tests/should_work/Pascal/t.lus b/tests-pascal/_tests/should_work/Pascal/t.lus deleted file mode 100644 index f40ab042390fd831741a0fce0c68aa4bbbded847..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/Pascal/t.lus +++ /dev/null @@ -1,33 +0,0 @@ - -const A=1^2^3; -const B = if false then 1^2 else 2^2; - -node toto ( x : bool) returns ( - a : int^2^3; - b : int^2 -); -let - a = A; - b = B; - --b = operator +(B,A[0]); -tel - -node map2 -<< - type t1; - type t2; - const n: int; - node n(x: t1; y: t2) returns (z: t3) ->> -(X: t1^n; Y:t2^n) returns (Z: t3^n); -let - Z = with (n=1) then [ n(X[0], Y[0]) ] - else ( - [n(X[0], Y[0])] | map2<<t1,t2,n-1>>(X[1..n-1],Y[1..n-1]) - ) ; -tel - --- not supposed to work... --- const A = --- [[ 1, 2 ] , [ 3 , 4], [5, 6] ] --- + [[ 1, 2 ] , [ 3 , 4], [5, 6] ] ; diff --git a/tests-pascal/_tests/should_work/Pascal/test.lus b/tests-pascal/_tests/should_work/Pascal/test.lus deleted file mode 100644 index 54b7877805880910c796b29037c587e499276828..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/Pascal/test.lus +++ /dev/null @@ -1,9 +0,0 @@ - -package P1 -provides - const y : int; - type titi; -body - const y : int = 3; - type titi = int^(y + 2); -end diff --git a/tests-pascal/_tests/should_work/Pascal/trivial.lus b/tests-pascal/_tests/should_work/Pascal/trivial.lus deleted file mode 100644 index aa4df09edf5296d0c4224fc1cbdcef0886d9f240..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/Pascal/trivial.lus +++ /dev/null @@ -1,4 +0,0 @@ -node trivial(x : int) returns (y : int); -let - y = 1; -tel diff --git a/tests-pascal/_tests/should_work/clock/clock.lus b/tests-pascal/_tests/should_work/clock/clock.lus deleted file mode 100644 index 78636c6a3fb561321e5992826cde1238815f699b..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/clock/clock.lus +++ /dev/null @@ -1,49 +0,0 @@ - - -type s = struct {x: bool^10; y: bool}; - --- Noeud principal. -node clock(a: bool; b: bool) returns (c: bool; d: bool when c); -var - z: bool; - z2: bool; - x: bool when z; --- y: bool when x; - e : bool when a; --- f : bool when e; - -let --- c = clock2(a, (b or b) when a) or (true->a); --- d = clock2(a, b when a) when c; - --- y = clock2(a, b when a) when x; -- ko ? - --- (z, x) = clock3(current(z)); --- (z, x) = clock3(current(z when z2)); - (z, x) = clock3(true -> pre z);-- ok - - e = b when a; --- f = a when e; - - - - (c, d) = clock4(a, b when a); --- z = clock5(a, b when a, e when a); - z2 = clock5(a, b when a, c when e); -tel - --- Entree sur entree: ok -extern node clock2(clock2_u: bool; clock2_v: bool when clock2_u) -returns (clock2_y: bool); - --- Sortie sur sortie: ok -extern node clock3(clock3_u: bool) -returns (clock3_toto: bool; clock3_y: bool when clock3_toto); - --- Entree sur entree et sortie sur sortie: ok -extern node clock4(clock4_u: bool; clock4_v: bool when clock4_u) -returns (clock4_x: bool; clock4_y: bool when clock4_x); - --- -extern node clock5(x : bool; y: bool when x; z: bool when y) -returns (a: bool); diff --git a/tests-pascal/_tests/should_work/clock/clock2.lus b/tests-pascal/_tests/should_work/clock/clock2.lus deleted file mode 100644 index d5aefb27f1c9a59607a57feb26a216d220cc2f1e..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/clock/clock2.lus +++ /dev/null @@ -1,10 +0,0 @@ - - -node clock(a: bool; b: int) returns (c: int when a); --- var --- z: bool; - -let - c = 1 + 1 + b when a; - -tel diff --git a/tests-pascal/_tests/should_work/clock/when_enum.lus b/tests-pascal/_tests/should_work/clock/when_enum.lus deleted file mode 100644 index 1d411e1162d6b293e090aba7cdaa5b68d46177f9..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/clock/when_enum.lus +++ /dev/null @@ -1,14 +0,0 @@ - - -type t = enum {A, B, C}; - -node clock(a : t ; b, c: bool) returns (x: bool when A(a); y: bool when A(a)); -let - (x, y) = toto(b when A(a), c when A(a)); - -tel - - -extern node toto(u: bool; v: bool) returns (x: bool; y: bool); -extern node tutu(u: t) returns (x: bool); - diff --git a/tests-pascal/_tests/should_work/demo/clock.lus b/tests-pascal/_tests/should_work/demo/clock.lus deleted file mode 100644 index b75444e5396b038be23d9a32ed911840b7232f3c..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/demo/clock.lus +++ /dev/null @@ -1,27 +0,0 @@ - --- Noeud principale : ---------------------- -node clock(a: bool; b: bool) returns (c: bool; d: bool when c); -var - z: bool; - x: bool when z; - y: bool when x; -let - -- c = clock2(a, (b or b) when a) or (true->a); - -- d = clock2(a, b when a) when c; - y = clock2(a, b when a) when x; - (z, x) = clock3(pre(z)); - (c, d) = clock4(a, b when a); -tel - --- Entee sur entree : ---------------------- -extern node clock2(u: bool; v: bool when u) returns (y: bool ); - --- Sortie sur sortie : ----------------------- -extern node clock3(u: bool) returns (x: bool; y: bool when x ); - --- Entree sur entree et sortie sur sortie : -------------------------------------------- -extern node clock4(u: bool; v: bool when u) returns (x: bool; y: bool when x); diff --git a/tests-pascal/_tests/should_work/demo/def.lus b/tests-pascal/_tests/should_work/demo/def.lus deleted file mode 100644 index 666723e455b5468e9f244db07387403623e8b90b..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/demo/def.lus +++ /dev/null @@ -1,67 +0,0 @@ --- constantes -------------- -const - id_int : int = 5; - a : int = 4; - b : bool = true; - c : real = 3.14; - --- types : ----------- -type - t1; t2; t3; - string = int^a; - string2d = string^a; -- ~ int^a^a - structT = {x: int; y: real; z: string2d^a}; -- z ~ int^a^a^a - tabStruct = structT^2; - --- noeud principale : ---------------------- -node def(a1: bool; - b1: string2d when a1; - c1: tabStruct when a1; - d1: int^23) -returns (res: bool when a1); -var - h1: int^4; - h2: tabStruct; - h3: int when a1; - h4: real when a1; - h5: string2d^a when a1; - h6: string2d ; -let - res = (pre(h1[0])>0) when a1; - h1[0] = current(if res then b1[0][0] else b1[1][0]); - h1[1] = current(if res then b1[0][1] else b1[1][1]); - h1[2] = current(if res then b1[0][2] else b1[1][2]); - h1[3] = current(if res then b1[0][3] else b1[1][3]); - h2[0] = current(c1[0]); - h2[1].x = current(c1[1].x); - h2[1].y = current(c1[1].y); - h2[1].z[0][0][0] = 0; --current(c1[1].z); - h2[1].z[0][0][1] = 0; - h2[1].z[0][0][2] = 0; - h2[1].z[0][0][3] = 0; - h2[1].z[0][1] = current(c1[1].z[0][1]); - h2[1].z[0][2] = current(c1[1].z[0][2]); - h2[1].z[0][3] = current(c1[1].z[0][3]); - h2[1].z[1] = current(c1[1].z[1]); - h2[1].z[2] = current(c1[1].z[1]); - h2[1].z[3] = current(c1[1].z[1]); - h3 = c1[0].x + c1[1].z[2][1][0]; - h4 = c1[1].y; - h5 = c1[1].z; - h6[2][0] = 0; - h6[2][1] = 1; - h6[2][2] = 2; - h6[2][3] = 3; - h6[1] = current(c1[1].z[2][1]); - h6[0] = current(c1[1].z[2][1]); - h6[3] = current(c1[1].z[2][1]); - --- Quelques erreurs de definition multiple - -- h2[0].x = current(c1[0].x); - -- h2[1] = current(c1[1]); - -- h2[1].z[0][0][2] = 0; - -- res = false when a1; -tel diff --git a/tests-pascal/_tests/should_work/demo/test.exp b/tests-pascal/_tests/should_work/demo/test.exp deleted file mode 100644 index f970f67eb6999aa356e9f7d003c04b3944134184..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/demo/test.exp +++ /dev/null @@ -1,5 +0,0 @@ -alias bred clock1_2ms clock declaration decl def filliter filter Gyroscope2 lustre_test1_ok mapdeRed mapiter mappredef Error : at `map' in file `mappredef.lus' (l.10/c.21) : - found (bool^3,int^3,int^3) - required (bool^3,'a^3,'a^3) -1 Type(s) error(s) found ... -map_red_iter plus pre_x rediter redoptest sample_time_change tranche \ No newline at end of file diff --git a/tests-pascal/_tests/should_work/fab_test/def.lus b/tests-pascal/_tests/should_work/fab_test/def.lus deleted file mode 100644 index 9ca921978c5a39ffd74eee6d507bdf484da6f029..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/fab_test/def.lus +++ /dev/null @@ -1,5 +0,0 @@ -node def(i: bool) returns (a, b: bool); -let - a=true; - b=false; -tel diff --git a/tests-pascal/_tests/should_work/fab_test/iterate.trace b/tests-pascal/_tests/should_work/fab_test/iterate.trace deleted file mode 100644 index cdf4ba5574b31cb7b6c3bb8bedb930b5fdc34aa0..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/fab_test/iterate.trace +++ /dev/null @@ -1,1465 +0,0 @@ -Call: Program - Call: ModelInstance(LOOKING AHEAD...) -Current character : n (110) - Possible string literal matches : { "needs", "node", "nor", "not" } -Current character : o (111) - Possible string literal matches : { "node", "nor", "not" } -Current character : d (100) - Possible string literal matches : { "node" } -Current character : e (101) - No more string literal token matches are possible. - Currently matched the first 4 characters as a "node" token. -Current character : (32) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 4 characters as a "node" token. - Putting back 1 characters into the input stream. -****** FOUND A "node" MATCH (node) ****** - - Visited token: <"node">; Expected token: <"package"> - Return: ModelInstance(LOOKAHEAD FAILED) - Call: PackageV4 - Call: EntityDecl - Call: NodeDecl - Call: NodeHeader - Consumed token: <"node"> -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : t (116) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : e (101) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : r (114) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : a (97) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : e (101) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ( (40) - Currently matched the first 7 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (iterate) ****** - - Consumed token: <<IDF>: "iterate"> -Current character : ( (40) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "(" token. -Current character : I (73) - Starting NFA to match one of : { <token of kind 7> } -Current character : I (73) - Currently matched the first 1 characters as a "(" token. - Putting back 1 characters into the input stream. -****** FOUND A "(" MATCH (() ****** - - Consumed token: <"("> - Call: FNParam - Call: VarDeclList - Call: VarDecl - Call: IdentList - Call: Ident -Current character : I (73) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : I (73) - Currently matched the first 1 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : N (78) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 1 (49) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (IN1) ****** - - Consumed token: <<IDF>: "IN1"> - Return: Ident -Skipping character : (32) -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ^ (94) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Current character : ^ (94) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "^" token. -****** FOUND A "^" MATCH (^) ****** - - Consumed token: <"^"> - Call: PowerExpression - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) -Current character : 1 (49) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : 1 (49) - Currently matched the first 1 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> } -Current character : 0 (48) - Currently matched the first 2 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> } -Current character : ; (59) - Currently matched the first 2 characters as a <VAL_INT> token. - Putting back 1 characters into the input stream. -****** FOUND A <VAL_INT> MATCH (10) ****** - - Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>> - Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD FAILED) - Call: IterOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"map"> - Visited token: <<VAL_INT>: "10">; Expected token: <"red"> - Visited token: <<VAL_INT>: "10">; Expected token: <"fill"> - Visited token: <<VAL_INT>: "10">; Expected token: <"map_red"> - Return: IterOp(LOOKAHEAD FAILED) - Call: BoolRedOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"boolred"> - Return: BoolRedOp(LOOKAHEAD FAILED) - Return: UserOp(LOOKAHEAD FAILED) - Return: Call(LOOKAHEAD FAILED) - Call: Value - Consumed token: <<VAL_INT>: "10"> - Return: Value - Return: PrimaryExpression -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Return: PowerExpression - Return: TypeExpr - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <";">; Expected token: <";"> - Call: VarDecl(LOOKING AHEAD...) - Call: IdentList(LOOKING AHEAD...) - Call: Ident(LOOKING AHEAD...) -Skipping character : (32) -Current character : I (73) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : I (73) - Currently matched the first 1 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : N (78) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 2 (50) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : : (58) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDFIER> } -Current character : i (105) - Currently matched the first 3 characters as a <IDF> token. - Putting back 2 characters into the input stream. -****** FOUND A <IDF> MATCH (IN2) ****** - - Visited token: <<IDF>: "IN2">; Expected token: <<IDF>> - Return: Ident(LOOKAHEAD SUCCEEDED) - Return: IdentList(LOOKAHEAD SUCCEEDED) - Return: VarDecl(LOOKAHEAD SUCCEEDED) - Consumed token: <";"> - Call: VarDecl - Call: IdentList - Call: Ident - Consumed token: <<IDF>: "IN2"> - Return: Ident -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : i (105) - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : i (105) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ^ (94) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Current character : ^ (94) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "^" token. -****** FOUND A "^" MATCH (^) ****** - - Consumed token: <"^"> - Call: PowerExpression - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) -Current character : 1 (49) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : 1 (49) - Currently matched the first 1 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> } -Current character : 0 (48) - Currently matched the first 2 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> } -Current character : ) (41) - Currently matched the first 2 characters as a <VAL_INT> token. - Putting back 1 characters into the input stream. -****** FOUND A <VAL_INT> MATCH (10) ****** - - Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>> - Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD FAILED) - Call: IterOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"map"> - Visited token: <<VAL_INT>: "10">; Expected token: <"red"> - Visited token: <<VAL_INT>: "10">; Expected token: <"fill"> - Visited token: <<VAL_INT>: "10">; Expected token: <"map_red"> - Return: IterOp(LOOKAHEAD FAILED) - Call: BoolRedOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"boolred"> - Return: BoolRedOp(LOOKAHEAD FAILED) - Return: UserOp(LOOKAHEAD FAILED) - Return: Call(LOOKAHEAD FAILED) - Call: Value - Consumed token: <<VAL_INT>: "10"> - Return: Value - Return: PrimaryExpression -Current character : ) (41) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ")" token. -****** FOUND A ")" MATCH ()) ****** - - Return: PowerExpression - Return: TypeExpr - Call: Pragmas - Visited token: <")">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <")">; Expected token: <";"> - Return: VarDeclList - Return: FNParam - Consumed token: <")"> -Skipping character : (32) -Skipping character : \n (10) -Current character : r (114) - Possible string literal matches : { "returns", "red" } -Current character : e (101) - Possible string literal matches : { "returns", "red" } -Current character : t (116) - Possible string literal matches : { "returns" } -Current character : u (117) - Possible string literal matches : { "returns" } -Current character : r (114) - Possible string literal matches : { "returns" } -Current character : n (110) - Possible string literal matches : { "returns" } -Current character : s (115) - No more string literal token matches are possible. - Currently matched the first 7 characters as a "returns" token. -Current character : (32) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 7 characters as a "returns" token. - Putting back 1 characters into the input stream. -****** FOUND A "returns" MATCH (returns) ****** - - Consumed token: <"returns"> -Skipping character : (32) -Current character : ( (40) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "(" token. -Current character : \n (10) - Starting NFA to match one of : { <token of kind 7> } -Current character : \n (10) - Currently matched the first 1 characters as a "(" token. - Putting back 1 characters into the input stream. -****** FOUND A "(" MATCH (() ****** - - Consumed token: <"("> - Call: FNParam - Call: VarDeclList - Call: VarDecl - Call: IdentList - Call: Ident -Skipping character : \n (10) -Skipping character : \t (9) -Current character : O (79) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : O (79) - Currently matched the first 1 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : U (85) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : T (84) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (OUT) ****** - - Consumed token: <<IDF>: "OUT"> - Return: Ident -Skipping character : (32) -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ^ (94) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Current character : ^ (94) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "^" token. -****** FOUND A "^" MATCH (^) ****** - - Consumed token: <"^"> - Call: PowerExpression - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) -Current character : 1 (49) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : 1 (49) - Currently matched the first 1 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> } -Current character : 0 (48) - Currently matched the first 2 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> } -Current character : ; (59) - Currently matched the first 2 characters as a <VAL_INT> token. - Putting back 1 characters into the input stream. -****** FOUND A <VAL_INT> MATCH (10) ****** - - Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>> - Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD FAILED) - Call: IterOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"map"> - Visited token: <<VAL_INT>: "10">; Expected token: <"red"> - Visited token: <<VAL_INT>: "10">; Expected token: <"fill"> - Visited token: <<VAL_INT>: "10">; Expected token: <"map_red"> - Return: IterOp(LOOKAHEAD FAILED) - Call: BoolRedOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"boolred"> - Return: BoolRedOp(LOOKAHEAD FAILED) - Return: UserOp(LOOKAHEAD FAILED) - Return: Call(LOOKAHEAD FAILED) - Call: Value - Consumed token: <<VAL_INT>: "10"> - Return: Value - Return: PrimaryExpression -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Return: PowerExpression - Return: TypeExpr - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <";">; Expected token: <";"> - Call: VarDecl(LOOKING AHEAD...) - Call: IdentList(LOOKING AHEAD...) - Call: Ident(LOOKING AHEAD...) -Skipping character : \n (10) -Skipping character : \t (9) -Current character : o (111) - Possible string literal matches : { "of", "or" } -Current character : u (117) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : m (109) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : a (97) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : p (112) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 1 (49) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (out_map1) ****** - - Visited token: <<IDF>: "out_map1">; Expected token: <<IDF>> - Return: Ident(LOOKAHEAD SUCCEEDED) - Return: IdentList(LOOKAHEAD SUCCEEDED) - Return: VarDecl(LOOKAHEAD SUCCEEDED) - Consumed token: <";"> - Call: VarDecl - Call: IdentList - Call: Ident - Consumed token: <<IDF>: "out_map1"> - Return: Ident -Skipping character : (32) -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ^ (94) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Current character : ^ (94) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "^" token. -****** FOUND A "^" MATCH (^) ****** - - Consumed token: <"^"> - Call: PowerExpression - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) -Current character : 1 (49) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : 1 (49) - Currently matched the first 1 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> } -Current character : 0 (48) - Currently matched the first 2 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> } -Current character : ; (59) - Currently matched the first 2 characters as a <VAL_INT> token. - Putting back 1 characters into the input stream. -****** FOUND A <VAL_INT> MATCH (10) ****** - - Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>> - Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD FAILED) - Call: IterOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"map"> - Visited token: <<VAL_INT>: "10">; Expected token: <"red"> - Visited token: <<VAL_INT>: "10">; Expected token: <"fill"> - Visited token: <<VAL_INT>: "10">; Expected token: <"map_red"> - Return: IterOp(LOOKAHEAD FAILED) - Call: BoolRedOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"boolred"> - Return: BoolRedOp(LOOKAHEAD FAILED) - Return: UserOp(LOOKAHEAD FAILED) - Return: Call(LOOKAHEAD FAILED) - Call: Value - Consumed token: <<VAL_INT>: "10"> - Return: Value - Return: PrimaryExpression -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Return: PowerExpression - Return: TypeExpr - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <";">; Expected token: <";"> - Call: VarDecl(LOOKING AHEAD...) - Call: IdentList(LOOKING AHEAD...) - Call: Ident(LOOKING AHEAD...) -Skipping character : \n (10) -Skipping character : \t (9) -Current character : o (111) - Possible string literal matches : { "of", "or" } -Current character : u (117) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : m (109) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : a (97) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : p (112) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 2 (50) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (out_map2) ****** - - Visited token: <<IDF>: "out_map2">; Expected token: <<IDF>> - Return: Ident(LOOKAHEAD SUCCEEDED) - Return: IdentList(LOOKAHEAD SUCCEEDED) - Return: VarDecl(LOOKAHEAD SUCCEEDED) - Consumed token: <";"> - Call: VarDecl - Call: IdentList - Call: Ident - Consumed token: <<IDF>: "out_map2"> - Return: Ident -Skipping character : (32) -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ^ (94) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Current character : ^ (94) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "^" token. -****** FOUND A "^" MATCH (^) ****** - - Consumed token: <"^"> - Call: PowerExpression - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) -Current character : 1 (49) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : 1 (49) - Currently matched the first 1 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> } -Current character : 0 (48) - Currently matched the first 2 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> } -Current character : ; (59) - Currently matched the first 2 characters as a <VAL_INT> token. - Putting back 1 characters into the input stream. -****** FOUND A <VAL_INT> MATCH (10) ****** - - Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>> - Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD FAILED) - Call: IterOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"map"> - Visited token: <<VAL_INT>: "10">; Expected token: <"red"> - Visited token: <<VAL_INT>: "10">; Expected token: <"fill"> - Visited token: <<VAL_INT>: "10">; Expected token: <"map_red"> - Return: IterOp(LOOKAHEAD FAILED) - Call: BoolRedOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"boolred"> - Return: BoolRedOp(LOOKAHEAD FAILED) - Return: UserOp(LOOKAHEAD FAILED) - Return: Call(LOOKAHEAD FAILED) - Call: Value - Consumed token: <<VAL_INT>: "10"> - Return: Value - Return: PrimaryExpression -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Return: PowerExpression - Return: TypeExpr - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <";">; Expected token: <";"> - Call: VarDecl(LOOKING AHEAD...) - Call: IdentList(LOOKING AHEAD...) - Call: Ident(LOOKING AHEAD...) -Skipping character : \n (10) -Skipping character : \t (9) -Current character : o (111) - Possible string literal matches : { "of", "or" } -Current character : u (117) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : r (114) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : e (101) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : d (100) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 1 (49) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (out_red1) ****** - - Visited token: <<IDF>: "out_red1">; Expected token: <<IDF>> - Return: Ident(LOOKAHEAD SUCCEEDED) - Return: IdentList(LOOKAHEAD SUCCEEDED) - Return: VarDecl(LOOKAHEAD SUCCEEDED) - Consumed token: <";"> - Call: VarDecl - Call: IdentList - Call: Ident - Consumed token: <<IDF>: "out_red1"> - Return: Ident -Skipping character : (32) -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ; (59) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Return: TypeExpr - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <";">; Expected token: <";"> - Call: VarDecl(LOOKING AHEAD...) - Call: IdentList(LOOKING AHEAD...) - Call: Ident(LOOKING AHEAD...) -Skipping character : \n (10) -Skipping character : \t (9) -Current character : o (111) - Possible string literal matches : { "of", "or" } -Current character : u (117) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : f (102) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : l (108) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : l (108) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 1 (49) - Currently matched the first 9 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : , (44) - Currently matched the first 9 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (out_fill1) ****** - - Visited token: <<IDF>: "out_fill1">; Expected token: <<IDF>> - Return: Ident(LOOKAHEAD SUCCEEDED) - Return: IdentList(LOOKAHEAD SUCCEEDED) - Return: VarDecl(LOOKAHEAD SUCCEEDED) - Consumed token: <";"> - Call: VarDecl - Call: IdentList - Call: Ident - Consumed token: <<IDF>: "out_fill1"> - Return: Ident -Current character : , (44) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "," token. -****** FOUND A "," MATCH (,) ****** - - Consumed token: <","> - Call: Ident -Skipping character : (32) -Current character : o (111) - Possible string literal matches : { "of", "or" } -Current character : u (117) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : f (102) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : l (108) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : l (108) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 2 (50) - Currently matched the first 9 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 9 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (out_fill2) ****** - - Consumed token: <<IDF>: "out_fill2"> - Return: Ident -Skipping character : (32) -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ^ (94) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Current character : ^ (94) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "^" token. -****** FOUND A "^" MATCH (^) ****** - - Consumed token: <"^"> - Call: PowerExpression - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) -Current character : 1 (49) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : 1 (49) - Currently matched the first 1 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> } -Current character : 0 (48) - Currently matched the first 2 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> } -Current character : ; (59) - Currently matched the first 2 characters as a <VAL_INT> token. - Putting back 1 characters into the input stream. -****** FOUND A <VAL_INT> MATCH (10) ****** - - Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>> - Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD FAILED) - Call: IterOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"map"> - Visited token: <<VAL_INT>: "10">; Expected token: <"red"> - Visited token: <<VAL_INT>: "10">; Expected token: <"fill"> - Visited token: <<VAL_INT>: "10">; Expected token: <"map_red"> - Return: IterOp(LOOKAHEAD FAILED) - Call: BoolRedOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"boolred"> - Return: BoolRedOp(LOOKAHEAD FAILED) - Return: UserOp(LOOKAHEAD FAILED) - Return: Call(LOOKAHEAD FAILED) - Call: Value - Consumed token: <<VAL_INT>: "10"> - Return: Value - Return: PrimaryExpression -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Return: PowerExpression - Return: TypeExpr - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <";">; Expected token: <";"> - Call: VarDecl(LOOKING AHEAD...) - Call: IdentList(LOOKING AHEAD...) - Call: Ident(LOOKING AHEAD...) -Skipping character : \n (10) -Skipping character : \t (9) -Current character : o (111) - Possible string literal matches : { "of", "or" } -Current character : u (117) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : m (109) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : a (97) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : p (112) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : r (114) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : e (101) - Currently matched the first 9 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : d (100) - Currently matched the first 10 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 1 (49) - Currently matched the first 11 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 11 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (out_mapred1) ****** - - Visited token: <<IDF>: "out_mapred1">; Expected token: <<IDF>> - Return: Ident(LOOKAHEAD SUCCEEDED) - Return: IdentList(LOOKAHEAD SUCCEEDED) - Return: VarDecl(LOOKAHEAD SUCCEEDED) - Consumed token: <";"> - Call: VarDecl - Call: IdentList - Call: Ident - Consumed token: <<IDF>: "out_mapred1"> - Return: Ident -Skipping character : (32) -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ; (59) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Return: TypeExpr - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <";">; Expected token: <";"> - Call: VarDecl(LOOKING AHEAD...) - Call: IdentList(LOOKING AHEAD...) - Call: Ident(LOOKING AHEAD...) -Skipping character : \n (10) -Skipping character : \t (9) -Current character : o (111) - Possible string literal matches : { "of", "or" } -Current character : u (117) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : m (109) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : a (97) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : p (112) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : r (114) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : e (101) - Currently matched the first 9 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : d (100) - Currently matched the first 10 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 2 (50) - Currently matched the first 11 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : , (44) - Currently matched the first 11 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (out_mapred2) ****** - - Visited token: <<IDF>: "out_mapred2">; Expected token: <<IDF>> - Return: Ident(LOOKAHEAD SUCCEEDED) - Return: IdentList(LOOKAHEAD SUCCEEDED) - Return: VarDecl(LOOKAHEAD SUCCEEDED) - Consumed token: <";"> - Call: VarDecl - Call: IdentList - Call: Ident - Consumed token: <<IDF>: "out_mapred2"> - Return: Ident -Current character : , (44) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "," token. -****** FOUND A "," MATCH (,) ****** - - Consumed token: <","> - Call: Ident -Skipping character : (32) -Current character : o (111) - Possible string literal matches : { "of", "or" } -Current character : u (117) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : m (109) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : a (97) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : p (112) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : r (114) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : e (101) - Currently matched the first 9 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : d (100) - Currently matched the first 10 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 3 (51) - Currently matched the first 11 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 11 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (out_mapred3) ****** - - Consumed token: <<IDF>: "out_mapred3"> - Return: Ident -Skipping character : (32) -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ^ (94) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Current character : ^ (94) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "^" token. -****** FOUND A "^" MATCH (^) ****** - - Consumed token: <"^"> - Call: PowerExpression - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) -Current character : 1 (49) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : 1 (49) - Currently matched the first 1 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> } -Current character : 0 (48) - Currently matched the first 2 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> } -Current character : ) (41) - Currently matched the first 2 characters as a <VAL_INT> token. - Putting back 1 characters into the input stream. -****** FOUND A <VAL_INT> MATCH (10) ****** - - Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>> - Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD FAILED) - Call: IterOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"map"> - Visited token: <<VAL_INT>: "10">; Expected token: <"red"> - Visited token: <<VAL_INT>: "10">; Expected token: <"fill"> - Visited token: <<VAL_INT>: "10">; Expected token: <"map_red"> - Return: IterOp(LOOKAHEAD FAILED) - Call: BoolRedOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"boolred"> - Return: BoolRedOp(LOOKAHEAD FAILED) - Return: UserOp(LOOKAHEAD FAILED) - Return: Call(LOOKAHEAD FAILED) - Call: Value - Consumed token: <<VAL_INT>: "10"> - Return: Value - Return: PrimaryExpression -Current character : ) (41) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ")" token. -****** FOUND A ")" MATCH ()) ****** - - Return: PowerExpression - Return: TypeExpr - Call: Pragmas - Visited token: <")">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <")">; Expected token: <";"> - Return: VarDeclList - Return: FNParam - Consumed token: <")"> - Call: Pragmas -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Consumed token: <";"> - Return: NodeHeader -Skipping character : \n (10) -Skipping character : \t (9) -Current character : b (98) - Possible string literal matches : { "body", "boolred" } -Current character : i (105) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : d (100) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : o (111) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 5 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (bidon) ****** - - Return: NodeDecl - Return: EntityDecl - Return: PackageV4 -Return: Program - PROGRAM || = |Program - PROGRAM || = | Package iterate - PROGRAM || = | NodeDecl - PROGRAM || = | NodeHeader iterate - PROGRAM || = | FNParam - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident IN1 - PROGRAM || = | TypeArray ^ - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | ValInt 10 - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident IN2 - PROGRAM || = | TypeArray ^ - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | ValInt 10 - PROGRAM || = | FNParam - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident OUT - PROGRAM || = | TypeArray ^ - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | ValInt 10 - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident out_map1 - PROGRAM || = | TypeArray ^ - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | ValInt 10 - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident out_map2 - PROGRAM || = | TypeArray ^ - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | ValInt 10 - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident out_red1 - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident out_fill1 - PROGRAM || = | Ident out_fill2 - PROGRAM || = | TypeArray ^ - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | ValInt 10 - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident out_mapred1 - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident out_mapred2 - PROGRAM || = | Ident out_mapred3 - PROGRAM || = | TypeArray ^ - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | ValInt 10 --- lustreV6 compiler version 1.0 -- diff --git a/tests-pascal/_tests/should_work/fab_test/iterate_var.trace b/tests-pascal/_tests/should_work/fab_test/iterate_var.trace deleted file mode 100644 index bf967482537b5b15032a98e1d0ba2318ba932f97..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/fab_test/iterate_var.trace +++ /dev/null @@ -1,8696 +0,0 @@ -Call: Program - Call: ModelInstance(LOOKING AHEAD...) -Current character : n (110) - Possible string literal matches : { "needs", "node", "nor", "not" } -Current character : o (111) - Possible string literal matches : { "node", "nor", "not" } -Current character : d (100) - Possible string literal matches : { "node" } -Current character : e (101) - No more string literal token matches are possible. - Currently matched the first 4 characters as a "node" token. -Current character : (32) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 4 characters as a "node" token. - Putting back 1 characters into the input stream. -****** FOUND A "node" MATCH (node) ****** - - Visited token: <"node">; Expected token: <"package"> - Return: ModelInstance(LOOKAHEAD FAILED) - Call: PackageV4 - Call: EntityDecl - Call: NodeDecl - Call: NodeHeader - Consumed token: <"node"> -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : t (116) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : e (101) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : r (114) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : a (97) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : e (101) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ( (40) - Currently matched the first 7 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (iterate) ****** - - Consumed token: <<IDF>: "iterate"> -Current character : ( (40) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "(" token. -Current character : I (73) - Starting NFA to match one of : { <token of kind 7> } -Current character : I (73) - Currently matched the first 1 characters as a "(" token. - Putting back 1 characters into the input stream. -****** FOUND A "(" MATCH (() ****** - - Consumed token: <"("> - Call: FNParam - Call: VarDeclList - Call: VarDecl - Call: IdentList - Call: Ident -Current character : I (73) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : I (73) - Currently matched the first 1 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : N (78) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 1 (49) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (IN1) ****** - - Consumed token: <<IDF>: "IN1"> - Return: Ident -Skipping character : (32) -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ^ (94) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Current character : ^ (94) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "^" token. -****** FOUND A "^" MATCH (^) ****** - - Consumed token: <"^"> - Call: PowerExpression - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) -Current character : 1 (49) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : 1 (49) - Currently matched the first 1 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> } -Current character : 0 (48) - Currently matched the first 2 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> } -Current character : ; (59) - Currently matched the first 2 characters as a <VAL_INT> token. - Putting back 1 characters into the input stream. -****** FOUND A <VAL_INT> MATCH (10) ****** - - Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>> - Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD FAILED) - Call: IterOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"map"> - Visited token: <<VAL_INT>: "10">; Expected token: <"red"> - Visited token: <<VAL_INT>: "10">; Expected token: <"fill"> - Visited token: <<VAL_INT>: "10">; Expected token: <"map_red"> - Return: IterOp(LOOKAHEAD FAILED) - Call: BoolRedOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"boolred"> - Return: BoolRedOp(LOOKAHEAD FAILED) - Return: UserOp(LOOKAHEAD FAILED) - Return: Call(LOOKAHEAD FAILED) - Call: Value - Consumed token: <<VAL_INT>: "10"> - Return: Value - Return: PrimaryExpression -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Return: PowerExpression - Return: TypeExpr - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <";">; Expected token: <";"> - Call: VarDecl(LOOKING AHEAD...) - Call: IdentList(LOOKING AHEAD...) - Call: Ident(LOOKING AHEAD...) -Skipping character : (32) -Current character : I (73) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : I (73) - Currently matched the first 1 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : N (78) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 2 (50) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : : (58) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDFIER> } -Current character : i (105) - Currently matched the first 3 characters as a <IDF> token. - Putting back 2 characters into the input stream. -****** FOUND A <IDF> MATCH (IN2) ****** - - Visited token: <<IDF>: "IN2">; Expected token: <<IDF>> - Return: Ident(LOOKAHEAD SUCCEEDED) - Return: IdentList(LOOKAHEAD SUCCEEDED) - Return: VarDecl(LOOKAHEAD SUCCEEDED) - Consumed token: <";"> - Call: VarDecl - Call: IdentList - Call: Ident - Consumed token: <<IDF>: "IN2"> - Return: Ident -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : i (105) - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : i (105) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ^ (94) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Current character : ^ (94) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "^" token. -****** FOUND A "^" MATCH (^) ****** - - Consumed token: <"^"> - Call: PowerExpression - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) -Current character : 1 (49) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : 1 (49) - Currently matched the first 1 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> } -Current character : 0 (48) - Currently matched the first 2 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> } -Current character : ) (41) - Currently matched the first 2 characters as a <VAL_INT> token. - Putting back 1 characters into the input stream. -****** FOUND A <VAL_INT> MATCH (10) ****** - - Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>> - Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD FAILED) - Call: IterOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"map"> - Visited token: <<VAL_INT>: "10">; Expected token: <"red"> - Visited token: <<VAL_INT>: "10">; Expected token: <"fill"> - Visited token: <<VAL_INT>: "10">; Expected token: <"map_red"> - Return: IterOp(LOOKAHEAD FAILED) - Call: BoolRedOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"boolred"> - Return: BoolRedOp(LOOKAHEAD FAILED) - Return: UserOp(LOOKAHEAD FAILED) - Return: Call(LOOKAHEAD FAILED) - Call: Value - Consumed token: <<VAL_INT>: "10"> - Return: Value - Return: PrimaryExpression -Current character : ) (41) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ")" token. -****** FOUND A ")" MATCH ()) ****** - - Return: PowerExpression - Return: TypeExpr - Call: Pragmas - Visited token: <")">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <")">; Expected token: <";"> - Return: VarDeclList - Return: FNParam - Consumed token: <")"> -Skipping character : (32) -Skipping character : \n (10) -Current character : r (114) - Possible string literal matches : { "returns", "red" } -Current character : e (101) - Possible string literal matches : { "returns", "red" } -Current character : t (116) - Possible string literal matches : { "returns" } -Current character : u (117) - Possible string literal matches : { "returns" } -Current character : r (114) - Possible string literal matches : { "returns" } -Current character : n (110) - Possible string literal matches : { "returns" } -Current character : s (115) - No more string literal token matches are possible. - Currently matched the first 7 characters as a "returns" token. -Current character : (32) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 7 characters as a "returns" token. - Putting back 1 characters into the input stream. -****** FOUND A "returns" MATCH (returns) ****** - - Consumed token: <"returns"> -Skipping character : (32) -Current character : ( (40) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "(" token. -Current character : \n (10) - Starting NFA to match one of : { <token of kind 7> } -Current character : \n (10) - Currently matched the first 1 characters as a "(" token. - Putting back 1 characters into the input stream. -****** FOUND A "(" MATCH (() ****** - - Consumed token: <"("> - Call: FNParam - Call: VarDeclList - Call: VarDecl - Call: IdentList - Call: Ident -Skipping character : \n (10) -Skipping character : \t (9) -Current character : O (79) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : O (79) - Currently matched the first 1 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : U (85) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : T (84) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (OUT) ****** - - Consumed token: <<IDF>: "OUT"> - Return: Ident -Skipping character : (32) -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ^ (94) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Current character : ^ (94) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "^" token. -****** FOUND A "^" MATCH (^) ****** - - Consumed token: <"^"> - Call: PowerExpression - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) -Current character : 1 (49) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : 1 (49) - Currently matched the first 1 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> } -Current character : 0 (48) - Currently matched the first 2 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> } -Current character : ; (59) - Currently matched the first 2 characters as a <VAL_INT> token. - Putting back 1 characters into the input stream. -****** FOUND A <VAL_INT> MATCH (10) ****** - - Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>> - Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD FAILED) - Call: IterOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"map"> - Visited token: <<VAL_INT>: "10">; Expected token: <"red"> - Visited token: <<VAL_INT>: "10">; Expected token: <"fill"> - Visited token: <<VAL_INT>: "10">; Expected token: <"map_red"> - Return: IterOp(LOOKAHEAD FAILED) - Call: BoolRedOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"boolred"> - Return: BoolRedOp(LOOKAHEAD FAILED) - Return: UserOp(LOOKAHEAD FAILED) - Return: Call(LOOKAHEAD FAILED) - Call: Value - Consumed token: <<VAL_INT>: "10"> - Return: Value - Return: PrimaryExpression -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Return: PowerExpression - Return: TypeExpr - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <";">; Expected token: <";"> - Call: VarDecl(LOOKING AHEAD...) - Call: IdentList(LOOKING AHEAD...) - Call: Ident(LOOKING AHEAD...) -Skipping character : \n (10) -Skipping character : \t (9) -Current character : o (111) - Possible string literal matches : { "of", "or" } -Current character : u (117) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : m (109) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : a (97) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : p (112) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 1 (49) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (out_map1) ****** - - Visited token: <<IDF>: "out_map1">; Expected token: <<IDF>> - Return: Ident(LOOKAHEAD SUCCEEDED) - Return: IdentList(LOOKAHEAD SUCCEEDED) - Return: VarDecl(LOOKAHEAD SUCCEEDED) - Consumed token: <";"> - Call: VarDecl - Call: IdentList - Call: Ident - Consumed token: <<IDF>: "out_map1"> - Return: Ident -Skipping character : (32) -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ^ (94) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Current character : ^ (94) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "^" token. -****** FOUND A "^" MATCH (^) ****** - - Consumed token: <"^"> - Call: PowerExpression - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) -Current character : 1 (49) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : 1 (49) - Currently matched the first 1 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> } -Current character : 0 (48) - Currently matched the first 2 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> } -Current character : ; (59) - Currently matched the first 2 characters as a <VAL_INT> token. - Putting back 1 characters into the input stream. -****** FOUND A <VAL_INT> MATCH (10) ****** - - Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>> - Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD FAILED) - Call: IterOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"map"> - Visited token: <<VAL_INT>: "10">; Expected token: <"red"> - Visited token: <<VAL_INT>: "10">; Expected token: <"fill"> - Visited token: <<VAL_INT>: "10">; Expected token: <"map_red"> - Return: IterOp(LOOKAHEAD FAILED) - Call: BoolRedOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"boolred"> - Return: BoolRedOp(LOOKAHEAD FAILED) - Return: UserOp(LOOKAHEAD FAILED) - Return: Call(LOOKAHEAD FAILED) - Call: Value - Consumed token: <<VAL_INT>: "10"> - Return: Value - Return: PrimaryExpression -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Return: PowerExpression - Return: TypeExpr - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <";">; Expected token: <";"> - Call: VarDecl(LOOKING AHEAD...) - Call: IdentList(LOOKING AHEAD...) - Call: Ident(LOOKING AHEAD...) -Skipping character : \n (10) -Skipping character : \t (9) -Current character : o (111) - Possible string literal matches : { "of", "or" } -Current character : u (117) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : m (109) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : a (97) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : p (112) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 2 (50) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (out_map2) ****** - - Visited token: <<IDF>: "out_map2">; Expected token: <<IDF>> - Return: Ident(LOOKAHEAD SUCCEEDED) - Return: IdentList(LOOKAHEAD SUCCEEDED) - Return: VarDecl(LOOKAHEAD SUCCEEDED) - Consumed token: <";"> - Call: VarDecl - Call: IdentList - Call: Ident - Consumed token: <<IDF>: "out_map2"> - Return: Ident -Skipping character : (32) -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ^ (94) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Current character : ^ (94) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "^" token. -****** FOUND A "^" MATCH (^) ****** - - Consumed token: <"^"> - Call: PowerExpression - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) -Current character : 1 (49) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : 1 (49) - Currently matched the first 1 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> } -Current character : 0 (48) - Currently matched the first 2 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> } -Current character : ; (59) - Currently matched the first 2 characters as a <VAL_INT> token. - Putting back 1 characters into the input stream. -****** FOUND A <VAL_INT> MATCH (10) ****** - - Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>> - Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD FAILED) - Call: IterOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"map"> - Visited token: <<VAL_INT>: "10">; Expected token: <"red"> - Visited token: <<VAL_INT>: "10">; Expected token: <"fill"> - Visited token: <<VAL_INT>: "10">; Expected token: <"map_red"> - Return: IterOp(LOOKAHEAD FAILED) - Call: BoolRedOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"boolred"> - Return: BoolRedOp(LOOKAHEAD FAILED) - Return: UserOp(LOOKAHEAD FAILED) - Return: Call(LOOKAHEAD FAILED) - Call: Value - Consumed token: <<VAL_INT>: "10"> - Return: Value - Return: PrimaryExpression -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Return: PowerExpression - Return: TypeExpr - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <";">; Expected token: <";"> - Call: VarDecl(LOOKING AHEAD...) - Call: IdentList(LOOKING AHEAD...) - Call: Ident(LOOKING AHEAD...) -Skipping character : \n (10) -Skipping character : \t (9) -Current character : o (111) - Possible string literal matches : { "of", "or" } -Current character : u (117) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : r (114) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : e (101) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : d (100) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 1 (49) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (out_red1) ****** - - Visited token: <<IDF>: "out_red1">; Expected token: <<IDF>> - Return: Ident(LOOKAHEAD SUCCEEDED) - Return: IdentList(LOOKAHEAD SUCCEEDED) - Return: VarDecl(LOOKAHEAD SUCCEEDED) - Consumed token: <";"> - Call: VarDecl - Call: IdentList - Call: Ident - Consumed token: <<IDF>: "out_red1"> - Return: Ident -Skipping character : (32) -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ; (59) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Return: TypeExpr - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <";">; Expected token: <";"> - Call: VarDecl(LOOKING AHEAD...) - Call: IdentList(LOOKING AHEAD...) - Call: Ident(LOOKING AHEAD...) -Skipping character : \n (10) -Skipping character : \t (9) -Current character : o (111) - Possible string literal matches : { "of", "or" } -Current character : u (117) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : f (102) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : l (108) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : l (108) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 1 (49) - Currently matched the first 9 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : , (44) - Currently matched the first 9 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (out_fill1) ****** - - Visited token: <<IDF>: "out_fill1">; Expected token: <<IDF>> - Return: Ident(LOOKAHEAD SUCCEEDED) - Return: IdentList(LOOKAHEAD SUCCEEDED) - Return: VarDecl(LOOKAHEAD SUCCEEDED) - Consumed token: <";"> - Call: VarDecl - Call: IdentList - Call: Ident - Consumed token: <<IDF>: "out_fill1"> - Return: Ident -Current character : , (44) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "," token. -****** FOUND A "," MATCH (,) ****** - - Consumed token: <","> - Call: Ident -Skipping character : (32) -Current character : o (111) - Possible string literal matches : { "of", "or" } -Current character : u (117) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : f (102) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : l (108) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : l (108) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 2 (50) - Currently matched the first 9 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 9 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (out_fill2) ****** - - Consumed token: <<IDF>: "out_fill2"> - Return: Ident -Skipping character : (32) -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ^ (94) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Current character : ^ (94) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "^" token. -****** FOUND A "^" MATCH (^) ****** - - Consumed token: <"^"> - Call: PowerExpression - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) -Current character : 1 (49) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : 1 (49) - Currently matched the first 1 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> } -Current character : 0 (48) - Currently matched the first 2 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> } -Current character : ; (59) - Currently matched the first 2 characters as a <VAL_INT> token. - Putting back 1 characters into the input stream. -****** FOUND A <VAL_INT> MATCH (10) ****** - - Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>> - Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD FAILED) - Call: IterOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"map"> - Visited token: <<VAL_INT>: "10">; Expected token: <"red"> - Visited token: <<VAL_INT>: "10">; Expected token: <"fill"> - Visited token: <<VAL_INT>: "10">; Expected token: <"map_red"> - Return: IterOp(LOOKAHEAD FAILED) - Call: BoolRedOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"boolred"> - Return: BoolRedOp(LOOKAHEAD FAILED) - Return: UserOp(LOOKAHEAD FAILED) - Return: Call(LOOKAHEAD FAILED) - Call: Value - Consumed token: <<VAL_INT>: "10"> - Return: Value - Return: PrimaryExpression -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Return: PowerExpression - Return: TypeExpr - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <";">; Expected token: <";"> - Call: VarDecl(LOOKING AHEAD...) - Call: IdentList(LOOKING AHEAD...) - Call: Ident(LOOKING AHEAD...) -Skipping character : \n (10) -Skipping character : \t (9) -Current character : o (111) - Possible string literal matches : { "of", "or" } -Current character : u (117) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : m (109) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : a (97) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : p (112) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : r (114) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : e (101) - Currently matched the first 9 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : d (100) - Currently matched the first 10 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 1 (49) - Currently matched the first 11 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 11 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (out_mapred1) ****** - - Visited token: <<IDF>: "out_mapred1">; Expected token: <<IDF>> - Return: Ident(LOOKAHEAD SUCCEEDED) - Return: IdentList(LOOKAHEAD SUCCEEDED) - Return: VarDecl(LOOKAHEAD SUCCEEDED) - Consumed token: <";"> - Call: VarDecl - Call: IdentList - Call: Ident - Consumed token: <<IDF>: "out_mapred1"> - Return: Ident -Skipping character : (32) -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ; (59) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Return: TypeExpr - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <";">; Expected token: <";"> - Call: VarDecl(LOOKING AHEAD...) - Call: IdentList(LOOKING AHEAD...) - Call: Ident(LOOKING AHEAD...) -Skipping character : \n (10) -Skipping character : \t (9) -Current character : o (111) - Possible string literal matches : { "of", "or" } -Current character : u (117) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : m (109) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : a (97) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : p (112) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : r (114) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : e (101) - Currently matched the first 9 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : d (100) - Currently matched the first 10 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 2 (50) - Currently matched the first 11 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : , (44) - Currently matched the first 11 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (out_mapred2) ****** - - Visited token: <<IDF>: "out_mapred2">; Expected token: <<IDF>> - Return: Ident(LOOKAHEAD SUCCEEDED) - Return: IdentList(LOOKAHEAD SUCCEEDED) - Return: VarDecl(LOOKAHEAD SUCCEEDED) - Consumed token: <";"> - Call: VarDecl - Call: IdentList - Call: Ident - Consumed token: <<IDF>: "out_mapred2"> - Return: Ident -Current character : , (44) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "," token. -****** FOUND A "," MATCH (,) ****** - - Consumed token: <","> - Call: Ident -Skipping character : (32) -Current character : o (111) - Possible string literal matches : { "of", "or" } -Current character : u (117) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : m (109) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : a (97) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : p (112) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : r (114) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : e (101) - Currently matched the first 9 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : d (100) - Currently matched the first 10 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 3 (51) - Currently matched the first 11 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 11 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (out_mapred3) ****** - - Consumed token: <<IDF>: "out_mapred3"> - Return: Ident -Skipping character : (32) -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ^ (94) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Current character : ^ (94) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "^" token. -****** FOUND A "^" MATCH (^) ****** - - Consumed token: <"^"> - Call: PowerExpression - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) -Current character : 1 (49) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : 1 (49) - Currently matched the first 1 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> } -Current character : 0 (48) - Currently matched the first 2 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> } -Current character : ) (41) - Currently matched the first 2 characters as a <VAL_INT> token. - Putting back 1 characters into the input stream. -****** FOUND A <VAL_INT> MATCH (10) ****** - - Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>> - Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD FAILED) - Call: IterOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"map"> - Visited token: <<VAL_INT>: "10">; Expected token: <"red"> - Visited token: <<VAL_INT>: "10">; Expected token: <"fill"> - Visited token: <<VAL_INT>: "10">; Expected token: <"map_red"> - Return: IterOp(LOOKAHEAD FAILED) - Call: BoolRedOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"boolred"> - Return: BoolRedOp(LOOKAHEAD FAILED) - Return: UserOp(LOOKAHEAD FAILED) - Return: Call(LOOKAHEAD FAILED) - Call: Value - Consumed token: <<VAL_INT>: "10"> - Return: Value - Return: PrimaryExpression -Current character : ) (41) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ")" token. -****** FOUND A ")" MATCH ()) ****** - - Return: PowerExpression - Return: TypeExpr - Call: Pragmas - Visited token: <")">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <")">; Expected token: <";"> - Return: VarDeclList - Return: FNParam - Consumed token: <")"> - Call: Pragmas -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Consumed token: <";"> - Return: NodeHeader -Skipping character : \n (10) -Current character : v (118) - Possible string literal matches : { "var" } -Current character : a (97) - Possible string literal matches : { "var" } -Current character : r (114) - No more string literal token matches are possible. - Currently matched the first 3 characters as a "var" token. -Current character : \n (10) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : \n (10) - Currently matched the first 3 characters as a "var" token. - Putting back 1 characters into the input stream. -****** FOUND A "var" MATCH (var) ****** - - Call: FNBody - Call: LocalVar - Consumed token: <"var"> - Call: VarDeclList - Call: VarDecl - Call: IdentList - Call: Ident -Skipping character : \n (10) -Skipping character : (32) -Skipping character : (32) -Current character : b (98) - Possible string literal matches : { "body", "boolred" } -Current character : i (105) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : d (100) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : o (111) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 5 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (bidon) ****** - - Consumed token: <<IDF>: "bidon"> - Return: Ident -Skipping character : (32) -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ; (59) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Return: TypeExpr - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <";">; Expected token: <";"> - Call: VarDecl(LOOKING AHEAD...) - Call: IdentList(LOOKING AHEAD...) - Call: Ident(LOOKING AHEAD...) -Skipping character : \n (10) -Current character : l (108) - Possible string literal matches : { "let" } -Current character : e (101) - Possible string literal matches : { "let" } -Current character : t (116) - No more string literal token matches are possible. - Currently matched the first 3 characters as a "let" token. -Current character : \n (10) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : \n (10) - Currently matched the first 3 characters as a "let" token. - Putting back 1 characters into the input stream. -****** FOUND A "let" MATCH (let) ****** - - Visited token: <"let">; Expected token: <<IDF>> - Return: Ident(LOOKAHEAD FAILED) - Return: IdentList(LOOKAHEAD FAILED) - Return: VarDecl(LOOKAHEAD FAILED) - Return: VarDeclList - Consumed token: <";"> - Return: LocalVar - Consumed token: <"let"> - Call: EquationList - Call: EquOrAst -Skipping character : \n (10) -Skipping character : (32) -Skipping character : (32) -Current character : o (111) - Possible string literal matches : { "of", "or" } -Current character : u (117) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : m (109) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : a (97) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : p (112) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 1 (49) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : , (44) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (out_map1) ****** - - Call: LeftPart - Call: LeftList - Call: Left - Call: Identifier - Consumed token: <<IDF>: "out_map1"> - Return: Identifier - Call: Selector - Call: StructAccess(LOOKING AHEAD...) -Current character : , (44) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "," token. -****** FOUND A "," MATCH (,) ****** - - Visited token: <",">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <",">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: Left - Consumed token: <","> - Call: Left - Call: Identifier -Skipping character : (32) -Current character : o (111) - Possible string literal matches : { "of", "or" } -Current character : u (117) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : m (109) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : a (97) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : p (112) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 2 (50) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (out_map2) ****** - - Consumed token: <<IDF>: "out_map2"> - Return: Identifier - Call: Selector - Call: StructAccess(LOOKING AHEAD...) -Skipping character : (32) -Current character : = (61) - Currently matched the first 1 characters as a "=" token. - Possible string literal matches : { "=>" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a "=" token. - Putting back 1 characters into the input stream. -****** FOUND A "=" MATCH (=) ****** - - Visited token: <"=">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <"=">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: Left - Return: LeftList - Return: LeftPart - Consumed token: <"="> - Call: Expression - Call: ConcatExpression - Call: ArrowExpression - Call: ImpliesExpression - Call: OrExpression - Call: AndExpression - Call: EgalExpression - Call: CompExpression - Call: AdditiveExpression - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Skipping character : (32) -Current character : m (109) - Possible string literal matches : { "model", "mirror", "map", "map_red", - "mod" } -Current character : a (97) - Possible string literal matches : { "map", "map_red" } -Current character : p (112) - Currently matched the first 3 characters as a "map" token. - Possible string literal matches : { "map_red" } -Current character : < (60) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : < (60) - Currently matched the first 3 characters as a "map" token. - Putting back 1 characters into the input stream. -****** FOUND A "map" MATCH (map) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <"map">; Expected token: <<IDFIER>> - Visited token: <"map">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD FAILED) - Call: IterOp(LOOKING AHEAD...) - Visited token: <"map">; Expected token: <"map"> - Call: IterParam(LOOKING AHEAD...) -Current character : < (60) - Currently matched the first 1 characters as a "<" token. - Possible string literal matches : { "<>", "<=", "<<" } -Current character : < (60) - No more string literal token matches are possible. - Currently matched the first 2 characters as a "<<" token. -****** FOUND A "<<" MATCH (<<) ****** - - Visited token: <"<<">; Expected token: <"<<"> - Call: PredefOp(LOOKING AHEAD...) -Current character : m (109) - Possible string literal matches : { "model", "mirror", "map", "map_red", - "mod" } -Current character : a (97) - Possible string literal matches : { "map", "map_red" } -Current character : p (112) - Currently matched the first 3 characters as a "map" token. - Possible string literal matches : { "map_red" } -Current character : p (112) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : p (112) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : e (101) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : d (100) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ; (59) - Currently matched the first 6 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (mapped) ****** - - Visited token: <<IDF>: "mapped">; Expected token: <"+"> - Visited token: <<IDF>: "mapped">; Expected token: <"-"> - Visited token: <<IDF>: "mapped">; Expected token: <"div"> - Visited token: <<IDF>: "mapped">; Expected token: <"*"> - Visited token: <<IDF>: "mapped">; Expected token: <"/"> - Visited token: <<IDF>: "mapped">; Expected token: <"and"> - Visited token: <<IDF>: "mapped">; Expected token: <"or"> - Visited token: <<IDF>: "mapped">; Expected token: <"xor"> - Visited token: <<IDF>: "mapped">; Expected token: <"=>"> - Visited token: <<IDF>: "mapped">; Expected token: <"not"> - Visited token: <<IDF>: "mapped">; Expected token: <"nor"> - Visited token: <<IDF>: "mapped">; Expected token: <"#"> - Visited token: <<IDF>: "mapped">; Expected token: <"<"> - Visited token: <<IDF>: "mapped">; Expected token: <">"> - Visited token: <<IDF>: "mapped">; Expected token: <"<="> - Visited token: <<IDF>: "mapped">; Expected token: <">="> - Visited token: <<IDF>: "mapped">; Expected token: <"="> - Visited token: <<IDF>: "mapped">; Expected token: <"<>"> - Visited token: <<IDF>: "mapped">; Expected token: <"|"> - Visited token: <<IDF>: "mapped">; Expected token: <"->"> - Visited token: <<IDF>: "mapped">; Expected token: <"mod"> - Visited token: <<IDF>: "mapped">; Expected token: <"when"> - Visited token: <<IDF>: "mapped">; Expected token: <"pre"> - Visited token: <<IDF>: "mapped">; Expected token: <"if"> - Return: PredefOp(LOOKAHEAD FAILED) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<IDF>: "mapped">; Expected token: <<IDFIER>> - Visited token: <<IDF>: "mapped">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD SUCCEEDED) - Return: UserOp(LOOKAHEAD SUCCEEDED) -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Visited token: <";">; Expected token: <","> - Visited token: <";">; Expected token: <";"> - Return: IterParam(LOOKAHEAD SUCCEEDED) - Return: IterOp(LOOKAHEAD SUCCEEDED) - Return: UserOp(LOOKAHEAD SUCCEEDED) - Return: Call(LOOKAHEAD SUCCEEDED) - Call: Call - Call: UserOp - Call: IterOp - Consumed token: <"map"> - Call: IterParam - Consumed token: <"<<"> - Call: UserOp - Call: Identifier - Consumed token: <<IDF>: "mapped"> - Return: Identifier - Return: UserOp - Consumed token: <";"> - Call: Expression - Call: ConcatExpression - Call: ArrowExpression - Call: ImpliesExpression - Call: OrExpression - Call: AndExpression - Call: EgalExpression - Call: CompExpression - Call: AdditiveExpression - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Current character : 1 (49) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : 1 (49) - Currently matched the first 1 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> } -Current character : 0 (48) - Currently matched the first 2 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> } -Current character : > (62) - Currently matched the first 2 characters as a <VAL_INT> token. - Putting back 1 characters into the input stream. -****** FOUND A <VAL_INT> MATCH (10) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>> - Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD FAILED) - Call: IterOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"map"> - Visited token: <<VAL_INT>: "10">; Expected token: <"red"> - Visited token: <<VAL_INT>: "10">; Expected token: <"fill"> - Visited token: <<VAL_INT>: "10">; Expected token: <"map_red"> - Return: IterOp(LOOKAHEAD FAILED) - Call: BoolRedOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"boolred"> - Return: BoolRedOp(LOOKAHEAD FAILED) - Return: UserOp(LOOKAHEAD FAILED) - Return: Call(LOOKAHEAD FAILED) - Call: Value - Consumed token: <<VAL_INT>: "10"> - Return: Value - Return: PrimaryExpression -Current character : > (62) - Currently matched the first 1 characters as a ">" token. - Possible string literal matches : { ">=", ">>" } -Current character : > (62) - No more string literal token matches are possible. - Currently matched the first 2 characters as a ">>" token. -****** FOUND A ">>" MATCH (>>) ****** - - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <">>">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <">>">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Return: AdditiveExpression - Return: CompExpression - Return: EgalExpression - Return: AndExpression - Return: OrExpression - Return: ImpliesExpression - Return: ArrowExpression - Return: ConcatExpression - Return: Expression - Consumed token: <">>"> - Return: IterParam - Return: IterOp - Return: UserOp - Call: Pragmas -Current character : ( (40) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "(" token. -Current character : I (73) - Starting NFA to match one of : { <token of kind 7> } -Current character : I (73) - Currently matched the first 1 characters as a "(" token. - Putting back 1 characters into the input stream. -****** FOUND A "(" MATCH (() ****** - - Visited token: <"(">; Expected token: <<PRAGMA>> - Return: Pragmas - Consumed token: <"("> - Call: ExpressionList - Call: Expression - Call: ConcatExpression - Call: ArrowExpression - Call: ImpliesExpression - Call: OrExpression - Call: AndExpression - Call: EgalExpression - Call: CompExpression - Call: AdditiveExpression - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Current character : I (73) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : I (73) - Currently matched the first 1 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : N (78) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 1 (49) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : , (44) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (IN1) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<IDF>: "IN1">; Expected token: <<IDFIER>> - Visited token: <<IDF>: "IN1">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD SUCCEEDED) - Return: UserOp(LOOKAHEAD SUCCEEDED) - Call: Pragmas(LOOKING AHEAD...) -Current character : , (44) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "," token. -****** FOUND A "," MATCH (,) ****** - - Visited token: <",">; Expected token: <<PRAGMA>> - Return: Pragmas(LOOKAHEAD SUCCEEDED) - Visited token: <",">; Expected token: <"("> - Return: Call(LOOKAHEAD FAILED) - Call: Identifier - Consumed token: <<IDF>: "IN1"> - Return: Identifier - Return: PrimaryExpression - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <",">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <",">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Return: AdditiveExpression - Return: CompExpression - Return: EgalExpression - Return: AndExpression - Return: OrExpression - Return: ImpliesExpression - Return: ArrowExpression - Return: ConcatExpression - Return: Expression - Consumed token: <","> - Call: Expression - Call: ConcatExpression - Call: ArrowExpression - Call: ImpliesExpression - Call: OrExpression - Call: AndExpression - Call: EgalExpression - Call: CompExpression - Call: AdditiveExpression - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Skipping character : (32) -Current character : I (73) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : I (73) - Currently matched the first 1 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : N (78) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 2 (50) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ) (41) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (IN2) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<IDF>: "IN2">; Expected token: <<IDFIER>> - Visited token: <<IDF>: "IN2">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD SUCCEEDED) - Return: UserOp(LOOKAHEAD SUCCEEDED) - Call: Pragmas(LOOKING AHEAD...) -Current character : ) (41) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ")" token. -****** FOUND A ")" MATCH ()) ****** - - Visited token: <")">; Expected token: <<PRAGMA>> - Return: Pragmas(LOOKAHEAD SUCCEEDED) - Visited token: <")">; Expected token: <"("> - Return: Call(LOOKAHEAD FAILED) - Call: Identifier - Consumed token: <<IDF>: "IN2"> - Return: Identifier - Return: PrimaryExpression - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <")">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <")">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Return: AdditiveExpression - Return: CompExpression - Return: EgalExpression - Return: AndExpression - Return: OrExpression - Return: ImpliesExpression - Return: ArrowExpression - Return: ConcatExpression - Return: Expression - Return: ExpressionList - Consumed token: <")"> - Return: Call - Return: PrimaryExpression -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <";">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <";">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Return: AdditiveExpression - Return: CompExpression - Return: EgalExpression - Return: AndExpression - Return: OrExpression - Return: ImpliesExpression - Return: ArrowExpression - Return: ConcatExpression - Return: Expression - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Consumed token: <";"> - Return: EquOrAst -Skipping character : (32) -Skipping character : (32) -Current character : - (45) - Currently matched the first 1 characters as a "-" token. - Possible string literal matches : { "->" } -Current character : - (45) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { <token of kind 6> } -Current character : - (45) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : C (67) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : o (111) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : p (112) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : i (105) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : e (101) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : a (97) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : l (108) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : \' (39) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : i (105) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : d (100) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : e (101) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : n (110) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : t (116) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : i (105) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : q (113) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : u (117) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : e (101) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : l (108) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : e (101) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : s (115) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : e (101) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : n (110) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : t (116) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : r (114) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : e (101) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : e (101) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : s (115) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : d (100) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : a (97) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : n (110) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : s (115) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : l (108) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : e (101) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : s (115) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : s (115) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : o (111) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : r (114) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : t (116) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : i (105) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : e (101) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : s (115) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : \n (10) - Currently matched the first 52 characters as a <token of kind 6> token. -****** FOUND A <token of kind 6> MATCH (-- Copie a l\'identique les entrees dans les sorties\n) ****** - -Skipping character : (32) -Skipping character : (32) -Current character : o (111) - Possible string literal matches : { "of", "or" } -Current character : u (117) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : r (114) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : e (101) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : d (100) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 1 (49) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (out_red1) ****** - - Call: EquOrAst - Call: LeftPart - Call: LeftList - Call: Left - Call: Identifier - Consumed token: <<IDF>: "out_red1"> - Return: Identifier - Call: Selector - Call: StructAccess(LOOKING AHEAD...) -Skipping character : (32) -Current character : = (61) - Currently matched the first 1 characters as a "=" token. - Possible string literal matches : { "=>" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a "=" token. - Putting back 1 characters into the input stream. -****** FOUND A "=" MATCH (=) ****** - - Visited token: <"=">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <"=">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: Left - Return: LeftList - Return: LeftPart - Consumed token: <"="> - Call: Expression - Call: ConcatExpression - Call: ArrowExpression - Call: ImpliesExpression - Call: OrExpression - Call: AndExpression - Call: EgalExpression - Call: CompExpression - Call: AdditiveExpression - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Skipping character : (32) -Current character : r (114) - Possible string literal matches : { "returns", "red" } -Current character : e (101) - Possible string literal matches : { "returns", "red" } -Current character : d (100) - No more string literal token matches are possible. - Currently matched the first 3 characters as a "red" token. -Current character : < (60) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : < (60) - Currently matched the first 3 characters as a "red" token. - Putting back 1 characters into the input stream. -****** FOUND A "red" MATCH (red) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <"red">; Expected token: <<IDFIER>> - Visited token: <"red">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD FAILED) - Call: IterOp(LOOKING AHEAD...) - Visited token: <"red">; Expected token: <"map"> - Visited token: <"red">; Expected token: <"red"> - Call: IterParam(LOOKING AHEAD...) -Current character : < (60) - Currently matched the first 1 characters as a "<" token. - Possible string literal matches : { "<>", "<=", "<<" } -Current character : < (60) - No more string literal token matches are possible. - Currently matched the first 2 characters as a "<<" token. -****** FOUND A "<<" MATCH (<<) ****** - - Visited token: <"<<">; Expected token: <"<<"> - Call: PredefOp(LOOKING AHEAD...) -Current character : r (114) - Possible string literal matches : { "returns", "red" } -Current character : e (101) - Possible string literal matches : { "returns", "red" } -Current character : d (100) - No more string literal token matches are possible. - Currently matched the first 3 characters as a "red" token. -Current character : d (100) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : d (100) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : e (101) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : d (100) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ; (59) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (redduced) ****** - - Visited token: <<IDF>: "redduced">; Expected token: <"+"> - Visited token: <<IDF>: "redduced">; Expected token: <"-"> - Visited token: <<IDF>: "redduced">; Expected token: <"div"> - Visited token: <<IDF>: "redduced">; Expected token: <"*"> - Visited token: <<IDF>: "redduced">; Expected token: <"/"> - Visited token: <<IDF>: "redduced">; Expected token: <"and"> - Visited token: <<IDF>: "redduced">; Expected token: <"or"> - Visited token: <<IDF>: "redduced">; Expected token: <"xor"> - Visited token: <<IDF>: "redduced">; Expected token: <"=>"> - Visited token: <<IDF>: "redduced">; Expected token: <"not"> - Visited token: <<IDF>: "redduced">; Expected token: <"nor"> - Visited token: <<IDF>: "redduced">; Expected token: <"#"> - Visited token: <<IDF>: "redduced">; Expected token: <"<"> - Visited token: <<IDF>: "redduced">; Expected token: <">"> - Visited token: <<IDF>: "redduced">; Expected token: <"<="> - Visited token: <<IDF>: "redduced">; Expected token: <">="> - Visited token: <<IDF>: "redduced">; Expected token: <"="> - Visited token: <<IDF>: "redduced">; Expected token: <"<>"> - Visited token: <<IDF>: "redduced">; Expected token: <"|"> - Visited token: <<IDF>: "redduced">; Expected token: <"->"> - Visited token: <<IDF>: "redduced">; Expected token: <"mod"> - Visited token: <<IDF>: "redduced">; Expected token: <"when"> - Visited token: <<IDF>: "redduced">; Expected token: <"pre"> - Visited token: <<IDF>: "redduced">; Expected token: <"if"> - Return: PredefOp(LOOKAHEAD FAILED) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<IDF>: "redduced">; Expected token: <<IDFIER>> - Visited token: <<IDF>: "redduced">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD SUCCEEDED) - Return: UserOp(LOOKAHEAD SUCCEEDED) -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Visited token: <";">; Expected token: <","> - Visited token: <";">; Expected token: <";"> - Return: IterParam(LOOKAHEAD SUCCEEDED) - Return: IterOp(LOOKAHEAD SUCCEEDED) - Return: UserOp(LOOKAHEAD SUCCEEDED) - Return: Call(LOOKAHEAD SUCCEEDED) - Call: Call - Call: UserOp - Call: IterOp - Consumed token: <"red"> - Call: IterParam - Consumed token: <"<<"> - Call: UserOp - Call: Identifier - Consumed token: <<IDF>: "redduced"> - Return: Identifier - Return: UserOp - Consumed token: <";"> - Call: Expression - Call: ConcatExpression - Call: ArrowExpression - Call: ImpliesExpression - Call: OrExpression - Call: AndExpression - Call: EgalExpression - Call: CompExpression - Call: AdditiveExpression - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Current character : 1 (49) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : 1 (49) - Currently matched the first 1 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> } -Current character : 0 (48) - Currently matched the first 2 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> } -Current character : > (62) - Currently matched the first 2 characters as a <VAL_INT> token. - Putting back 1 characters into the input stream. -****** FOUND A <VAL_INT> MATCH (10) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>> - Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD FAILED) - Call: IterOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"map"> - Visited token: <<VAL_INT>: "10">; Expected token: <"red"> - Visited token: <<VAL_INT>: "10">; Expected token: <"fill"> - Visited token: <<VAL_INT>: "10">; Expected token: <"map_red"> - Return: IterOp(LOOKAHEAD FAILED) - Call: BoolRedOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"boolred"> - Return: BoolRedOp(LOOKAHEAD FAILED) - Return: UserOp(LOOKAHEAD FAILED) - Return: Call(LOOKAHEAD FAILED) - Call: Value - Consumed token: <<VAL_INT>: "10"> - Return: Value - Return: PrimaryExpression -Current character : > (62) - Currently matched the first 1 characters as a ">" token. - Possible string literal matches : { ">=", ">>" } -Current character : > (62) - No more string literal token matches are possible. - Currently matched the first 2 characters as a ">>" token. -****** FOUND A ">>" MATCH (>>) ****** - - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <">>">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <">>">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Return: AdditiveExpression - Return: CompExpression - Return: EgalExpression - Return: AndExpression - Return: OrExpression - Return: ImpliesExpression - Return: ArrowExpression - Return: ConcatExpression - Return: Expression - Consumed token: <">>"> - Return: IterParam - Return: IterOp - Return: UserOp - Call: Pragmas -Current character : ( (40) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "(" token. -Current character : 0 (48) - Starting NFA to match one of : { <token of kind 7> } -Current character : 0 (48) - Currently matched the first 1 characters as a "(" token. - Putting back 1 characters into the input stream. -****** FOUND A "(" MATCH (() ****** - - Visited token: <"(">; Expected token: <<PRAGMA>> - Return: Pragmas - Consumed token: <"("> - Call: ExpressionList - Call: Expression - Call: ConcatExpression - Call: ArrowExpression - Call: ImpliesExpression - Call: OrExpression - Call: AndExpression - Call: EgalExpression - Call: CompExpression - Call: AdditiveExpression - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Current character : 0 (48) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : 0 (48) - Currently matched the first 1 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> } -Current character : , (44) - Currently matched the first 1 characters as a <VAL_INT> token. - Putting back 1 characters into the input stream. -****** FOUND A <VAL_INT> MATCH (0) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "0">; Expected token: <<IDFIER>> - Visited token: <<VAL_INT>: "0">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD FAILED) - Call: IterOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "0">; Expected token: <"map"> - Visited token: <<VAL_INT>: "0">; Expected token: <"red"> - Visited token: <<VAL_INT>: "0">; Expected token: <"fill"> - Visited token: <<VAL_INT>: "0">; Expected token: <"map_red"> - Return: IterOp(LOOKAHEAD FAILED) - Call: BoolRedOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "0">; Expected token: <"boolred"> - Return: BoolRedOp(LOOKAHEAD FAILED) - Return: UserOp(LOOKAHEAD FAILED) - Return: Call(LOOKAHEAD FAILED) - Call: Value - Consumed token: <<VAL_INT>: "0"> - Return: Value - Return: PrimaryExpression -Current character : , (44) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "," token. -****** FOUND A "," MATCH (,) ****** - - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <",">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <",">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Return: AdditiveExpression - Return: CompExpression - Return: EgalExpression - Return: AndExpression - Return: OrExpression - Return: ImpliesExpression - Return: ArrowExpression - Return: ConcatExpression - Return: Expression - Consumed token: <","> - Call: Expression - Call: ConcatExpression - Call: ArrowExpression - Call: ImpliesExpression - Call: OrExpression - Call: AndExpression - Call: EgalExpression - Call: CompExpression - Call: AdditiveExpression - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Skipping character : (32) -Current character : I (73) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : I (73) - Currently matched the first 1 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : N (78) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 1 (49) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : , (44) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (IN1) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<IDF>: "IN1">; Expected token: <<IDFIER>> - Visited token: <<IDF>: "IN1">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD SUCCEEDED) - Return: UserOp(LOOKAHEAD SUCCEEDED) - Call: Pragmas(LOOKING AHEAD...) -Current character : , (44) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "," token. -****** FOUND A "," MATCH (,) ****** - - Visited token: <",">; Expected token: <<PRAGMA>> - Return: Pragmas(LOOKAHEAD SUCCEEDED) - Visited token: <",">; Expected token: <"("> - Return: Call(LOOKAHEAD FAILED) - Call: Identifier - Consumed token: <<IDF>: "IN1"> - Return: Identifier - Return: PrimaryExpression - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <",">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <",">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Return: AdditiveExpression - Return: CompExpression - Return: EgalExpression - Return: AndExpression - Return: OrExpression - Return: ImpliesExpression - Return: ArrowExpression - Return: ConcatExpression - Return: Expression - Consumed token: <","> - Call: Expression - Call: ConcatExpression - Call: ArrowExpression - Call: ImpliesExpression - Call: OrExpression - Call: AndExpression - Call: EgalExpression - Call: CompExpression - Call: AdditiveExpression - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Skipping character : (32) -Current character : I (73) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : I (73) - Currently matched the first 1 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : N (78) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 2 (50) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ) (41) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (IN2) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<IDF>: "IN2">; Expected token: <<IDFIER>> - Visited token: <<IDF>: "IN2">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD SUCCEEDED) - Return: UserOp(LOOKAHEAD SUCCEEDED) - Call: Pragmas(LOOKING AHEAD...) -Current character : ) (41) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ")" token. -****** FOUND A ")" MATCH ()) ****** - - Visited token: <")">; Expected token: <<PRAGMA>> - Return: Pragmas(LOOKAHEAD SUCCEEDED) - Visited token: <")">; Expected token: <"("> - Return: Call(LOOKAHEAD FAILED) - Call: Identifier - Consumed token: <<IDF>: "IN2"> - Return: Identifier - Return: PrimaryExpression - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <")">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <")">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Return: AdditiveExpression - Return: CompExpression - Return: EgalExpression - Return: AndExpression - Return: OrExpression - Return: ImpliesExpression - Return: ArrowExpression - Return: ConcatExpression - Return: Expression - Return: ExpressionList - Consumed token: <")"> - Return: Call - Return: PrimaryExpression -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <";">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <";">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Return: AdditiveExpression - Return: CompExpression - Return: EgalExpression - Return: AndExpression - Return: OrExpression - Return: ImpliesExpression - Return: ArrowExpression - Return: ConcatExpression - Return: Expression - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Consumed token: <";"> - Return: EquOrAst -Skipping character : (32) -Skipping character : (32) -Skipping character : (32) -Skipping character : (32) -Skipping character : (32) -Skipping character : (32) -Skipping character : (32) -Current character : - (45) - Currently matched the first 1 characters as a "-" token. - Possible string literal matches : { "->" } -Current character : - (45) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { <token of kind 6> } -Current character : - (45) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : p (112) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : e (101) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : r (114) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : m (109) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : e (101) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : t (116) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : d (100) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : e (101) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : c (99) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : a (97) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : l (108) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : c (99) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : u (117) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : l (108) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : e (101) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : r (114) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : l (108) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : a (97) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : s (115) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : o (111) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : m (109) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : m (109) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : e (101) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : d (100) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : e (101) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : s (115) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : e (101) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : l (108) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : e (101) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : m (109) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : e (101) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : n (110) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : t (116) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : s (115) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : d (100) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : e (101) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : s (115) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : 2 (50) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : t (116) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : a (97) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : b (98) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : l (108) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : e (101) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : a (97) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : u (117) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : x (120) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : d (100) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : \' (39) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : e (101) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : n (110) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : t (116) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : r (114) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : e (101) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : e (101) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : \n (10) - Currently matched the first 68 characters as a <token of kind 6> token. -****** FOUND A <token of kind 6> MATCH (-- permet de calculer la somme des elements des 2 tableaux d\'entree\n) ****** - -Skipping character : (32) -Skipping character : (32) -Current character : b (98) - Possible string literal matches : { "body", "boolred" } -Current character : i (105) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : d (100) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : o (111) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : , (44) - Currently matched the first 5 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (bidon) ****** - - Call: EquOrAst - Call: LeftPart - Call: LeftList - Call: Left - Call: Identifier - Consumed token: <<IDF>: "bidon"> - Return: Identifier - Call: Selector - Call: StructAccess(LOOKING AHEAD...) -Current character : , (44) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "," token. -****** FOUND A "," MATCH (,) ****** - - Visited token: <",">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <",">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: Left - Consumed token: <","> - Call: Left - Call: Identifier -Skipping character : (32) -Current character : o (111) - Possible string literal matches : { "of", "or" } -Current character : u (117) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : f (102) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : l (108) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : l (108) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 1 (49) - Currently matched the first 9 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : , (44) - Currently matched the first 9 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (out_fill1) ****** - - Consumed token: <<IDF>: "out_fill1"> - Return: Identifier - Call: Selector - Call: StructAccess(LOOKING AHEAD...) -Current character : , (44) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "," token. -****** FOUND A "," MATCH (,) ****** - - Visited token: <",">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <",">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: Left - Consumed token: <","> - Call: Left - Call: Identifier -Skipping character : (32) -Current character : o (111) - Possible string literal matches : { "of", "or" } -Current character : u (117) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : f (102) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : l (108) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : l (108) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 2 (50) - Currently matched the first 9 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 9 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (out_fill2) ****** - - Consumed token: <<IDF>: "out_fill2"> - Return: Identifier - Call: Selector - Call: StructAccess(LOOKING AHEAD...) -Skipping character : (32) -Current character : = (61) - Currently matched the first 1 characters as a "=" token. - Possible string literal matches : { "=>" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a "=" token. - Putting back 1 characters into the input stream. -****** FOUND A "=" MATCH (=) ****** - - Visited token: <"=">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <"=">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: Left - Return: LeftList - Return: LeftPart - Consumed token: <"="> - Call: Expression - Call: ConcatExpression - Call: ArrowExpression - Call: ImpliesExpression - Call: OrExpression - Call: AndExpression - Call: EgalExpression - Call: CompExpression - Call: AdditiveExpression - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Skipping character : (32) -Current character : f (102) - Possible string literal matches : { "function", "fill" } -Current character : i (105) - Possible string literal matches : { "fill" } -Current character : l (108) - Possible string literal matches : { "fill" } -Current character : l (108) - No more string literal token matches are possible. - Currently matched the first 4 characters as a "fill" token. -Current character : < (60) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : < (60) - Currently matched the first 4 characters as a "fill" token. - Putting back 1 characters into the input stream. -****** FOUND A "fill" MATCH (fill) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <"fill">; Expected token: <<IDFIER>> - Visited token: <"fill">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD FAILED) - Call: IterOp(LOOKING AHEAD...) - Visited token: <"fill">; Expected token: <"map"> - Visited token: <"fill">; Expected token: <"red"> - Visited token: <"fill">; Expected token: <"fill"> - Call: IterParam(LOOKING AHEAD...) -Current character : < (60) - Currently matched the first 1 characters as a "<" token. - Possible string literal matches : { "<>", "<=", "<<" } -Current character : < (60) - No more string literal token matches are possible. - Currently matched the first 2 characters as a "<<" token. -****** FOUND A "<<" MATCH (<<) ****** - - Visited token: <"<<">; Expected token: <"<<"> - Call: PredefOp(LOOKING AHEAD...) -Current character : f (102) - Possible string literal matches : { "function", "fill" } -Current character : i (105) - Possible string literal matches : { "fill" } -Current character : l (108) - Possible string literal matches : { "fill" } -Current character : l (108) - No more string literal token matches are possible. - Currently matched the first 4 characters as a "fill" token. -Current character : e (101) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : e (101) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : d (100) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ; (59) - Currently matched the first 6 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (filled) ****** - - Visited token: <<IDF>: "filled">; Expected token: <"+"> - Visited token: <<IDF>: "filled">; Expected token: <"-"> - Visited token: <<IDF>: "filled">; Expected token: <"div"> - Visited token: <<IDF>: "filled">; Expected token: <"*"> - Visited token: <<IDF>: "filled">; Expected token: <"/"> - Visited token: <<IDF>: "filled">; Expected token: <"and"> - Visited token: <<IDF>: "filled">; Expected token: <"or"> - Visited token: <<IDF>: "filled">; Expected token: <"xor"> - Visited token: <<IDF>: "filled">; Expected token: <"=>"> - Visited token: <<IDF>: "filled">; Expected token: <"not"> - Visited token: <<IDF>: "filled">; Expected token: <"nor"> - Visited token: <<IDF>: "filled">; Expected token: <"#"> - Visited token: <<IDF>: "filled">; Expected token: <"<"> - Visited token: <<IDF>: "filled">; Expected token: <">"> - Visited token: <<IDF>: "filled">; Expected token: <"<="> - Visited token: <<IDF>: "filled">; Expected token: <">="> - Visited token: <<IDF>: "filled">; Expected token: <"="> - Visited token: <<IDF>: "filled">; Expected token: <"<>"> - Visited token: <<IDF>: "filled">; Expected token: <"|"> - Visited token: <<IDF>: "filled">; Expected token: <"->"> - Visited token: <<IDF>: "filled">; Expected token: <"mod"> - Visited token: <<IDF>: "filled">; Expected token: <"when"> - Visited token: <<IDF>: "filled">; Expected token: <"pre"> - Visited token: <<IDF>: "filled">; Expected token: <"if"> - Return: PredefOp(LOOKAHEAD FAILED) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<IDF>: "filled">; Expected token: <<IDFIER>> - Visited token: <<IDF>: "filled">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD SUCCEEDED) - Return: UserOp(LOOKAHEAD SUCCEEDED) -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Visited token: <";">; Expected token: <","> - Visited token: <";">; Expected token: <";"> - Return: IterParam(LOOKAHEAD SUCCEEDED) - Return: IterOp(LOOKAHEAD SUCCEEDED) - Return: UserOp(LOOKAHEAD SUCCEEDED) - Return: Call(LOOKAHEAD SUCCEEDED) - Call: Call - Call: UserOp - Call: IterOp - Consumed token: <"fill"> - Call: IterParam - Consumed token: <"<<"> - Call: UserOp - Call: Identifier - Consumed token: <<IDF>: "filled"> - Return: Identifier - Return: UserOp - Consumed token: <";"> - Call: Expression - Call: ConcatExpression - Call: ArrowExpression - Call: ImpliesExpression - Call: OrExpression - Call: AndExpression - Call: EgalExpression - Call: CompExpression - Call: AdditiveExpression - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Current character : 1 (49) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : 1 (49) - Currently matched the first 1 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> } -Current character : 0 (48) - Currently matched the first 2 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> } -Current character : > (62) - Currently matched the first 2 characters as a <VAL_INT> token. - Putting back 1 characters into the input stream. -****** FOUND A <VAL_INT> MATCH (10) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>> - Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD FAILED) - Call: IterOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"map"> - Visited token: <<VAL_INT>: "10">; Expected token: <"red"> - Visited token: <<VAL_INT>: "10">; Expected token: <"fill"> - Visited token: <<VAL_INT>: "10">; Expected token: <"map_red"> - Return: IterOp(LOOKAHEAD FAILED) - Call: BoolRedOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"boolred"> - Return: BoolRedOp(LOOKAHEAD FAILED) - Return: UserOp(LOOKAHEAD FAILED) - Return: Call(LOOKAHEAD FAILED) - Call: Value - Consumed token: <<VAL_INT>: "10"> - Return: Value - Return: PrimaryExpression -Current character : > (62) - Currently matched the first 1 characters as a ">" token. - Possible string literal matches : { ">=", ">>" } -Current character : > (62) - No more string literal token matches are possible. - Currently matched the first 2 characters as a ">>" token. -****** FOUND A ">>" MATCH (>>) ****** - - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <">>">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <">>">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Return: AdditiveExpression - Return: CompExpression - Return: EgalExpression - Return: AndExpression - Return: OrExpression - Return: ImpliesExpression - Return: ArrowExpression - Return: ConcatExpression - Return: Expression - Consumed token: <">>"> - Return: IterParam - Return: IterOp - Return: UserOp - Call: Pragmas -Current character : ( (40) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "(" token. -Current character : 0 (48) - Starting NFA to match one of : { <token of kind 7> } -Current character : 0 (48) - Currently matched the first 1 characters as a "(" token. - Putting back 1 characters into the input stream. -****** FOUND A "(" MATCH (() ****** - - Visited token: <"(">; Expected token: <<PRAGMA>> - Return: Pragmas - Consumed token: <"("> - Call: ExpressionList - Call: Expression - Call: ConcatExpression - Call: ArrowExpression - Call: ImpliesExpression - Call: OrExpression - Call: AndExpression - Call: EgalExpression - Call: CompExpression - Call: AdditiveExpression - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Current character : 0 (48) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : 0 (48) - Currently matched the first 1 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> } -Current character : ) (41) - Currently matched the first 1 characters as a <VAL_INT> token. - Putting back 1 characters into the input stream. -****** FOUND A <VAL_INT> MATCH (0) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "0">; Expected token: <<IDFIER>> - Visited token: <<VAL_INT>: "0">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD FAILED) - Call: IterOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "0">; Expected token: <"map"> - Visited token: <<VAL_INT>: "0">; Expected token: <"red"> - Visited token: <<VAL_INT>: "0">; Expected token: <"fill"> - Visited token: <<VAL_INT>: "0">; Expected token: <"map_red"> - Return: IterOp(LOOKAHEAD FAILED) - Call: BoolRedOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "0">; Expected token: <"boolred"> - Return: BoolRedOp(LOOKAHEAD FAILED) - Return: UserOp(LOOKAHEAD FAILED) - Return: Call(LOOKAHEAD FAILED) - Call: Value - Consumed token: <<VAL_INT>: "0"> - Return: Value - Return: PrimaryExpression -Current character : ) (41) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ")" token. -****** FOUND A ")" MATCH ()) ****** - - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <")">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <")">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Return: AdditiveExpression - Return: CompExpression - Return: EgalExpression - Return: AndExpression - Return: OrExpression - Return: ImpliesExpression - Return: ArrowExpression - Return: ConcatExpression - Return: Expression - Return: ExpressionList - Consumed token: <")"> - Return: Call - Return: PrimaryExpression -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <";">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <";">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Return: AdditiveExpression - Return: CompExpression - Return: EgalExpression - Return: AndExpression - Return: OrExpression - Return: ImpliesExpression - Return: ArrowExpression - Return: ConcatExpression - Return: Expression - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Consumed token: <";"> - Return: EquOrAst -Skipping character : (32) -Skipping character : (32) -Skipping character : (32) -Skipping character : (32) -Skipping character : (32) -Skipping character : (32) -Current character : - (45) - Currently matched the first 1 characters as a "-" token. - Possible string literal matches : { "->" } -Current character : - (45) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { <token of kind 6> } -Current character : - (45) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : c (99) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : o (111) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : n (110) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : s (115) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : t (116) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : r (114) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : u (117) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : i (105) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : t (116) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : [ (91) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : 0 (48) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : , (44) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : 1 (49) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : , (44) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : 2 (50) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : , (44) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : . (46) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : . (46) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : . (46) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : , (44) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : 9 (57) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : ] (93) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : e (101) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : t (116) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : [ (91) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : 0 (48) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : , (44) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : 2 (50) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : , (44) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : 4 (52) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : , (44) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : . (46) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : . (46) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : . (46) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : , (44) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : (32) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : 1 (49) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : 8 (56) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : ] (93) - Currently matched the first 1 characters as a "-" token. - Possible kinds of longer matches : { <token of kind 6> } -Current character : \n (10) - Currently matched the first 55 characters as a <token of kind 6> token. -****** FOUND A <token of kind 6> MATCH (-- construit [0, 1, 2, ... , 9] et [0, 2, 4, ... , 18]\n) ****** - -Skipping character : (32) -Skipping character : (32) -Current character : o (111) - Possible string literal matches : { "of", "or" } -Current character : u (117) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : m (109) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : a (97) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : p (112) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : r (114) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : e (101) - Currently matched the first 9 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : d (100) - Currently matched the first 10 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 1 (49) - Currently matched the first 11 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : , (44) - Currently matched the first 11 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (out_mapred1) ****** - - Call: EquOrAst - Call: LeftPart - Call: LeftList - Call: Left - Call: Identifier - Consumed token: <<IDF>: "out_mapred1"> - Return: Identifier - Call: Selector - Call: StructAccess(LOOKING AHEAD...) -Current character : , (44) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "," token. -****** FOUND A "," MATCH (,) ****** - - Visited token: <",">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <",">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: Left - Consumed token: <","> - Call: Left - Call: Identifier -Skipping character : (32) -Current character : o (111) - Possible string literal matches : { "of", "or" } -Current character : u (117) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : m (109) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : a (97) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : p (112) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : r (114) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : e (101) - Currently matched the first 9 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : d (100) - Currently matched the first 10 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 2 (50) - Currently matched the first 11 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : , (44) - Currently matched the first 11 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (out_mapred2) ****** - - Consumed token: <<IDF>: "out_mapred2"> - Return: Identifier - Call: Selector - Call: StructAccess(LOOKING AHEAD...) -Current character : , (44) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "," token. -****** FOUND A "," MATCH (,) ****** - - Visited token: <",">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <",">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: Left - Consumed token: <","> - Call: Left - Call: Identifier -Skipping character : (32) -Current character : o (111) - Possible string literal matches : { "of", "or" } -Current character : u (117) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : m (109) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : a (97) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : p (112) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : r (114) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : e (101) - Currently matched the first 9 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : d (100) - Currently matched the first 10 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 3 (51) - Currently matched the first 11 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : , (44) - Currently matched the first 11 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (out_mapred3) ****** - - Consumed token: <<IDF>: "out_mapred3"> - Return: Identifier - Call: Selector - Call: StructAccess(LOOKING AHEAD...) -Current character : , (44) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "," token. -****** FOUND A "," MATCH (,) ****** - - Visited token: <",">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <",">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: Left - Consumed token: <","> - Call: Left - Call: Identifier -Skipping character : (32) -Current character : O (79) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : O (79) - Currently matched the first 1 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : U (85) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : T (84) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (OUT) ****** - - Consumed token: <<IDF>: "OUT"> - Return: Identifier - Call: Selector - Call: StructAccess(LOOKING AHEAD...) -Skipping character : (32) -Current character : = (61) - Currently matched the first 1 characters as a "=" token. - Possible string literal matches : { "=>" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a "=" token. - Putting back 1 characters into the input stream. -****** FOUND A "=" MATCH (=) ****** - - Visited token: <"=">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <"=">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: Left - Return: LeftList - Return: LeftPart - Consumed token: <"="> - Call: Expression - Call: ConcatExpression - Call: ArrowExpression - Call: ImpliesExpression - Call: OrExpression - Call: AndExpression - Call: EgalExpression - Call: CompExpression - Call: AdditiveExpression - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Skipping character : (32) -Skipping character : (32) -Skipping character : (32) -Skipping character : (32) -Skipping character : (32) -Skipping character : (32) -Skipping character : \n (10) -Skipping character : (32) -Skipping character : (32) -Skipping character : (32) -Skipping character : (32) -Skipping character : (32) -Skipping character : (32) -Skipping character : (32) -Skipping character : (32) -Skipping character : (32) -Skipping character : (32) -Current character : m (109) - Possible string literal matches : { "model", "mirror", "map", "map_red", - "mod" } -Current character : a (97) - Possible string literal matches : { "map", "map_red" } -Current character : p (112) - Currently matched the first 3 characters as a "map" token. - Possible string literal matches : { "map_red" } -Current character : _ (95) - Currently matched the first 3 characters as a "map" token. - Possible string literal matches : { "map_red" } -Current character : r (114) - Currently matched the first 3 characters as a "map" token. - Possible string literal matches : { "map_red" } -Current character : e (101) - Currently matched the first 3 characters as a "map" token. - Possible string literal matches : { "map_red" } -Current character : d (100) - No more string literal token matches are possible. - Currently matched the first 7 characters as a "map_red" token. -Current character : < (60) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : < (60) - Currently matched the first 7 characters as a "map_red" token. - Putting back 1 characters into the input stream. -****** FOUND A "map_red" MATCH (map_red) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <"map_red">; Expected token: <<IDFIER>> - Visited token: <"map_red">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD FAILED) - Call: IterOp(LOOKING AHEAD...) - Visited token: <"map_red">; Expected token: <"map"> - Visited token: <"map_red">; Expected token: <"red"> - Visited token: <"map_red">; Expected token: <"fill"> - Visited token: <"map_red">; Expected token: <"map_red"> - Call: IterParam(LOOKING AHEAD...) -Current character : < (60) - Currently matched the first 1 characters as a "<" token. - Possible string literal matches : { "<>", "<=", "<<" } -Current character : < (60) - No more string literal token matches are possible. - Currently matched the first 2 characters as a "<<" token. -****** FOUND A "<<" MATCH (<<) ****** - - Visited token: <"<<">; Expected token: <"<<"> - Call: PredefOp(LOOKING AHEAD...) -Current character : m (109) - Possible string literal matches : { "model", "mirror", "map", "map_red", - "mod" } -Current character : a (97) - Possible string literal matches : { "map", "map_red" } -Current character : p (112) - Currently matched the first 3 characters as a "map" token. - Possible string literal matches : { "map_red" } -Current character : _ (95) - Currently matched the first 3 characters as a "map" token. - Possible string literal matches : { "map_red" } -Current character : r (114) - Currently matched the first 3 characters as a "map" token. - Possible string literal matches : { "map_red" } -Current character : e (101) - Currently matched the first 3 characters as a "map" token. - Possible string literal matches : { "map_red" } -Current character : d (100) - No more string literal token matches are possible. - Currently matched the first 7 characters as a "map_red" token. -Current character : d (100) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : d (100) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 9 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 10 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : e (101) - Currently matched the first 11 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : d (100) - Currently matched the first 12 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ; (59) - Currently matched the first 12 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (map_redduced) ****** - - Visited token: <<IDF>: "map_redduced">; Expected token: <"+"> - Visited token: <<IDF>: "map_redduced">; Expected token: <"-"> - Visited token: <<IDF>: "map_redduced">; Expected token: <"div"> - Visited token: <<IDF>: "map_redduced">; Expected token: <"*"> - Visited token: <<IDF>: "map_redduced">; Expected token: <"/"> - Visited token: <<IDF>: "map_redduced">; Expected token: <"and"> - Visited token: <<IDF>: "map_redduced">; Expected token: <"or"> - Visited token: <<IDF>: "map_redduced">; Expected token: <"xor"> - Visited token: <<IDF>: "map_redduced">; Expected token: <"=>"> - Visited token: <<IDF>: "map_redduced">; Expected token: <"not"> - Visited token: <<IDF>: "map_redduced">; Expected token: <"nor"> - Visited token: <<IDF>: "map_redduced">; Expected token: <"#"> - Visited token: <<IDF>: "map_redduced">; Expected token: <"<"> - Visited token: <<IDF>: "map_redduced">; Expected token: <">"> - Visited token: <<IDF>: "map_redduced">; Expected token: <"<="> - Visited token: <<IDF>: "map_redduced">; Expected token: <">="> - Visited token: <<IDF>: "map_redduced">; Expected token: <"="> - Visited token: <<IDF>: "map_redduced">; Expected token: <"<>"> - Visited token: <<IDF>: "map_redduced">; Expected token: <"|"> - Visited token: <<IDF>: "map_redduced">; Expected token: <"->"> - Visited token: <<IDF>: "map_redduced">; Expected token: <"mod"> - Visited token: <<IDF>: "map_redduced">; Expected token: <"when"> - Visited token: <<IDF>: "map_redduced">; Expected token: <"pre"> - Visited token: <<IDF>: "map_redduced">; Expected token: <"if"> - Return: PredefOp(LOOKAHEAD FAILED) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<IDF>: "map_redduced">; Expected token: <<IDFIER>> - Visited token: <<IDF>: "map_redduced">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD SUCCEEDED) - Return: UserOp(LOOKAHEAD SUCCEEDED) -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Visited token: <";">; Expected token: <","> - Visited token: <";">; Expected token: <";"> - Return: IterParam(LOOKAHEAD SUCCEEDED) - Return: IterOp(LOOKAHEAD SUCCEEDED) - Return: UserOp(LOOKAHEAD SUCCEEDED) - Return: Call(LOOKAHEAD SUCCEEDED) - Call: Call - Call: UserOp - Call: IterOp - Consumed token: <"map_red"> - Call: IterParam - Consumed token: <"<<"> - Call: UserOp - Call: Identifier - Consumed token: <<IDF>: "map_redduced"> - Return: Identifier - Return: UserOp - Consumed token: <";"> - Call: Expression - Call: ConcatExpression - Call: ArrowExpression - Call: ImpliesExpression - Call: OrExpression - Call: AndExpression - Call: EgalExpression - Call: CompExpression - Call: AdditiveExpression - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Current character : 1 (49) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : 1 (49) - Currently matched the first 1 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> } -Current character : 0 (48) - Currently matched the first 2 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_REAL>, <VAL_INT> } -Current character : > (62) - Currently matched the first 2 characters as a <VAL_INT> token. - Putting back 1 characters into the input stream. -****** FOUND A <VAL_INT> MATCH (10) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <<IDFIER>> - Visited token: <<VAL_INT>: "10">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD FAILED) - Call: IterOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"map"> - Visited token: <<VAL_INT>: "10">; Expected token: <"red"> - Visited token: <<VAL_INT>: "10">; Expected token: <"fill"> - Visited token: <<VAL_INT>: "10">; Expected token: <"map_red"> - Return: IterOp(LOOKAHEAD FAILED) - Call: BoolRedOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "10">; Expected token: <"boolred"> - Return: BoolRedOp(LOOKAHEAD FAILED) - Return: UserOp(LOOKAHEAD FAILED) - Return: Call(LOOKAHEAD FAILED) - Call: Value - Consumed token: <<VAL_INT>: "10"> - Return: Value - Return: PrimaryExpression -Current character : > (62) - Currently matched the first 1 characters as a ">" token. - Possible string literal matches : { ">=", ">>" } -Current character : > (62) - No more string literal token matches are possible. - Currently matched the first 2 characters as a ">>" token. -****** FOUND A ">>" MATCH (>>) ****** - - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <">>">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <">>">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Return: AdditiveExpression - Return: CompExpression - Return: EgalExpression - Return: AndExpression - Return: OrExpression - Return: ImpliesExpression - Return: ArrowExpression - Return: ConcatExpression - Return: Expression - Consumed token: <">>"> - Return: IterParam - Return: IterOp - Return: UserOp - Call: Pragmas -Current character : ( (40) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "(" token. -Current character : 0 (48) - Starting NFA to match one of : { <token of kind 7> } -Current character : 0 (48) - Currently matched the first 1 characters as a "(" token. - Putting back 1 characters into the input stream. -****** FOUND A "(" MATCH (() ****** - - Visited token: <"(">; Expected token: <<PRAGMA>> - Return: Pragmas - Consumed token: <"("> - Call: ExpressionList - Call: Expression - Call: ConcatExpression - Call: ArrowExpression - Call: ImpliesExpression - Call: OrExpression - Call: AndExpression - Call: EgalExpression - Call: CompExpression - Call: AdditiveExpression - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Current character : 0 (48) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : 0 (48) - Currently matched the first 1 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> } -Current character : , (44) - Currently matched the first 1 characters as a <VAL_INT> token. - Putting back 1 characters into the input stream. -****** FOUND A <VAL_INT> MATCH (0) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "0">; Expected token: <<IDFIER>> - Visited token: <<VAL_INT>: "0">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD FAILED) - Call: IterOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "0">; Expected token: <"map"> - Visited token: <<VAL_INT>: "0">; Expected token: <"red"> - Visited token: <<VAL_INT>: "0">; Expected token: <"fill"> - Visited token: <<VAL_INT>: "0">; Expected token: <"map_red"> - Return: IterOp(LOOKAHEAD FAILED) - Call: BoolRedOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "0">; Expected token: <"boolred"> - Return: BoolRedOp(LOOKAHEAD FAILED) - Return: UserOp(LOOKAHEAD FAILED) - Return: Call(LOOKAHEAD FAILED) - Call: Value - Consumed token: <<VAL_INT>: "0"> - Return: Value - Return: PrimaryExpression -Current character : , (44) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "," token. -****** FOUND A "," MATCH (,) ****** - - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <",">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <",">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Return: AdditiveExpression - Return: CompExpression - Return: EgalExpression - Return: AndExpression - Return: OrExpression - Return: ImpliesExpression - Return: ArrowExpression - Return: ConcatExpression - Return: Expression - Consumed token: <","> - Call: Expression - Call: ConcatExpression - Call: ArrowExpression - Call: ImpliesExpression - Call: OrExpression - Call: AndExpression - Call: EgalExpression - Call: CompExpression - Call: AdditiveExpression - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Skipping character : (32) -Current character : I (73) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : I (73) - Currently matched the first 1 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : N (78) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 1 (49) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : , (44) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (IN1) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<IDF>: "IN1">; Expected token: <<IDFIER>> - Visited token: <<IDF>: "IN1">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD SUCCEEDED) - Return: UserOp(LOOKAHEAD SUCCEEDED) - Call: Pragmas(LOOKING AHEAD...) -Current character : , (44) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "," token. -****** FOUND A "," MATCH (,) ****** - - Visited token: <",">; Expected token: <<PRAGMA>> - Return: Pragmas(LOOKAHEAD SUCCEEDED) - Visited token: <",">; Expected token: <"("> - Return: Call(LOOKAHEAD FAILED) - Call: Identifier - Consumed token: <<IDF>: "IN1"> - Return: Identifier - Return: PrimaryExpression - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <",">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <",">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Return: AdditiveExpression - Return: CompExpression - Return: EgalExpression - Return: AndExpression - Return: OrExpression - Return: ImpliesExpression - Return: ArrowExpression - Return: ConcatExpression - Return: Expression - Consumed token: <","> - Call: Expression - Call: ConcatExpression - Call: ArrowExpression - Call: ImpliesExpression - Call: OrExpression - Call: AndExpression - Call: EgalExpression - Call: CompExpression - Call: AdditiveExpression - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Skipping character : (32) -Current character : I (73) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : I (73) - Currently matched the first 1 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : N (78) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 2 (50) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ) (41) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (IN2) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<IDF>: "IN2">; Expected token: <<IDFIER>> - Visited token: <<IDF>: "IN2">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD SUCCEEDED) - Return: UserOp(LOOKAHEAD SUCCEEDED) - Call: Pragmas(LOOKING AHEAD...) -Current character : ) (41) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ")" token. -****** FOUND A ")" MATCH ()) ****** - - Visited token: <")">; Expected token: <<PRAGMA>> - Return: Pragmas(LOOKAHEAD SUCCEEDED) - Visited token: <")">; Expected token: <"("> - Return: Call(LOOKAHEAD FAILED) - Call: Identifier - Consumed token: <<IDF>: "IN2"> - Return: Identifier - Return: PrimaryExpression - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <")">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <")">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Return: AdditiveExpression - Return: CompExpression - Return: EgalExpression - Return: AndExpression - Return: OrExpression - Return: ImpliesExpression - Return: ArrowExpression - Return: ConcatExpression - Return: Expression - Return: ExpressionList - Consumed token: <")"> - Return: Call - Return: PrimaryExpression -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <";">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <";">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Return: AdditiveExpression - Return: CompExpression - Return: EgalExpression - Return: AndExpression - Return: OrExpression - Return: ImpliesExpression - Return: ArrowExpression - Return: ConcatExpression - Return: Expression - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Consumed token: <";"> - Return: EquOrAst -Skipping character : \n (10) -Current character : t (116) - Possible string literal matches : { "type", "tel", "then" } -Current character : e (101) - Possible string literal matches : { "tel" } -Current character : l (108) - No more string literal token matches are possible. - Currently matched the first 3 characters as a "tel" token. -Current character : \n (10) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : \n (10) - Currently matched the first 3 characters as a "tel" token. - Putting back 1 characters into the input stream. -****** FOUND A "tel" MATCH (tel) ****** - - Return: EquationList - Consumed token: <"tel"> -Skipping character : \n (10) -Skipping character : \n (10) -Skipping character : \n (10) -Skipping character : \n (10) -Current character : n (110) - Possible string literal matches : { "needs", "node", "nor", "not" } -Current character : o (111) - Possible string literal matches : { "node", "nor", "not" } -Current character : d (100) - Possible string literal matches : { "node" } -Current character : e (101) - No more string literal token matches are possible. - Currently matched the first 4 characters as a "node" token. -Current character : (32) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 4 characters as a "node" token. - Putting back 1 characters into the input stream. -****** FOUND A "node" MATCH (node) ****** - - Return: FNBody - Return: NodeDecl - Return: EntityDecl - Call: EntityDecl - Call: NodeDecl - Call: NodeHeader - Consumed token: <"node"> -Skipping character : (32) -Current character : m (109) - Possible string literal matches : { "model", "mirror", "map", "map_red", - "mod" } -Current character : a (97) - Possible string literal matches : { "map", "map_red" } -Current character : p (112) - Currently matched the first 3 characters as a "map" token. - Possible string literal matches : { "map_red" } -Current character : p (112) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : p (112) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : e (101) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : d (100) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ( (40) - Currently matched the first 6 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (mapped) ****** - - Consumed token: <<IDF>: "mapped"> -Current character : ( (40) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "(" token. -Current character : e (101) - Starting NFA to match one of : { <token of kind 7> } -Current character : e (101) - Currently matched the first 1 characters as a "(" token. - Putting back 1 characters into the input stream. -****** FOUND A "(" MATCH (() ****** - - Consumed token: <"("> - Call: FNParam - Call: VarDeclList - Call: VarDecl - Call: IdentList - Call: Ident -Current character : e (101) - Possible string literal matches : { "end", "else", "enum", "esac" } -Current character : l (108) - Possible string literal matches : { "else" } -Current character : t (116) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 1 (49) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : , (44) - Currently matched the first 7 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (elt_in1) ****** - - Consumed token: <<IDF>: "elt_in1"> - Return: Ident -Current character : , (44) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "," token. -****** FOUND A "," MATCH (,) ****** - - Consumed token: <","> - Call: Ident -Skipping character : (32) -Current character : e (101) - Possible string literal matches : { "end", "else", "enum", "esac" } -Current character : l (108) - Possible string literal matches : { "else" } -Current character : t (116) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 2 (50) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 7 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (elt_in2) ****** - - Consumed token: <<IDF>: "elt_in2"> - Return: Ident -Skipping character : (32) -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ) (41) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Current character : ) (41) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ")" token. -****** FOUND A ")" MATCH ()) ****** - - Return: TypeExpr - Call: Pragmas - Visited token: <")">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <")">; Expected token: <";"> - Return: VarDeclList - Return: FNParam - Consumed token: <")"> -Skipping character : (32) -Current character : r (114) - Possible string literal matches : { "returns", "red" } -Current character : e (101) - Possible string literal matches : { "returns", "red" } -Current character : t (116) - Possible string literal matches : { "returns" } -Current character : u (117) - Possible string literal matches : { "returns" } -Current character : r (114) - Possible string literal matches : { "returns" } -Current character : n (110) - Possible string literal matches : { "returns" } -Current character : s (115) - No more string literal token matches are possible. - Currently matched the first 7 characters as a "returns" token. -Current character : (32) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 7 characters as a "returns" token. - Putting back 1 characters into the input stream. -****** FOUND A "returns" MATCH (returns) ****** - - Consumed token: <"returns"> -Skipping character : (32) -Current character : ( (40) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "(" token. -Current character : e (101) - Starting NFA to match one of : { <token of kind 7> } -Current character : e (101) - Currently matched the first 1 characters as a "(" token. - Putting back 1 characters into the input stream. -****** FOUND A "(" MATCH (() ****** - - Consumed token: <"("> - Call: FNParam - Call: VarDeclList - Call: VarDecl - Call: IdentList - Call: Ident -Current character : e (101) - Possible string literal matches : { "end", "else", "enum", "esac" } -Current character : l (108) - Possible string literal matches : { "else" } -Current character : t (116) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : o (111) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 1 (49) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : , (44) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (elt_out1) ****** - - Consumed token: <<IDF>: "elt_out1"> - Return: Ident -Current character : , (44) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "," token. -****** FOUND A "," MATCH (,) ****** - - Consumed token: <","> - Call: Ident -Skipping character : (32) -Current character : e (101) - Possible string literal matches : { "end", "else", "enum", "esac" } -Current character : l (108) - Possible string literal matches : { "else" } -Current character : t (116) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : o (111) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 2 (50) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (elt_out2) ****** - - Consumed token: <<IDF>: "elt_out2"> - Return: Ident -Skipping character : (32) -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ) (41) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Current character : ) (41) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ")" token. -****** FOUND A ")" MATCH ()) ****** - - Return: TypeExpr - Call: Pragmas - Visited token: <")">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <")">; Expected token: <";"> - Return: VarDeclList - Return: FNParam - Consumed token: <")"> - Call: Pragmas -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Consumed token: <";"> - Return: NodeHeader -Skipping character : \n (10) -Current character : l (108) - Possible string literal matches : { "let" } -Current character : e (101) - Possible string literal matches : { "let" } -Current character : t (116) - No more string literal token matches are possible. - Currently matched the first 3 characters as a "let" token. -Current character : \n (10) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : \n (10) - Currently matched the first 3 characters as a "let" token. - Putting back 1 characters into the input stream. -****** FOUND A "let" MATCH (let) ****** - - Call: FNBody - Consumed token: <"let"> - Call: EquationList - Call: EquOrAst -Skipping character : \n (10) -Skipping character : (32) -Skipping character : (32) -Current character : e (101) - Possible string literal matches : { "end", "else", "enum", "esac" } -Current character : l (108) - Possible string literal matches : { "else" } -Current character : t (116) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : o (111) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 1 (49) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (elt_out1) ****** - - Call: LeftPart - Call: LeftList - Call: Left - Call: Identifier - Consumed token: <<IDF>: "elt_out1"> - Return: Identifier - Call: Selector - Call: StructAccess(LOOKING AHEAD...) -Skipping character : (32) -Current character : = (61) - Currently matched the first 1 characters as a "=" token. - Possible string literal matches : { "=>" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a "=" token. - Putting back 1 characters into the input stream. -****** FOUND A "=" MATCH (=) ****** - - Visited token: <"=">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <"=">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: Left - Return: LeftList - Return: LeftPart - Consumed token: <"="> - Call: Expression - Call: ConcatExpression - Call: ArrowExpression - Call: ImpliesExpression - Call: OrExpression - Call: AndExpression - Call: EgalExpression - Call: CompExpression - Call: AdditiveExpression - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Skipping character : (32) -Current character : e (101) - Possible string literal matches : { "end", "else", "enum", "esac" } -Current character : l (108) - Possible string literal matches : { "else" } -Current character : t (116) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 1 (49) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ; (59) - Currently matched the first 7 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (elt_in1) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<IDF>: "elt_in1">; Expected token: <<IDFIER>> - Visited token: <<IDF>: "elt_in1">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD SUCCEEDED) - Return: UserOp(LOOKAHEAD SUCCEEDED) - Call: Pragmas(LOOKING AHEAD...) -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas(LOOKAHEAD SUCCEEDED) - Visited token: <";">; Expected token: <"("> - Return: Call(LOOKAHEAD FAILED) - Call: Identifier - Consumed token: <<IDF>: "elt_in1"> - Return: Identifier - Return: PrimaryExpression - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <";">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <";">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Return: AdditiveExpression - Return: CompExpression - Return: EgalExpression - Return: AndExpression - Return: OrExpression - Return: ImpliesExpression - Return: ArrowExpression - Return: ConcatExpression - Return: Expression - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Consumed token: <";"> - Return: EquOrAst -Skipping character : \n (10) -Skipping character : (32) -Skipping character : (32) -Current character : e (101) - Possible string literal matches : { "end", "else", "enum", "esac" } -Current character : l (108) - Possible string literal matches : { "else" } -Current character : t (116) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : o (111) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 2 (50) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (elt_out2) ****** - - Call: EquOrAst - Call: LeftPart - Call: LeftList - Call: Left - Call: Identifier - Consumed token: <<IDF>: "elt_out2"> - Return: Identifier - Call: Selector - Call: StructAccess(LOOKING AHEAD...) -Skipping character : (32) -Current character : = (61) - Currently matched the first 1 characters as a "=" token. - Possible string literal matches : { "=>" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a "=" token. - Putting back 1 characters into the input stream. -****** FOUND A "=" MATCH (=) ****** - - Visited token: <"=">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <"=">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: Left - Return: LeftList - Return: LeftPart - Consumed token: <"="> - Call: Expression - Call: ConcatExpression - Call: ArrowExpression - Call: ImpliesExpression - Call: OrExpression - Call: AndExpression - Call: EgalExpression - Call: CompExpression - Call: AdditiveExpression - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Skipping character : (32) -Current character : e (101) - Possible string literal matches : { "end", "else", "enum", "esac" } -Current character : l (108) - Possible string literal matches : { "else" } -Current character : t (116) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 2 (50) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ; (59) - Currently matched the first 7 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (elt_in2) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<IDF>: "elt_in2">; Expected token: <<IDFIER>> - Visited token: <<IDF>: "elt_in2">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD SUCCEEDED) - Return: UserOp(LOOKAHEAD SUCCEEDED) - Call: Pragmas(LOOKING AHEAD...) -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas(LOOKAHEAD SUCCEEDED) - Visited token: <";">; Expected token: <"("> - Return: Call(LOOKAHEAD FAILED) - Call: Identifier - Consumed token: <<IDF>: "elt_in2"> - Return: Identifier - Return: PrimaryExpression - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <";">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <";">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Return: AdditiveExpression - Return: CompExpression - Return: EgalExpression - Return: AndExpression - Return: OrExpression - Return: ImpliesExpression - Return: ArrowExpression - Return: ConcatExpression - Return: Expression - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Consumed token: <";"> - Return: EquOrAst -Skipping character : \n (10) -Current character : t (116) - Possible string literal matches : { "type", "tel", "then" } -Current character : e (101) - Possible string literal matches : { "tel" } -Current character : l (108) - No more string literal token matches are possible. - Currently matched the first 3 characters as a "tel" token. -Current character : \n (10) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : \n (10) - Currently matched the first 3 characters as a "tel" token. - Putting back 1 characters into the input stream. -****** FOUND A "tel" MATCH (tel) ****** - - Return: EquationList - Consumed token: <"tel"> -Skipping character : \n (10) -Skipping character : \n (10) -Skipping character : \n (10) -Skipping character : \n (10) -Current character : n (110) - Possible string literal matches : { "needs", "node", "nor", "not" } -Current character : o (111) - Possible string literal matches : { "node", "nor", "not" } -Current character : d (100) - Possible string literal matches : { "node" } -Current character : e (101) - No more string literal token matches are possible. - Currently matched the first 4 characters as a "node" token. -Current character : (32) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 4 characters as a "node" token. - Putting back 1 characters into the input stream. -****** FOUND A "node" MATCH (node) ****** - - Return: FNBody - Return: NodeDecl - Return: EntityDecl - Call: EntityDecl - Call: NodeDecl - Call: NodeHeader - Consumed token: <"node"> -Skipping character : (32) -Current character : r (114) - Possible string literal matches : { "returns", "red" } -Current character : e (101) - Possible string literal matches : { "returns", "red" } -Current character : d (100) - No more string literal token matches are possible. - Currently matched the first 3 characters as a "red" token. -Current character : d (100) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : d (100) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : e (101) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : d (100) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ( (40) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (redduced) ****** - - Consumed token: <<IDF>: "redduced"> -Current character : ( (40) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "(" token. -Current character : a (97) - Starting NFA to match one of : { <token of kind 7> } -Current character : a (97) - Currently matched the first 1 characters as a "(" token. - Putting back 1 characters into the input stream. -****** FOUND A "(" MATCH (() ****** - - Consumed token: <"("> - Call: FNParam - Call: VarDeclList - Call: VarDecl - Call: IdentList - Call: Ident -Current character : a (97) - Possible string literal matches : { "assert", "and" } -Current character : c (99) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 7 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (accu_in) ****** - - Consumed token: <<IDF>: "accu_in"> - Return: Ident -Skipping character : (32) -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Skipping character : (32) -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Return: TypeExpr - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <";">; Expected token: <";"> - Call: VarDecl(LOOKING AHEAD...) - Call: IdentList(LOOKING AHEAD...) - Call: Ident(LOOKING AHEAD...) -Skipping character : (32) -Current character : e (101) - Possible string literal matches : { "end", "else", "enum", "esac" } -Current character : l (108) - Possible string literal matches : { "else" } -Current character : t (116) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 1 (49) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : , (44) - Currently matched the first 7 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (elt_in1) ****** - - Visited token: <<IDF>: "elt_in1">; Expected token: <<IDF>> - Return: Ident(LOOKAHEAD SUCCEEDED) - Return: IdentList(LOOKAHEAD SUCCEEDED) - Return: VarDecl(LOOKAHEAD SUCCEEDED) - Consumed token: <";"> - Call: VarDecl - Call: IdentList - Call: Ident - Consumed token: <<IDF>: "elt_in1"> - Return: Ident -Current character : , (44) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "," token. -****** FOUND A "," MATCH (,) ****** - - Consumed token: <","> - Call: Ident -Skipping character : (32) -Skipping character : (32) -Current character : e (101) - Possible string literal matches : { "end", "else", "enum", "esac" } -Current character : l (108) - Possible string literal matches : { "else" } -Current character : t (116) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 2 (50) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 7 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (elt_in2) ****** - - Consumed token: <<IDF>: "elt_in2"> - Return: Ident -Skipping character : (32) -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ) (41) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Current character : ) (41) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ")" token. -****** FOUND A ")" MATCH ()) ****** - - Return: TypeExpr - Call: Pragmas - Visited token: <")">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <")">; Expected token: <";"> - Return: VarDeclList - Return: FNParam - Consumed token: <")"> -Skipping character : (32) -Current character : r (114) - Possible string literal matches : { "returns", "red" } -Current character : e (101) - Possible string literal matches : { "returns", "red" } -Current character : t (116) - Possible string literal matches : { "returns" } -Current character : u (117) - Possible string literal matches : { "returns" } -Current character : r (114) - Possible string literal matches : { "returns" } -Current character : n (110) - Possible string literal matches : { "returns" } -Current character : s (115) - No more string literal token matches are possible. - Currently matched the first 7 characters as a "returns" token. -Current character : (32) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 7 characters as a "returns" token. - Putting back 1 characters into the input stream. -****** FOUND A "returns" MATCH (returns) ****** - - Consumed token: <"returns"> -Skipping character : (32) -Current character : ( (40) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "(" token. -Current character : a (97) - Starting NFA to match one of : { <token of kind 7> } -Current character : a (97) - Currently matched the first 1 characters as a "(" token. - Putting back 1 characters into the input stream. -****** FOUND A "(" MATCH (() ****** - - Consumed token: <"("> - Call: FNParam - Call: VarDeclList - Call: VarDecl - Call: IdentList - Call: Ident -Current character : a (97) - Possible string literal matches : { "assert", "and" } -Current character : c (99) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : o (111) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (accu_out) ****** - - Consumed token: <<IDF>: "accu_out"> - Return: Ident -Skipping character : (32) -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ) (41) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Current character : ) (41) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ")" token. -****** FOUND A ")" MATCH ()) ****** - - Return: TypeExpr - Call: Pragmas - Visited token: <")">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <")">; Expected token: <";"> - Return: VarDeclList - Return: FNParam - Consumed token: <")"> - Call: Pragmas -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Consumed token: <";"> - Return: NodeHeader -Skipping character : \n (10) -Current character : l (108) - Possible string literal matches : { "let" } -Current character : e (101) - Possible string literal matches : { "let" } -Current character : t (116) - No more string literal token matches are possible. - Currently matched the first 3 characters as a "let" token. -Current character : \n (10) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : \n (10) - Currently matched the first 3 characters as a "let" token. - Putting back 1 characters into the input stream. -****** FOUND A "let" MATCH (let) ****** - - Call: FNBody - Consumed token: <"let"> - Call: EquationList - Call: EquOrAst -Skipping character : \n (10) -Skipping character : (32) -Skipping character : (32) -Skipping character : (32) -Current character : a (97) - Possible string literal matches : { "assert", "and" } -Current character : c (99) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : o (111) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (accu_out) ****** - - Call: LeftPart - Call: LeftList - Call: Left - Call: Identifier - Consumed token: <<IDF>: "accu_out"> - Return: Identifier - Call: Selector - Call: StructAccess(LOOKING AHEAD...) -Skipping character : (32) -Current character : = (61) - Currently matched the first 1 characters as a "=" token. - Possible string literal matches : { "=>" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a "=" token. - Putting back 1 characters into the input stream. -****** FOUND A "=" MATCH (=) ****** - - Visited token: <"=">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <"=">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: Left - Return: LeftList - Return: LeftPart - Consumed token: <"="> - Call: Expression - Call: ConcatExpression - Call: ArrowExpression - Call: ImpliesExpression - Call: OrExpression - Call: AndExpression - Call: EgalExpression - Call: CompExpression - Call: AdditiveExpression - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Skipping character : (32) -Current character : a (97) - Possible string literal matches : { "assert", "and" } -Current character : c (99) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 7 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (accu_in) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<IDF>: "accu_in">; Expected token: <<IDFIER>> - Visited token: <<IDF>: "accu_in">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD SUCCEEDED) - Return: UserOp(LOOKAHEAD SUCCEEDED) - Call: Pragmas(LOOKING AHEAD...) -Skipping character : (32) -Current character : + (43) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "+" token. -****** FOUND A "+" MATCH (+) ****** - - Visited token: <"+">; Expected token: <<PRAGMA>> - Return: Pragmas(LOOKAHEAD SUCCEEDED) - Visited token: <"+">; Expected token: <"("> - Return: Call(LOOKAHEAD FAILED) - Call: Identifier - Consumed token: <<IDF>: "accu_in"> - Return: Identifier - Return: PrimaryExpression - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <"+">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <"+">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Consumed token: <"+"> - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Skipping character : (32) -Current character : e (101) - Possible string literal matches : { "end", "else", "enum", "esac" } -Current character : l (108) - Possible string literal matches : { "else" } -Current character : t (116) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 1 (49) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 7 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (elt_in1) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<IDF>: "elt_in1">; Expected token: <<IDFIER>> - Visited token: <<IDF>: "elt_in1">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD SUCCEEDED) - Return: UserOp(LOOKAHEAD SUCCEEDED) - Call: Pragmas(LOOKING AHEAD...) -Skipping character : (32) -Current character : + (43) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "+" token. -****** FOUND A "+" MATCH (+) ****** - - Visited token: <"+">; Expected token: <<PRAGMA>> - Return: Pragmas(LOOKAHEAD SUCCEEDED) - Visited token: <"+">; Expected token: <"("> - Return: Call(LOOKAHEAD FAILED) - Call: Identifier - Consumed token: <<IDF>: "elt_in1"> - Return: Identifier - Return: PrimaryExpression - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <"+">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <"+">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Consumed token: <"+"> - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Skipping character : (32) -Current character : e (101) - Possible string literal matches : { "end", "else", "enum", "esac" } -Current character : l (108) - Possible string literal matches : { "else" } -Current character : t (116) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 2 (50) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ; (59) - Currently matched the first 7 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (elt_in2) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<IDF>: "elt_in2">; Expected token: <<IDFIER>> - Visited token: <<IDF>: "elt_in2">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD SUCCEEDED) - Return: UserOp(LOOKAHEAD SUCCEEDED) - Call: Pragmas(LOOKING AHEAD...) -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas(LOOKAHEAD SUCCEEDED) - Visited token: <";">; Expected token: <"("> - Return: Call(LOOKAHEAD FAILED) - Call: Identifier - Consumed token: <<IDF>: "elt_in2"> - Return: Identifier - Return: PrimaryExpression - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <";">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <";">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Return: AdditiveExpression - Return: CompExpression - Return: EgalExpression - Return: AndExpression - Return: OrExpression - Return: ImpliesExpression - Return: ArrowExpression - Return: ConcatExpression - Return: Expression - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Consumed token: <";"> - Return: EquOrAst -Skipping character : \n (10) -Current character : t (116) - Possible string literal matches : { "type", "tel", "then" } -Current character : e (101) - Possible string literal matches : { "tel" } -Current character : l (108) - No more string literal token matches are possible. - Currently matched the first 3 characters as a "tel" token. -Current character : \n (10) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : \n (10) - Currently matched the first 3 characters as a "tel" token. - Putting back 1 characters into the input stream. -****** FOUND A "tel" MATCH (tel) ****** - - Return: EquationList - Consumed token: <"tel"> -Skipping character : \n (10) -Skipping character : \n (10) -Skipping character : \n (10) -Current character : n (110) - Possible string literal matches : { "needs", "node", "nor", "not" } -Current character : o (111) - Possible string literal matches : { "node", "nor", "not" } -Current character : d (100) - Possible string literal matches : { "node" } -Current character : e (101) - No more string literal token matches are possible. - Currently matched the first 4 characters as a "node" token. -Current character : (32) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 4 characters as a "node" token. - Putting back 1 characters into the input stream. -****** FOUND A "node" MATCH (node) ****** - - Return: FNBody - Return: NodeDecl - Return: EntityDecl - Call: EntityDecl - Call: NodeDecl - Call: NodeHeader - Consumed token: <"node"> -Skipping character : (32) -Current character : f (102) - Possible string literal matches : { "function", "fill" } -Current character : i (105) - Possible string literal matches : { "fill" } -Current character : l (108) - Possible string literal matches : { "fill" } -Current character : l (108) - No more string literal token matches are possible. - Currently matched the first 4 characters as a "fill" token. -Current character : e (101) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : e (101) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : d (100) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ( (40) - Currently matched the first 6 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (filled) ****** - - Consumed token: <<IDF>: "filled"> -Current character : ( (40) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "(" token. -Current character : a (97) - Starting NFA to match one of : { <token of kind 7> } -Current character : a (97) - Currently matched the first 1 characters as a "(" token. - Putting back 1 characters into the input stream. -****** FOUND A "(" MATCH (() ****** - - Consumed token: <"("> - Call: FNParam - Call: VarDeclList - Call: VarDecl - Call: IdentList - Call: Ident -Current character : a (97) - Possible string literal matches : { "assert", "and" } -Current character : c (99) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 7 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (accu_in) ****** - - Consumed token: <<IDF>: "accu_in"> - Return: Ident -Skipping character : (32) -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ) (41) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Current character : ) (41) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ")" token. -****** FOUND A ")" MATCH ()) ****** - - Return: TypeExpr - Call: Pragmas - Visited token: <")">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <")">; Expected token: <";"> - Return: VarDeclList - Return: FNParam - Consumed token: <")"> -Skipping character : (32) -Current character : r (114) - Possible string literal matches : { "returns", "red" } -Current character : e (101) - Possible string literal matches : { "returns", "red" } -Current character : t (116) - Possible string literal matches : { "returns" } -Current character : u (117) - Possible string literal matches : { "returns" } -Current character : r (114) - Possible string literal matches : { "returns" } -Current character : n (110) - Possible string literal matches : { "returns" } -Current character : s (115) - No more string literal token matches are possible. - Currently matched the first 7 characters as a "returns" token. -Current character : (32) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 7 characters as a "returns" token. - Putting back 1 characters into the input stream. -****** FOUND A "returns" MATCH (returns) ****** - - Consumed token: <"returns"> -Skipping character : (32) -Current character : ( (40) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "(" token. -Current character : a (97) - Starting NFA to match one of : { <token of kind 7> } -Current character : a (97) - Currently matched the first 1 characters as a "(" token. - Putting back 1 characters into the input stream. -****** FOUND A "(" MATCH (() ****** - - Consumed token: <"("> - Call: FNParam - Call: VarDeclList - Call: VarDecl - Call: IdentList - Call: Ident -Current character : a (97) - Possible string literal matches : { "assert", "and" } -Current character : c (99) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : o (111) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (accu_out) ****** - - Consumed token: <<IDF>: "accu_out"> - Return: Ident -Skipping character : (32) -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ; (59) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Return: TypeExpr - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <";">; Expected token: <";"> - Call: VarDecl(LOOKING AHEAD...) - Call: IdentList(LOOKING AHEAD...) - Call: Ident(LOOKING AHEAD...) -Skipping character : (32) -Current character : e (101) - Possible string literal matches : { "end", "else", "enum", "esac" } -Current character : l (108) - Possible string literal matches : { "else" } -Current character : t (116) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : o (111) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 1 (49) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : , (44) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (elt_out1) ****** - - Visited token: <<IDF>: "elt_out1">; Expected token: <<IDF>> - Return: Ident(LOOKAHEAD SUCCEEDED) - Return: IdentList(LOOKAHEAD SUCCEEDED) - Return: VarDecl(LOOKAHEAD SUCCEEDED) - Consumed token: <";"> - Call: VarDecl - Call: IdentList - Call: Ident - Consumed token: <<IDF>: "elt_out1"> - Return: Ident -Current character : , (44) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "," token. -****** FOUND A "," MATCH (,) ****** - - Consumed token: <","> - Call: Ident -Skipping character : (32) -Current character : e (101) - Possible string literal matches : { "end", "else", "enum", "esac" } -Current character : l (108) - Possible string literal matches : { "else" } -Current character : t (116) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : o (111) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 2 (50) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (elt_out2) ****** - - Consumed token: <<IDF>: "elt_out2"> - Return: Ident -Skipping character : (32) -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ) (41) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Current character : ) (41) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ")" token. -****** FOUND A ")" MATCH ()) ****** - - Return: TypeExpr - Call: Pragmas - Visited token: <")">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <")">; Expected token: <";"> - Return: VarDeclList - Return: FNParam - Consumed token: <")"> - Call: Pragmas -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Consumed token: <";"> - Return: NodeHeader -Skipping character : \n (10) -Current character : l (108) - Possible string literal matches : { "let" } -Current character : e (101) - Possible string literal matches : { "let" } -Current character : t (116) - No more string literal token matches are possible. - Currently matched the first 3 characters as a "let" token. -Current character : \n (10) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : \n (10) - Currently matched the first 3 characters as a "let" token. - Putting back 1 characters into the input stream. -****** FOUND A "let" MATCH (let) ****** - - Call: FNBody - Consumed token: <"let"> - Call: EquationList - Call: EquOrAst -Skipping character : \n (10) -Skipping character : (32) -Skipping character : (32) -Skipping character : (32) -Current character : a (97) - Possible string literal matches : { "assert", "and" } -Current character : c (99) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : o (111) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (accu_out) ****** - - Call: LeftPart - Call: LeftList - Call: Left - Call: Identifier - Consumed token: <<IDF>: "accu_out"> - Return: Identifier - Call: Selector - Call: StructAccess(LOOKING AHEAD...) -Skipping character : (32) -Current character : = (61) - Currently matched the first 1 characters as a "=" token. - Possible string literal matches : { "=>" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a "=" token. - Putting back 1 characters into the input stream. -****** FOUND A "=" MATCH (=) ****** - - Visited token: <"=">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <"=">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: Left - Return: LeftList - Return: LeftPart - Consumed token: <"="> - Call: Expression - Call: ConcatExpression - Call: ArrowExpression - Call: ImpliesExpression - Call: OrExpression - Call: AndExpression - Call: EgalExpression - Call: CompExpression - Call: AdditiveExpression - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Skipping character : (32) -Current character : a (97) - Possible string literal matches : { "assert", "and" } -Current character : c (99) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 7 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (accu_in) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<IDF>: "accu_in">; Expected token: <<IDFIER>> - Visited token: <<IDF>: "accu_in">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD SUCCEEDED) - Return: UserOp(LOOKAHEAD SUCCEEDED) - Call: Pragmas(LOOKING AHEAD...) -Skipping character : (32) -Current character : + (43) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "+" token. -****** FOUND A "+" MATCH (+) ****** - - Visited token: <"+">; Expected token: <<PRAGMA>> - Return: Pragmas(LOOKAHEAD SUCCEEDED) - Visited token: <"+">; Expected token: <"("> - Return: Call(LOOKAHEAD FAILED) - Call: Identifier - Consumed token: <<IDF>: "accu_in"> - Return: Identifier - Return: PrimaryExpression - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <"+">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <"+">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Consumed token: <"+"> - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Skipping character : (32) -Current character : 1 (49) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : 1 (49) - Currently matched the first 1 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> } -Current character : ; (59) - Currently matched the first 1 characters as a <VAL_INT> token. - Putting back 1 characters into the input stream. -****** FOUND A <VAL_INT> MATCH (1) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "1">; Expected token: <<IDFIER>> - Visited token: <<VAL_INT>: "1">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD FAILED) - Call: IterOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "1">; Expected token: <"map"> - Visited token: <<VAL_INT>: "1">; Expected token: <"red"> - Visited token: <<VAL_INT>: "1">; Expected token: <"fill"> - Visited token: <<VAL_INT>: "1">; Expected token: <"map_red"> - Return: IterOp(LOOKAHEAD FAILED) - Call: BoolRedOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "1">; Expected token: <"boolred"> - Return: BoolRedOp(LOOKAHEAD FAILED) - Return: UserOp(LOOKAHEAD FAILED) - Return: Call(LOOKAHEAD FAILED) - Call: Value - Consumed token: <<VAL_INT>: "1"> - Return: Value - Return: PrimaryExpression -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <";">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <";">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Return: AdditiveExpression - Return: CompExpression - Return: EgalExpression - Return: AndExpression - Return: OrExpression - Return: ImpliesExpression - Return: ArrowExpression - Return: ConcatExpression - Return: Expression - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Consumed token: <";"> - Return: EquOrAst -Skipping character : \n (10) -Skipping character : (32) -Skipping character : (32) -Skipping character : (32) -Current character : e (101) - Possible string literal matches : { "end", "else", "enum", "esac" } -Current character : l (108) - Possible string literal matches : { "else" } -Current character : t (116) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : o (111) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 1 (49) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (elt_out1) ****** - - Call: EquOrAst - Call: LeftPart - Call: LeftList - Call: Left - Call: Identifier - Consumed token: <<IDF>: "elt_out1"> - Return: Identifier - Call: Selector - Call: StructAccess(LOOKING AHEAD...) -Skipping character : (32) -Current character : = (61) - Currently matched the first 1 characters as a "=" token. - Possible string literal matches : { "=>" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a "=" token. - Putting back 1 characters into the input stream. -****** FOUND A "=" MATCH (=) ****** - - Visited token: <"=">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <"=">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: Left - Return: LeftList - Return: LeftPart - Consumed token: <"="> - Call: Expression - Call: ConcatExpression - Call: ArrowExpression - Call: ImpliesExpression - Call: OrExpression - Call: AndExpression - Call: EgalExpression - Call: CompExpression - Call: AdditiveExpression - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Skipping character : (32) -Current character : a (97) - Possible string literal matches : { "assert", "and" } -Current character : c (99) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ; (59) - Currently matched the first 7 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (accu_in) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<IDF>: "accu_in">; Expected token: <<IDFIER>> - Visited token: <<IDF>: "accu_in">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD SUCCEEDED) - Return: UserOp(LOOKAHEAD SUCCEEDED) - Call: Pragmas(LOOKING AHEAD...) -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas(LOOKAHEAD SUCCEEDED) - Visited token: <";">; Expected token: <"("> - Return: Call(LOOKAHEAD FAILED) - Call: Identifier - Consumed token: <<IDF>: "accu_in"> - Return: Identifier - Return: PrimaryExpression - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <";">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <";">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Return: AdditiveExpression - Return: CompExpression - Return: EgalExpression - Return: AndExpression - Return: OrExpression - Return: ImpliesExpression - Return: ArrowExpression - Return: ConcatExpression - Return: Expression - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Consumed token: <";"> - Return: EquOrAst -Skipping character : \n (10) -Skipping character : (32) -Skipping character : (32) -Skipping character : (32) -Current character : e (101) - Possible string literal matches : { "end", "else", "enum", "esac" } -Current character : l (108) - Possible string literal matches : { "else" } -Current character : t (116) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : o (111) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 2 (50) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (elt_out2) ****** - - Call: EquOrAst - Call: LeftPart - Call: LeftList - Call: Left - Call: Identifier - Consumed token: <<IDF>: "elt_out2"> - Return: Identifier - Call: Selector - Call: StructAccess(LOOKING AHEAD...) -Skipping character : (32) -Current character : = (61) - Currently matched the first 1 characters as a "=" token. - Possible string literal matches : { "=>" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a "=" token. - Putting back 1 characters into the input stream. -****** FOUND A "=" MATCH (=) ****** - - Visited token: <"=">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <"=">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: Left - Return: LeftList - Return: LeftPart - Consumed token: <"="> - Call: Expression - Call: ConcatExpression - Call: ArrowExpression - Call: ImpliesExpression - Call: OrExpression - Call: AndExpression - Call: EgalExpression - Call: CompExpression - Call: AdditiveExpression - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Skipping character : (32) -Current character : a (97) - Possible string literal matches : { "assert", "and" } -Current character : c (99) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 7 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (accu_in) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<IDF>: "accu_in">; Expected token: <<IDFIER>> - Visited token: <<IDF>: "accu_in">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD SUCCEEDED) - Return: UserOp(LOOKAHEAD SUCCEEDED) - Call: Pragmas(LOOKING AHEAD...) -Skipping character : (32) -Current character : * (42) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "*" token. -****** FOUND A "*" MATCH (*) ****** - - Visited token: <"*">; Expected token: <<PRAGMA>> - Return: Pragmas(LOOKAHEAD SUCCEEDED) - Visited token: <"*">; Expected token: <"("> - Return: Call(LOOKAHEAD FAILED) - Call: Identifier - Consumed token: <<IDF>: "accu_in"> - Return: Identifier - Return: PrimaryExpression - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <"*">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <"*">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Consumed token: <"*"> - Call: WhenExpression - Call: UnaryExpression -Skipping character : (32) -Current character : 2 (50) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : 2 (50) - Currently matched the first 1 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> } -Current character : ; (59) - Currently matched the first 1 characters as a <VAL_INT> token. - Putting back 1 characters into the input stream. -****** FOUND A <VAL_INT> MATCH (2) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "2">; Expected token: <<IDFIER>> - Visited token: <<VAL_INT>: "2">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD FAILED) - Call: IterOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "2">; Expected token: <"map"> - Visited token: <<VAL_INT>: "2">; Expected token: <"red"> - Visited token: <<VAL_INT>: "2">; Expected token: <"fill"> - Visited token: <<VAL_INT>: "2">; Expected token: <"map_red"> - Return: IterOp(LOOKAHEAD FAILED) - Call: BoolRedOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "2">; Expected token: <"boolred"> - Return: BoolRedOp(LOOKAHEAD FAILED) - Return: UserOp(LOOKAHEAD FAILED) - Return: Call(LOOKAHEAD FAILED) - Call: Value - Consumed token: <<VAL_INT>: "2"> - Return: Value - Return: PrimaryExpression -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <";">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <";">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Return: AdditiveExpression - Return: CompExpression - Return: EgalExpression - Return: AndExpression - Return: OrExpression - Return: ImpliesExpression - Return: ArrowExpression - Return: ConcatExpression - Return: Expression - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Consumed token: <";"> - Return: EquOrAst -Skipping character : \n (10) -Current character : t (116) - Possible string literal matches : { "type", "tel", "then" } -Current character : e (101) - Possible string literal matches : { "tel" } -Current character : l (108) - No more string literal token matches are possible. - Currently matched the first 3 characters as a "tel" token. -Current character : \n (10) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : \n (10) - Currently matched the first 3 characters as a "tel" token. - Putting back 1 characters into the input stream. -****** FOUND A "tel" MATCH (tel) ****** - - Return: EquationList - Consumed token: <"tel"> -Skipping character : \n (10) -Skipping character : \n (10) -Skipping character : \n (10) -Current character : n (110) - Possible string literal matches : { "needs", "node", "nor", "not" } -Current character : o (111) - Possible string literal matches : { "node", "nor", "not" } -Current character : d (100) - Possible string literal matches : { "node" } -Current character : e (101) - No more string literal token matches are possible. - Currently matched the first 4 characters as a "node" token. -Current character : (32) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 4 characters as a "node" token. - Putting back 1 characters into the input stream. -****** FOUND A "node" MATCH (node) ****** - - Return: FNBody - Return: NodeDecl - Return: EntityDecl - Call: EntityDecl - Call: NodeDecl - Call: NodeHeader - Consumed token: <"node"> -Skipping character : (32) -Current character : m (109) - Possible string literal matches : { "model", "mirror", "map", "map_red", - "mod" } -Current character : a (97) - Possible string literal matches : { "map", "map_red" } -Current character : p (112) - Currently matched the first 3 characters as a "map" token. - Possible string literal matches : { "map_red" } -Current character : _ (95) - Currently matched the first 3 characters as a "map" token. - Possible string literal matches : { "map_red" } -Current character : r (114) - Currently matched the first 3 characters as a "map" token. - Possible string literal matches : { "map_red" } -Current character : e (101) - Currently matched the first 3 characters as a "map" token. - Possible string literal matches : { "map_red" } -Current character : d (100) - No more string literal token matches are possible. - Currently matched the first 7 characters as a "map_red" token. -Current character : d (100) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : d (100) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 9 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 10 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : e (101) - Currently matched the first 11 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : d (100) - Currently matched the first 12 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ( (40) - Currently matched the first 12 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (map_redduced) ****** - - Consumed token: <<IDF>: "map_redduced"> -Current character : ( (40) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "(" token. -Current character : a (97) - Starting NFA to match one of : { <token of kind 7> } -Current character : a (97) - Currently matched the first 1 characters as a "(" token. - Putting back 1 characters into the input stream. -****** FOUND A "(" MATCH (() ****** - - Consumed token: <"("> - Call: FNParam - Call: VarDeclList - Call: VarDecl - Call: IdentList - Call: Ident -Current character : a (97) - Possible string literal matches : { "assert", "and" } -Current character : c (99) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 7 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (accu_in) ****** - - Consumed token: <<IDF>: "accu_in"> - Return: Ident -Skipping character : (32) -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Skipping character : (32) -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Return: TypeExpr - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <";">; Expected token: <";"> - Call: VarDecl(LOOKING AHEAD...) - Call: IdentList(LOOKING AHEAD...) - Call: Ident(LOOKING AHEAD...) -Skipping character : (32) -Current character : e (101) - Possible string literal matches : { "end", "else", "enum", "esac" } -Current character : l (108) - Possible string literal matches : { "else" } -Current character : t (116) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 1 (49) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : , (44) - Currently matched the first 7 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (elt_in1) ****** - - Visited token: <<IDF>: "elt_in1">; Expected token: <<IDF>> - Return: Ident(LOOKAHEAD SUCCEEDED) - Return: IdentList(LOOKAHEAD SUCCEEDED) - Return: VarDecl(LOOKAHEAD SUCCEEDED) - Consumed token: <";"> - Call: VarDecl - Call: IdentList - Call: Ident - Consumed token: <<IDF>: "elt_in1"> - Return: Ident -Current character : , (44) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "," token. -****** FOUND A "," MATCH (,) ****** - - Consumed token: <","> - Call: Ident -Skipping character : (32) -Skipping character : (32) -Current character : e (101) - Possible string literal matches : { "end", "else", "enum", "esac" } -Current character : l (108) - Possible string literal matches : { "else" } -Current character : t (116) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 2 (50) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 7 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (elt_in2) ****** - - Consumed token: <<IDF>: "elt_in2"> - Return: Ident -Skipping character : (32) -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ) (41) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Current character : ) (41) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ")" token. -****** FOUND A ")" MATCH ()) ****** - - Return: TypeExpr - Call: Pragmas - Visited token: <")">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <")">; Expected token: <";"> - Return: VarDeclList - Return: FNParam - Consumed token: <")"> -Skipping character : (32) -Current character : r (114) - Possible string literal matches : { "returns", "red" } -Current character : e (101) - Possible string literal matches : { "returns", "red" } -Current character : t (116) - Possible string literal matches : { "returns" } -Current character : u (117) - Possible string literal matches : { "returns" } -Current character : r (114) - Possible string literal matches : { "returns" } -Current character : n (110) - Possible string literal matches : { "returns" } -Current character : s (115) - No more string literal token matches are possible. - Currently matched the first 7 characters as a "returns" token. -Current character : (32) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 7 characters as a "returns" token. - Putting back 1 characters into the input stream. -****** FOUND A "returns" MATCH (returns) ****** - - Consumed token: <"returns"> -Skipping character : (32) -Current character : ( (40) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "(" token. -Current character : a (97) - Starting NFA to match one of : { <token of kind 7> } -Current character : a (97) - Currently matched the first 1 characters as a "(" token. - Putting back 1 characters into the input stream. -****** FOUND A "(" MATCH (() ****** - - Consumed token: <"("> - Call: FNParam - Call: VarDeclList - Call: VarDecl - Call: IdentList - Call: Ident -Current character : a (97) - Possible string literal matches : { "assert", "and" } -Current character : c (99) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : o (111) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (accu_out) ****** - - Consumed token: <<IDF>: "accu_out"> - Return: Ident -Skipping character : (32) -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ; (59) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Return: TypeExpr - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <";">; Expected token: <";"> - Call: VarDecl(LOOKING AHEAD...) - Call: IdentList(LOOKING AHEAD...) - Call: Ident(LOOKING AHEAD...) -Skipping character : (32) -Current character : e (101) - Possible string literal matches : { "end", "else", "enum", "esac" } -Current character : l (108) - Possible string literal matches : { "else" } -Current character : t (116) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : o (111) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 1 (49) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : , (44) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (elt_out1) ****** - - Visited token: <<IDF>: "elt_out1">; Expected token: <<IDF>> - Return: Ident(LOOKAHEAD SUCCEEDED) - Return: IdentList(LOOKAHEAD SUCCEEDED) - Return: VarDecl(LOOKAHEAD SUCCEEDED) - Consumed token: <";"> - Call: VarDecl - Call: IdentList - Call: Ident - Consumed token: <<IDF>: "elt_out1"> - Return: Ident -Current character : , (44) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "," token. -****** FOUND A "," MATCH (,) ****** - - Consumed token: <","> - Call: Ident -Skipping character : (32) -Current character : e (101) - Possible string literal matches : { "end", "else", "enum", "esac" } -Current character : l (108) - Possible string literal matches : { "else" } -Current character : t (116) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : o (111) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 2 (50) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : , (44) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (elt_out2) ****** - - Consumed token: <<IDF>: "elt_out2"> - Return: Ident -Current character : , (44) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "," token. -****** FOUND A "," MATCH (,) ****** - - Consumed token: <","> - Call: Ident -Skipping character : (32) -Current character : e (101) - Possible string literal matches : { "end", "else", "enum", "esac" } -Current character : l (108) - Possible string literal matches : { "else" } -Current character : t (116) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : o (111) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 3 (51) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (elt_out3) ****** - - Consumed token: <<IDF>: "elt_out3"> - Return: Ident -Skipping character : (32) -Current character : : (58) - Currently matched the first 1 characters as a ":" token. - Possible string literal matches : { "::" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a ":" token. - Putting back 1 characters into the input stream. -****** FOUND A ":" MATCH (:) ****** - - Return: IdentList - Consumed token: <":"> - Call: TypeExpr - Call: TypeBasic -Skipping character : (32) -Current character : i (105) - Possible string literal matches : { "is", "if" } -Current character : n (110) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ) (41) - Currently matched the first 3 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (int) ****** - - Call: TypeIdent - Call: Identifier - Consumed token: <<IDF>: "int"> - Return: Identifier - Return: TypeIdent - Return: TypeBasic -Current character : ) (41) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ")" token. -****** FOUND A ")" MATCH ()) ****** - - Return: TypeExpr - Call: Pragmas - Visited token: <")">; Expected token: <<PRAGMA>> - Return: Pragmas - Return: VarDecl - Visited token: <")">; Expected token: <";"> - Return: VarDeclList - Return: FNParam - Consumed token: <")"> - Call: Pragmas -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Consumed token: <";"> - Return: NodeHeader -Skipping character : \n (10) -Current character : l (108) - Possible string literal matches : { "let" } -Current character : e (101) - Possible string literal matches : { "let" } -Current character : t (116) - No more string literal token matches are possible. - Currently matched the first 3 characters as a "let" token. -Current character : \n (10) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : \n (10) - Currently matched the first 3 characters as a "let" token. - Putting back 1 characters into the input stream. -****** FOUND A "let" MATCH (let) ****** - - Call: FNBody - Consumed token: <"let"> - Call: EquationList - Call: EquOrAst -Skipping character : \n (10) -Skipping character : (32) -Skipping character : (32) -Skipping character : (32) -Current character : a (97) - Possible string literal matches : { "assert", "and" } -Current character : c (99) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : o (111) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (accu_out) ****** - - Call: LeftPart - Call: LeftList - Call: Left - Call: Identifier - Consumed token: <<IDF>: "accu_out"> - Return: Identifier - Call: Selector - Call: StructAccess(LOOKING AHEAD...) -Skipping character : (32) -Current character : = (61) - Currently matched the first 1 characters as a "=" token. - Possible string literal matches : { "=>" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a "=" token. - Putting back 1 characters into the input stream. -****** FOUND A "=" MATCH (=) ****** - - Visited token: <"=">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <"=">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: Left - Return: LeftList - Return: LeftPart - Consumed token: <"="> - Call: Expression - Call: ConcatExpression - Call: ArrowExpression - Call: ImpliesExpression - Call: OrExpression - Call: AndExpression - Call: EgalExpression - Call: CompExpression - Call: AdditiveExpression - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Skipping character : (32) -Current character : a (97) - Possible string literal matches : { "assert", "and" } -Current character : c (99) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 2 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : c (99) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 7 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (accu_in) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<IDF>: "accu_in">; Expected token: <<IDFIER>> - Visited token: <<IDF>: "accu_in">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD SUCCEEDED) - Return: UserOp(LOOKAHEAD SUCCEEDED) - Call: Pragmas(LOOKING AHEAD...) -Skipping character : (32) -Current character : + (43) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "+" token. -****** FOUND A "+" MATCH (+) ****** - - Visited token: <"+">; Expected token: <<PRAGMA>> - Return: Pragmas(LOOKAHEAD SUCCEEDED) - Visited token: <"+">; Expected token: <"("> - Return: Call(LOOKAHEAD FAILED) - Call: Identifier - Consumed token: <<IDF>: "accu_in"> - Return: Identifier - Return: PrimaryExpression - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <"+">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <"+">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Consumed token: <"+"> - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Skipping character : (32) -Current character : 1 (49) - No string literal matches possible. - Starting NFA to match one of : { <token of kind 6>, <token of kind 7>, <token of kind 8>, <FILE>, - <LETTER>, <SYMB>, <PRAGMA>, <VAL_INT>, <IDF> } -Current character : 1 (49) - Currently matched the first 1 characters as a <VAL_INT> token. - Possible kinds of longer matches : { <VAL_INT>, <VAL_REAL> } -Current character : ; (59) - Currently matched the first 1 characters as a <VAL_INT> token. - Putting back 1 characters into the input stream. -****** FOUND A <VAL_INT> MATCH (1) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "1">; Expected token: <<IDFIER>> - Visited token: <<VAL_INT>: "1">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD FAILED) - Call: IterOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "1">; Expected token: <"map"> - Visited token: <<VAL_INT>: "1">; Expected token: <"red"> - Visited token: <<VAL_INT>: "1">; Expected token: <"fill"> - Visited token: <<VAL_INT>: "1">; Expected token: <"map_red"> - Return: IterOp(LOOKAHEAD FAILED) - Call: BoolRedOp(LOOKING AHEAD...) - Visited token: <<VAL_INT>: "1">; Expected token: <"boolred"> - Return: BoolRedOp(LOOKAHEAD FAILED) - Return: UserOp(LOOKAHEAD FAILED) - Return: Call(LOOKAHEAD FAILED) - Call: Value - Consumed token: <<VAL_INT>: "1"> - Return: Value - Return: PrimaryExpression -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <";">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <";">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Return: AdditiveExpression - Return: CompExpression - Return: EgalExpression - Return: AndExpression - Return: OrExpression - Return: ImpliesExpression - Return: ArrowExpression - Return: ConcatExpression - Return: Expression - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Consumed token: <";"> - Return: EquOrAst -Skipping character : \n (10) -Skipping character : (32) -Skipping character : (32) -Skipping character : (32) -Current character : e (101) - Possible string literal matches : { "end", "else", "enum", "esac" } -Current character : l (108) - Possible string literal matches : { "else" } -Current character : t (116) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : o (111) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 1 (49) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (elt_out1) ****** - - Call: EquOrAst - Call: LeftPart - Call: LeftList - Call: Left - Call: Identifier - Consumed token: <<IDF>: "elt_out1"> - Return: Identifier - Call: Selector - Call: StructAccess(LOOKING AHEAD...) -Skipping character : (32) -Current character : = (61) - Currently matched the first 1 characters as a "=" token. - Possible string literal matches : { "=>" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a "=" token. - Putting back 1 characters into the input stream. -****** FOUND A "=" MATCH (=) ****** - - Visited token: <"=">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <"=">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: Left - Return: LeftList - Return: LeftPart - Consumed token: <"="> - Call: Expression - Call: ConcatExpression - Call: ArrowExpression - Call: ImpliesExpression - Call: OrExpression - Call: AndExpression - Call: EgalExpression - Call: CompExpression - Call: AdditiveExpression - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Skipping character : (32) -Current character : e (101) - Possible string literal matches : { "end", "else", "enum", "esac" } -Current character : l (108) - Possible string literal matches : { "else" } -Current character : t (116) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 1 (49) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ; (59) - Currently matched the first 7 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (elt_in1) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<IDF>: "elt_in1">; Expected token: <<IDFIER>> - Visited token: <<IDF>: "elt_in1">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD SUCCEEDED) - Return: UserOp(LOOKAHEAD SUCCEEDED) - Call: Pragmas(LOOKING AHEAD...) -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas(LOOKAHEAD SUCCEEDED) - Visited token: <";">; Expected token: <"("> - Return: Call(LOOKAHEAD FAILED) - Call: Identifier - Consumed token: <<IDF>: "elt_in1"> - Return: Identifier - Return: PrimaryExpression - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <";">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <";">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Return: AdditiveExpression - Return: CompExpression - Return: EgalExpression - Return: AndExpression - Return: OrExpression - Return: ImpliesExpression - Return: ArrowExpression - Return: ConcatExpression - Return: Expression - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Consumed token: <";"> - Return: EquOrAst -Skipping character : \n (10) -Skipping character : (32) -Skipping character : (32) -Skipping character : (32) -Current character : e (101) - Possible string literal matches : { "end", "else", "enum", "esac" } -Current character : l (108) - Possible string literal matches : { "else" } -Current character : t (116) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : o (111) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 2 (50) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (elt_out2) ****** - - Call: EquOrAst - Call: LeftPart - Call: LeftList - Call: Left - Call: Identifier - Consumed token: <<IDF>: "elt_out2"> - Return: Identifier - Call: Selector - Call: StructAccess(LOOKING AHEAD...) -Skipping character : (32) -Current character : = (61) - Currently matched the first 1 characters as a "=" token. - Possible string literal matches : { "=>" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a "=" token. - Putting back 1 characters into the input stream. -****** FOUND A "=" MATCH (=) ****** - - Visited token: <"=">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <"=">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: Left - Return: LeftList - Return: LeftPart - Consumed token: <"="> - Call: Expression - Call: ConcatExpression - Call: ArrowExpression - Call: ImpliesExpression - Call: OrExpression - Call: AndExpression - Call: EgalExpression - Call: CompExpression - Call: AdditiveExpression - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Skipping character : (32) -Current character : e (101) - Possible string literal matches : { "end", "else", "enum", "esac" } -Current character : l (108) - Possible string literal matches : { "else" } -Current character : t (116) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 2 (50) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ; (59) - Currently matched the first 7 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (elt_in2) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<IDF>: "elt_in2">; Expected token: <<IDFIER>> - Visited token: <<IDF>: "elt_in2">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD SUCCEEDED) - Return: UserOp(LOOKAHEAD SUCCEEDED) - Call: Pragmas(LOOKING AHEAD...) -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas(LOOKAHEAD SUCCEEDED) - Visited token: <";">; Expected token: <"("> - Return: Call(LOOKAHEAD FAILED) - Call: Identifier - Consumed token: <<IDF>: "elt_in2"> - Return: Identifier - Return: PrimaryExpression - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <";">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <";">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Return: AdditiveExpression - Return: CompExpression - Return: EgalExpression - Return: AndExpression - Return: OrExpression - Return: ImpliesExpression - Return: ArrowExpression - Return: ConcatExpression - Return: Expression - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Consumed token: <";"> - Return: EquOrAst -Skipping character : \n (10) -Skipping character : (32) -Skipping character : (32) -Skipping character : (32) -Current character : e (101) - Possible string literal matches : { "end", "else", "enum", "esac" } -Current character : l (108) - Possible string literal matches : { "else" } -Current character : t (116) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : o (111) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : u (117) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 3 (51) - Currently matched the first 8 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 8 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (elt_out3) ****** - - Call: EquOrAst - Call: LeftPart - Call: LeftList - Call: Left - Call: Identifier - Consumed token: <<IDF>: "elt_out3"> - Return: Identifier - Call: Selector - Call: StructAccess(LOOKING AHEAD...) -Skipping character : (32) -Current character : = (61) - Currently matched the first 1 characters as a "=" token. - Possible string literal matches : { "=>" } -Current character : (32) - No string literal matches possible. - No more string literal token matches are possible. - Starting NFA to match one of : { } -Current character : (32) - Currently matched the first 1 characters as a "=" token. - Putting back 1 characters into the input stream. -****** FOUND A "=" MATCH (=) ****** - - Visited token: <"=">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <"=">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: Left - Return: LeftList - Return: LeftPart - Consumed token: <"="> - Call: Expression - Call: ConcatExpression - Call: ArrowExpression - Call: ImpliesExpression - Call: OrExpression - Call: AndExpression - Call: EgalExpression - Call: CompExpression - Call: AdditiveExpression - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Skipping character : (32) -Current character : e (101) - Possible string literal matches : { "end", "else", "enum", "esac" } -Current character : l (108) - Possible string literal matches : { "else" } -Current character : t (116) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 1 (49) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : (32) - Currently matched the first 7 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (elt_in1) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<IDF>: "elt_in1">; Expected token: <<IDFIER>> - Visited token: <<IDF>: "elt_in1">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD SUCCEEDED) - Return: UserOp(LOOKAHEAD SUCCEEDED) - Call: Pragmas(LOOKING AHEAD...) -Skipping character : (32) -Current character : + (43) - No more string literal token matches are possible. - Currently matched the first 1 characters as a "+" token. -****** FOUND A "+" MATCH (+) ****** - - Visited token: <"+">; Expected token: <<PRAGMA>> - Return: Pragmas(LOOKAHEAD SUCCEEDED) - Visited token: <"+">; Expected token: <"("> - Return: Call(LOOKAHEAD FAILED) - Call: Identifier - Consumed token: <<IDF>: "elt_in1"> - Return: Identifier - Return: PrimaryExpression - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <"+">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <"+">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Consumed token: <"+"> - Call: MultiplicativeExpression - Call: WhenExpression - Call: UnaryExpression -Skipping character : (32) -Current character : e (101) - Possible string literal matches : { "end", "else", "enum", "esac" } -Current character : l (108) - Possible string literal matches : { "else" } -Current character : t (116) - No more string literal token matches are possible. - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : t (116) - Currently matched the first 3 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : _ (95) - Currently matched the first 4 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : i (105) - Currently matched the first 5 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : n (110) - Currently matched the first 6 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : 2 (50) - Currently matched the first 7 characters as a <IDF> token. - Possible kinds of longer matches : { <IDF>, <IDFIER> } -Current character : ; (59) - Currently matched the first 7 characters as a <IDF> token. - Putting back 1 characters into the input stream. -****** FOUND A <IDF> MATCH (elt_in2) ****** - - Call: SelectExpression - Call: ImplicitArray - Call: PrimaryExpression - Call: Call(LOOKING AHEAD...) - Call: UserOp(LOOKING AHEAD...) - Call: Identifier(LOOKING AHEAD...) - Visited token: <<IDF>: "elt_in2">; Expected token: <<IDFIER>> - Visited token: <<IDF>: "elt_in2">; Expected token: <<IDF>> - Return: Identifier(LOOKAHEAD SUCCEEDED) - Return: UserOp(LOOKAHEAD SUCCEEDED) - Call: Pragmas(LOOKING AHEAD...) -Current character : ; (59) - No more string literal token matches are possible. - Currently matched the first 1 characters as a ";" token. -****** FOUND A ";" MATCH (;) ****** - - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas(LOOKAHEAD SUCCEEDED) - Visited token: <";">; Expected token: <"("> - Return: Call(LOOKAHEAD FAILED) - Call: Identifier - Consumed token: <<IDF>: "elt_in2"> - Return: Identifier - Return: PrimaryExpression - Return: ImplicitArray - Call: Selector - Call: StructAccess(LOOKING AHEAD...) - Visited token: <";">; Expected token: <"."> - Return: StructAccess(LOOKAHEAD FAILED) - Call: TabAccess(LOOKING AHEAD...) - Visited token: <";">; Expected token: <"["> - Return: TabAccess(LOOKAHEAD FAILED) - Return: Selector - Return: SelectExpression - Return: UnaryExpression - Return: WhenExpression - Return: MultiplicativeExpression - Return: AdditiveExpression - Return: CompExpression - Return: EgalExpression - Return: AndExpression - Return: OrExpression - Return: ImpliesExpression - Return: ArrowExpression - Return: ConcatExpression - Return: Expression - Call: Pragmas - Visited token: <";">; Expected token: <<PRAGMA>> - Return: Pragmas - Consumed token: <";"> - Return: EquOrAst -Skipping character : \n (10) -Current character : t (116) - Possible string literal matches : { "type", "tel", "then" } -Current character : e (101) - Possible string literal matches : { "tel" } -Current character : l (108) - No more string literal token matches are possible. - Currently matched the first 3 characters as a "tel" token. -Current character : \n (10) - Starting NFA to match one of : { <IDF>, <IDFIER> } -Current character : \n (10) - Currently matched the first 3 characters as a "tel" token. - Putting back 1 characters into the input stream. -****** FOUND A "tel" MATCH (tel) ****** - - Return: EquationList - Consumed token: <"tel"> -Skipping character : \n (10) -Returning the <EOF> token. - Return: FNBody - Return: NodeDecl - Return: EntityDecl - Return: PackageV4 -Return: Program - PROGRAM || = |Program - PROGRAM || = | Package iterate - PROGRAM || = | NodeDecl - PROGRAM || = | NodeHeader iterate - PROGRAM || = | FNParam - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident IN1 - PROGRAM || = | TypeArray ^ - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | ValInt 10 - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident IN2 - PROGRAM || = | TypeArray ^ - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | ValInt 10 - PROGRAM || = | FNParam - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident OUT - PROGRAM || = | TypeArray ^ - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | ValInt 10 - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident out_map1 - PROGRAM || = | TypeArray ^ - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | ValInt 10 - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident out_map2 - PROGRAM || = | TypeArray ^ - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | ValInt 10 - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident out_red1 - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident out_fill1 - PROGRAM || = | Ident out_fill2 - PROGRAM || = | TypeArray ^ - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | ValInt 10 - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident out_mapred1 - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident out_mapred2 - PROGRAM || = | Ident out_mapred3 - PROGRAM || = | TypeArray ^ - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | ValInt 10 - PROGRAM || = | FNBody - PROGRAM || = | FNParam - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident bidon - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | EquationList - PROGRAM || = | Equation = - PROGRAM || = | LeftList - PROGRAM || = | Left - PROGRAM || = | Identifier out_map1 - PROGRAM || = | Left - PROGRAM || = | Identifier out_map2 - PROGRAM || = | Call - PROGRAM || = | MapOp map - PROGRAM || = | Identifier mapped - PROGRAM || = | ValInt 10 - PROGRAM || = | ExpressionList - PROGRAM || = | Identifier IN1 - PROGRAM || = | Identifier IN2 - PROGRAM || = | Equation = - PROGRAM || = | LeftList - PROGRAM || = | Left - PROGRAM || = | Identifier out_red1 - PROGRAM || = | Call - PROGRAM || = | RedOp red - PROGRAM || = | Identifier redduced - PROGRAM || = | ValInt 10 - PROGRAM || = | ExpressionList - PROGRAM || = | ValInt 0 - PROGRAM || = | Identifier IN1 - PROGRAM || = | Identifier IN2 - PROGRAM || = | Equation = - PROGRAM || = | LeftList - PROGRAM || = | Left - PROGRAM || = | Identifier bidon - PROGRAM || = | Left - PROGRAM || = | Identifier out_fill1 - PROGRAM || = | Left - PROGRAM || = | Identifier out_fill2 - PROGRAM || = | Call - PROGRAM || = | FillOp fill - PROGRAM || = | Identifier filled - PROGRAM || = | ValInt 10 - PROGRAM || = | ValInt 0 - PROGRAM || = | Equation = - PROGRAM || = | LeftList - PROGRAM || = | Left - PROGRAM || = | Identifier out_mapred1 - PROGRAM || = | Left - PROGRAM || = | Identifier out_mapred2 - PROGRAM || = | Left - PROGRAM || = | Identifier out_mapred3 - PROGRAM || = | Left - PROGRAM || = | Identifier OUT - PROGRAM || = | Call - PROGRAM || = | MapRedOp map_red - PROGRAM || = | Identifier map_redduced - PROGRAM || = | ValInt 10 - PROGRAM || = | ExpressionList - PROGRAM || = | ValInt 0 - PROGRAM || = | Identifier IN1 - PROGRAM || = | Identifier IN2 - PROGRAM || = | NodeDecl - PROGRAM || = | NodeHeader mapped - PROGRAM || = | FNParam - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident elt_in1 - PROGRAM || = | Ident elt_in2 - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | FNParam - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident elt_out1 - PROGRAM || = | Ident elt_out2 - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | FNBody - PROGRAM || = | EquationList - PROGRAM || = | Equation = - PROGRAM || = | LeftList - PROGRAM || = | Left - PROGRAM || = | Identifier elt_out1 - PROGRAM || = | Identifier elt_in1 - PROGRAM || = | Equation = - PROGRAM || = | LeftList - PROGRAM || = | Left - PROGRAM || = | Identifier elt_out2 - PROGRAM || = | Identifier elt_in2 - PROGRAM || = | NodeDecl - PROGRAM || = | NodeHeader redduced - PROGRAM || = | FNParam - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident accu_in - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident elt_in1 - PROGRAM || = | Ident elt_in2 - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | FNParam - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident accu_out - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | FNBody - PROGRAM || = | EquationList - PROGRAM || = | Equation = - PROGRAM || = | LeftList - PROGRAM || = | Left - PROGRAM || = | Identifier accu_out - PROGRAM || = | Plus + - PROGRAM || = | Plus + - PROGRAM || = | Identifier accu_in - PROGRAM || = | Identifier elt_in1 - PROGRAM || = | Identifier elt_in2 - PROGRAM || = | NodeDecl - PROGRAM || = | NodeHeader filled - PROGRAM || = | FNParam - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident accu_in - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | FNParam - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident accu_out - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident elt_out1 - PROGRAM || = | Ident elt_out2 - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | FNBody - PROGRAM || = | EquationList - PROGRAM || = | Equation = - PROGRAM || = | LeftList - PROGRAM || = | Left - PROGRAM || = | Identifier accu_out - PROGRAM || = | Plus + - PROGRAM || = | Identifier accu_in - PROGRAM || = | ValInt 1 - PROGRAM || = | Equation = - PROGRAM || = | LeftList - PROGRAM || = | Left - PROGRAM || = | Identifier elt_out1 - PROGRAM || = | Identifier accu_in - PROGRAM || = | Equation = - PROGRAM || = | LeftList - PROGRAM || = | Left - PROGRAM || = | Identifier elt_out2 - PROGRAM || = | Mult * - PROGRAM || = | Identifier accu_in - PROGRAM || = | ValInt 2 - PROGRAM || = | NodeDecl - PROGRAM || = | NodeHeader map_redduced - PROGRAM || = | FNParam - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident accu_in - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident elt_in1 - PROGRAM || = | Ident elt_in2 - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | FNParam - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident accu_out - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | VarDecl - PROGRAM || = | IdentList - PROGRAM || = | Ident elt_out1 - PROGRAM || = | Ident elt_out2 - PROGRAM || = | Ident elt_out3 - PROGRAM || = | TypeIdent int - PROGRAM || = | Identifier int - PROGRAM || = | FNBody - PROGRAM || = | EquationList - PROGRAM || = | Equation = - PROGRAM || = | LeftList - PROGRAM || = | Left - PROGRAM || = | Identifier accu_out - PROGRAM || = | Plus + - PROGRAM || = | Identifier accu_in - PROGRAM || = | ValInt 1 - PROGRAM || = | Equation = - PROGRAM || = | LeftList - PROGRAM || = | Left - PROGRAM || = | Identifier elt_out1 - PROGRAM || = | Identifier elt_in1 - PROGRAM || = | Equation = - PROGRAM || = | LeftList - PROGRAM || = | Left - PROGRAM || = | Identifier elt_out2 - PROGRAM || = | Identifier elt_in2 - PROGRAM || = | Equation = - PROGRAM || = | LeftList - PROGRAM || = | Left - PROGRAM || = | Identifier elt_out3 - PROGRAM || = | Plus + - PROGRAM || = | Identifier elt_in1 - PROGRAM || = | Identifier elt_in2 - PROFILE NON DEFINI - PROFILE NON DEFINI - PROFILE NON DEFINI - PROFILE NON DEFINI --- lustreV6 compiler version 1.0 -- diff --git a/tests-pascal/_tests/should_work/fab_test/test.exp b/tests-pascal/_tests/should_work/fab_test/test.exp deleted file mode 100644 index b30d24c4d9a17cc1e18a0194fd1b22310be15110..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/fab_test/test.exp +++ /dev/null @@ -1 +0,0 @@ -bob def ex iterate iter lecteur lucky morel2 morel3 morel4 morel5 morel noAlarm notTwo onlyroll2 onlyroll test titi toolate toto \ No newline at end of file diff --git a/tests-pascal/_tests/should_work/fab_test/test.res b/tests-pascal/_tests/should_work/fab_test/test.res deleted file mode 100644 index 8de88a418118cf56e983e616d2929b0d9da70e60..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/fab_test/test.res +++ /dev/null @@ -1 +0,0 @@ -bob def ex iter iterate lecteur lucky morel morel2 morel3 morel4 morel5 noAlarm notTwo onlyroll onlyroll2 test titi toolate toto \ No newline at end of file diff --git a/tests-pascal/_tests/should_work/fab_test/titi.lus b/tests-pascal/_tests/should_work/fab_test/titi.lus deleted file mode 100644 index 8d0e7896cf05c0396277917ffed8c2fb39a81086..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/fab_test/titi.lus +++ /dev/null @@ -1,5 +0,0 @@ - -node titi(a,b:bool) returns (x:bool); -let - x = current (a when b); -tel diff --git a/tests-pascal/_tests/should_work/fab_test/toto.lus b/tests-pascal/_tests/should_work/fab_test/toto.lus deleted file mode 100644 index 6a580d1c176a85d3532ca6c812427108ebe12987..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/fab_test/toto.lus +++ /dev/null @@ -1,8 +0,0 @@ - -node toto(a,b:bool) returns (x:bool); -var - c : bool when b; -let - c = a when b; - x = current (current (a when b when c)); -tel diff --git a/tests-pascal/_tests/should_work/lionel/bug.lus b/tests-pascal/_tests/should_work/lionel/bug.lus deleted file mode 100644 index 5b8bf7cd08c6e6d71ee787882ef8d6304ca3b305..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/lionel/bug.lus +++ /dev/null @@ -1,29 +0,0 @@ -package bug -uses pack1; - -provides - -node system(ck1 : bool) returns (out : int); - -body - -node system(ck1 : bool) returns (out : int); -var - ckout : bool; - out1 : int when ck1; --- out2 : int when ckout; -let - (out1, ckout) = n1(ck1); --- out2 = n2(ckout, out1); - out = current(out1); -tel - -node n1bis(ck : bool^pack1::toto) returns (ckout : bool^pack1::toto); -var cpt : int; -let - cpt = 0 -> pre(cpt)+1; - ckout = map<<Lustre::not, pack1::toto>>(ck); - -tel - -end \ No newline at end of file diff --git a/tests-pascal/_tests/should_work/lionel/clock.lus b/tests-pascal/_tests/should_work/lionel/clock.lus deleted file mode 100644 index 9db63116dfb17fb00020b954528e12f68918cc5d..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/lionel/clock.lus +++ /dev/null @@ -1,24 +0,0 @@ - -node n1(ck : bool) returns (out : int when ck; ckout : bool); -var cpt : int; -let - cpt = 0 -> pre(cpt)+1; - out = cpt when ck; - ckout = ck; -tel - -node system(ck1 : bool) returns (out : int); -var - ckout : bool; - out1 : int when ck1; -let - (out1, ckout) = n1(ck1); - out = current(out1); -tel - - - -node n2(ck : bool; in : int) returns (out : int when ck); -let - out = in when ck; -tel diff --git a/tests-pascal/_tests/should_work/lionel/mapiter.lus b/tests-pascal/_tests/should_work/lionel/mapiter.lus deleted file mode 100644 index 27203013c11f514842c942af3de0d85a038206b7..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/lionel/mapiter.lus +++ /dev/null @@ -1,80 +0,0 @@ -/********************************************** - * - Exemples d´utilisation des opérateurs - * prédéfinis dans les itérateurs. - * ------------------------------ - *********************************************/ - - -/*===========================================================*/ -/** déclarations de constantes **/ -/**=============================**/ -const L = 2; -const H = 3; - -/*===========================================================*/ -/** déclarations de types **/ -/**=============================**/ -type - Reg_L = bool^L; - T_Reg_H = Reg_L^H; - -/*===========================================================*/ -/** déclarations d´opérateurs **/ -/**=============================**/ - --- ---------------------- -node fill_bitalt = fill<< bitalt ; L >>; -node initmat( iacc : bool ) returns ( sacc : bool; R : T_Reg_H ); -let --- ( sacc, R ) = fill<< fill<< bitalt ; L >> ; H >>( iacc); --- pour l'instant, on n'imbrique les iterateurs... - - ( sacc, R ) = fill<< fill_bitalt ; H >>( iacc); -tel - -node bitalt(in: bool; ) returns (sacc, out: bool); -let - sacc = not in; - out = in; -tel - --- calcule la matrice (L, H) des "xor" des entrées: ---------------------------------------------------- -node map_egal = map<< Lustre::eq , L>>; -node composemat ( i1, i2 : T_Reg_H ) returns ( s1 : T_Reg_H ); -let - s1 = map<< map<< Lustre::eq , L>> , H>>( i1, i2 ); --- s1 = map<<map_egal , H>>( i1, i2 ); -tel - --- compte le nombre de case a vrai -------------------------------------- -node red_incr = red <<incr; L >>; -node reducemat(iacc : int; I: T_Reg_H ) returns (res : int); -let --- res = red<< red <<incr; L >>, H >>(iacc, I); - res = red<< red_incr, H >>(iacc, I); -tel - -node incr(init: int; b: bool) returns (res : int); -let - res = if(b = true) then init+1 else init; -tel - - --- noeud principale -------------------- -node mapiter( a: bool ) returns ( nbTrue: int); -var - bid1, bid2 : bool ; - init1, init2 : T_Reg_H ; - XORMAT : T_Reg_H ; - -let - bid1, init1 = initmat(a); - bid2, init2 = initmat(not a); - XORMAT = composemat(init1, init2); - nbTrue = reducemat(0, XORMAT); -tel - diff --git a/tests-pascal/_tests/should_work/lionel/test.exp b/tests-pascal/_tests/should_work/lionel/test.exp deleted file mode 100644 index 18358370b67ef8ede382967cfd215be795cc1c7d..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/lionel/test.exp +++ /dev/null @@ -1,11 +0,0 @@ -arrays calculs_max deSimone FillFollowedByRed Gyroscope iterFibo mapiter Error : at `map' in file `mapiter.lus' (l.42/c.13) : - found (bool^2^3,bool^2^3) - required ('a^2^3,'a^2^3) -1 Type(s) error(s) found ... -matrice2 matrice minus Error : at `map' in file `minus.lus' (l.8/c.8) : - found (bool^3^2,bool^3^2,bool^3^2) - required (bool^3^2,'a^3^2,'a^3^2) -1 Type(s) error(s) found ... -moyenne normal pipeline predefOp redIf Error : at `red' in file `redIf.lus' (l.3/c.7) : first input and outpout of operator argument must be of same type -1 Type(s) error(s) found ... -simpleRed testSilus triSel \ No newline at end of file diff --git a/tests-pascal/_tests/should_work/packEnvTest/iter.lus b/tests-pascal/_tests/should_work/packEnvTest/iter.lus deleted file mode 100644 index eebf33eab5e56fede12a5c31254fdcbe67a0874f..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/packEnvTest/iter.lus +++ /dev/null @@ -1,36 +0,0 @@ -model iter -needs - const size: t; - type t; - node n(x,y:t) returns (z:t); -provides - node map2(x, y: t^size) returns (z:t^size); -body - node map2(x, y: t^size) returns (z:t^size); - let - z = map<<n, size>>(x, y); - tel -end - --- package p = iter(size=3, t=int, n=+); -package p = iter(size=3, t=int, n=Lustre::iplus); - -package main uses p; - provides - node main (t1, t2: int^3) returns (t12: int^3); - -body - -node main (t1, t2: int^3) returns (t12: int^3); - let - t12 = p::map2(t1, t2); - tel -end - - --- Ce serait de pouvoir écrire directement : --- iter<<3, int, +>>::map2(t1, t2); --- --- voire --- --- iter::map2<<3, int, +>>(t1, t2); \ No newline at end of file diff --git a/tests-pascal/_tests/should_work/packEnvTest/model.lus b/tests-pascal/_tests/should_work/packEnvTest/model.lus deleted file mode 100644 index bfecc616cfd4bad02771acec572481fa51c18ebc..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/packEnvTest/model.lus +++ /dev/null @@ -1,9 +0,0 @@ -model modSimple - needs type t; - provides - node fby1(init, fb: t) returns (next: t); --- -body - node fby1(init, fb: t) returns (next: t); - let next = init -> pre fb; tel -end --- -package pint is modSimple(t=int); diff --git a/tests-pascal/_tests/should_work/packEnvTest/packages.lus b/tests-pascal/_tests/should_work/packEnvTest/packages.lus deleted file mode 100644 index 943d819991f299a9adcf6736bec808358dce5b26..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/packEnvTest/packages.lus +++ /dev/null @@ -1,76 +0,0 @@ ------------------------------ --- modSimple: un model simple --- * necessite : un type --- * fournit : un noeud ----------------------------- -model modSimple - needs type t; - provides - node fby1(init, fb: t) returns (next: t); -body - node fby1(init, fb: t) returns (next: t); - let - next = init -> pre fb; - tel -end - ------------------------ --- qq instances de modSimple ------------------------ -package pint is modSimple(t=int); -package pbool is modSimple(t=bool); -package preal is modSimple(t=real); - - --------------------------- --- un package intermediaire -------------------------- -package inter - uses pbool, pint, preal; - provides - node preced(in: selType) returns (out, out2: selType); - const n : int; - type selType; -body - - type selType = { i: int; b: bool; r: real }; - - ----------------------- - -- qq instances de modSimple - ----------------------- - --package pint is modSimple(int); - --package pbool is modSimple(bool); - --package preal is modSimple(real); - - --package pSel is modSimple( { i: int; b: bool; r: real } ); - - const n: int = -4; - node preced(in: selType) returns (out, out2: selType); - let - out2 = selType { i = 0; b = true; r = 0.}; --pSel::fby1(in); - out.i = pint::fby1(out2.i, in.i); - out.b = pbool::fby1(out2.b, in.b); - out.r = preal::fby1(out2.r, in.r); - tel -end ---------------------------- --- le package principal --------------------------- -package mainPack - uses inter; - provides - node preced(in: inter::selType) returns (out: inter::selType); -body - - type T = int^N; - const X = N; - N : int = -2 * inter::n; - - -- node preced(in: bool) returns (out: bool); - node preced(in: inter::selType) returns (out: inter::selType); - var out2 : inter::selType; - let - out, out2 = inter::preced( in ); - tel -end - diff --git a/tests-pascal/_tests/should_work/packEnvTest/packages2.lus b/tests-pascal/_tests/should_work/packEnvTest/packages2.lus deleted file mode 100644 index d8102b271cf90a835f5d212dc4844823096c940c..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/packEnvTest/packages2.lus +++ /dev/null @@ -1,84 +0,0 @@ ------------------------------ --- modSimple: un model simple --- * necessite : un type --- * fournit : un noeud ----------------------------- -model modSimple - needs - type t; - provides - node fby1(init, fb: t) returns (next: t); -body - -node fby1(init, fb: t) returns (next: t); -let - next = init -> pre fb; -tel -end - ------------------------ --- qq instances de modSimple ------------------------ -package pint is modSimple(t=int); -package pbool is modSimple(t=bool); -package preal is modSimple(t=real); - - - --------------------------- --- un package intermediaire -------------------------- -package inter - uses pbool, preal; - provides -node preced(in: selType) returns (out, out2: selType); -const n : int; -type selType; - -body - -type selType = { i: int; b: bool; r: real }; - - ----------------------- - -- qq instances de modSimple - ----------------------- - --package pint is modSimple(t=int); - --package pbool is modSimple(t=bool); - --package preal is modSimple(t=real); - - --package pSel is modSimple( t={ i: int; b: bool; r: real } ); - -const n: int = -4; -node preced(in: selType) returns (out, out2: selType); -let - out2 = selType { i = 0; b = true; r = 0.}; --pSel::fby1(in); - out.i = pint::fby1(out2.i, in.i); --- out.i = pint::fby1(2, 2); - out.b = pbool::fby1(out2.b, in.b); - out.r = preal::fby1(out2.r, in.r); -tel - end ---------------------------- --- le package principal --------------------------- -package main -uses inter; -provides - node foo(in: int) returns (out : int); - -body -node foo(in: int) returns (out : int); -let - out = in; -tel - -const X = N; - N : int = 8; - -type T = int^N; - -- node preced(in: bool) returns (out: bool); -node preced(in: inter::selType) returns (out: inter::selType); -let - out = in; -tel -end diff --git a/tests-pascal/_tests/should_work/to_sort_out/test.res b/tests-pascal/_tests/should_work/to_sort_out/test.res deleted file mode 100644 index b882456815ae9563abef8ef2666c53476eb48d71..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/should_work/to_sort_out/test.res +++ /dev/null @@ -1,18 +0,0 @@ - - - -sont-ce vraiment des errors pour ces 2 fichiers la ??? - ------------------------------------------------- - -asservi Error : at `teta' in file `asservi.lus' (l.45/c.9) : immediate loop found -1 Dependance(s) error(s) found ... - - -const2 Error : at `->' in file `const2.lus' (l.15/c.24) : not allowed in constant expression. - - -record Error : at `x' in file `record.lus' (l.7/c.28) : undefined field "x" -Error : at `y' in file `record.lus' (l.7/c.45) : undefined field "y" -Error : at `z' in file `record.lus' (l.7/c.56) : undefined field "z" -3 Type(s) error(s) found ... diff --git a/tests-pascal/_tests/test.res.exp b/tests-pascal/_tests/test.res.exp deleted file mode 100644 index b72f399cc3dd5f4286bf46bcc3565440b237dd06..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/test.res.exp +++ /dev/null @@ -1,11284 +0,0 @@ -Non-regression tests -usage: lus2lic [options] <file> | lus2lic -help - --n, -node <string> - Set the main node (all items are compiled if unset) --o, --output-file <string> - Set the output file name --knc, --keep-nested-calls - Keep nested calls. By default, only one node per equation is generated. --ei, --expand-iterators - Expand array iterators (i.e., generate iterator-free code). --ee, --expand-enums - Translate enums into integers. --esa, --expand-structs-and-arrays - Expand structures and arrays using as many variables as necessary (automatically impose '-ei') --en, --expand-nodes - Expand the main node (use the first node if no one is specified). --den, --do_not-expand-nodes <string> - Do not expand node (useful in the expand mode only of course). --lv4, --lustre-v4 - Use Lustre V4 syntax (automatically impose '-ei -ee -esa'). --ec, --expanded-code - Generate ec (actually just an alias for '-en -lv4 --no-prefix'). --np, --no-prefix - Do not prefix variable names by their module (beware: variable names may clash with this option). --version, --version - Print the current version and exit --v, --verbose - Set the verbose level to 1 --vl <int> Set the verbose level --more Show hidden options (for dev purposes) --- ../objlinux/lus2lic -vl 2 should_work/NONREG/ex.lus --- should_work/NONREG/ex.lus -type bool_11 = bool^11 (*abstract in the source*); -type bool_11_22 = bool_11^22 (*abstract in the source*); -type int_1 = int^1 (*abstract in the source*); -type int_1_2 = int_1^2 (*abstract in the source*); -type int_1_2_3 = int_1_2^3 (*abstract in the source*); -type int_1_2_3_4 = int_1_2_3^4 (*abstract in the source*); -type ex::s = struct {x : int_1_2_3_4; y : ex::s1}; -type ex::s1 = struct {x : int; y : int_1_2_3_4}; -type ex::t = int_1_2_3^4; -type ex::t1 = int_1_2_3_4^4; -type ex::t2 = struct {a : int; b : bool_11_22}; -node ex::ex(a:ex::s) returns (b:int); -let - b = a.x[0][0][0][0] + a.y.y[0][0][0][0]; -tel --- end of node ex::ex - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/COUNTER.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/COUNTER.lus - -node COUNTER::COUNTER( - init:int; - incr:int; - X:bool; - reset:bool) -returns ( - N:int); -var - PN:int; -let - PN = init -> pre (N); - N = if reset then init else if X then PN + incr else PN; -tel --- end of node COUNTER::COUNTER - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/CURRENT.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/CURRENT.lus -node CURRENT::CURRENT(x:bool; y:bool when x) returns (z:bool when x); -let - z = y; -tel --- end of node CURRENT::CURRENT - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/EDGE.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/EDGE.lus -node EDGE::EDGE(X:bool) returns (Y:bool); -let - Y = false -> X and not pre (X); -tel --- end of node EDGE::EDGE - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/FALLING_EDGE.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/FALLING_EDGE.lus -node FALLING_EDGE::EDGE(X:bool) returns (Y:bool); -let - Y = false -> X and not pre (X); -tel --- end of node FALLING_EDGE::EDGE -node FALLING_EDGE::FALLING_EDGE(X:bool) returns (Y:bool); -let - Y = FALLING_EDGE::EDGE(not X); -tel --- end of node FALLING_EDGE::FALLING_EDGE - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/Int.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/Int.lus -type bool_8 = bool^8 (*abstract in the source*); -type Int8::Int = bool^8; -const Int8::n = 8; -const Int8::zero = [false, false, false, false, false, false, false, false]; -function Int8::add(x:bool_8; y:bool_8) returns (sum:bool_8); -var - co:bool; -let - (co, sum) = fillred<<Int8::fulladd, 8>>(false, x, y); -tel --- end of node Int8::add - -function Int8::fulladd( - ci:bool; - x:bool; - y:bool) -returns ( - s:bool; - co:bool); -let - s = ci xor x xor y; - co = ci and x or x and y or y and ci; -tel --- end of node Int8::fulladd -function Int8::incr(x:bool_8) returns (incr:bool_8); -var - co:bool; -let - (co, incr) = fillred<<Int8::fulladd, 8>>(true, x, [false, false, false, - false, false, false, false, false]); -tel --- end of node Int8::incr -node mainPack::Nat(evt:bool; reset:bool) returns (nat:Int8::Int); -let - nat = if true -> reset then Int8::zero else if evt then Int8::incr(pre - (nat)) else pre (nat); -tel --- end of node mainPack::Nat - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/PCOND.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/PCOND.lus - -node PCOND::PCOND( - h0:bool; - hA:bool when h0; - hB:bool when h0; - hC:bool when h0; - A:int when hA; - B:int when hB; - C:bool when hC; - hD:bool when hC; - D:bool when hD) -returns ( - hX:bool when h0; - X:int when hX); -let - hX = hC and current (hD) and hA and current (current (D)) or hB and not - current (current (D)); - X = if hA and current (current (D)) then current (A) else current (B) - when hX; -tel --- end of node PCOND::PCOND - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/PCOND1.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/PCOND1.lus - -node PCOND1::PCOND1( - h0:bool; - hA:bool when h0; - hB:bool when h0; - hC:bool when h0; - A:int when hA; - B:int when hB; - C:bool when hC; - hD:bool when hC; - D:bool when hD) -returns ( - hX:bool when h0); -let - hX = hC and current (hD) and h0 when h0; -tel --- end of node PCOND1::PCOND1 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/SOURIS.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/SOURIS.lus - -node SOURIS::SOURIS( - B1:bool; - B2:bool; - B3:bool; - TOP:bool) -returns ( - SIMPLE:bool; - DOUBLE:bool; - TRIPLE:bool; - BOUTON:int); -var - count:int; - prev:int; - date:int; - SIMPLE_2:bool; - clic:bool; - chgt:bool; - fin_tps:bool; - fin_tps2:bool; - etat0:bool; - etat1:bool; - etat2:bool; - etat3:bool; -let - date = 0 -> if etat2 or etat3 and pre (etat1) then count else pre (date); - chgt = false -> if not clic then false else if B3 and prev = 3 or B1 and - prev = 1 or B2 and prev = 2 or prev = 0 or not B1 and not B2 and not B3 - then false else true; - clic = B1 xor B2 xor B3 and not B1 and B2 and B3; - prev = 0 -> if pre (B1) then 1 else if pre (B2) then 2 else if pre (B3) - then 3 else pre (prev); - fin_tps = false -> if TOP then pre (count) > 6 else pre (count) > 7; - fin_tps2 = false -> if TOP then pre (count) > 4 else pre (count) > 5; - count = 0 -> if etat1 and pre (etat0) or pre (etat1) and chgt or pre - (etat2) and chgt or pre (etat3) and chgt then if TOP then 1 else 0 else - if etat1 and pre (etat2) or pre (etat3) then if TOP then pre (count) - pre - (date) + 1 else pre (count) - pre (date) else if TOP then pre (count) + 1 - else pre (count); - etat0 = true -> if pre (etat1) and fin_tps and not clic or pre (etat2) - and clic and not chgt or pre (etat2) and fin_tps or pre (etat3) and clic - and not chgt or pre (etat0) and not clic then true else false; - etat1 = false -> if pre (etat0) and clic or pre (etat2) and chgt or pre - (etat3) and chgt or fin_tps or pre (etat1) and not clic and not fin_tps or - pre (etat1) and chgt then true else false; - etat2 = false -> if pre (etat1) and clic and not fin_tps2 and not chgt or - pre (etat2) and not clic and not fin_tps then true else false; - etat3 = false -> if pre (etat1) and clic and fin_tps2 and not chgt or pre - (etat3) and not clic and not fin_tps then true else false; - BOUTON = 0 -> if SIMPLE and not pre (SIMPLE_2) or DOUBLE or TRIPLE then - prev else if SIMPLE and pre (SIMPLE_2) then pre (prev) else 0; - SIMPLE = false -> pre (etat1) and etat0 or pre (etat1) and chgt or pre - (etat3) and etat1 and fin_tps or pre (etat3) and etat1 and chgt or pre - (SIMPLE_2); - SIMPLE_2 = false -> pre (etat3) and etat1 and chgt or pre (etat1) and pre - (SIMPLE_2) and chgt; - DOUBLE = false -> pre (etat2) and chgt or pre (etat2) and fin_tps; - TRIPLE = false -> pre (etat3) and etat0 or pre (etat2) and not fin_tps and - not chgt and etat0; -tel --- end of node SOURIS::SOURIS - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/STABLE.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/STABLE.lus -node STABLE::STABLE(set:bool; delay:int) returns (level:bool); -var - count:int; -let - level = count > 0; - count = if set then delay else if false -> pre (level) then pre (count) - - 1 else 0; -tel --- end of node STABLE::STABLE - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/SWITCH.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/SWITCH.lus - -node SWITCH::SWITCH( - set:bool; - reset:bool; - initial:bool) -returns ( - level:bool); -let - level = initial -> if set and not pre (level) then true else if reset - then false else pre (level); -tel --- end of node SWITCH::SWITCH - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/SWITCH1.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/SWITCH1.lus - -node SWITCH1::SWITCH1( - set:bool; - reset:bool; - initial:bool) -returns ( - level:bool); -let - level = initial -> if set then true else if reset then false else pre - (level); -tel --- end of node SWITCH1::SWITCH1 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/TIME_STABLE.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/TIME_STABLE.lus -node TIME_STABLE::STABLE(set:bool; delay:int) returns (level:bool); -var - count:int; -let - level = count > 0; - count = if set then delay else if false -> pre (level) then pre (count) - - 1 else 0; -tel --- end of node TIME_STABLE::STABLE - -node TIME_STABLE::TIME_STABLE( - set:bool; - second:bool; - delay:int) -returns ( - level:bool); -var - ck:bool; -let - level = current (TIME_STABLE::STABLE(set, delay when ck)); - ck = true -> set or second; -tel --- end of node TIME_STABLE::TIME_STABLE - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/TIME_STABLE1.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/TIME_STABLE1.lus - -node TIME_STABLE1::TIME1_STABLE1( - set:bool; - second:bool; - delay:int) -returns ( - level:bool); -var - count:int; -let - level = count > 0; - count = if set then delay else if second then if false -> pre (level) - then pre (count) - 1 else 0 else 0 -> pre (count); -tel --- end of node TIME_STABLE1::TIME1_STABLE1 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/Watch.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/Watch.lus -type Watch::ALARM_TIME_POSITION; -type Watch::ALARM_TIME_TYPE; -type Watch::DISPLAY_POSITION; -type Watch::DISPLAY_TYPE; -type Watch::LABELS_TYPE; -type Watch::MAIN_DISPLAY_TYPE; -type Watch::MINI_DISPLAY_TYPE; -type Watch::STATUS_TYPE; -type Watch::STOPWATCH_TIME_TYPE; -type Watch::WATCH_TIME_POSITION; -type Watch::WATCH_TIME_TYPE; -type Watch::string; -const Watch::ALARM_DURATION : int; -const Watch::INITIAL_ALARM_POSITION : Watch::ALARM_TIME_POSITION; -const Watch::INITIAL_ALARM_TIME : Watch::ALARM_TIME_TYPE; -const Watch::INITIAL_STOPWATCH_TIME : Watch::STOPWATCH_TIME_TYPE; -const Watch::INITIAL_WATCH_POSITION : Watch::WATCH_TIME_POSITION; -const Watch::INITIAL_WATCH_TIME : Watch::WATCH_TIME_TYPE; -const Watch::NULL_POSITION : Watch::DISPLAY_POSITION; -const Watch::stringAL : Watch::string; -const Watch::stringST : Watch::string; - -node Watch::ALARM( - toggle_24h:bool; - toggle_alarm:bool; - in_set:bool; - set:bool; - next_position:bool; - stop_beep:bool; - second:bool; - watch_time:Watch::WATCH_TIME_TYPE) -returns ( - time:Watch::ALARM_TIME_TYPE; - status:bool; - enhance:Watch::ALARM_TIME_POSITION; - beep:int); -var - position_set:Watch::ALARM_TIME_POSITION; - start_beeping:bool; - time_out:bool; - count:int; - internal_status:int; -let - start_beeping = Watch::COMPARE_WATCH_ALARM_TIME(watch_time, time) and - status; - status = internal_status = 1; - internal_status = 0 -> if toggle_alarm then if pre (internal_status) = 0 - then 1 else 0 else if Watch::EDGE(not in_set) and pre (internal_status) = - 0 then 1 else pre (internal_status); - count = 0 -> if start_beeping then Watch::ALARM_DURATION else if pre - (count) <> 0 and second then pre (count) - 1 else 0 -> pre (count); - time_out = false -> pre (count) <> 0 and count = 0; - beep = if Watch::TWO_STATES(false, start_beeping, stop_beep or time_out) - and second then 4 else 0; - time = Watch::INITIAL_ALARM_TIME -> if toggle_24h then - Watch::TOGGLE_24H_IN_ALARM_MODE(pre (time)) else if set then - Watch::SET_ALARM_TIME(pre (time), position_set) else pre (time); - enhance = position_set; - position_set = if true -> Watch::EDGE(in_set) then - Watch::INITIAL_ALARM_POSITION else if next_position then - Watch::NEXT_ALARM_TIME_POSITION(pre (position_set)) else pre - (position_set); -tel --- end of node Watch::ALARM - -extern function Watch::ALARM_TIME_TO_MAIN_DISPLAY( - time:Watch::ALARM_TIME_TYPE) -returns ( - display:Watch::MAIN_DISPLAY_TYPE); - -extern function Watch::ALARM_TO_DISPLAY_POS( - apos:Watch::ALARM_TIME_POSITION) -returns ( - dpos:Watch::DISPLAY_POSITION); - -node Watch::BUTTONS( - UL:bool; - LL:bool; - UR:bool; - LR:bool) -returns ( - mode_is_watch:bool; - mode_is_stopwatch:bool; - mode_is_alarm:bool; - mode_is_set_watch:bool; - mode_is_set_alarm:bool; - toggle_24h:bool; - toggle_chime:bool; - toggle_alarm:bool; - next_watch_time_position:bool; - next_alarm_position:bool; - set_watch:bool; - set_alarm:bool; - start_stop:bool; - lap:bool; - stop_alarm_beep:bool); -var - mode_is_standard_watch:bool; - mode_is_standard_alarm:bool; -let - mode_is_watch = true -> if LL then if pre (mode_is_watch) then pre - (mode_is_set_watch) else if pre (mode_is_stopwatch) then false else not - pre (mode_is_set_alarm) else pre (mode_is_watch); - mode_is_stopwatch = false -> if LL then if pre (mode_is_watch) then not - pre (mode_is_set_watch) else false else pre (mode_is_stopwatch); - mode_is_alarm = false -> if LL then if pre (mode_is_watch) then false - else if pre (mode_is_stopwatch) then true else pre (mode_is_set_alarm) - else pre (mode_is_alarm); - mode_is_set_watch = if mode_is_watch then if UL then false -> not pre - (mode_is_set_watch) else false -> pre (mode_is_set_watch) else false; - mode_is_set_alarm = if mode_is_alarm then if UL then not pre - (mode_is_set_alarm) else pre (mode_is_set_alarm) else false; - mode_is_standard_watch = mode_is_watch and not mode_is_set_watch; - mode_is_standard_alarm = mode_is_alarm and not mode_is_set_alarm; - toggle_24h = LR and mode_is_standard_watch; - toggle_chime = LR and mode_is_standard_alarm; - toggle_alarm = UR and mode_is_standard_alarm; - next_watch_time_position = LL and mode_is_set_watch; - next_alarm_position = LL and mode_is_set_alarm; - set_watch = LR and mode_is_set_watch; - set_alarm = LR and mode_is_set_alarm; - start_stop = LR and mode_is_stopwatch; - lap = UR and mode_is_stopwatch; - stop_alarm_beep = UR; -tel --- end of node Watch::BUTTONS - -extern function Watch::COMPARE_WATCH_ALARM_TIME( - watch_time:Watch::WATCH_TIME_TYPE; - alarm_time:Watch::ALARM_TIME_TYPE) -returns ( - result:bool); - -extern function Watch::CONFIRM_TIME( - time:Watch::WATCH_TIME_TYPE) -returns ( - new_time:Watch::WATCH_TIME_TYPE); - -node Watch::DISPLAY( - mode_is_watch:bool; - mode_is_stopwatch:bool; - mode_is_alarm:bool; - watch_time:Watch::WATCH_TIME_TYPE; - stopwatch_time:Watch::STOPWATCH_TIME_TYPE; - alarm_time:Watch::ALARM_TIME_TYPE; - position_enhanced:Watch::DISPLAY_POSITION; - status:Watch::STATUS_TYPE; - labels:Watch::LABELS_TYPE) -returns ( - display:Watch::DISPLAY_TYPE); -var - main_display:Watch::MAIN_DISPLAY_TYPE; - mini_display:Watch::MINI_DISPLAY_TYPE; - alpha_display:Watch::string; -let - display = Watch::MAKE_DISPLAY(main_display, mini_display, alpha_display, - status, position_enhanced, labels); - (main_display, mini_display, alpha_display) = if mode_is_watch then - (Watch::WATCH_TIME_TO_MAIN_DISPLAY(watch_time), - Watch::WATCH_DATE_TO_MINI_DISPLAY(watch_time), - Watch::WATCH_DAY_TO_ALPHA_DISPLAY(watch_time)) else if mode_is_stopwatch - then (Watch::STOPWATCH_TIME_TO_MAIN_DISPLAY(stopwatch_time), - Watch::WATCH_TIME_TO_MINI_DISPLAY(watch_time), Watch::stringST) else - (Watch::ALARM_TIME_TO_MAIN_DISPLAY(alarm_time), - Watch::WATCH_TIME_TO_MINI_DISPLAY(watch_time), Watch::stringAL); -tel --- end of node Watch::DISPLAY -node Watch::DIVIDE(scale:int) returns (quotient:bool); -var - n:int; -let - (n, quotient) = (0, true) -> ( if pre (n) + 1 = scale then (0, true) else - (pre (n) + 1, false)); -tel --- end of node Watch::DIVIDE -node Watch::EDGE(b:bool) returns (edge:bool); -let - edge = b -> b and not pre (b); -tel --- end of node Watch::EDGE - -extern function Watch::INCREMENT_STOPWATCH_TIME( - time:Watch::STOPWATCH_TIME_TYPE) -returns ( - newtime:Watch::STOPWATCH_TIME_TYPE); - -extern function Watch::INCREMENT_WATCH_TIME( - time:Watch::WATCH_TIME_TYPE) -returns ( - newtime:Watch::WATCH_TIME_TYPE); - -extern function Watch::INCREMENT_WATCH_TIME_IN_SET_MODE( - time:Watch::WATCH_TIME_TYPE; - position:Watch::WATCH_TIME_POSITION) -returns ( - new_time:Watch::WATCH_TIME_TYPE); - -extern function Watch::IS_O_CLOCK( - time:Watch::WATCH_TIME_TYPE) -returns ( - is_o_clock:bool); - -extern function Watch::IS_ZERO_MOD_10_MN( - time:Watch::STOPWATCH_TIME_TYPE) -returns ( - is_zero:bool); - -extern function Watch::LABELS( - mode_is_watch:bool; - mode_is_stopwatch:bool; - mode_is_alarm:bool; - mode_is_set_watch:bool; - mode_is_set_alarm:bool) -returns ( - labels:Watch::LABELS_TYPE); - -extern function Watch::MAKE_DISPLAY( - main:Watch::MAIN_DISPLAY_TYPE; - mini:Watch::MINI_DISPLAY_TYPE; - alpha:Watch::string; - status:Watch::STATUS_TYPE; - enhanced:Watch::DISPLAY_POSITION; - labels:Watch::LABELS_TYPE) -returns ( - display:Watch::DISPLAY_TYPE); -node Watch::MORE_RECENT(evt:bool; delay:int) returns (more_recent:bool); -var - deadline:int; -let - (more_recent, deadline) = if evt then (true, 0) else (false, delay) -> ( - if evt then (true, 0) else if pre (more_recent) then (deadline < delay, - pre (deadline) + 1) else (false, pre (deadline))); -tel --- end of node Watch::MORE_RECENT - -extern function Watch::NEXT_ALARM_TIME_POSITION( - position:Watch::ALARM_TIME_POSITION) -returns ( - new_position:Watch::ALARM_TIME_POSITION); - -extern function Watch::NEXT_WATCH_TIME_POSITION( - position:Watch::WATCH_TIME_POSITION) -returns ( - new_position:Watch::WATCH_TIME_POSITION); - -extern function Watch::SET_ALARM_TIME( - time:Watch::ALARM_TIME_TYPE; - position:Watch::ALARM_TIME_POSITION) -returns ( - new_time:Watch::ALARM_TIME_TYPE); - -extern function Watch::SET_WATCH_TIME( - time:Watch::WATCH_TIME_TYPE; - position:Watch::WATCH_TIME_POSITION) -returns ( - new_time:Watch::WATCH_TIME_TYPE); -extern function Watch::SOMME(i1:int; i2:int; i3:int) returns (somme:int); - -extern function Watch::STATUS( - alarm_is_set:bool; - chime_is_set:bool; - stopwatch_running:bool; - stopwatch_lapping:bool) -returns ( - status:Watch::STATUS_TYPE); - -node Watch::STOPWATCH( - hs:bool; - start_stop:bool; - lap:bool) -returns ( - time:Watch::STOPWATCH_TIME_TYPE; - run_state:bool; - lap_state:bool; - beep:int); -var - reset:bool; - must_beep:bool; - internal_time:Watch::STOPWATCH_TIME_TYPE; -let - reset = false -> lap and pre (not run_state and not lap_state); - run_state = Watch::TWO_STATES(false, start_stop, start_stop); - lap_state = Watch::TWO_STATES(false, lap and run_state, lap); - time = current (internal_time when lap_state); - internal_time = if true -> reset then Watch::INITIAL_STOPWATCH_TIME else - if run_state and hs then Watch::INCREMENT_STOPWATCH_TIME(pre - (internal_time)) else pre (internal_time); - must_beep = if start_stop then true else if hs and run_state then - Watch::IS_ZERO_MOD_10_MN(internal_time) else false; - beep = if must_beep then 1 else 0; -tel --- end of node Watch::STOPWATCH - -extern function Watch::STOPWATCH_TIME_TO_MAIN_DISPLAY( - time:Watch::STOPWATCH_TIME_TYPE) -returns ( - display:Watch::MAIN_DISPLAY_TYPE); -extern function Watch::TIME_SCALE(bidon:int) returns (scale:int); - -extern function Watch::TOGGLE_24H_IN_ALARM_MODE( - time:Watch::ALARM_TIME_TYPE) -returns ( - newtime:Watch::ALARM_TIME_TYPE); - -extern function Watch::TOGGLE_24H_IN_WATCH_MODE( - time:Watch::WATCH_TIME_TYPE) -returns ( - newtime:Watch::WATCH_TIME_TYPE); - -node Watch::TWO_STATES( - init:bool; - set:bool; - reset:bool) -returns ( - state:bool); -let - state = init -> if set and not pre (state) then true else if reset and - pre (state) then false else pre (state); -tel --- end of node Watch::TWO_STATES - -node Watch::WATCH( - second:bool; - toggle_24h:bool; - toggle_chime:bool; - in_set:bool; - next_position:bool; - set:bool) -returns ( - time:Watch::WATCH_TIME_TYPE; - enhance:Watch::WATCH_TIME_POSITION; - chime_is_set:bool; - beep:int); -var - position_set:Watch::WATCH_TIME_POSITION; - internal_chime_is_set:int; -let - internal_chime_is_set = 0 -> if toggle_chime then if pre - (internal_chime_is_set) = 0 then 1 else 0 else pre (internal_chime_is_set); - chime_is_set = internal_chime_is_set = 1; - beep = if second then if Watch::IS_O_CLOCK(time) and chime_is_set then 2 - else 0 else 0; - time = Watch::INITIAL_WATCH_TIME -> if not in_set then if second then - Watch::INCREMENT_WATCH_TIME(pre (time)) else if toggle_24h then - Watch::TOGGLE_24H_IN_WATCH_MODE(pre (time)) else if Watch::EDGE(not - in_set) then Watch::CONFIRM_TIME(pre (time)) else pre (time) else if - second then Watch::INCREMENT_WATCH_TIME_IN_SET_MODE(pre (time), - position_set) else if set then Watch::SET_WATCH_TIME(pre (time), - position_set) else pre (time); - enhance = position_set; - position_set = if true -> Watch::EDGE(in_set) then - Watch::INITIAL_WATCH_POSITION else if next_position then - Watch::NEXT_WATCH_TIME_POSITION(pre (position_set)) else pre - (position_set); -tel --- end of node Watch::WATCH - -extern function Watch::WATCH_DATE_TO_MINI_DISPLAY( - time:Watch::WATCH_TIME_TYPE) -returns ( - display:Watch::MINI_DISPLAY_TYPE); - -extern function Watch::WATCH_DAY_TO_ALPHA_DISPLAY( - time:Watch::WATCH_TIME_TYPE) -returns ( - display:Watch::string); - -extern function Watch::WATCH_TIME_TO_MAIN_DISPLAY( - time:Watch::WATCH_TIME_TYPE) -returns ( - display:Watch::MAIN_DISPLAY_TYPE); - -extern function Watch::WATCH_TIME_TO_MINI_DISPLAY( - time:Watch::WATCH_TIME_TYPE) -returns ( - display:Watch::MINI_DISPLAY_TYPE); - -extern function Watch::WATCH_TO_DISPLAY_POS( - wpos:Watch::WATCH_TIME_POSITION) -returns ( - dpos:Watch::DISPLAY_POSITION); - -node Watch::Watch( - UPLEFT:bool; - LOWLEFT:bool; - UPRIGHT:bool; - LOWRIGHT:bool; - time_unit:bool) -returns ( - display:Watch::DISPLAY_TYPE; - beep:int); -var - watch_time:Watch::WATCH_TIME_TYPE; - watch_position_enhanced:Watch::WATCH_TIME_POSITION; - alarm_time:Watch::ALARM_TIME_TYPE; - alarm_position_enhanced:Watch::ALARM_TIME_POSITION; - stopwatch_time:Watch::STOPWATCH_TIME_TYPE; - position_enhanced:Watch::DISPLAY_POSITION; - status:Watch::STATUS_TYPE; - labels:Watch::LABELS_TYPE; - alarm_is_set:bool; - mode_is_watch:bool; - mode_is_stopwatch:bool; - mode_is_alarm:bool; - stopwatch_running:bool; - stopwatch_lapping:bool; - chime_is_set:bool; - toggle_24h:bool; - toggle_chime:bool; - toggle_alarm:bool; - watch_next_position:bool; - alarm_next_position:bool; - set_watch:bool; - set_alarm:bool; - mode_is_set_watch:bool; - mode_is_set_alarm:bool; - start_stop:bool; - lap:bool; - stop_alarm_beep:bool; - second:bool; - alarm_beep:int; - chime_beep:int; - stopwatch_beep:int; -let - display = Watch::DISPLAY(mode_is_watch, mode_is_stopwatch, mode_is_alarm, - watch_time, stopwatch_time, alarm_time, position_enhanced, status, labels); - beep = Watch::SOMME(alarm_beep, chime_beep, stopwatch_beep); - (alarm_time, alarm_is_set, alarm_position_enhanced, alarm_beep) = - Watch::ALARM(toggle_24h, toggle_alarm, mode_is_set_alarm, set_alarm, - alarm_next_position, stop_alarm_beep, second, watch_time); - labels = Watch::LABELS(mode_is_watch, mode_is_stopwatch, mode_is_alarm, - mode_is_set_watch, mode_is_set_alarm); - position_enhanced = if mode_is_set_watch then - Watch::WATCH_TO_DISPLAY_POS(watch_position_enhanced) else if - mode_is_set_alarm then Watch::ALARM_TO_DISPLAY_POS(alarm_position_enhanced) - else Watch::NULL_POSITION; - status = Watch::STATUS(alarm_is_set, chime_is_set, stopwatch_running, - stopwatch_lapping); - (watch_time, watch_position_enhanced, chime_is_set, chime_beep) = - Watch::WATCH(second, toggle_24h, toggle_chime, mode_is_set_watch, - watch_next_position, set_watch); - (stopwatch_time, stopwatch_running, stopwatch_lapping, stopwatch_beep) = - Watch::STOPWATCH(time_unit, start_stop, lap); - (mode_is_watch, mode_is_stopwatch, mode_is_alarm, mode_is_set_watch, - mode_is_set_alarm, toggle_24h, toggle_chime, toggle_alarm, - watch_next_position, alarm_next_position, set_watch, set_alarm, start_stop, - lap, stop_alarm_beep) = Watch::BUTTONS(UPLEFT, LOWLEFT, UPRIGHT, LOWRIGHT); - second = time_unit and current (Watch::DIVIDE(Watch::TIME_SCALE(0) when - time_unit)); -tel --- end of node Watch::Watch - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/X.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/X.lus - -node X::X( - c:bool; - n:int when c) -returns ( - d:bool; - m:int when c; - p:int when d); -let - m = 0 when c -> pre (m) + n; - d = c and current (m) <= 10; - p = 0 when d -> pre (p) + 1 when d; -tel --- end of node X::X - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/X1.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/X1.lus -node X1::X1(b:bool; n:int) returns (m:int); -let - m = current (n when b); -tel --- end of node X1::X1 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/X2.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/X2.lus -node X2::X2(b:bool; n:int) returns (m:int); -let - m = 0 -> current (n when b); -tel --- end of node X2::X2 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/X3.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/X3.lus -node X3::X3(n:int; b:bool) returns (m:int); -var - c:bool when b; - d:bool when c; - p:int when b; - u:int when b; - q:int when c; - r:int when c; -let - c = p >= 0 when b; - p = n when b; - q = p when c; - d = q <= 10 when b when c; - r = current (q when d); - u = current (r); - m = current (u); -tel --- end of node X3::X3 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/X6.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/X6.lus - -node X6::X6( - n:int; - b:bool) -returns ( - m:int; - c:bool when b; - d:bool when c; - p:int when b; - u:int when b; - q:int when c; - r:int when c); -let - c = p >= 0 when b; - p = n when b; - q = p when c; - d = q <= 10 when b when c; - r = current (q when d); - u = current (r); - m = current (u); -tel --- end of node X6::X6 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/_N_uu.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/_N_uu.lus -node _N_uu::_N_uu(I_x:bool; I_y:bool; I_z:bool) returns (O_a:bool); -var - V_V135_A_forbiden:bool; - V_V111_X:bool; - V_V112_X:bool; - V_V136_B_forbiden:bool; - V_V118_X:bool; - V_V125_X:bool; - V_V119_X:bool; - V_V126_X:bool; -let - O_a = not V_V111_X and V_V135_A_forbiden and not V_V125_X and - V_V136_B_forbiden; - V_V112_X = false -> pre (I_y or V_V112_X); - V_V111_X = if I_y then I_x else if V_V112_X then I_x or pre (V_V111_X) - else true; - V_V119_X = false -> pre (I_y or V_V119_X); - V_V118_X = if I_y then I_x else if V_V119_X then I_x and pre (V_V118_X) - else true; - V_V126_X = false -> pre (V_V118_X or V_V126_X); - V_V125_X = if V_V118_X then I_z else if V_V126_X then I_z or pre - (V_V125_X) else true; - V_V135_A_forbiden = false -> if pre (V_V111_X) and not V_V111_X then true - else if pre (V_V125_X) and not V_V125_X then false else pre - (V_V135_A_forbiden); - V_V136_B_forbiden = true -> if pre (V_V125_X) and not V_V125_X then true - else if pre (V_V111_X) and not V_V111_X then false else pre - (V_V136_B_forbiden); -tel --- end of node _N_uu::_N_uu - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/activation_ec.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/activation_ec.lus -node activation_ec::activation_ec(evt:bool) returns (scie:int); -var - V10_go_up:bool; -let - scie = 0 -> if evt then if V10_go_up then pre (scie) + 1 else pre (scie) - - 1 else pre (scie); - V10_go_up = true -> if pre (scie) >= 5 then false else if pre (scie) <= - 0 then true else pre (V10_go_up); -tel --- end of node activation_ec::activation_ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/after.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/after.lus -node after::after(x:bool) returns (after:bool); -let - after = x or false -> pre (after); -tel --- end of node after::after - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/alarme.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/alarme.lus -const alarme::delai_alarme = 6; -const alarme::delai_reprise = 4; -const alarme::delai_vigilence = 3; - -node alarme::alarme( - MA:bool; - code:bool; - pb_hab:bool; - pb_tmp:bool) -returns ( - alarme:bool; - en_marche:bool); -var - demande_entree:bool; - vigilence_partielle:bool; - reprise:bool; - tps_vigilence:int; - tps_reprise:int; - tps_alarme:int; -let - assert(#(MA, code)); - en_marche = alarme::bascule(false, MA, MA and pre (demande_entree)); - demande_entree = alarme::bascule(false, code, pre (tps_vigilence) = 0); - vigilence_partielle = alarme::bascule(false, alarme::edge(en_marche) or - alarme::edge(demande_entree), pre (tps_vigilence) = 0); - tps_vigilence = alarme::decompte(alarme::edge(en_marche) or - alarme::edge(demande_entree), 3, en_marche and pre (tps_vigilence) > 0); - tps_alarme = alarme::decompte(alarme::edge(alarme), 6, pre (alarme) and - pre (tps_alarme) > 0); - reprise = alarme::bascule(false, pre (alarme) and pre (tps_alarme) = 0, - pre (tps_reprise) = 0); - tps_reprise = alarme::decompte(alarme::edge(reprise), 4, pre (reprise) and - pre (tps_reprise > 0)); - alarme = false -> if en_marche and not reprise and pb_hab or pb_tmp and - not vigilence_partielle then true else if pre (alarme) and pre - (tps_alarme) = 0 or alarme::edge(not en_marche) then false else pre - (alarme); -tel --- end of node alarme::alarme - -node alarme::bascule( - init:bool; - set:bool; - reset:bool) -returns ( - etat:bool); -let - etat = init -> if set and not pre (etat) then true else if reset and pre - (etat) then false else pre (etat); -tel --- end of node alarme::bascule - -node alarme::decompte( - init:bool; - val_init:int; - decr:bool) -returns ( - n:int); -let - n = 0 -> if init then val_init else if decr then pre (n) - 1 else pre - (n); -tel --- end of node alarme::decompte -node alarme::edge(in:bool) returns (edge:bool); -let - edge = false -> in and not pre (in); -tel --- end of node alarme::edge - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/arbitre.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/arbitre.lus - -node arbitre::arbitre( - req0:bool; - req1:bool; - req2:bool; - req3:bool) -returns ( - ok:bool); -var - gr0:bool; - gr1:bool; - gr2:bool; - gr3:bool; -let - (gr0, gr1, gr2, gr3) = arbitre::mutex(req0, req1, req2, req3); - ok = #(gr0, gr1, gr2, gr3); -tel --- end of node arbitre::arbitre - -node arbitre::mutex( - req0:bool; - req1:bool; - req2:bool; - req3:bool) -returns ( - grant0:bool; - grant1:bool; - grant2:bool; - grant3:bool); -var - token0:bool; - token1:bool; - token2:bool; - token3:bool; - new_token0:bool; - new_token1:bool; - new_token2:bool; - new_token3:bool; -let - (grant0, new_token0) = arbitre::process(req0, token0); - (grant1, new_token1) = arbitre::process(req1, token1); - (grant2, new_token2) = arbitre::process(req2, token2); - (grant3, new_token3) = arbitre::process(req3, token3); - token0 = true -> pre (new_token3); - token1 = false -> pre (new_token0); - token2 = false -> pre (new_token1); - token3 = false -> pre (new_token2); -tel --- end of node arbitre::mutex - -node arbitre::my_switch( - set:bool; - reset:bool; - initial:bool) -returns ( - level:bool); -let - level = initial -> if set and not pre (level) then true else if reset - and pre (level) then false else pre (level); -tel --- end of node arbitre::my_switch - -node arbitre::process( - request:bool; - token:bool) -returns ( - grant:bool; - new_token:bool); -let - grant = arbitre::my_switch(token and request, not request, token and - request); - new_token = false -> pre (token) and not request or arbitre::xedge(not - grant); -tel --- end of node arbitre::process -extern node arbitre::xedge(x:bool) returns (y:bool); - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/argos.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/argos.lus -node argos::argos(a:bool; b:bool) returns (s0:bool; s1:bool; s2:bool); -var - t0:bool; - t1:bool; - x:bool; - y:bool; -let - s0 = true -> pre (s0 and not a); - s1 = false -> pre (s1 or s0 and a and x); - s2 = false -> pre (s2 or s0 and a and not x); - y = s0 and a; - t0 = true -> pre (t0 and not b or t1 and b); - t1 = false -> pre (t1 and not b or t0 and b); - x = t0 and y; -tel --- end of node argos::argos - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/assertion.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/assertion.lus - -node assertion::assertion( - a:bool; - b:bool; - c:bool; - d:bool) -returns ( - ok:bool); -let - assert(#(a)); - assert(#(a, b)); - assert(#(a, b, c)); - assert(#(a, b, c, d)); - ok = true; -tel --- end of node assertion::assertion - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/aux.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/aux.lus -node aux::aux(ck:bool) returns (x:int); -let - x = pre (x) + 1; -tel --- end of node aux::aux - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/aux1.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/aux1.lus -node aux1::aux1(a:int; b:int) returns (c:int; d:int); -let - (c, d) = if a > 0 then pre (a, b) else (pre (a) + 1, pre (b) + 1); -tel --- end of node aux1::aux1 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/bascule.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/bascule.lus -node bascule::bascule(r:bool; s:bool) returns (q:bool; n:bool); -let - q = true -> not pre (r) and not pre (n); - n = false -> not pre (s) and not pre (q); -tel --- end of node bascule::bascule - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/call.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/call.lus -node call::call(a:int; b:bool) returns (x:int; y:int); -var - u:int; - v:int; -let - (u, v) = call::p(a); - (x, y) = call::n(a, b); -tel --- end of node call::call -extern function call::f(a:int) returns (b:int); -node call::n(a:int; b:bool) returns (x:int; y:int); -let - (x, y) = if b then (call::f(a), 0) else (0, a); -tel --- end of node call::n -extern function call::p(a:int) returns (x:int; y:int); - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck2.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck2.lus -node ck2::ck2(c:bool; d:bool when c; e:int when d) returns (n:int); -let - n = if c and current (d) then 0 else current (current (e)); -tel --- end of node ck2::ck2 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck3.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck3.lus -node ck3::ck3(a:bool; b:bool when a; c:bool when b) returns (x:bool); -let - x = current (current (c)); -tel --- end of node ck3::ck3 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck4.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck4.lus -node ck4::ck4(a:int when b; b:bool) returns (c:int); -let - c = current (a); -tel --- end of node ck4::ck4 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck5.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck5.lus -node ck5::ck5(b:bool; c:bool) returns (e:bool); -let - e = current (ck5::edge(b when c)); -tel --- end of node ck5::ck5 -node ck5::edge(x:bool) returns (y:bool); -let - y = false -> x and not pre (x); -tel --- end of node ck5::edge - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck6.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck6.lus -node ck6::N(a:bool; m:int; n:int) returns (q:int; r:int when a); -let - q = m + n; - r = q when a; -tel --- end of node ck6::N -node ck6::ck6(b:bool; c:bool; n:int; m:int) returns (k:int; l:int); -var - u:int when b; - v:int when b; - w:int when b; - cc:bool when b; - x:int when cc; -let - (u, v) = ck6::p(n when b); - (w, x) = ck6::N(cc, u, v); - cc = c when b; - k = current (w); - l = current (current (x)); -tel --- end of node ck6::ck6 -extern function ck6::p(d:int) returns (e:int; f:int); - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck7.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ck7.lus -node ck7::ck7(a:bool; m:int; n:int) returns (q:int; r:int when a); -let - q = m + n; - r = q when a; -tel --- end of node ck7::ck7 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/clock.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/clock.lus - -extern node clock::all( - a:bool; - b:bool when a) -returns ( - c:bool when b; - d:bool when c); -node clock::clock(in:bool) returns (ok:bool); -var - v1:bool; - v4:bool; - v2:bool when v4; - v3:bool when v1; - v5:bool when v4; - v6:bool when v5; - v7:bool when v6; -let - v1 = clock::inOnIn(in, true when in); - v2 = in when v4; - v3 = clock::outOnIn(in, v1); - (v4, v5) = clock::outOnOut(pre (v4), pre (v4)); - (v6, v7) = clock::all(v4, v5); - ok = boolred<<3, 3, 7>>([v1, current (v2), current (v3), v4, current (v5), - current (current (v6)), current (current (current (v7)))]); -tel --- end of node clock::clock -extern node clock::inOnIn(a:bool; b:bool when a) returns (c:bool); -extern node clock::outOnIn(a:bool; b:bool) returns (c:bool when b); - -extern node clock::outOnOut( - a:bool; - b:bool) -returns ( - c:bool; - d:bool when c); - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/cminus.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/cminus.lus - -node cminus::TWO_BUTTONS( - on:bool; - off:bool; - init:bool) -returns ( - state:bool); -let -tel --- end of node cminus::TWO_BUTTONS - -node cminus::TWO_STATES( - set:bool; - reset:bool; - init:bool) -returns ( - state:bool); -let - state = init -> if set and not pre (state) then true else if reset and - pre (state) then false else pre (state); -tel --- end of node cminus::TWO_STATES - -node cminus::cminus( - e1:bool; - e2:bool; - e3:bool; - init:bool) -returns ( - ok:bool); -var - s1:bool; - s2:bool; -let - assert(not e1 and e2 -> true); - s1 = cminus::TWO_STATES(e1, e2, init); - s2 = cminus::TWO_BUTTONS(e1, e2, init); - ok = s1 = s2; -tel --- end of node cminus::cminus - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/compteur.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/compteur.lus -node compteur::compteur(evt:bool) returns (cpt:int); -let - cpt = 0 -> pre (cpt) + if evt then 1 else 0; -tel --- end of node compteur::compteur - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/count.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/count.lus -node count::count(x:int; y:int) returns (s:int); -let - s = 2 * x + y; -tel --- end of node count::count - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/cpt.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/cpt.lus -node cpt::cpt(evt:bool; reset:bool) returns (cpt:int); -let - cpt = if reset then 0 else 0 -> pre (cpt) + if evt then 1 else 0; -tel --- end of node cpt::cpt - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/cst.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/cst.lus -const cst::i : int; -const cst::j : int; -const cst::k : int; -node cst::cst(x:int) returns (y:int); -var - z:int; - t:int; -let - z = cst::i + cst::j; - t = cst::j - cst::k; - y = x + 2 * z + 3 * t; -tel --- end of node cst::cst - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/deconne.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/deconne.lus -type deconne::pendule; -const deconne::G = 10.0; -const deconne::L = 2.0; -const deconne::T = 0.1; -extern function deconne::cos(x:real) returns (y:real); -node deconne::deconne(delta:real) returns (p:deconne::pendule); -var - teta:real; - x0:real; - y0:real; - x:real; - y:real; -let - teta = 3.14; - x0 = 0.; - y0 = 0.; - x = x0 + 2.0 * deconne::sin(teta); - y = y0 + 2.0 * deconne::cos(teta); - p = deconne::make_pend(x0, y0, x, y); -tel --- end of node deconne::deconne - -extern function deconne::make_pend( - x0:real; - y0:real; - x:real; - y:real) -returns ( - p:deconne::pendule); -extern function deconne::sin(x:real) returns (y:real); - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/dep.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/dep.lus -node dep::dep(x:int) returns (u:int; v:int; y:int); -let - u = x -> x + pre (x); - v = 0 -> pre (y) + 1; - y = 0 -> pre (v) + 1; -tel --- end of node dep::dep - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/dependeur.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/dependeur.lus - -node dependeur::dependeur( - time_in_ms:int) -returns ( - hour:int; - minute:int; - second:int; - ms:int); -var - time_in_min:int; - time_in_second:int; -let - hour = time_in_min div 60; - minute = time_in_min mod 60; - time_in_min = time_in_second div 60; - second = time_in_second mod 60; - time_in_second = time_in_ms div 1000; - ms = time_in_ms mod 1000; -tel --- end of node dependeur::dependeur - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/dependeur_struct.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/dependeur_struct.lus -type dependeur_struct::time = struct {h : int; m : int; s : int; ms : int}; - -node dependeur_struct::dependeur_struct( - time_in_ms:int) -returns ( - theTime:dependeur_struct::time); -var - time_in_min:int; - time_in_second:int; -let - theTime.h = time_in_min div 60; - theTime.m = time_in_min mod 60; - time_in_min = time_in_second div 60; - theTime.s = time_in_second mod 60; - time_in_second = time_in_ms div 1000; - theTime.ms = time_in_ms mod 1000; -tel --- end of node dependeur_struct::dependeur_struct - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/drapfab.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/drapfab.lus - -node drapfab::drapfab( - bleu:bool; - rouge:bool; - vert:bool) -returns ( - a_or_i:bool; - direct:bool); -var - arret:bool; - indet:bool; -let - assert(#(bleu, rouge, vert)); - assert(bleu or rouge or vert); - direct = false -> rouge and pre (bleu) or vert and pre (rouge) or bleu and - pre (vert); - a_or_i = indet or arret; - indet = true -> rouge and pre (rouge) and not pre (false -> pre (rouge)) - or bleu and pre (bleu) and not pre (false -> pre (bleu)) or vert and pre - (vert) and not pre (false -> pre (vert)); - arret = false -> rouge and pre (rouge) and pre (false -> pre (rouge)) or - bleu and pre (bleu) and pre (false -> pre (bleu)) or vert and pre (vert) - and pre (false -> pre (vert)); -tel --- end of node drapfab::drapfab - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/enum.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/enum.lus -type enum::color = enum {enum::blue, enum::white, enum::redd}; -type enum::couleur = enum {enum::bleu, enum::blanc, enum::rouge}; -node enum::boo(e:int) returns (c:enum::couleur; c2:enum::color); -let - c = if e = 0 then enum::bleu else if e = 1 then enum::blanc else - enum::rouge; - c2 = if e = 0 then enum::blue else if e = 1 then enum::white else - enum::redd; -tel --- end of node enum::boo - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/enum0.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/enum0.lus -type enum0::color1 = enum {enum0::blue, enum0::white, enum0::black}; -type enum0::color2 = enum {enum0::green, enum0::orange, enum0::yellow}; - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/eq1.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/eq1.lus - -node eq1::eq1( - a:bool; - b:bool; - c:bool; - d:bool; - e:bool) -returns ( - w:bool; - x:bool; - y:bool; - z:bool); -let - assert(not d and e); - w = if b or c then not d and e else false; - x = true; - y = #(c, d); - z = w <> c and not e; -tel --- end of node eq1::eq1 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ex.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/ex.lus -type bool_11 = bool^11 (*abstract in the source*); -type bool_11_22 = bool_11^22 (*abstract in the source*); -type int_1 = int^1 (*abstract in the source*); -type int_1_2 = int_1^2 (*abstract in the source*); -type int_1_2_3 = int_1_2^3 (*abstract in the source*); -type int_1_2_3_4 = int_1_2_3^4 (*abstract in the source*); -type ex::s = struct {x : int_1_2_3_4; y : ex::s1}; -type ex::s1 = struct {x : int; y : int_1_2_3_4}; -type ex::t = int_1_2_3^4; -type ex::t1 = int_1_2_3_4^4; -type ex::t2 = struct {a : int; b : bool_11_22}; -node ex::ex(a:ex::s) returns (b:int); -let - b = a.x[0][0][0][0] + a.y.y[0][0][0][0]; -tel --- end of node ex::ex - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/exclusion.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/exclusion.lus - -node exclusion::exclusion( - a:bool; - b:bool; - c:bool; - d:bool) -returns ( - xor_a_b:bool; - xor_c_d:bool; - xor_a_b_c:bool; - xor_a_b_c_d:bool; - xor_xor_ab_xor_cd:bool); -let - xor_a_b = #(a, b); - xor_c_d = #(d, c); - xor_a_b_c = #(a, b, c); - xor_a_b_c_d = #(a, b, c, d); - xor_xor_ab_xor_cd = #(#(a, b), #(c, d)); -tel --- end of node exclusion::exclusion - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/fby.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/fby.lus -node fby::followed_by(ck:bool) returns (x:int); -let - x = 0 -> pre (x) + 1; -tel --- end of node fby::followed_by - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/flo.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/flo.lus -node flo::SWITCH(init:bool; on:bool; off:bool) returns (state:bool); -let -tel --- end of node flo::SWITCH - -node flo::flo( - i1:bool; - i2:bool; - on1:bool; - on2:bool; - off1:bool; - off2:bool) -returns ( - flo:bool); -let - flo = flo::SWITCH(i1, on1, off1) and flo::SWITCH(i2, on2, off2); -tel --- end of node flo::flo - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/fresh_name.lus -I use _0 as prefix for fresh var names. --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/fresh_name.lus -node fresh_name::fn(b:bool) returns (res:bool); -var - _n1e1_1:bool; -let - _n1e1_1 = not b; - res = fresh_name::n1(b, _n1e1_1); -tel --- end of node fresh_name::fn -node fresh_name::n1(n1e1:bool; n1e2:bool) returns (n1s:bool); -var - n1b1:bool; - n1b2:bool; -let - n1b1 = n1e1 or n1e2; - n1b2 = n1e1 and n1e2; - n1s = n1b1 or n1b2; -tel --- end of node fresh_name::n1 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/hanane.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/hanane.lus -type int_4 = int^4 (*abstract in the source*); -type int_4_4 = int_4^4 (*abstract in the source*); -type int_4_4_4 = int_4_4^4 (*abstract in the source*); -type hanane::string = int^4; -type hanane::string2d = int_4^4; -type hanane::structT = struct {x : int; y : real; z : int_4_4_4}; -type hanane::structT_2 = hanane::structT^2 (*abstract in the source*); -type hanane::t1; -type hanane::t2; -type hanane::t3; -type hanane::tabStruct = hanane::structT^2; -const hanane::a = 4; -const hanane::b = true; -const hanane::c = 3.14; - -node hanane::hanane( - a1:bool; - b1:int_4_4 when a1; - c1:hanane::structT_2 when a1) -returns ( - res:bool when a1); -var - h1:int_4; - h2:hanane::structT_2; - h3:int when a1; - h4:real when a1; - h5:int_4_4_4 when a1; - h6:int_4_4; -let - res = h1[0] > 1 when a1; - h1 = current ( if pre (res) then b1[1] else b1[2]); - h2 = current (c1); - h3 = c1[0].x + c1[1].z[2][1][0]; - h4 = c1[1].y; - h5 = c1[1].z; - h6 = current (c1[1].z[2]); -tel --- end of node hanane::hanane - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/impl_priority.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/impl_priority.lus -node impl_priority::test_impl_prio(x:int) returns (ok:bool); -let - ok = x = 1 => true; -tel --- end of node impl_priority::test_impl_prio - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/import1.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/import1.lus -extern node import1::imp(x:int) returns (y:int); -node import1::import1(a:int; b:int) returns (c:int); -let - c = import1::imp(a) + import1::imp(b); -tel --- end of node import1::import1 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/initial.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/initial.lus -node initial::initial(justDoIt:bool) returns (oa:bool; ob:int; oc:real); -let - oa = false -> pre (oa); - ob = 42 -> pre (ob); - oc = 42.42 -> pre (oc); -tel --- end of node initial::initial - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/integrator.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/integrator.lus - -node integrator::integrator( - F:real; - STEP:real; - init:real) -returns ( - Y:real); -let - Y = init -> pre (Y) + F + pre (F) * STEP / 2.0; -tel --- end of node integrator::integrator - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/long_et_stupide_nom_de_noeud.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/long_et_stupide_nom_de_noeud.lus - -node long_et_stupide_nom_de_noeud::long_et_stupide_nom_de_noeud( - long_parametre:int) -returns ( - long_et_stupide_nom_de_sortie:int); -let - long_et_stupide_nom_de_sortie = long_parametre + pre (long_parametre); -tel --- end of node long_et_stupide_nom_de_noeud::long_et_stupide_nom_de_noeud - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/merge.lus -*** Error in file "merge.lus", line 7, col 15 to 17, token 'clk': -*** syntax error - - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax1.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax1.lus -node minmax1::minmax1(a:int; b:int) returns (min:int; max:int); -let - (min, max) = if a < b then (a, b) else (b, a); -tel --- end of node minmax1::minmax1 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax2.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax2.lus -node minmax2::minmax(a:int; b:int) returns (min:int; max:int); -let - (min, max) = if a < b then (a, b) else (b, a); -tel --- end of node minmax2::minmax -node minmax2::minmax2(a:int; b:int) returns (min:int; max:int); -let - (min, max) = minmax2::minmax(a, b); -tel --- end of node minmax2::minmax2 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax3.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax3.lus -node minmax3::minmax(a:int; b:int) returns (min:int; max:int); -let - (min, max) = if a <= b then (a, b) else (b, a); -tel --- end of node minmax3::minmax - -node minmax3::minmax3( - a:int; - b:int; - c:int) -returns ( - min:int; - midle:int; - MAX:int); -var - min_ab:int; - MAX_ab:int; - MAX_minab_c:int; -let - (min_ab, MAX_ab) = minmax3::minmax(a, b); - (min, MAX_minab_c) = minmax3::minmax(min_ab, c); - (midle, MAX) = minmax3::minmax(MAX_ab, MAX_minab_c); -tel --- end of node minmax3::minmax3 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax4.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax4.lus -node minmax4::minmax(a:int; b:int) returns (min:int; max:int); -let - (min, max) = if a <= b then (a, b) else (b, a); -tel --- end of node minmax4::minmax - -node minmax4::minmax4( - a:int; - b:int; - c:int; - d:int) -returns ( - n1:int; - n2:int; - n3:int; - n4:int); -var - min_ab:int; - MAX_ab:int; - min_cd:int; - MAX_cd:int; - MAX__minab_mincd:int; - min__MAXab_MAXcd:int; -let - (min_ab, MAX_ab) = minmax4::minmax(a, b); - (min_cd, MAX_cd) = minmax4::minmax(c, d); - (n1, MAX__minab_mincd) = minmax4::minmax(min_ab, min_cd); - (min__MAXab_MAXcd, n4) = minmax4::minmax(MAX_ab, MAX_cd); - (n2, n3) = minmax4::minmax(MAX__minab_mincd, min__MAXab_MAXcd); -tel --- end of node minmax4::minmax4 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax4_bis.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/minmax4_bis.lus -node minmax4_bis::minmax(a:int; b:int) returns (min:int; max:int); -let - (min, max) = if a <= b then (a, b) else (b, a); -tel --- end of node minmax4_bis::minmax - -node minmax4_bis::minmax4_bis( - a:int; - b:int; - c:int; - d:int) -returns ( - n1:int; - n2:int; - n3:int; - n4:int); -var - min_ab:int; - MAX_ab:int; - min_cd:int; - MAX_cd:int; - MAX__minab_mincd:int; - min__MAXab_MAXcd:int; -let - (min_ab, MAX_ab) = minmax4_bis::minmax(a, b); - (n2, n3) = minmax4_bis::minmax(MAX__minab_mincd, min__MAXab_MAXcd); - (n1, MAX__minab_mincd) = minmax4_bis::minmax(min_ab, min_cd); - (min__MAXab_MAXcd, n4) = minmax4_bis::minmax(MAX_ab, MAX_cd); - (min_cd, MAX_cd) = minmax4_bis::minmax(c, d); -tel --- end of node minmax4_bis::minmax4_bis - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax5.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax5.lus -extern function minmax5::minmax(a:int; b:int) returns (min:int; max:int); - -node minmax5::minmax5( - a:int; - b:int; - c:int; - d:int) -returns ( - n1:int; - n2:int; - n3:int; - n4:int); -var - min_ab:int; - MAX_ab:int; - min_cd:int; - MAX_cd:int; - MAX__minab_mincd:int; - min__MAXab_MAXcd:int; -let - (min_ab, MAX_ab) = minmax5::minmax(a, b); - (min_cd, MAX_cd) = minmax5::minmax(c, d); - (n1, MAX__minab_mincd) = minmax5::minmax(min_ab, min_cd); - (min__MAXab_MAXcd, n4) = minmax5::minmax(MAX_ab, MAX_cd); - (n2, n3) = minmax5::minmax(MAX__minab_mincd, min__MAXab_MAXcd); -tel --- end of node minmax5::minmax5 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax5_random.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/minmax5_random.lus - -extern function minmax5_random::minmax( - a:int; - b:int) -returns ( - min:int; - max:int); - -node minmax5_random::minmax5_random( - a:int; - b:int; - c:int; - d:int) -returns ( - n1:int; - n2:int; - n3:int; - n4:int); -var - min_ab:int; - MAX_ab:int; - min_cd:int; - MAX_cd:int; - MAX__minab_mincd:int; - min__MAXab_MAXcd:int; -let - (min__MAXab_MAXcd, n4) = minmax5_random::minmax(MAX_ab, MAX_cd); - (min_cd, MAX_cd) = minmax5_random::minmax(c, d); - (n1, MAX__minab_mincd) = minmax5_random::minmax(min_ab, min_cd); - (n2, n3) = minmax5_random::minmax(MAX__minab_mincd, min__MAXab_MAXcd); - (min_ab, MAX_ab) = minmax5_random::minmax(a, b); -tel --- end of node minmax5_random::minmax5_random - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax6.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/minmax6.lus -node minmax6::minmax(a:int; b:int) returns (min:int; max:int); -let - (min, max) = if a <= b then (a, b) else (b, a); -tel --- end of node minmax6::minmax - -node minmax6::minmax6( - a:int; - b:int; - c:int; - d:int; - e:int; - f:int) -returns ( - n1:int; - n2:int; - n3:int; - n4:int; - n5:int; - n6:int); -var - min_ab:int; - MAX_ab:int; - min_cd:int; - MAX_cd:int; - min_ef:int; - MAX_ef:int; - m1:int; - m2:int; - m4:int; - m5:int; - M1:int; - M2:int; - M3:int; - M5:int; -let - (min_ab, MAX_ab) = minmax6::minmax(a, b); - (min_cd, MAX_cd) = minmax6::minmax(c, d); - (min_ef, MAX_ef) = minmax6::minmax(e, f); - (m1, M1) = minmax6::minmax(min_cd, min_ef); - (m2, M2) = minmax6::minmax(MAX_ab, MAX_cd); - (n1, M3) = minmax6::minmax(min_ab, m1); - (m4, n6) = minmax6::minmax(M2, MAX_ef); - (m5, M5) = minmax6::minmax(M1, m2); - (n2, n3) = minmax6::minmax(M3, m5); - (n4, n5) = minmax6::minmax(M5, m4); -tel --- end of node minmax6::minmax6 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mm.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mm.lus -type mm::pair = struct {a : int; b : int}; -type mm::pairpair = struct {a : mm::pair; b : mm::pair}; -node mm::mm(a:int; b:int) returns (min:int; max:int); -let - (min, max) = if a > b then (b, a) else (a, b); -tel --- end of node mm::mm - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mm1.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mm1.lus -type mm1::pair = struct {a : int; b : int}; -type mm1::pairpair = struct {a : mm1::pair; b : mm1::pair}; -node mm1::mm1(a:int; b:int) returns (y:mm1::pair); -let - (y.a, y.b) = if a > b then (b, a) else (a, b); -tel --- end of node mm1::mm1 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mm22.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mm22.lus -type mm22::pair = struct {a : int; b : int}; -type mm22::pairpair = struct {a : mm22::pair; b : mm22::pair}; -node mm22::mm22(a:int; b:int) returns (y:mm22::pair); -let - y.a = if a > b then b else a; - y.b = if a > b then a else b; -tel --- end of node mm22::mm22 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mm3.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mm3.lus -type mm3::pair = struct {a : int; b : int}; -type mm3::pairpair = struct {a : mm3::pair; b : mm3::pair}; -node mm3::mm3(a:mm3::pair) returns (y:mm3::pair); -let - (y.a, y.b) = if a.a > a.b then (a.b, a.a) else (a.a, a.b); -tel --- end of node mm3::mm3 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/model.lus -I use _0 as prefix for fresh var names. --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/model.lus -type p::elementType = int; -node p::_isEqualTo_(i1:int; i2:int) returns (o:bool); -let - o = u::egal(i1, i2); -tel --- end of node p::_isEqualTo_ -node p::est_egal(i1:int; i2:int) returns (o:bool); -let - o = p::_isEqualTo_(i1, i2); -tel --- end of node p::est_egal -node u::egal(i1:int; i2:int) returns (o:bool); -let - o = i1 = i2; -tel --- end of node u::egal - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/model2.lus -I use _0 as prefix for fresh var names. --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/model2.lus -type p::elementType = int; -type p::elementTypeBis = int; -type p2::elementType = int; -type p2::elementTypeBis = int; -node p::_isEqualTo_(i1:int; i2:int) returns (o:bool); -let - o = u::egal(i1, i2); -tel --- end of node p::_isEqualTo_ -node p::est_egal(i1:int; i2:int) returns (o:bool); -let - o = p::_isEqualTo_(i1, i2); -tel --- end of node p::est_egal -node p2::_isEqualTo_(i1:int; i2:int) returns (o:bool); -let - o = Lustre::eq(i1, i2); -tel --- end of node p2::_isEqualTo_ -node p2::est_egal(i1:int; i2:int) returns (o:bool); -let - o = p2::_isEqualTo_(i1, i2); -tel --- end of node p2::est_egal -node u::egal(i1:int; i2:int) returns (o:bool); -let - o = i1 = i2; -tel --- end of node u::egal - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse.lus -node mouse::edge(x:bool) returns (e:bool); -let - e = false -> x and not pre (x); -tel --- end of node mouse::edge - -node mouse::mouse( - click:bool; - clock:bool; - delay:int) -returns ( - single_click:bool; - double_click:bool); -var - clock_decount:int; - counting:bool; - more_than_one_click:bool; -let - single_click = mouse::edge(not counting) and not false -> pre - (more_than_one_click); - double_click = mouse::edge(not counting) and false -> pre - (more_than_one_click); - more_than_one_click = click and false -> pre (counting); - counting = clock_decount > 0; - clock_decount = if click and true -> not pre (counting) then if clock - then delay - 1 else delay else if clock and false -> pre (counting) then - pre (clock_decount) - 1 else 0 -> pre (clock_decount); -tel --- end of node mouse::mouse - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse1.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse1.lus - -node mouse1::mouse1( - click:bool; - clock:bool; - delay:int) -returns ( - single_click:bool; - double_click:bool); -var - clock_decount:int; - counting:bool; - more_than_one_click:bool; -let - single_click = not counting and not false -> pre (more_than_one_click); - more_than_one_click = click and false -> pre (counting); - double_click = not counting and false -> pre (more_than_one_click); - counting = clock_decount > 0; - clock_decount = if click and true -> not pre (counting) then if clock - then delay - 1 else delay else if clock and false -> pre (counting) then - pre (clock_decount) - 1 else 0 -> pre (clock_decount); -tel --- end of node mouse1::mouse1 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse2.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse2.lus -node mouse2::edge(x:bool) returns (e:bool); -let - e = false -> x and not pre (x); -tel --- end of node mouse2::edge - -node mouse2::mouse2( - click:bool; - clock:bool; - delay:int) -returns ( - single:bool; - double:bool); -var - clock_decount:int; - counting:bool; - more_than_one_click:bool; -let - single = mouse2::edge(not counting) and not false -> pre - (more_than_one_click); - double = mouse2::edge(not counting) and false -> pre - (more_than_one_click); - more_than_one_click = click and false -> pre (counting); - counting = clock_decount > 0; - clock_decount = if click and true -> not pre (counting) then if clock - then delay - 1 else delay else if clock and false -> pre (counting) then - pre (clock_decount) - 1 else 0 -> pre (clock_decount); -tel --- end of node mouse2::mouse2 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse3.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/mouse3.lus - -node mouse3::mouse3( - click:bool; - clock:bool; - delay:int) -returns ( - clock_decount:int); -var - counting:bool; -let - counting = clock_decount > 0; - clock_decount = if click and true -> not pre (counting) then if clock - then delay - 1 else delay else if clock and false -> pre (counting) then - pre (clock_decount) - 1 else 0 -> pre (clock_decount); -tel --- end of node mouse3::mouse3 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/multiclock.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/multiclock.lus -node multiclock::moyenne(x:int; y:int) returns (m:int); -var - s:int; -let - m = s / 2; - s = x + y; -tel --- end of node multiclock::moyenne - -node multiclock::multiclock( - x:int; - y:int; - c:bool; - z:int when c) -returns ( - s:int when c); -var - h:bool when c; - u:int when h; -let - h = true when c -> x + y when c < z; - u = z when h -> multiclock::moyenne(z when h, pre (u)); - s = current (u); -tel --- end of node multiclock::multiclock - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc1.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc1.lus -node nc1::n1(n1e1:bool; n1e2:bool) returns (n1s:bool); -var - n1b1:bool; - n1b2:bool; -let - n1b1 = n1e1 or n1e2; - n1b2 = n1e1 and n1e2; - n1s = n1b1 or n1b2; -tel --- end of node nc1::n1 -node nc1::nc1(nc1e1:bool; nc1e2:bool) returns (nc1s:bool); -var - nc1b1:bool; -let - nc1b1 = nc1::n1(nc1e1, nc1e2); - nc1s = nc1b1 or nc1e1; -tel --- end of node nc1::nc1 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc10.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc10.lus -node nc10::n1(n1e1:int) returns (n1s:int); -let - n1s = nc10::n2(n1e1, n1e1) + nc10::n2(2 * n1e1, 2 * n1e1); -tel --- end of node nc10::n1 -node nc10::n2(n2e1:int; n2e2:int) returns (n2s:int); -let - n2s = nc10::n3(n2e1, n2e1) + nc10::n3(n2e2, n2e2); -tel --- end of node nc10::n2 -node nc10::n3(n3e1:int; n3e2:int) returns (n3s:int); -var - n3i1:int; - n3i2:int; -let - (n3i1, n3i2) = nc10::n4(n3e1, n3e1, n3e2, n3e2); - n3s = n3i1 + n3i2; -tel --- end of node nc10::n3 - -node nc10::n4( - n4e1:int; - n4e2:int; - n4e3:int; - n4e4:int) -returns ( - n4s1:int; - n4s2:int); -let - n4s1 = n4e1 + n4e2; - n4s2 = n4e3 + n4e4; -tel --- end of node nc10::n4 -node nc10::nc10(nc10e1:int) returns (ok:bool); -var - nc10b1:int; -let - nc10b1 = nc10::n1(nc10e1); - ok = nc10b1 = nc10e1 * 24; -tel --- end of node nc10::nc10 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc2.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc2.lus -node nc2::n1(n1e1:bool; n1e2:bool) returns (n1s:bool); -var - n1b1:bool; - n1b2:bool; -let - n1b1 = n1e1 or n1e2; - n1b2 = n1e1 and n1e2; - n1s = n1b1 or n1b2; -tel --- end of node nc2::n1 -node nc2::nc2(nc2e1:bool; nc2e2:bool) returns (nc2s:bool); -var - nc2b1:bool; -let - nc2b1 = nc2::n1(nc2e1 or nc2e2, nc2e1 and nc2e2); - nc2s = nc2b1 and not nc2b1; -tel --- end of node nc2::nc2 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc3.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc3.lus -node nc3::n1(n1e1:bool; n1e2:bool) returns (n1s:bool); -var - n1b1:bool; - n1b2:bool; -let - n1b1 = n1e1 or n1e2; - n1b2 = n1e1 and n1e2; - n1s = n1b1 or n1b2; -tel --- end of node nc3::n1 -node nc3::nc3(nc3e1:bool; nc3e2:bool) returns (nc3s:bool); -var - nc3b1:bool; - nc3b2:bool; -let - nc3b1 = nc3::n1(nc3e1 or nc3e2, nc3e1 and nc3e2); - nc3s = nc3b1 and not nc3b2; - nc3b2 = nc3::n1(nc3e1 and nc3e2, nc3e1 or nc3e2); -tel --- end of node nc3::nc3 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc4.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc4.lus -node nc4::n1(n1e1:bool; n1e2:bool) returns (n1s:bool); -var - n1b1:bool; - n1b2:bool; -let - n1b1 = n1e1 or n1e2; - n1b2 = n1e1 and n1e2; - n1s = n1b1 or n1b2; -tel --- end of node nc4::n1 -node nc4::n2(n2e1:bool; n2e2:bool) returns (n2s:bool); -var - n2b1:bool; - n2b2:bool; -let - n2b1 = n2e1 and n2e2; - n2b2 = n2e1 or n2e2; - n2s = n2b1 and n2b2; -tel --- end of node nc4::n2 -node nc4::nc4(nc4e1:bool; nc4e2:bool) returns (nc4s:bool); -var - nc4b1:bool; - nc4b2:bool; -let - nc4b1 = nc4::n1(nc4e1 or nc4e2, nc4e1 and nc4e2); - nc4s = nc4b1 and not nc4b2; - nc4b2 = nc4::n2(nc4e1 and nc4e2, nc4e1 or nc4e2); -tel --- end of node nc4::nc4 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc5.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc5.lus -node nc5::n1(n1e1:int) returns (n1s:int); -let - n1s = nc5::n2(n1e1); -tel --- end of node nc5::n1 -node nc5::n2(n2e1:int) returns (n2s:int); -let - n2s = nc5::n3(n2e1); -tel --- end of node nc5::n2 -node nc5::n3(n3e1:int) returns (n3s:int); -let - n3s = nc5::n4(n3e1); -tel --- end of node nc5::n3 -node nc5::n4(n4e1:int) returns (n4s:int); -let - n4s = n4e1 + 1; -tel --- end of node nc5::n4 -node nc5::nc5(nc5e1:int) returns (ok:bool); -var - nc5b1:int; -let - nc5b1 = nc5::n1(nc5e1); - ok = nc5b1 = nc5e1 + 1; -tel --- end of node nc5::nc5 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc6.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc6.lus -node nc6::n1(n1e1:int) returns (n1s:int); -let - n1s = nc6::n2(n1e1 + 1); -tel --- end of node nc6::n1 -node nc6::n2(n2e1:int) returns (n2s:int); -let - n2s = nc6::n3(n2e1 + 1); -tel --- end of node nc6::n2 -node nc6::n3(n3e1:int) returns (n3s:int); -let - n3s = nc6::n4(n3e1 + 1); -tel --- end of node nc6::n3 -node nc6::n4(n4e1:int) returns (n4s:int); -let - n4s = n4e1 + 1; -tel --- end of node nc6::n4 -node nc6::nc6(nc6e1:int) returns (ok:bool); -var - nc6b1:int; -let - nc6b1 = nc6::n1(nc6e1); - ok = nc6b1 = nc6e1 + 4; -tel --- end of node nc6::nc6 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc7.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc7.lus -node nc7::n1(n1e1:int) returns (n1s:int); -let - n1s = nc7::n2(n1e1); -tel --- end of node nc7::n1 -node nc7::n2(n2e1:int) returns (n2s:int); -let - n2s = nc7::n3(n2e1); -tel --- end of node nc7::n2 -node nc7::n3(n3e1:int) returns (n3s:int); -let - n3s = nc7::n4(n3e1, n3e1, n3e1, n3e1, n3e1); -tel --- end of node nc7::n3 - -node nc7::n4( - n4e1:int; - n4e2:int; - n4e3:int; - n4e4:int; - n4e5:int) -returns ( - n4s:int); -let - n4s = n4e1 + n4e2 + n4e3 + n4e4 + n4e5; -tel --- end of node nc7::n4 -node nc7::nc7(nc7e1:int) returns (ok:bool); -var - nc7b1:int; -let - nc7b1 = nc7::n1(nc7e1); - ok = nc7b1 = nc7e1 * 5; -tel --- end of node nc7::nc7 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc8.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc8.lus -node nc8::n1(n1e1:int) returns (n1s:int); -let - n1s = nc8::n2(n1e1, n1e1) + nc8::n2(n1e1, n1e1); -tel --- end of node nc8::n1 -node nc8::n2(n2e1:int; n2e2:int) returns (n2s:int); -let - n2s = nc8::n3(n2e1, n2e1) + nc8::n3(n2e2, n2e2); -tel --- end of node nc8::n2 -node nc8::n3(n3e1:int; n3e2:int) returns (n3s:int); -let - n3s = nc8::n4(n3e1, n3e1, n3e1, n3e1) + nc8::n4(n3e2, n3e2, n3e2, n3e2); -tel --- end of node nc8::n3 -node nc8::n4(n4e1:int; n4e2:int; n4e3:int; n4e4:int) returns (n4s:int); -let - n4s = n4e1 + n4e2 + n4e3 + n4e4; -tel --- end of node nc8::n4 -node nc8::nc8(nc8e1:int) returns (ok:bool); -var - nc8b1:int; -let - nc8b1 = nc8::n1(nc8e1); - ok = nc8b1 = nc8e1 * 32; -tel --- end of node nc8::nc8 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc9.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nc9.lus -node nc9::n1(n1e1:int) returns (n1s:int); -let - n1s = nc9::n2(n1e1, n1e1) + nc9::n2(n1e1, n1e1); -tel --- end of node nc9::n1 -node nc9::n2(n2e1:int; n2e2:int) returns (n2s:int); -let - n2s = nc9::n3(n2e1, n2e1) + nc9::n3(n2e2, n2e2); -tel --- end of node nc9::n2 -node nc9::n3(n3e1:int; n3e2:int) returns (n3s:int); -var - n3i1:int; - n3i2:int; -let - (n3i1, n3i2) = nc9::n4(n3e1, n3e1, n3e2, n3e2); - n3s = n3i1 + n3i2; -tel --- end of node nc9::n3 - -node nc9::n4( - n4e1:int; - n4e2:int; - n4e3:int; - n4e4:int) -returns ( - n4s1:int; - n4s2:int); -let - n4s1 = n4e1 + n4e2; - n4s2 = n4e3 + n4e4; -tel --- end of node nc9::n4 -node nc9::nc9(nc9e1:int) returns (ok:bool); -var - nc9b1:int; -let - nc9b1 = nc9::n1(nc9e1); - ok = nc9b1 = nc9e1 * 16; -tel --- end of node nc9::nc9 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nested.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/nested.lus -type int_3 = int^3 (*abstract in the source*); -type int_3_5 = int_3^5 (*abstract in the source*); -type int_3_5_42 = int_3_5^42 (*abstract in the source*); -node nested::incr(x:int) returns (y:int); -let - y = x + 1; -tel --- end of node nested::incr -node nested::toto(x:int_3_5_42) returns (y:int_3_5_42); -let - y = Lustre::map<<Lustre::map<<Lustre::map<<nested::incr, 3>>, 5>>, - 42>>(x); -tel --- end of node nested::toto - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/node_caller1.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/node_caller1.lus -node node_caller1::ex1(a:int) returns (b:int); -let - b = node_caller1::ex2(a) + 1; -tel --- end of node node_caller1::ex1 -node node_caller1::ex2(a:int) returns (b:int); -let - b = node_caller1::ex3(a) + 2; -tel --- end of node node_caller1::ex2 -node node_caller1::ex3(a:int) returns (b:int); -let - b = node_caller1::ex4(a) + 3; -tel --- end of node node_caller1::ex3 -node node_caller1::ex4(a:int) returns (b:int); -let - b = node_caller1::ex5(a) + 4; -tel --- end of node node_caller1::ex4 -node node_caller1::ex5(a:int) returns (b:int); -let - b = a - 700000; -tel --- end of node node_caller1::ex5 -node node_caller1::node_caller1(a:int) returns (b:int); -let - b = node_caller1::ex1(a); -tel --- end of node node_caller1::node_caller1 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/o2l_feux_compl.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/o2l_feux_compl.lus - -node o2l_feux_compl::o2l_feux_compl( - TD:bool; - TI:bool; - CP:bool; - AB:bool; - LP:bool) -returns ( - veilleuses:bool; - codes:bool; - phares:bool; - anti_b:bool; - longue_p:bool); -var - o2l_A_0:bool; - o2l_P_0:bool; - o2l_A_1:bool; - o2l_P_1:bool; - o2l_A_2:bool; - o2l_P_2:bool; - o2l_A_3:bool; - o2l_P_3:bool; - o2l_A_4:bool; - o2l_P_4:bool; - o2l_A_5:bool; - o2l_P_5:bool; - o2l_A_6:bool; - o2l_P_6:bool; - o2l_A_7:bool; - o2l_P_7:bool; - o2l_A_8:bool; - o2l_P_8:bool; - o2l_A_9:bool; - o2l_P_9:bool; - o2l_A_10:bool; - o2l_P_10:bool; - o2l_A_11:bool; - o2l_P_11:bool; - o2l_A_12:bool; - o2l_P_12:bool; - o2l_A_13:bool; - o2l_P_13:bool; - o2l_A_14:bool; - o2l_P_14:bool; - o2l_A_15:bool; - o2l_P_15:bool; -let - assert(#(o2l_A_0, o2l_A_1, o2l_A_2, o2l_A_3, o2l_A_4, o2l_A_5, o2l_A_6, - o2l_A_7, o2l_A_8, o2l_A_9, o2l_A_10, o2l_A_11, o2l_A_12, o2l_A_13, - o2l_A_14, o2l_A_15)); - assert(#(o2l_P_0, o2l_P_1, o2l_P_2, o2l_P_3, o2l_P_4, o2l_P_5, o2l_P_6, - o2l_P_7, o2l_P_8, o2l_P_9, o2l_P_10, o2l_P_11, o2l_P_12, o2l_P_13, - o2l_P_14, o2l_P_15)); - o2l_P_0 = true -> pre (o2l_A_0); - o2l_A_0 = o2l_P_0 and not TD and not AB and not LP or o2l_P_1 and not TD - and not AB and LP or o2l_P_2 and not TD and AB and LP or o2l_P_3 and not TD - and AB and not LP or o2l_P_4 and TI and if TD then AB and LP else AB and - LP or o2l_P_5 and TI and if TD then AB and not LP else AB and not LP or - o2l_P_6 and TI and if TD then not AB and LP else not AB and LP or o2l_P_7 - and TI and if TD then not AB and not LP else not AB and not LP; - o2l_P_1 = false -> pre (o2l_A_1); - o2l_A_1 = o2l_P_0 and not TD and not AB and LP or o2l_P_1 and not TD and - not AB and not LP or o2l_P_2 and not TD and AB and not LP or o2l_P_3 and - not TD and AB and LP or o2l_P_4 and TI and if TD then AB and not LP else - AB and not LP or o2l_P_5 and TI and if TD then AB and LP else AB and LP or - o2l_P_6 and TI and if TD then not AB and not LP else not AB and not LP or - o2l_P_7 and TI and if TD then not AB and LP else not AB and LP; - o2l_P_2 = false -> pre (o2l_A_2); - o2l_A_2 = o2l_P_0 and not TD and AB and LP or o2l_P_1 and not TD and AB - and not LP or o2l_P_2 and not TD and not AB and not LP or o2l_P_3 and not - TD and not AB and LP or o2l_P_4 and TI and if TD then not AB and not LP - else not AB and not LP or o2l_P_5 and TI and if TD then not AB and LP else - not AB and LP or o2l_P_6 and TI and if TD then AB and not LP else AB and - not LP or o2l_P_7 and TI and if TD then AB and LP else AB and LP; - o2l_P_3 = false -> pre (o2l_A_3); - o2l_A_3 = o2l_P_0 and not TD and AB and not LP or o2l_P_1 and not TD and - AB and LP or o2l_P_2 and not TD and not AB and LP or o2l_P_3 and not TD and - not AB and not LP or o2l_P_4 and TI and if TD then not AB and LP else not - AB and LP or o2l_P_5 and TI and if TD then not AB and not LP else not AB - and not LP or o2l_P_6 and TI and if TD then AB and LP else AB and LP or - o2l_P_7 and TI and if TD then AB and not LP else AB and not LP; - o2l_P_4 = false -> pre (o2l_A_4); - o2l_A_4 = o2l_P_0 and TD and AB and LP or o2l_P_1 and TD and AB and not LP - or o2l_P_2 and TD and not AB and not LP or o2l_P_3 and TD and not AB and LP - or o2l_P_4 and not TI and not TD and not AB and not LP or o2l_P_5 and not - TI and not TD and not AB and LP or o2l_P_6 and not TI and not TD and AB and - not LP or o2l_P_7 and not TI and not TD and AB and LP or o2l_P_8 and TI and - if CP then not AB and not LP else not AB and not LP or o2l_P_9 and TI and - if CP then not AB and LP else not AB and LP or o2l_P_10 and TI and if CP - then AB and not LP else AB and not LP or o2l_P_11 and TI and if CP then AB - and LP else AB and LP or o2l_P_12 and TI and not AB and not LP or o2l_P_13 - and TI and not AB and LP or o2l_P_14 and TI and AB and not LP or o2l_P_15 - and TI and AB and LP; - o2l_P_5 = false -> pre (o2l_A_5); - o2l_A_5 = o2l_P_0 and TD and AB and not LP or o2l_P_1 and TD and AB and LP - or o2l_P_2 and TD and not AB and LP or o2l_P_3 and TD and not AB and not LP - or o2l_P_4 and not TI and not TD and not AB and LP or o2l_P_5 and not TI - and not TD and not AB and not LP or o2l_P_6 and not TI and not TD and AB - and LP or o2l_P_7 and not TI and not TD and AB and not LP or o2l_P_8 and TI - and if CP then not AB and LP else not AB and LP or o2l_P_9 and TI and if - CP then not AB and not LP else not AB and not LP or o2l_P_10 and TI and if - CP then AB and LP else AB and LP or o2l_P_11 and TI and if CP then AB and - not LP else AB and not LP or o2l_P_12 and TI and not AB and LP or o2l_P_13 - and TI and not AB and not LP or o2l_P_14 and TI and AB and LP or o2l_P_15 - and TI and AB and not LP; - o2l_P_6 = false -> pre (o2l_A_6); - o2l_A_6 = o2l_P_0 and TD and not AB and LP or o2l_P_1 and TD and not AB - and not LP or o2l_P_2 and TD and AB and not LP or o2l_P_3 and TD and AB and - LP or o2l_P_4 and not TI and not TD and AB and not LP or o2l_P_5 and not TI - and not TD and AB and LP or o2l_P_6 and not TI and not TD and not AB and - not LP or o2l_P_7 and not TI and not TD and not AB and LP or o2l_P_8 and TI - and if CP then AB and not LP else AB and not LP or o2l_P_9 and TI and if - CP then AB and LP else AB and LP or o2l_P_10 and TI and if CP then not AB - and not LP else not AB and not LP or o2l_P_11 and TI and if CP then not AB - and LP else not AB and LP or o2l_P_12 and TI and AB and not LP or o2l_P_13 - and TI and AB and LP or o2l_P_14 and TI and not AB and not LP or o2l_P_15 - and TI and not AB and LP; - o2l_P_7 = false -> pre (o2l_A_7); - o2l_A_7 = o2l_P_0 and TD and not AB and not LP or o2l_P_1 and TD and not - AB and LP or o2l_P_2 and TD and AB and LP or o2l_P_3 and TD and AB and not - LP or o2l_P_4 and not TI and not TD and AB and LP or o2l_P_5 and not TI and - not TD and AB and not LP or o2l_P_6 and not TI and not TD and not AB and LP - or o2l_P_7 and not TI and not TD and not AB and not LP or o2l_P_8 and TI - and if CP then AB and LP else AB and LP or o2l_P_9 and TI and if CP then - AB and not LP else AB and not LP or o2l_P_10 and TI and if CP then not AB - and LP else not AB and LP or o2l_P_11 and TI and if CP then not AB and not - LP else not AB and not LP or o2l_P_12 and TI and AB and LP or o2l_P_13 and - TI and AB and not LP or o2l_P_14 and TI and not AB and LP or o2l_P_15 and - TI and not AB and not LP; - o2l_P_8 = false -> pre (o2l_A_8); - o2l_A_8 = o2l_P_4 and not TI and TD and not AB and not LP or o2l_P_5 and - not TI and TD and not AB and LP or o2l_P_6 and not TI and TD and AB and not - LP or o2l_P_7 and not TI and TD and AB and LP or o2l_P_8 and not TI and not - CP and not AB and not LP or o2l_P_9 and not TI and not CP and not AB and LP - or o2l_P_10 and not TI and not CP and AB and not LP or o2l_P_11 and not TI - and not CP and AB and LP or o2l_P_12 and not TI and CP and not AB and not - LP or o2l_P_13 and not TI and CP and not AB and LP or o2l_P_14 and not TI - and CP and AB and not LP or o2l_P_15 and not TI and CP and AB and LP; - o2l_P_9 = false -> pre (o2l_A_9); - o2l_A_9 = o2l_P_4 and not TI and TD and not AB and LP or o2l_P_5 and not - TI and TD and not AB and not LP or o2l_P_6 and not TI and TD and AB and LP - or o2l_P_7 and not TI and TD and AB and not LP or o2l_P_8 and not TI and - not CP and not AB and LP or o2l_P_9 and not TI and not CP and not AB and - not LP or o2l_P_10 and not TI and not CP and AB and LP or o2l_P_11 and not - TI and not CP and AB and not LP or o2l_P_12 and not TI and CP and not AB - and LP or o2l_P_13 and not TI and CP and not AB and not LP or o2l_P_14 and - not TI and CP and AB and LP or o2l_P_15 and not TI and CP and AB and not - LP; - o2l_P_10 = false -> pre (o2l_A_10); - o2l_A_10 = o2l_P_4 and not TI and TD and AB and not LP or o2l_P_5 and not - TI and TD and AB and LP or o2l_P_6 and not TI and TD and not AB and not LP - or o2l_P_7 and not TI and TD and not AB and LP or o2l_P_8 and not TI and - not CP and AB and not LP or o2l_P_9 and not TI and not CP and AB and LP or - o2l_P_10 and not TI and not CP and not AB and not LP or o2l_P_11 and not TI - and not CP and not AB and LP or o2l_P_12 and not TI and CP and AB and not - LP or o2l_P_13 and not TI and CP and AB and LP or o2l_P_14 and not TI and - CP and not AB and not LP or o2l_P_15 and not TI and CP and not AB and LP; - o2l_P_11 = false -> pre (o2l_A_11); - o2l_A_11 = o2l_P_4 and not TI and TD and AB and LP or o2l_P_5 and not TI - and TD and AB and not LP or o2l_P_6 and not TI and TD and not AB and LP or - o2l_P_7 and not TI and TD and not AB and not LP or o2l_P_8 and not TI and - not CP and AB and LP or o2l_P_9 and not TI and not CP and AB and not LP or - o2l_P_10 and not TI and not CP and not AB and LP or o2l_P_11 and not TI and - not CP and not AB and not LP or o2l_P_12 and not TI and CP and AB and LP or - o2l_P_13 and not TI and CP and AB and not LP or o2l_P_14 and not TI and CP - and not AB and LP or o2l_P_15 and not TI and CP and not AB and not LP; - o2l_P_12 = false -> pre (o2l_A_12); - o2l_A_12 = o2l_P_8 and not TI and CP and not AB and not LP or o2l_P_9 and - not TI and CP and not AB and LP or o2l_P_10 and not TI and CP and AB and - not LP or o2l_P_11 and not TI and CP and AB and LP or o2l_P_12 and not TI - and not CP and not LP and not AB or o2l_P_13 and not TI and not CP and LP - and not AB or o2l_P_14 and not TI and not CP and not LP and AB or o2l_P_15 - and not TI and not CP and LP and AB; - o2l_P_13 = false -> pre (o2l_A_13); - o2l_A_13 = o2l_P_8 and not TI and CP and not AB and LP or o2l_P_9 and not - TI and CP and not AB and not LP or o2l_P_10 and not TI and CP and AB and LP - or o2l_P_11 and not TI and CP and AB and not LP or o2l_P_12 and not TI and - not CP and LP and not AB or o2l_P_13 and not TI and not CP and not LP and - not AB or o2l_P_14 and not TI and not CP and LP and AB or o2l_P_15 and not - TI and not CP and not LP and AB; - o2l_P_14 = false -> pre (o2l_A_14); - o2l_A_14 = o2l_P_8 and not TI and CP and AB and not LP or o2l_P_9 and not - TI and CP and AB and LP or o2l_P_10 and not TI and CP and not AB and not LP - or o2l_P_11 and not TI and CP and not AB and LP or o2l_P_12 and not TI and - not CP and not LP and AB or o2l_P_13 and not TI and not CP and LP and AB or - o2l_P_14 and not TI and not CP and not LP and not AB or o2l_P_15 and not TI - and not CP and LP and not AB; - o2l_P_15 = false -> pre (o2l_A_15); - o2l_A_15 = o2l_P_8 and not TI and CP and AB and LP or o2l_P_9 and not TI - and CP and AB and not LP or o2l_P_10 and not TI and CP and not AB and LP or - o2l_P_11 and not TI and CP and not AB and not LP or o2l_P_12 and not TI and - not CP and LP and AB or o2l_P_13 and not TI and not CP and not LP and AB or - o2l_P_14 and not TI and not CP and LP and not AB or o2l_P_15 and not TI and - not CP and not LP and not AB; - veilleuses = o2l_P_0 and TD or o2l_P_1 and TD or o2l_P_2 and TD or o2l_P_3 - and TD or o2l_P_4 and not TI and not TD or o2l_P_5 and not TI and not TD or - o2l_P_6 and not TI and not TD or o2l_P_7 and not TI and not TD or o2l_P_8 - and TI or o2l_P_9 and TI or o2l_P_10 and TI or o2l_P_11 and TI or o2l_P_12 - and TI or o2l_P_13 and TI or o2l_P_14 and TI or o2l_P_15 and TI; - codes = o2l_P_4 and if TI then TD else TD or o2l_P_5 and if TI then TD - else TD or o2l_P_6 and if TI then TD else TD or o2l_P_7 and if TI then TD - else TD or o2l_P_8 and not TI and not CP or o2l_P_9 and not TI and not CP - or o2l_P_10 and not TI and not CP or o2l_P_11 and not TI and not CP or - o2l_P_12 and not TI and CP or o2l_P_13 and not TI and CP or o2l_P_14 and - not TI and CP or o2l_P_15 and not TI and CP; - phares = o2l_P_8 and if TI then CP else CP or o2l_P_9 and if TI then CP - else CP or o2l_P_10 and if TI then CP else CP or o2l_P_11 and if TI then - CP else CP or o2l_P_12 and not TI and not CP or o2l_P_13 and not TI and not - CP or o2l_P_14 and not TI and not CP or o2l_P_15 and not TI and not CP; - anti_b = o2l_P_4 and if TI then TD else TD or o2l_P_5 and if TI then TD - else TD or o2l_P_8 and not TI and not CP and not AB or o2l_P_9 and not TI - and not CP and not AB or o2l_P_10 and not TI and not CP and AB or o2l_P_11 - and not TI and not CP and AB or o2l_P_12 and not TI and CP or o2l_P_13 and - not TI and CP; - longue_p = o2l_P_8 and if TI then CP else CP or o2l_P_10 and if TI then - CP else CP or o2l_P_12 and not TI and not CP and not LP or o2l_P_13 and not - TI and not CP and LP or o2l_P_14 and not TI and not CP and not LP or - o2l_P_15 and not TI and not CP and LP; -tel --- end of node o2l_feux_compl::o2l_feux_compl - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/packed_cst.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/packed_cst.lus -const cst::i = 1; -const cst::j = 1; -const cst::k = 1; -node cst::cst(x:int) returns (y:int); -var - z:int; - t:int; -let - z = 1 + 1; - t = 1 - 1; - y = x + 2 * z + 3 * t; -tel --- end of node cst::cst - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/param_node.lus -type int_3 = int^3 (*abstract in the source*); -node param_node::toto_3(a:int) returns (x:int_3); -let - x = toto_n_iplus_3(a); -tel --- end of node param_node::toto_3 -node toto_n_iplus_3(a:int) returns (x:int_3); -var - v:int; -let - v = Lustre::iplus(a, 1); - x = v^3; -tel --- end of node toto_n_iplus_3 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node2.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/param_node2.lus -type bool_4 = bool^4 (*abstract in the source*); -type int_3 = int^3 (*abstract in the source*); -node mk_tab_bool_true_4(a:bool) returns (res:bool_4); -let - res = true^4; -tel --- end of node mk_tab_bool_true_4 -node mk_tab_int_0_3(a:int) returns (res:int_3); -let - res = 0^3; -tel --- end of node mk_tab_int_0_3 -node param_node2::tab_bool4(a:bool) returns (res:bool_4); -let - res = mk_tab_bool_true_4(a); -tel --- end of node param_node2::tab_bool4 -node param_node2::tab_int3(a:int) returns (res:int_3); -let - res = mk_tab_int_0_3(a); -tel --- end of node param_node2::tab_int3 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node3.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/param_node3.lus -type int_3 = int^3 (*abstract in the source*); -node mk_tab_int_0_3(a:int) returns (res:int_3); -let - res = 0^3; -tel --- end of node mk_tab_int_0_3 -node titi_int(a:int) returns (res:int_3); -let - res = mk_tab_int_0_3(a); -tel --- end of node titi_int -node param_node3::xxx(a:int) returns (res:int_3); -let - res = titi_int(a); -tel --- end of node param_node3::xxx - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/param_node4.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/param_node4.lus -type int_3 = int^3 (*abstract in the source*); -node param_node4::monplus(i1:int; i2:int) returns (o:int); -let - o = Lustre::iplus(i1, i2); -tel --- end of node param_node4::monplus -node param_node4::toto_3(a:int) returns (x:int_3); -let - x = toto_n_monplus_3(a); -tel --- end of node param_node4::toto_3 -node toto_n_monplus_3(a:int) returns (x:int_3); -var - v:int; -let - v = param_node4::monplus(a, 1); - x = v^3; -tel --- end of node toto_n_monplus_3 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/param_struct.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/param_struct.lus -type param_struct::toto = struct {a : int; b : int}; -type param_struct::toto_3 = param_struct::toto^3 (*abstract in the source*); -const param_struct::c = param_struct::toto{a = 1; b = 1}; - -node mk_tab_param_struct::toto_toto_3( - a:param_struct::toto) -returns ( - res:param_struct::toto_3); -let - res = param_struct::toto{a=1;b=1}^3; -tel --- end of node mk_tab_param_struct::toto_toto_3 - -node param_struct::tab_toto( - a:param_struct::toto) -returns ( - res:param_struct::toto_3); -let - res = mk_tab_param_struct::toto_toto_3(a); -tel --- end of node param_struct::tab_toto - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/patrick.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/patrick.lus -node patrick::patrick(a:int; b:int; c:bool; d:bool) returns (s:int); -let - s = if c then a else 1 + if d then b else 4; -tel --- end of node patrick::patrick - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/poussoir.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/poussoir.lus -node poussoir::ONE_BUTTON(change:bool; init:bool) returns (state:bool); -let - state = init -> if change then not pre (state) else pre (state); -tel --- end of node poussoir::ONE_BUTTON - -node poussoir::TWO_STATES( - set:bool; - reset:bool; - init:bool) -returns ( - state:bool); -let - state = init -> if set and not pre (state) then true else if reset and - pre (state) then false else pre (state); -tel --- end of node poussoir::TWO_STATES -node poussoir::poussoir(e3:bool; init:bool) returns (s3:bool; s4:bool); -let - s3 = poussoir::TWO_STATES(e3, e3, init); - s4 = poussoir::ONE_BUTTON(e3, init); -tel --- end of node poussoir::poussoir - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/rs.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/rs.lus -node rs::rs(r:bool; s:bool) returns (q:bool); -var - n:bool; -let - q = false -> not pre (r) and not pre (n); - n = true -> not pre (s) and not pre (q); -tel --- end of node rs::rs - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/s.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/s.lus -node s::s(a:int; b:int) returns (t:int); -let - assert(a = 0); - t = b; -tel --- end of node s::s - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/simple.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/simple.lus -type simple::H = struct {x : simple::S; y : int}; -type simple::S; -type simple::T = int; -type simple::U = struct {a : int; b : simple::H}; -type simple::V = simple::U^4; -type simple::W = int^18; -const simple::c = true; -const simple::pi = 3.1416; -const simple::size = 16; -const simple::u = false; -extern function simple::f1(x:int) returns (y:int); -extern function simple::f2(u:int; v:int) returns (s:int; t:bool); -node simple::simple(e:bool; a:simple::U) returns (b:int); -var - x:int; -let - assert(e or a.a = 0); - x = a.a; - b = x + 1; -tel --- end of node simple::simple - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/sincos.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/sincos.lus -node sincos::integrator(F:real; STEP:real; init:real) returns (Y:real); -let - Y = init -> pre (Y) + F + pre (F) * STEP / 2.0; -tel --- end of node sincos::integrator -node sincos::sincos(omega:real) returns (sin:real; cos:real); -let - sin = omega * sincos::integrator(cos, 0.1, 0.0); - cos = omega * sincos::integrator(-sin, 0.1, 1.0); -tel --- end of node sincos::sincos - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/speedcontrol.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/speedcontrol.lus -node speedcontrol::f(x:int) returns (y:int); -let - y = 0 -> pre (x) + 1; -tel --- end of node speedcontrol::f -node speedcontrol::speedcontrol(c:bool) returns (counter:int); -let - counter = 0 -> speedcontrol::f(counter); -tel --- end of node speedcontrol::speedcontrol - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/stopwatch.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/stopwatch.lus - -node stopwatch::simple_stopwatch( - time_unit:bool; - reset:bool; - start_stop:bool) -returns ( - time:int; - running:bool); -let - time = 0 -> if reset then 0 else if running and time_unit then pre - (time) + 1 else pre (time); - running = false -> if start_stop then not pre (running) else pre - (running); -tel --- end of node stopwatch::simple_stopwatch - -node stopwatch::stopwatch( - time_unit:bool; - b1:bool; - b2:bool) -returns ( - time:int); -var - running:bool; - frozen:bool; - start_stop:bool; - reset:bool; - lap:bool; - internal_time:int; -let - (internal_time, running) = stopwatch::simple_stopwatch(time_unit, reset, - start_stop); - frozen = false -> if lap then not pre (frozen) else pre (frozen); - start_stop = b1; - reset = b2 and true -> not pre (running or frozen); - lap = b2 and false -> pre (running or frozen); - time = if frozen then pre (time) else internal_time; -tel --- end of node stopwatch::stopwatch - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/testCA.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/testCA.lus - -node testCA::testCA( - time_in_ms:int) -returns ( - hour:int; - minute:int; - second:int; - ms:int); -var - time_in_min:int; - time_in_second:int; -let - hour = time_in_min div 60; - minute = time_in_min mod 60; - time_in_min = time_in_second div 60; - second = time_in_second mod 60; - time_in_second = time_in_ms div 1000; - ms = time_in_ms mod 1000; -tel --- end of node testCA::testCA - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/test_clash.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/test_clash.lus -type test::t = bool; -const test::c = true; -node test::toto(x:bool) returns (y:bool); -let - y = test::tutu(x) and true; -tel --- end of node test::toto -node test::tutu(x:bool) returns (y:bool); -let - y = x; -tel --- end of node test::tutu - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/test_const.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/test_const.lus -type test_const::t_PACQ_bin_inputs = struct {valeur : bool; validite : bool}; -type test_const::t_binary = struct {valeur : bool; validite : bool}; -const test_const::PAS_DE_COMMANDE_PACQbis = test_const::t_binary{valeur = true; validite = false}; -const test_const::toto = true; - -node test_const::TDF_sans_PACQ( - dummy:bool) -returns ( - BINARY_INPUTS_PACQ_DIV_I:test_const::t_binary); -let - BINARY_INPUTS_PACQ_DIV_I = - test_const::t_binary{valeur=true;validite=false}; -tel --- end of node test_const::TDF_sans_PACQ - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/test_node_expand.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/test_node_expand.lus -node test_node_expand::n(x:int; y:int) returns (a:int; b:int); -var - v1:int; - v2:int; -let - v1 = x + y; - v2 = x * y; - a = v1 * x; - b = v2 * y; -tel --- end of node test_node_expand::n -node test_node_expand::test(i1:int; i2:int) returns (o1:int; o2:int); -let - (o1, o2) = test_node_expand::n(i1, i2); -tel --- end of node test_node_expand::test - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/test_node_expand2.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/test_node_expand2.lus -type int_2 = int^2 (*abstract in the source*); -node test_node_expand2::f(i:int) returns (o:int); -let - o = i + 1; -tel --- end of node test_node_expand2::f -node test_node_expand2::n(x:int; y:int) returns (a:int; b:int); -var - v1:int; - v2:int; -let - assert(x > v1 + a); - v1 = x + y; - v2 = x * y; - a = v1 * x; - b = v2 * y; -tel --- end of node test_node_expand2::n -node test_node_expand2::test(i:int_2) returns (o1:int; o2:int); -let - assert(i[1] <= o1 + o2); - (o1, o2) = test_node_expand2::n(i[0], - test_node_expand2::f(test_node_expand2::f(i[1]) + i[0])); -tel --- end of node test_node_expand2::test - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/trivial.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/trivial.lus -node trivial::edge(x:bool) returns (e:bool); -let - e = false -> x and not pre (x); -tel --- end of node trivial::edge -node trivial::trivial(x:bool) returns (y:bool); -let - y = trivial::edge(x); -tel --- end of node trivial::trivial - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/trivial2.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/trivial2.lus -node trivial2::edge(x:bool) returns (e:bool); -let - e = false -> x and not pre (x); -tel --- end of node trivial2::edge -node trivial2::trivial2(x:bool) returns (y:bool); -let - y = trivial2::edge(trivial2::edge(x)); -tel --- end of node trivial2::trivial2 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/tuple.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/tuple.lus -node tuple::toto(x:int) returns (a:int; b:int; c:int); -let - (a, b, c) = if true then (x, x, x) else (x, x, x); -tel --- end of node tuple::toto - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/type_decl.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/NONREG/type_decl.lus -type type_decl::alias = int; -type type_decl::color = enum {type_decl::blue, type_decl::white, type_decl::black}; -type type_decl::pair = struct {a : int; b : int}; - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/uu.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/uu.lus -node uu::uu(x:bool; y:bool; z:bool) returns (a:bool); -var - V112_X:bool; - V111_X:bool; - V119_X:bool; - V118_X:bool; - V126_X:bool; - V125_X:bool; - V135_A_forbiden:bool; - V136_B_forbiden:bool; -let - a = not V111_X and V135_A_forbiden and not V125_X and V136_B_forbiden; - V112_X = false -> pre (y or V112_X); - V111_X = if y then x else if V112_X then x or pre (V111_X) else true; - V119_X = false -> pre (y or V119_X); - V118_X = if y then x else if V119_X then x and pre (V118_X) else true; - V126_X = false -> pre (V118_X or V126_X); - V125_X = if V118_X then z else if V126_X then z or pre (V125_X) else - true; - V135_A_forbiden = false -> if pre (V111_X) and not V111_X then true else - if pre (V125_X) and not V125_X then false else pre (V135_A_forbiden); - V136_B_forbiden = true -> if pre (V125_X) and not V125_X then true else - if pre (V111_X) and not V111_X then false else pre (V136_B_forbiden); -tel --- end of node uu::uu - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/v1.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/NONREG/v1.lus -node v1::v1(m:int; b:bool) returns (n:int); -let - n = if b then m else m - 1; -tel --- end of node v1::v1 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/access.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/access.lus -type int_1 = int^1 (*abstract in the source*); -type int_2 = int^2 (*abstract in the source*); -type int_4 = int^4 (*abstract in the source*); -type int_8 = int^8 (*abstract in the source*); -type real_1 = real^1 (*abstract in the source*); -type real_2 = real^2 (*abstract in the source*); -type real_4 = real^4 (*abstract in the source*); -type real_8 = real^8 (*abstract in the source*); -node quick_access_int_1_m1(tab:int_1; ix:int) returns (res:int); -let - res = if ix = 0 then tab[0] else -1; -tel --- end of node quick_access_int_1_m1 -node quick_access_int_2_m1(tab:int_2; ix:int) returns (res:int); -let - res = if ix < 1 then quick_access_int_1_m1(tab[0 .. 0], ix) else - quick_access_int_1_m1(tab[1 .. 1], ix - 1); -tel --- end of node quick_access_int_2_m1 -node quick_access_int_4_m1(tab:int_4; ix:int) returns (res:int); -let - res = if ix < 2 then quick_access_int_2_m1(tab[0 .. 1], ix) else - quick_access_int_2_m1(tab[2 .. 3], ix - 2); -tel --- end of node quick_access_int_4_m1 -node quick_access_int_8_m1(tab:int_8; ix:int) returns (res:int); -let - res = if ix < 4 then quick_access_int_4_m1(tab[0 .. 3], ix) else - quick_access_int_4_m1(tab[4 .. 7], ix - 4); -tel --- end of node quick_access_int_8_m1 - -node quick_access_real_1_m0d314ep1( - tab:real_1; - ix:int) -returns ( - res:real); -let - res = if ix = 0 then tab[0] else -0.314e+1; -tel --- end of node quick_access_real_1_m0d314ep1 - -node quick_access_real_2_m0d314ep1( - tab:real_2; - ix:int) -returns ( - res:real); -let - res = if ix < 1 then quick_access_real_1_m0d314ep1(tab[0 .. 0], ix) else - quick_access_real_1_m0d314ep1(tab[1 .. 1], ix - 1); -tel --- end of node quick_access_real_2_m0d314ep1 - -node quick_access_real_4_m0d314ep1( - tab:real_4; - ix:int) -returns ( - res:real); -let - res = if ix < 2 then quick_access_real_2_m0d314ep1(tab[0 .. 1], ix) else - quick_access_real_2_m0d314ep1(tab[2 .. 3], ix - 2); -tel --- end of node quick_access_real_4_m0d314ep1 - -node quick_access_real_8_m0d314ep1( - tab:real_8; - ix:int) -returns ( - res:real); -let - res = if ix < 4 then quick_access_real_4_m0d314ep1(tab[0 .. 3], ix) else - quick_access_real_4_m0d314ep1(tab[4 .. 7], ix - 4); -tel --- end of node quick_access_real_8_m0d314ep1 -node access::quick_access_int8(tab:int_8; ix:int) returns (res:int); -let - res = quick_access_int_8_m1(tab, ix); -tel --- end of node access::quick_access_int8 -node access::quick_access_real8(tab:real_8; ix:int) returns (res:real); -let - res = quick_access_real_8_m0d314ep1(tab, ix); -tel --- end of node access::quick_access_real8 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/consensus.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/Pascal/consensus.lus -type bool_1 = bool^1 (*abstract in the source*); -type bool_10 = bool^10 (*abstract in the source*); -type bool_2 = bool^2 (*abstract in the source*); -type bool_3 = bool^3 (*abstract in the source*); -type bool_4 = bool^4 (*abstract in the source*); -type bool_5 = bool^5 (*abstract in the source*); -type bool_6 = bool^6 (*abstract in the source*); -type bool_7 = bool^7 (*abstract in the source*); -type bool_8 = bool^8 (*abstract in the source*); -type bool_9 = bool^9 (*abstract in the source*); -node consensus::c8(T:bool_8) returns (a:bool); -let - a = consensus_8(T); -tel --- end of node consensus::c8 -node consensus_1(T:bool_1) returns (a:bool); -let - a = T[0]; -tel --- end of node consensus_1 -node consensus_2(T:bool_2) returns (a:bool); -let - a = T[0] and consensus_1(T[1 .. 1]); -tel --- end of node consensus_2 -node consensus_3(T:bool_3) returns (a:bool); -let - a = T[0] and consensus_2(T[1 .. 2]); -tel --- end of node consensus_3 -node consensus_4(T:bool_4) returns (a:bool); -let - a = T[0] and consensus_3(T[1 .. 3]); -tel --- end of node consensus_4 -node consensus_5(T:bool_5) returns (a:bool); -let - a = T[0] and consensus_4(T[1 .. 4]); -tel --- end of node consensus_5 -node consensus_6(T:bool_6) returns (a:bool); -let - a = T[0] and consensus_5(T[1 .. 5]); -tel --- end of node consensus_6 -node consensus_7(T:bool_7) returns (a:bool); -let - a = T[0] and consensus_6(T[1 .. 6]); -tel --- end of node consensus_7 -node consensus_8(T:bool_8) returns (a:bool); -let - a = T[0] and consensus_7(T[1 .. 7]); -tel --- end of node consensus_8 -node consensus_9(T:bool_9) returns (a:bool); -let - a = T[0] and consensus_8(T[1 .. 8]); -tel --- end of node consensus_9 -node consensus_10(T:bool_10) returns (a:bool); -let - a = T[0] and consensus_9(T[1 .. 9]); -tel --- end of node consensus_10 -node consensus::main(T:bool_4) returns (c:bool); -let - c = consensus_4(T); -tel --- end of node consensus::main -node consensus::main2(T:bool_10) returns (a:bool); -let - a = consensus_10(T); -tel --- end of node consensus::main2 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/consensus2.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/Pascal/consensus2.lus -type bool_1 = bool^1 (*abstract in the source*); -type bool_2 = bool^2 (*abstract in the source*); -type bool_3 = bool^3 (*abstract in the source*); -type bool_4 = bool^4 (*abstract in the source*); -type bool_5 = bool^5 (*abstract in the source*); -type bool_6 = bool^6 (*abstract in the source*); -type bool_7 = bool^7 (*abstract in the source*); -type bool_8 = bool^8 (*abstract in the source*); -node consensus_1(T:bool_1) returns (a:bool); -let - a = T[0]; -tel --- end of node consensus_1 -node consensus_2(T:bool_2) returns (a:bool); -let - a = T[0] and consensus_1(T[1 .. 1]); -tel --- end of node consensus_2 -node consensus_3(T:bool_3) returns (a:bool); -let - a = T[0] and consensus_2(T[1 .. 2]); -tel --- end of node consensus_3 -node consensus_4(T:bool_4) returns (a:bool); -let - a = T[0] and consensus_3(T[1 .. 3]); -tel --- end of node consensus_4 -node consensus_5(T:bool_5) returns (a:bool); -let - a = T[0] and consensus_4(T[1 .. 4]); -tel --- end of node consensus_5 -node consensus_6(T:bool_6) returns (a:bool); -let - a = T[0] and consensus_5(T[1 .. 5]); -tel --- end of node consensus_6 -node consensus_7(T:bool_7) returns (a:bool); -let - a = T[0] and consensus_6(T[1 .. 6]); -tel --- end of node consensus_7 -node consensus_8(T:bool_8) returns (a:bool); -let - a = T[0] and consensus_7(T[1 .. 7]); -tel --- end of node consensus_8 -node consensus2::main(T:bool_8) returns (a:bool); -let - a = consensus_8(T); -tel --- end of node consensus2::main - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/fby.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/fby.lus -node fby::rising_edge(X:bool) returns (ok:bool); -let - ok = false fby not X and X; -tel --- end of node fby::rising_edge -node fby::rising_edge_bis(X:bool) returns (ok:bool); -let - ok = false fby not X fby X and X; -tel --- end of node fby::rising_edge_bis - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/func_with_body.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/Pascal/func_with_body.lus -extern node func_with_body::ext(x:int) returns (y:int); -function func_with_body::trivial(x:int) returns (y:int); -let - y = 1; -tel --- end of node func_with_body::trivial - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/heater_control.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/Pascal/heater_control.lus -const heater_control::DELTA = 0.5; -const heater_control::FAILURE = -999.0; -const heater_control::TMAX = 9.0; -const heater_control::TMIN = 6.0; -node heater_control::Average(a:real; b:real) returns (z:real); -let - z = a + b / 2.0; -tel --- end of node heater_control::Average -node heater_control::Median(a:real; b:real; c:real) returns (z:real); -let - z = a + b + c - heater_control::min2(a, heater_control::min2(b, c)) - - heater_control::max2(a, heater_control::max2(b, c)); -tel --- end of node heater_control::Median -node heater_control::abs(v:real) returns (a:real); -let - a = if v >= 0.0 then v else -v; -tel --- end of node heater_control::abs - -node heater_control::alloftree( - f1:bool; - f2:bool; - f3:bool) -returns ( - r:bool); -let - r = f1 and f2 and f3; -tel --- end of node heater_control::alloftree - -node heater_control::heater_control( - T:real; - T1:real; - T2:real; - T3:real) -returns ( - Heat_on:bool); -var - V12:bool; - V13:bool; - V23:bool; - Tguess:real; -let - V12 = heater_control::abs(T1 - T2) < 0.5; - V13 = heater_control::abs(T1 - T3) < 0.5; - V23 = heater_control::abs(T2 - T3) < 0.5; - Tguess = if heater_control::noneoftree(V12, V13, V23) then -999.0 else - if heater_control::oneoftree(V12, V13, V23) then heater_control::Median(T1, - T2, T3) else if heater_control::alloftree(V12, V13, V23) then - heater_control::Median(T1, T2, T3) else if V12 then - heater_control::Average(T1, T2) else if V13 then - heater_control::Average(T1, T3) else heater_control::Average(T2, T3); - Heat_on = true -> if Tguess = -999.0 then false else if Tguess < 6.0 - then true else if Tguess > 9.0 then false else pre (Heat_on); -tel --- end of node heater_control::heater_control -node heater_control::max2(one:real; two:real) returns (m:real); -let - m = if one > two then one else two; -tel --- end of node heater_control::max2 -node heater_control::min2(one:real; two:real) returns (m:real); -let - m = if one < two then one else two; -tel --- end of node heater_control::min2 - -node heater_control::noneoftree( - f1:bool; - f2:bool; - f3:bool) -returns ( - r:bool); -let - r = not f1 and not f2 and not f3; -tel --- end of node heater_control::noneoftree - -node heater_control::not_a_sauna( - T:real; - T1:real; - T2:real; - T3:real; - Heat_on:bool) -returns ( - ok:bool); -let - ok = true -> pre (T) < 9.0 + 1.0; -tel --- end of node heater_control::not_a_sauna - -node heater_control::not_a_sauna2( - T:real; - T1:real; - T2:real; - T3:real; - Heat_on:bool) -returns ( - ok:bool); -let - ok = true -> pre (T) < 9.0 - 6.0; -tel --- end of node heater_control::not_a_sauna2 - -node heater_control::oneoftree( - f1:bool; - f2:bool; - f3:bool) -returns ( - r:bool); -let - r = f1 and not f2 and not f3 or f2 and not f1 and not f3 or f3 and not f1 - and not f2; -tel --- end of node heater_control::oneoftree - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/left.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/left.lus -type bool_100 = bool^100 (*abstract in the source*); -type left::truc = struct {a : bool_100; b : int}; -type left::truc_3 = left::truc^3 (*abstract in the source*); -node left::toto(x:bool) returns (t:left::truc_3); -let - t[0].a[0 .. 98 step 2][48 .. 0 step -2] = true^25; - t[0].a[0 .. 98 step 2][1 .. 49 step 2] = false^25; - t[0].a[1 .. 99 step 2][0] = true; - t[0].a[1 .. 99 step 2][1] = true; - t[0].a[5 .. 99 step 2] = false^48; - t[0].b = 42; - t[1 .. 2] = left::truc{a=true^100;b=0}^2; -tel --- end of node left::toto - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/newpacks.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/Pascal/newpacks.lus -type inter::selType = struct {i : int; b : bool; r : real}; -type pbool::t = bool; -type pint::t = int; -type preal::t = real; -const inter::n = -4; - -node inter::preced( - in:inter::selType) -returns ( - out:inter::selType; - out2:inter::selType); -let - out2 = inter::selType{i=0;b=true;r=0.0}; - out.i = pint::fby1(out2.i, in.i); - out.b = pbool::fby1(out2.b, in.b); - out.r = preal::fby1(out2.r, in.r); -tel --- end of node inter::preced -node mainPack::preced(in:inter::selType) returns (out:inter::selType); -var - out2:inter::selType; -let - (out, out2) = inter::preced(in); -tel --- end of node mainPack::preced -node pbool::fby1(init:bool; fb:bool) returns (next:bool); -let - next = init -> pre (fb); -tel --- end of node pbool::fby1 -node pint::fby1(init:int; fb:int) returns (next:int); -let - next = init -> pre (fb); -tel --- end of node pint::fby1 -node preal::fby1(init:real; fb:real) returns (next:real); -let - next = init -> pre (fb); -tel --- end of node preal::fby1 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/onlyroll.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/Pascal/onlyroll.lus -const onlyroll::BID_LAST = 2.2; -const onlyroll::BID_VAL = 3.3; -const onlyroll::CROSS_CH_TOL_PITCH = 10.1; -const onlyroll::CROSS_CH_TOL_ROLL = 51.0; -const onlyroll::CROSS_CH_TOL_YAW = 10.0; -const onlyroll::DELTA_PITCH = 3.0; -const onlyroll::DELTA_ROLL = 14.9; -const onlyroll::DELTA_YAW = 2.73; -const onlyroll::FAIL_SAFE_PITCH_VALUE = 4.0; -const onlyroll::FAIL_SAFE_ROLL_VALUE = 1.0; -const onlyroll::FAIL_SAFE_YAW_VALUE = 4.0; -const onlyroll::HORmaxP = 57.0; -const onlyroll::HORmaxR = 285.0; -const onlyroll::HORmaxY = 57.0; -const onlyroll::HORminP = -57.0; -const onlyroll::HORminR = -285.0; -const onlyroll::HORminY = -57.0; -const onlyroll::NRmaxP = 5.1; -const onlyroll::NRmaxR = 25.3; -const onlyroll::NRmaxY = 5.0; -const onlyroll::NRminP = -5.1; -const onlyroll::NRminR = -25.3; -const onlyroll::NRminY = -5.0; -const onlyroll::OneSecond = 10; -const onlyroll::SAFE_COUNTER_TIME = 3; -const onlyroll::TIME5 = 4; -const onlyroll::TIME_CROSS_ROLL = 3; -const onlyroll::TIME_ROLL = 3; -const onlyroll::XFAIL_SAFE_ROLL_VALUE = 1.1; - -node onlyroll::Allocator( - r1:bool; - r2:bool; - r3:bool; - r4:bool; - reset:bool) -returns ( - a1:bool; - a2:bool; - a3:bool; - a4:bool); -var - nb_aut:int; - already:int; -let - already = if true -> reset then 0 else pre (nb_aut); - a1 = r1 and already <= 1; - a2 = r2 and not r1 and already <= 1 or r1 and already = 0; - a3 = r3 and not r1 and not r2 and already <= 1 or #(r1, r2) and already = - 0; - a4 = r4 and not r1 and not r2 and not r3 and already <= 1 or #(r1, r2, r3) - and already = 0; - nb_aut = if true -> reset then 0 else pre (nb_aut) + if a1 then 1 else 0 - + if a2 then 1 else 0 + if a3 then 1 else 0 + if a4 then 1 else 0; -tel --- end of node onlyroll::Allocator - -node onlyroll::Average( - x1:real; - x2:real; - x3:real; - x4:real; - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:real); -let - r = if f1 then if f2 then onlyroll::Average2(x3, x4) else if f3 then - onlyroll::Average2(x2, x4) else onlyroll::Average2(x3, x2) else if f2 then - if f1 then onlyroll::Average2(x3, x4) else if f3 then - onlyroll::Average2(x1, x4) else onlyroll::Average2(x3, x1) else if f3 then - if f2 then onlyroll::Average2(x1, x4) else if f4 then - onlyroll::Average2(x2, x1) else onlyroll::Average2(x4, x2) else if f2 then - onlyroll::Average2(x3, x1) else if f3 then onlyroll::Average2(x2, x1) else - onlyroll::Average2(x3, x2); -tel --- end of node onlyroll::Average -node onlyroll::Average2(a:real; b:real) returns (z:real); -let - z = a + b / 2.0; -tel --- end of node onlyroll::Average2 - -node onlyroll::Calculate( - x1:real; - x2:real; - x3:real; - x4:real; - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - x:real); -var - zero_roll:bool; - one_roll:bool; - two_roll:bool; - three_roll:bool; - cpt_roll:int; -let - cpt_roll = 0 -> if three_roll then 3 else if pre (cpt_roll) > 0 then pre - (cpt_roll) - 1 else 0; - zero_roll = onlyroll::noneof(f1, f2, f3, f4); - one_roll = onlyroll::oneoffour(f1, f2, f3, f4); - two_roll = onlyroll::twooffour(f1, f2, f3, f4); - three_roll = onlyroll::threeoffour(f1, f2, f3, f4); - x = if zero_roll and cpt_roll = 0 then onlyroll::OlympicAverage(x1, x2, - x3, x4) else if one_roll and cpt_roll = 0 then onlyroll::Median(x1, x2, - x3, x4, f1, f2, f3, f4) else if two_roll and cpt_roll = 0 then - onlyroll::Average(x1, x2, x3, x4, f1, f2, f3, f4) else 1.0; -tel --- end of node onlyroll::Calculate - -node onlyroll::Channel( - ongroundreset:bool; - inairreset:bool; - choffi:bool; - xai:real; - xbi:real; - disci:bool; - pxother1:real; - pxother2:real; - pxother3:real; - pfother1:bool; - pfother2:bool; - pfother3:bool; - allowedi:bool) -returns ( - xi:real; - fi:bool; - aski:bool; - debug_localfailure:bool; - debug_cross_failure:bool; - debug_st:int); -var - local_failure:bool; -let - (xi, local_failure) = onlyroll::Monitor(xai, xbi, disci); - (fi, debug_cross_failure, debug_st, aski) = - onlyroll::FailDetect(local_failure, xi, ongroundreset, inairreset, choffi, - pxother1, pxother2, pxother3, pfother1, pfother2, pfother3, allowedi); - debug_localfailure = local_failure; -tel --- end of node onlyroll::Channel - -node onlyroll::FailDetect( - local_failure:bool; - xi:real; - ongroundreset:bool; - inairreset:bool; - choffi:bool; - pxother1:real; - pxother2:real; - pxother3:real; - pfother1:bool; - pfother2:bool; - pfother3:bool; - a:bool) -returns ( - failure:bool; - debug_cross_failure:bool; - debug_st:int; - r:bool); -var - cross_failure:bool; - ps:int; - state:int; - from1to2:bool; - from1to3:bool; - from2to3:bool; - from2to1:bool; - from3to1:bool; - NLfaults:bool; - will_latch:bool; - reset:bool; - foreign_failure:bool; -let - debug_st = state; - ps = pre (state); - state = 1 -> if ps = 1 then if pre (reset) then 1 else if pre - (from1to2) then 2 else if pre (from1to3) then 3 else 1 else if ps = 2 - then if pre (from2to1) then 1 else if pre (from2to3) then 3 else 2 else - if pre (from3to1) then 1 else 3; - failure = state = 2 or state = 3 or state = 1 and NLfaults; - reset = ongroundreset or inairreset and not cross_failure; - foreign_failure = pfother1 or pfother2 or pfother3; - NLfaults = choffi or local_failure; - from1to2 = will_latch and not onlyroll::InNominalRange(xi); - will_latch = cross_failure; - from1to3 = a and will_latch and onlyroll::InNominalRange(xi); - from2to3 = a and pre (will_latch) and foreign_failure or local_failure; - from3to1 = ongroundreset; - from2to1 = reset; - r = false -> pre (state) = 1 and cross_failure and - onlyroll::InNominalRange(xi) or pre (state) = 2 and pre (cross_failure) and - foreign_failure or local_failure; - cross_failure = onlyroll::values_nok(pfother1, pfother2, pfother3, xi, - pxother1, pxother2, pxother3); - debug_cross_failure = cross_failure; -tel --- end of node onlyroll::FailDetect -node onlyroll::InHardoverRange(r:real) returns (i:bool); -let - i = r > 285.0 or r < -285.0; -tel --- end of node onlyroll::InHardoverRange -node onlyroll::InNominalRange(r:real) returns (i:bool); -let - i = r < 25.3 and r > -25.3; -tel --- end of node onlyroll::InNominalRange - -node onlyroll::Median( - x1:real; - x2:real; - x3:real; - x4:real; - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:real); -let - r = if f1 then onlyroll::MedianValue3(x2, x3, x4) else if f2 then - onlyroll::MedianValue3(x1, x3, x4) else if f3 then - onlyroll::MedianValue3(x1, x2, x4) else onlyroll::MedianValue3(x1, x2, x3); -tel --- end of node onlyroll::Median -node onlyroll::MedianValue3(a:real; b:real; c:real) returns (z:real); -let - z = a + b + c - onlyroll::min2(a, onlyroll::min2(b, c)) - - onlyroll::max2(a, onlyroll::max2(b, c)); -tel --- end of node onlyroll::MedianValue3 - -node onlyroll::Monitor( - xa:real; - xb:real; - disc:bool) -returns ( - local_value:real; - inline_monitor_failed:bool); -let - inline_monitor_failed = onlyroll::maintain(3, onlyroll::abs(xa - xb) > - 14.9) or disc; - local_value = xa; -tel --- end of node onlyroll::Monitor - -node onlyroll::OlympicAverage( - one:real; - two:real; - three:real; - four:real) -returns ( - m:real); -let - m = one + two + three + four - onlyroll::max4(one, two, three, four) - - onlyroll::min4(one, two, three, four) / 2.0; -tel --- end of node onlyroll::OlympicAverage -node onlyroll::abs(v:real) returns (a:real); -let - a = if v >= 0.0 then v else -v; -tel --- end of node onlyroll::abs -node onlyroll::maintain(n:int; val:bool) returns (m:bool); -var - cpt:int; -let - cpt = if val then 1 else 0 -> if val then pre (cpt) + 1 else 0; - m = cpt >= n; -tel --- end of node onlyroll::maintain -node onlyroll::max2(one:real; two:real) returns (m:real); -let - m = if one > two then one else two; -tel --- end of node onlyroll::max2 - -node onlyroll::max4( - one:real; - two:real; - three:real; - four:real) -returns ( - m:real); -let - m = onlyroll::max2(onlyroll::max2(one, two), onlyroll::max2(three, four)); -tel --- end of node onlyroll::max4 -node onlyroll::min2(one:real; two:real) returns (m:real); -let - m = if one < two then one else two; -tel --- end of node onlyroll::min2 - -node onlyroll::min4( - one:real; - two:real; - three:real; - four:real) -returns ( - m:real); -let - m = onlyroll::min2(onlyroll::min2(one, two), onlyroll::min2(three, four)); -tel --- end of node onlyroll::min4 - -node onlyroll::noneof( - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:bool); -let - r = not f1 and not f2 and not f3 and not f4; -tel --- end of node onlyroll::noneof - -node onlyroll::oneoffour( - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:bool); -let - r = f1 and not f2 and not f3 and not f4 or f2 and not f1 and not f3 and - not f4 or f3 and not f1 and not f2 and not f4 or f4 and not f1 and not f2 - and not f3; -tel --- end of node onlyroll::oneoffour - -node onlyroll::onlyroll( - xa1:real; - xb1:real; - xa2:real; - xb2:real; - xa3:real; - xb3:real; - xa4:real; - xb4:real; - ongroundreset:bool; - inairreset:bool; - disc1:bool; - disc2:bool; - disc3:bool; - disc4:bool; - choff1:bool; - choff2:bool; - choff3:bool; - choff4:bool) -returns ( - x:real; - debug_localfailure1:bool; - debug_localfailure2:bool; - debug_localfailure3:bool; - debug_localfailure4:bool; - debug_cross_failure1:bool; - debug_cross_failure2:bool; - debug_cross_failure3:bool; - debug_cross_failure4:bool; - debug_ch_failed1:bool; - debug_ch_failed2:bool; - debug_ch_failed3:bool; - debug_ch_failed4:bool; - debug_st1:int; - debug_st2:int; - debug_st3:int; - debug_st4:int); -var - x1:real; - x2:real; - x3:real; - x4:real; - f1:bool; - f2:bool; - f3:bool; - f4:bool; - ask1:bool; - ask2:bool; - ask3:bool; - ask4:bool; - allowed1:bool; - allowed2:bool; - allowed3:bool; - allowed4:bool; -let - debug_ch_failed1 = f1; - debug_ch_failed2 = f2; - debug_ch_failed3 = f3; - debug_ch_failed4 = f4; - (x1, f1, ask1, debug_localfailure1, debug_cross_failure1, debug_st1) = - onlyroll::Channel(ongroundreset, inairreset, choff1, xa1, xb1, disc1, 0.0 - -> pre (x2), 0.0 -> pre (x3), 0.0 -> pre (x4), false -> pre (f2), false -> - pre (f3), false -> pre (f4), allowed1); - (x2, f2, ask2, debug_localfailure2, debug_cross_failure2, debug_st2) = - onlyroll::Channel(ongroundreset, inairreset, choff2, xa2, xb2, disc2, 0.0 - -> pre (x1), 0.0 -> pre (x3), 0.0 -> pre (x4), false -> pre (f1), false -> - pre (f3), false -> pre (f4), allowed2); - (x3, f3, ask3, debug_localfailure3, debug_cross_failure3, debug_st3) = - onlyroll::Channel(ongroundreset, inairreset, choff3, xa3, xb3, disc3, 0.0 - -> pre (x1), 0.0 -> pre (x2), 0.0 -> pre (x4), false -> pre (f1), false -> - pre (f2), false -> pre (f4), allowed3); - (x4, f4, ask4, debug_localfailure4, debug_cross_failure4, debug_st4) = - onlyroll::Channel(ongroundreset, inairreset, choff4, xa4, xb4, disc4, 0.0 - -> pre (x1), 0.0 -> pre (x2), 0.0 -> pre (x3), false -> pre (f1), false -> - pre (f2), false -> pre (f3), allowed4); - (allowed1, allowed2, allowed3, allowed4) = onlyroll::Allocator(ask1, ask2, - ask3, ask4, ongroundreset); - x = onlyroll::Calculate(x1, x2, x3, x4, f1, f2, f3, f4); -tel --- end of node onlyroll::onlyroll - -node onlyroll::threeoffour( - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:bool); -let - r = onlyroll::oneoffour(not f1, not f2, not f3, not f4); -tel --- end of node onlyroll::threeoffour - -node onlyroll::twooffour( - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:bool); -let - r = f1 and f2 and not f3 and not f4 or f3 and not f2 and not f4 or f4 and - not f2 and not f3 or f2 and f1 and not f3 and not f4 or f3 and not f1 and - not f4 or f4 and not f1 and not f3 or f3 and f2 and not f1 and not f4 or f1 - and not f2 and not f4 or f4 and not f2 and not f1 or f4 and f2 and not f3 - and not f1 or f3 and not f2 and not f1 or f1 and not f2 and not f3; -tel --- end of node onlyroll::twooffour - -node onlyroll::values_nok( - pfother1:bool; - pfother2:bool; - pfother3:bool; - xi:real; - pxother1:real; - pxother2:real; - pxother3:real) -returns ( - r:bool); -var - one:bool; - two:bool; - three:bool; -let - one = onlyroll::abs(xi - pxother1) > 51.0; - two = onlyroll::abs(xi - pxother2) > 51.0; - three = onlyroll::abs(xi - pxother3) > 51.0; - r = onlyroll::maintain(3, if pfother1 then if pfother2 then if pfother3 - then false else three else if pfother3 then two else two and three else - if pfother2 then if pfother3 then one else one and three else if pfother3 - then one and two else one and two and three); -tel --- end of node onlyroll::values_nok - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/p.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/p.lus -type inter::selType = struct {i : int; b : bool; r : real}; -type pbool::t = bool; -type pint::t = int; -type preal::t = real; -const inter::n = -4; - -node inter::preced( - in:inter::selType) -returns ( - out:inter::selType; - out2:inter::selType); -let - out2 = inter::selType{i=0;b=true;r=0.0}; - out.i = pint::fby1(out2.i, in.i); - out.b = pbool::fby1(out2.b, in.b); - out.r = preal::fby1(out2.r, in.r); -tel --- end of node inter::preced -node mainPack::preced(in:inter::selType) returns (out:inter::selType); -var - out2:inter::selType; -let - (out, out2) = inter::preced(in); -tel --- end of node mainPack::preced -node pbool::fby1(init:bool; fb:bool) returns (next:bool); -let - next = init -> pre (fb); -tel --- end of node pbool::fby1 -node pint::fby1(init:int; fb:int) returns (next:int); -let - next = init -> pre (fb); -tel --- end of node pint::fby1 -node preal::fby1(init:real; fb:real) returns (next:real); -let - next = init -> pre (fb); -tel --- end of node preal::fby1 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/packs.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/packs.lus -type inter::selType = struct {i : int; b : bool; r : real}; -type inter::toto = enum {inter::X, inter::Y}; -type mainPack::T = int^8; -type mainPack::couleurs = enum {mainPack::bleu, mainPack::rose, mainPack::jaune}; -type pbool::t = bool; -type pint::t = int; -type preal::t = real; -const inter::n = -4; -const mainPack::N = 8; -const mainPack::X = 8; - -node inter::preced( - in:inter::selType) -returns ( - out:inter::selType; - out2:inter::selType); -let - out2 = inter::selType{i=0;b=true;r=0.0}; - out.i = pint::fby1(out2.i, in.i); - out.b = pbool::fby1(out2.b, in.b); - out.r = preal::fby1(out2.r, in.r); -tel --- end of node inter::preced -node mainPack::preced(in:inter::selType) returns (out:inter::selType); -var - out2:inter::selType; -let - (out, out2) = inter::preced(in); -tel --- end of node mainPack::preced -node pbool::fby1(init:bool; fb:bool) returns (next:bool); -let - next = init -> pre (fb); -tel --- end of node pbool::fby1 -node pint::fby1(init:int; fb:int) returns (next:int); -let - next = init -> pre (fb); -tel --- end of node pint::fby1 -node preal::fby1(init:real; fb:real) returns (next:real); -let - next = init -> pre (fb); -tel --- end of node preal::fby1 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/pfs.lus -*** Error in file "pfs.lus", line 43, col 22 to 22, token '[': -*** syntax error - - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/struct.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/struct.lus -type struct::complex = struct {re : real = 0.; im : real = 0.}; - -node struct::plus( - a:struct::complex; - b:struct::complex) -returns ( - c:struct::complex); -let - c = struct::complex{re=a.re + b.re;im=a.im + b.im}; -tel --- end of node struct::plus - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/struct0.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/struct0.lus -type struct0::Toto = struct {x : int = 1; y : int = 2}; -node struct0::bibi(dummy:int) returns (z:struct0::Toto); -let - z = struct0::Toto{x=3}; -tel --- end of node struct0::bibi - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/t.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/t.lus -type int_2 = int^2 (*abstract in the source*); -type int_2_3 = int_2^3 (*abstract in the source*); -const t::A = [[1, 1], [1, 1], [1, 1]]; -const t::B = [2, 2]; -node t::toto(x:bool) returns (a:int_2_3; b:int_2); -let - a = [[1, 1], [1, 1], [1, 1]]; - b = [2, 2]; -tel --- end of node t::toto - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/t0.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/t0.lus -type int_1 = int^1 (*abstract in the source*); -type int_2 = int^2 (*abstract in the source*); -type int_3 = int^3 (*abstract in the source*); -type int_4 = int^4 (*abstract in the source*); -extern function t0::max(x:int; y:int) returns (mx:int); -node t0::min(x:int; y:int) returns (mn:int); -let - mn = if x <= y then x else y; -tel --- end of node t0::min -node t0::min_4(T:int_4) returns (mn:int); -let - mn = min_n_4(T); -tel --- end of node t0::min_4 -node min_n_1(T:int_1) returns (mn:int); -let - mn = T[0]; -tel --- end of node min_n_1 -node min_n_2(T:int_2) returns (mn:int); -let - mn = t0::min(T[0], min_n_1(T[1 .. 1])); -tel --- end of node min_n_2 -node min_n_3(T:int_3) returns (mn:int); -let - mn = t0::min(T[0], min_n_2(T[1 .. 2])); -tel --- end of node min_n_3 -node min_n_4(T:int_4) returns (mn:int); -let - mn = t0::min(T[0], min_n_3(T[1 .. 3])); -tel --- end of node min_n_4 -node t0::t0(T:int_4) returns (mn:int); -let - mn = t0::min_4(T); -tel --- end of node t0::t0 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/t1.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/t1.lus -type bool_1 = bool^1 (*abstract in the source*); -type bool_2 = bool^2 (*abstract in the source*); -type bool_3 = bool^3 (*abstract in the source*); -type bool_4 = bool^4 (*abstract in the source*); -node consensus_1(T:bool_1) returns (a:bool); -let - a = T[0]; -tel --- end of node consensus_1 -node consensus_2(T:bool_2) returns (a:bool); -let - a = T[0] and consensus_1(T[1 .. 1]); -tel --- end of node consensus_2 -node consensus_3(T:bool_3) returns (a:bool); -let - a = T[0] and consensus_2(T[1 .. 2]); -tel --- end of node consensus_3 -node consensus_4(T:bool_4) returns (a:bool); -let - a = T[0] and consensus_3(T[1 .. 3]); -tel --- end of node consensus_4 -node t1::consensus4(T:bool_4) returns (a:bool); -let - a = consensus_4(T); -tel --- end of node t1::consensus4 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/t2.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/t2.lus -type bool_1 = bool^1 (*abstract in the source*); -type bool_2 = bool^2 (*abstract in the source*); -type bool_3 = bool^3 (*abstract in the source*); -type bool_4 = bool^4 (*abstract in the source*); -type bool_5 = bool^5 (*abstract in the source*); -type bool_6 = bool^6 (*abstract in the source*); -node t2::consensus_6(X:bool_6) returns (c:bool); -let - c = fold_left_bool_bool_6_and(true, X); -tel --- end of node t2::consensus_6 -node t2::consensus_6_bis(a:bool; X:bool_6) returns (c:bool); -let - c = fold_left_bool_bool_6_and(a, X); -tel --- end of node t2::consensus_6_bis -node fold_left_bool_bool_1_and(a:bool; X:bool_1) returns (c:bool); -let - c = a; -tel --- end of node fold_left_bool_bool_1_and -node fold_left_bool_bool_2_and(a:bool; X:bool_2) returns (c:bool); -let - c = fold_left_bool_bool_1_and(Lustre::and(a, X[0]), X[1 .. 1]); -tel --- end of node fold_left_bool_bool_2_and -node fold_left_bool_bool_3_and(a:bool; X:bool_3) returns (c:bool); -let - c = fold_left_bool_bool_2_and(Lustre::and(a, X[0]), X[1 .. 2]); -tel --- end of node fold_left_bool_bool_3_and -node fold_left_bool_bool_4_and(a:bool; X:bool_4) returns (c:bool); -let - c = fold_left_bool_bool_3_and(Lustre::and(a, X[0]), X[1 .. 3]); -tel --- end of node fold_left_bool_bool_4_and -node fold_left_bool_bool_5_and(a:bool; X:bool_5) returns (c:bool); -let - c = fold_left_bool_bool_4_and(Lustre::and(a, X[0]), X[1 .. 4]); -tel --- end of node fold_left_bool_bool_5_and -node fold_left_bool_bool_6_and(a:bool; X:bool_6) returns (c:bool); -let - c = fold_left_bool_bool_5_and(Lustre::and(a, X[0]), X[1 .. 5]); -tel --- end of node fold_left_bool_bool_6_and -node t2::t2(X:bool_6) returns (c:bool); -let - c = t2::consensus_6(X); -tel --- end of node t2::t2 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/test.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/test.lus -type P1::titi = int^5; -const P1::y = 3; - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/trivial.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/Pascal/trivial.lus -node trivial::trivial(x:int) returns (y:int); -let - y = 1; -tel --- end of node trivial::trivial - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/bad_call02.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/call/bad_call02.lus -node bad_call02::bad_call02(a:int; c:bool) returns (x:int when c); -let - x = a when c; -tel --- end of node bad_call02::bad_call02 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call01.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call01.lus -node call01::call01(x:bool; y:bool) returns (z:bool); -let - z = call01::toto(x, y); -tel --- end of node call01::call01 -extern function call01::momo(x:bool; y:bool) returns (z:bool); -node call01::toto(i1:bool; i2:bool) returns (o:bool); -let - o = Lustre::and(i1, i2); -tel --- end of node call01::toto - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call02.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call02.lus -node call02::call02(x:bool; y:bool) returns (z:bool); -let - z = call02::titi(x, y); -tel --- end of node call02::call02 -node call02::titi(i1:bool; i2:bool) returns (o:bool); -let - o = call02::toto(i1, i2); -tel --- end of node call02::titi -node call02::toto(i1:bool; i2:bool) returns (o:bool); -let - o = Lustre::and(i1, i2); -tel --- end of node call02::toto - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call03.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call03.lus -type bool_2 = bool^2 (*abstract in the source*); -node call03::call03(x:bool_2; y:bool_2) returns (z:bool_2); -let - z = call03::tutu(x, y); -tel --- end of node call03::call03 -extern function call03::momo(x:bool; y:bool) returns (z:bool); -node call03::tutu(i1:bool_2; i2:bool_2) returns (o:bool_2); -let - o = Lustre::map<<Lustre::or, 2>>(i1, i2); -tel --- end of node call03::tutu - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call04.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call04.lus -type bool_2 = bool^2 (*abstract in the source*); -node call04::call04(x:bool_2; y:bool_2) returns (z:bool_2); -let - z = call04::tutu(x, y); -tel --- end of node call04::call04 -node call04::titi(i1:bool; i2:bool) returns (o:bool); -let - o = call04::toto(i1, i2); -tel --- end of node call04::titi -node call04::toto(i1:bool; i2:bool) returns (o:bool); -let - o = Lustre::and(i1, i2); -tel --- end of node call04::toto -node call04::tutu(i1:bool_2; i2:bool_2) returns (o:bool_2); -let - o = Lustre::map<<call04::titi, 2>>(i1, i2); -tel --- end of node call04::tutu - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call05.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call05.lus -node call05::call05(x:bool; y:bool) returns (z:bool); -let - z = call05::momo(x, y); -tel --- end of node call05::call05 -extern function call05::momo(x:bool; y:bool) returns (z:bool); - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call06.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call06.lus -extern function call06::bip(x:bool; y:bool) returns (z:bool; t:bool); -node call06::call06(x:bool; y:bool) returns (z:bool; t:bool); -let - assert(x => z); - (z, t) = call06::bip(x, y); -tel --- end of node call06::call06 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call07.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/call/call07.lus -node call07::call07(x:bool; y:bool; z:bool) returns (t:bool); -let - t = #(x, y, z); -tel --- end of node call07::call07 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/clock/clock.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/clock/clock.lus -type bool_10 = bool^10 (*abstract in the source*); -type clock::s = struct {x : bool_10; y : bool}; -node clock::clock(a:bool; b:bool) returns (c:bool; d:bool when c); -var - z:bool; - z2:bool; - x:bool when z; - e:bool when a; -let - (z, x) = clock::clock3(true -> pre (z)); - e = b when a; - (c, d) = clock::clock4(a, b when a); - z2 = clock::clock5(a, b when a, c when e); -tel --- end of node clock::clock - -extern node clock::clock2( - clock2_u:bool; - clock2_v:bool when clock2_u) -returns ( - clock2_y:bool); - -extern node clock::clock3( - clock3_u:bool) -returns ( - clock3_toto:bool; - clock3_y:bool when clock3_toto); - -extern node clock::clock4( - clock4_u:bool; - clock4_v:bool when clock4_u) -returns ( - clock4_x:bool; - clock4_y:bool when clock4_x); - -extern node clock::clock5( - x:bool; - y:bool when x; - z:bool when y) -returns ( - a:bool); - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/clock/clock2.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/clock/clock2.lus -node clock2::clock(a:bool; b:int) returns (c:int when a); -let - c = 1 + 1 + b when a; -tel --- end of node clock2::clock - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/clock/clock_ite.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/clock/clock_ite.lus -node clock_ite::clock(a:bool; b:bool) returns (c:bool when a); -let - c = if a when a then b when a else not b when a; -tel --- end of node clock_ite::clock - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/clock/when_enum.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/clock/when_enum.lus -type when_enum::t = enum {when_enum::A, when_enum::B, when_enum::C}; - -node when_enum::clock( - a:when_enum::t; - b:bool; - c:bool) -returns ( - x:bool when when_enum::A( - a); - y:bool when when_enum::A( - a)); -let - (x, y) = when_enum::toto(b when when_enum::A(a), c when when_enum::A(a)); -tel --- end of node when_enum::clock -extern node when_enum::toto(u:bool; v:bool) returns (x:bool; y:bool); -extern node when_enum::tutu(u:when_enum::t) returns (x:bool); - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/clock/when_node.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/clock/when_node.lus - -node when_node::clock( - a:bool; - b:bool; - c:bool) -returns ( - x:bool when a; - y:bool when a); -let - (x, y) = current (when_node::toto(b when tutu(a), c when tutu(a))) when a; -tel --- end of node when_node::clock -extern node when_node::toto(u:bool; v:bool) returns (x:bool; y:bool); -extern node when_node::tutu(u:bool) returns (x:bool); - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/clock/when_not.lus -*** Error in file "when_not.lus", line 7, col 12 to 17, token 'clock4': -*** -*** clock error: The two following clocks are not unifiable: - - - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/clock/when_tuple.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/clock/when_tuple.lus - -node when_tuple::clock( - a:bool; - b:bool; - c:bool) -returns ( - x:bool when a; - y:bool when a); -let - (x, y) = when_tuple::toto(b, c when a); -tel --- end of node when_tuple::clock - -node when_tuple::titi( - x:int; - clk:bool) -returns ( - a:int when clk; - b:int when clk; - c:int when clk); -let - (a, b, c) = x, x, x when clk; -tel --- end of node when_tuple::titi -extern node when_tuple::toto(u:bool; v:bool) returns (x:bool; y:bool); - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/Gyroscope2.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/demo/Gyroscope2.lus -type bool_3 = bool^3 (*abstract in the source*); -type real_3 = real^3 (*abstract in the source*); -type real_4 = real^4 (*abstract in the source*); -type Gyroscope2::CFF_Eltstruct = struct {indx : int; indx_toChange : int; value : Gyroscope2::Valid_ChannelT}; -type Gyroscope2::CFF_struct = struct {indx : int; indx_toChange : int; tabToFill : Gyroscope2::Valid_ChannelT_3}; -type Gyroscope2::Faulty_Array = Gyroscope2::Faulty_ChannelT_4^3; -type Gyroscope2::Faulty_ChannelT = struct {valuea : real; valueb : real}; -type Gyroscope2::Faulty_ChannelT_4 = Gyroscope2::Faulty_ChannelT^4 (*abstract in the source*); -type Gyroscope2::Faulty_ChannelT_4_3 = Gyroscope2::Faulty_ChannelT_4^3 (*abstract in the source*); -type Gyroscope2::Valid_ChannelT = struct {local_failure : bool; local_value : real}; -type Gyroscope2::Valid_ChannelT_3 = Gyroscope2::Valid_ChannelT^3 (*abstract in the source*); -type Gyroscope2::Valid_ChannelT_4 = Gyroscope2::Valid_ChannelT^4 (*abstract in the source*); -const Gyroscope2::CROSS_CHANNEL_TOLERANCE = 1.0; -const Gyroscope2::DELTA_PITCH = 2.0; -const Gyroscope2::DELTA_ROLL = 2.0; -const Gyroscope2::DELTA_TO_GOD_PITCH = 2.0; -const Gyroscope2::DELTA_TO_GOD_ROLL = 2.0; -const Gyroscope2::DELTA_TO_GOD_YAW = 2.0; -const Gyroscope2::DELTA_YAW = 2.0; -const Gyroscope2::GOD_PITCH = 16.0; -const Gyroscope2::GOD_ROLL = 15.0; -const Gyroscope2::GOD_YAW = 14.0; - -node Gyroscope2::CFC_iter( - structIn:Gyroscope2::CFF_struct; - currentChannel:Gyroscope2::Valid_ChannelT) -returns ( - structOut:Gyroscope2::CFF_struct); -let - structOut = Gyroscope2::CFF_struct{indx=structIn.indx + - 1;indx_toChange=structIn.indx_toChange;tabToFill= if structIn.indx_toChange - = structIn.indx then structIn.tabToFill else - Gyroscope2::addOneChannel(structIn.indx, currentChannel, - structIn.tabToFill)}; -tel --- end of node Gyroscope2::CFC_iter - -node Gyroscope2::Channel( - previousOutChannel:Gyroscope2::Valid_ChannelT_4; - nbInChannel:int; - inChannel:Gyroscope2::Faulty_ChannelT; - delta:real; - god:real; - delta_to_god:real) -returns ( - nextOutChannel:Gyroscope2::Valid_ChannelT_4; - outChannel:Gyroscope2::Valid_ChannelT); -var - localChannel:Gyroscope2::Valid_ChannelT; -let - localChannel = - Gyroscope2::Valid_ChannelT{local_failure=Gyroscope2::abs(inChannel.valuea - - inChannel.valueb) > delta;local_value= if Gyroscope2::abs(inChannel.valuea - - inChannel.valueb) > delta then 0.0 else inChannel.valuea + - inChannel.valueb / 2.0}; - outChannel = - Gyroscope2::Valid_ChannelT{local_failure=localChannel.local_failure or - Gyroscope2::CrossFailDetect(nbInChannel, localChannel, - previousOutChannel);local_value=localChannel.local_value}; - nextOutChannel = previousOutChannel; -tel --- end of node Gyroscope2::Channel - -node Gyroscope2::ComputeForeignChannels( - currentChannelIndx:int; - allChannels:Gyroscope2::Valid_ChannelT_4) -returns ( - foreignChannels:Gyroscope2::Valid_ChannelT_3); -var - acc_out:Gyroscope2::CFF_struct; - localtabToFill:Gyroscope2::Valid_ChannelT; -let - localtabToFill = - Gyroscope2::Valid_ChannelT{local_failure=false;local_value=0.0}; - acc_out = red<<Gyroscope2::CFC_iter, - 4>>(Gyroscope2::CFF_struct{indx=0;indx_toChange=currentChannelIndx;tabToFill=localtabToFill^3}, - allChannels); - foreignChannels = acc_out.tabToFill; -tel --- end of node Gyroscope2::ComputeForeignChannels - -node Gyroscope2::CrossFailDetect( - currentChannel:int; - localChannel:Gyroscope2::Valid_ChannelT; - previousOutChannel:Gyroscope2::Valid_ChannelT_4) -returns ( - crossFailure:bool); -var - foreign_Channels:Gyroscope2::Valid_ChannelT_3; -let - foreign_Channels = Gyroscope2::ComputeForeignChannels(currentChannel, - previousOutChannel); - crossFailure = Gyroscope2::values_nok(localChannel, foreign_Channels); -tel --- end of node Gyroscope2::CrossFailDetect - -node Gyroscope2::EvaluateAxis( - channels:Gyroscope2::Faulty_ChannelT_4; - delta:real; - god:real; - delta_to_god:real) -returns ( - AxisValue:real); -var - resChannels:Gyroscope2::Valid_ChannelT_4; - dumbChannel:Gyroscope2::Valid_ChannelT_4; - initChannels:Gyroscope2::Valid_ChannelT_4; - fillredInit:Gyroscope2::Valid_ChannelT_4; -let - initChannels = - Gyroscope2::Valid_ChannelT{local_failure=false;local_value=0.0}^4; - (dumbChannel, resChannels) = fillred<<Gyroscope2::Channel, - 4>>(fillredInit, [0, 1, 2, 3], channels, delta^4, god^4, delta_to_god^4); - AxisValue = Gyroscope2::Voter(resChannels, god, delta_to_god); - fillredInit = initChannels -> pre (resChannels); -tel --- end of node Gyroscope2::EvaluateAxis - -node Gyroscope2::Gyroscope2( - axis:Gyroscope2::Faulty_ChannelT_4_3) -returns ( - valid:bool); -var - secure_values:real_3; -let - secure_values = map<<Gyroscope2::EvaluateAxis, 3>>(axis, [2.0, 2.0, 2.0], - [15.0, 16.0, 14.0], [2.0, 2.0, 2.0]); - valid = red<<Gyroscope2::ValueIsSecureII, 3>>(true, secure_values, [2.0, - 2.0, 2.0], [15.0, 16.0, 14.0]); -tel --- end of node Gyroscope2::Gyroscope2 - -node Gyroscope2::TooFar( - nbToFarIn:int; - channel:Gyroscope2::Faulty_ChannelT; - god:real; - delta_to_god:real) -returns ( - nbToFarOut:int); -let - nbToFarOut = if Gyroscope2::abs(channel.valuea - god) < delta_to_god then - nbToFarIn + 1 else nbToFarIn; -tel --- end of node Gyroscope2::TooFar - -node Gyroscope2::ValueIsSecure( - secure_value:real; - delta_to_god_value:real; - god_value:real) -returns ( - is_valid:bool); -let - is_valid = Gyroscope2::abs(secure_value - god_value) < delta_to_god_value; -tel --- end of node Gyroscope2::ValueIsSecure - -node Gyroscope2::ValueIsSecureII( - accu_in:bool; - secure_value:real; - delta_to_god_value:real; - god_value:real) -returns ( - is_valid:bool); -let - is_valid = Gyroscope2::abs(secure_value - god_value) < 2.0 and accu_in; -tel --- end of node Gyroscope2::ValueIsSecureII - -node Gyroscope2::Voter( - channels:Gyroscope2::Valid_ChannelT_4; - god:real; - delta_to_god:real) -returns ( - vote:real); -var - globalSum:real; - nbValid:real; - mask:real_4; -let - nbValid = Gyroscope2::countValidChannels(channels); - globalSum = red<<Gyroscope2::sum, 4>>(0.0, mask); - vote = globalSum / nbValid; - mask = map<<Gyroscope2::masking, 4>>(channels); -tel --- end of node Gyroscope2::Voter -node Gyroscope2::abs(in:real) returns (out:real); -let - out = if in < 0.0 then -in else in; -tel --- end of node Gyroscope2::abs - -node Gyroscope2::addOneChannel( - indx_toChange:int; - channeltToAdd:Gyroscope2::Valid_ChannelT; - tabToFill:Gyroscope2::Valid_ChannelT_3) -returns ( - tabToFillAfter:Gyroscope2::Valid_ChannelT_3); -var - acc_out:Gyroscope2::CFF_Eltstruct; -let - (acc_out, tabToFillAfter) = fillred<<Gyroscope2::addOneChannelIter, - 3>>(Gyroscope2::CFF_Eltstruct{indx=0;indx_toChange=indx_toChange;value=channeltToAdd}, - tabToFill); -tel --- end of node Gyroscope2::addOneChannel - -node Gyroscope2::addOneChannelIter( - acc_in:Gyroscope2::CFF_Eltstruct; - elt_in:Gyroscope2::Valid_ChannelT) -returns ( - acc_out:Gyroscope2::CFF_Eltstruct; - elt_out:Gyroscope2::Valid_ChannelT); -let - acc_out = Gyroscope2::CFF_Eltstruct{indx=acc_in.indx + - 1;indx_toChange=acc_in.indx_toChange;value=acc_in.value}; - elt_out = if acc_in.indx = acc_in.indx_toChange then acc_in.value else - elt_in; -tel --- end of node Gyroscope2::addOneChannelIter - -node Gyroscope2::assumeChannel( - previousOutChannel:Gyroscope2::Valid_ChannelT_4; - nbInChannel:int; - inChannel:Gyroscope2::Faulty_ChannelT; - delta:real; - god:real; - delta_to_god:real) -returns ( - assumeOK:bool); -let - assumeOK = true; -tel --- end of node Gyroscope2::assumeChannel - -node Gyroscope2::assumeEvaluateAxis( - channels:Gyroscope2::Faulty_ChannelT_4; - delta:real; - god:real; - delta_to_god:real) -returns ( - assumeOK:bool); -var - NbToFar:int; -let - NbToFar = red<<Gyroscope2::TooFar, 4>>(0, channels, god^4, - delta_to_god^4); - assumeOK = NbToFar <= 1; -tel --- end of node Gyroscope2::assumeEvaluateAxis - -node Gyroscope2::assumeVoter( - channels:Gyroscope2::Valid_ChannelT_4; - god:real; - delta_to_god:real) -returns ( - assumeOK:bool); -let - assumeOK = true; -tel --- end of node Gyroscope2::assumeVoter - -node Gyroscope2::compare_rolls( - acc_in:Gyroscope2::Valid_ChannelT; - channel:Gyroscope2::Valid_ChannelT) -returns ( - acc_out:Gyroscope2::Valid_ChannelT; - diff:bool); -let - acc_out = acc_in; - diff = Gyroscope2::abs(acc_in.local_value - channel.local_value) > 1.0; -tel --- end of node Gyroscope2::compare_rolls - -node Gyroscope2::countFalse( - accu_in:real; - elt_in:Gyroscope2::Valid_ChannelT) -returns ( - accu_out:real); -let - accu_out = if elt_in.local_failure then accu_in else accu_in + 1.0; -tel --- end of node Gyroscope2::countFalse - -node Gyroscope2::countValidChannels( - channels:Gyroscope2::Valid_ChannelT_4) -returns ( - nb:real); -let - nb = red<<Gyroscope2::countFalse, 4>>(0.0, channels); -tel --- end of node Gyroscope2::countValidChannels - -node Gyroscope2::guaranteeChannel( - previousOutChannel:Gyroscope2::Valid_ChannelT_4; - nbInChannel:int; - inChannel:Gyroscope2::Faulty_ChannelT; - delta:real; - god:real; - delta_to_god:real; - nextOutChannel:Gyroscope2::Faulty_ChannelT_4; - outChannel:Gyroscope2::Valid_ChannelT) -returns ( - guaranteeOK:bool); -let - guaranteeOK = outChannel.local_failure or Gyroscope2::abs(inChannel.valuea - - outChannel.local_value) < delta and Gyroscope2::abs(inChannel.valueb - - outChannel.local_value) < delta; -tel --- end of node Gyroscope2::guaranteeChannel - -node Gyroscope2::guaranteeEvaluateAxis( - channels:Gyroscope2::Faulty_ChannelT_4; - delta:real; - god:real; - delta_to_god:real; - AxisValue:real) -returns ( - guaranteeOK:bool); -let - guaranteeOK = Gyroscope2::abs(AxisValue - god) < delta_to_god; -tel --- end of node Gyroscope2::guaranteeEvaluateAxis - -node Gyroscope2::guaranteeVoter( - channels:Gyroscope2::Valid_ChannelT_4; - god:real; - delta_to_god:real; - vote:real) -returns ( - guaranteeOK:bool); -let - guaranteeOK = red<<Gyroscope2::iteratedVoter, 4>>(true, channels, god^4, - delta_to_god^4, vote^4); -tel --- end of node Gyroscope2::guaranteeVoter - -node Gyroscope2::iteratedVoter( - acc_in:bool; - channel:Gyroscope2::Valid_ChannelT; - god:real; - delta_to_god:real; - vote:real) -returns ( - acc_out:bool); -let - acc_out = acc_in and channel.local_failure or Gyroscope2::abs(vote - - channel.local_value) < delta_to_god; -tel --- end of node Gyroscope2::iteratedVoter - -node Gyroscope2::masking( - channel:Gyroscope2::Valid_ChannelT) -returns ( - out:real); -let - out = if channel.local_failure then 0.0 else channel.local_value; -tel --- end of node Gyroscope2::masking - -node Gyroscope2::selectFailure( - from:Gyroscope2::Valid_ChannelT) -returns ( - failure:bool); -let - failure = from.local_failure; -tel --- end of node Gyroscope2::selectFailure -node Gyroscope2::sum(accu_in:real; elt_in:real) returns (accu_out:real); -let - accu_out = accu_in + elt_in; -tel --- end of node Gyroscope2::sum - -node Gyroscope2::values_nok( - localChannel:Gyroscope2::Valid_ChannelT; - foreign_Channels:Gyroscope2::Valid_ChannelT_3) -returns ( - cross_failure:bool); -var - diff:bool_3; - lc:Gyroscope2::Valid_ChannelT; -let - (lc, diff) = fillred<<Gyroscope2::compare_rolls, 3>>(localChannel, - foreign_Channels); - cross_failure = if Gyroscope2::selectFailure(foreign_Channels[0]) then - if Gyroscope2::selectFailure(foreign_Channels[1]) then if - Gyroscope2::selectFailure(foreign_Channels[2]) then false else diff[2] else - if Gyroscope2::selectFailure(foreign_Channels[2]) then diff[1] else - diff[1] and diff[2] else if Gyroscope2::selectFailure(foreign_Channels[1]) - then if Gyroscope2::selectFailure(foreign_Channels[2]) then diff[0] else - diff[0] and diff[2] else if Gyroscope2::selectFailure(foreign_Channels[2]) - then diff[0] and diff[1] else diff[0] and diff[1] and diff[2]; -tel --- end of node Gyroscope2::values_nok - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/alias.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/alias.lus -type bool_2 = bool^2 (*abstract in the source*); -type int_3 = int^3 (*abstract in the source*); -const alias::SIZE = 3; -node alias::alias(a:bool) returns (b:bool; c:int); -let - b = alias::aliasPredefNot(a); - c = alias::aliasGivenNode(0, map<<Lustre::iplus, 3>>(0^3, 3^3)); -tel --- end of node alias::alias -node alias::aliasBoolRed(i:bool_2) returns (o:bool); -let - o = Lustre::boolred<<0, 1, 2>>(i); -tel --- end of node alias::aliasBoolRed -node alias::aliasGivenNode(a:int; b:int_3) returns (c:int); -let - c = alias::unNoeud(a, b); -tel --- end of node alias::aliasGivenNode -node alias::aliasIterOp(i1:int; i2:int_3) returns (o:int); -let - o = Lustre::red<<Lustre::iplus, 3>>(i1, i2); -tel --- end of node alias::aliasIterOp -node alias::aliasPredefNot(i:bool) returns (o:bool); -let - o = Lustre::not(i); -tel --- end of node alias::aliasPredefNot -node alias::unNoeud(a:int; b:int_3) returns (c:int); -var - x:bool; -let - c = alias::aliasIterOp(a, b); - x = alias::aliasBoolRed([true, false]); -tel --- end of node alias::unNoeud - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/bred.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/bred.lus -type bool_2 = bool^2 (*abstract in the source*); -node bred::bred(a:bool_2) returns (x:bool); -let - x = boolred<<0, 1, 2>>(a); -tel --- end of node bred::bred - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/bred_lv4.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/bred_lv4.lus -type bool_2 = bool^2 (*abstract in the source*); -type bred_lv4::T1_ARRAY = bool^2; -node bred_lv4::bred(i_a:bool_2) returns (o_x:bool); -let - o_x = boolred<<0, 1, 2>>(i_a); -tel --- end of node bred_lv4::bred - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/clock.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/clock.lus -node clock::clock(a:bool; b:bool) returns (c:bool; d:bool when c); -var - z:bool; - x:bool when z; - y:bool when x; -let - y = clock::clock2(a, b when a) when x; - (z, x) = clock::clock3(pre (z)); - (c, d) = clock::clock4(a, b when a); -tel --- end of node clock::clock -extern node clock::clock2(u:bool; v:bool when u) returns (y:bool); -extern node clock::clock3(u:bool) returns (x:bool; y:bool when x); - -extern node clock::clock4( - u:bool; - v:bool when u) -returns ( - x:bool; - y:bool when x); - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/clock1_2ms.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/demo/clock1_2ms.lus -node clock1_2ms::Clock1ms_node(dummy:bool) returns (Clock1ms:bool); -let - Clock1ms = true -> not pre (Clock1ms); -tel --- end of node clock1_2ms::Clock1ms_node -node clock1_2ms::Clock2ms_node(dummy:bool) returns (Clock2ms:bool); -let - Clock2ms = true -> not pre (Clock2ms); -tel --- end of node clock1_2ms::Clock2ms_node - -node clock1_2ms::clock1_2ms( - dummy:bool) -returns ( - Clock1ms:bool; - Clock2ms:bool when Clock1ms); -let - Clock1ms = clock1_2ms::Clock1ms_node(dummy); - Clock2ms = clock1_2ms::Clock2ms_node(dummy when Clock1ms); -tel --- end of node clock1_2ms::clock1_2ms - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/decl.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/decl.lus -type bool_2 = bool^2 (*abstract in the source*); -type decl::coord = struct {x : real; y : real}; -type decl::coord_tab = decl::coord^1; -type decl::couleur = enum {decl::bleu, decl::blanc, decl::rouge}; -type decl::t1; -type decl::t1_8 = decl::t1^8 (*abstract in the source*); -type decl::t1_8_5 = decl::t1_8^5 (*abstract in the source*); -type decl::t2; -type decl::t3; -type decl::t4 = decl::t1^8; -type decl::t5 = decl::t1_8^5; -const decl::a : int; -const decl::b : int; -const decl::c : int; -const decl::d = true; -const decl::e = 8.5; -const decl::g = 4; -const decl::h = 2; - -extern node decl::decl( - a1:decl::t1; - b1:decl::t1; - c1:decl::t1) -returns ( - d1:bool); - -extern function decl::f1( - a1:decl::couleur; - b1:decl::couleur; - c1:decl::couleur) -returns ( - d1:bool_2); - -extern node decl::n2( - a1:decl::t1_8; - b1:decl::t1_8; - c1:decl::t1_8; - d1:bool) -returns ( - e1:decl::t1_8_5); - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/declaration.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/demo/declaration.lus -type bool_2 = bool^2 (*abstract in the source*); -type declaration::coord = struct {x : real; y : real}; -type declaration::coord_tab = declaration::coord^1; -type declaration::couleur = enum {declaration::bleu, declaration::blanc, declaration::rouge}; -type declaration::t1; -type declaration::t1_8 = declaration::t1^8 (*abstract in the source*); -type declaration::t1_8_5 = declaration::t1_8^5 (*abstract in the source*); -type declaration::t2; -type declaration::t3; -type declaration::t4 = declaration::t1^8; -type declaration::t5 = declaration::t1_8^5; -const declaration::a : int; -const declaration::b : int; -const declaration::c : int; -const declaration::d = true; -const declaration::e = 8.5; -const declaration::g = 4; -const declaration::h = 2; -node declaration::declaration(a1:int) returns (b1:int); -let - b1 = a1; -tel --- end of node declaration::declaration - -extern function declaration::f1( - a1:declaration::couleur; - b1:declaration::couleur; - c1:declaration::couleur) -returns ( - d1:bool_2); - -extern node declaration::n1( - a1:declaration::t1; - b1:declaration::t1; - c1:declaration::t1) -returns ( - d1:bool); - -extern node declaration::n2( - a1:declaration::t1_8; - b1:declaration::t1_8; - c1:declaration::t1_8; - d1:bool) -returns ( - e1:declaration::t1_8_5); -node declaration::n4(a1:bool) returns (b1:bool); -var - c1:bool; -let - c1 = not false fby c1; - b1 = not a1 and c1; -tel --- end of node declaration::n4 -node declaration::n5(a1:real) returns (b1:real); -var - c1:real; -let - b1 = a1 / c1; - c1 = 1.0; -tel --- end of node declaration::n5 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/def.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/def.lus -type int_23 = int^23 (*abstract in the source*); -type int_4 = int^4 (*abstract in the source*); -type int_4_4 = int_4^4 (*abstract in the source*); -type int_4_4_4 = int_4_4^4 (*abstract in the source*); -type def::string = int^4; -type def::string2d = int_4^4; -type def::structT = struct {x : int; y : real; z : int_4_4_4}; -type def::structT_2 = def::structT^2 (*abstract in the source*); -type def::t1; -type def::t2; -type def::t3; -type def::tabStruct = def::structT^2; -const def::a = 4; -const def::b = true; -const def::c = 3.14; -const def::id_int = 5; - -node def::def( - a1:bool; - b1:int_4_4 when a1; - c1:def::structT_2 when a1; - d1:int_23) -returns ( - res:bool when a1); -var - h1:int_4; - h2:def::structT_2; - h3:int when a1; - h4:real when a1; - h5:int_4_4_4 when a1; - h6:int_4_4; -let - res = pre (h1[0]) > 0 when a1; - h1[0] = current ( if res then b1[0][0] else b1[1][0]); - h1[1] = current ( if res then b1[0][1] else b1[1][1]); - h1[2] = current ( if res then b1[0][2] else b1[1][2]); - h1[3] = current ( if res then b1[0][3] else b1[1][3]); - h2[0] = current (c1[0]); - h2[1].x = current (c1[1].x); - h2[1].y = current (c1[1].y); - h2[1].z[0][0][0] = 0; - h2[1].z[0][0][1] = 0; - h2[1].z[0][0][2] = 0; - h2[1].z[0][0][3] = 0; - h2[1].z[0][1] = current (c1[1].z[0][1]); - h2[1].z[0][2] = current (c1[1].z[0][2]); - h2[1].z[0][3] = current (c1[1].z[0][3]); - h2[1].z[1] = current (c1[1].z[1]); - h2[1].z[2] = current (c1[1].z[1]); - h2[1].z[3] = current (c1[1].z[1]); - h3 = c1[0].x + c1[1].z[2][1][0]; - h4 = c1[1].y; - h5 = c1[1].z; - h6[2][0] = 0; - h6[2][1] = 1; - h6[2][2] = 2; - h6[2][3] = 3; - h6[1] = current (c1[1].z[2][1]); - h6[0] = current (c1[1].z[2][1]); - h6[3] = current (c1[1].z[2][1]); -tel --- end of node def::def - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/filliter.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/filliter.lus -type int_3 = int^3 (*abstract in the source*); -type int_4 = int^4 (*abstract in the source*); -type filliter::t = int^5; -const filliter::NBC = 3; -node filliter::copie(acc_in:int) returns (acc_out:int; elt:int); -let - acc_out = acc_in; - elt = acc_in; -tel --- end of node filliter::copie - -node filliter::filliter( - c:bool; - i1:int when c; - i2:int when c) -returns ( - s1:int_3 when c; - s2:int_3 when c); -var - x:int_4 when c; - bid1:int when c; - bid2:int when c; -let - s1 = x[0 .. 2]; - (bid1, x) = fill<<filliter::copie, 4>>(i1); - (bid2, s2) = fill<<filliter::incr_acc, 3>>(i2); -tel --- end of node filliter::filliter -node filliter::incr_acc(acc_in:int) returns (acc_out:int; res:int); -let - res = acc_in; - acc_out = res + 1; -tel --- end of node filliter::incr_acc - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/filter.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/filter.lus -type filter::cdouble = struct {x : filter::complexe; y : filter::complexe}; -type filter::complexe = struct {x : real; y : real}; -node filter::filter(a:real; b:real) returns (ok:bool); -var - i:real; - z:filter::cdouble; -let - z.x.x = 0. -> i; - z.x.y = z.x.x; - z.y.x = z.x.x; - z.y.y = z.y.x; - i = 1.; - ok = z.y.y < z.y.x; -tel --- end of node filter::filter - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/lustre_test1_ok.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/demo/lustre_test1_ok.lus -node lustre_test1_ok::TransFnc_1(E:real) returns (S:real); -var - Sm_1:real; -let - S = 1.0 * E - 0.5 * Sm_1; - Sm_1 = 0.0 -> pre (S); -tel --- end of node lustre_test1_ok::TransFnc_1 - -node lustre_test1_ok::lustre_test1_ok( - In1:real; - cl1_2:bool; - cl1_4:bool; - In2:real; - cl2_6:bool when cl1_2; - In3:bool when cl1_4) -returns ( - out1:real; - Out2:real; - Out3:real); -var - Sum:real; - Unit_Delay1:real; - zoh1:real when cl1_4; - zoh2:real when cl2_6; - subsys1_Trigger:bool when cl1_4; - subsys1_s1:real when cl1_4; - subsys1_s2:real when cl1_4; - Unit_Delay1_:real when cl1_2; - Out2_:real when cl1_2; -let - Sum = In1 + Unit_Delay1; - Unit_Delay1_ = if cl2_6 then current (zoh2) else 0.0 when cl1_2 -> pre - (Unit_Delay1_); - Unit_Delay1 = if cl1_2 then current (Unit_Delay1_) else 0.0 -> pre - (Unit_Delay1); - zoh1 = In1 when cl1_4; - zoh2 = In2 when cl2_6; - out1 = Sum; - Out2_ = if cl2_6 then current (zoh2) else 0.0 when cl1_2 -> pre (Out2_); - Out2 = if cl1_2 then current (Out2_) else 0.0 -> pre (Out2); - Out3 = if cl1_4 then current (subsys1_s2) else 0.0 -> pre (Out3); - subsys1_Trigger = lustre_test1_ok::rising(In3); - subsys1_s1 = zoh1; - subsys1_s2 = if subsys1_Trigger then current - (lustre_test1_ok::subsys1(subsys1_s1 when subsys1_Trigger)) else 0.0 when - cl1_4 -> pre (subsys1_s2); -tel --- end of node lustre_test1_ok::lustre_test1_ok -node lustre_test1_ok::rising(in:bool) returns (out:bool); -let - out = false -> in and not pre (in); -tel --- end of node lustre_test1_ok::rising -node lustre_test1_ok::subsys1(s1:real) returns (s2:real); -var - Discrete_Filter:real; -let - Discrete_Filter = lustre_test1_ok::TransFnc_1(s1); - s2 = Discrete_Filter; -tel --- end of node lustre_test1_ok::subsys1 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/map_red_iter.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/demo/map_red_iter.lus -type bool_20 = bool^20 (*abstract in the source*); -type int_20 = int^20 (*abstract in the source*); -type int_4 = int^4 (*abstract in the source*); -type map_red_iter::INTNBC = int^20; -type map_red_iter::INTNBG = int^4; -type map_red_iter::T_ComChg = int; -type map_red_iter::T_EntreeGlob = struct {chg2gen : int_20; mesure_chgs : int_20; mesure_gens : int_4}; -type map_red_iter::T_EtatCharge = int; -type map_red_iter::T_InfoChgGlob = struct {chg2gen : int_20}; -type map_red_iter::T_InfoChgIndiv = struct {mesure_chg : int}; -type map_red_iter::T_InfoGenGlob = struct {elt_bidon : int; chg2gen : int_20}; -type map_red_iter::T_InfoGenIndiv = struct {mesure_gen : int}; -const map_red_iter::NBC = 20; -const map_red_iter::NBG = 4; - -node map_red_iter::map_red_iter( - indice_gen:int; - InfoGenIndiv:map_red_iter::T_InfoGenIndiv; - InfoGenGlob:map_red_iter::T_InfoGenGlob; - TabEtatCharge:int_20; - TabComVal:bool_20) -returns ( - TabComChg:int_20); -var - bidon:int; -let - (bidon, TabComChg) = fillred<<map_red_iter::traite_genCore_itere, - 20>>(indice_gen, TabComVal, InfoGenGlob.chg2gen); -tel --- end of node map_red_iter::map_red_iter - -node map_red_iter::traite_genCore_itere( - acc_in:int; - elt1:bool; - elt2:int) -returns ( - acc_out:int; - elt:int); -let - elt = if elt1 then elt2 else acc_in; - acc_out = acc_in; -tel --- end of node map_red_iter::traite_genCore_itere - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/mapdeRed.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/mapdeRed.lus -type int_2 = int^2 (*abstract in the source*); -type int_2_3 = int_2^3 (*abstract in the source*); -const mapdeRed::m = 3; -const mapdeRed::n = 2; -const mapdeRed::p = 5; -node mapdeRed::incr(i:int) returns (accu:int; s:int); -let - accu = i + 1; - s = i; -tel --- end of node mapdeRed::incr - -node mapdeRed::mapdeRed( - init:int_2; - init2:int) -returns ( - r:int_2; - T:int_2_3; - bid:int); -let - (bid, T) = fill<<Lustre::fill<<mapdeRed::incr, 2>>, 3>>(init2); - r = red<<Lustre::map<<Lustre::plus, 2>>, 3>>(init, T); -tel --- end of node mapdeRed::mapdeRed - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/mapinf.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/mapinf.lus -type bool_10 = bool^10 (*abstract in the source*); -type int_10 = int^10 (*abstract in the source*); -node mapinf::mapinf(t1:int_10; t2:int_10) returns (res:bool_10); -let - res = map<<Lustre::lt, 10>>(t1, t2); -tel --- end of node mapinf::mapinf - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/mapiter.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/mapiter.lus -type int_7 = int^7 (*abstract in the source*); -type int_7_3 = int_7^3 (*abstract in the source*); -node mapiter::incr_tab(a:int) returns (b:int); -let - b = a + 1; -tel --- end of node mapiter::incr_tab -node mapiter::mapiter(i1:int_7_3) returns (s1:int_7_3); -let - s1 = map<<Lustre::map<<mapiter::incr_tab, 7>>, 3>>(i1); -tel --- end of node mapiter::mapiter - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/mappredef.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/mappredef.lus -type bool_3 = bool^3 (*abstract in the source*); -type int_3 = int^3 (*abstract in the source*); -type mappredef::tab_bool = bool^3; -type mappredef::tab_int = int^3; -const mappredef::N = 3; - -node mappredef::mappredef( - x:bool_3; - a:int_3; - b:int_3) -returns ( - c:int_3; - d:int_3); -var - z:int; -let - z = if x[0] then a[0] else b[0]; - c = map<<Lustre::if, 3>>(x, a, b); - d = map<<Lustre::iuminus, 3>>(b); -tel --- end of node mappredef::mappredef - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/plus.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/plus.lus -node plus::plus(a:int; b:int) returns (c:int; d:int; e:int; f:int); -let - c = a + b; - d = a + b; - e = if boolred<<0, 1, 2>>(true^2) then a else b; - f = if nor(c < b, c <= b) then a else b + if boolred<<0, 0, 2>>([c < b, - c <= b]) then a else b; -tel --- end of node plus::plus - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/pre_x.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/pre_x.lus -node pre_x::pre_x(a:int; b:int) returns (x:bool); -let - x = false -> if pre (a) = pre (b) then not pre (x) else pre (x); -tel --- end of node pre_x::pre_x - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/rediter.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/rediter.lus -type int_5 = int^5 (*abstract in the source*); -type int_5_3 = int_5^3 (*abstract in the source*); -node rediter::max(init:int; a:int) returns (b:int); -let - b = if init > a then init else a; -tel --- end of node rediter::max -node rediter::rediter(a:int_5_3) returns (b:int); -let - b = red<<Lustre::red<<rediter::max, 5>>, 3>>(0, a); -tel --- end of node rediter::rediter - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/redoptest.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/redoptest.lus -type int_5 = int^5 (*abstract in the source*); -type int_5_3 = int_5^3 (*abstract in the source*); -node redoptest::max(init:int; a:int) returns (b:int); -let - b = if init > a then init else a; -tel --- end of node redoptest::max -node redoptest::redoptest(a:int_5_3) returns (b:int); -let - b = red<<Lustre::red<<Lustre::plus, 5>>, 3>>(0, a); -tel --- end of node redoptest::redoptest - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/demo/sample_time_change.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/demo/sample_time_change.lus -node sample_time_change::MainNode(In3:real) returns (Out2:real); -var - cl1_4_2:bool; - cl1_12_3:bool; - Out2_:real when cl1_4_2; -let - cl1_4_2 = sample_time_change::make_cl1_4_2(true); - cl1_12_3 = sample_time_change::make_cl1_12_3(true); - Out2_ = sample_time_change::sample_time_change(cl1_4_2, cl1_12_3, In3 when - cl1_12_3); - Out2 = if cl1_4_2 then current (Out2_) else 0.0 -> pre (Out2); -tel --- end of node sample_time_change::MainNode -node sample_time_change::make_cl1_12_3(in:bool) returns (out:bool); -var - cl1:bool; - cl2:bool; - cl3:bool; - cl4:bool; - cl5:bool; - cl6:bool; - cl7:bool; - cl8:bool; - cl9:bool; - cl10:bool; - cl11:bool; - cl12:bool; - pha1:bool; - pha2:bool; - pha3:bool; -let - cl1 = true -> pre (cl2); - cl2 = false -> pre (cl3); - cl3 = false -> pre (cl4); - cl4 = false -> pre (cl5); - cl5 = false -> pre (cl6); - cl6 = false -> pre (cl7); - cl7 = false -> pre (cl8); - cl8 = false -> pre (cl9); - cl9 = false -> pre (cl10); - cl10 = false -> pre (cl11); - cl11 = false -> pre (cl12); - cl12 = false -> pre (cl1); - pha1 = false -> pre (cl1); - pha2 = false -> pre (pha1); - pha3 = false -> pre (pha2); - out = pha3; -tel --- end of node sample_time_change::make_cl1_12_3 -node sample_time_change::make_cl1_4_2(in:bool) returns (out:bool); -var - cl1:bool; - cl2:bool; - cl3:bool; - cl4:bool; - pha1:bool; - pha2:bool; -let - cl1 = true -> pre (cl2); - cl2 = false -> pre (cl3); - cl3 = false -> pre (cl4); - cl4 = false -> pre (cl1); - pha1 = false -> pre (cl1); - pha2 = false -> pre (pha1); - out = pha2; -tel --- end of node sample_time_change::make_cl1_4_2 - -node sample_time_change::sample_time_change( - cl1_4_2:bool; - cl1_12_3:bool; - In3:real when cl1_12_3) -returns ( - Out2:real when cl1_4_2); -var - Unit_Delay1:real when cl1_12_3; - Unit_Delay2:real when cl1_4_2; -let - Unit_Delay1 = 0.0 when cl1_12_3 -> pre (In3); - Unit_Delay2 = 0.0 when cl1_4_2 -> pre (Unit_Delay2); - Out2 = Unit_Delay2; -tel --- end of node sample_time_change::sample_time_change - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/bob.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/bob.lus -node bob::bob(i:bool) returns (o:bool when i); -let - assert(true -> i <> pre (i)); - o = true -> pre (false -> pre (i)) when i; -tel --- end of node bob::bob - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/def.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/def.lus -node def::def(i:bool) returns (a:bool; b:bool); -let - a = true; - b = false; -tel --- end of node def::def - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/ex.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/ex.lus -node ex::ex(i:bool) returns (o:bool); -let - o = true -> pre (i) and ex::trueNode(i); -tel --- end of node ex::ex -node ex::id(f:bool; a:bool) returns (g:bool); -let - g = f or a; -tel --- end of node ex::id -node ex::trueNode(x:bool) returns (y:bool); -let - y = x or ex::id(true, false); -tel --- end of node ex::trueNode - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/iter.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/iter.lus -type int_5 = int^5 (*abstract in the source*); -const iter::n = 5; -node iter::filled(accu_in:int) returns (accu_out:int; elt:int); -let - accu_out = accu_in + 1; - elt = accu_in; -tel --- end of node iter::filled - -node iter::garcia( - accu_in:int; - elt_in:int) -returns ( - accu_out:int; - elt_out:int); -let - accu_out = accu_in + 1; - elt_out = elt_in + accu_out; -tel --- end of node iter::garcia - -node iter::iter( - init:int) -returns ( - Tab_out:int_5; - Red_plus:int; - zorroTab:int_5; - zorroAcc:int); -var - T_inter:int_5; - bidon:int; -let - (bidon, T_inter) = fill<<iter::filled, 5>>(init); - Tab_out = map<<iter::mapped, 5>>(T_inter); - Red_plus = red<<Lustre::iplus, 5>>(-100, Tab_out); - (zorroAcc, zorroTab) = fillred<<iter::garcia, 5>>(0, [0, 0, 0, 0, 0]); -tel --- end of node iter::iter -node iter::mapped(elt_in:int) returns (elt_out:int); -let - elt_out = elt_in + 1; -tel --- end of node iter::mapped -node iter::plus(accu_in:int; elt_in:int) returns (accu_out:int); -let - accu_out = accu_in + elt_in; -tel --- end of node iter::plus - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/iterate.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/fab_test/iterate.lus -type int_10 = int^10 (*abstract in the source*); - -node iterate::fill_redduced( - accu_in:int; - elt_in1:int; - elt_in2:int) -returns ( - accu_out:int; - elt_out1:int; - elt_out2:int; - elt_out3:int); -let - accu_out = accu_in + 1; - elt_out1 = elt_in1; - elt_out2 = elt_in2; - elt_out3 = elt_in1 + elt_in2; -tel --- end of node iterate::fill_redduced - -node iterate::filled( - accu_in:int) -returns ( - accu_out:int; - elt_out1:int; - elt_out2:int); -let - accu_out = accu_in + 1; - elt_out1 = accu_in; - elt_out2 = accu_in * 2; -tel --- end of node iterate::filled - -node iterate::iterate( - IN1:int_10; - IN2:int_10) -returns ( - OUT:int_10; - out_map1:int_10; - out_map2:int_10; - out_red1:int; - out_fill1:int_10; - out_fill2:int_10; - out_fillred1:int; - out_fillred2:int_10; - out_fillred3:int_10); -var - bidon:int; -let - (out_map1, out_map2) = map<<iterate::mapped, 10>>(IN1, IN2); - out_red1 = red<<iterate::redduced, 10>>(0, IN1, IN2); - (bidon, out_fill1, out_fill2) = fill<<iterate::filled, 10>>(0); - (out_fillred1, out_fillred2, out_fillred3, OUT) = - fillred<<iterate::fill_redduced, 10>>(0, IN1, IN2); -tel --- end of node iterate::iterate - -node iterate::mapped( - elt_in1:int; - elt_in2:int) -returns ( - elt_out1:int; - elt_out2:int); -let - elt_out1 = elt_in1; - elt_out2 = elt_in2; -tel --- end of node iterate::mapped - -node iterate::redduced( - accu_in:int; - elt_in1:int; - elt_in2:int) -returns ( - accu_out:int); -let - accu_out = accu_in + elt_in1 + elt_in2; -tel --- end of node iterate::redduced - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/lecteur.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/fab_test/lecteur.lus - -node lecteur::Controleur( - diff:int) -returns ( - vitesse:int; - Plus:bool; - Moins:bool); -let - vitesse = 0 -> pre (vitesse) + diff; - Plus = vitesse <= 9; - Moins = vitesse >= 11; -tel --- end of node lecteur::Controleur - -node lecteur::Environnement( - diff:int; - Plus:bool; - Moins:bool) -returns ( - ok:bool); -let - ok = -4 <= diff and diff <= 4 and if true -> pre (Plus) then diff >= 1 - else true and if false -> pre (Moins) then diff <= -1 else true; -tel --- end of node lecteur::Environnement -node lecteur::Propriete(vitesse:int) returns (ok:bool); -var - cpt:int; - acceptable:bool; -let - acceptable = 8 <= vitesse and vitesse <= 12; - cpt = 0 -> if acceptable then 0 else pre (cpt) + 1; - ok = true -> pre (cpt) < 15; -tel --- end of node lecteur::Propriete -node lecteur::lecteur(diff:int) returns (ok:bool); -var - vitesse:int; - Plus:bool; - Moins:bool; - realiste:bool; -let - assert(realiste); - (vitesse, Plus, Moins) = lecteur::Controleur(diff); - realiste = lecteur::Environnement(diff, Plus, Moins); - ok = lecteur::Propriete(vitesse); -tel --- end of node lecteur::lecteur - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/lucky.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/lucky.lus -node lucky::after(X:bool) returns (afterX:bool); -let - afterX = false -> pre (X or afterX); -tel --- end of node lucky::after -node lucky::implies(X:bool; Y:bool) returns (XimpliesY:bool); -let - XimpliesY = not X or Y; -tel --- end of node lucky::implies -node lucky::lucky(signal:int; action:bool) returns (alarm:bool); -var - active:bool; - begin:bool; - en:bool; -let - active = signal > 20 -> if pre (active) then signal > 10 else signal > - 20; - begin = active and false -> not pre (active); - en = not active and false -> pre (active); - alarm = not lucky::once_from_to(action, begin, en) or - lucky::stable(active) > 10; -tel --- end of node lucky::lucky -node lucky::once_from_to(C:bool; A:bool; B:bool) returns (X:bool); -let - X = lucky::implies(B, false -> pre (lucky::once_since(C, A))); -tel --- end of node lucky::once_from_to -node lucky::once_since(C:bool; A:bool) returns (X:bool); -let - X = if A then C else if lucky::after(A) then C or false -> pre (X) else - false; -tel --- end of node lucky::once_since -node lucky::stable(i:bool) returns (o:int); -let - o = if true -> i = pre (i) then 1 + 0 -> pre (o) else 0; -tel --- end of node lucky::stable - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/morel.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/morel.lus -type bool_3 = bool^3 (*abstract in the source*); -type int_2 = int^2 (*abstract in the source*); -type int_2_3 = int_2^3 (*abstract in the source*); -type morel::arrayb = bool^3; -type morel::arrayi = int_2^3; -node morel::mcmorel(i:int) returns (t:int_2); -let - t = [i, i] -> [pre (t[0]) + 1, pre (t[1]) + 2]; -tel --- end of node morel::mcmorel - -node morel::morel( - b:bool; - i:int) -returns ( - b1:bool; - b2:bool; - b3:bool; - i1:int; - i2:int; - i3:int); -let - (b1, b2, b3, i1, i2, i3) = morel::tab(b, i); -tel --- end of node morel::morel - -node morel::tab( - b:bool; - i:int) -returns ( - b1:bool; - b2:bool; - b3:bool; - i1:int; - i2:int; - i3:int); -var - tabb:bool_3; - tabi:int_2_3; -let - (b1, b2, b3) = (tabb[0], tabb[1], tabb[2]); - (i1, i2, i3) = (tabi[0][0] + tabi[0][1], tabi[1][0] + tabi[1][1], - tabi[2][0] + tabi[2][1]); - tabb[0] = b; - tabb[1 .. 2] = [true, false]; - tabi[2] = morel::mcmorel(i); - tabi[0 .. 1] = [[10, 100], [1000, 10000]]; -tel --- end of node morel::tab - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/morel2.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/fab_test/morel2.lus -type bool_3 = bool^3 (*abstract in the source*); -type int_2 = int^2 (*abstract in the source*); -type int_2_3 = int_2^3 (*abstract in the source*); -type morel2::a2 = int^2; -type morel2::a32 = int_2^3; -type morel2::arrayb = bool^3; -type morel2::arrayi = int_2^3; -node morel2::mcmorel(i:int) returns (t:int_2); -let - t = [i, i] -> [pre (t[0]) + 1, pre (t[1]) + 2]; -tel --- end of node morel2::mcmorel - -node morel2::morel2( - b:bool; - i:int) -returns ( - b1:bool; - b2:bool; - b3:bool; - i1:int; - i2:int; - i3:int); -var - tabb:bool_3; - tabi:int_2_3; - toto:int_2_3; -let - (b1, b2, b3) = (tabb[0], tabb[1], tabb[2]); - (i1, i2, i3) = (tabi[0][0] + tabi[0][1], tabi[1][0] + tabi[1][1], - tabi[2][0] + tabi[2][1]); - tabb[0] = b; - tabb[1 .. 2] = [true, false]; - toto[2] = morel2::mcmorel(i); - toto[0 .. 1] = [[10, 100], [1000, 10000]]; - tabi = toto; -tel --- end of node morel2::morel2 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/morel3.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/fab_test/morel3.lus -type bool_3 = bool^3 (*abstract in the source*); -type int_2 = int^2 (*abstract in the source*); -type int_2_3 = int_2^3 (*abstract in the source*); -type morel3::arrayb = bool^3; -type morel3::arrayi = int_2^3; -node morel3::mcmorel(i:int) returns (t:int_2); -let - t = [i, i] -> [1, pre (t[1]) + 2]; -tel --- end of node morel3::mcmorel - -node morel3::morel3( - b:bool; - i:int) -returns ( - b1:bool; - b2:bool; - b3:bool; - i1:int; - i2:int; - i3:int); -let - (b1, b2, b3, i1, i2, i3) = morel3::tab(b, i); -tel --- end of node morel3::morel3 - -node morel3::tab( - b:bool; - i:int) -returns ( - b1:bool; - b2:bool; - b3:bool; - i1:int; - i2:int; - i3:int); -var - tabb:bool_3; - tabi:int_2_3; -let - (b1, b2, b3) = (tabb[0], tabb[1], tabb[2]); - (i1, i2, i3) = (tabi[0][0] + tabi[0][1], tabi[1][0] + tabi[1][1], - tabi[2][0] + tabi[2][1]); - tabb[0] = b; - tabb[1 .. 2] = [true, false]; - tabi[2] = morel3::mcmorel(i); - tabi[0 .. 1] = [[10, 100], [1000, 10000]]; -tel --- end of node morel3::tab - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/morel4.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/fab_test/morel4.lus -type bool_3 = bool^3 (*abstract in the source*); -type int_2 = int^2 (*abstract in the source*); -type int_2_3 = int_2^3 (*abstract in the source*); -type morel4::arrayb = bool^3; -type morel4::arrayi = int_2^3; -type morel4::toto = struct {titi : morel4::tube; tutu : bool}; -type morel4::tube = struct {in : int; out : int}; -node morel4::mcmorel(i:int) returns (t:int_2); -var - yo:morel4::toto; -let - yo.titi = morel4::tube{in=i;out=i + 1}; - yo.tutu = true; - t = [yo.titi.in, yo.titi.out] -> [pre (t[0]) + 1, pre (t[1])]; -tel --- end of node morel4::mcmorel - -node morel4::morel4( - b:bool; - i:int) -returns ( - b1:bool; - b2:bool; - b3:bool; - i1:int; - i2:int; - i3:int); -let - (b1, b2, b3, i1, i2, i3) = morel4::tab(b, i); -tel --- end of node morel4::morel4 - -node morel4::tab( - b:bool; - i:int) -returns ( - b1:bool; - b2:bool; - b3:bool; - i1:int; - i2:int; - i3:int); -var - tabb:bool_3; - tabi:int_2_3; -let - (b1, b2, b3) = (tabb[0], tabb[1], tabb[2]); - (i1, i2, i3) = (tabi[0][0] + tabi[0][1], tabi[1][0] + tabi[1][1], - tabi[2][0] + tabi[2][1]); - tabb[0] = b; - tabb[1 .. 2] = [true, false]; - tabi[2] = morel4::mcmorel(i); - tabi[0 .. 1] = [[10, 100], [1000, 10000]]; -tel --- end of node morel4::tab - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/morel5.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/fab_test/morel5.lus -type bool_3 = bool^3 (*abstract in the source*); -type int_2 = int^2 (*abstract in the source*); -type int_2_2 = int_2^2 (*abstract in the source*); -type int_2_3 = int_2^3 (*abstract in the source*); -type morel5::arrayb = bool^3; -type morel5::arrayi = int_2^3; -type morel5::toto = struct {titi : morel5::tube; tutu : bool}; -type morel5::tube = struct {in : int; out : int}; -node morel5::mcmorel(i:int) returns (t:int_2; u:int_2_2); -var - yo:morel5::toto; -let - yo.titi = morel5::tube{in=i;out=i + 1}; - yo.tutu = true; - t = [yo.titi.in, yo.titi.out] -> [pre (t[0]) + 1, pre (t[1])]; - u = [[10, 100], [1000, 10000]]; -tel --- end of node morel5::mcmorel - -node morel5::morel5( - t:morel5::toto; - b:bool_3; - i:int_2_3) -returns ( - b1:bool; - b2:bool; - b3:bool; - i1:int; - i2:int; - i3:int); -let - (b1, b2, b3, i1, i2, i3) = morel5::tab(t, b, i); -tel --- end of node morel5::morel5 - -node morel5::tab( - yo:morel5::toto; - tabb:bool_3; - tabi:int_2_3) -returns ( - b1:bool; - b2:bool; - b3:bool; - i1:int; - i2:int; - i3:int); -let - (b1, b2, b3) = (tabb[0], tabb[1], tabb[2] or yo.tutu); - (i1, i2, i3) = (tabi[0][0] + tabi[0][1], tabi[1][0] + tabi[1][1] + - yo.titi.in, tabi[2][0] + tabi[2][1] + yo.titi.out); -tel --- end of node morel5::tab - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/noAlarm.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/fab_test/noAlarm.lus -node noAlarm::noAlarm(alarm:bool) returns (ok:bool); -let - ok = not alarm; -tel --- end of node noAlarm::noAlarm - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/notTwo.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/fab_test/notTwo.lus -node notTwo::notTwo(a:bool; b:bool) returns (o:bool); -let - o = not a and b; -tel --- end of node notTwo::notTwo - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/onlyroll.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/fab_test/onlyroll.lus -const onlyroll::BID_LAST = 2.2; -const onlyroll::BID_VAL = 3.3; -const onlyroll::CROSS_CH_TOL_PITCH = 10.1; -const onlyroll::CROSS_CH_TOL_ROLL = 51.0; -const onlyroll::CROSS_CH_TOL_YAW = 10.0; -const onlyroll::DELTA_PITCH = 3.0; -const onlyroll::DELTA_ROLL = 14.9; -const onlyroll::DELTA_YAW = 2.73; -const onlyroll::FAIL_SAFE_PITCH_VALUE = 4.0; -const onlyroll::FAIL_SAFE_ROLL_VALUE = 1.0; -const onlyroll::FAIL_SAFE_YAW_VALUE = 4.0; -const onlyroll::HORmaxP = 57.0; -const onlyroll::HORmaxR = 285.0; -const onlyroll::HORmaxY = 57.0; -const onlyroll::HORminP = -57.0; -const onlyroll::HORminR = -285.0; -const onlyroll::HORminY = -57.0; -const onlyroll::NRmaxP = 5.1; -const onlyroll::NRmaxR = 25.3; -const onlyroll::NRmaxY = 5.0; -const onlyroll::NRminP = -5.1; -const onlyroll::NRminR = -25.3; -const onlyroll::NRminY = -5.0; -const onlyroll::OneSecond = 10; -const onlyroll::SAFE_COUNTER_TIME = 3; -const onlyroll::TIME5 = 4; -const onlyroll::TIME_CROSS_ROLL = 3; -const onlyroll::TIME_ROLL = 3; -const onlyroll::XFAIL_SAFE_ROLL_VALUE = 1.1; - -node onlyroll::Allocator( - r1:bool; - r2:bool; - r3:bool; - r4:bool; - reset:bool) -returns ( - a1:bool; - a2:bool; - a3:bool; - a4:bool); -var - nb_aut:int; - already:int; -let - already = if true -> reset then 0 else pre (nb_aut); - a1 = r1 and already <= 1; - a2 = r2 and not r1 and already <= 1 or r1 and already = 0; - a3 = r3 and not r1 and not r2 and already <= 1 or #(r1, r2) and already = - 0; - a4 = r4 and not r1 and not r2 and not r3 and already <= 1 or #(r1, r2, r3) - and already = 0; - nb_aut = if true -> reset then 0 else pre (nb_aut) + if a1 then 1 else 0 - + if a2 then 1 else 0 + if a3 then 1 else 0 + if a4 then 1 else 0; -tel --- end of node onlyroll::Allocator - -node onlyroll::Average( - x1:real; - x2:real; - x3:real; - x4:real; - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:real); -let - r = if f1 then if f2 then onlyroll::Average2(x3, x4) else if f3 then - onlyroll::Average2(x2, x4) else onlyroll::Average2(x3, x2) else if f2 then - if f1 then onlyroll::Average2(x3, x4) else if f3 then - onlyroll::Average2(x1, x4) else onlyroll::Average2(x3, x1) else if f3 then - if f2 then onlyroll::Average2(x1, x4) else if f4 then - onlyroll::Average2(x2, x1) else onlyroll::Average2(x4, x2) else if f2 then - onlyroll::Average2(x3, x1) else if f3 then onlyroll::Average2(x2, x1) else - onlyroll::Average2(x3, x2); -tel --- end of node onlyroll::Average -node onlyroll::Average2(a:real; b:real) returns (z:real); -let - z = a + b / 2.0; -tel --- end of node onlyroll::Average2 - -node onlyroll::Calculate( - x1:real; - x2:real; - x3:real; - x4:real; - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - x:real); -var - zero_roll:bool; - one_roll:bool; - two_roll:bool; - three_roll:bool; - cpt_roll:int; -let - cpt_roll = 0 -> if three_roll then 3 else if pre (cpt_roll) > 0 then pre - (cpt_roll) - 1 else 0; - zero_roll = onlyroll::noneof(f1, f2, f3, f4); - one_roll = onlyroll::oneoffour(f1, f2, f3, f4); - two_roll = onlyroll::twooffour(f1, f2, f3, f4); - three_roll = onlyroll::threeoffour(f1, f2, f3, f4); - x = if zero_roll and cpt_roll = 0 then onlyroll::OlympicAverage(x1, x2, - x3, x4) else if one_roll and cpt_roll = 0 then onlyroll::Median(x1, x2, - x3, x4, f1, f2, f3, f4) else if two_roll and cpt_roll = 0 then - onlyroll::Average(x1, x2, x3, x4, f1, f2, f3, f4) else 1.0; -tel --- end of node onlyroll::Calculate - -node onlyroll::Channel( - ongroundreset:bool; - inairreset:bool; - choffi:bool; - xai:real; - xbi:real; - disci:bool; - pxother1:real; - pxother2:real; - pxother3:real; - pfother1:bool; - pfother2:bool; - pfother3:bool; - allowedi:bool) -returns ( - xi:real; - fi:bool; - aski:bool; - debug_localfailure:bool; - debug_cross_failure:bool; - debug_st:int); -var - local_failure:bool; -let - (xi, local_failure) = onlyroll::Monitor(xai, xbi, disci); - (fi, debug_cross_failure, debug_st, aski) = - onlyroll::FailDetect(local_failure, xi, ongroundreset, inairreset, choffi, - pxother1, pxother2, pxother3, pfother1, pfother2, pfother3, allowedi); - debug_localfailure = local_failure; -tel --- end of node onlyroll::Channel - -node onlyroll::FailDetect( - local_failure:bool; - xi:real; - ongroundreset:bool; - inairreset:bool; - choffi:bool; - pxother1:real; - pxother2:real; - pxother3:real; - pfother1:bool; - pfother2:bool; - pfother3:bool; - a:bool) -returns ( - failure:bool; - debug_cross_failure:bool; - debug_st:int; - r:bool); -var - cross_failure:bool; - ps:int; - state:int; - from1to2:bool; - from1to3:bool; - from2to3:bool; - from2to1:bool; - from3to1:bool; - NLfaults:bool; - will_latch:bool; - reset:bool; - foreign_failure:bool; -let - debug_st = state; - ps = 1 -> pre (state); - state = 1 -> if ps = 1 then if pre (reset) then 1 else if pre - (from1to2) then 2 else if pre (from1to3) then 3 else 1 else if ps = 2 - then if pre (from2to1) then 1 else if pre (from2to3) then 3 else 2 else - if pre (from3to1) then 1 else 3; - failure = state = 2 or state = 3 or state = 1 and NLfaults; - reset = ongroundreset or inairreset and not cross_failure; - foreign_failure = pfother1 or pfother2 or pfother3; - NLfaults = choffi or local_failure; - from1to2 = will_latch and not onlyroll::InNominalRange(xi); - will_latch = cross_failure; - from1to3 = a and will_latch and onlyroll::InNominalRange(xi); - from2to3 = a and pre (will_latch) and foreign_failure or local_failure; - from3to1 = ongroundreset; - from2to1 = reset; - r = false -> pre (state) = 1 and cross_failure or pre (state) = 2 and pre - (cross_failure) and foreign_failure or local_failure; - cross_failure = onlyroll::values_nok(pfother1, pfother2, pfother3, xi, - pxother1, pxother2, pxother3); - debug_cross_failure = cross_failure; -tel --- end of node onlyroll::FailDetect -node onlyroll::InHardoverRange(r:real) returns (i:bool); -let - i = r > 285.0 or r < -285.0; -tel --- end of node onlyroll::InHardoverRange -node onlyroll::InNominalRange(r:real) returns (i:bool); -let - i = r < 25.3 and r > -25.3; -tel --- end of node onlyroll::InNominalRange - -node onlyroll::Median( - x1:real; - x2:real; - x3:real; - x4:real; - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:real); -let - r = if f1 then onlyroll::MedianValue3(x2, x3, x4) else if f2 then - onlyroll::MedianValue3(x1, x3, x4) else if f3 then - onlyroll::MedianValue3(x1, x2, x4) else onlyroll::MedianValue3(x1, x2, x3); -tel --- end of node onlyroll::Median -node onlyroll::MedianValue3(a:real; b:real; c:real) returns (z:real); -let - z = a + b + c - onlyroll::min2(a, onlyroll::min2(b, c)) - - onlyroll::max2(a, onlyroll::max2(b, c)); -tel --- end of node onlyroll::MedianValue3 - -node onlyroll::Monitor( - xa:real; - xb:real; - disc:bool) -returns ( - local_value:real; - inline_monitor_failed:bool); -let - inline_monitor_failed = onlyroll::maintain(3, onlyroll::abs(xa - xb) > - 14.9) or disc; - local_value = xa; -tel --- end of node onlyroll::Monitor - -node onlyroll::OlympicAverage( - one:real; - two:real; - three:real; - four:real) -returns ( - m:real); -let - m = one + two + three + four - onlyroll::max4(one, two, three, four) - - onlyroll::min4(one, two, three, four) / 2.0; -tel --- end of node onlyroll::OlympicAverage -node onlyroll::abs(v:real) returns (a:real); -let - a = if v >= 0.0 then v else -v; -tel --- end of node onlyroll::abs -node onlyroll::maintain(n:int; val:bool) returns (m:bool); -var - cpt:int; -let - cpt = if val then 1 else 0 -> if val then pre (cpt) + 1 else 0; - m = cpt >= n; -tel --- end of node onlyroll::maintain -node onlyroll::max2(one:real; two:real) returns (m:real); -let - m = if one > two then one else two; -tel --- end of node onlyroll::max2 - -node onlyroll::max4( - one:real; - two:real; - three:real; - four:real) -returns ( - m:real); -let - m = onlyroll::max2(onlyroll::max2(one, two), onlyroll::max2(three, four)); -tel --- end of node onlyroll::max4 -node onlyroll::min2(one:real; two:real) returns (m:real); -let - m = if one < two then one else two; -tel --- end of node onlyroll::min2 - -node onlyroll::min4( - one:real; - two:real; - three:real; - four:real) -returns ( - m:real); -let - m = onlyroll::min2(onlyroll::min2(one, two), onlyroll::min2(three, four)); -tel --- end of node onlyroll::min4 - -node onlyroll::noneof( - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:bool); -let - r = not f1 and not f2 and not f3 and not f4; -tel --- end of node onlyroll::noneof - -node onlyroll::oneoffour( - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:bool); -let - r = f1 and not f2 and not f3 and not f4 or f2 and not f1 and not f3 and - not f4 or f3 and not f1 and not f2 and not f4 or f4 and not f1 and not f2 - and not f3; -tel --- end of node onlyroll::oneoffour - -node onlyroll::onlyroll( - xa1:real; - xb1:real; - xa2:real; - xb2:real; - xa3:real; - xb3:real; - xa4:real; - xb4:real; - ongroundreset:bool; - inairreset:bool; - disc1:bool; - disc2:bool; - disc3:bool; - disc4:bool; - choff1:bool; - choff2:bool; - choff3:bool; - choff4:bool) -returns ( - x:real; - debug_localfailure1:bool; - debug_localfailure2:bool; - debug_localfailure3:bool; - debug_localfailure4:bool; - debug_cross_failure1:bool; - debug_cross_failure2:bool; - debug_cross_failure3:bool; - debug_cross_failure4:bool; - debug_ch_failed1:bool; - debug_ch_failed2:bool; - debug_ch_failed3:bool; - debug_ch_failed4:bool; - debug_st1:int; - debug_st2:int; - debug_st3:int; - debug_st4:int); -var - x1:real; - x2:real; - x3:real; - x4:real; - f1:bool; - f2:bool; - f3:bool; - f4:bool; - ask1:bool; - ask2:bool; - ask3:bool; - ask4:bool; - allowed1:bool; - allowed2:bool; - allowed3:bool; - allowed4:bool; -let - debug_ch_failed1 = f1; - debug_ch_failed2 = f2; - debug_ch_failed3 = f3; - debug_ch_failed4 = f4; - (x1, f1, ask1, debug_localfailure1, debug_cross_failure1, debug_st1) = - onlyroll::Channel(ongroundreset, inairreset, choff1, xa1, xb1, disc1, 0.0 - -> pre (x2), 0.0 -> pre (x3), 0.0 -> pre (x4), false -> pre (f2), false -> - pre (f3), false -> pre (f4), allowed1); - (x2, f2, ask2, debug_localfailure2, debug_cross_failure2, debug_st2) = - onlyroll::Channel(ongroundreset, inairreset, choff2, xa2, xb2, disc2, 0.0 - -> pre (x1), 0.0 -> pre (x3), 0.0 -> pre (x4), false -> pre (f1), false -> - pre (f3), false -> pre (f4), allowed2); - (x3, f3, ask3, debug_localfailure3, debug_cross_failure3, debug_st3) = - onlyroll::Channel(ongroundreset, inairreset, choff3, xa3, xb3, disc3, 0.0 - -> pre (x1), 0.0 -> pre (x2), 0.0 -> pre (x4), false -> pre (f1), false -> - pre (f2), false -> pre (f4), allowed3); - (x4, f4, ask4, debug_localfailure4, debug_cross_failure4, debug_st4) = - onlyroll::Channel(ongroundreset, inairreset, choff4, xa4, xb4, disc4, 0.0 - -> pre (x1), 0.0 -> pre (x2), 0.0 -> pre (x3), false -> pre (f1), false -> - pre (f2), false -> pre (f3), allowed4); - (allowed1, allowed2, allowed3, allowed4) = pre (onlyroll::Allocator(ask1, - ask2, ask3, ask4, ongroundreset)); - x = onlyroll::Calculate(x1, x2, x3, x4, f1, f2, f3, f4); -tel --- end of node onlyroll::onlyroll - -node onlyroll::threeoffour( - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:bool); -let - r = onlyroll::oneoffour(not f1, not f2, not f3, not f4); -tel --- end of node onlyroll::threeoffour - -node onlyroll::twooffour( - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:bool); -let - r = f1 and f2 and not f3 and not f4 or f3 and not f2 and not f4 or f4 and - not f2 and not f3 or f2 and f1 and not f3 and not f4 or f3 and not f1 and - not f4 or f4 and not f1 and not f3 or f3 and f2 and not f1 and not f4 or f1 - and not f2 and not f4 or f4 and not f2 and not f1 or f4 and f2 and not f3 - and not f1 or f3 and not f2 and not f1 or f1 and not f2 and not f3; -tel --- end of node onlyroll::twooffour - -node onlyroll::values_nok( - pfother1:bool; - pfother2:bool; - pfother3:bool; - xi:real; - pxother1:real; - pxother2:real; - pxother3:real) -returns ( - r:bool); -var - one:bool; - two:bool; - three:bool; -let - one = onlyroll::abs(xi - pxother1) > 51.0; - two = onlyroll::abs(xi - pxother2) > 51.0; - three = onlyroll::abs(xi - pxother3) > 51.0; - r = onlyroll::maintain(3, if pfother1 then if pfother2 then if pfother3 - then false else three else if pfother3 then two else two and three else - if pfother2 then if pfother3 then one else one and three else if pfother3 - then one and two else one and two and three); -tel --- end of node onlyroll::values_nok - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/onlyroll2.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/fab_test/onlyroll2.lus -const onlyroll2::BID_LAST = 2.2; -const onlyroll2::BID_VAL = 3.3; -const onlyroll2::CROSS_CH_TOL_PITCH = 10.1; -const onlyroll2::CROSS_CH_TOL_ROLL = 51.0; -const onlyroll2::CROSS_CH_TOL_YAW = 10.0; -const onlyroll2::DELTA_PITCH = 3.0; -const onlyroll2::DELTA_ROLL = 14.9; -const onlyroll2::DELTA_YAW = 2.73; -const onlyroll2::FAIL_SAFE_PITCH_VALUE = 4.0; -const onlyroll2::FAIL_SAFE_ROLL_VALUE = 1.0; -const onlyroll2::FAIL_SAFE_YAW_VALUE = 4.0; -const onlyroll2::HORmaxP = 57.0; -const onlyroll2::HORmaxR = 285.0; -const onlyroll2::HORmaxY = 57.0; -const onlyroll2::HORminP = -57.0; -const onlyroll2::HORminR = -285.0; -const onlyroll2::HORminY = -57.0; -const onlyroll2::NRmaxP = 5.1; -const onlyroll2::NRmaxR = 25.3; -const onlyroll2::NRmaxY = 5.0; -const onlyroll2::NRminP = -5.1; -const onlyroll2::NRminR = -25.3; -const onlyroll2::NRminY = -5.0; -const onlyroll2::OneSecond = 10; -const onlyroll2::SAFE_COUNTER_TIME = 3; -const onlyroll2::TIME5 = 4; -const onlyroll2::TIME_CROSS_ROLL = 3; -const onlyroll2::TIME_ROLL = 3; -const onlyroll2::XFAIL_SAFE_ROLL_VALUE = 1.1; - -node onlyroll2::Allocator( - r1:bool; - r2:bool; - r3:bool; - r4:bool; - reset:bool) -returns ( - a1:bool; - a2:bool; - a3:bool; - a4:bool); -var - nb_aut:int; - already:int; -let - already = if true -> reset then 0 else pre (nb_aut); - a1 = r1 and already <= 1; - a2 = r2 and not r1 and already <= 1 or r1 and already = 0; - a3 = r3 and not r1 and not r2 and already <= 1 or #(r1, r2) and already = - 0; - a4 = r4 and not r1 and not r2 and not r3 and already <= 1 or #(r1, r2, r3) - and already = 0; - nb_aut = if true -> reset then 0 else pre (nb_aut) + if a1 then 1 else 0 - + if a2 then 1 else 0 + if a3 then 1 else 0 + if a4 then 1 else 0; -tel --- end of node onlyroll2::Allocator - -node onlyroll2::Average( - x1:real; - x2:real; - x3:real; - x4:real; - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:real); -let - r = if f1 then if f2 then onlyroll2::Average2(x3, x4) else if f3 then - onlyroll2::Average2(x2, x4) else onlyroll2::Average2(x3, x2) else if f2 - then if f1 then onlyroll2::Average2(x3, x4) else if f3 then - onlyroll2::Average2(x1, x4) else onlyroll2::Average2(x3, x1) else if f3 - then if f2 then onlyroll2::Average2(x1, x4) else if f4 then - onlyroll2::Average2(x2, x1) else onlyroll2::Average2(x4, x2) else if f2 - then onlyroll2::Average2(x3, x1) else if f3 then onlyroll2::Average2(x2, - x1) else onlyroll2::Average2(x3, x2); -tel --- end of node onlyroll2::Average -node onlyroll2::Average2(a:real; b:real) returns (z:real); -let - z = a + b / 2.0; -tel --- end of node onlyroll2::Average2 - -node onlyroll2::Calculate( - x1:real; - x2:real; - x3:real; - x4:real; - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - x:real); -var - zero_roll:bool; - one_roll:bool; - two_roll:bool; - three_roll:bool; - cpt_roll:int; -let - cpt_roll = 0 -> if three_roll then 3 else if pre (cpt_roll) > 0 then pre - (cpt_roll) - 1 else 0; - zero_roll = onlyroll2::noneof(f1, f2, f3, f4); - one_roll = onlyroll2::oneoffour(f1, f2, f3, f4); - two_roll = onlyroll2::twooffour(f1, f2, f3, f4); - three_roll = onlyroll2::threeoffour(f1, f2, f3, f4); - x = if zero_roll and cpt_roll = 0 then onlyroll2::OlympicAverage(x1, x2, - x3, x4) else if one_roll and cpt_roll = 0 then onlyroll2::Median(x1, x2, - x3, x4, f1, f2, f3, f4) else if two_roll and cpt_roll = 0 then - onlyroll2::Average(x1, x2, x3, x4, f1, f2, f3, f4) else 1.0; -tel --- end of node onlyroll2::Calculate - -node onlyroll2::Channel( - ongroundreset:bool; - inairreset:bool; - choffi:bool; - xai:real; - xbi:real; - disci:bool; - pxother1:real; - pxother2:real; - pxother3:real; - pfother1:bool; - pfother2:bool; - pfother3:bool; - allowedi:bool) -returns ( - xi:real; - fi:bool; - aski:bool; - debug_localfailure:bool; - debug_cross_failure:bool; - debug_st:int); -var - local_failure:bool; -let - (xi, local_failure) = onlyroll2::Monitor(xai, xbi, disci); - (fi, debug_cross_failure, debug_st, aski) = - onlyroll2::FailDetect(local_failure, xi, ongroundreset, inairreset, choffi, - pxother1, pxother2, pxother3, pfother1, pfother2, pfother3, allowedi); - debug_localfailure = local_failure; -tel --- end of node onlyroll2::Channel - -node onlyroll2::FailDetect( - local_failure:bool; - xi:real; - ongroundreset:bool; - inairreset:bool; - choffi:bool; - pxother1:real; - pxother2:real; - pxother3:real; - pfother1:bool; - pfother2:bool; - pfother3:bool; - a:bool) -returns ( - failure:bool; - debug_cross_failure:bool; - debug_st:int; - r:bool); -var - cross_failure:bool; - ps:int; - state:int; - from1to2:bool; - from1to3:bool; - from2to3:bool; - from2to1:bool; - from3to1:bool; - NLfaults:bool; - will_latch:bool; - reset:bool; - foreign_failure:bool; -let - debug_st = state; - ps = 1 -> pre (state); - state = 1 -> if ps = 1 then if pre (reset) then 1 else if pre - (from1to2) then 2 else if pre (from1to3) then 3 else 1 else if ps = 2 - then if pre (from2to1) then 1 else if pre (from2to3) then 3 else 2 else - if pre (from3to1) then 1 else 3; - failure = state = 2 or state = 3 or state = 1 and NLfaults; - reset = ongroundreset or inairreset and not cross_failure; - foreign_failure = pfother1 or pfother2 or pfother3; - NLfaults = choffi or local_failure; - from1to2 = will_latch and not onlyroll2::InNominalRange(xi); - will_latch = cross_failure; - from1to3 = a and will_latch and onlyroll2::InNominalRange(xi); - from2to3 = a and pre (will_latch) and foreign_failure or local_failure; - from3to1 = ongroundreset; - from2to1 = reset; - r = false -> pre (state) = 1 and cross_failure or pre (state) = 2 and pre - (cross_failure) and foreign_failure or local_failure; - cross_failure = onlyroll2::values_nok(pfother1, pfother2, pfother3, xi, - pxother1, pxother2, pxother3); - debug_cross_failure = cross_failure; -tel --- end of node onlyroll2::FailDetect -node onlyroll2::InHardoverRange(r:real) returns (i:bool); -let - i = r > 285.0 or r < -285.0; -tel --- end of node onlyroll2::InHardoverRange -node onlyroll2::InNominalRange(r:real) returns (i:bool); -let - i = r < 25.3 and r > -25.3; -tel --- end of node onlyroll2::InNominalRange - -node onlyroll2::Median( - x1:real; - x2:real; - x3:real; - x4:real; - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:real); -let - r = if f1 then onlyroll2::MedianValue3(x2, x3, x4) else if f2 then - onlyroll2::MedianValue3(x1, x3, x4) else if f3 then - onlyroll2::MedianValue3(x1, x2, x4) else onlyroll2::MedianValue3(x1, x2, - x3); -tel --- end of node onlyroll2::Median -node onlyroll2::MedianValue3(a:real; b:real; c:real) returns (z:real); -let - z = a + b + c - onlyroll2::min2(a, onlyroll2::min2(b, c)) - - onlyroll2::max2(a, onlyroll2::max2(b, c)); -tel --- end of node onlyroll2::MedianValue3 - -node onlyroll2::Monitor( - xa:real; - xb:real; - disc:bool) -returns ( - local_value:real; - inline_monitor_failed:bool); -let - inline_monitor_failed = onlyroll2::maintain(3, onlyroll2::abs(xa - xb) > - 14.9) or disc; - local_value = xa; -tel --- end of node onlyroll2::Monitor - -node onlyroll2::OlympicAverage( - one:real; - two:real; - three:real; - four:real) -returns ( - m:real); -let - m = one + two + three + four - onlyroll2::max4(one, two, three, four) - - onlyroll2::min4(one, two, three, four) / 2.0; -tel --- end of node onlyroll2::OlympicAverage -node onlyroll2::abs(v:real) returns (a:real); -let - a = if v >= 0.0 then v else -v; -tel --- end of node onlyroll2::abs -node onlyroll2::maintain(n:int; val:bool) returns (m:bool); -var - cpt:int; -let - cpt = if val then 1 else 0 -> if val then pre (cpt) + 1 else 0; - m = cpt >= n; -tel --- end of node onlyroll2::maintain -node onlyroll2::max2(one:real; two:real) returns (m:real); -let - m = if one > two then one else two; -tel --- end of node onlyroll2::max2 - -node onlyroll2::max4( - one:real; - two:real; - three:real; - four:real) -returns ( - m:real); -let - m = onlyroll2::max2(onlyroll2::max2(one, two), onlyroll2::max2(three, - four)); -tel --- end of node onlyroll2::max4 -node onlyroll2::min2(one:real; two:real) returns (m:real); -let - m = if one < two then one else two; -tel --- end of node onlyroll2::min2 - -node onlyroll2::min4( - one:real; - two:real; - three:real; - four:real) -returns ( - m:real); -let - m = onlyroll2::min2(onlyroll2::min2(one, two), onlyroll2::min2(three, - four)); -tel --- end of node onlyroll2::min4 - -node onlyroll2::noneof( - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:bool); -let - r = not f1 and not f2 and not f3 and not f4; -tel --- end of node onlyroll2::noneof - -node onlyroll2::oneoffour( - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:bool); -let - r = f1 and not f2 and not f3 and not f4 or f2 and not f1 and not f3 and - not f4 or f3 and not f1 and not f2 and not f4 or f4 and not f1 and not f2 - and not f3; -tel --- end of node onlyroll2::oneoffour - -node onlyroll2::onlyroll2( - xa1:real; - xb1:real; - xa2:real; - xb2:real; - xa3:real; - xb3:real; - xa4:real; - xb4:real; - ongroundreset:bool; - inairreset:bool; - disc1:bool; - disc2:bool; - disc3:bool; - disc4:bool; - choff1:bool; - choff2:bool; - choff3:bool; - choff4:bool) -returns ( - x:real; - debug_localfailure1:bool; - debug_localfailure2:bool; - debug_localfailure3:bool; - debug_localfailure4:bool; - debug_cross_failure1:bool; - debug_cross_failure2:bool; - debug_cross_failure3:bool; - debug_cross_failure4:bool; - debug_ch_failed1:bool; - debug_ch_failed2:bool; - debug_ch_failed3:bool; - debug_ch_failed4:bool; - debug_st1:int; - debug_st2:int; - debug_st3:int; - debug_st4:int); -var - x1:real; - x2:real; - x3:real; - x4:real; - f1:bool; - f2:bool; - f3:bool; - f4:bool; - ask1:bool; - ask2:bool; - ask3:bool; - ask4:bool; - allowed1:bool; - allowed2:bool; - allowed3:bool; - allowed4:bool; -let - debug_ch_failed1 = f1; - debug_ch_failed2 = f2; - debug_ch_failed3 = f3; - debug_ch_failed4 = f4; - (x1, f1, ask1, debug_localfailure1, debug_cross_failure1, debug_st1) = - onlyroll2::Channel(ongroundreset, inairreset, choff1, xa1, xb1, disc1, 0.0 - -> pre (x2), 0.0 -> pre (x3), 0.0 -> pre (x4), false -> pre (f2), false -> - pre (f3), false -> pre (f4), allowed1); - (x2, f2, ask2, debug_localfailure2, debug_cross_failure2, debug_st2) = - onlyroll2::Channel(ongroundreset, inairreset, choff2, xa2, xb2, disc2, 0.0 - -> pre (x1), 0.0 -> pre (x3), 0.0 -> pre (x4), false -> pre (f1), false -> - pre (f3), false -> pre (f4), allowed2); - (x3, f3, ask3, debug_localfailure3, debug_cross_failure3, debug_st3) = - onlyroll2::Channel(ongroundreset, inairreset, choff3, xa3, xb3, disc3, 0.0 - -> pre (x1), 0.0 -> pre (x2), 0.0 -> pre (x4), false -> pre (f1), false -> - pre (f2), false -> pre (f4), allowed3); - (x4, f4, ask4, debug_localfailure4, debug_cross_failure4, debug_st4) = - onlyroll2::Channel(ongroundreset, inairreset, choff4, xa4, xb4, disc4, 0.0 - -> pre (x1), 0.0 -> pre (x2), 0.0 -> pre (x3), false -> pre (f1), false -> - pre (f2), false -> pre (f3), allowed4); - (allowed1, allowed2, allowed3, allowed4) = onlyroll2::Allocator(pre - (ask1), pre (ask2), pre (ask3), pre (ask4), ongroundreset); - x = onlyroll2::Calculate(x1, x2, x3, x4, f1, f2, f3, f4); -tel --- end of node onlyroll2::onlyroll2 - -node onlyroll2::threeoffour( - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:bool); -let - r = onlyroll2::oneoffour(not f1, not f2, not f3, not f4); -tel --- end of node onlyroll2::threeoffour - -node onlyroll2::twooffour( - f1:bool; - f2:bool; - f3:bool; - f4:bool) -returns ( - r:bool); -let - r = f1 and f2 and not f3 and not f4 or f3 and not f2 and not f4 or f4 and - not f2 and not f3 or f2 and f1 and not f3 and not f4 or f3 and not f1 and - not f4 or f4 and not f1 and not f3 or f3 and f2 and not f1 and not f4 or f1 - and not f2 and not f4 or f4 and not f2 and not f1 or f4 and f2 and not f3 - and not f1 or f3 and not f2 and not f1 or f1 and not f2 and not f3; -tel --- end of node onlyroll2::twooffour - -node onlyroll2::values_nok( - pfother1:bool; - pfother2:bool; - pfother3:bool; - xi:real; - pxother1:real; - pxother2:real; - pxother3:real) -returns ( - r:bool); -var - one:bool; - two:bool; - three:bool; -let - one = onlyroll2::abs(xi - pxother1) > 51.0; - two = onlyroll2::abs(xi - pxother2) > 51.0; - three = onlyroll2::abs(xi - pxother3) > 51.0; - r = onlyroll2::maintain(3, if pfother1 then if pfother2 then if - pfother3 then false else three else if pfother3 then two else two and - three else if pfother2 then if pfother3 then one else one and three else - if pfother3 then one and two else one and two and three); -tel --- end of node onlyroll2::values_nok - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/test.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/test.lus - -node test::test( - b1:bool; - b2:bool) -returns ( - b3:bool; - b4:bool; - b5:bool; - b6:bool); -let - (b3, b4, b5, b6) = (test::three_outputs(test::two_outputs(b1, b2), true), - false); -tel --- end of node test::test - -node test::three_outputs( - c1:bool; - c2:bool; - c3:bool) -returns ( - c4:bool; - c5:bool; - c6:bool); -let - (c4, c5, c6) = (true, false, true) -> ( if c1 then (c1, c2, c3) else (c1, - c2, c3)); -tel --- end of node test::three_outputs -node test::two_outputs(c1:bool; c2:bool) returns (c4:bool; c5:bool); -let - c4 = false -> pre (c1); - c5 = true -> pre (c2); -tel --- end of node test::two_outputs - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/titi.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/titi.lus -node titi::titi(a:bool; b:bool) returns (x:bool); -let - x = current (a when b); -tel --- end of node titi::titi - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/toolate.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/fab_test/toolate.lus -type int_2 = int^2 (*abstract in the source*); -type int_3 = int^3 (*abstract in the source*); -type int_5 = int^5 (*abstract in the source*); -type int_5_6 = int_5^6 (*abstract in the source*); -type toolate::bool4 = bool^5; -type toolate::really = real; -type toolate::tab1 = int^2; -type toolate::tab2 = int_3^4; -type toolate::tab3 = int_5_6^7; -const toolate::ze_const_int = 5; -node toolate::after(X:bool) returns (afterX:bool); -var - bidon1:bool; - bidon2:bool; -let - afterX = false -> pre (X or afterX) or bidon2 and bidon1; - (bidon1, bidon2) = toolate::bidon(X); -tel --- end of node toolate::after -node toolate::bidon(in:bool) returns (out1:bool; out2:bool); -var - toto:int_2; -let - toto[0] = 10; - toto[1] = 5; - out1 = true or in and toto[0] < 20; - out2 = false and in; -tel --- end of node toolate::bidon -node toolate::edge_detect(in:bool) returns (edge:bool); -var - bidon1:bool; - bidon2:bool; -let - edge = false -> in and not pre (in) or bidon2 and bidon1; - (bidon1, bidon2) = toolate::bidon(in); -tel --- end of node toolate::edge_detect -node toolate::implies(X:bool; Y:bool) returns (XimpliesY:bool); -let - XimpliesY = not X or Y; -tel --- end of node toolate::implies -node toolate::once_from_to(C:bool; A:bool; B:bool) returns (X:bool); -let - X = toolate::implies(B, false -> pre (toolate::once_since(C, A))); -tel --- end of node toolate::once_from_to -node toolate::once_since(C:bool; A:bool) returns (X:bool); -let - X = if A then C else if toolate::after(A) then C or false -> pre (X) - else false; -tel --- end of node toolate::once_since -node toolate::toolate(active:bool; action:bool) returns (alarm:bool); -var - begin:bool; - en:bool; -let - begin = active and false -> not pre (active); - en = not active and false -> pre (active); - alarm = not toolate::once_from_to(action, begin, en); -tel --- end of node toolate::toolate - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/toto.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/fab_test/toto.lus -node toto::toto(a:bool; b:bool) returns (x:bool); -var - c:bool when b; -let - c = a when b; - x = current (current (a when b when c)); -tel --- end of node toto::toto - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/FillFollowedByRed.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/lionel/FillFollowedByRed.lus -type real_10 = real^10 (*abstract in the source*); - -node FillFollowedByRed::FillFollowedByRed( - initFill:real) -returns ( - ok:bool); -var - TabOutFill:real_10; - bidon:real; -let - (bidon, TabOutFill) = fill<<FillFollowedByRed::filled, 10>>(initFill); - ok = red<<FillFollowedByRed::reduced, 10>>(true, TabOutFill); -tel --- end of node FillFollowedByRed::FillFollowedByRed - -node FillFollowedByRed::filled( - acc_in:real) -returns ( - acc_out:real; - elt_out:real); -let - acc_out = acc_in + 1.; - elt_out = acc_in + 1.; -tel --- end of node FillFollowedByRed::filled - -node FillFollowedByRed::reduced( - acc_in:bool; - elt_in:real) -returns ( - ok:bool); -let - ok = acc_in and 0. < elt_in; -tel --- end of node FillFollowedByRed::reduced - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/Gyroscope.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/lionel/Gyroscope.lus -type real_3 = real^3 (*abstract in the source*); -type real_4 = real^4 (*abstract in the source*); -type Gyroscope::Faulty_Array = Gyroscope::Faulty_ChannelT_4^3; -type Gyroscope::Faulty_ChannelT = struct {valuea : real; valueb : real}; -type Gyroscope::Faulty_ChannelT_4 = Gyroscope::Faulty_ChannelT^4 (*abstract in the source*); -type Gyroscope::Faulty_ChannelT_4_3 = Gyroscope::Faulty_ChannelT_4^3 (*abstract in the source*); -type Gyroscope::Valid_ChannelT = struct {local_failure : bool; local_value : real}; -type Gyroscope::Valid_ChannelT_4 = Gyroscope::Valid_ChannelT^4 (*abstract in the source*); -const Gyroscope::DELTA_PITCH = 2.0; -const Gyroscope::DELTA_ROLL = 2.0; -const Gyroscope::DELTA_TO_GOD_PITCH = 2.0; -const Gyroscope::DELTA_TO_GOD_ROLL = 2.0; -const Gyroscope::DELTA_TO_GOD_YAW = 2.0; -const Gyroscope::DELTA_YAW = 2.0; -const Gyroscope::GOD_PITCH = 16.0; -const Gyroscope::GOD_ROLL = 15.0; -const Gyroscope::GOD_YAW = 14.0; -const Gyroscope::TIME = 3; - -node Gyroscope::Channel( - inChannel:Gyroscope::Faulty_ChannelT; - delta:real; - god:real; - delta_to_god:real) -returns ( - outChannel:Gyroscope::Valid_ChannelT); -var - maintain:bool; -let - maintain = Gyroscope::Maintain(3, Gyroscope::abs(inChannel.valuea - - inChannel.valueb) > delta); - outChannel = Gyroscope::Valid_ChannelT{local_failure=maintain;local_value= - if maintain then 0.0 else inChannel.valuea + inChannel.valueb / 2.0}; -tel --- end of node Gyroscope::Channel - -node Gyroscope::EvaluateAxis( - channels:Gyroscope::Faulty_ChannelT_4; - delta:real; - god:real; - delta_to_god:real) -returns ( - AxisValue:real); -var - resChannels:Gyroscope::Valid_ChannelT_4; - AxisValue2:real; -let - resChannels = map<<Gyroscope::Channel, 4>>(channels, delta^4, god^4, - delta_to_god^4); - AxisValue = Gyroscope::Voter(resChannels, god, delta_to_god); - AxisValue2 = Gyroscope::Voter2(resChannels, god, delta_to_god); -tel --- end of node Gyroscope::EvaluateAxis - -node Gyroscope::Gyroscope( - axis:Gyroscope::Faulty_ChannelT_4_3) -returns ( - valid:bool); -var - secure_values:real_3; -let - secure_values = map<<Gyroscope::EvaluateAxis, 3>>(axis, [2.0, 2.0, 2.0], - [15.0, 16.0, 14.0], [2.0, 2.0, 2.0]); - valid = red<<Gyroscope::ValueIsSecureII, 3>>(true, secure_values, [2.0, - 2.0, 2.0], [15.0, 16.0, 14.0]); -tel --- end of node Gyroscope::Gyroscope -node Gyroscope::Maintain(n:int; val:bool) returns (m:bool); -var - cpt:int; -let - cpt = if val then 1 else 0 -> if val then Gyroscope::min_int(n, pre - (cpt) + 1) else 0; - m = cpt >= n; -tel --- end of node Gyroscope::Maintain - -node Gyroscope::TooFar( - nbToFarIn:int; - channel:Gyroscope::Faulty_ChannelT; - god:real; - delta_to_god:real) -returns ( - nbToFarOut:int); -let - nbToFarOut = if Gyroscope::abs(channel.valuea - god) < delta_to_god then - nbToFarIn + 1 else nbToFarIn; -tel --- end of node Gyroscope::TooFar - -node Gyroscope::ValueIsSecure( - secure_value:real; - delta_to_god_value:real; - god_value:real) -returns ( - is_valid:bool); -let - is_valid = Gyroscope::abs(secure_value - god_value) < delta_to_god_value; -tel --- end of node Gyroscope::ValueIsSecure - -node Gyroscope::ValueIsSecureII( - accu_in:bool; - secure_value:real; - delta_to_god:real; - god_value:real) -returns ( - is_valid:bool); -let - is_valid = Gyroscope::abs(secure_value - god_value) < 2.0 and accu_in; -tel --- end of node Gyroscope::ValueIsSecureII - -node Gyroscope::Voter( - channels:Gyroscope::Valid_ChannelT_4; - god:real; - delta_to_god:real) -returns ( - vote:real); -var - globalSum:real; - nbValid:real; - mask:real_4; -let - nbValid = Gyroscope::countValidChannels(channels); - globalSum = red<<Gyroscope::sum, 4>>(0.0, mask); - vote = globalSum / nbValid; - mask = map<<Gyroscope::masking, 4>>(channels); -tel --- end of node Gyroscope::Voter - -node Gyroscope::Voter2( - channels:Gyroscope::Valid_ChannelT_4; - god:real; - delta_to_god:real) -returns ( - vote:real); -var - globalSum:real; - nbValid:real; - mask:real_4; -let - nbValid = 0.0; - globalSum = 0.0; - vote = 0.0; - mask = map<<Gyroscope::masking, 4>>(channels); -tel --- end of node Gyroscope::Voter2 -node Gyroscope::abs(in:real) returns (out:real); -let - out = if in < 0.0 then -in else in; -tel --- end of node Gyroscope::abs - -node Gyroscope::assumeChannel( - inChannel:Gyroscope::Faulty_ChannelT; - delta:real; - god:real; - delta_to_god:real) -returns ( - assumeOK:bool); -let - assumeOK = true; -tel --- end of node Gyroscope::assumeChannel - -node Gyroscope::assumeEvaluateAxis( - channels:Gyroscope::Faulty_ChannelT_4; - delta:real; - god:real; - delta_to_god:real) -returns ( - assumeOK:bool); -var - NbToFar:int; -let - NbToFar = red<<Gyroscope::TooFar, 4>>(0, channels, god^4, delta_to_god^4); - assumeOK = NbToFar <= 1; -tel --- end of node Gyroscope::assumeEvaluateAxis - -node Gyroscope::assumeSum( - accu_in:real; - elt_in:real) -returns ( - assumeOK:bool); -var - varBidon:real; -let - varBidon = 1.0; - assumeOK = varBidon < elt_in; -tel --- end of node Gyroscope::assumeSum - -node Gyroscope::assumeVoter( - channels:Gyroscope::Valid_ChannelT_4; - god:real; - delta_to_god:real) -returns ( - assumeOK:bool); -let - assumeOK = true; -tel --- end of node Gyroscope::assumeVoter - -node Gyroscope::countFalse( - accu_in:real; - elt_in:Gyroscope::Valid_ChannelT) -returns ( - accu_out:real); -let - accu_out = if elt_in.local_failure then accu_in else accu_in + 1.0; -tel --- end of node Gyroscope::countFalse - -node Gyroscope::countValidChannels( - channels:Gyroscope::Valid_ChannelT_4) -returns ( - nb:real); -let - nb = red<<Gyroscope::countFalse, 4>>(0.0, channels); -tel --- end of node Gyroscope::countValidChannels - -node Gyroscope::guaranteeChannel( - inChannel:Gyroscope::Faulty_ChannelT; - delta:real; - god:real; - delta_to_god:real; - outChannel:Gyroscope::Valid_ChannelT) -returns ( - guaranteeOK:bool); -let - guaranteeOK = outChannel.local_failure or Gyroscope::abs(inChannel.valuea - - outChannel.local_value) < delta and Gyroscope::abs(inChannel.valueb - - outChannel.local_value) < delta; -tel --- end of node Gyroscope::guaranteeChannel - -node Gyroscope::guaranteeEvaluateAxis( - channels:Gyroscope::Faulty_ChannelT_4; - delta:real; - god:real; - delta_to_god:real; - AxisValue:real) -returns ( - guaranteeOK:bool); -let - guaranteeOK = Gyroscope::abs(AxisValue - god) < delta_to_god; -tel --- end of node Gyroscope::guaranteeEvaluateAxis - -node Gyroscope::guaranteeSum( - accu_in:real; - elt_in:real; - accu_out:real) -returns ( - guaranteeOK:bool); -var - otherVarBidon:real; -let - otherVarBidon = 1.0; - guaranteeOK = elt_in + otherVarBidon < accu_out; -tel --- end of node Gyroscope::guaranteeSum - -node Gyroscope::guaranteeVoter( - channels:Gyroscope::Valid_ChannelT_4; - god:real; - delta_to_god:real; - vote:real) -returns ( - guaranteeOK:bool); -let - guaranteeOK = red<<Gyroscope::iteratedVoter, 4>>(true, channels, god^4, - delta_to_god^4, vote^4); -tel --- end of node Gyroscope::guaranteeVoter - -node Gyroscope::iteratedVoter( - acc_in:bool; - channel:Gyroscope::Valid_ChannelT; - god:real; - delta_to_god:real; - vote:real) -returns ( - acc_out:bool); -let - acc_out = acc_in and channel.local_failure or Gyroscope::abs(vote - - channel.local_value) < delta_to_god; -tel --- end of node Gyroscope::iteratedVoter - -node Gyroscope::masking( - channel:Gyroscope::Valid_ChannelT) -returns ( - out:real); -let - out = if channel.local_failure then 0.0 else channel.local_value; -tel --- end of node Gyroscope::masking -node Gyroscope::min_int(n1:int; n2:int) returns (n:int); -let - n = if n1 > n2 then n2 else n1; -tel --- end of node Gyroscope::min_int -node Gyroscope::sum(accu_in:real; elt_in:real) returns (accu_out:real); -let - accu_out = accu_in + elt_in; -tel --- end of node Gyroscope::sum - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/ProduitBool/produitBool.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/lionel/ProduitBool/produitBool.lus -type bool_10 = bool^10 (*abstract in the source*); -type bool_20 = bool^20 (*abstract in the source*); -type bool_20_10 = bool_20^10 (*abstract in the source*); -type produitBool::T_isElementOf_ = struct {eltToSearch : bool; iselementof : bool}; -type produitBool::Tacc_in = struct {multiplieur : bool_10; rank : int}; -type produitBool::Tacc_inShift = struct {acc_in_PLC : produitBool::Tacc_in; actual_rank : int}; -type produitBool::Tacc_inShift2 = struct {multiplieur : bool_10; rank : int; actual_rank : int}; -type produitBool::iteratedStruct = struct {currentRank : int; rankToSelect : int; elementSelected : bool}; -const produitBool::size = 10; - -node produitBool::PLC( - acc_in:produitBool::Tacc_in; - multiplicande:bool) -returns ( - acc_out:produitBool::Tacc_in; - ligne:bool_20); -let - ligne = if multiplicande = false then multiplicande^20 else - produitBool::shift(acc_in); - acc_out = acc_in; -tel --- end of node produitBool::PLC - -node produitBool::_isElementOf_( - e:bool; - t:bool_10) -returns ( - iselementof:bool); -var - acc_out:produitBool::T_isElementOf_; -let - acc_out = red<<produitBool::iterated_isElementOf_, - 10>>(produitBool::T_isElementOf_{eltToSearch=e;iselementof=false}, t); - iselementof = acc_out.iselementof; -tel --- end of node produitBool::_isElementOf_ - -node produitBool::iterated_isElementOf_( - acc_in:produitBool::T_isElementOf_; - elt_in:bool) -returns ( - acc_out:produitBool::T_isElementOf_); -let - acc_out = - produitBool::T_isElementOf_{eltToSearch=acc_in.eltToSearch;iselementof=acc_in.iselementof - or acc_in.eltToSearch = elt_in}; -tel --- end of node produitBool::iterated_isElementOf_ - -node produitBool::produitBool( - multiplicande:bool_10; - multiplieur:bool_10) -returns ( - matrice:bool_20_10); -let - matrice = true^20^10; -tel --- end of node produitBool::produitBool - -node produitBool::selectElementOfRank_inArray_( - rankToSelect:int; - array:bool_10) -returns ( - elementSelected:bool); -var - iterationResult:produitBool::iteratedStruct; -let - iterationResult = red<<produitBool::selectOneStage, - 10>>(produitBool::iteratedStruct{currentRank=0;rankToSelect=rankToSelect;elementSelected=array[0]}, - array); - elementSelected = iterationResult.elementSelected; -tel --- end of node produitBool::selectElementOfRank_inArray_ - -node produitBool::selectOneStage( - acc_in:produitBool::iteratedStruct; - currentElt:bool) -returns ( - acc_out:produitBool::iteratedStruct); -let - acc_out = produitBool::iteratedStruct{currentRank=acc_in.currentRank + - 1;rankToSelect=acc_in.rankToSelect;elementSelected= if acc_in.currentRank = - acc_in.rankToSelect then currentElt else acc_in.elementSelected}; -tel --- end of node produitBool::selectOneStage - -node produitBool::shift( - acc_in:produitBool::Tacc_in) -returns ( - ligne:bool_20); -var - bidon:produitBool::Tacc_inShift2; -let - (bidon, ligne) = fill<<produitBool::shiftFill, - 20>>(produitBool::Tacc_inShift2{multiplieur=acc_in.multiplieur;rank=acc_in.rank;actual_rank=0}); -tel --- end of node produitBool::shift - -node produitBool::shiftFill( - acc_in:produitBool::Tacc_inShift2) -returns ( - acc_out:produitBool::Tacc_inShift2; - elt_out:bool); -let - acc_out = - produitBool::Tacc_inShift2{multiplieur=acc_in.multiplieur;rank=acc_in.rank;actual_rank=acc_in.actual_rank - + 1}; - elt_out = if acc_in.actual_rank >= acc_in.rank and acc_in.actual_rank < - acc_in.rank + 10 then - produitBool::selectElementOfRank_inArray_(acc_in.actual_rank - acc_in.rank, - acc_in.multiplieur) else false; -tel --- end of node produitBool::shiftFill - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/ProduitBool/shiftFill_ludic.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/lionel/ProduitBool/shiftFill_ludic.lus -type bool_10 = bool^10 (*abstract in the source*); -type shiftFill_ludic::T1_ARRAY = bool^10; -type shiftFill_ludic::T2_STRUCT = struct {multiplieur : bool_10; rank : int; actual_rank : int}; -type shiftFill_ludic::T3_STRUCT = struct {currentRank : int; rankToSelect : int; elementSelected : bool}; -type shiftFill_ludic::T4_STRUCT = struct {multiplieur : bool_10; rank : int}; -type shiftFill_ludic::T5_STRUCT = struct {acc_in_PLC : shiftFill_ludic::T4_STRUCT; actual_rank : int}; -type shiftFill_ludic::T6_STRUCT = struct {eltToSearch : bool; iselementof : bool}; -type shiftFill_ludic::t_T_isElementOf_ = struct {eltToSearch : bool; iselementof : bool}; -type shiftFill_ludic::t_Tacc_in = struct {multiplieur : bool_10; rank : int}; -type shiftFill_ludic::t_Tacc_inShift = struct {acc_in_PLC : shiftFill_ludic::T4_STRUCT; actual_rank : int}; -type shiftFill_ludic::t_Tacc_inShift2 = struct {multiplieur : bool_10; rank : int; actual_rank : int}; -type shiftFill_ludic::t_iteratedStruct = struct {currentRank : int; rankToSelect : int; elementSelected : bool}; -const shiftFill_ludic::c_size = 10; - -node shiftFill_ludic::n_selectElementOfRank_inArray_( - i_rankToSelect:int; - i_array:bool_10) -returns ( - o_elementSelected:bool); -var - v_iterationResult:shiftFill_ludic::T3_STRUCT; -let - v_iterationResult = red<<shiftFill_ludic::n_selectOneStage, - 10>>(shiftFill_ludic::T3_STRUCT{currentRank=0;rankToSelect=i_rankToSelect;elementSelected=i_array[0]}, - i_array); - o_elementSelected = v_iterationResult.elementSelected; -tel --- end of node shiftFill_ludic::n_selectElementOfRank_inArray_ - -node shiftFill_ludic::n_selectOneStage( - i_acc_in:shiftFill_ludic::T3_STRUCT; - i_currentElt:bool) -returns ( - o_acc_out:shiftFill_ludic::T3_STRUCT); -let - o_acc_out = shiftFill_ludic::T3_STRUCT{currentRank=i_acc_in.currentRank + - 1;rankToSelect=i_acc_in.rankToSelect;elementSelected= if - i_acc_in.currentRank = i_acc_in.rankToSelect then i_currentElt else - i_acc_in.elementSelected}; -tel --- end of node shiftFill_ludic::n_selectOneStage - -node shiftFill_ludic::n_shiftFill( - i_acc_in:shiftFill_ludic::T2_STRUCT) -returns ( - o_acc_out:shiftFill_ludic::T2_STRUCT; - o_elt_out:bool); -let - o_acc_out = - shiftFill_ludic::T2_STRUCT{multiplieur=i_acc_in.multiplieur;rank=i_acc_in.rank;actual_rank=i_acc_in.actual_rank - + 1}; - o_elt_out = if i_acc_in.actual_rank >= i_acc_in.rank and - i_acc_in.actual_rank < i_acc_in.rank + 10 then - shiftFill_ludic::n_selectElementOfRank_inArray_(i_acc_in.actual_rank, - i_acc_in.multiplieur) else false; -tel --- end of node shiftFill_ludic::n_shiftFill - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/ProduitBool/shift_ludic.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/lionel/ProduitBool/shift_ludic.lus -type bool_10 = bool^10 (*abstract in the source*); -type bool_20 = bool^20 (*abstract in the source*); -type shift_ludic::T1_ARRAY = bool^10; -type shift_ludic::T2_STRUCT = struct {multiplieur : bool_10; rank : int; actual_rank : int}; -type shift_ludic::T3_ARRAY = bool^20; -type shift_ludic::T4_STRUCT = struct {currentRank : int; rankToSelect : int; elementSelected : bool}; -type shift_ludic::T5_STRUCT = struct {multiplieur : bool_10; rank : int}; -type shift_ludic::T6_STRUCT = struct {acc_in_PLC : shift_ludic::T5_STRUCT; actual_rank : int}; -type shift_ludic::T7_STRUCT = struct {eltToSearch : bool; iselementof : bool}; -type shift_ludic::t_T_isElementOf_ = struct {eltToSearch : bool; iselementof : bool}; -type shift_ludic::t_Tacc_in = struct {multiplieur : bool_10; rank : int}; -type shift_ludic::t_Tacc_inShift = struct {acc_in_PLC : shift_ludic::T5_STRUCT; actual_rank : int}; -type shift_ludic::t_Tacc_inShift2 = struct {multiplieur : bool_10; rank : int; actual_rank : int}; -type shift_ludic::t_iteratedStruct = struct {currentRank : int; rankToSelect : int; elementSelected : bool}; -const shift_ludic::c_size = 10; - -node shift_ludic::n_selectElementOfRank_inArray_( - i_rankToSelect:int; - i_array:bool_10) -returns ( - o_elementSelected:bool); -var - v_iterationResult:shift_ludic::T4_STRUCT; -let - v_iterationResult = red<<shift_ludic::n_selectOneStage, - 10>>(shift_ludic::T4_STRUCT{currentRank=0;rankToSelect=i_rankToSelect;elementSelected=i_array[0]}, - i_array); - o_elementSelected = v_iterationResult.elementSelected; -tel --- end of node shift_ludic::n_selectElementOfRank_inArray_ - -node shift_ludic::n_selectOneStage( - i_acc_in:shift_ludic::T4_STRUCT; - i_currentElt:bool) -returns ( - o_acc_out:shift_ludic::T4_STRUCT); -let - o_acc_out = shift_ludic::T4_STRUCT{currentRank=i_acc_in.currentRank + - 1;rankToSelect=i_acc_in.rankToSelect;elementSelected= if - i_acc_in.currentRank = i_acc_in.rankToSelect then i_currentElt else - i_acc_in.elementSelected}; -tel --- end of node shift_ludic::n_selectOneStage - -node shift_ludic::n_shift( - i_acc_in:shift_ludic::T5_STRUCT) -returns ( - o_ligne:bool_20); -var - v_bidon:shift_ludic::T2_STRUCT; -let - (v_bidon, o_ligne) = fill<<shift_ludic::n_shiftFill, - 20>>(shift_ludic::T2_STRUCT{multiplieur=i_acc_in.multiplieur;rank=i_acc_in.rank;actual_rank=0}); -tel --- end of node shift_ludic::n_shift - -node shift_ludic::n_shiftFill( - i_acc_in:shift_ludic::T2_STRUCT) -returns ( - o_acc_out:shift_ludic::T2_STRUCT; - o_elt_out:bool); -let - o_acc_out = - shift_ludic::T2_STRUCT{multiplieur=i_acc_in.multiplieur;rank=i_acc_in.rank;actual_rank=i_acc_in.actual_rank - + 1}; - o_elt_out = if i_acc_in.actual_rank >= i_acc_in.rank and - i_acc_in.actual_rank < i_acc_in.rank + 10 then - shift_ludic::n_selectElementOfRank_inArray_(i_acc_in.actual_rank, - i_acc_in.multiplieur) else false; -tel --- end of node shift_ludic::n_shiftFill - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/arrays.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/arrays.lus -type bool_4 = bool^4 (*abstract in the source*); -type bool_4_3 = bool_4^3 (*abstract in the source*); -type bool_4_3_2 = bool_4_3^2 (*abstract in the source*); -type int_4 = int^4 (*abstract in the source*); -type int_4_3 = int_4^3 (*abstract in the source*); -type int_4_3_2 = int_4_3^2 (*abstract in the source*); -type arrays::byte = bool^4; -type arrays::long = bool_4_3^2; -type arrays::tab3d = int_4_3^2; -type arrays::word = bool_4^3; -const arrays::m = 3; -const arrays::n = 4; -const arrays::p = 2; -node arrays::add_byte(x:bool_4; y:bool_4) returns (s:bool_4); -var - co:bool; -let - (co, s) = fillred<<arrays::full_adder, 4>>(false, x, y); -tel --- end of node arrays::add_byte -node arrays::add_long(x:bool_4_3_2; y:bool_4_3_2) returns (s:bool_4_3_2); -var - co:bool; -let - (co, s) = fillred<<Lustre::fillred<<Lustre::fillred<<arrays::full_adder, - 4>>, 3>>, 2>>(false, x, y); -tel --- end of node arrays::add_long - -node arrays::arrays( - init_incr:int; - init_long:bool_4_3_2) -returns ( - ok:bool; - red_res:int; - fillred_res:bool_4_3_2); -var - fill_res:int_4_3_2; -let - red_res = arrays::big_sum(fill_res); - fill_res = arrays::big_incr(init_incr); - fillred_res = init_long -> arrays::add_long(init_long, pre (fillred_res)); - ok = false -> arrays::big_xor(fillred_res); -tel --- end of node arrays::arrays -node arrays::big_incr(init:int) returns (x:int_4_3_2); -var - accout:int; -let - (accout, x) = fill<<Lustre::fill<<Lustre::fill<<arrays::incr, 4>>, 3>>, - 2>>(init); -tel --- end of node arrays::big_incr -node arrays::big_or(x:bool_4_3_2) returns (s:bool); -let - s = red<<Lustre::red<<Lustre::red<<Lustre::or, 4>>, 3>>, 2>>(false, x); -tel --- end of node arrays::big_or -node arrays::big_sum(x:int_4_3_2) returns (s:int); -let - s = red<<Lustre::red<<Lustre::red<<Lustre::plus, 4>>, 3>>, 2>>(0, x); -tel --- end of node arrays::big_sum -node arrays::big_xor(x:bool_4_3_2) returns (s:bool); -let - s = red<<Lustre::red<<Lustre::red<<Lustre::xor, 4>>, 3>>, 2>>(false, x); -tel --- end of node arrays::big_xor - -node arrays::full_adder( - ci:bool; - x:bool; - y:bool) -returns ( - co:bool; - s:bool); -let - s = ci xor x xor y; - co = if ci then x or y else x and y; -tel --- end of node arrays::full_adder -node arrays::incr(accin:int) returns (accout:int; val:int); -let - accout = accin + 1; - val = accin; -tel --- end of node arrays::incr - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/bug.lus -*** Error in file "bug.lus", line 2, col 6 to 10, token 'pack1': -*** unknown package - - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/calculs_max.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/lionel/calculs_max.lus -type bool_10 = bool^10 (*abstract in the source*); -type int_10 = int^10 (*abstract in the source*); -type calculs_max::bool_arrays = bool^10; -type calculs_max::int_arrays = int^10; -type calculs_max::struct_fill_bool = struct {imax1 : int; imax2 : int; icourant : int}; -type calculs_max::struct_max = struct {max1 : int; max2 : int; imax1 : int; imax2 : int; icourant : int}; -const calculs_max::taille = 10; -node calculs_max::calculs_max(A:int_10) returns (res:bool_10); -var - local_struct:calculs_max::struct_max; - tmp:calculs_max::struct_fill_bool; -let - local_struct = red<<calculs_max::max, - 10>>(calculs_max::struct_max{max1=0;max2=0;imax1=-1;imax2=-1;icourant=0}, - A); - (tmp, res) = fill<<calculs_max::fill_bool, - 10>>(calculs_max::struct_fill_bool{imax1=local_struct.imax1;imax2=local_struct.imax2;icourant=0}); -tel --- end of node calculs_max::calculs_max - -node calculs_max::fill_bool( - s_in:calculs_max::struct_fill_bool) -returns ( - s_out:calculs_max::struct_fill_bool; - elt:bool); -let - s_out = - calculs_max::struct_fill_bool{imax1=s_in.imax1;imax2=s_in.imax2;icourant=s_in.icourant - + 1}; - elt = s_in.icourant = s_in.imax1 or s_in.icourant = s_in.imax2; -tel --- end of node calculs_max::fill_bool - -node calculs_max::max( - strin:calculs_max::struct_max; - ecourant:int) -returns ( - strout:calculs_max::struct_max); -let - strout = if ecourant <= strin.max2 then - calculs_max::struct_max{max1=strin.max1;max2=strin.max2;imax1=strin.imax1;imax2=strin.imax2;icourant=strin.icourant - + 1} else if ecourant > strin.max2 and ecourant <= strin.max1 then - calculs_max::struct_max{max1=strin.max1;max2=ecourant;imax1=strin.imax1;imax2=strin.icourant;icourant=strin.icourant - + 1} else - calculs_max::struct_max{max1=ecourant;max2=strin.max1;imax1=strin.icourant;imax2=strin.imax1;icourant=strin.icourant - + 1}; -tel --- end of node calculs_max::max - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/clock.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/clock.lus -node clock::n1(ck:bool) returns (out:int when ck; ckout:bool); -var - cpt:int; -let - cpt = 0 -> pre (cpt) + 1; - out = cpt when ck; - ckout = ck; -tel --- end of node clock::n1 -node clock::n2(ck:bool; in:int) returns (out:int when ck); -let - out = in when ck; -tel --- end of node clock::n2 -node clock::system(ck1:bool) returns (out:int); -var - ckout:bool; - out1:int when ck1; -let - (out1, ckout) = clock::n1(ck1); - out = current (out1); -tel --- end of node clock::system - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/deSimone.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/lionel/deSimone.lus -type bool_10 = bool^10 (*abstract in the source*); -type deSimone::cell_accu = struct {token : bool; grant : bool}; -type deSimone::tabType = bool^10; -const deSimone::size = 10; - -node deSimone::deSimone( - new_token:bool; - request:bool_10) -returns ( - acknowledge:bool_10); -var - accu_out:deSimone::cell_accu; -let - (accu_out, acknowledge) = fillred<<deSimone::oneCell, - 10>>(deSimone::cell_accu{token=new_token;grant=true}, request); -tel --- end of node deSimone::deSimone - -node deSimone::oneCell( - accu_in:deSimone::cell_accu; - req:bool) -returns ( - accu_out:deSimone::cell_accu; - ackout:bool); -let - ackout = req and accu_in.token and accu_in.grant and not false -> pre - (ackout); - accu_out = deSimone::cell_accu{token=accu_in.token;grant=not req and - accu_in.grant}; -tel --- end of node deSimone::oneCell -node deSimone::prop1(request:bool_10) returns (ok:bool); -var - acknowledge:bool_10; - nb_acknowledge:int; -let - acknowledge = deSimone::deSimone(true, request); - nb_acknowledge = red<<deSimone::prop1_iter, 10>>(0, acknowledge); - ok = nb_acknowledge <= 1; -tel --- end of node deSimone::prop1 - -node deSimone::prop1_iter( - accu_in:int; - elt_in:bool) -returns ( - accu_out:int); -let - accu_out = accu_in + if elt_in then 1 else 0; -tel --- end of node deSimone::prop1_iter - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/iterFibo.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/lionel/iterFibo.lus -type int_10 = int^10 (*abstract in the source*); -type int_2 = int^2 (*abstract in the source*); -type iterFibo::T_fibo = int^2; -node iterFibo::fibo(accu_in:int_2) returns (accu_out:int_2; elt:int); -let - accu_out = [accu_in[0] + accu_in[1], accu_in[0]]; - elt = accu_in[0] + accu_in[1]; -tel --- end of node iterFibo::fibo -node iterFibo::iterFibo(x:int; y:int) returns (T:int_10); -var - bidon:int_2; -let - (bidon, T) = fill<<iterFibo::fibo, 10>>([x, y]); -tel --- end of node iterFibo::iterFibo - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/mapiter.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/mapiter.lus -type any_2 = any^2 (*abstract in the source*); -type bool_2 = bool^2 (*abstract in the source*); -type bool_2_3 = bool_2^3 (*abstract in the source*); -type mapiter::Reg_L = bool^2; -type mapiter::T_Reg_H = bool_2^3; -const mapiter::H = 3; -const mapiter::L = 2; -node mapiter::bitalt(in:bool) returns (sacc:bool; out:bool); -let - sacc = not in; - out = in; -tel --- end of node mapiter::bitalt -node mapiter::composemat(i1:bool_2_3; i2:bool_2_3) returns (s1:bool_2_3); -let - s1 = map<<Lustre::map<<Lustre::eq, 2>>, 3>>(i1, i2); -tel --- end of node mapiter::composemat -node mapiter::fill_bitalt(in:bool) returns (sacc:bool; out:bool_2); -let - (sacc, out) = Lustre::fill<<mapiter::bitalt, 2>>(in); -tel --- end of node mapiter::fill_bitalt -node mapiter::incr(init:int; b:bool) returns (res:int); -let - res = if b = true then init + 1 else init; -tel --- end of node mapiter::incr -node mapiter::initmat(iacc:bool) returns (sacc:bool; R:bool_2_3); -let - (sacc, R) = fill<<mapiter::fill_bitalt, 3>>(iacc); -tel --- end of node mapiter::initmat -node mapiter::map_egal(i1:any_2; i2:any_2) returns (o:bool_2); -let - o = Lustre::map<<Lustre::eq, 2>>(i1, i2); -tel --- end of node mapiter::map_egal -node mapiter::mapiter(a:bool) returns (nbTrue:int); -var - bid1:bool; - bid2:bool; - init1:bool_2_3; - init2:bool_2_3; - XORMAT:bool_2_3; -let - (bid1, init1) = mapiter::initmat(a); - (bid2, init2) = mapiter::initmat(not a); - XORMAT = mapiter::composemat(init1, init2); - nbTrue = mapiter::reducemat(0, XORMAT); -tel --- end of node mapiter::mapiter -node mapiter::red_incr(init:int; b:bool_2) returns (res:int); -let - res = Lustre::red<<mapiter::incr, 2>>(init, b); -tel --- end of node mapiter::red_incr -node mapiter::reducemat(iacc:int; I:bool_2_3) returns (res:int); -let - res = red<<mapiter::red_incr, 3>>(iacc, I); -tel --- end of node mapiter::reducemat - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/matrice.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/matrice.lus -type int_2 = int^2 (*abstract in the source*); -type int_3 = int^3 (*abstract in the source*); -type int_3_2 = int_3^2 (*abstract in the source*); -type matrice::T_fibo = int^2; -const matrice::m = 3; -const matrice::n = 2; -node matrice::fibo(accu_in:int_2) returns (accu_out:int_2; elt:int); -let - accu_out = [accu_in[0] + accu_in[1], accu_in[0]]; - elt = accu_in[0] + accu_in[1]; -tel --- end of node matrice::fibo -node matrice::matrice(a:int) returns (sum:int; bid:int_2; T:int_3_2); -let - (bid, T) = fill<<Lustre::fill<<matrice::fibo, 3>>, 2>>([a, a]); - sum = red<<Lustre::red<<Lustre::plus, 3>>, 2>>(0, T); -tel --- end of node matrice::matrice - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/matrice2.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/lionel/matrice2.lus -const matrice2::m = 2; -const matrice2::n = 2; -node matrice2::matrice2(a:int) returns (res:int); -let - res = red<<Lustre::red<<Lustre::plus, 2>>, 2>>(0, 1^2^2); -tel --- end of node matrice2::matrice2 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/minus.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/minus.lus -type bool_3 = bool^3 (*abstract in the source*); -type bool_3_2 = bool_3^2 (*abstract in the source*); -const minus::m = 2; -const minus::n = 3; -node minus::bitalt(a:bool) returns (out:bool; b:bool); -let - b = a; - out = not a; -tel --- end of node minus::bitalt - -node minus::minus( - a:bool_3_2; - b:bool_3_2; - c:bool_3_2) -returns ( - r:bool; - T1:bool_3_2; - T2:bool_3_2); -var - bid:bool; -let - T1 = map<<Lustre::map<<Lustre::if, 3>>, 2>>(a, b, c); - (bid, T2) = fill<<Lustre::fill<<minus::bitalt, 3>>, 2>>(a[0][0]); - r = red<<Lustre::red<<Lustre::xor, 3>>, 2>>(a[0][0], T1); -tel --- end of node minus::minus - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/moyenne.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/moyenne.lus -type real_10 = real^10 (*abstract in the source*); -type moyenne::moyenne_accu = struct {sum : real; moyenne : real; rank : real}; -const moyenne::size = 10; -node moyenne::moyenne(Tab:real_10) returns (moy:real); -var - accu_out:moyenne::moyenne_accu; -let - accu_out = red<<moyenne::moyenne_step, - 10>>(moyenne::moyenne_accu{sum=0.0;moyenne=0.0;rank=0.0}, Tab); - moy = accu_out.moyenne; -tel --- end of node moyenne::moyenne - -node moyenne::moyenne_step( - accu_in:moyenne::moyenne_accu; - elt_in:real) -returns ( - accu_out:moyenne::moyenne_accu); -let - accu_out = moyenne::moyenne_accu{sum=accu_in.sum + - elt_in;moyenne=accu_in.sum + elt_in / accu_in.rank + 1.0;rank=accu_in.rank - + 1.0}; -tel --- end of node moyenne::moyenne_step - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/normal.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/normal.lus -type bool_20 = bool^20 (*abstract in the source*); -type bool_20_4 = bool_20^4 (*abstract in the source*); -type int_20 = int^20 (*abstract in the source*); -type int_20_4 = int_20^4 (*abstract in the source*); -type int_4 = int^4 (*abstract in the source*); -type normal::INTNBC = int^20; -type normal::INTNBG = int^4; -type normal::T_ComChg = int; -type normal::T_EntreeGlob = struct {chg2gen : int_20; mesure_chgs : int_20; mesure_gens : int_4}; -type normal::T_EtatCharge = int; -type normal::T_InfoChgGlob = struct {chg2gen : int_20}; -type normal::T_InfoChgGlob_20 = normal::T_InfoChgGlob^20 (*abstract in the source*); -type normal::T_InfoChgIndiv = struct {mesure_chg : int}; -type normal::T_InfoChgIndiv_20 = normal::T_InfoChgIndiv^20 (*abstract in the source*); -type normal::T_InfoGenGlob = struct {elt_bidon : int; chg2gen : int_20}; -type normal::T_InfoGenGlob_4 = normal::T_InfoGenGlob^4 (*abstract in the source*); -type normal::T_InfoGenIndiv = struct {mesure_gen : int}; -type normal::T_InfoGenIndiv_4 = normal::T_InfoGenIndiv^4 (*abstract in the source*); -const normal::COM_ERR = 0; -const normal::COM_OFF = 2; -const normal::COM_ON = 1; -const normal::EC_DELESTAGE = 4; -const normal::EC_LESTAGE = 3; -const normal::EC_NON_CTRL = 2; -const normal::EC_OFF = 1; -const normal::EC_ON = 0; -const normal::NBC = 20; -const normal::NBG = 4; -node normal::copie(acc_in:int) returns (acc_out:int; elt:int); -let - acc_out = acc_in; - elt = acc_in; -tel --- end of node normal::copie -node normal::egal_indice(indice:int; val:int) returns (r:bool); -let - r = val = indice; -tel --- end of node normal::egal_indice - -node normal::essai2( - a:int_20; - d:normal::T_InfoGenGlob) -returns ( - c:bool_20); -let - c = map<<normal::egal_indice, 20>>(a, d.chg2gen); -tel --- end of node normal::essai2 - -node normal::essai3( - indice:int_20; - info:normal::T_InfoGenGlob) -returns ( - Connerie:bool_20); -let - Connerie = map<<normal::egal_indice, 20>>(indice, info.chg2gen); -tel --- end of node normal::essai3 - -node normal::essai_traite_gen( - indice_gen:int; - infoGenGlob:normal::T_InfoGenGlob) -returns ( - TabComVal:bool_20); -var - Tab_indiceGen:int_20; - bid:int; -let - (bid, Tab_indiceGen) = fill<<normal::copie, 20>>(indice_gen); - TabComVal = map<<normal::egal_indice, 20>>(Tab_indiceGen, - infoGenGlob.chg2gen); -tel --- end of node normal::essai_traite_gen - -node normal::extrCharge( - EntreeGlob:normal::T_EntreeGlob) -returns ( - TabInfoChgIndiv:normal::T_InfoChgIndiv_20; - TabInfoChgGlob:normal::T_InfoChgGlob_20); -let - TabInfoChgIndiv = normal::extract_tab_info_chg_indiv(EntreeGlob); - TabInfoChgGlob = normal::extract_info_chg_glob(EntreeGlob)^20; -tel --- end of node normal::extrCharge - -node normal::extrGen( - EntreeGlob:normal::T_EntreeGlob) -returns ( - TabInfoGenIndiv:normal::T_InfoGenIndiv_4; - TabInfoGenGlob:normal::T_InfoGenGlob_4; - TabIndiceGen:int_4); -var - bid:int; -let - TabInfoGenIndiv = normal::extract_tab_info_gen_indiv(EntreeGlob); - TabInfoGenGlob = normal::extract_info_gen_glob(EntreeGlob)^4; - (bid, TabIndiceGen) = fill<<normal::incr_acc, 4>>(0); -tel --- end of node normal::extrGen - -node normal::extract_info_chg_glob( - EntreeGlob:normal::T_EntreeGlob) -returns ( - InfoChgGlob:normal::T_InfoChgGlob); -let - InfoChgGlob = normal::T_InfoChgGlob{chg2gen=map<<normal::id, - 20>>(EntreeGlob.chg2gen)}; -tel --- end of node normal::extract_info_chg_glob - -node normal::extract_info_gen_glob( - EntreeGlob:normal::T_EntreeGlob) -returns ( - InfoGenGlob:normal::T_InfoGenGlob); -let - InfoGenGlob = normal::T_InfoGenGlob{elt_bidon=0;chg2gen=map<<normal::id, - 20>>(EntreeGlob.chg2gen)}; -tel --- end of node normal::extract_info_gen_glob - -node normal::extract_tab_info_chg_indiv( - EntreeGlob:normal::T_EntreeGlob) -returns ( - TabInfoChgIndiv:normal::T_InfoChgIndiv_20); -let - TabInfoChgIndiv = map<<normal::int2InfoChgIndiv, - 20>>(EntreeGlob.mesure_chgs); -tel --- end of node normal::extract_tab_info_chg_indiv - -node normal::extract_tab_info_gen_indiv( - EntreeGlob:normal::T_EntreeGlob) -returns ( - TabInfoGenIndiv:normal::T_InfoGenIndiv_4); -let - TabInfoGenIndiv = map<<normal::int2InfoGenIndiv, - 4>>(EntreeGlob.mesure_gens); -tel --- end of node normal::extract_tab_info_gen_indiv - -node normal::fusion_com( - AllTabComChg:int_20_4; - AllTabComVal:bool_20_4) -returns ( - TabComChg:int_20); -var - Vide:int_20; -let - Vide = 0^20; - TabComChg = red<<normal::fusion_tab_com, 4>>(Vide, AllTabComChg, - AllTabComVal); -tel --- end of node normal::fusion_com - -node normal::fusion_tab_com( - acc_in:int_20; - TabCom:int_20; - TabVal:bool_20) -returns ( - acc_out:int_20); -let - acc_out = map<<normal::fusion_une_com, 20>>(acc_in, TabCom, TabVal); -tel --- end of node normal::fusion_tab_com - -node normal::fusion_une_com( - in_com:int; - cur_com:int; - cur_val:bool) -returns ( - out_com:int); -let - out_com = if cur_val then cur_com else in_com; -tel --- end of node normal::fusion_une_com -node normal::id(elt_in:int) returns (elt_out:int); -let - elt_out = elt_in; -tel --- end of node normal::id -node normal::incr_acc(acc_in:int) returns (acc_out:int; res:int); -let - res = acc_in; - acc_out = res + 1; -tel --- end of node normal::incr_acc - -node normal::int2InfoChgIndiv( - m:int) -returns ( - InfoChgIndiv:normal::T_InfoChgIndiv); -let - InfoChgIndiv = normal::T_InfoChgIndiv{mesure_chg=m}; -tel --- end of node normal::int2InfoChgIndiv - -node normal::int2InfoGenIndiv( - m:int) -returns ( - InfoGenIndiv:normal::T_InfoGenIndiv); -let - InfoGenIndiv = normal::T_InfoGenIndiv{mesure_gen=m}; -tel --- end of node normal::int2InfoGenIndiv - -node normal::normal( - EntreeGlob:normal::T_EntreeGlob) -returns ( - TabComChg:int_20); -var - TabInfoChgIndiv:normal::T_InfoChgIndiv_20; - TabInfoChgGlob:normal::T_InfoChgGlob_20; - TabEtatCharge:int_20; - TabInfoGenIndiv:normal::T_InfoGenIndiv_4; - TabInfoGenGlob:normal::T_InfoGenGlob_4; - TabIndiceGen:int_4; - AllTabComChg:int_20_4; - AllTabComVal:bool_20_4; -let - (TabInfoChgIndiv, TabInfoChgGlob) = normal::extrCharge(EntreeGlob); - TabEtatCharge = normal::traiteChg(TabInfoChgIndiv, TabInfoChgGlob); - (TabInfoGenIndiv, TabInfoGenGlob, TabIndiceGen) = - normal::extrGen(EntreeGlob); - (AllTabComChg, AllTabComVal) = normal::traiteGen(TabIndiceGen, - TabInfoGenIndiv, TabInfoGenGlob, TabEtatCharge); - TabComChg = normal::fusion_com(AllTabComChg, AllTabComVal); -tel --- end of node normal::normal -node normal::trChItere(acc_in:int; elt:int) returns (acc_out:int); -let - acc_out = if acc_in > elt then acc_in else elt; -tel --- end of node normal::trChItere - -node normal::traiteChg( - TabInfoChgIndiv:normal::T_InfoChgIndiv_20; - TabInfoChgGlob:normal::T_InfoChgGlob_20) -returns ( - TabEtatCharge:int_20); -let - TabEtatCharge = map<<normal::traite_charge, 20>>(TabInfoChgIndiv, - TabInfoChgGlob); -tel --- end of node normal::traiteChg - -node normal::traiteGen( - TabIndiceGen:int_4; - TabInfoGenIndiv:normal::T_InfoGenIndiv_4; - TabInfoGenGlob:normal::T_InfoGenGlob_4; - TabEtatCharge:int_20) -returns ( - AllTabComChg:int_20_4; - AllTabComVal:bool_20_4); -let - (AllTabComChg, AllTabComVal) = map<<normal::traite_gen, 4>>(TabIndiceGen, - TabInfoGenIndiv, TabInfoGenGlob, TabEtatCharge^4); -tel --- end of node normal::traiteGen - -node normal::traite_charge( - InfoChgIndiv:normal::T_InfoChgIndiv; - InfoChgGlob:normal::T_InfoChgGlob) -returns ( - EtatCharge:int); -let - EtatCharge = red<<normal::trChItere, 20>>(InfoChgIndiv.mesure_chg, - InfoChgGlob.chg2gen); -tel --- end of node normal::traite_charge - -node normal::traite_gen( - indice_gen:int; - InfoGenIndiv:normal::T_InfoGenIndiv; - InfoGenGlob:normal::T_InfoGenGlob; - TabEtatCharge:int_20) -returns ( - TabComChg:int_20; - TabComVal:bool_20); -var - TabComVal_bis:bool_20; - TabIndiceGen:int_20; - bid:int; -let - TabComVal_bis = map<<normal::egal_indice, 20>>(TabIndiceGen, - InfoGenGlob.chg2gen); - (bid, TabIndiceGen) = fill<<normal::copie, 20>>(indice_gen); - TabComChg = normal::traite_gen_core(indice_gen, InfoGenIndiv, InfoGenGlob, - TabEtatCharge, TabComVal_bis); - TabComVal = map<<normal::egal_indice, 20>>(TabIndiceGen, - InfoGenGlob.chg2gen); -tel --- end of node normal::traite_gen - -node normal::traite_genCore_itere( - acc_in:int; - elt1:bool; - elt2:int) -returns ( - acc_out:int; - elt:int); -let - elt = if elt1 then elt2 else acc_in; - acc_out = acc_in; -tel --- end of node normal::traite_genCore_itere - -node normal::traite_gen_bis( - a:int; - c:normal::T_InfoGenGlob) -returns ( - e:bool_20); -var - loc_a:int_20; - bid:int; -let - (bid, loc_a) = fill<<normal::copie, 20>>(a); - e = map<<normal::egal_indice, 20>>(loc_a, c.chg2gen); -tel --- end of node normal::traite_gen_bis - -node normal::traite_gen_core( - indice_gen:int; - InfoGenIndiv:normal::T_InfoGenIndiv; - InfoGenGlob:normal::T_InfoGenGlob; - TabEtatCharge:int_20; - TabComVal:bool_20) -returns ( - TabComChg:int_20); -var - bidon:int; -let - (bidon, TabComChg) = fillred<<normal::traite_genCore_itere, - 20>>(indice_gen, TabComVal, InfoGenGlob.chg2gen); -tel --- end of node normal::traite_gen_core - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/pack1.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/pack1.lus -const pack1::toto = 3; -node pack1::n1(ck:bool) returns (out:int when ck; ckout:bool); -var - cpt:int; -let - cpt = 0 -> pre (cpt) + 1; - out = cpt when ck; - ckout = ck; -tel --- end of node pack1::n1 -node pack1::n2(ck:bool; in:int) returns (out:int when ck); -let - out = in when ck; -tel --- end of node pack1::n2 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/pilote-1.0.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/lionel/pilote-1.0.lus -type bool_10 = bool^10 (*abstract in the source*); -type bool_8 = bool^8 (*abstract in the source*); -type int_10 = int^10 (*abstract in the source*); -type int_8 = int^8 (*abstract in the source*); -type pilote::tUpdateCntElt = struct {indCnt : int; HrinstCnt : bool; Hcap : bool; locCnt : int; i : int; locCntFound : bool}; -type util::accChangeTab = struct {numEvent : int; cpt : int; indice : int}; -type util::accObserver = struct {nbCopy : int_10; indice : int}; -type util::tCounterIter = struct {indice : int; Hindice : bool; cpt : int}; -type util::tIterRetard = struct {conEvent : bool; dataFromRead : int; retardCalcule : int; cpt : int}; -const pilote::periodeAppli = 20; -const pilote::periodeCapt = 10; -const pilote::periodeDureeAppli = 7; -const pilote::periodeDureePilote = 2; -const pilote::periodePilote = 5; - -node pilote::boiteCP( - dataIN:int; - dataGET:bool; - dataPUT:bool) -returns ( - dataOUT:int; - localDataErasedFromBoiteCP:int; - localDataCopydFromBoiteCP:int; - copyBoiteCPEvent:bool; - erasedBoiteCPEvent:bool); -var - localData:int; - pLocalData:int; -let - localData = -1 -> if dataPUT then dataIN else if dataGET then -1 else - pre (localData); - localDataErasedFromBoiteCP = -1 -> if dataPUT then pLocalData else -1; - erasedBoiteCPEvent = dataPUT; - localDataCopydFromBoiteCP = -1 -> if dataPUT then localData else -1; - copyBoiteCPEvent = dataPUT; - pLocalData = localData -> pre (localData); - dataOUT = if dataGET then pLocalData else -1; -tel --- end of node pilote::boiteCP - -node pilote::capt( - Hcapt:bool; - HrinstCount:bool; - indCount:int) -returns ( - dataPUT:bool; - stampedData:int; - productionEvent:bool); -var - localCnt:int; - indCountTab:bool_10; -let - dataPUT = Hcapt; - stampedData = if Hcapt then localCnt else -1; - productionEvent = Hcapt; - (localCnt, indCountTab) = pilote::updateCnt(indCount, HrinstCount, Hcapt); -tel --- end of node pilote::capt - -node pilote::ctrl( - in:bool) -returns ( - Hcapt:bool; - Hpilote:bool; - Happli:bool); -var - cptC:int; - cptP:int; - cptA:int; - cptDureeP:int; - cptDureeA:int; - countDP:bool; - countDA:bool; - Hduree_pilote:bool; - Hduree_appli:bool; -let - Hpilote = cptP = 5; - Hcapt = cptC = 10; - Happli = cptA = 20; - Hduree_pilote = cptDureeP = 2; - Hduree_appli = cptDureeA = 7; - countDP = false -> if Hpilote then true else if pre (cptDureeP) = 2 then - false else pre (countDP); - countDA = false -> if Happli then true else if pre (cptDureeA) = 7 then - false else pre (countDA); - cptDureeP = 1 -> if countDP then pre (cptDureeP) + 1 else 1; - cptDureeA = 1 -> if countDA then pre (cptDureeA) + 1 else 1; - cptC = 1 -> if pre (cptC) = 10 then 1 else pre (cptC) + 1; - cptP = 1 -> if pre (cptP) = 5 then 1 else pre (cptP) + 1; - cptA = 1 -> if pre (cptA) = 20 then 1 else pre (cptA) + 1; -tel --- end of node pilote::ctrl - -node pilote::mem( - getMem:bool; - putMem:bool; - piloteData:int) -returns ( - semMemGive:bool; - readData:int; - localDataErasedFromMem:int; - localDataCopiedFromMem:int; - erasedMemEvent:bool; - copyMemEvent:bool); -var - localData:int; - demandeGetMem:bool; -let - semMemGive = not getMem or putMem; - localData = -1 -> if putMem then piloteData else pre (localData); - readData = if demandeGetMem then localData else -1; - demandeGetMem = getMem -> if getMem then true else if pre (not readData - = -1) then false else pre (demandeGetMem); - localDataErasedFromMem = -1 -> if putMem then pre (localData) else -1; - erasedMemEvent = putMem; - localDataCopiedFromMem = -1 -> if putMem then localData else -1; - copyMemEvent = putMem; -tel --- end of node pilote::mem - -node pilote::pilote( - Hpilote:bool; - semAutP:bool; - dataBoiteCP:int) -returns ( - semMemTakeP:bool; - putMemP:bool; - dataGET:bool; - piloteData:int; - localDataErasedFromPilote:int; - erasedPiloteEvent:bool; - copyPiloteEvent:bool; - localDataCopiedFromPilote:int); -var - localData:int; -let - dataGET = Hpilote; - localData = if Hpilote then dataBoiteCP else -1; - semMemTakeP = Hpilote; - piloteData = if semAutP and Hpilote then localData else -1; - putMemP = if semAutP and Hpilote then true else false; - localDataErasedFromPilote = -1 -> if Hpilote then pre (localData) else - -1; - erasedPiloteEvent = Hpilote; - localDataCopiedFromPilote = -1 -> if Hpilote then localData else -1; - copyPiloteEvent = Hpilote; -tel --- end of node pilote::pilote - -node pilote::read( - Happli:bool; - semAutR:bool; - readData:int) -returns ( - getMemR:bool; - semMemR:bool; - localData:int; - consumptionEvent:bool); -let - semMemR = Happli; - getMemR = semAutR; - localData = readData; - consumptionEvent = not readData = -1; -tel --- end of node pilote::read - -node pilote::semMem( - semMemTakeP:bool; - semMemTakeR:bool; - semMemGive:bool) -returns ( - semMemAutP:bool; - semMemAutR:bool; - free:bool; - demandeR:bool); -let - free = true -> pre (free) and not semMemTakeP and not semMemTakeR or not - semMemTakeP and not semMemTakeR and semMemGive; - semMemAutP = false -> pre (free) and semMemTakeP; - demandeR = false -> if semMemTakeR and semMemTakeP then true else if pre - (semMemAutR) then false else pre (demandeR); - semMemAutR = false -> pre (free) and not semMemTakeP and demandeR; -tel --- end of node pilote::semMem - -node pilote::system( - in:bool) -returns ( - v:bool; - dataBoiteCP_IN:int; - dataBoiteCP_OUT:int; - piloteData:int; - readData:int; - getMem:bool; - localDataFromRead:int; - Hcapt:bool; - Hpilote:bool; - Happli:bool; - dataBoiteCP_PUT:bool; - dataBoiteCP_GET:bool; - semMemTakeP:bool; - semMemTakeR:bool; - semMemGive:bool; - semMemAutP:bool; - semMemAutR:bool; - putMem:bool; - res:bool; - retard:int); -var - free:bool; - demandeR:bool; - HrinstCount:bool; - indCount:int; - localErasedDataFromBoiteCP:int; - localCopiedDataFromBoiteCP:int; - localErasedDataFromPilote:int; - localCopiedDataFromPilote:int; - localErasedDataFromMem:int; - localCopiedDataFromMem:int; - productionEvent:bool; - consumptionEvent:bool; - eraseMemEvent:bool; - eraseBoiteCPEvent:bool; - erasePiloteEvent:bool; - copyBoiteCPEvent:bool; - copyPiloteEvent:bool; - copyMemEvent:bool; -let - (Hcapt, Hpilote, Happli) = pilote::ctrl(in); - (dataBoiteCP_PUT, dataBoiteCP_IN, productionEvent) = pilote::capt(Hcapt, - HrinstCount, indCount); - (dataBoiteCP_OUT, localErasedDataFromBoiteCP, localCopiedDataFromBoiteCP, - copyBoiteCPEvent, eraseBoiteCPEvent) = pilote::boiteCP(dataBoiteCP_IN, - dataBoiteCP_GET, dataBoiteCP_PUT); - (semMemTakeP, putMem, dataBoiteCP_GET, piloteData, - localErasedDataFromPilote, erasePiloteEvent, copyPiloteEvent, - localCopiedDataFromPilote) = pilote::pilote(Hpilote, semMemAutP, - dataBoiteCP_OUT); - (semMemGive, readData, localErasedDataFromMem, localCopiedDataFromMem, - eraseMemEvent, copyMemEvent) = pilote::mem(getMem, putMem, piloteData); - (semMemAutP, semMemAutR, free, demandeR) = pilote::semMem(semMemTakeP, - semMemTakeR, semMemGive); - (getMem, semMemTakeR, localDataFromRead, consumptionEvent) = - pilote::read(Happli, semMemAutR, readData); - (retard, indCount, HrinstCount) = util::observer(dataBoiteCP_IN, - localDataFromRead, localErasedDataFromBoiteCP, localCopiedDataFromBoiteCP, - localErasedDataFromPilote, localCopiedDataFromPilote, - localErasedDataFromMem, localCopiedDataFromMem, productionEvent, - consumptionEvent, eraseMemEvent, eraseBoiteCPEvent, erasePiloteEvent, - copyBoiteCPEvent, copyPiloteEvent, copyMemEvent); - v = not dataBoiteCP_IN = -1 and not localDataFromRead = -1; - res = false -> v or pre (res); -tel --- end of node pilote::system - -node pilote::udpateCntElt( - accIn:pilote::tUpdateCntElt; - eltIn:bool) -returns ( - accOut:pilote::tUpdateCntElt; - eltOut:bool); -let - eltOut = if accIn.i = accIn.indCnt and accIn.HrinstCnt then true else - eltIn; - accOut = - pilote::tUpdateCntElt{indCnt=accIn.indCnt;HrinstCnt=accIn.HrinstCnt;Hcap=accIn.Hcap;locCnt= - if eltIn and accIn.Hcap and not accIn.locCntFound then accIn.i else - accIn.locCnt;i=accIn.i + 1;locCntFound=eltIn and accIn.Hcap or - accIn.locCntFound}; -tel --- end of node pilote::udpateCntElt - -node pilote::updateCnt( - indCount:int; - HrinstCount:bool; - Hcapt:bool) -returns ( - localCnt:int; - tab:bool_10); -var - accOut:pilote::tUpdateCntElt; -let - (accOut, tab) = fillred<<pilote::udpateCntElt, - 10>>(pilote::tUpdateCntElt{indCnt=indCount;HrinstCnt=HrinstCount;Hcap=Hcapt;locCnt=-1;i=0;locCntFound=false}, - false^10); - localCnt = accOut.locCnt; -tel --- end of node pilote::updateCnt - -node util::Niter( - accIn:util::accObserver; - numEvent:bool; - value_tab:int) -returns ( - accOut:util::accObserver); -let - accOut = util::accObserver{nbCopy= if numEvent then - util::change_tab2(accIn.nbCopy, value_tab, accIn.indice) else - accIn.nbCopy;indice=accIn.indice + 1}; -tel --- end of node util::Niter - -node util::calculRetard( - consumptionEvent:bool; - CptRetard:int_10; - localDataFromRead:int) -returns ( - retard:int); -var - accOut:util::tIterRetard; -let - accOut = red<<util::updateRetard, - 10>>(util::tIterRetard{conEvent=consumptionEvent;dataFromRead=localDataFromRead;retardCalcule=-1;cpt=0}, - CptRetard); - retard = accOut.retardCalcule; -tel --- end of node util::calculRetard - -node util::change_elt2( - accIn:util::accChangeTab; - eltIn:int) -returns ( - accOut:util::accChangeTab; - eltOut:int); -let - eltOut = if accIn.indice = accIn.cpt then if accIn.numEvent = 0 then 1 - else if accIn.numEvent = 1 or accIn.numEvent = 3 or accIn.numEvent = 7 - then eltIn - 1 else if accIn.numEvent = 2 or accIn.numEvent = 4 or - accIn.numEvent = 6 then eltIn + 1 else eltIn else eltIn; - accOut = - util::accChangeTab{numEvent=accIn.numEvent;indice=accIn.indice;cpt=accIn.cpt - + 1}; -tel --- end of node util::change_elt2 - -node util::change_tab2( - tabIn:int_10; - indiceIn:int; - num_event:int) -returns ( - tabOut:int_10); -var - accOut:util::accChangeTab; -let - (accOut, tabOut) = fillred<<util::change_elt2, - 10>>(util::accChangeTab{numEvent=num_event;cpt=0;indice=indiceIn}, tabIn); -tel --- end of node util::change_tab2 - -node util::checkCopy( - eltCopy:int; - oldCptRetard:int) -returns ( - newCptRetard:int); -let - newCptRetard = if pre (eltCopy = -1) and eltCopy = 1 then 0 else if pre - (eltCopy <> -1) and pre (eltCopy <> 0) and eltCopy = 0 then -1 else - oldCptRetard + 1; -tel --- end of node util::checkCopy - -node util::countIter( - accIn:util::tCounterIter; - eltCopy:int) -returns ( - accOut:util::tCounterIter); -let - accOut = if pre (eltCopy <> -1) and pre (eltCopy <> 0) and eltCopy = 0 - then util::tCounterIter{indice=accIn.cpt;Hindice=true;cpt=accIn.cpt + 1} - else - util::tCounterIter{indice=accIn.indice;Hindice=accIn.Hindice;cpt=accIn.cpt - + 1}; -tel --- end of node util::countIter - -node util::observer( - dataBoiteCP_IN:int; - localDataFromRead:int; - localErasedDataFromBoiteCP:int; - localCopyedDataFromBoiteCP:int; - localErasedDataFromPilote:int; - localCopyedDataFromPilote:int; - localErasedDataFromMem:int; - localCopyedDataFromMem:int; - productionEvent:bool; - consumptionEvent:bool; - eraseMemEvent:bool; - eraseBoiteCPEvent:bool; - erasePiloteEvent:bool; - copyBoiteCPEvent:bool; - copyPiloteEvent:bool; - copyMemEvent:bool) -returns ( - retard:int; - indiceCount:int; - HindiceCount:bool); -var - CptRetard:int_10; - numEvent_tab:bool_8; - value_tab:int_8; - nbrCopy:int_10; -let - numEvent_tab = [productionEvent, consumptionEvent, eraseMemEvent, - copyMemEvent, eraseBoiteCPEvent, copyBoiteCPEvent, erasePiloteEvent, - copyPiloteEvent]; - value_tab = [dataBoiteCP_IN, localDataFromRead, localErasedDataFromMem, - localCopyedDataFromMem, localErasedDataFromBoiteCP, - localCopyedDataFromBoiteCP, localErasedDataFromPilote, - localCopyedDataFromPilote]; - nbrCopy = util::updateNbrCopy(numEvent_tab, value_tab); - CptRetard = util::updateCptRetard(nbrCopy); - retard = util::calculRetard(consumptionEvent, CptRetard, - localDataFromRead); - (indiceCount, HindiceCount) = util::updateIndice(nbrCopy); -tel --- end of node util::observer -node util::updateCptRetard(nbrCopy:int_10) returns (CptRetard:int_10); -let - CptRetard = -1^10 -> map<<util::checkCopy, 10>>(nbrCopy, pre (CptRetard)); -tel --- end of node util::updateCptRetard - -node util::updateIndice( - nbrCopy:int_10) -returns ( - indiceCount:int; - HindiceCount:bool); -var - iterOut:util::tCounterIter; -let - iterOut = red<<util::countIter, - 10>>(util::tCounterIter{indice=-1;Hindice=false;cpt=0}, nbrCopy); - indiceCount = iterOut.indice; - HindiceCount = iterOut.Hindice; -tel --- end of node util::updateIndice - -node util::updateNbrCopy( - numEvent_tab:bool_8; - value_tab:int_8) -returns ( - nbrCopy:int_10); -var - accIterOut:util::accObserver; -let - accIterOut = util::accObserver{nbCopy=-1^10;indice=0} -> red<<util::Niter, - 8>>(util::accObserver{nbCopy=pre (accIterOut.nbCopy);indice=0}, - numEvent_tab, value_tab); - nbrCopy = accIterOut.nbCopy; -tel --- end of node util::updateNbrCopy - -node util::updateRetard( - accIn:util::tIterRetard; - elt:int) -returns ( - accOut:util::tIterRetard); -let - accOut = - util::tIterRetard{conEvent=accIn.conEvent;dataFromRead=accIn.dataFromRead;retardCalcule=-1 - -> if accIn.conEvent and accIn.cpt = accIn.dataFromRead then elt else - -1;cpt=accIn.cpt + 1}; -tel --- end of node util::updateRetard - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/pipeline.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/lionel/pipeline.lus -type bool_10 = bool^10 (*abstract in the source*); -const pipeline::size = 10; - -node pipeline::oneStep_pipe( - accu_in:bool; - elt_in:bool) -returns ( - accu_out:bool; - elt_out:bool); -let - elt_out = true -> pre (not accu_in); - accu_out = elt_in; -tel --- end of node pipeline::oneStep_pipe -node pipeline::pipeline(in:bool_10) returns (out:bool_10); -var - accu_out:bool; -let - (accu_out, out) = fillred<<pipeline::oneStep_pipe, 10>>(true -> pre - (accu_out), in); -tel --- end of node pipeline::pipeline - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/predefOp.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/lionel/predefOp.lus -type bool_2 = bool^2 (*abstract in the source*); -type bool_2_3 = bool_2^3 (*abstract in the source*); -type int_2 = int^2 (*abstract in the source*); -type int_2_3 = int_2^3 (*abstract in the source*); -type predefOp::Reg_L = bool^2; -type predefOp::T_Reg_H = bool_2^3; -type predefOp::T_Tab_H = int_2^3; -type predefOp::Tab_L = int^2; -const predefOp::H = 3; -const predefOp::L = 2; -node predefOp::bitalt(iacc:bool) returns (oacc:bool; res:bool); -let - res = iacc; - oacc = not res; -tel --- end of node predefOp::bitalt - -node predefOp::composematbool( - i1:bool_2_3; - i2:bool_2_3) -returns ( - s1:bool_2_3); -let - s1 = map<<Lustre::map<<Lustre::impl, 2>>, 3>>(i1, i2); -tel --- end of node predefOp::composematbool - -node predefOp::composematint( - i1:int_2_3; - i2:int_2_3) -returns ( - s1:int_2_3; - s2:bool_2_3); -let - s1 = map<<Lustre::map<<Lustre::div, 2>>, 3>>(i1, i2); - s2 = map<<Lustre::map<<Lustre::gte, 2>>, 3>>(i1, i2); -tel --- end of node predefOp::composematint -node predefOp::incr(init:int; b:bool) returns (res:int); -let - res = if b = true then init + 1 else init; -tel --- end of node predefOp::incr -node predefOp::incremental(iacc:int) returns (oacc:int; res:int); -let - res = iacc; - oacc = res + 1; -tel --- end of node predefOp::incremental -node predefOp::initmatbool(iacc:bool) returns (sacc:bool; R:bool_2_3); -let - (sacc, R) = fill<<Lustre::fill<<predefOp::bitalt, 2>>, 3>>(iacc); -tel --- end of node predefOp::initmatbool -node predefOp::initmatint(iacc:int) returns (sacc:int; R:int_2_3); -let - (sacc, R) = fill<<Lustre::fill<<predefOp::incremental, 2>>, 3>>(iacc); -tel --- end of node predefOp::initmatint - -node predefOp::predefOp( - a:int) -returns ( - res:int; - init1:int_2_3; - init2:int_2_3; - matres1:int_2_3; - matres2:bool_2_3); -var - bid1:int; - bid2:int; -let - (bid1, init1) = predefOp::initmatint(a); - (bid2, init2) = predefOp::initmatint(a * a); - (matres1, matres2) = predefOp::composematint(init1, init2); - res = predefOp::reducematint(0, matres1); -tel --- end of node predefOp::predefOp - -node predefOp::predefOp2( - a:bool) -returns ( - nbTrue:int; - init1:bool_2_3; - init2:bool_2_3; - XORMAT:bool_2_3); -var - bid1:bool; - bid2:bool; -let - (bid1, init1) = predefOp::initmatbool(a); - (bid2, init2) = predefOp::initmatbool(not a); - XORMAT = predefOp::composematbool(init1, init2); - nbTrue = predefOp::reducematbool(0, XORMAT); -tel --- end of node predefOp::predefOp2 -node predefOp::reducematbool(iacc:int; I:bool_2_3) returns (res:int); -let - res = red<<Lustre::red<<predefOp::incr, 2>>, 3>>(iacc, I); -tel --- end of node predefOp::reducematbool -node predefOp::reducematint(iacc:int; I:int_2_3) returns (res:int); -let - res = red<<Lustre::red<<Lustre::plus, 2>>, 3>>(iacc, I); -tel --- end of node predefOp::reducematint - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/redIf.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/redIf.lus -type bool_3 = bool^3 (*abstract in the source*); -node redIf::monIf(a:bool; b:bool; c:bool) returns (r:bool); -let - r = if a then b else c; -tel --- end of node redIf::monIf -node redIf::redIf(a:bool; b:bool_3; c:bool_3) returns (r:bool); -let - r = red<<redIf::monIf, 3>>(a, b, c); -tel --- end of node redIf::redIf - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/remplissage-1.0.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/lionel/remplissage-1.0.lus -type bool_8 = bool^8 (*abstract in the source*); -type int_10 = int^10 (*abstract in the source*); -type int_8 = int^8 (*abstract in the source*); -type util::accChangeTab = struct {numEvent : int; cpt : int; indice : int}; -type util::accObserver = struct {nbCopy : int_10; indice : int}; -type util::tCounterIter = struct {indice : int; Hindice : bool; cpt : int}; -type util::tIterRetard = struct {conEvent : bool; dataFromRead : int; retardCalcule : int; cpt : int}; - -node util::Niter( - accIn:util::accObserver; - numEvent:bool; - value_tab:int) -returns ( - accOut:util::accObserver); -let - accOut = util::accObserver{nbCopy= if numEvent then - util::change_tab2(accIn.nbCopy, value_tab, accIn.indice) else - accIn.nbCopy;indice=accIn.indice + 1}; -tel --- end of node util::Niter - -node util::calculRetard( - consumptionEvent:bool; - CptRetard:int_10; - localDataFromRead:int) -returns ( - retard:int); -var - accOut:util::tIterRetard; -let - accOut = red<<util::updateRetard, - 10>>(util::tIterRetard{conEvent=consumptionEvent;dataFromRead=localDataFromRead;retardCalcule=-1;cpt=0}, - CptRetard); - retard = accOut.retardCalcule; -tel --- end of node util::calculRetard - -node util::change_elt2( - accIn:util::accChangeTab; - eltIn:int) -returns ( - accOut:util::accChangeTab; - eltOut:int); -let - eltOut = if accIn.indice = accIn.cpt then if accIn.numEvent = 0 then 1 - else if accIn.numEvent = 1 or accIn.numEvent = 3 or accIn.numEvent = 7 - then eltIn - 1 else if accIn.numEvent = 2 or accIn.numEvent = 4 or - accIn.numEvent = 6 then eltIn + 1 else eltIn else eltIn; - accOut = - util::accChangeTab{numEvent=accIn.numEvent;indice=accIn.indice;cpt=accIn.cpt - + 1}; -tel --- end of node util::change_elt2 - -node util::change_tab2( - tabIn:int_10; - indiceIn:int; - num_event:int) -returns ( - tabOut:int_10); -var - accOut:util::accChangeTab; -let - (accOut, tabOut) = fillred<<util::change_elt2, - 10>>(util::accChangeTab{numEvent=num_event;cpt=0;indice=indiceIn}, tabIn); -tel --- end of node util::change_tab2 - -node util::checkCopy( - eltCopy:int; - oldCptRetard:int) -returns ( - newCptRetard:int); -let - newCptRetard = if pre (eltCopy = -1) and eltCopy = 1 then 0 else if pre - (eltCopy <> -1) and pre (eltCopy <> 0) and eltCopy = 0 then -1 else - oldCptRetard + 1; -tel --- end of node util::checkCopy - -node util::countIter( - accIn:util::tCounterIter; - eltCopy:int) -returns ( - accOut:util::tCounterIter); -let - accOut = if pre (eltCopy <> -1) and pre (eltCopy <> 0) and eltCopy = 0 - then util::tCounterIter{indice=accIn.cpt;Hindice=true;cpt=accIn.cpt + 1} - else - util::tCounterIter{indice=accIn.indice;Hindice=accIn.Hindice;cpt=accIn.cpt - + 1}; -tel --- end of node util::countIter - -node util::observer( - dataBoiteCP_IN:int; - localDataFromRead:int; - localErasedDataFromBoiteCP:int; - localCopyedDataFromBoiteCP:int; - localErasedDataFromPilote:int; - localCopyedDataFromPilote:int; - localErasedDataFromMem:int; - localCopyedDataFromMem:int; - productionEvent:bool; - consumptionEvent:bool; - eraseMemEvent:bool; - eraseBoiteCPEvent:bool; - erasePiloteEvent:bool; - copyBoiteCPEvent:bool; - copyPiloteEvent:bool; - copyMemEvent:bool) -returns ( - retard:int; - indiceCount:int; - HindiceCount:bool); -var - CptRetard:int_10; - numEvent_tab:bool_8; - value_tab:int_8; - nbrCopy:int_10; -let - numEvent_tab = [productionEvent, consumptionEvent, eraseMemEvent, - copyMemEvent, eraseBoiteCPEvent, copyBoiteCPEvent, erasePiloteEvent, - copyPiloteEvent]; - value_tab = [dataBoiteCP_IN, localDataFromRead, localErasedDataFromMem, - localCopyedDataFromMem, localErasedDataFromBoiteCP, - localCopyedDataFromBoiteCP, localErasedDataFromPilote, - localCopyedDataFromPilote]; - nbrCopy = util::updateNbrCopy(numEvent_tab, value_tab); - CptRetard = util::updateCptRetard(nbrCopy); - retard = util::calculRetard(consumptionEvent, CptRetard, - localDataFromRead); - (indiceCount, HindiceCount) = util::updateIndice(nbrCopy); -tel --- end of node util::observer -node util::updateCptRetard(nbrCopy:int_10) returns (CptRetard:int_10); -let - CptRetard = -1^10 -> map<<util::checkCopy, 10>>(nbrCopy, pre (CptRetard)); -tel --- end of node util::updateCptRetard - -node util::updateIndice( - nbrCopy:int_10) -returns ( - indiceCount:int; - HindiceCount:bool); -var - iterOut:util::tCounterIter; -let - iterOut = red<<util::countIter, - 10>>(util::tCounterIter{indice=-1;Hindice=false;cpt=0}, nbrCopy); - indiceCount = iterOut.indice; - HindiceCount = iterOut.Hindice; -tel --- end of node util::updateIndice - -node util::updateNbrCopy( - numEvent_tab:bool_8; - value_tab:int_8) -returns ( - nbrCopy:int_10); -var - accIterOut:util::accObserver; -let - accIterOut = util::accObserver{nbCopy=-1^10;indice=0} -> red<<util::Niter, - 8>>(util::accObserver{nbCopy=pre (accIterOut.nbCopy);indice=0}, - numEvent_tab, value_tab); - nbrCopy = accIterOut.nbCopy; -tel --- end of node util::updateNbrCopy - -node util::updateRetard( - accIn:util::tIterRetard; - elt:int) -returns ( - accOut:util::tIterRetard); -let - accOut = - util::tIterRetard{conEvent=accIn.conEvent;dataFromRead=accIn.dataFromRead;retardCalcule=-1 - -> if accIn.conEvent and accIn.cpt = accIn.dataFromRead then elt else - -1;cpt=accIn.cpt + 1}; -tel --- end of node util::updateRetard - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/simpleRed.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/lionel/simpleRed.lus -const simpleRed::m = 3; -const simpleRed::n = 2; -node simpleRed::simpleRed(a:int) returns (res:int); -let - res = red<<Lustre::iplus, 3>>(0, a^3); -tel --- end of node simpleRed::simpleRed - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/testSilus.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/lionel/testSilus.lus -type bool_20 = bool^20 (*abstract in the source*); -type bool_20_4 = bool_20^4 (*abstract in the source*); -type int_20 = int^20 (*abstract in the source*); -type int_20_4 = int_20^4 (*abstract in the source*); -type int_4 = int^4 (*abstract in the source*); -type testSilus::BOOLNBC = bool^20; -type testSilus::INTNBC = int^20; -type testSilus::INTNBG = int^4; -type testSilus::T_ComChg = int; -type testSilus::T_ComChgNBC = int^20; -type testSilus::T_EntreeGlob = struct {chg2gen : int_20; mesure_chgs : int_20; mesure_gens : int_4}; -type testSilus::T_EtatCharge = int; -type testSilus::T_InfoChgGlob = struct {chg2gen : int_20}; -type testSilus::T_InfoChgGlob_20 = testSilus::T_InfoChgGlob^20 (*abstract in the source*); -type testSilus::T_InfoChgIndiv = struct {mesure_chg : int}; -type testSilus::T_InfoChgIndiv_20 = testSilus::T_InfoChgIndiv^20 (*abstract in the source*); -type testSilus::T_InfoGenGlob = struct {elt_bidon : int; chg2gen : int_20}; -type testSilus::T_InfoGenGlob_4 = testSilus::T_InfoGenGlob^4 (*abstract in the source*); -type testSilus::T_InfoGenIndiv = struct {mesure_gen : int}; -type testSilus::T_InfoGenIndiv_4 = testSilus::T_InfoGenIndiv^4 (*abstract in the source*); -const testSilus::COM_ERR = 0; -const testSilus::COM_OFF = 2; -const testSilus::COM_ON = 1; -const testSilus::EC_DELESTAGE = 4; -const testSilus::EC_LESTAGE = 3; -const testSilus::EC_NON_CTRL = 2; -const testSilus::EC_OFF = 1; -const testSilus::EC_ON = 0; -const testSilus::NBC = 20; -const testSilus::NBG = 4; -node testSilus::copie(acc_in:int) returns (acc_out:int; elt:int); -let - acc_out = acc_in; - elt = acc_in; -tel --- end of node testSilus::copie -node testSilus::egal_indice(indice:int; val:int) returns (r:bool); -let - r = val = indice; -tel --- end of node testSilus::egal_indice - -node testSilus::extrCharge( - EntreeGlob:testSilus::T_EntreeGlob) -returns ( - TabInfoChgIndiv:testSilus::T_InfoChgIndiv_20; - TabInfoChgGlob:testSilus::T_InfoChgGlob_20); -let - TabInfoChgIndiv = testSilus::extract_tab_info_chg_indiv(EntreeGlob); - TabInfoChgGlob = testSilus::extract_info_chg_glob(EntreeGlob)^20; -tel --- end of node testSilus::extrCharge - -node testSilus::extrGen( - EntreeGlob:testSilus::T_EntreeGlob) -returns ( - TabInfoGenIndiv:testSilus::T_InfoGenIndiv_4; - TabInfoGenGlob:testSilus::T_InfoGenGlob_4; - TabIndiceGen:int_4); -var - bidon:int; -let - TabInfoGenIndiv = testSilus::extract_tab_info_gen_indiv(EntreeGlob); - TabInfoGenGlob = testSilus::extract_info_gen_glob(EntreeGlob)^4; - (bidon, TabIndiceGen) = fill<<testSilus::incr_acc, 4>>(0); -tel --- end of node testSilus::extrGen - -node testSilus::extract_info_chg_glob( - EntreeGlob:testSilus::T_EntreeGlob) -returns ( - InfoChgGlob:testSilus::T_InfoChgGlob); -let - InfoChgGlob = testSilus::T_InfoChgGlob{chg2gen=map<<testSilus::id, - 20>>(EntreeGlob.chg2gen)}; -tel --- end of node testSilus::extract_info_chg_glob - -node testSilus::extract_info_gen_glob( - EntreeGlob:testSilus::T_EntreeGlob) -returns ( - InfoGenGlob:testSilus::T_InfoGenGlob); -let - InfoGenGlob = - testSilus::T_InfoGenGlob{elt_bidon=0;chg2gen=map<<testSilus::id, - 20>>(EntreeGlob.chg2gen)}; -tel --- end of node testSilus::extract_info_gen_glob - -node testSilus::extract_tab_info_chg_indiv( - EntreeGlob:testSilus::T_EntreeGlob) -returns ( - TabInfoChgIndiv:testSilus::T_InfoChgIndiv_20); -let - TabInfoChgIndiv = map<<testSilus::int2InfoChgIndiv, - 20>>(EntreeGlob.mesure_chgs); -tel --- end of node testSilus::extract_tab_info_chg_indiv - -node testSilus::extract_tab_info_gen_indiv( - EntreeGlob:testSilus::T_EntreeGlob) -returns ( - TabInfoGenIndiv:testSilus::T_InfoGenIndiv_4); -let - TabInfoGenIndiv = map<<testSilus::int2InfoGenIndiv, - 4>>(EntreeGlob.mesure_gens); -tel --- end of node testSilus::extract_tab_info_gen_indiv - -node testSilus::fusion_com( - AllTabComChg:int_20_4; - AllTabComVal:bool_20_4) -returns ( - TabComChg:int_20); -var - Vide:int_20; -let - Vide = 0^20; - TabComChg = red<<testSilus::fusion_tab_com, 4>>(Vide, AllTabComChg, - AllTabComVal); -tel --- end of node testSilus::fusion_com - -node testSilus::fusion_tab_com( - acc_in:int_20; - TabCom:int_20; - TabVal:bool_20) -returns ( - acc_out:int_20); -let - acc_out = map<<testSilus::fusion_une_com, 20>>(acc_in, TabCom, TabVal); -tel --- end of node testSilus::fusion_tab_com - -node testSilus::fusion_une_com( - in_com:int; - cur_com:int; - cur_val:bool) -returns ( - out_com:int); -let - out_com = if cur_val then cur_com else in_com; -tel --- end of node testSilus::fusion_une_com -node testSilus::id(elt_in:int) returns (elt_out:int); -let - elt_out = elt_in; -tel --- end of node testSilus::id -node testSilus::incr_acc(acc_in:int) returns (acc_out:int; res:int); -let - res = acc_in; - acc_out = res + 1; -tel --- end of node testSilus::incr_acc - -node testSilus::int2InfoChgIndiv( - m:int) -returns ( - InfoChgIndiv:testSilus::T_InfoChgIndiv); -let - InfoChgIndiv = testSilus::T_InfoChgIndiv{mesure_chg=m}; -tel --- end of node testSilus::int2InfoChgIndiv - -node testSilus::int2InfoGenIndiv( - m:int) -returns ( - InfoGenIndiv:testSilus::T_InfoGenIndiv); -let - InfoGenIndiv = testSilus::T_InfoGenIndiv{mesure_gen=m}; -tel --- end of node testSilus::int2InfoGenIndiv - -node testSilus::testSilus( - EntreeGlob:testSilus::T_EntreeGlob) -returns ( - TabComChg:int_20); -var - TabInfoChgIndiv:testSilus::T_InfoChgIndiv_20; - TabInfoChgGlob:testSilus::T_InfoChgGlob_20; - TabEtatCharge:int_20; - TabInfoGenIndiv:testSilus::T_InfoGenIndiv_4; - TabInfoGenGlob:testSilus::T_InfoGenGlob_4; - TabIndiceGen:int_4; - AllTabComChg:int_20_4; - AllTabComVal:bool_20_4; -let - (TabInfoChgIndiv, TabInfoChgGlob) = testSilus::extrCharge(EntreeGlob); - TabEtatCharge = testSilus::traiteChg(TabInfoChgIndiv, TabInfoChgGlob); - (TabInfoGenIndiv, TabInfoGenGlob, TabIndiceGen) = - testSilus::extrGen(EntreeGlob); - (AllTabComChg, AllTabComVal) = testSilus::traiteGen(TabIndiceGen, - TabInfoGenIndiv, TabInfoGenGlob, TabEtatCharge); - TabComChg = testSilus::fusion_com(AllTabComChg, AllTabComVal); -tel --- end of node testSilus::testSilus -node testSilus::trChItere(acc_in:int; elt:int) returns (acc_out:int); -let - acc_out = if acc_in > elt then acc_in else elt; -tel --- end of node testSilus::trChItere - -node testSilus::traiteChg( - TabInfoChgIndiv:testSilus::T_InfoChgIndiv_20; - TabInfoChgGlob:testSilus::T_InfoChgGlob_20) -returns ( - TabEtatCharge:int_20); -let - TabEtatCharge = map<<testSilus::traite_charge, 20>>(TabInfoChgIndiv, - TabInfoChgGlob); -tel --- end of node testSilus::traiteChg - -node testSilus::traiteGen( - TabIndiceGen:int_4; - TabInfoGenIndiv:testSilus::T_InfoGenIndiv_4; - TabInfoGenGlob:testSilus::T_InfoGenGlob_4; - TabEtatCharge:int_20) -returns ( - AllTabComChg:int_20_4; - AllTabComVal:bool_20_4); -let - (AllTabComChg, AllTabComVal) = map<<testSilus::traite_gen, - 4>>(TabIndiceGen, TabInfoGenIndiv, TabInfoGenGlob, TabEtatCharge^4); -tel --- end of node testSilus::traiteGen - -node testSilus::traite_charge( - InfoChgIndiv:testSilus::T_InfoChgIndiv; - InfoChgGlob:testSilus::T_InfoChgGlob) -returns ( - EtatCharge:int); -let - EtatCharge = red<<testSilus::trChItere, 20>>(InfoChgIndiv.mesure_chg, - InfoChgGlob.chg2gen); -tel --- end of node testSilus::traite_charge - -node testSilus::traite_gen( - indice_gen:int; - InfoGenIndiv:testSilus::T_InfoGenIndiv; - InfoGenGlob:testSilus::T_InfoGenGlob; - TabEtatCharge:int_20) -returns ( - TabComChg:int_20; - TabComVal:bool_20); -var - TabIndiceGen:int_20; - bidon:int; -let - TabComChg = testSilus::traite_gen_core(indice_gen, InfoGenIndiv, - InfoGenGlob, TabEtatCharge, TabComVal); - TabComVal = map<<testSilus::egal_indice, 20>>(TabIndiceGen, - InfoGenGlob.chg2gen); - (bidon, TabIndiceGen) = fill<<testSilus::copie, 20>>(indice_gen); -tel --- end of node testSilus::traite_gen - -node testSilus::traite_genCore_itere( - acc_in:int; - elt1:bool; - elt2:int) -returns ( - acc_out:int; - elt:int); -let - elt = if elt1 then elt2 else acc_in; - acc_out = acc_in; -tel --- end of node testSilus::traite_genCore_itere - -node testSilus::traite_gen_core( - indice_gen:int; - InfoGenIndiv:testSilus::T_InfoGenIndiv; - InfoGenGlob:testSilus::T_InfoGenGlob; - TabEtatCharge:int_20; - TabComVal:bool_20) -returns ( - TabComChg:int_20); -var - bidon:int; -let - (bidon, TabComChg) = fillred<<testSilus::traite_genCore_itere, - 20>>(indice_gen, TabComVal, InfoGenGlob.chg2gen); -tel --- end of node testSilus::traite_gen_core - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/triSel.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_work/lionel/triSel.lus -type int_50 = int^50 (*abstract in the source*); -type triSel::Exchange_accu = struct {MinVal : int; MinRank : int; RankFrom : int; CurrentVal : int; Rank : int}; -type triSel::MinFR_accu = struct {MinVal : int; MinRank : int; RankFrom : int; Rank : int}; -type triSel::Select_accu = struct {RankToFind : int; CurrentRank : int; Val : int}; -type triSel::Sort_accu = struct {CurrentRank : int; Tab : int_50}; -type triSel::sorted_iter_accu = struct {prev_elt : int; prop_is_tt : bool}; -type triSel::tabSize = int^50; -const triSel::size = 50; - -node triSel::Exchange_i_j( - accu_in:triSel::Exchange_accu; - eltIn:int) -returns ( - accu_out:triSel::Exchange_accu; - eltOut:int); -let - accu_out = - triSel::Exchange_accu{MinVal=accu_in.MinVal;MinRank=accu_in.MinRank;RankFrom=accu_in.RankFrom;CurrentVal=accu_in.CurrentVal;Rank=accu_in.Rank - + 1}; - eltOut = if accu_in.Rank = accu_in.MinRank then accu_in.CurrentVal else - if accu_in.Rank = accu_in.RankFrom then accu_in.MinVal else eltIn; -tel --- end of node triSel::Exchange_i_j -node triSel::Sorted(TIn:int_50) returns (ok:bool); -var - accu_out:triSel::sorted_iter_accu; - TSorted:int_50; -let - TSorted = triSel::triSel(TIn); - accu_out = red<<triSel::sorted_iter, - 50>>(triSel::sorted_iter_accu{prev_elt=0;prop_is_tt=true}, TSorted); - ok = accu_out.prop_is_tt; -tel --- end of node triSel::Sorted - -node triSel::UnarySort( - accu_in:triSel::Sort_accu; - eltIn:int) -returns ( - accu_out:triSel::Sort_accu); -var - accu_out_select:triSel::Select_accu; - accu_out_min:triSel::MinFR_accu; - accu_out_exchange:triSel::Exchange_accu; - localTab:int_50; -let - accu_out_min = red<<triSel::minFromRank, - 50>>(triSel::MinFR_accu{MinVal=0;MinRank=0;RankFrom=accu_in.CurrentRank;Rank=0}, - accu_in.Tab); - accu_out_select = red<<triSel::select, - 50>>(triSel::Select_accu{RankToFind=accu_in.CurrentRank;CurrentRank=0;Val=0}, - accu_in.Tab); - (accu_out_exchange, localTab) = fillred<<triSel::Exchange_i_j, - 50>>(triSel::Exchange_accu{MinVal=accu_out_min.MinVal;MinRank=accu_out_min.MinRank;RankFrom=accu_out_select.RankToFind;CurrentVal=accu_out_select.Val;Rank=0}, - accu_in.Tab); - accu_out = triSel::Sort_accu{CurrentRank=accu_in.CurrentRank + - 1;Tab=localTab}; -tel --- end of node triSel::UnarySort - -node triSel::minFromRank( - accu_in:triSel::MinFR_accu; - TabEltIn:int) -returns ( - accu_out:triSel::MinFR_accu); -let - accu_out = triSel::MinFR_accu{MinVal= if accu_in.Rank = 0 or accu_in.Rank - = accu_in.RankFrom then TabEltIn else if accu_in.Rank >= accu_in.RankFrom - then if TabEltIn < accu_in.MinVal then TabEltIn else accu_in.MinVal else - accu_in.MinVal;MinRank= if accu_in.Rank = 0 or accu_in.Rank = - accu_in.RankFrom then accu_in.Rank else if accu_in.Rank >= - accu_in.RankFrom then if TabEltIn < accu_in.MinVal then accu_in.Rank else - accu_in.MinRank else - accu_in.MinRank;RankFrom=accu_in.RankFrom;Rank=accu_in.Rank + 1}; -tel --- end of node triSel::minFromRank - -node triSel::select( - accu_in:triSel::Select_accu; - elt:int) -returns ( - accu_out:triSel::Select_accu); -let - accu_out = - triSel::Select_accu{RankToFind=accu_in.RankToFind;CurrentRank=accu_in.CurrentRank - + 1;Val= if accu_in.RankToFind = accu_in.CurrentRank then elt else - accu_in.Val}; -tel --- end of node triSel::select - -node triSel::sorted_iter( - accu_in:triSel::sorted_iter_accu; - elt:int) -returns ( - accu_out:triSel::sorted_iter_accu); -let - accu_out = - triSel::sorted_iter_accu{prev_elt=elt;prop_is_tt=accu_in.prev_elt <= elt - and accu_in.prop_is_tt}; -tel --- end of node triSel::sorted_iter -node triSel::triSel(TIn:int_50) returns (TSorted:int_50); -var - UnarySort_accu_out:triSel::Sort_accu; -let - UnarySort_accu_out = red<<triSel::UnarySort, - 50>>(triSel::Sort_accu{CurrentRank=0;Tab=TIn}, TIn); - TSorted = UnarySort_accu_out.Tab; -tel --- end of node triSel::triSel - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/Condact.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/packEnvTest/Condact.lus -type TestCondact::t1 = int; -type TestCondact::t2 = int; -node Main::Condact(c:bool; d:int; x:int) returns (y:int); -let - y = TestCondact::C(c, d, x); -tel --- end of node Main::Condact -node TestCondact::C(c:bool; d:int; x:int) returns (y:int); -let - y = if c then TestCondact::n(x) else d -> pre (y); -tel --- end of node TestCondact::C -node TestCondact::n(e:int) returns (s:int); -let - s = Util::carre(e); -tel --- end of node TestCondact::n -node Util::carre(e:int) returns (s:int); -let - s = e * e; -tel --- end of node Util::carre - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/complex.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/packEnvTest/complex.lus -type complex::t = struct {re : real; im : real}; -const complex::i = complex::t{re = 0.; im = 1.}; -node complex::re(c:complex::t) returns (re:real); -let - re = c.re; -tel --- end of node complex::re - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus -type int_10 = int^10 (*abstract in the source*); -type contractForElementSelectionInArray::elementType = int; -type contractForElementSelectionInArray::iteratedStruct = struct {currentRank : int; rankToSelect : int; elementSelected : int}; -const contractForElementSelectionInArray::size = 10; - -node contractForElementSelectionInArray::selectEltInArray( - array:int_10; - rankToSelect:int) -returns ( - elementSelected:int); -var - iterationResult:contractForElementSelectionInArray::iteratedStruct; -let - iterationResult = red<<contractForElementSelectionInArray::selectOneStage, - 10>>(contractForElementSelectionInArray::iteratedStruct{currentRank=0;rankToSelect=rankToSelect;elementSelected=0}, - array); - elementSelected = iterationResult.elementSelected; -tel --- end of node contractForElementSelectionInArray::selectEltInArray - -node contractForElementSelectionInArray::selectOneStage( - acc_in:contractForElementSelectionInArray::iteratedStruct; - currentElt:int) -returns ( - acc_out:contractForElementSelectionInArray::iteratedStruct); -let - acc_out = - contractForElementSelectionInArray::iteratedStruct{currentRank=acc_in.currentRank - + 1;rankToSelect=acc_in.rankToSelect;elementSelected= if acc_in.currentRank - = acc_in.rankToSelect then currentElt else acc_in.elementSelected}; -tel --- end of node contractForElementSelectionInArray::selectOneStage - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/main.lus -I use _0 as prefix for fresh var names. --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/packEnvTest/contractForElementSelectionInArray/main.lus -type int_10 = int^10 (*abstract in the source*); -type intArray::Exchange_accu = struct {MinVal : int; MinRank : int; RankFrom : int; CurrentVal : int; Rank : int}; -type intArray::MinFR_accu = struct {MinVal : int; MinRank : int; RankFrom : int; Rank : int}; -type intArray::Select_accu = struct {RankToFind : int; CurrentRank : int; Val : int}; -type intArray::Sort_accu = struct {CurrentRank : int; Tab : int_10}; -type intArray::T_isElementOf_ = struct {eltToSearch : int; iselementof : bool}; -type intArray::arrayType = int^10; -type intArray::currentRank_withMemorizedRank = struct {currentRank : int; rankOfMemorizedVal : int; memorizedVal : int}; -type intArray::elementType = int; -type intArray::forSortingAlgo = struct {previousElement : int; sortedUpToHere : bool}; -type intArray::iteratedStruct = struct {currentRank : int; rankToSelect : int; elementSelected : int}; -const intArray::size = 10; - -node intArray::Exchange_i_j( - accu_in:intArray::Exchange_accu; - eltIn:int) -returns ( - accu_out:intArray::Exchange_accu; - eltOut:int); -let - accu_out = - intArray::Exchange_accu{MinVal=accu_in.MinVal;MinRank=accu_in.MinRank;RankFrom=accu_in.RankFrom;CurrentVal=accu_in.CurrentVal;Rank=accu_in.Rank - + 1}; - eltOut = if accu_in.Rank = accu_in.MinRank then accu_in.CurrentVal else - if accu_in.Rank = accu_in.RankFrom then accu_in.MinVal else eltIn; -tel --- end of node intArray::Exchange_i_j - -node intArray::UnarySort( - accu_in:intArray::Sort_accu; - eltIn:int) -returns ( - accu_out:intArray::Sort_accu); -var - accu_out_select:intArray::Select_accu; - accu_out_min:intArray::MinFR_accu; - accu_out_exchange:intArray::Exchange_accu; - localTab:int_10; -let - accu_out_min = red<<intArray::minFromRank, - 10>>(intArray::MinFR_accu{MinVal=0;MinRank=accu_in.CurrentRank;RankFrom=accu_in.CurrentRank;Rank=0}, - accu_in.Tab); - accu_out_select = red<<intArray::select, - 10>>(intArray::Select_accu{RankToFind=accu_in.CurrentRank;CurrentRank=0;Val=0}, - accu_in.Tab); - (accu_out_exchange, localTab) = fillred<<intArray::Exchange_i_j, - 10>>(intArray::Exchange_accu{MinVal=accu_out_min.MinVal;MinRank=accu_out_min.MinRank;RankFrom=accu_out_select.RankToFind;CurrentVal=accu_out_select.Val;Rank=0}, - accu_in.Tab); - accu_out = intArray::Sort_accu{CurrentRank=accu_in.CurrentRank + - 1;Tab=localTab}; -tel --- end of node intArray::UnarySort -node intArray::_isElementOf_(e:int; t:int_10) returns (iselementof:bool); -var - acc_out:intArray::T_isElementOf_; -let - acc_out = red<<intArray::iterated_isElementOf_, - 10>>(intArray::T_isElementOf_{eltToSearch=e;iselementof=false}, t); - iselementof = acc_out.iselementof; -tel --- end of node intArray::_isElementOf_ -node intArray::_isEqualTo_(i1:int; i2:int) returns (o:bool); -let - o = Lustre::eq(i1, i2); -tel --- end of node intArray::_isEqualTo_ -node intArray::_isGreaterOrEqualTo_(e1:int; e2:int) returns (ge:bool); -let - ge = intArray::_isGreaterThan_(e1, e2) or intArray::_isEqualTo_(e1, e2); -tel --- end of node intArray::_isGreaterOrEqualTo_ -node intArray::_isGreaterThan_(i:int; j:int) returns (res:bool); -let - res = util::igt(i, j); -tel --- end of node intArray::_isGreaterThan_ - -node intArray::_isLoselySorted( - array:int_10) -returns ( - array_isLoselySorted:bool); -var - result:intArray::forSortingAlgo; -let - result = red<<intArray::isLocallyLoselySorted, - 10>>(intArray::forSortingAlgo{previousElement=array[0];sortedUpToHere=true}, - array); - array_isLoselySorted = result.sortedUpToHere; -tel --- end of node intArray::_isLoselySorted -node intArray::getMaximumIn_(array:int_10) returns (maximumElement:int); -let - maximumElement = red<<intArray::selectMax, 10>>(array[0], array); -tel --- end of node intArray::getMaximumIn_ -node intArray::getMinimumIn_(array:int_10) returns (minimumElement:int); -var - maximum:int; -let - maximum = intArray::getMaximumIn_(array); - minimumElement = red<<intArray::selectMin, 10>>(maximum, array); -tel --- end of node intArray::getMinimumIn_ - -node intArray::getRank_ofMaximumIn_( - array:int_10) -returns ( - rankOfMaximumElement:int); -var - local:intArray::currentRank_withMemorizedRank; -let - local = red<<intArray::selectMaxRank, - 10>>(intArray::currentRank_withMemorizedRank{currentRank=0;rankOfMemorizedVal=0;memorizedVal=array[0]}, - array); - rankOfMaximumElement = local.rankOfMemorizedVal; -tel --- end of node intArray::getRank_ofMaximumIn_ - -node intArray::getRank_ofMinimumIn_( - array:int_10) -returns ( - rankOfMinimumElement:int); -var - minElement:int; -let - minElement = intArray::getMinimumIn_(array); - rankOfMinimumElement = red<<intArray::selectMinRank, - 10>>(intArray::currentRank_withMemorizedRank{currentRank=0;rankOfMemorizedVal=0;memorizedVal=minElement}, - array).rankOfMemorizedVal; -tel --- end of node intArray::getRank_ofMinimumIn_ - -node intArray::isLocallyLoselySorted( - acc_in:intArray::forSortingAlgo; - elt:int) -returns ( - acc_out:intArray::forSortingAlgo); -let - acc_out = - intArray::forSortingAlgo{previousElement=elt;sortedUpToHere=intArray::_isGreaterOrEqualTo_(elt, - acc_in.previousElement) and acc_in.sortedUpToHere}; -tel --- end of node intArray::isLocallyLoselySorted - -node intArray::iterated_isElementOf_( - acc_in:intArray::T_isElementOf_; - elt_in:int) -returns ( - acc_out:intArray::T_isElementOf_); -let - acc_out = - intArray::T_isElementOf_{eltToSearch=acc_in.eltToSearch;iselementof=acc_in.iselementof - or intArray::_isEqualTo_(acc_in.eltToSearch, elt_in)}; -tel --- end of node intArray::iterated_isElementOf_ - -node intArray::minFromRank( - accu_in:intArray::MinFR_accu; - TabEltIn:int) -returns ( - accu_out:intArray::MinFR_accu); -let - accu_out = intArray::MinFR_accu{MinVal= if accu_in.Rank <= - accu_in.RankFrom then TabEltIn else if accu_in.Rank >= accu_in.RankFrom - then if TabEltIn < accu_in.MinVal then TabEltIn else accu_in.MinVal else - accu_in.MinVal;MinRank= if accu_in.Rank > accu_in.RankFrom then if - TabEltIn < accu_in.MinVal then accu_in.Rank else accu_in.MinRank else - accu_in.MinRank;RankFrom=accu_in.RankFrom;Rank=accu_in.Rank + 1}; -tel --- end of node intArray::minFromRank - -node intArray::select( - accu_in:intArray::Select_accu; - elt:int) -returns ( - accu_out:intArray::Select_accu); -let - accu_out = - intArray::Select_accu{RankToFind=accu_in.RankToFind;CurrentRank=accu_in.CurrentRank - + 1;Val= if accu_in.RankToFind = accu_in.CurrentRank then elt else - accu_in.Val}; -tel --- end of node intArray::select - -node intArray::selectElementOfRank_inArray_( - rankToSelect:int; - array:int_10) -returns ( - elementSelected:int); -var - iterationResult:intArray::iteratedStruct; -let - iterationResult = red<<intArray::selectOneStage, - 10>>(intArray::iteratedStruct{currentRank=0;rankToSelect=rankToSelect;elementSelected=array[0]}, - array); - elementSelected = iterationResult.elementSelected; -tel --- end of node intArray::selectElementOfRank_inArray_ -node intArray::selectMax(e1:int; e2:int) returns (e:int); -let - e = if intArray::_isGreaterThan_(e1, e2) then e1 else e2; -tel --- end of node intArray::selectMax - -node intArray::selectMaxRank( - acc_in:intArray::currentRank_withMemorizedRank; - e1:int) -returns ( - acc_out:intArray::currentRank_withMemorizedRank); -let - acc_out = - intArray::currentRank_withMemorizedRank{currentRank=acc_in.currentRank + - 1;rankOfMemorizedVal= if intArray::_isGreaterThan_(e1, acc_in.memorizedVal) - then acc_in.currentRank else acc_in.rankOfMemorizedVal;memorizedVal= if - intArray::_isGreaterThan_(e1, acc_in.memorizedVal) then e1 else - acc_in.memorizedVal}; -tel --- end of node intArray::selectMaxRank -node intArray::selectMin(e1:int; e2:int) returns (e:int); -let - e = if intArray::_isGreaterThan_(e1, e2) then e2 else e1; -tel --- end of node intArray::selectMin - -node intArray::selectMinRank( - acc_in:intArray::currentRank_withMemorizedRank; - elt:int) -returns ( - acc_out:intArray::currentRank_withMemorizedRank); -let - acc_out = - intArray::currentRank_withMemorizedRank{currentRank=acc_in.currentRank + - 1;rankOfMemorizedVal= if intArray::_isEqualTo_(acc_in.memorizedVal, elt) - then acc_in.currentRank else - acc_in.rankOfMemorizedVal;memorizedVal=acc_in.memorizedVal}; -tel --- end of node intArray::selectMinRank - -node intArray::selectOneStage( - acc_in:intArray::iteratedStruct; - currentElt:int) -returns ( - acc_out:intArray::iteratedStruct); -let - acc_out = intArray::iteratedStruct{currentRank=acc_in.currentRank + - 1;rankToSelect=acc_in.rankToSelect;elementSelected= if acc_in.currentRank = - acc_in.rankToSelect then currentElt else acc_in.elementSelected}; -tel --- end of node intArray::selectOneStage -node intArray::sort_(array:int_10) returns (arraySorted:int_10); -var - UnarySort_accu_out:intArray::Sort_accu; -let - UnarySort_accu_out = red<<intArray::UnarySort, - 10>>(intArray::Sort_accu{CurrentRank=0;Tab=array}, array); - arraySorted = UnarySort_accu_out.Tab; -tel --- end of node intArray::sort_ - -node main::main( - a:int_10) -returns ( - tri:int_10; - pos_min:int; - min:int; - pos_max:int; - max:int); -let - min = intArray::getMinimumIn_(a); - pos_min = intArray::getRank_ofMinimumIn_(a); - max = intArray::getMaximumIn_(a); - pos_max = intArray::getRank_ofMaximumIn_(a); - tri = intArray::sort_(a); -tel --- end of node main::main -node util::igt(i:int; j:int) returns (res:bool); -let - res = i > j; -tel --- end of node util::igt - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus -node noeudsIndependants::equals(a:int; b:int) returns (r:bool); -let - r = a = b; -tel --- end of node noeudsIndependants::equals -node noeudsIndependants::gt(a:int; b:int) returns (r:bool); -let - r = a > b; -tel --- end of node noeudsIndependants::gt - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus -I use _0 as prefix for fresh var names. -Error. No package has been provided - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/contractForElementSelectionInArray/tri.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/packEnvTest/contractForElementSelectionInArray/tri.lus -type int_10 = int^10 (*abstract in the source*); -type tri::Exchange_accu = struct {MinVal : int; MinRank : int; RankFrom : int; CurrentVal : int; Rank : int}; -type tri::INTSIZE = int^10; -type tri::MinFR_accu = struct {MinVal : int; MinRank : int; RankFrom : int; Rank : int}; -type tri::Select_accu = struct {RankToFind : int; CurrentRank : int; Val : int}; -type tri::Sort_accu = struct {CurrentRank : int; Tab : int_10}; -type tri::sorted_iter_accu = struct {prev_elt : int; prop_is_tt : bool}; -const tri::size = 10; - -node tri::Exchange_i_j( - accu_in:tri::Exchange_accu; - eltIn:int) -returns ( - accu_out:tri::Exchange_accu; - eltOut:int); -let - accu_out = - tri::Exchange_accu{MinVal=accu_in.MinVal;MinRank=accu_in.MinRank;RankFrom=accu_in.RankFrom;CurrentVal=accu_in.CurrentVal;Rank=accu_in.Rank - + 1}; - eltOut = if accu_in.Rank = accu_in.MinRank then accu_in.CurrentVal else - if accu_in.Rank = accu_in.RankFrom then accu_in.MinVal else eltIn; -tel --- end of node tri::Exchange_i_j -node tri::Sorted(TIn:int_10) returns (res:bool); -var - accu_out:tri::sorted_iter_accu; - TSorted:int_10; -let - TSorted = tri::main(TIn); - accu_out = red<<tri::sorted_iter, - 10>>(tri::sorted_iter_accu{prev_elt=0;prop_is_tt=true}, TSorted); - res = accu_out.prop_is_tt; -tel --- end of node tri::Sorted - -node tri::UnarySort( - accu_in:tri::Sort_accu; - eltIn:int) -returns ( - accu_out:tri::Sort_accu); -var - accu_out_select:tri::Select_accu; - accu_out_min:tri::MinFR_accu; - accu_out_exchange:tri::Exchange_accu; - localTab:int_10; -let - accu_out_min = red<<tri::minFromRank, - 10>>(tri::MinFR_accu{MinVal=0;MinRank=accu_in.CurrentRank;RankFrom=accu_in.CurrentRank;Rank=0}, - accu_in.Tab); - accu_out_select = red<<tri::select, - 10>>(tri::Select_accu{RankToFind=accu_in.CurrentRank;CurrentRank=0;Val=0}, - accu_in.Tab); - (accu_out_exchange, localTab) = fillred<<tri::Exchange_i_j, - 10>>(tri::Exchange_accu{MinVal=accu_out_min.MinVal;MinRank=accu_out_min.MinRank;RankFrom=accu_out_select.RankToFind;CurrentVal=accu_out_select.Val;Rank=0}, - accu_in.Tab); - accu_out = tri::Sort_accu{CurrentRank=accu_in.CurrentRank + - 1;Tab=localTab}; -tel --- end of node tri::UnarySort -node tri::main(TIn:int_10) returns (TSorted:int_10); -var - UnarySort_accu_out:tri::Sort_accu; -let - UnarySort_accu_out = red<<tri::UnarySort, - 10>>(tri::Sort_accu{CurrentRank=0;Tab=[7, 8, 4, 3, 2, 9, 1, 10, 2, 7]}, [7, - 8, 4, 3, 2, 9, 1, 10, 2, 7]); - TSorted = UnarySort_accu_out.Tab; -tel --- end of node tri::main - -node tri::minFromRank( - accu_in:tri::MinFR_accu; - TabEltIn:int) -returns ( - accu_out:tri::MinFR_accu); -let - accu_out = tri::MinFR_accu{MinVal= if accu_in.Rank <= accu_in.RankFrom - then TabEltIn else if accu_in.Rank >= accu_in.RankFrom then if TabEltIn < - accu_in.MinVal then TabEltIn else accu_in.MinVal else - accu_in.MinVal;MinRank= if accu_in.Rank > accu_in.RankFrom then if - TabEltIn < accu_in.MinVal then accu_in.Rank else accu_in.MinRank else - accu_in.MinRank;RankFrom=accu_in.RankFrom;Rank=accu_in.Rank + 1}; -tel --- end of node tri::minFromRank - -node tri::select( - accu_in:tri::Select_accu; - elt:int) -returns ( - accu_out:tri::Select_accu); -let - accu_out = - tri::Select_accu{RankToFind=accu_in.RankToFind;CurrentRank=accu_in.CurrentRank - + 1;Val= if accu_in.RankToFind = accu_in.CurrentRank then elt else - accu_in.Val}; -tel --- end of node tri::select - -node tri::sorted_iter( - accu_in:tri::sorted_iter_accu; - elt:int) -returns ( - accu_out:tri::sorted_iter_accu); -let - accu_out = tri::sorted_iter_accu{prev_elt=elt;prop_is_tt=accu_in.prev_elt - <= elt and accu_in.prop_is_tt}; -tel --- end of node tri::sorted_iter - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/iter.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/packEnvTest/iter.lus -type int_3 = int^3 (*abstract in the source*); -type p::t = int; -const p::size = 3; -node main::main(t1:int_3; t2:int_3) returns (t12:int_3); -let - t12 = p::map2(t1, t2); -tel --- end of node main::main -node p::map2(x:int_3; y:int_3) returns (z:int_3); -let - z = map<<p::n, 3>>(x, y); -tel --- end of node p::map2 -node p::n(i1:int; i2:int) returns (o:int); -let - o = Lustre::iplus(i1, i2); -tel --- end of node p::n - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/model.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/packEnvTest/model.lus -type pint::t = int; -node pint::fby1(init:int; fb:int) returns (next:int); -let - next = init -> pre (fb); -tel --- end of node pint::fby1 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/modelInst.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/packEnvTest/modelInst.lus -type Pbool::t = bool; -type Pint::t = int; -type Preal::t = real; -const main::pi = 3.14159; -node Pbool::n(init:bool; in:bool) returns (ok:bool); -let - ok = init -> pre (in); -tel --- end of node Pbool::n -node Pint::n(init:int; in:int) returns (ok:int); -let - ok = init -> pre (in); -tel --- end of node Pint::n -node Preal::n(init:real; in:real) returns (ok:real); -let - ok = init -> pre (in); -tel --- end of node Preal::n - -node main::main( - i:int; - ray:real) -returns ( - oint:int; - obool:bool; - oreal:real); -let - oint = Pint::n(0, i); - obool = Pbool::n(true, i < 50); - oreal = Preal::n(0., 0. -> 3.14159 * ray * ray); -tel --- end of node main::main - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/packages.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/packEnvTest/packages.lus -type inter::selType = struct {i : int; b : bool; r : real}; -type pbool::t = bool; -type pint::t = int; -type preal::t = real; -const inter::n = -4; - -node inter::preced( - in:inter::selType) -returns ( - out:inter::selType; - out2:inter::selType); -let - out2 = inter::selType{i=0;b=true;r=0.}; - out.i = pint::fby1(out2.i, in.i); - out.b = pbool::fby1(out2.b, in.b); - out.r = preal::fby1(out2.r, in.r); -tel --- end of node inter::preced -node mainPack::preced(in:inter::selType) returns (out:inter::selType); -var - out2:inter::selType; -let - (out, out2) = inter::preced(in); -tel --- end of node mainPack::preced -node pbool::fby1(init:bool; fb:bool) returns (next:bool); -let - next = init -> pre (fb); -tel --- end of node pbool::fby1 -node pint::fby1(init:int; fb:int) returns (next:int); -let - next = init -> pre (fb); -tel --- end of node pint::fby1 -node preal::fby1(init:real; fb:real) returns (next:real); -let - next = init -> pre (fb); -tel --- end of node preal::fby1 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/packages2.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/packEnvTest/packages2.lus -type inter::selType = struct {i : int; b : bool; r : real}; -type pbool::t = bool; -type pint::t = int; -type preal::t = real; -const inter::n = -4; - -node inter::preced( - in:inter::selType) -returns ( - out:inter::selType; - out2:inter::selType); -let - out2 = inter::selType{i=0;b=true;r=0.}; - out.i = pint::fby1(out2.i, in.i); - out.b = pbool::fby1(out2.b, in.b); - out.r = preal::fby1(out2.r, in.r); -tel --- end of node inter::preced -node main::foo(in:int) returns (out:int); -let - out = in; -tel --- end of node main::foo -node pbool::fby1(init:bool; fb:bool) returns (next:bool); -let - next = init -> pre (fb); -tel --- end of node pbool::fby1 -node pint::fby1(init:int; fb:int) returns (next:int); -let - next = init -> pre (fb); -tel --- end of node pint::fby1 -node preal::fby1(init:real; fb:real) returns (next:real); -let - next = init -> pre (fb); -tel --- end of node preal::fby1 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/packEnvTest/polymorphic_pack.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/packEnvTest/polymorphic_pack.lus -type int_3 = int^3 (*abstract in the source*); -type p::t = int; -const p::size = 3; -node p::map2(x:int_3; y:int_3) returns (z:int_3); -let - z = map<<p::n, 3>>(x, y); -tel --- end of node p::map2 -node p::n(i1:int; i2:int) returns (o:int); -let - o = Lustre::plus(i1, i2); -tel --- end of node p::n - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_work/to_sort_out/asservi.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_work/to_sort_out/asservi.lus -type asservi::pendule; -const asservi::G = 10.0; -const asservi::L = 2.0; -const asservi::T = 0.1; -node asservi::D(x:real) returns (d:real); -let - d = 0.0 -> x - pre (x) / 0.1; -tel --- end of node asservi::D -node asservi::I(dx:real) returns (x:real); -let - x = 0.0 -> pre (0.1 * dx + x); -tel --- end of node asservi::I -node asservi::I2(d2x:real) returns (x:real); -var - dx:real; -let - dx = asservi::I(d2x); - x = dx -> 0.1 * dx + pre (x); -tel --- end of node asservi::I2 -node asservi::PEND(d2x0:real; d2y0:real) returns (teta:real); -let - teta = asservi::I2(asservi::sin(teta) * d2y0 + 10.0 - asservi::cos(teta) * - d2x0 / 2.0); -tel --- end of node asservi::PEND -node asservi::asservi(delta:real) returns (p:asservi::pendule); -var - d2x0:real; - d2y0:real; - teta:real; - x0:real; - y0:real; - x:real; - y:real; -let - d2y0 = 0.0; - d2x0 = delta -> 8.0 * 10.0 * asservi::sin(teta) / asservi::cos(teta) + - asservi::sqrt(1.0 * 10.0 * 2.0) * asservi::D(teta) + 0.5 * x0 / 2.0; - teta = asservi::PEND(delta -> d2x0, d2y0); - x = x0 + 2.0 * asservi::sin(teta); - y = y0 + 2.0 * asservi::cos(teta); - x0 = asservi::I2(d2x0); - y0 = asservi::I2(d2y0); - p = asservi::make_pend(x0, y0, x, y); -tel --- end of node asservi::asservi -extern function asservi::cos(x:real) returns (y:real); -node asservi::jeu(x0:real; y0:real) returns (p:asservi::pendule); -var - d2x0:real; - d2y0:real; - teta:real; - x:real; - y:real; -let - d2x0 = asservi::D(asservi::D(x0)); - d2y0 = asservi::D(asservi::D(y0)); - teta = asservi::PEND(d2x0, d2y0); - x = x0 + 2.0 * asservi::sin(teta); - y = y0 + 2.0 * asservi::cos(teta); - p = asservi::make_pend(x0, y0, x, y); -tel --- end of node asservi::jeu - -extern function asservi::make_pend( - x0:real; - y0:real; - x:real; - y:real) -returns ( - p:asservi::pendule); -extern function asservi::sin(x:real) returns (y:real); -extern function asservi::sqrt(x:real) returns (y:real); -Those tests are supposed to generate errors - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/clock/bad_call02.lus -*** Error in file "bad_call02.lus", line 6, col 4 to 4, token '=': -*** -*** clock error: The two following clocks are not unifiable: - - - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/clock/bad_id.lus -*** Error in file "bad_id.lus", line 3, col 6 to 9, token 'toto': -*** -*** Unknown ident: b - - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/clock/clock.lus -*** Error in file "clock.lus", line 23, col 12 to 17, token 'clock4': -*** -*** clock error: The two following clocks are not unifiable: - - - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/clock/clock2.lus -*** Error in file "clock2.lus", line 6, col 22 to 22, token 'a': -*** the type of a clock cannot be int - - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/clock/inonout.lus -*** Error in file "inonout.lus", line 3, col 46 to 46, token 'c': -*** unknown variable (c) - - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/clock/when_enum.lus -*** Error in file "when_enum.lus", line 10, col 12 to 15, token 'toto': -*** -*** clock error: The two following clocks are not unifiable: - - - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/activation1.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_fail/semantics/activation1.lus -node activation1::activation1(evt:bool; reset:bool) returns (scie:int); -var - go_up:bool; -let - go_up = true -> if pre (scie) >= 5 then false else if pre (scie) <= 0 - then true else pre (go_up); - scie = if reset then 0 else 0 -> if go_up then activation1::up(scie) - else activation1::down(scie); -tel --- end of node activation1::activation1 -node activation1::down(in:int) returns (out:int); -let - out = pre (in) - 1; -tel --- end of node activation1::down -node activation1::up(in:int) returns (out:int); -let - out = pre (in) + 1; -tel --- end of node activation1::up - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/activation2.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_fail/semantics/activation2.lus -node activation2::activation2(evt:bool) returns (scie:int); -var - go_up:bool; -let - go_up = true -> if pre (scie) >= 5 then false else if pre (scie) <= 0 - then true else pre (go_up); - scie = 0 -> if evt then if go_up then activation2::up(scie) else - activation2::down(scie) else pre (scie); -tel --- end of node activation2::activation2 -node activation2::down(in:int) returns (out:int); -let - out = pre (in) - 1; -tel --- end of node activation2::down -node activation2::up(in:int) returns (out:int); -let - out = pre (in) + 1; -tel --- end of node activation2::up - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/bad_call01.lus -*** Error in file "bad_call01.lus", line 2, col 13 to 16, token 'titi': -*** Recursion loop detected in node bad_call01::titi - node ref in file "bad_call01.lus", line 2, col 13 to 16, token 'titi' - - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/bug.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/bug.lus -type int_2 = int^2 (*abstract in the source*); -type int_3 = int^3 (*abstract in the source*); -type int_5 = int^5 (*abstract in the source*); -type int_5_6 = int_5^6 (*abstract in the source*); -type bug::bool4 = bool^5; -type bug::really = real; -type bug::tab1 = int^2; -type bug::tab2 = int_3^4; -type bug::tab3 = int_5_6^7; -const bug::ze_const_int = 5; -node bug::after(X:bool) returns (afterX:bool); -var - bidon1:bool; - bidon2:bool; -let - afterX = false -> pre (X or afterX) or bidon2 and bidon1; - (bidon1, bidon2) = bug::bidon(X); -tel --- end of node bug::after -node bug::bidon(in:bool) returns (out1:bool; out2:bool); -var - toto:int_2; -let - toto[0] = 10; - toto[1] = 5; - out1 = true or in and toto[0] < 20; - out2 = false and in; -tel --- end of node bug::bidon - -node bug::bug( - active:bool; - action:bool; - intI:int; - realI:real) -returns ( - alarm:bool; - intO:int; - realO:real); -var - begin:bool; - en:bool; - x:int; - y:int; -let - begin = active -> bug::edge_detect(active); - en = bug::edge_detect(not active); - alarm = not bug::once_from_to(action, begin, en); - (intO, realO) = (5 + x + y, 10.0 - 10.0 - 10.0) -> (intI, pre (realO) * - realI); - x = 0 -> if active then y else pre (x) + 1; - y = 1 -> if active then pre (y) + 1 else x; -tel --- end of node bug::bug -node bug::edge_detect(in:bool) returns (edge:bool); -var - bidon1:bool; - bidon2:bool; -let - edge = false -> in and not pre (in) or bidon2 and bidon1; - (bidon1, bidon2) = bug::bidon(in); -tel --- end of node bug::edge_detect -node bug::implies(X:bool; Y:bool) returns (XimpliesY:bool); -let - XimpliesY = not X or Y; -tel --- end of node bug::implies -node bug::once_from_to(C:bool; A:bool; B:bool) returns (X:bool); -let - X = bug::implies(B, false -> pre (bug::once_since(C, A))); -tel --- end of node bug::once_from_to -node bug::once_since(C:bool; A:bool) returns (X:bool); -let - X = if A then C else if bug::after(A) then C or false -> pre (X) else - false; -tel --- end of node bug::once_since - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/const.lus -*** Error in file "const.lus", line 19, col 42 to 43, token 'c4': -*** bad field declaration, ident already linked at line:19, col:10 to 11 - - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/const2.lus -*** Error in file "const2.lus", line 4, col 18 to 22, token 'false': -*** syntax error - - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/const3.lus -*** Error in file "const3.lus", line 2, col 17 to 17, token '/': -*** -*** can't eval constant: reals cannot be evaluated, sorry. - - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/cpt_dc.lus -I use _0 as prefix for fresh var names. --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_fail/semantics/cpt_dc.lus -node cpt_dc::cpt_dc(evt:bool; reset:bool) returns (cpt:int); -var - _f3:bool; - _f4:int; -let - _f3 = false; - _f4 = cpt; - cpt = if reset then 0 else if _f3 then 0 else _f4 + if evt then 1 else - 0; -tel --- end of node cpt_dc::cpt_dc - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/def.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/def.lus -type int_4 = int^4 (*abstract in the source*); -type def::int4 = int^4; -type def::st = struct {x : int_4}; -node def::def(a:bool) returns (b:def::st); -var - c:def::st; -let - b.x[0] = c.x[0]; - b.x[1] = c.x[0]; - b.x[2] = c.x[0]; - b.x[3] = c.x[0]; - c.x[0] = b.x[0]; - c.x[1] = b.x[1]; - c.x[2] = b.x[2]; - c.x[3] = b.x[3]; -tel --- end of node def::def - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/import2.lus -*** Error in file "import2.lus", line 2, col 1 to 4, token 'node': -*** syntax error - - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/m.lus -*** Error in file "m.lus", line 3, col 23 to 23, token ',': -*** syntax error - - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/not_a_constant.lus -*** Error in file "not_a_constant.lus", line 10, col 23 to 24, token '--': -*** syntax error - - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/piege.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_fail/semantics/piege.lus -node piege::aux1(in1:bool; in2:bool) returns (out:bool); -let - out = in1 or true -> pre (in2); -tel --- end of node piege::aux1 -node piege::aux2(in1:bool; in2:bool) returns (out1:bool; out2:bool); -let - out1 = true -> pre (in1); - out2 = in2; -tel --- end of node piege::aux2 -node piege::piege(in:bool) returns (out:bool); -let - out = in and piege::aux1(piege::aux2(out, out)); -tel --- end of node piege::piege - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/tranche.lus -*** Error in file "tranche.lus", line 7, col 6 to 6, token 'n': -*** -*** can't eval constant: -*** cannot access this extern constant value - - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/semantics/x.lus -*** Error in file "x.lus", line 4, col 7 to 7, token 'm': -*** Recursion loop detected: -*** const ref in file "x.lus", line 4, col 11 to 11, token 'x' - > const ref in file "x.lus", line 6, col 11 to 11, token 't' - > const ref in file "x.lus", line 8, col 11 to 11, token 'n' - > const ref in file "x.lus", line 2, col 11 to 11, token 'm' - - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/syntax/old_style_and_pack.lus -*** Error in file "old_style_and_pack.lus", line 17, col 1 to 4, token 'node': -*** syntax error - - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/syntax/record.lus -*** Error in file "record.lus", line 7, col 29 to 29, token '{': -*** syntax error - - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/Gyro.lus -*** Error in file "Gyro.lus", line 11, col 42 to 42, token ',': -*** syntax error - - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/bad_call03.lus --- ../objlinux/lus2lic -vl 2 --nonreg-test --- should_fail/type/bad_call03.lus -type anynum_3 = anynum^3 (*abstract in the source*); -type int_3 = int^3 (*abstract in the source*); -type real_3 = real^3 (*abstract in the source*); - -node bad_call03::bad_call03( - a:int_3; - b:int_3; - c:real_3; - d:real_3) -returns ( - x:int_3; - y:real_3); -let - x = bad_call03::toto(a, b); - y = bad_call03::toto(c, d); -tel --- end of node bad_call03::bad_call03 -node bad_call03::titi(c:real_3; d:real_3) returns (y:real_3); -let - y = bad_call03::toto(c, d); -tel --- end of node bad_call03::titi -node bad_call03::toto(i1:anynum_3; i2:anynum_3) returns (o:anynum_3); -let - o = Lustre::map<<Lustre::plus, 3>>(i1, i2); -tel --- end of node bad_call03::toto - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/const2.lus -*** Error in file "const2.lus", line 16, col 12 to 13, token '<>': -*** type error: -*** type 'int * real' was provided whereas -*** type 'any * any' was expected -*** -*** int and real are not unifiable - - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/packages.lus -*** Error in file "packages.lus", line 31, col 10 to 15, token 'preced': -*** provided node for inter::preced is not compatible with its implementation: -*** int and inter::selType are not unifiable - - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/packages2.lus -*** Error in file "packages2.lus", line 5, col 8 to 8, token 'n': -*** provided node for stupid::n is not compatible with its implementation: -*** stupid::t1 <> int - - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node.lus -*** Error in file "parametric_node.lus", line 3, col 60 to 62, token 'int': -*** Bad (static) type argument: 'real' and 'int' differs. - - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node2.lus -*** Error in file "parametric_node2.lus", line 12, col 23 to 35, token 'Lustre::iplus': -*** Bad (static) node argument: wrong output type profile. - - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node3.lus -*** Error in file "parametric_node3.lus", line 10, col 18 to 23, token 'toto_n': -*** Bad number of (static) arguments: 3 expected, and 2 provided. - - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node4.lus -*** Error in file "parametric_node4.lus", line 3, col 60 to 62, token 'int': -*** Bad (static) type argument: 'real' and 'int' differs. - diff --git a/tests-pascal/_tests/test_ec.res.exp b/tests-pascal/_tests/test_ec.res.exp deleted file mode 100644 index fbc9e39c438063c1db5709185f637c6136a4cb85..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/test_ec.res.exp +++ /dev/null @@ -1,1031 +0,0 @@ - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/COUNTER.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/CURRENT.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/EDGE.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/FALLING_EDGE.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/Int.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/PCOND.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/PCOND1.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/SOURIS.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/STABLE.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/SWITCH.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/SWITCH1.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/TIME_STABLE.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/TIME_STABLE1.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/Watch.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/X.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/X1.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/X2.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/X3.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/X6.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/_N_uu.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/activation_ec.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/after.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/alarme.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/arbitre.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/argos.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/assertion.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/aux.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/aux1.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/bascule.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/call.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/ck2.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/ck3.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/ck4.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/ck5.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/ck6.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/ck7.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/clock.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec -syntax errors... -syntax error - at line 6 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/cminus.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/compteur.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/count.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/cpt.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/cst.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/deconne.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/dep.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/dependeur.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/dependeur_struct.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/drapfab.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/enum.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/enum0.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec -EcParse: ec file must contain one node -syntax errors... - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/eq1.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/ex.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/exclusion.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/fby.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/flo.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/fresh_name.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/hanane.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/impl_priority.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/import1.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/initial.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/integrator.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/long_et_stupide_nom_de_noeud.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/merge.lus -o /tmp/xx.ec -*** Error in file "merge.lus", line 7, col 15 to 17, token 'clk': -*** syntax error - -ec2c /tmp/xx.ec -EcParse : Can't open file '/tmp/xx.ec' -syntax errors... - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/minmax1.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/minmax2.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/minmax3.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/minmax4.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/minmax4_bis.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/minmax5.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/minmax5_random.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/minmax6.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/mm.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/mm1.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/mm22.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/mm3.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/model.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec -syntax errors... -syntax error - at line 11 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/model2.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec -syntax errors... -syntax error - at line 6 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/mouse.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/mouse1.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/mouse2.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/mouse3.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/multiclock.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/nc1.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/nc10.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/nc2.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/nc3.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/nc4.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/nc5.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/nc6.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/nc7.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/nc8.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/nc9.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/nested.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/node_caller1.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/o2l_feux_compl.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/packed_cst.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/param_node.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/param_node2.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/param_node3.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/param_node4.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/param_struct.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/patrick.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/poussoir.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/rs.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/s.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/simple.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec -syntax errors... -syntax error - at line 7 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/sincos.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/speedcontrol.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/stopwatch.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/testCA.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/test_clash.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec -syntax errors... -syntax error - at line 6 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/test_const.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/test_node_expand.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/test_node_expand2.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/trivial.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/trivial2.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/tuple.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/type_decl.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec -syntax errors... -syntax error - at line 6 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/uu.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/NONREG/v1.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/Pascal/access.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/Pascal/consensus.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/Pascal/consensus2.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/Pascal/fby.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/Pascal/func_with_body.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/Pascal/heater_control.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/Pascal/left.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/Pascal/newpacks.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec -syntax errors... -syntax error - at line 6 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/Pascal/onlyroll.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/Pascal/p.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec -syntax errors... -syntax error - at line 6 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/Pascal/packs.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec -syntax errors... -syntax error - at line 6 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/Pascal/pfs.lus -o /tmp/xx.ec -*** Error in file "pfs.lus", line 43, col 22 to 22, token '[': -*** syntax error - -ec2c /tmp/xx.ec -EcParse : Can't open file '/tmp/xx.ec' -syntax errors... - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/Pascal/struct.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/Pascal/struct0.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/Pascal/t.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/Pascal/t0.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/Pascal/t1.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/Pascal/t2.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/Pascal/test.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec -EcParse: ec file must contain one node -syntax errors... - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/Pascal/trivial.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/call/bad_call02.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/call/call01.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/call/call02.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/call/call03.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/call/call04.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/call/call05.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/call/call06.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/call/call07.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/clock/clock.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec -syntax errors... -syntax error - at line 12 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/clock/clock2.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/clock/clock_ite.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/clock/when_enum.lus -o /tmp/xx.ec -Error. *** Cannot generate V4 style Lustre for programs with enumerated clocks (yet), sorry. -ec2c /tmp/xx.ec -EcParse : Can't open file '/tmp/xx.ec' -syntax errors... - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/clock/when_node.lus -o /tmp/xx.ec -Error. *** Cannot generate V4 style Lustre for programs with enumerated clocks (yet), sorry. -ec2c /tmp/xx.ec -EcParse : Can't open file '/tmp/xx.ec' -syntax errors... - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/clock/when_not.lus -o /tmp/xx.ec -*** Error in file "when_not.lus", line 7, col 12 to 17, token 'clock4': -*** -*** clock error: The two following clocks are not unifiable: -*** on not a on base -*** on clock4_u on base - - -ec2c /tmp/xx.ec -EcParse : Can't open file '/tmp/xx.ec' -syntax errors... - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/clock/when_tuple.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/demo/Gyroscope2.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/demo/alias.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/demo/bred.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/demo/bred_lv4.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/demo/clock.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec -syntax errors... -syntax error - at line 6 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/demo/clock1_2ms.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/demo/decl.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec -EcParse: ec file must contain one node -syntax errors... - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/demo/declaration.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/demo/def.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/demo/filliter.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/demo/filter.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/demo/lustre_test1_ok.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/demo/map_red_iter.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec -syntax errors... -syntax error - at line 6 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/demo/mapdeRed.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/demo/mapinf.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/demo/mapiter.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/demo/mappredef.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/demo/plus.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/demo/pre_x.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/demo/rediter.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/demo/redoptest.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/demo/sample_time_change.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/fab_test/bob.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/fab_test/def.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/fab_test/ex.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/fab_test/iter.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/fab_test/iterate.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/fab_test/lecteur.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/fab_test/lucky.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/fab_test/morel.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/fab_test/morel2.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/fab_test/morel3.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/fab_test/morel4.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/fab_test/morel5.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/fab_test/noAlarm.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/fab_test/notTwo.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/fab_test/onlyroll.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/fab_test/onlyroll2.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/fab_test/test.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/fab_test/titi.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/fab_test/toolate.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec -syntax errors... -syntax error - at line 6 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/fab_test/toto.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/lionel/FillFollowedByRed.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/lionel/Gyroscope.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/lionel/ProduitBool/produitBool.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/lionel/ProduitBool/shiftFill_ludic.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/lionel/ProduitBool/shift_ludic.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/lionel/arrays.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/lionel/bug.lus -o /tmp/xx.ec -*** Error in file "bug.lus", line 2, col 6 to 10, token 'pack1': -*** unknown package - -ec2c /tmp/xx.ec -EcParse : Can't open file '/tmp/xx.ec' -syntax errors... - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/lionel/calculs_max.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/lionel/clock.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/lionel/deSimone.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/lionel/iterFibo.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/lionel/mapiter.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/lionel/matrice.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/lionel/matrice2.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/lionel/minus.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/lionel/moyenne.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/lionel/normal.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec -syntax errors... -syntax error - at line 6 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/lionel/pack1.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/lionel/pilote-1.0.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/lionel/pipeline.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/lionel/predefOp.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/lionel/redIf.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/lionel/remplissage-1.0.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/lionel/simpleRed.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/lionel/testSilus.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec -syntax errors... -syntax error - at line 6 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/lionel/triSel.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/packEnvTest/Condact.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec -syntax errors... -syntax error - at line 11 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/packEnvTest/complex.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec -syntax errors... -syntax error - at line 7 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/packEnvTest/contractForElementSelectionInArray/main.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec -syntax errors... -syntax error - at line 7 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus -o /tmp/xx.ec -Error. No package has been provided -ec2c /tmp/xx.ec -EcParse : Can't open file '/tmp/xx.ec' -syntax errors... - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/packEnvTest/contractForElementSelectionInArray/tri.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/packEnvTest/iter.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec -syntax errors... -syntax error - at line 6 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/packEnvTest/model.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec -syntax errors... -syntax error - at line 6 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/packEnvTest/modelInst.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec -syntax errors... -syntax error - at line 6 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/packEnvTest/packages.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec -syntax errors... -syntax error - at line 6 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/packEnvTest/packages2.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec -syntax errors... -syntax error - at line 6 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/packEnvTest/polymorphic_pack.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec -syntax errors... -syntax error - at line 6 - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -ec should_work/to_sort_out/asservi.lus -o /tmp/xx.ec -ec2c /tmp/xx.ec diff --git a/tests-pascal/_tests/test_lv4.res.exp b/tests-pascal/_tests/test_lv4.res.exp deleted file mode 100644 index 6d7b4e66b7a93d7daf28ab1ebb0f9a1b782c8180..0000000000000000000000000000000000000000 --- a/tests-pascal/_tests/test_lv4.res.exp +++ /dev/null @@ -1,2285 +0,0 @@ - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/COUNTER.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus COUNTER__COUNTER ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/CURRENT.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus CURRENT__CURRENT ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/EDGE.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus EDGE__EDGE ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/FALLING_EDGE.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus FALLING_EDGE__EDGE ---Pollux Version 2.3a -lus2ec /tmp/xx.lus FALLING_EDGE__FALLING_EDGE ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/Int.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus Int8__fulladd ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Int8__incr ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Int8__add ---Pollux Version 2.3a -lus2ec /tmp/xx.lus mainPack__Nat ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/PCOND.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus PCOND__PCOND ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/PCOND1.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus PCOND1__PCOND1 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/SOURIS.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus SOURIS__SOURIS ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/STABLE.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus STABLE__STABLE ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/SWITCH.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus SWITCH__SWITCH ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/SWITCH1.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus SWITCH1__SWITCH1 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/TIME_STABLE.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus TIME_STABLE__STABLE ---Pollux Version 2.3a -lus2ec /tmp/xx.lus TIME_STABLE__TIME_STABLE ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/TIME_STABLE1.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus TIME_STABLE1__TIME1_STABLE1 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/Watch.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus Watch__TWO_STATES ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Watch__DIVIDE ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Watch__DISPLAY ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Watch__EDGE ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Watch__ALARM ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Watch__WATCH ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Watch__STOPWATCH ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Watch__BUTTONS ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Watch__Watch ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Watch__MORE_RECENT ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/X.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus X__X ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/X1.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus X1__X1 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/X2.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus X2__X2 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/X3.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus X3__X3 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/X6.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus X6__X6 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/_N_uu.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus _N_uu___N_uu ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/activation_ec.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus activation_ec__activation_ec ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/after.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus after__after ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/alarme.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus alarme__edge ---Pollux Version 2.3a -lus2ec /tmp/xx.lus alarme__bascule ---Pollux Version 2.3a -lus2ec /tmp/xx.lus alarme__decompte ---Pollux Version 2.3a -lus2ec /tmp/xx.lus alarme__alarme ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/arbitre.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus arbitre__my_switch ---Pollux Version 2.3a -lus2ec /tmp/xx.lus arbitre__process ---Pollux Version 2.3a -lus2ec /tmp/xx.lus arbitre__mutex ---Pollux Version 2.3a -lus2ec /tmp/xx.lus arbitre__arbitre ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/argos.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus argos__argos ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/assertion.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus assertion__assertion ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/aux.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus aux__aux ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/aux1.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus aux1__aux1 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/bascule.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus bascule__bascule ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/call.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus call__n ---Pollux Version 2.3a -lus2ec /tmp/xx.lus call__call ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/ck2.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus ck2__ck2 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/ck3.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus ck3__ck3 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/ck4.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus ck4__ck4 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/ck5.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus ck5__edge ---Pollux Version 2.3a -lus2ec /tmp/xx.lus ck5__ck5 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/ck6.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus ck6__N ---Pollux Version 2.3a -lus2ec /tmp/xx.lus ck6__ck6 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/ck7.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus ck7__ck7 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/clock.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus clock__clock ---Pollux Version 2.3a - syntax error detected while reading `when` (token 32) line 6 in main file xx.lus - -1 PolluxErrors found - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/cminus.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus cminus__TWO_STATES ---Pollux Version 2.3a -lus2ec /tmp/xx.lus cminus__TWO_BUTTONS ---Pollux Version 2.3a -lus2ec /tmp/xx.lus cminus__cminus ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/compteur.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus compteur__compteur ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/count.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus count__count ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/cpt.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus cpt__cpt ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/cst.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus cst__cst ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/deconne.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus deconne__deconne ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/dep.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus dep__dep ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/dependeur.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus dependeur__dependeur ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/dependeur_struct.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus dependeur_struct__dependeur_struct ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/drapfab.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus drapfab__drapfab ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/enum.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus enum__boo ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/enum0.lus -o /tmp/xx.lus - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/eq1.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus eq1__eq1 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/ex.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus ex__ex ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/exclusion.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus exclusion__exclusion ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/fby.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus fby__followed_by ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/flo.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus flo__SWITCH ---Pollux Version 2.3a -lus2ec /tmp/xx.lus flo__flo ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/fresh_name.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus fresh_name__n1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus fresh_name__fn ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/hanane.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus hanane__hanane ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/impl_priority.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus impl_priority__test_impl_prio ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/import1.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus import1__import1 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/initial.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus initial__initial ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/integrator.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus integrator__integrator ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/long_et_stupide_nom_de_noeud.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus long_et_stupide_nom_de_noeud__long_et_stupide_nom_de_noeud ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/merge.lus -o /tmp/xx.lus -*** Error in file "merge.lus", line 7, col 15 to 17, token 'clk': -*** syntax error - -Error should_work/NONREG/merge.lus: no /tmp/xx.lus file - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/minmax1.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus minmax1__minmax1 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/minmax2.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus minmax2__minmax ---Pollux Version 2.3a -lus2ec /tmp/xx.lus minmax2__minmax2 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/minmax3.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus minmax3__minmax ---Pollux Version 2.3a -lus2ec /tmp/xx.lus minmax3__minmax3 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/minmax4.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus minmax4__minmax ---Pollux Version 2.3a -lus2ec /tmp/xx.lus minmax4__minmax4 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/minmax4_bis.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus minmax4_bis__minmax ---Pollux Version 2.3a -lus2ec /tmp/xx.lus minmax4_bis__minmax4_bis ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/minmax5.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus minmax5__minmax5 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/minmax5_random.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus minmax5_random__minmax5_random ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/minmax6.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus minmax6__minmax ---Pollux Version 2.3a -lus2ec /tmp/xx.lus minmax6__minmax6 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/mm.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus mm__mm ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/mm1.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus mm1__mm1 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/mm22.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus mm22__mm22 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/mm3.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus mm3__mm3 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/model.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus u__egal ---Pollux Version 2.3a -lus2ec /tmp/xx.lus p___isEqualTo_ ---Pollux Version 2.3a -lus2ec /tmp/xx.lus p__est_egal ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/model2.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus p2___isEqualTo_ ---Pollux Version 2.3a -lus2ec /tmp/xx.lus p2__est_egal ---Pollux Version 2.3a -lus2ec /tmp/xx.lus u__egal ---Pollux Version 2.3a -lus2ec /tmp/xx.lus p___isEqualTo_ ---Pollux Version 2.3a -lus2ec /tmp/xx.lus p__est_egal ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/mouse.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus mouse__edge ---Pollux Version 2.3a -lus2ec /tmp/xx.lus mouse__mouse ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/mouse1.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus mouse1__mouse1 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/mouse2.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus mouse2__edge ---Pollux Version 2.3a -lus2ec /tmp/xx.lus mouse2__mouse2 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/mouse3.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus mouse3__mouse3 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/multiclock.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus multiclock__moyenne ---Pollux Version 2.3a -lus2ec /tmp/xx.lus multiclock__multiclock ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/nc1.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus nc1__n1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus nc1__nc1 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/nc10.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus nc10__n4 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus nc10__n3 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus nc10__n2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus nc10__n1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus nc10__nc10 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/nc2.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus nc2__n1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus nc2__nc2 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/nc3.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus nc3__n1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus nc3__nc3 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/nc4.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus nc4__n1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus nc4__n2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus nc4__nc4 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/nc5.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus nc5__n4 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus nc5__n3 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus nc5__n2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus nc5__n1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus nc5__nc5 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/nc6.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus nc6__n4 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus nc6__n3 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus nc6__n2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus nc6__n1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus nc6__nc6 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/nc7.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus nc7__n4 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus nc7__n3 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus nc7__n2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus nc7__n1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus nc7__nc7 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/nc8.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus nc8__n4 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus nc8__n3 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus nc8__n2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus nc8__n1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus nc8__nc8 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/nc9.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus nc9__n4 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus nc9__n3 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus nc9__n2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus nc9__n1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus nc9__nc9 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/nested.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus nested__incr ---Pollux Version 2.3a -lus2ec /tmp/xx.lus nested__toto ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/node_caller1.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus node_caller1__ex5 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus node_caller1__ex4 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus node_caller1__ex3 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus node_caller1__ex2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus node_caller1__ex1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus node_caller1__node_caller1 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/o2l_feux_compl.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus o2l_feux_compl__o2l_feux_compl ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/packed_cst.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus cst__cst ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/param_node.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus toto_n_iplus_3 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus param_node__toto_3 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/param_node2.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus mk_tab_int_0_3 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus param_node2__tab_int3 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus mk_tab_bool_true_4 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus param_node2__tab_bool4 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/param_node3.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus mk_tab_int_0_3 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus titi_int ---Pollux Version 2.3a -lus2ec /tmp/xx.lus param_node3__xxx ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/param_node4.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus param_node4__monplus ---Pollux Version 2.3a -lus2ec /tmp/xx.lus toto_n_monplus_3 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus param_node4__toto_3 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/param_struct.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus mk_tab__param_struct__toto_toto_3 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus param_struct__tab_toto ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/patrick.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus patrick__patrick ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/poussoir.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus poussoir__TWO_STATES ---Pollux Version 2.3a -lus2ec /tmp/xx.lus poussoir__ONE_BUTTON ---Pollux Version 2.3a -lus2ec /tmp/xx.lus poussoir__poussoir ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/rs.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus rs__rs ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/s.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus s__s ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/simple.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus simple__simple ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/sincos.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus sincos__integrator ---Pollux Version 2.3a -lus2ec /tmp/xx.lus sincos__sincos ---Pollux Version 2.3a - -Combinatorial loop : -V14_sin --> V16__v_1 --> V68__v_6 --> V67__v_5 --> V66__v_4 --> V65__v_3 --> V15_cos --> V18__v_3 --> V51__v_6 --> V50__v_5 --> V49__v_4 --> V48__v_3 --> V17__v_2 --> V14_sin - -PolluxError 636 in Net::DeadlockNotify: - Deadlock detected - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/speedcontrol.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus speedcontrol__f ---Pollux Version 2.3a -lus2ec /tmp/xx.lus speedcontrol__speedcontrol ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/stopwatch.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus stopwatch__simple_stopwatch ---Pollux Version 2.3a -lus2ec /tmp/xx.lus stopwatch__stopwatch ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/testCA.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus testCA__testCA ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/test_clash.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus test__tutu ---Pollux Version 2.3a -lus2ec /tmp/xx.lus test__toto ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/test_const.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus test_const__TDF_sans_PACQ ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/test_node_expand.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus test_node_expand__n ---Pollux Version 2.3a -lus2ec /tmp/xx.lus test_node_expand__test ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/test_node_expand2.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus test_node_expand2__f ---Pollux Version 2.3a -lus2ec /tmp/xx.lus test_node_expand2__n ---Pollux Version 2.3a -lus2ec /tmp/xx.lus test_node_expand2__test ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/trivial.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus trivial__edge ---Pollux Version 2.3a -lus2ec /tmp/xx.lus trivial__trivial ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/trivial2.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus trivial2__edge ---Pollux Version 2.3a -lus2ec /tmp/xx.lus trivial2__trivial2 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/tuple.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus tuple__toto ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/type_decl.lus -o /tmp/xx.lus - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/uu.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus uu__uu ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/NONREG/v1.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus v1__v1 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/Pascal/access.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus quick_access_real_1_m0d314ep1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus quick_access_real_2_m0d314ep1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus quick_access_real_4_m0d314ep1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus quick_access_real_8_m0d314ep1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus access__quick_access_real8 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus quick_access_int_1_m1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus quick_access_int_2_m1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus quick_access_int_4_m1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus quick_access_int_8_m1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus access__quick_access_int8 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/Pascal/consensus.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus consensus_1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus consensus_2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus consensus_3 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus consensus_4 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus consensus__main ---Pollux Version 2.3a -lus2ec /tmp/xx.lus consensus_5 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus consensus_6 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus consensus_7 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus consensus_8 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus consensus_9 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus consensus_10 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus consensus__main2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus consensus__c8 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/Pascal/consensus2.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus consensus_1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus consensus_2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus consensus_3 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus consensus_4 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus consensus_5 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus consensus_6 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus consensus_7 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus consensus_8 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus consensus2__main ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/Pascal/fby.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus fby__rising_edge_bis ---Pollux Version 2.3a -lus2ec /tmp/xx.lus fby__rising_edge ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/Pascal/func_with_body.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus func_with_body__trivial ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/Pascal/heater_control.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus heater_control__not_a_sauna2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus heater_control__min2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus heater_control__max2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus heater_control__Median ---Pollux Version 2.3a -lus2ec /tmp/xx.lus heater_control__abs ---Pollux Version 2.3a -lus2ec /tmp/xx.lus heater_control__noneoftree ---Pollux Version 2.3a -lus2ec /tmp/xx.lus heater_control__oneoftree ---Pollux Version 2.3a -lus2ec /tmp/xx.lus heater_control__alloftree ---Pollux Version 2.3a -lus2ec /tmp/xx.lus heater_control__Average ---Pollux Version 2.3a -lus2ec /tmp/xx.lus heater_control__heater_control ---Pollux Version 2.3a -lus2ec /tmp/xx.lus heater_control__not_a_sauna ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/Pascal/left.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus left__toto ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/Pascal/newpacks.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus preal__fby1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus pbool__fby1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus pint__fby1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus inter__preced ---Pollux Version 2.3a -lus2ec /tmp/xx.lus mainPack__preced ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/Pascal/onlyroll.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus onlyroll__noneof ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__oneoffour ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__twooffour ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__threeoffour ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__max2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__max4 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__min2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__min4 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__OlympicAverage ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__MedianValue3 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__Median ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__Average2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__Average ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__Calculate ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__abs ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__maintain ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__Monitor ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__InNominalRange ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__values_nok ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__FailDetect ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__Channel ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__Allocator ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__onlyroll ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__InHardoverRange ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/Pascal/p.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus preal__fby1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus pbool__fby1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus pint__fby1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus inter__preced ---Pollux Version 2.3a -lus2ec /tmp/xx.lus mainPack__preced ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/Pascal/packs.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus preal__fby1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus pbool__fby1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus pint__fby1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus inter__preced ---Pollux Version 2.3a -lus2ec /tmp/xx.lus mainPack__preced ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/Pascal/pfs.lus -o /tmp/xx.lus -*** Error in file "pfs.lus", line 43, col 22 to 22, token '[': -*** syntax error - -Error should_work/Pascal/pfs.lus: no /tmp/xx.lus file - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/Pascal/struct.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus struct__plus ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/Pascal/struct0.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus struct0__bibi ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/Pascal/t.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus t__toto ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/Pascal/t0.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus min_n_1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus t0__min ---Pollux Version 2.3a -lus2ec /tmp/xx.lus min_n_2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus min_n_3 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus min_n_4 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus t0__min_4 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus t0__t0 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/Pascal/t1.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus consensus_1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus consensus_2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus consensus_3 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus consensus_4 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus t1__consensus4 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/Pascal/t2.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus fold_left_bool_bool_1_and ---Pollux Version 2.3a -lus2ec /tmp/xx.lus fold_left_bool_bool_2_and ---Pollux Version 2.3a -lus2ec /tmp/xx.lus fold_left_bool_bool_3_and ---Pollux Version 2.3a -lus2ec /tmp/xx.lus fold_left_bool_bool_4_and ---Pollux Version 2.3a -lus2ec /tmp/xx.lus fold_left_bool_bool_5_and ---Pollux Version 2.3a -lus2ec /tmp/xx.lus fold_left_bool_bool_6_and ---Pollux Version 2.3a -lus2ec /tmp/xx.lus t2__consensus_6 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus t2__t2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus t2__consensus_6_bis ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/Pascal/test.lus -o /tmp/xx.lus - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/Pascal/trivial.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus trivial__trivial ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/call/bad_call02.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus bad_call02__bad_call02 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/call/call01.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus call01__toto ---Pollux Version 2.3a -lus2ec /tmp/xx.lus call01__call01 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/call/call02.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus call02__toto ---Pollux Version 2.3a -lus2ec /tmp/xx.lus call02__titi ---Pollux Version 2.3a -lus2ec /tmp/xx.lus call02__call02 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/call/call03.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus call03__tutu ---Pollux Version 2.3a -lus2ec /tmp/xx.lus call03__call03 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/call/call04.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus call04__toto ---Pollux Version 2.3a -lus2ec /tmp/xx.lus call04__titi ---Pollux Version 2.3a -lus2ec /tmp/xx.lus call04__tutu ---Pollux Version 2.3a -lus2ec /tmp/xx.lus call04__call04 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/call/call05.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus call05__call05 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/call/call06.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus call06__call06 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/call/call07.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus call07__call07 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/clock/clock.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus clock__clock ---Pollux Version 2.3a - syntax error detected while reading `when` (token 32) line 11 in main file xx.lus - -1 PolluxErrors found - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/clock/clock2.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus clock2__clock ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/clock/clock_ite.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus clock_ite__clock ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/clock/when_enum.lus -o /tmp/xx.lus -Error. *** Cannot generate V4 style Lustre for programs with enumerated clocks (yet), sorry. -Error should_work/clock/when_enum.lus: no /tmp/xx.lus file - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/clock/when_node.lus -o /tmp/xx.lus -Error. *** Cannot generate V4 style Lustre for programs with enumerated clocks (yet), sorry. -Error should_work/clock/when_node.lus: no /tmp/xx.lus file - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/clock/when_not.lus -o /tmp/xx.lus -*** Error in file "when_not.lus", line 7, col 12 to 17, token 'clock4': -*** -*** clock error: The two following clocks are not unifiable: -*** on not a on base -*** on clock4_u on base - - -Error should_work/clock/when_not.lus: no /tmp/xx.lus file - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/clock/when_tuple.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus when_tuple__titi ---Pollux Version 2.3a -lus2ec /tmp/xx.lus when_tuple__clock ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/demo/Gyroscope2.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus Gyroscope2__abs ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope2__ValueIsSecureII ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope2__countFalse ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope2__TooFar ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope2__assumeEvaluateAxis ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope2__assumeChannel ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope2__countValidChannels ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope2__sum ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope2__masking ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope2__Voter ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope2__selectFailure ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope2__addOneChannelIter ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope2__addOneChannel ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope2__CFC_iter ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope2__ComputeForeignChannels ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope2__compare_rolls ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope2__values_nok ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope2__CrossFailDetect ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope2__Channel ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope2__guaranteeChannel ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope2__iteratedVoter ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope2__assumeVoter ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope2__guaranteeEvaluateAxis ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope2__ValueIsSecure ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope2__EvaluateAxis ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope2__Gyroscope2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope2__guaranteeVoter ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/demo/alias.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus alias__aliasIterOp ---Pollux Version 2.3a -lus2ec /tmp/xx.lus alias__aliasBoolRed ---Pollux Version 2.3a -lus2ec /tmp/xx.lus alias__unNoeud ---Pollux Version 2.3a -lus2ec /tmp/xx.lus alias__aliasGivenNode ---Pollux Version 2.3a -lus2ec /tmp/xx.lus alias__aliasPredefNot ---Pollux Version 2.3a -lus2ec /tmp/xx.lus alias__alias ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/demo/bred.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus bred__bred ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/demo/bred_lv4.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus bred_lv4__bred ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/demo/clock.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus clock__clock ---Pollux Version 2.3a - syntax error detected while reading `when` (token 32) line 6 in main file xx.lus - -1 PolluxErrors found - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/demo/clock1_2ms.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus clock1_2ms__Clock1ms_node ---Pollux Version 2.3a -lus2ec /tmp/xx.lus clock1_2ms__Clock2ms_node ---Pollux Version 2.3a -lus2ec /tmp/xx.lus clock1_2ms__clock1_2ms ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/demo/decl.lus -o /tmp/xx.lus - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/demo/declaration.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus declaration__declaration ---Pollux Version 2.3a -lus2ec /tmp/xx.lus declaration__n4 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus declaration__n5 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/demo/def.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus def__def ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/demo/filliter.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus filliter__copie ---Pollux Version 2.3a -lus2ec /tmp/xx.lus filliter__incr_acc ---Pollux Version 2.3a -lus2ec /tmp/xx.lus filliter__filliter ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/demo/filter.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus filter__filter ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/demo/lustre_test1_ok.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus lustre_test1_ok__rising ---Pollux Version 2.3a -lus2ec /tmp/xx.lus lustre_test1_ok__TransFnc_1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus lustre_test1_ok__subsys1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus lustre_test1_ok__lustre_test1_ok ---Pollux Version 2.3a - -PolluxError 997 in Op::NewClock: - (case 1) Invalid clock combination in equation of zoh2 in node lustre_test1_ok__lustre_test1_ok - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/demo/map_red_iter.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus map_red_iter__traite_genCore_itere ---Pollux Version 2.3a -lus2ec /tmp/xx.lus map_red_iter__map_red_iter ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/demo/mapdeRed.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus mapdeRed__incr ---Pollux Version 2.3a -lus2ec /tmp/xx.lus mapdeRed__mapdeRed ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/demo/mapinf.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus mapinf__mapinf ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/demo/mapiter.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus mapiter__incr_tab ---Pollux Version 2.3a -lus2ec /tmp/xx.lus mapiter__mapiter ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/demo/mappredef.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus mappredef__mappredef ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/demo/plus.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus plus__plus ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/demo/pre_x.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus pre_x__pre_x ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/demo/rediter.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus rediter__max ---Pollux Version 2.3a -lus2ec /tmp/xx.lus rediter__rediter ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/demo/redoptest.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus redoptest__max ---Pollux Version 2.3a -lus2ec /tmp/xx.lus redoptest__redoptest ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/demo/sample_time_change.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus sample_time_change__make_cl1_4_2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus sample_time_change__make_cl1_12_3 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus sample_time_change__sample_time_change ---Pollux Version 2.3a -lus2ec /tmp/xx.lus sample_time_change__MainNode ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/fab_test/bob.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus bob__bob ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/fab_test/def.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus def__def ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/fab_test/ex.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus ex__id ---Pollux Version 2.3a -lus2ec /tmp/xx.lus ex__trueNode ---Pollux Version 2.3a -lus2ec /tmp/xx.lus ex__ex ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/fab_test/iter.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus iter__filled ---Pollux Version 2.3a -lus2ec /tmp/xx.lus iter__mapped ---Pollux Version 2.3a -lus2ec /tmp/xx.lus iter__garcia ---Pollux Version 2.3a -lus2ec /tmp/xx.lus iter__iter ---Pollux Version 2.3a -lus2ec /tmp/xx.lus iter__plus ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/fab_test/iterate.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus iterate__mapped ---Pollux Version 2.3a -lus2ec /tmp/xx.lus iterate__redduced ---Pollux Version 2.3a -lus2ec /tmp/xx.lus iterate__filled ---Pollux Version 2.3a -lus2ec /tmp/xx.lus iterate__fill_redduced ---Pollux Version 2.3a -lus2ec /tmp/xx.lus iterate__iterate ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/fab_test/lecteur.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus lecteur__Propriete ---Pollux Version 2.3a -lus2ec /tmp/xx.lus lecteur__Controleur ---Pollux Version 2.3a -lus2ec /tmp/xx.lus lecteur__Environnement ---Pollux Version 2.3a -lus2ec /tmp/xx.lus lecteur__lecteur ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/fab_test/lucky.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus lucky__implies ---Pollux Version 2.3a -lus2ec /tmp/xx.lus lucky__after ---Pollux Version 2.3a -lus2ec /tmp/xx.lus lucky__once_since ---Pollux Version 2.3a -lus2ec /tmp/xx.lus lucky__once_from_to ---Pollux Version 2.3a -lus2ec /tmp/xx.lus lucky__stable ---Pollux Version 2.3a -lus2ec /tmp/xx.lus lucky__lucky ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/fab_test/morel.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus morel__mcmorel ---Pollux Version 2.3a -lus2ec /tmp/xx.lus morel__tab ---Pollux Version 2.3a -lus2ec /tmp/xx.lus morel__morel ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/fab_test/morel2.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus morel2__mcmorel ---Pollux Version 2.3a -lus2ec /tmp/xx.lus morel2__morel2 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/fab_test/morel3.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus morel3__mcmorel ---Pollux Version 2.3a -lus2ec /tmp/xx.lus morel3__tab ---Pollux Version 2.3a -lus2ec /tmp/xx.lus morel3__morel3 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/fab_test/morel4.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus morel4__mcmorel ---Pollux Version 2.3a -lus2ec /tmp/xx.lus morel4__tab ---Pollux Version 2.3a -lus2ec /tmp/xx.lus morel4__morel4 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/fab_test/morel5.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus morel5__tab ---Pollux Version 2.3a -lus2ec /tmp/xx.lus morel5__morel5 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus morel5__mcmorel ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/fab_test/noAlarm.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus noAlarm__noAlarm ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/fab_test/notTwo.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus notTwo__notTwo ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/fab_test/onlyroll.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus onlyroll__noneof ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__oneoffour ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__twooffour ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__threeoffour ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__max2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__max4 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__min2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__min4 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__OlympicAverage ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__MedianValue3 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__Median ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__Average2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__Average ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__Calculate ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__abs ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__maintain ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__Monitor ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__InNominalRange ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__values_nok ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__FailDetect ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__Channel ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__Allocator ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__onlyroll ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll__InHardoverRange ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/fab_test/onlyroll2.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus onlyroll2__noneof ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll2__oneoffour ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll2__twooffour ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll2__threeoffour ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll2__max2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll2__max4 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll2__min2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll2__min4 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll2__OlympicAverage ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll2__MedianValue3 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll2__Median ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll2__Average2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll2__Average ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll2__Calculate ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll2__abs ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll2__maintain ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll2__Monitor ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll2__InNominalRange ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll2__values_nok ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll2__FailDetect ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll2__Channel ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll2__Allocator ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll2__onlyroll2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus onlyroll2__InHardoverRange ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/fab_test/test.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus test__three_outputs ---Pollux Version 2.3a -lus2ec /tmp/xx.lus test__two_outputs ---Pollux Version 2.3a -lus2ec /tmp/xx.lus test__test ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/fab_test/titi.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus titi__titi ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/fab_test/toolate.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus toolate__bidon ---Pollux Version 2.3a -lus2ec /tmp/xx.lus toolate__edge_detect ---Pollux Version 2.3a -lus2ec /tmp/xx.lus toolate__implies ---Pollux Version 2.3a -lus2ec /tmp/xx.lus toolate__after ---Pollux Version 2.3a -lus2ec /tmp/xx.lus toolate__once_since ---Pollux Version 2.3a -lus2ec /tmp/xx.lus toolate__once_from_to ---Pollux Version 2.3a -lus2ec /tmp/xx.lus toolate__toolate ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/fab_test/toto.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus toto__toto ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/lionel/FillFollowedByRed.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus FillFollowedByRed__reduced ---Pollux Version 2.3a -lus2ec /tmp/xx.lus FillFollowedByRed__filled ---Pollux Version 2.3a -lus2ec /tmp/xx.lus FillFollowedByRed__FillFollowedByRed ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/lionel/Gyroscope.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus Gyroscope__abs ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope__ValueIsSecureII ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope__countFalse ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope__TooFar ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope__assumeEvaluateAxis ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope__assumeSum ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope__assumeChannel ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope__min_int ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope__Maintain ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope__Channel ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope__countValidChannels ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope__sum ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope__masking ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope__Voter ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope__Voter2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope__EvaluateAxis ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope__Gyroscope ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope__guaranteeChannel ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope__iteratedVoter ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope__assumeVoter ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope__guaranteeEvaluateAxis ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope__ValueIsSecure ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope__guaranteeSum ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Gyroscope__guaranteeVoter ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/lionel/ProduitBool/produitBool.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus produitBool__iterated_isElementOf_ ---Pollux Version 2.3a -lus2ec /tmp/xx.lus produitBool___isElementOf_ ---Pollux Version 2.3a -lus2ec /tmp/xx.lus produitBool__selectOneStage ---Pollux Version 2.3a -lus2ec /tmp/xx.lus produitBool__selectElementOfRank_inArray_ ---Pollux Version 2.3a -lus2ec /tmp/xx.lus produitBool__shiftFill ---Pollux Version 2.3a -lus2ec /tmp/xx.lus produitBool__shift ---Pollux Version 2.3a -lus2ec /tmp/xx.lus produitBool__produitBool ---Pollux Version 2.3a -lus2ec /tmp/xx.lus produitBool__PLC ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/lionel/ProduitBool/shiftFill_ludic.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus shiftFill_ludic__n_selectOneStage ---Pollux Version 2.3a -lus2ec /tmp/xx.lus shiftFill_ludic__n_selectElementOfRank_inArray_ ---Pollux Version 2.3a -lus2ec /tmp/xx.lus shiftFill_ludic__n_shiftFill ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/lionel/ProduitBool/shift_ludic.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus shift_ludic__n_selectOneStage ---Pollux Version 2.3a -lus2ec /tmp/xx.lus shift_ludic__n_selectElementOfRank_inArray_ ---Pollux Version 2.3a -lus2ec /tmp/xx.lus shift_ludic__n_shiftFill ---Pollux Version 2.3a -lus2ec /tmp/xx.lus shift_ludic__n_shift ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/lionel/arrays.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus arrays__incr ---Pollux Version 2.3a -lus2ec /tmp/xx.lus arrays__big_sum ---Pollux Version 2.3a -lus2ec /tmp/xx.lus arrays__big_or ---Pollux Version 2.3a -lus2ec /tmp/xx.lus arrays__big_incr ---Pollux Version 2.3a -lus2ec /tmp/xx.lus arrays__full_adder ---Pollux Version 2.3a -lus2ec /tmp/xx.lus arrays__add_long ---Pollux Version 2.3a -lus2ec /tmp/xx.lus arrays__big_xor ---Pollux Version 2.3a -lus2ec /tmp/xx.lus arrays__arrays ---Pollux Version 2.3a -lus2ec /tmp/xx.lus arrays__add_byte ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/lionel/bug.lus -o /tmp/xx.lus -*** Error in file "bug.lus", line 2, col 6 to 10, token 'pack1': -*** unknown package - -Error should_work/lionel/bug.lus: no /tmp/xx.lus file - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/lionel/calculs_max.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus calculs_max__max ---Pollux Version 2.3a -lus2ec /tmp/xx.lus calculs_max__fill_bool ---Pollux Version 2.3a -lus2ec /tmp/xx.lus calculs_max__calculs_max ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/lionel/clock.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus clock__n1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus clock__system ---Pollux Version 2.3a - -PolluxError 796 in Call::TypeChecking: - Incorrect output Type, 0th output of call clock__n1_C0 in node clock__system -lus2ec /tmp/xx.lus clock__n2 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/lionel/deSimone.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus deSimone__oneCell ---Pollux Version 2.3a -lus2ec /tmp/xx.lus deSimone__prop1_iter ---Pollux Version 2.3a -lus2ec /tmp/xx.lus deSimone__deSimone ---Pollux Version 2.3a -lus2ec /tmp/xx.lus deSimone__prop1 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/lionel/iterFibo.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus iterFibo__fibo ---Pollux Version 2.3a -lus2ec /tmp/xx.lus iterFibo__iterFibo ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/lionel/mapiter.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus mapiter__incr ---Pollux Version 2.3a -lus2ec /tmp/xx.lus mapiter__bitalt ---Pollux Version 2.3a -lus2ec /tmp/xx.lus mapiter__fill_bitalt ---Pollux Version 2.3a -lus2ec /tmp/xx.lus mapiter__initmat ---Pollux Version 2.3a -lus2ec /tmp/xx.lus mapiter__red_incr ---Pollux Version 2.3a -lus2ec /tmp/xx.lus mapiter__reducemat ---Pollux Version 2.3a -lus2ec /tmp/xx.lus mapiter__map_egal ---Pollux Version 2.3a -lus2ec /tmp/xx.lus mapiter__composemat ---Pollux Version 2.3a -lus2ec /tmp/xx.lus mapiter__mapiter ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/lionel/matrice.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus matrice__fibo ---Pollux Version 2.3a -lus2ec /tmp/xx.lus matrice__matrice ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/lionel/matrice2.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus matrice2__matrice2 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/lionel/minus.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus minus__bitalt ---Pollux Version 2.3a -lus2ec /tmp/xx.lus minus__minus ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/lionel/moyenne.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus moyenne__moyenne_step ---Pollux Version 2.3a -lus2ec /tmp/xx.lus moyenne__moyenne ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/lionel/normal.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus normal__int2InfoChgIndiv ---Pollux Version 2.3a -lus2ec /tmp/xx.lus normal__extract_tab_info_chg_indiv ---Pollux Version 2.3a -lus2ec /tmp/xx.lus normal__int2InfoGenIndiv ---Pollux Version 2.3a -lus2ec /tmp/xx.lus normal__extract_tab_info_gen_indiv ---Pollux Version 2.3a -lus2ec /tmp/xx.lus normal__egal_indice ---Pollux Version 2.3a -lus2ec /tmp/xx.lus normal__copie ---Pollux Version 2.3a -lus2ec /tmp/xx.lus normal__essai_traite_gen ---Pollux Version 2.3a -lus2ec /tmp/xx.lus normal__fusion_une_com ---Pollux Version 2.3a -lus2ec /tmp/xx.lus normal__fusion_tab_com ---Pollux Version 2.3a -lus2ec /tmp/xx.lus normal__fusion_com ---Pollux Version 2.3a -lus2ec /tmp/xx.lus normal__traite_genCore_itere ---Pollux Version 2.3a -lus2ec /tmp/xx.lus normal__essai2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus normal__id ---Pollux Version 2.3a -lus2ec /tmp/xx.lus normal__extract_info_chg_glob ---Pollux Version 2.3a -lus2ec /tmp/xx.lus normal__extrCharge ---Pollux Version 2.3a -lus2ec /tmp/xx.lus normal__trChItere ---Pollux Version 2.3a -lus2ec /tmp/xx.lus normal__essai3 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus normal__traite_gen_core ---Pollux Version 2.3a -lus2ec /tmp/xx.lus normal__traite_gen ---Pollux Version 2.3a -lus2ec /tmp/xx.lus normal__extract_info_gen_glob ---Pollux Version 2.3a -lus2ec /tmp/xx.lus normal__traite_charge ---Pollux Version 2.3a -lus2ec /tmp/xx.lus normal__incr_acc ---Pollux Version 2.3a -lus2ec /tmp/xx.lus normal__extrGen ---Pollux Version 2.3a -lus2ec /tmp/xx.lus normal__traiteGen ---Pollux Version 2.3a -lus2ec /tmp/xx.lus normal__traiteChg ---Pollux Version 2.3a -lus2ec /tmp/xx.lus normal__normal ---Pollux Version 2.3a -lus2ec /tmp/xx.lus normal__traite_gen_bis ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/lionel/pack1.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus pack1__n1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus pack1__n2 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/lionel/pilote-1.0.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus pilote__ctrl ---Pollux Version 2.3a -lus2ec /tmp/xx.lus pilote__udpateCntElt ---Pollux Version 2.3a -lus2ec /tmp/xx.lus pilote__updateCnt ---Pollux Version 2.3a -lus2ec /tmp/xx.lus pilote__capt ---Pollux Version 2.3a -lus2ec /tmp/xx.lus pilote__boiteCP ---Pollux Version 2.3a -lus2ec /tmp/xx.lus pilote__pilote ---Pollux Version 2.3a -lus2ec /tmp/xx.lus pilote__mem ---Pollux Version 2.3a -lus2ec /tmp/xx.lus pilote__semMem ---Pollux Version 2.3a -lus2ec /tmp/xx.lus pilote__read ---Pollux Version 2.3a -lus2ec /tmp/xx.lus util__change_elt2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus util__change_tab2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus util__Niter ---Pollux Version 2.3a -lus2ec /tmp/xx.lus util__updateNbrCopy ---Pollux Version 2.3a -lus2ec /tmp/xx.lus util__checkCopy ---Pollux Version 2.3a -lus2ec /tmp/xx.lus util__updateCptRetard ---Pollux Version 2.3a -lus2ec /tmp/xx.lus util__updateRetard ---Pollux Version 2.3a -lus2ec /tmp/xx.lus util__calculRetard ---Pollux Version 2.3a -lus2ec /tmp/xx.lus util__countIter ---Pollux Version 2.3a -lus2ec /tmp/xx.lus util__updateIndice ---Pollux Version 2.3a -lus2ec /tmp/xx.lus util__observer ---Pollux Version 2.3a -lus2ec /tmp/xx.lus pilote__system ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/lionel/pipeline.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus pipeline__oneStep_pipe ---Pollux Version 2.3a -lus2ec /tmp/xx.lus pipeline__pipeline ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/lionel/predefOp.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus predefOp__incr ---Pollux Version 2.3a -lus2ec /tmp/xx.lus predefOp__bitalt ---Pollux Version 2.3a -lus2ec /tmp/xx.lus predefOp__initmatbool ---Pollux Version 2.3a -lus2ec /tmp/xx.lus predefOp__composematbool ---Pollux Version 2.3a -lus2ec /tmp/xx.lus predefOp__reducematbool ---Pollux Version 2.3a -lus2ec /tmp/xx.lus predefOp__predefOp2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus predefOp__composematint ---Pollux Version 2.3a -lus2ec /tmp/xx.lus predefOp__incremental ---Pollux Version 2.3a -lus2ec /tmp/xx.lus predefOp__reducematint ---Pollux Version 2.3a -lus2ec /tmp/xx.lus predefOp__initmatint ---Pollux Version 2.3a -lus2ec /tmp/xx.lus predefOp__predefOp ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/lionel/redIf.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus redIf__monIf ---Pollux Version 2.3a -lus2ec /tmp/xx.lus redIf__redIf ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/lionel/remplissage-1.0.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus util__change_elt2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus util__change_tab2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus util__Niter ---Pollux Version 2.3a -lus2ec /tmp/xx.lus util__updateNbrCopy ---Pollux Version 2.3a -lus2ec /tmp/xx.lus util__checkCopy ---Pollux Version 2.3a -lus2ec /tmp/xx.lus util__updateCptRetard ---Pollux Version 2.3a -lus2ec /tmp/xx.lus util__updateRetard ---Pollux Version 2.3a -lus2ec /tmp/xx.lus util__calculRetard ---Pollux Version 2.3a -lus2ec /tmp/xx.lus util__countIter ---Pollux Version 2.3a -lus2ec /tmp/xx.lus util__updateIndice ---Pollux Version 2.3a -lus2ec /tmp/xx.lus util__observer ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/lionel/simpleRed.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus simpleRed__simpleRed ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/lionel/testSilus.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus testSilus__int2InfoChgIndiv ---Pollux Version 2.3a -lus2ec /tmp/xx.lus testSilus__extract_tab_info_chg_indiv ---Pollux Version 2.3a -lus2ec /tmp/xx.lus testSilus__int2InfoGenIndiv ---Pollux Version 2.3a -lus2ec /tmp/xx.lus testSilus__extract_tab_info_gen_indiv ---Pollux Version 2.3a -lus2ec /tmp/xx.lus testSilus__egal_indice ---Pollux Version 2.3a -lus2ec /tmp/xx.lus testSilus__copie ---Pollux Version 2.3a -lus2ec /tmp/xx.lus testSilus__fusion_une_com ---Pollux Version 2.3a -lus2ec /tmp/xx.lus testSilus__fusion_tab_com ---Pollux Version 2.3a -lus2ec /tmp/xx.lus testSilus__fusion_com ---Pollux Version 2.3a -lus2ec /tmp/xx.lus testSilus__traite_genCore_itere ---Pollux Version 2.3a -lus2ec /tmp/xx.lus testSilus__id ---Pollux Version 2.3a -lus2ec /tmp/xx.lus testSilus__extract_info_chg_glob ---Pollux Version 2.3a -lus2ec /tmp/xx.lus testSilus__extrCharge ---Pollux Version 2.3a -lus2ec /tmp/xx.lus testSilus__trChItere ---Pollux Version 2.3a -lus2ec /tmp/xx.lus testSilus__traite_gen_core ---Pollux Version 2.3a -lus2ec /tmp/xx.lus testSilus__traite_gen ---Pollux Version 2.3a -lus2ec /tmp/xx.lus testSilus__extract_info_gen_glob ---Pollux Version 2.3a -lus2ec /tmp/xx.lus testSilus__traite_charge ---Pollux Version 2.3a -lus2ec /tmp/xx.lus testSilus__traiteChg ---Pollux Version 2.3a -lus2ec /tmp/xx.lus testSilus__incr_acc ---Pollux Version 2.3a -lus2ec /tmp/xx.lus testSilus__extrGen ---Pollux Version 2.3a -lus2ec /tmp/xx.lus testSilus__traiteGen ---Pollux Version 2.3a -lus2ec /tmp/xx.lus testSilus__testSilus ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/lionel/triSel.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus triSel__minFromRank ---Pollux Version 2.3a -lus2ec /tmp/xx.lus triSel__select ---Pollux Version 2.3a -lus2ec /tmp/xx.lus triSel__Exchange_i_j ---Pollux Version 2.3a -lus2ec /tmp/xx.lus triSel__UnarySort ---Pollux Version 2.3a -lus2ec /tmp/xx.lus triSel__triSel ---Pollux Version 2.3a -lus2ec /tmp/xx.lus triSel__sorted_iter ---Pollux Version 2.3a -lus2ec /tmp/xx.lus triSel__Sorted ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/packEnvTest/Condact.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus Util__carre ---Pollux Version 2.3a -lus2ec /tmp/xx.lus TestCondact__n ---Pollux Version 2.3a -lus2ec /tmp/xx.lus TestCondact__C ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Main__Condact ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/packEnvTest/complex.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus complex__re ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/packEnvTest/contractForElementSelectionInArray/contractForElementSelectionInArray.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus contractForElementSelectionInArray__selectOneStage ---Pollux Version 2.3a -lus2ec /tmp/xx.lus contractForElementSelectionInArray__selectEltInArray ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/packEnvTest/contractForElementSelectionInArray/main.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus util__igt ---Pollux Version 2.3a -lus2ec /tmp/xx.lus intArray___isGreaterThan_ ---Pollux Version 2.3a -lus2ec /tmp/xx.lus intArray___isEqualTo_ ---Pollux Version 2.3a -lus2ec /tmp/xx.lus intArray__iterated_isElementOf_ ---Pollux Version 2.3a -lus2ec /tmp/xx.lus intArray___isElementOf_ ---Pollux Version 2.3a -lus2ec /tmp/xx.lus intArray___isGreaterOrEqualTo_ ---Pollux Version 2.3a -lus2ec /tmp/xx.lus intArray__isLocallyLoselySorted ---Pollux Version 2.3a -lus2ec /tmp/xx.lus intArray___isLoselySorted ---Pollux Version 2.3a -lus2ec /tmp/xx.lus intArray__minFromRank ---Pollux Version 2.3a -lus2ec /tmp/xx.lus intArray__select ---Pollux Version 2.3a -lus2ec /tmp/xx.lus intArray__Exchange_i_j ---Pollux Version 2.3a -lus2ec /tmp/xx.lus intArray__UnarySort ---Pollux Version 2.3a -lus2ec /tmp/xx.lus intArray__sort_ ---Pollux Version 2.3a -lus2ec /tmp/xx.lus intArray__selectMax ---Pollux Version 2.3a -lus2ec /tmp/xx.lus intArray__getMaximumIn_ ---Pollux Version 2.3a -lus2ec /tmp/xx.lus intArray__selectOneStage ---Pollux Version 2.3a -lus2ec /tmp/xx.lus intArray__selectElementOfRank_inArray_ ---Pollux Version 2.3a -lus2ec /tmp/xx.lus intArray__selectMin ---Pollux Version 2.3a -lus2ec /tmp/xx.lus intArray__getMinimumIn_ ---Pollux Version 2.3a -lus2ec /tmp/xx.lus intArray__selectMaxRank ---Pollux Version 2.3a -lus2ec /tmp/xx.lus intArray__getRank_ofMaximumIn_ ---Pollux Version 2.3a -lus2ec /tmp/xx.lus intArray__selectMinRank ---Pollux Version 2.3a -lus2ec /tmp/xx.lus intArray__getRank_ofMinimumIn_ ---Pollux Version 2.3a -lus2ec /tmp/xx.lus main__main ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/packEnvTest/contractForElementSelectionInArray/noeudsIndependants.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus noeudsIndependants__equals ---Pollux Version 2.3a -lus2ec /tmp/xx.lus noeudsIndependants__gt ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus -o /tmp/xx.lus -Error. No package has been provided -Error should_work/packEnvTest/contractForElementSelectionInArray/packageTableau.lus: no /tmp/xx.lus file - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/packEnvTest/contractForElementSelectionInArray/tri.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus tri__minFromRank ---Pollux Version 2.3a -lus2ec /tmp/xx.lus tri__select ---Pollux Version 2.3a -lus2ec /tmp/xx.lus tri__Exchange_i_j ---Pollux Version 2.3a -lus2ec /tmp/xx.lus tri__UnarySort ---Pollux Version 2.3a -lus2ec /tmp/xx.lus tri__main ---Pollux Version 2.3a -lus2ec /tmp/xx.lus tri__sorted_iter ---Pollux Version 2.3a -lus2ec /tmp/xx.lus tri__Sorted ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/packEnvTest/iter.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus p__n ---Pollux Version 2.3a -lus2ec /tmp/xx.lus p__map2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus main__main ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/packEnvTest/model.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus pint__fby1 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/packEnvTest/modelInst.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus Pint__n ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Preal__n ---Pollux Version 2.3a -lus2ec /tmp/xx.lus Pbool__n ---Pollux Version 2.3a -lus2ec /tmp/xx.lus main__main ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/packEnvTest/packages.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus preal__fby1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus pbool__fby1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus pint__fby1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus inter__preced ---Pollux Version 2.3a -lus2ec /tmp/xx.lus mainPack__preced ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/packEnvTest/packages2.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus preal__fby1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus pbool__fby1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus pint__fby1 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus inter__preced ---Pollux Version 2.3a -lus2ec /tmp/xx.lus main__foo ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/packEnvTest/polymorphic_pack.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus p__n ---Pollux Version 2.3a -lus2ec /tmp/xx.lus p__map2 ---Pollux Version 2.3a - ----------------------------------------------------------------------- -====> ../objlinux/lus2lic --nonreg-test -lv4 should_work/to_sort_out/asservi.lus -o /tmp/xx.lus -lus2ec /tmp/xx.lus asservi__D ---Pollux Version 2.3a -lus2ec /tmp/xx.lus asservi__I ---Pollux Version 2.3a -lus2ec /tmp/xx.lus asservi__I2 ---Pollux Version 2.3a -lus2ec /tmp/xx.lus asservi__PEND ---Pollux Version 2.3a -lus2ec /tmp/xx.lus asservi__jeu ---Pollux Version 2.3a -lus2ec /tmp/xx.lus asservi__asservi ---Pollux Version 2.3a diff --git a/todo.org b/todo.org index 6bf17d440bd074e2d0998f5f507b6c4d223bfa5a..0c249982f764f63ab79d990558382bdbbabac699 100644 --- a/todo.org +++ b/todo.org @@ -4,8 +4,27 @@ * Urgent + +** TODO Ya un probleme avec ce fichier lustre (compilait avant) +file:test/should_work/call/call04.lus + +il semble y avoir une confusion entre parametre et arguments lors +d'appels de noeuds définis vie des itérateurs de tableau + +idem pour +file:test/should_work/fab_test/morel2.lus +et pleins d'autres. hm, y'aurait pas d'itérateurs dans celui la. + +** TODO Ya un probleme avec ce fichier lustre (compilait avant) + - State "TODO" from "" [2013-01-07 Mon 16:20] + +../objlinux/lus2lic should_work/lionel/triSel.lus -en -ei -o /tmp/xxx.lus + +** TODO le -o ne fonctionne plus + SCHEDULED: <2013-01-07 Mon> + - State "TODO" from "" [2013-01-07 Mon 14:28] ** TODO Refaire marcher les tests de non-reg qui sont cassés - SCHEDULED: <2012-12-20 Thu> + SCHEDULED: <2013-01-07 lun.> suites aux modifs de Pascal de l'été 2012 - State "TODO" from "" [2012-10-26 Fri 14:59] @@ -18,20 +37,101 @@ il a fait - cp _tests/Makefile tests - créer des tests qu'il a mis dans tests... -*** TODO Merger mes tests et les nouveaux tests de Pascal - - State "TODO" from "" [2012-12-10 Mon 17:13] + +* Pas dur +** TODO Nommage des variables fraiches + - State "TODO" from "" [2012-12-20 Thu 17:38] +Pascal a introduit un mechanisme qui shunte LicName -> en discuter avec lui. -* Pas dur - ** TODO Mettre le sha dans l'affichage de --version car c'est plus facile dans git pour retrouver ses petits - State "TODO" from "" [2012-10-26 Fri 14:59] ** STARTED Intégrer le résultat de mly2bnf dans le manuel + +* Regressions introduites par Pascal + +** TODO y'a un List.fold_left2 qui plante + - State "TODO" from "" [2013-01-11 Fri 10:08] +Fatal error: exception Invalid_argument("List.fold_left2") +FAIL: Generate ec code : lus2lic {-ec -o /tmp/piege.ec should_work/piege.lus} +file:should_work/piege.lus +file:should_work/test.lus + +** TODO pb dans la verif de définition unique de variable + - State "TODO" from "" [2013-01-11 Fri 09:49] + +file::/home/jahier/lus2lic/testsuite/should_work/heater_control.lus::0 + +** TODO il ne faut pas générer l'alias de type en ec + - State "TODO" from "" [2013-01-11 Fri 09:41] +file:/tmp/t0.ec + +** TODO le mode ec genere tous les noeuds (ce que n'aime pas ec2c) + - State "TODO" from "" [2013-01-11 Fri 09:33] + +** TODO Regression dans le mode -ec + - State "TODO" from "" [2013-01-11 Fri 09:33] + +undefined new var : +file:testsuite/should_work/Gyroscope2.lus +file:/home/jahier/lus2lic/testsuite/should_work/deSimone.lus::47 + +var defined twice: +file:/home/jahier/lus2lic/testsuite/should_work/heater_control.lus + + +Peut-etre est-ce lié au pb précédent ? plus précisement, peut-etre +que le bug existait mais qu'on ne le voyait pas car tous les noeuds +n'étaient pas générés ? + +Quoiqu'il en soit, c'est interessant de tester tous les noeuds ce que +ne font pas mes scripts tcl en l'état. + +** TODO fix unresolved tests (timeout -> performance bugs) + - State "TODO" from "" [2013-01-11 Fri 11:04] + +** TODO Il ne detecte plus les erreurs d'instanciation de modeles + - State "TODO" from "" [2012-12-21 Fri 11:08] +#+begin_src sh +cd src; ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node2.lus +#+end_src + + +file:test/should_fail/type/parametric_node2.lus + +** TODO mauvais numero de ligne lors d'erreur d'instanciation de parametres de noeud + - State "TODO" from "" [2012-12-21 Fri 10:58] + +#+begin_src sh +cd src; ../objlinux/lus2lic -vl 2 --nonreg-test should_fail/type/parametric_node.lus +#+end_src + +file:src/astInstanciateModel.ml +file:test/should_fail/type/parametric_node.lus + + * A faire +** TODO les (nouveaux) tests ne capture pas les changement de # lignes dans les should_fail + - State "TODO" from "" [2013-01-11 Fri 11:15] +** TODO Enlever Abstract_type_eff de Lic.type_ ou vérifier partout que c'est correct. + - State "TODO" from "" [2012-12-20 Thu 17:26] +dans lic.ml, on definit les types compilés ainsi : +and type_ = + | Bool_type_eff + | Int_type_eff + | Real_type_eff + | Abstract_type_eff of Ident.long * type_ + | Array_type_eff of type_ * int + ... + +Mais est-ce vraiment utile de garder le Abstract_type_eff à ce niveau ? + +en effet, ca oblige à traiter les 2 cas en permanence (par ex lors des +transfo llic2lic). ** TODO Définir les fonctions de UglyStuff proprement - State "TODO" from "" [2012-12-10 Mon 16:38] @@ -40,7 +140,6 @@ file:~/lus2lic/src/uglyStuff.ml - ** TODO Rajouter le with à la caml pour les structures - State "TODO" from "" [2012-10-26 Fri 14:59] @@ -54,7 +153,6 @@ du with ? comment fait caml ? - State "TODO" from "" [2012-10-26 Fri 14:59] - ** TODO on devrait se passer de 'static_arg list' pour le champ =PREDEF_CALL= (c'est censé marcher) cf file:./src/eff.ml::206 diff --git a/todo.org_archive b/todo.org_archive new file mode 100644 index 0000000000000000000000000000000000000000..97011122b46160e12ee92b80a5eda53f5e72b2d4 --- /dev/null +++ b/todo.org_archive @@ -0,0 +1,61 @@ +# -*- mode: org -*- + + +Archived entries from file /home/jahier/lus2lic/todo.org + +* TODO Mettre à jour le tout nouveau file:README.org wrt src + SCHEDULED: <2012-12-10 Mon> + - State "TODO" from "" [2012-12-10 Mon 17:02] + :PROPERTIES: + :ARCHIVE_TIME: 2012-12-13 Thu 15:37 + :ARCHIVE_FILE: ~/lus2lic/todo.org + :ARCHIVE_OLPATH: Urgent + :ARCHIVE_CATEGORY: lv6 + :ARCHIVE_TODO: TODO + :END: + +* TODO Renommer tous les modules et faire du ménage + SCHEDULED: <2012-12-10 Mon> + - State "TODO" from "" [2012-12-10 Mon 16:55] + :PROPERTIES: + :ARCHIVE_TIME: 2012-12-13 Thu 15:37 + :ARCHIVE_FILE: ~/lus2lic/todo.org + :ARCHIVE_OLPATH: Urgent + :ARCHIVE_CATEGORY: lv6 + :ARCHIVE_TODO: TODO + :END: + +* TODO rebrancher le nodeExpand.ml et structArrayExpand.ml + SCHEDULED: <2012-12-20 Thu> + - State "TODO" from "" [2012-12-10 Mon 16:55] + :PROPERTIES: + :ARCHIVE_TIME: 2012-12-20 Thu 17:23 + :ARCHIVE_FILE: ~/lus2lic/todo.org + :ARCHIVE_OLPATH: Urgent + :ARCHIVE_CATEGORY: lv6 + :ARCHIVE_TODO: TODO + :END: + +file:src/l2lExpandNodes.mli +file:src/l2lExpandArrays.mli + +que Pascal les a débranché lors de son ménage d'été. + +* TODO Pascal a shunté mon LicName dans split. Avait-il (une bonne) raison ? + SCHEDULED: <2012-12-20 Thu> + - State "TODO" from "" [2012-12-17 Mon 16:37] + :PROPERTIES: + :ARCHIVE_TIME: 2012-12-20 Thu 17:23 + :ARCHIVE_FILE: ~/lus2lic/todo.org + :ARCHIVE_OLPATH: Urgent + :ARCHIVE_CATEGORY: lv6 + :ARCHIVE_TODO: TODO + :END: + +par ex, file:~/lus2lic/src/l2lExpandArrays.ml::50 +dois-je faire comme lui ou comme avant ? + + + + +