diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs index c3712e7d..a0733876 100644 --- a/.git-blame-ignore-revs +++ b/.git-blame-ignore-revs @@ -1,6 +1,12 @@ # Reformatting commits to be skipped when running 'git blame' # Use `git config --global blame.ignoreRevsFile .git-blame-ignore-revs` to use it # Add new reformatting commits at the top + +14f1ebfd0ad65bdd3408bb6ba9c254df97a59ad9 +fee64d6f6f4b13da7a63fae92b78d69fc4122cc1 +bd17857e904fa7381c05461674d49594f770b87b +06dbab74d2e392229833d6f7d5ca7abe629e7bd6 + ba620fca280338139e015e316894a7cf49c450d5 7485c7f2ce726f59f1ec66ddfe1d3f7d640201d8 diff --git a/.nix/unionfind.nix b/.nix/unionfind.nix index 3f7e5d59..cb26f67e 100644 --- a/.nix/unionfind.nix +++ b/.nix/unionfind.nix @@ -2,7 +2,7 @@ buildDunePackage rec { pname = "unionFind"; - version = "20200320"; + version = "20220122"; minimumOCamlVersion = "4.0.8"; @@ -10,8 +10,8 @@ buildDunePackage rec { src = fetchurl { url = - "https://gitlab.inria.fr/fpottier/unionFind/-/archive/20200320/archive.tar.gz"; - hash = "sha256-szIwK9QyAw6fIIWDOiiyfyrEFZaaErGPRLkGhIK9STI="; + "https://gitlab.inria.fr/fpottier/${pname}/-/archive/${version}/archive.tar.gz"; + hash = "sha256-85+5KNYKXsNAH568qR8/AFC9UDviLJEO/Fztc9cRHZA="; }; meta = with lib; { diff --git a/Makefile b/Makefile index e7fa2ee5..e845a61a 100644 --- a/Makefile +++ b/Makefile @@ -53,6 +53,9 @@ build_dev: parser-messages $(BUILD_SYSTEM_DIR)/clerk.exe \ $(CATALA_LEGIFRANCE_DIR)/catala_legifrance.exe +# Just the base compiler as needed to run the tests +compiler: parser-messages + dune build $(COMPILER_DIR)/catala.exe $(COMPILER_DIR)/plugins/ $(BUILD_SYSTEM_DIR)/clerk.exe #> build : Builds the Catala compiler build: parser-messages format build_dev @@ -305,11 +308,11 @@ CLERK=$(CLERK_BIN) --exe $(CATALA_BIN) \ .FORCE: -test_suite: .FORCE - $(MAKE) -C tests pass_all_tests +test_suite: .FORCE compiler + @$(MAKE) -C tests pass_all_tests -test_examples: .FORCE - $(MAKE) -C examples pass_all_tests +test_examples: .FORCE compiler + @$(MAKE) -C examples pass_all_tests #> tests : Run interpreter tests tests: test_suite test_examples diff --git a/build_system/clerk_driver.ml b/build_system/clerk_driver.ml index e7b23cea..b6ab7efd 100644 --- a/build_system/clerk_driver.ml +++ b/build_system/clerk_driver.ml @@ -314,6 +314,32 @@ let search_for_expected_outputs (file : string) : expected_output_descr list = test_declarations) [@ocamlformat "disable"] +(** Var references used in the Clerk file *) +module Var = struct + let tested_file = Nj.Expr.Var "tested_file" + let catala_cmd = Nj.Expr.Var "catala_cmd" + let expected_output = Nj.Expr.Var "expected_output" + let test_file_or_folder = Nj.Expr.Var "test_file_or_folder" + + let name = function + | Nj.Expr.Var n -> n + | _ -> invalid_arg "Clerk_driver.Var.name" +end + +let pipe_diff_cmd = + let open Nj.Expr in + let has_patdiff = Sys.command "type patdiff >/dev/null 2>&1" = 0 in + if has_patdiff then + Seq + [ + Lit "|"; + Lit "patdiff"; + Seq [Lit "-alt-new"; Lit "current-output"]; + Var.tested_file; + Lit "/dev/stdin"; + ] + else Seq [Lit "| colordiff -u -b"; Var.tested_file; Lit "-"] + let inline_test_rule catala_exe catala_opts = let open Nj.Expr in Nj.Rule.make "inline_tests" @@ -322,14 +348,16 @@ let inline_test_rule catala_exe catala_opts = [ Lit Sys.argv.(0); Lit "runtest"; - Lit ("--exe=" ^ catala_exe); - Lit ("--catala-opts=" ^ catala_opts); - Var "tested_file"; - Lit "| colordiff -u -b"; - Var "tested_file"; - Lit "-"; + Seq [Lit "--exe"; Lit catala_exe]; + Seq + [ + Lit "--catala-opts"; + Lit ("\"" ^ String.escaped catala_opts ^ "\""); + ]; + Var.tested_file; + pipe_diff_cmd; ]) - ~description:(Seq [Lit "INLINE TESTS of file"; Var "tested_file"]) + ~description:(Seq [Lit "INLINE TESTS of file"; Var.tested_file]) let inline_reset_rule catala_exe catala_opts = let open Nj.Expr in @@ -342,9 +370,9 @@ let inline_reset_rule catala_exe catala_opts = Lit ("--exe=" ^ catala_exe); Lit ("--catala-opts=" ^ catala_opts); Lit "--reset"; - Var "tested_file"; + Var.tested_file; ]) - ~description:(Seq [Lit "RESET INLINE TESTS of file"; Var "tested_file"]) + ~description:(Seq [Lit "RESET INLINE TESTS of file"; Var.tested_file]) let add_reset_rules_aux ~(redirect : string) @@ -354,12 +382,12 @@ let add_reset_rules_aux let reset_common_cmd_exprs = Nj.Expr. [ - Var "catala_cmd"; - Var "tested_file"; + Var.catala_cmd; + Var.tested_file; Lit "--unstyled"; Lit "--output=-"; Lit redirect; - Var "expected_output"; + Var.expected_output; Lit "2>&1"; Lit "|| true"; ] @@ -373,9 +401,9 @@ let add_reset_rules_aux [ Lit "RESET"; Lit "file"; - Var "tested_file"; + Var.tested_file; Lit "with the"; - Var "catala_cmd"; + Var.catala_cmd; Lit "command"; ]) in @@ -392,12 +420,12 @@ let add_test_rules_aux Seq (Lit catala_exe_opts :: [ - Var "catala_cmd"; - Var "tested_file"; + Var.catala_cmd; + Var.tested_file; Lit "--unstyled"; Lit "--output=-"; Lit "2>&1 | colordiff -u -b"; - Var "expected_output"; + Var.expected_output; Lit "-"; ])) ~description: @@ -405,9 +433,9 @@ let add_test_rules_aux Seq [ Lit "TEST on file"; - Var "tested_file"; + Var.tested_file; Lit "with the"; - Var "catala_cmd"; + Var.catala_cmd; Lit "command"; ]) in @@ -435,8 +463,7 @@ let ninja_start (catala_exe : string) (catala_opts : string) : ninja = Nj.Rule.make "run_and_display_final_message" ~command:Nj.Expr.(Seq [Lit ":"]) ~description: - Nj.Expr.( - Seq [Lit "All tests"; Var "test_file_or_folder"; Lit "passed!"]) + Nj.Expr.(Seq [Lit "All tests"; Var.test_file_or_folder; Lit "passed!"]) in { rules = @@ -457,7 +484,7 @@ let collect_inline_ninja_builds if not (has_inline_tests tested_file) then None else let ninja = - let vars = ["tested_file", Nj.Expr.Lit tested_file] in + let vars = [Var.(name tested_file), Nj.Expr.Lit tested_file] in let rule_to_call = if reset_test_outputs then "inline_tests_reset" else "inline_tests" in @@ -513,9 +540,9 @@ let collect_all_ninja_build in let vars = [ - "catala_cmd", Nj.Expr.Lit expected_output.cmd; - "tested_file", Nj.Expr.Lit tested_file; - "expected_output", Nj.Expr.Lit expected_output_file; + Var.(name catala_cmd), Nj.Expr.Lit expected_output.cmd; + Var.(name tested_file), Nj.Expr.Lit tested_file; + Var.(name expected_output), Nj.Expr.Lit expected_output_file; ] and rule_to_call = if reset_test_outputs then "reset_rule" else "test_rule" @@ -580,7 +607,7 @@ let add_root_test_build ~inputs:[Nj.Expr.Lit all_test_builds] ~vars: [ - ( "test_file_or_folder", + ( Var.(name test_file_or_folder), Nj.Expr.Lit ("in [ " ^ file_names_str ^ " ]") ); ]) ninja.builds; @@ -588,7 +615,11 @@ let add_root_test_build (** Directly runs the test (not using ninja, this will be called by ninja rules through the "clerk runtest" command) *) -let run_inline_tests ~(reset : bool) (file : string) (catala_exe : string) = +let run_inline_tests + ~(reset : bool) + (file : string) + (catala_exe : string) + (catala_opts : string list) = match scan_for_inline_tests file with | None -> Cli.warning_print "No inline tests found in %s" file | Some file_tests -> @@ -600,10 +631,20 @@ let run_inline_tests ~(reset : bool) (file : string) (catala_exe : string) = let ic = Unix.in_channel_of_descr cmd_out_rd in let cmd = Array.of_list - ((catala_exe :: test.params) @ [file; "--unstyled"; "--output=-"]) + ((catala_exe :: catala_opts) + @ test.params + @ [file; "--unstyled"; "--output=-"]) + in + let env = + Unix.environment () + |> Array.to_seq + |> Seq.filter (fun s -> + not (String.starts_with ~prefix:"OCAMLRUNPARAM=" s)) + |> Array.of_seq in let pid = - Unix.create_process catala_exe cmd Unix.stdin cmd_out_wr cmd_out_wr + Unix.create_process_env catala_exe cmd env Unix.stdin cmd_out_wr + cmd_out_wr in Unix.close cmd_out_wr; let rec process_cmd_out () = @@ -742,7 +783,7 @@ let collect_in_folder ~inputs:[Nj.Expr.Lit test_file_names] ~vars: [ - ( "test_file_or_folder", + ( Var.(name test_file_or_folder), Nj.Expr.Lit ("in folder '" ^ folder ^ "'") ); ]) ninja.builds; @@ -885,7 +926,7 @@ let driver (add_root_test_build ninja ctx.all_file_names ctx.all_test_builds)); let ninja_cmd = - "ninja -f " ^ ninja_output ^ " " ^ ninja_flags ^ " test" + "ninja -k 0 -f " ^ ninja_output ^ " " ^ ninja_flags ^ " test" in Cli.debug_print "executing '%s'..." ninja_cmd; let return = Sys.command ninja_cmd in @@ -909,7 +950,8 @@ let driver | "runtest" -> ( match files_or_folders with | [f] -> - run_inline_tests ~reset:reset_test_outputs f catala_exe; + run_inline_tests ~reset:reset_test_outputs f catala_exe + (List.filter (( <> ) "") (String.split_on_char ' ' catala_opts)); 0 | _ -> Cli.error_print "Please specify a single catala file to test"; diff --git a/compiler/dcalc/interpreter.ml b/compiler/dcalc/interpreter.ml index e68086c6..17167c8f 100644 --- a/compiler/dcalc/interpreter.ml +++ b/compiler/dcalc/interpreter.ml @@ -479,7 +479,7 @@ let interpret_program : fun (ctx : decl_ctx) (e : 'm Ast.expr) : (Uid.MarkedString.info * 'm Ast.expr) list -> match evaluate_expr ctx e with - | EAbs (_, [((TStruct s_in, _) as targs)]), mark_e -> begin + | (EAbs (_, [((TStruct s_in, _) as _targs)]), mark_e) as e -> begin (* At this point, the interpreter seeks to execute the scope but does not have a way to retrieve input values from the command line. [taus] contain the types of the scope arguments. For [context] arguments, we can provide @@ -491,8 +491,7 @@ let interpret_program : (fun (_, ty) -> match Marked.unmark ty with | TArrow ((TLit TUnit, _), ty_in) -> - Expr.empty_thunked_term - (Expr.map_mark (fun pos -> pos) (fun _ -> ty_in) mark_e) + Expr.empty_thunked_term (Expr.with_ty mark_e ty_in) | _ -> Errors.raise_spanned_error (Marked.get_mark ty) "This scope needs input arguments to be executed. But the Catala \ @@ -503,31 +502,11 @@ let interpret_program : taus in let to_interpret = - ( EApp - ( e, - [ - ( ETuple (application_term, Some s_in), - let pos = - match application_term with - | a :: _ -> Expr.pos a - | [] -> Pos.no_pos - in - Expr.map_mark (fun _ -> pos) (fun _ -> targs) mark_e ); - ] ), - Expr.map_mark - (fun pos -> pos) - (fun ty -> - match application_term, ty with - | [], t_out -> t_out - | _ :: _, (TArrow (_, t_out), _) -> t_out - | _ :: _, (_, bad_pos) -> - Errors.raise_spanned_error bad_pos - "@[(bug) Result of interpretation doesn't have the \ - expected type:@ @[%a@]@]" - (Print.typ ctx) ty) - mark_e ) + Expr.make_app (Bindlib.box e) + [Expr.make_tuple application_term (Some s_in) mark_e] + (Expr.pos e) in - match Marked.unmark (evaluate_expr ctx to_interpret) with + match Marked.unmark (evaluate_expr ctx (Bindlib.unbox to_interpret)) with | ETuple (args, Some s_out) -> let s_out_fields = List.map diff --git a/compiler/dcalc/optimizations.ml b/compiler/dcalc/optimizations.ml index fa49f3a8..a51933e9 100644 --- a/compiler/dcalc/optimizations.ml +++ b/compiler/dcalc/optimizations.ml @@ -25,7 +25,7 @@ type partial_evaluation_ctx = { let rec partial_evaluation (ctx : partial_evaluation_ctx) (e : 'm expr) : 'm expr Bindlib.box = - let pos = Marked.get_mark e in + let mark = Marked.get_mark e in let rec_helper = partial_evaluation ctx in match Marked.unmark e with | EApp @@ -35,9 +35,9 @@ let rec partial_evaluation (ctx : partial_evaluation_ctx) (e : 'm expr) : (* reduction of logical not *) (Bindlib.box_apply (fun e1 -> match e1 with - | ELit (LBool false), _ -> ELit (LBool true), pos - | ELit (LBool true), _ -> ELit (LBool false), pos - | _ -> EApp (op, [e1]), pos)) + | ELit (LBool false), _ -> ELit (LBool true), mark + | ELit (LBool true), _ -> ELit (LBool false), mark + | _ -> EApp (op, [e1]), mark)) (rec_helper e1) | EApp ( (( EOp (Binop Or), _ @@ -49,8 +49,8 @@ let rec partial_evaluation (ctx : partial_evaluation_ctx) (e : 'm expr) : | (ELit (LBool false), _), new_e | new_e, (ELit (LBool false), _) -> new_e | (ELit (LBool true), _), _ | _, (ELit (LBool true), _) -> - ELit (LBool true), pos - | _ -> EApp (op, [e1; e2]), pos)) + ELit (LBool true), mark + | _ -> EApp (op, [e1; e2]), mark)) (rec_helper e1) (rec_helper e2) | EApp ( (( EOp (Binop And), _ @@ -62,21 +62,21 @@ let rec partial_evaluation (ctx : partial_evaluation_ctx) (e : 'm expr) : | (ELit (LBool true), _), new_e | new_e, (ELit (LBool true), _) -> new_e | (ELit (LBool false), _), _ | _, (ELit (LBool false), _) -> - ELit (LBool false), pos - | _ -> EApp (op, [e1; e2]), pos)) + ELit (LBool false), mark + | _ -> EApp (op, [e1; e2]), mark)) (rec_helper e1) (rec_helper e2) - | EVar x -> Bindlib.box_apply (fun x -> x, pos) (Bindlib.box_var x) + | EVar x -> Bindlib.box_apply (fun x -> x, mark) (Bindlib.box_var x) | ETuple (args, s_name) -> Bindlib.box_apply - (fun args -> ETuple (args, s_name), pos) + (fun args -> ETuple (args, s_name), mark) (List.map rec_helper args |> Bindlib.box_list) | ETupleAccess (arg, i, s_name, typs) -> Bindlib.box_apply - (fun arg -> ETupleAccess (arg, i, s_name, typs), pos) + (fun arg -> ETupleAccess (arg, i, s_name, typs), mark) (rec_helper arg) | EInj (arg, i, e_name, typs) -> Bindlib.box_apply - (fun arg -> EInj (arg, i, e_name, typs), pos) + (fun arg -> EInj (arg, i, e_name, typs), mark) (rec_helper arg) | EMatch (arg, arms, e_name) -> Bindlib.box_apply2 @@ -85,20 +85,20 @@ let rec partial_evaluation (ctx : partial_evaluation_ctx) (e : 'm expr) : | (EInj (e1, i, e_name', _ts), _), _ when EnumName.compare e_name e_name' = 0 -> (* iota reduction *) - EApp (List.nth arms i, [e1]), pos - | _ -> EMatch (arg, arms, e_name), pos) + EApp (List.nth arms i, [e1]), mark + | _ -> EMatch (arg, arms, e_name), mark) (rec_helper arg) (List.map rec_helper arms |> Bindlib.box_list) | EArray args -> Bindlib.box_apply - (fun args -> EArray args, pos) + (fun args -> EArray args, mark) (List.map rec_helper args |> Bindlib.box_list) - | ELit l -> Bindlib.box (ELit l, pos) + | ELit l -> Bindlib.box (ELit l, mark) | EAbs (binder, typs) -> let vars, body = Bindlib.unmbind binder in let new_body = rec_helper body in let new_binder = Bindlib.bind_mvar vars new_body in - Bindlib.box_apply (fun binder -> EAbs (binder, typs), pos) new_binder + Bindlib.box_apply (fun binder -> EAbs (binder, typs), mark) new_binder | EApp (f, args) -> Bindlib.box_apply2 (fun f args -> @@ -106,11 +106,11 @@ let rec partial_evaluation (ctx : partial_evaluation_ctx) (e : 'm expr) : | EAbs (binder, _ts) -> (* beta reduction *) Bindlib.msubst binder (List.map fst args |> Array.of_list) - | _ -> EApp (f, args), pos) + | _ -> EApp (f, args), mark) (rec_helper f) (List.map rec_helper args |> Bindlib.box_list) - | EAssert e1 -> Bindlib.box_apply (fun e1 -> EAssert e1, pos) (rec_helper e1) - | EOp op -> Bindlib.box (EOp op, pos) + | EAssert e1 -> Bindlib.box_apply (fun e1 -> EAssert e1, mark) (rec_helper e1) + | EOp op -> Bindlib.box (EOp op, mark) | EDefault (exceptions, just, cons) -> Bindlib.box_apply3 (fun exceptions just cons -> @@ -135,7 +135,7 @@ let rec partial_evaluation (ctx : partial_evaluation_ctx) (e : 'm expr) : feed the expression to the interpreter that will print the beautiful right error message *) Interpreter.evaluate_expr ctx.decl_ctx - (EDefault (exceptions, just, cons), pos) + (EDefault (exceptions, just, cons), mark) | [except], _, _ when Expr.is_value except -> (* if there is only one exception and it is a non-empty value it is always chosen *) @@ -151,15 +151,15 @@ let rec partial_evaluation (ctx : partial_evaluation_ctx) (e : 'm expr) : | EApp ((EOp (Unop (Log _)), _), [(ELit (LBool false), _)]) ), _ ), _ ) -> - ELit LEmptyError, pos + ELit LEmptyError, mark | [], just, cons when not !Cli.avoid_exceptions_flag -> (* without exceptions, a default is just an [if then else] raising an error in the else case. This exception is only valid in the context of compilation_with_exceptions, so we desactivate with a global flag to know if we will be compiling using exceptions or the option monad. *) - EIfThenElse (just, cons, (ELit LEmptyError, pos)), pos - | exceptions, just, cons -> EDefault (exceptions, just, cons), pos) + EIfThenElse (just, cons, (ELit LEmptyError, mark)), mark + | exceptions, just, cons -> EDefault (exceptions, just, cons), mark) (List.map rec_helper exceptions |> Bindlib.box_list) (rec_helper just) (rec_helper cons) | EIfThenElse (e1, e2, e3) -> @@ -179,10 +179,10 @@ let rec partial_evaluation (ctx : partial_evaluation_ctx) (e : 'm expr) : | EApp ((EOp (Unop (Log _)), _), [(ELit (LBool false), _)]) ) ) -> e1 | _ when Expr.equal e2 e3 -> e2 - | _ -> EIfThenElse (e1, e2, e3), pos) + | _ -> EIfThenElse (e1, e2, e3), mark) (rec_helper e1) (rec_helper e2) (rec_helper e3) | ErrorOnEmpty e1 -> - Bindlib.box_apply (fun e1 -> ErrorOnEmpty e1, pos) (rec_helper e1) + Bindlib.box_apply (fun e1 -> ErrorOnEmpty e1, mark) (rec_helper e1) let optimize_expr (decl_ctx : decl_ctx) (e : 'm expr) = partial_evaluation { var_values = Var.Map.empty; decl_ctx } e @@ -248,9 +248,8 @@ let program_map (fun new_scopes -> { p with scopes = new_scopes }) (scopes_map t ctx p.scopes) -let optimize_program (p : 'm program) : untyped program = +let optimize_program (p : 'm program) : 'm program = Bindlib.unbox (program_map partial_evaluation { var_values = Var.Map.empty; decl_ctx = p.decl_ctx } p) - |> Program.untype diff --git a/compiler/dcalc/optimizations.mli b/compiler/dcalc/optimizations.mli index 6c8cdd0e..ce1be264 100644 --- a/compiler/dcalc/optimizations.mli +++ b/compiler/dcalc/optimizations.mli @@ -21,4 +21,4 @@ open Shared_ast open Ast val optimize_expr : decl_ctx -> 'm expr -> 'm expr Bindlib.box -val optimize_program : 'm program -> untyped program +val optimize_program : 'm program -> 'm program diff --git a/compiler/dcalc/typing.mli b/compiler/dcalc/typing.mli deleted file mode 100644 index 401ecce4..00000000 --- a/compiler/dcalc/typing.mli +++ /dev/null @@ -1,31 +0,0 @@ -(* This file is part of the Catala compiler, a specification language for tax - and social benefits computation rules. Copyright (C) 2020 Inria, contributor: - Denis Merigoux - - Licensed under the Apache License, Version 2.0 (the "License"); you may not - use this file except in compliance with the License. You may obtain a copy of - the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - License for the specific language governing permissions and limitations under - the License. *) - -(** Typing for the default calculus. Because of the error terms, we perform type - inference using the classical W algorithm with union-find unification. *) - -open Shared_ast - -val infer_types : decl_ctx -> untyped Ast.expr -> typed Ast.expr Bindlib.box -(** Infers types everywhere on the given expression, and adds (or replaces) type - annotations on each node *) - -val infer_type : decl_ctx -> 'm Ast.expr -> typ -(** Gets the outer type of the given expression, using either the existing - annotations or inference *) - -val check_type : decl_ctx -> 'm Ast.expr -> typ -> unit -val infer_types_program : untyped Ast.program -> typed Ast.program diff --git a/compiler/desugared/ast.ml b/compiler/desugared/ast.ml index 5c6f54b2..d5a1c8a7 100644 --- a/compiler/desugared/ast.ml +++ b/compiler/desugared/ast.ml @@ -40,7 +40,7 @@ module LabelSet : Set.S with type elt = LabelName.t = Set.Make (LabelName) module ScopeDef = struct type t = | Var of ScopeVar.t * StateName.t option - | SubScopeVar of SubScopeName.t * ScopeVar.t + | SubScopeVar of SubScopeName.t * ScopeVar.t * Pos.t (** In this case, the [ScopeVar.t] lives inside the context of the subscope's original declaration *) @@ -49,13 +49,13 @@ module ScopeDef = struct | Var (x, None), Var (y, None) | Var (x, Some _), Var (y, None) | Var (x, None), Var (y, Some _) - | Var (x, _), SubScopeVar (_, y) - | SubScopeVar (_, x), Var (y, _) -> + | Var (x, _), SubScopeVar (_, y, _) + | SubScopeVar (_, x, _), Var (y, _) -> ScopeVar.compare x y | Var (x, Some sx), Var (y, Some sy) -> let cmp = ScopeVar.compare x y in if cmp = 0 then StateName.compare sx sy else cmp - | SubScopeVar (x', x), SubScopeVar (y', y) -> + | SubScopeVar (x', x, _), SubScopeVar (y', y, _) -> let cmp = SubScopeName.compare x' y' in if cmp = 0 then ScopeVar.compare x y else cmp @@ -63,21 +63,22 @@ module ScopeDef = struct match x with | Var (x, None) -> Marked.get_mark (ScopeVar.get_info x) | Var (_, Some sx) -> Marked.get_mark (StateName.get_info sx) - | SubScopeVar (x, _) -> Marked.get_mark (SubScopeName.get_info x) + | SubScopeVar (_, _, pos) -> pos let format_t fmt x = match x with | Var (v, None) -> ScopeVar.format_t fmt v | Var (v, Some sv) -> Format.fprintf fmt "%a.%a" ScopeVar.format_t v StateName.format_t sv - | SubScopeVar (s, v) -> + | SubScopeVar (s, v, _) -> Format.fprintf fmt "%a.%a" SubScopeName.format_t s ScopeVar.format_t v let hash x = match x with | Var (v, None) -> ScopeVar.hash v | Var (v, Some sv) -> Int.logxor (ScopeVar.hash v) (StateName.hash sv) - | SubScopeVar (w, v) -> Int.logxor (SubScopeName.hash w) (ScopeVar.hash v) + | SubScopeVar (w, v, _) -> + Int.logxor (SubScopeName.hash w) (ScopeVar.hash v) end module ScopeDefMap : Map.S with type key = ScopeDef.t = Map.Make (ScopeDef) @@ -198,17 +199,14 @@ type var_or_states = WholeVar | States of StateName.t list type scope = { scope_vars : var_or_states ScopeVarMap.t; - scope_sub_scopes : ScopeName.t Scopelang.Ast.SubScopeMap.t; + scope_sub_scopes : ScopeName.t SubScopeMap.t; scope_uid : ScopeName.t; scope_defs : scope_def ScopeDefMap.t; scope_assertions : assertion list; scope_meta_assertions : meta_assertion list; } -type program = { - program_scopes : scope Scopelang.Ast.ScopeMap.t; - program_ctx : decl_ctx; -} +type program = { program_scopes : scope ScopeMap.t; program_ctx : decl_ctx } let rec locations_used (e : expr) : LocationSet.t = match Marked.unmark e with @@ -254,7 +252,10 @@ let free_variables (def : rule RuleMap.t) : Pos.t ScopeDefMap.t = (match loc with | DesugaredScopeVar (v, st) -> ScopeDef.Var (Marked.unmark v, st) | SubScopeVar (_, sub_index, sub_var) -> - ScopeDef.SubScopeVar (Marked.unmark sub_index, Marked.unmark sub_var)) + ScopeDef.SubScopeVar + ( Marked.unmark sub_index, + Marked.unmark sub_var, + Marked.get_mark sub_index )) loc_pos acc) locs acc in diff --git a/compiler/desugared/ast.mli b/compiler/desugared/ast.mli index a2f31467..77558ecc 100644 --- a/compiler/desugared/ast.mli +++ b/compiler/desugared/ast.mli @@ -34,7 +34,7 @@ module LabelSet : Set.S with type elt = LabelName.t module ScopeDef : sig type t = | Var of ScopeVar.t * StateName.t option - | SubScopeVar of SubScopeName.t * ScopeVar.t + | SubScopeVar of SubScopeName.t * ScopeVar.t * Pos.t val compare : t -> t -> int val get_position : t -> Pos.t @@ -99,17 +99,14 @@ type var_or_states = WholeVar | States of StateName.t list type scope = { scope_vars : var_or_states ScopeVarMap.t; - scope_sub_scopes : ScopeName.t Scopelang.Ast.SubScopeMap.t; + scope_sub_scopes : ScopeName.t SubScopeMap.t; scope_uid : ScopeName.t; scope_defs : scope_def ScopeDefMap.t; scope_assertions : assertion list; scope_meta_assertions : meta_assertion list; } -type program = { - program_scopes : scope Scopelang.Ast.ScopeMap.t; - program_ctx : decl_ctx; -} +type program = { program_scopes : scope ScopeMap.t; program_ctx : decl_ctx } (** {1 Helpers} *) diff --git a/compiler/desugared/dependency.ml b/compiler/desugared/dependency.ml index b59eaf11..521ddb4d 100644 --- a/compiler/desugared/dependency.ml +++ b/compiler/desugared/dependency.ml @@ -155,7 +155,7 @@ let build_scope_dependencies (scope : Ast.scope) : ScopeDependencies.t = scope.scope_vars g in let g = - Scopelang.Ast.SubScopeMap.fold + SubScopeMap.fold (fun (v : SubScopeName.t) _ g -> ScopeDependencies.add_vertex g (Vertex.SubScope v)) scope.scope_sub_scopes g @@ -185,7 +185,7 @@ let build_scope_dependencies (scope : Ast.scope) : ScopeDependencies.t = (Vertex.Var (v_defined, s_defined)) in ScopeDependencies.add_edge_e g edge - | ( Ast.ScopeDef.SubScopeVar (defined, _), + | ( Ast.ScopeDef.SubScopeVar (defined, _, _), Ast.ScopeDef.Var (v_used, s_used) ) -> (* here we are defining the input of a subscope using a var of the scope *) @@ -195,8 +195,8 @@ let build_scope_dependencies (scope : Ast.scope) : ScopeDependencies.t = fv_def_pos (Vertex.SubScope defined) in ScopeDependencies.add_edge_e g edge - | ( Ast.ScopeDef.SubScopeVar (defined, _), - Ast.ScopeDef.SubScopeVar (used, _) ) -> + | ( Ast.ScopeDef.SubScopeVar (defined, _, _), + Ast.ScopeDef.SubScopeVar (used, _, _) ) -> (* here we are defining the input of a scope with the output of another subscope *) if used = defined then @@ -212,7 +212,7 @@ let build_scope_dependencies (scope : Ast.scope) : ScopeDependencies.t = in ScopeDependencies.add_edge_e g edge | ( Ast.ScopeDef.Var (v_defined, s_defined), - Ast.ScopeDef.SubScopeVar (used, _) ) -> + Ast.ScopeDef.SubScopeVar (used, _, _) ) -> (* finally we define a scope var with the output of a subscope *) let edge = ScopeDependencies.E.create (Vertex.SubScope used) fv_def_pos diff --git a/compiler/desugared/desugared_to_scope.ml b/compiler/desugared/desugared_to_scope.ml index ca363f08..655a878a 100644 --- a/compiler/desugared/desugared_to_scope.ml +++ b/compiler/desugared/desugared_to_scope.ml @@ -27,18 +27,18 @@ type target_scope_vars = type ctx = { scope_var_mapping : target_scope_vars ScopeVarMap.t; - var_mapping : (Ast.expr, Scopelang.Ast.expr Var.t) Var.Map.t; + var_mapping : (Ast.expr, untyped Scopelang.Ast.expr Var.t) Var.Map.t; } let tag_with_log_entry - (e : Scopelang.Ast.expr) + (e : untyped Scopelang.Ast.expr) (l : log_entry) - (markings : Utils.Uid.MarkedString.info list) : Scopelang.Ast.expr = + (markings : Utils.Uid.MarkedString.info list) : untyped Scopelang.Ast.expr = ( EApp ((EOp (Unop (Log (l, markings))), Marked.get_mark e), [e]), Marked.get_mark e ) let rec translate_expr (ctx : ctx) (e : Ast.expr) : - Scopelang.Ast.expr Bindlib.box = + untyped Scopelang.Ast.expr Bindlib.box = let m = Marked.get_mark e in match Marked.unmark e with | ELocation (SubScopeVar (s_name, ss_name, s_var)) -> @@ -186,7 +186,7 @@ let rec rule_tree_to_expr (ctx : ctx) (def_pos : Pos.t) (is_func : Ast.expr Var.t option) - (tree : rule_tree) : Scopelang.Ast.expr Bindlib.box = + (tree : rule_tree) : untyped Scopelang.Ast.expr Bindlib.box = let emark = Untyped { pos = def_pos } in let exceptions, base_rules = match tree with Leaf r -> [], r | Node (exceptions, r) -> exceptions, r @@ -236,7 +236,7 @@ let rec rule_tree_to_expr base_rules in let translate_and_unbox_list (list : Ast.expr Bindlib.box list) : - Scopelang.Ast.expr Bindlib.box list = + untyped Scopelang.Ast.expr Bindlib.box list = List.map (fun e -> (* There are two levels of boxing here, the outermost is introduced by @@ -283,12 +283,13 @@ let rec rule_tree_to_expr that the result returned by the function is not empty *) let default = Bindlib.box_apply - (fun (default : Scopelang.Ast.expr) -> ErrorOnEmpty default, emark) + (fun (default : untyped Scopelang.Ast.expr) -> + ErrorOnEmpty default, emark) default in Expr.make_abs [| Var.Map.find new_param ctx.var_mapping |] - default [typ] emark + default [typ] def_pos else default | _ -> (* should not happen *) assert false @@ -303,7 +304,7 @@ let translate_def (typ : typ) (io : Scopelang.Ast.io) ~(is_cond : bool) - ~(is_subscope_var : bool) : Scopelang.Ast.expr = + ~(is_subscope_var : bool) : untyped Scopelang.Ast.expr = (* Here, we have to transform this list of rules into a default tree. *) let is_def_func = match Marked.unmark typ with TArrow (_, _) -> true | _ -> false @@ -411,7 +412,8 @@ let translate_def [Ast.empty_rule (Marked.get_mark typ) is_def_func_param_typ] ))) (** Translates a scope *) -let translate_scope (ctx : ctx) (scope : Ast.scope) : Scopelang.Ast.scope_decl = +let translate_scope (ctx : ctx) (scope : Ast.scope) : + untyped Scopelang.Ast.scope_decl = let scope_dependencies = Dependency.build_scope_dependencies scope in Dependency.check_for_cycle scope scope_dependencies; let scope_ordering = @@ -475,15 +477,14 @@ let translate_scope (ctx : ctx) (scope : Ast.scope) : Scopelang.Ast.scope_decl = (* Before calling the sub_scope, we need to include all the re-definitions of subscope parameters*) let sub_scope = - Scopelang.Ast.SubScopeMap.find sub_scope_index - scope.scope_sub_scopes + SubScopeMap.find sub_scope_index scope.scope_sub_scopes in let sub_scope_vars_redefs_candidates = Ast.ScopeDefMap.filter (fun def_key scope_def -> match def_key with | Ast.ScopeDef.Var _ -> false - | Ast.ScopeDef.SubScopeVar (sub_scope_index', _) -> + | Ast.ScopeDef.SubScopeVar (sub_scope_index', _, _) -> sub_scope_index = sub_scope_index' (* We exclude subscope variables that have 0 re-definitions and are not visible in the input of the subscope *) @@ -504,7 +505,7 @@ let translate_scope (ctx : ctx) (scope : Ast.scope) : Scopelang.Ast.scope_decl = let is_cond = scope_def.scope_def_is_condition in match def_key with | Ast.ScopeDef.Var _ -> assert false (* should not happen *) - | Ast.ScopeDef.SubScopeVar (_, sub_scope_var) -> + | Ast.ScopeDef.SubScopeVar (sscope, sub_scope_var, pos) -> (* This definition redefines a variable of the correct subscope. But we have to check that this redefinition is allowed with respect to the io parameters of that @@ -515,7 +516,7 @@ let translate_scope (ctx : ctx) (scope : Ast.scope) : Scopelang.Ast.scope_decl = | Scopelang.Ast.NoInput -> Errors.raise_multispanned_error (( Some "Incriminated subscope:", - Ast.ScopeDef.get_position def_key ) + Marked.get_mark (SubScopeName.get_info sscope) ) :: ( Some "Incriminated variable:", Marked.get_mark (ScopeVar.get_info sub_scope_var) ) @@ -533,9 +534,8 @@ let translate_scope (ctx : ctx) (scope : Ast.scope) : Scopelang.Ast.scope_decl = Errors.raise_multispanned_error [ ( Some "Incriminated subscope:", - Ast.ScopeDef.get_position def_key ); - ( Some "Incriminated variable:", - Marked.get_mark (ScopeVar.get_info sub_scope_var) ); + Marked.get_mark (SubScopeName.get_info sscope) ); + Some "Incriminated variable:", pos; ] "This subscope variable is a mandatory input but no \ definition was provided." @@ -548,12 +548,9 @@ let translate_scope (ctx : ctx) (scope : Ast.scope) : Scopelang.Ast.scope_decl = ~is_subscope_var:true in let subscop_real_name = - Scopelang.Ast.SubScopeMap.find sub_scope_index - scope.scope_sub_scopes - in - let var_pos = - Marked.get_mark (ScopeVar.get_info sub_scope_var) + SubScopeMap.find sub_scope_index scope.scope_sub_scopes in + let var_pos = Ast.ScopeDef.get_position def_key in Scopelang.Ast.Definition ( ( SubScopeVar ( subscop_real_name, @@ -578,7 +575,17 @@ let translate_scope (ctx : ctx) (scope : Ast.scope) : Scopelang.Ast.scope_decl = List.map snd (Ast.ScopeDefMap.bindings sub_scope_vars_redefs) in sub_scope_vars_redefs - @ [Scopelang.Ast.Call (sub_scope, sub_scope_index)]) + @ [ + Scopelang.Ast.Call + ( sub_scope, + sub_scope_index, + Untyped + { + pos = + Marked.get_mark + (SubScopeName.get_info sub_scope_index); + } ); + ]) scope_ordering) in (* Then, after having computed all the scopes variables, we add the @@ -630,20 +637,22 @@ let translate_scope (ctx : ctx) (scope : Ast.scope) : Scopelang.Ast.scope_decl = acc states) scope.scope_vars ScopeVarMap.empty in + let pos = Marked.get_mark (ScopeName.get_info scope.scope_uid) in { Scopelang.Ast.scope_decl_name = scope.scope_uid; Scopelang.Ast.scope_decl_rules; Scopelang.Ast.scope_sig; + Scopelang.Ast.scope_mark = Untyped { pos }; } (** {1 API} *) -let translate_program (pgrm : Ast.program) : Scopelang.Ast.program = +let translate_program (pgrm : Ast.program) : untyped Scopelang.Ast.program = (* First we give mappings to all the locations between Desugared and Scopelang. This involves creating a new Scopelang scope variable for every state of a Desugared variable. *) let ctx = - Scopelang.Ast.ScopeMap.fold + ScopeMap.fold (fun _scope scope_decl ctx -> ScopeVarMap.fold (fun scope_var (states : Ast.var_or_states) ctx -> @@ -682,6 +691,6 @@ let translate_program (pgrm : Ast.program) : Scopelang.Ast.program = in { Scopelang.Ast.program_scopes = - Scopelang.Ast.ScopeMap.map (translate_scope ctx) pgrm.program_scopes; + ScopeMap.map (translate_scope ctx) pgrm.program_scopes; Scopelang.Ast.program_ctx = pgrm.program_ctx; } diff --git a/compiler/desugared/desugared_to_scope.mli b/compiler/desugared/desugared_to_scope.mli index 7b8d2c12..b5314e7c 100644 --- a/compiler/desugared/desugared_to_scope.mli +++ b/compiler/desugared/desugared_to_scope.mli @@ -16,4 +16,4 @@ (** Translation from {!module: Desugared.Ast} to {!module: Scopelang.Ast} *) -val translate_program : Ast.program -> Scopelang.Ast.program +val translate_program : Ast.program -> Shared_ast.untyped Scopelang.Ast.program diff --git a/compiler/driver.ml b/compiler/driver.ml index a8edcc36..43f119b1 100644 --- a/compiler/driver.ml +++ b/compiler/driver.ml @@ -171,18 +171,21 @@ let driver source_file (options : Cli.options) : int = if Option.is_some options.ex_scope then Format.fprintf fmt "%a\n" (Scopelang.Print.scope prgm.program_ctx ~debug:options.debug) - ( scope_uid, - Scopelang.Ast.ScopeMap.find scope_uid prgm.program_scopes ) + (scope_uid, Shared_ast.ScopeMap.find scope_uid prgm.program_scopes) else Format.fprintf fmt "%a\n" (Scopelang.Print.program ~debug:options.debug) prgm | ( `Interpret | `Typecheck | `OCaml | `Python | `Scalc | `Lcalc | `Dcalc | `Proof | `Plugin _ ) as backend -> ( - Cli.debug_print "Translating to default calculus..."; - let prgm, type_ordering = - Scopelang.Scope_to_dcalc.translate_program prgm + Cli.debug_print "Typechecking..."; + let type_ordering = + Scopelang.Dependency.check_type_cycles prgm.program_ctx.ctx_structs + prgm.program_ctx.ctx_enums in + let prgm = Scopelang.Ast.type_program prgm in + Cli.debug_print "Translating to default calculus..."; + let prgm = Scopelang.Scope_to_dcalc.translate_program prgm in let prgm = if options.optimize then begin Cli.debug_print "Optimizing default calculus..."; @@ -191,6 +194,9 @@ let driver source_file (options : Cli.options) : int = else prgm in match backend with + | `Typecheck -> + (* That's it! *) + Cli.result_print "Typechecking successful!" | `Dcalc -> let _output_file, with_output = get_output_format () in with_output @@ -216,16 +222,22 @@ let driver source_file (options : Cli.options) : int = Format.fprintf fmt "%a\n" (Shared_ast.Expr.format prgm.decl_ctx) prgrm_dcalc_expr - | ( `Interpret | `Typecheck | `OCaml | `Python | `Scalc | `Lcalc - | `Proof | `Plugin _ ) as backend -> ( - Cli.debug_print "Typechecking..."; - let prgm = Dcalc.Typing.infer_types_program prgm in + | (`Interpret | `OCaml | `Python | `Scalc | `Lcalc | `Proof | `Plugin _) + as backend -> ( + Cli.debug_print "Typechecking again..."; + let prgm = + try Shared_ast.Typing.program prgm + with Errors.StructuredError (msg, details) -> + let msg = + "Typing error occured during re-typing on the 'default \ + calculus'. This is a bug in the Catala compiler.\n" + ^ msg + in + raise (Errors.StructuredError (msg, details)) + in (* Cli.debug_print (Format.asprintf "Typechecking results :@\n%a" (Print.typ prgm.decl_ctx) typ); *) match backend with - | `Typecheck -> - (* That's it! *) - Cli.result_print "Typechecking successful!" | `Proof -> let vcs = Verification.Conditions.generate_verification_conditions prgm diff --git a/compiler/lcalc/ast.ml b/compiler/lcalc/ast.ml index 722e0416..cfd7ba57 100644 --- a/compiler/lcalc/ast.ml +++ b/compiler/lcalc/ast.ml @@ -39,9 +39,7 @@ let make_none m = Bindlib.box @@ mark @@ EInj - ( Marked.mark - (Expr.map_mark (fun pos -> pos) (fun _ -> tunit) m) - (ELit LUnit), + ( Marked.mark (Expr.with_ty m tunit) (ELit LUnit), 0, option_enum, [TLit TUnit, Pos.no_pos; TAny, Pos.no_pos] ) @@ -74,12 +72,12 @@ let make_matchopt_with_abs_arms arg e_none e_some = [match arg with | None () -> e_none | Some v -> e_some]. It binds v to e_some, permitting it to be used inside the expression. There is no requirements on the form of both e_some and e_none. *) -let make_matchopt m v tau arg e_none e_some = +let make_matchopt pos v tau arg e_none e_some = let x = Var.make "_" in make_matchopt_with_abs_arms arg - (Expr.make_abs [| x |] e_none [TLit TUnit, Expr.mark_pos m] m) - (Expr.make_abs [| v |] e_some [tau] m) + (Expr.make_abs [| x |] e_none [TLit TUnit, pos] pos) + (Expr.make_abs [| v |] e_some [tau] pos) let handle_default = Var.make "handle_default" let handle_default_opt = Var.make "handle_default_opt" diff --git a/compiler/lcalc/ast.mli b/compiler/lcalc/ast.mli index 39385648..dd4ac4c4 100644 --- a/compiler/lcalc/ast.mli +++ b/compiler/lcalc/ast.mli @@ -43,7 +43,7 @@ val make_matchopt_with_abs_arms : 'm expr Bindlib.box val make_matchopt : - 'm mark -> + Utils.Pos.t -> 'm expr Var.t -> typ -> 'm expr Bindlib.box -> diff --git a/compiler/lcalc/closure_conversion.ml b/compiler/lcalc/closure_conversion.ml index 25127083..e1a9aacf 100644 --- a/compiler/lcalc/closure_conversion.ml +++ b/compiler/lcalc/closure_conversion.ml @@ -162,7 +162,7 @@ let closure_conversion_expr (type m) (ctx : m ctx) (e : m expr) : (Array.concat [Array.make 1 inner_c_var; vars]) new_closure_body ((TAny, binder_pos) :: typs) - (Marked.get_mark e) + (Expr.pos e) in ( Expr.make_let_in code_var (TAny, Expr.pos e) diff --git a/compiler/lcalc/compile_with_exceptions.ml b/compiler/lcalc/compile_with_exceptions.ml index 68fbca43..33ae49ca 100644 --- a/compiler/lcalc/compile_with_exceptions.ml +++ b/compiler/lcalc/compile_with_exceptions.ml @@ -23,10 +23,11 @@ type 'm ctx = ('m D.expr, 'm A.expr Var.t) Var.Map.t (** This environment contains a mapping between the variables in Dcalc and their correspondance in Lcalc. *) -let thunk_expr (e : 'm A.expr Bindlib.box) (mark : 'm mark) : - 'm A.expr Bindlib.box = +let thunk_expr (type m) (e : m A.expr Bindlib.box) : m A.expr Bindlib.box = let dummy_var = Var.make "_" in - Expr.make_abs [| dummy_var |] e [TAny, Expr.mark_pos mark] mark + let pos = Expr.pos (Bindlib.unbox e) in + let arg_t = Marked.mark pos (TLit TUnit) in + Expr.make_abs [| dummy_var |] e [arg_t] pos let rec translate_default (ctx : 'm ctx) @@ -35,19 +36,20 @@ let rec translate_default (cons : 'm D.expr) (mark_default : 'm mark) : 'm A.expr Bindlib.box = let exceptions = - List.map - (fun except -> thunk_expr (translate_expr ctx except) mark_default) - exceptions + List.map (fun except -> thunk_expr (translate_expr ctx except)) exceptions in + let pos = Expr.mark_pos mark_default in let exceptions = Expr.make_app - (Expr.make_var (Var.translate A.handle_default, mark_default)) + (Expr.make_var + ( Var.translate A.handle_default, + Expr.with_ty mark_default (Utils.Marked.mark pos TAny) )) [ Expr.earray exceptions mark_default; - thunk_expr (translate_expr ctx just) mark_default; - thunk_expr (translate_expr ctx cons) mark_default; + thunk_expr (translate_expr ctx just); + thunk_expr (translate_expr ctx cons); ] - mark_default + pos in exceptions diff --git a/compiler/lcalc/compile_without_exceptions.ml b/compiler/lcalc/compile_without_exceptions.ml index 4ee4f447..1e43a1fe 100644 --- a/compiler/lcalc/compile_without_exceptions.ml +++ b/compiler/lcalc/compile_without_exceptions.ml @@ -43,11 +43,10 @@ module A = Ast open Shared_ast type 'm hoists = ('m A.expr, 'm D.expr) Var.Map.t -(** Hoists definition. It represent bindings between [A.Var.t] and - [D.naked_expr]. *) +(** Hoists definition. It represent bindings between [A.Var.t] and [D.expr]. *) type 'm info = { - naked_expr : 'm A.expr Bindlib.box; + expr : 'm A.expr Bindlib.box; var : 'm A.expr Var.t; is_pure : bool; } @@ -104,7 +103,7 @@ let add_var (is_pure : bool) (ctx : 'm ctx) : 'm ctx = let new_var = Var.make (Bindlib.name_of var) in - let naked_expr = Expr.make_var (new_var, mark) in + let expr = Expr.make_var (new_var, mark) in (* Cli.debug_print @@ Format.asprintf "D.%a |-> A.%a" Print.var var Print.var new_var; *) @@ -112,7 +111,7 @@ let add_var ctx with vars = Var.Map.update var - (fun _ -> Some { naked_expr; var = new_var; is_pure }) + (fun _ -> Some { expr; var = new_var; is_pure }) ctx.vars; } @@ -158,7 +157,8 @@ let disjoint_union_maps (pos : Pos.t) (cs : ('e, 'a) Var.Map.t list) : hoists, has the non-empty value in e_v. *) let rec translate_and_hoist (ctx : 'm ctx) (e : 'm D.expr) : 'm A.expr Bindlib.box * 'm hoists = - let pos = Marked.get_mark e in + let mark = Marked.get_mark e in + let pos = Expr.mark_pos mark in match Marked.unmark e with (* empty-producing/using terms. We hoist those. (D.EVar in some cases, EApp(D.EVar _, [ELit LUnit]), EDefault _, ELit LEmptyDefault) I'm unsure @@ -172,23 +172,23 @@ let rec translate_and_hoist (ctx : 'm ctx) (e : 'm D.expr) : let v' = Var.make (Bindlib.name_of v) in (* Cli.debug_print @@ Format.asprintf "Found an unpure variable %a, created a variable %a to replace it" Print.var v Print.var v'; *) - Expr.make_var (v', pos), Var.Map.singleton v' e - else (find ~info:"should never happen" v ctx).naked_expr, Var.Map.empty + Expr.make_var (v', mark), Var.Map.singleton v' e + else (find ~info:"should never happen" v ctx).expr, Var.Map.empty | EApp ((EVar v, p), [(ELit LUnit, _)]) -> if not (find ~info:"search for a variable" v ctx).is_pure then let v' = Var.make (Bindlib.name_of v) in (* Cli.debug_print @@ Format.asprintf "Found an unpure variable %a, created a variable %a to replace it" Print.var v Print.var v'; *) - Expr.make_var (v', pos), Var.Map.singleton v' (EVar v, p) + Expr.make_var (v', mark), Var.Map.singleton v' (EVar v, p) else Errors.raise_spanned_error (Expr.pos e) "Internal error: an pure variable was found in an unpure environment." | EDefault (_exceptions, _just, _cons) -> let v' = Var.make "default_term" in - Expr.make_var (v', pos), Var.Map.singleton v' e + Expr.make_var (v', mark), Var.Map.singleton v' e | ELit LEmptyError -> let v' = Var.make "empty_litteral" in - Expr.make_var (v', pos), Var.Map.singleton v' e + Expr.make_var (v', mark), Var.Map.singleton v' e (* This one is a very special case. It transform an unpure expression environement to a pure expression. *) | ErrorOnEmpty arg -> @@ -197,25 +197,25 @@ let rec translate_and_hoist (ctx : 'm ctx) (e : 'm D.expr) : let x = Var.make "non_empty_argument" in let arg' = translate_expr ctx arg in + let rty = Expr.maybe_ty mark in ( A.make_matchopt_with_abs_arms arg' (Expr.make_abs [| silent_var |] - (Bindlib.box (ERaise NoValueProvided, pos)) - [TAny, Expr.pos e] - pos) - (Expr.make_abs [| x |] (Expr.make_var (x, pos)) [TAny, Expr.pos e] pos), + (Bindlib.box (ERaise NoValueProvided, Expr.with_ty mark rty)) + [rty] pos) + (Expr.make_abs [| x |] (Expr.make_var (x, mark)) [rty] pos), Var.Map.empty ) (* pure terms *) | ELit ((LBool _ | LInt _ | LRat _ | LMoney _ | LUnit | LDate _ | LDuration _) as l) -> - Expr.elit l pos, Var.Map.empty + Expr.elit l mark, Var.Map.empty | EIfThenElse (e1, e2, e3) -> let e1', h1 = translate_and_hoist ctx e1 in let e2', h2 = translate_and_hoist ctx e2 in let e3', h3 = translate_and_hoist ctx e3 in - let e' = Expr.eifthenelse e1' e2' e3' pos in + let e' = Expr.eifthenelse e1' e2' e3' mark in (*(* equivalent code : *) let e' = let+ e1' = e1' and+ e2' = e2' and+ e3' = e3' in (A.EIfThenElse (e1', e2', e3'), pos) in *) @@ -224,7 +224,7 @@ let rec translate_and_hoist (ctx : 'm ctx) (e : 'm D.expr) : (* same behavior as in the ICFP paper: if e1 is empty, then no error is raised. *) let e1', h1 = translate_and_hoist ctx e1 in - Expr.eassert e1' pos, h1 + Expr.eassert e1' mark, h1 | EAbs (binder, ts) -> let vars, body = Bindlib.unmbind binder in let ctx, lc_vars = @@ -235,7 +235,7 @@ let rec translate_and_hoist (ctx : 'm ctx) (e : 'm D.expr) : The code should behave correctly in the without this assumption if we put here an is_pure=false, but the types are more compilcated. (unimplemented for now) *) - let ctx = add_var pos var true ctx in + let ctx = add_var mark var true ctx in let lc_var = (find var ctx).var in ctx, lc_var :: lc_vars) in @@ -247,7 +247,7 @@ let rec translate_and_hoist (ctx : 'm ctx) (e : 'm D.expr) : let new_binder = Bindlib.bind_mvar lc_vars new_body in ( Bindlib.box_apply - (fun new_binder -> EAbs (new_binder, List.map translate_typ ts), pos) + (fun new_binder -> EAbs (new_binder, List.map translate_typ ts), mark) new_binder, hoists ) | EApp (e1, args) -> @@ -257,7 +257,7 @@ let rec translate_and_hoist (ctx : 'm ctx) (e : 'm D.expr) : in let hoists = disjoint_union_maps (Expr.pos e) (h1 :: h_args) in - let e' = Expr.eapp e1' args' pos in + let e' = Expr.eapp e1' args' mark in e', hoists | ETuple (args, s) -> let args', h_args = @@ -265,14 +265,14 @@ let rec translate_and_hoist (ctx : 'm ctx) (e : 'm D.expr) : in let hoists = disjoint_union_maps (Expr.pos e) h_args in - Expr.etuple args' s pos, hoists + Expr.etuple args' s mark, hoists | ETupleAccess (e1, i, s, ts) -> let e1', hoists = translate_and_hoist ctx e1 in - let e1' = Expr.etupleaccess e1' i s ts pos in + let e1' = Expr.etupleaccess e1' i s ts mark in e1', hoists | EInj (e1, i, en, ts) -> let e1', hoists = translate_and_hoist ctx e1 in - let e1' = Expr.einj e1' i en ts pos in + let e1' = Expr.einj e1' i en ts mark in e1', hoists | EMatch (e1, cases, en) -> let e1', h1 = translate_and_hoist ctx e1 in @@ -281,13 +281,13 @@ let rec translate_and_hoist (ctx : 'm ctx) (e : 'm D.expr) : in let hoists = disjoint_union_maps (Expr.pos e) (h1 :: h_cases) in - let e' = Expr.ematch e1' cases' en pos in + let e' = Expr.ematch e1' cases' en mark in e', hoists | EArray es -> let es', hoists = es |> List.map (translate_and_hoist ctx) |> List.split in - Expr.earray es' pos, disjoint_union_maps (Expr.pos e) hoists - | EOp op -> Bindlib.box (EOp op, pos), Var.Map.empty + Expr.earray es' mark, disjoint_union_maps (Expr.pos e) hoists + | EOp op -> Bindlib.box (EOp op, mark), Var.Map.empty and translate_expr ?(append_esome = true) (ctx : 'm ctx) (e : 'm D.expr) : 'm A.expr Bindlib.box = @@ -303,11 +303,12 @@ and translate_expr ?(append_esome = true) (ctx : 'm ctx) (e : 'm D.expr) : ~init:(if append_esome then A.make_some e' else e') ~f:(fun acc (v, (hoist, mark_hoist)) -> (* Cli.debug_print @@ Format.asprintf "hoist using A.%a" Print.var v; *) + let pos = Expr.mark_pos mark_hoist in let c' : 'm A.expr Bindlib.box = match hoist with (* Here we have to handle only the cases appearing in hoists, as defined the [translate_and_hoist] function. *) - | EVar v -> (find ~info:"should never happen" v ctx).naked_expr + | EVar v -> (find ~info:"should never happen" v ctx).expr | EDefault (excep, just, cons) -> let excep' = List.map (translate_expr ctx) excep in let just' = translate_expr ctx just in @@ -322,7 +323,7 @@ and translate_expr ?(append_esome = true) (ctx : 'm ctx) (e : 'm D.expr) : just'; cons'; ] - mark_hoist + pos | ELit LEmptyError -> A.make_none mark_hoist | EAssert arg -> let arg' = translate_expr ctx arg in @@ -336,13 +337,13 @@ and translate_expr ?(append_esome = true) (ctx : 'm ctx) (e : 'm D.expr) : (Expr.make_abs [| silent_var |] (Bindlib.box (ERaise NoValueProvided, mark_hoist)) [TAny, Expr.mark_pos mark_hoist] - mark_hoist) + pos) (Expr.make_abs [| x |] (Bindlib.box_apply (fun arg -> EAssert arg, mark_hoist) (Expr.make_var (x, mark_hoist))) [TAny, Expr.mark_pos mark_hoist] - mark_hoist) + pos) | _ -> Errors.raise_spanned_error (Expr.mark_pos mark_hoist) "Internal Error: An term was found in a position where it should \ @@ -353,7 +354,7 @@ and translate_expr ?(append_esome = true) (ctx : 'm ctx) (e : 'm D.expr) : ] *) (* Cli.debug_print @@ Format.asprintf "build matchopt using %a" Print.var v; *) - A.make_matchopt mark_hoist v + A.make_matchopt pos v (TAny, Expr.mark_pos mark_hoist) c' (A.make_none mark_hoist) acc) @@ -374,12 +375,12 @@ let rec translate_scope_let (ctx : 'm ctx) (lets : 'm D.expr scope_body_expr) : } -> (* special case : the subscope variable is thunked (context i/o). We remove this thunking. *) - let _, naked_expr = Bindlib.unmbind binder in + let _, expr = Bindlib.unmbind binder in let var_is_pure = true in let var, next = Bindlib.unbind next in (* Cli.debug_print @@ Format.asprintf "unbinding %a" Print.var var; *) - let vmark = Expr.map_mark (fun _ -> pos) (fun _ -> typ) emark in + let vmark = Expr.with_ty emark ~pos typ in let ctx' = add_var vmark var var_is_pure ctx in let new_var = (find ~info:"variable that was just created" var ctx').var in let new_next = translate_scope_let ctx' next in @@ -393,13 +394,13 @@ let rec translate_scope_let (ctx : 'm ctx) (lets : 'm D.expr scope_body_expr) : scope_let_next = new_next; scope_let_pos = pos; }) - (translate_expr ctx ~append_esome:false naked_expr) + (translate_expr ctx ~append_esome:false expr) (Bindlib.bind_var new_var new_next) | ScopeLet { scope_let_kind = SubScopeVarDefinition; scope_let_typ = typ; - scope_let_expr = (ErrorOnEmpty _, emark) as naked_expr; + scope_let_expr = (ErrorOnEmpty _, emark) as expr; scope_let_next = next; scope_let_pos = pos; } -> @@ -407,7 +408,7 @@ let rec translate_scope_let (ctx : 'm ctx) (lets : 'm D.expr scope_body_expr) : let var_is_pure = true in let var, next = Bindlib.unbind next in (* Cli.debug_print @@ Format.asprintf "unbinding %a" Print.var var; *) - let vmark = Expr.map_mark (fun _ -> pos) (fun _ -> typ) emark in + let vmark = Expr.with_ty emark ~pos typ in let ctx' = add_var vmark var var_is_pure ctx in let new_var = (find ~info:"variable that was just created" var ctx').var in Bindlib.box_apply2 @@ -420,25 +421,25 @@ let rec translate_scope_let (ctx : 'm ctx) (lets : 'm D.expr scope_body_expr) : scope_let_next = new_next; scope_let_pos = pos; }) - (translate_expr ctx ~append_esome:false naked_expr) + (translate_expr ctx ~append_esome:false expr) (Bindlib.bind_var new_var (translate_scope_let ctx' next)) | ScopeLet { scope_let_kind = SubScopeVarDefinition; scope_let_pos = pos; - scope_let_expr = naked_expr; + scope_let_expr = expr; _; } -> Errors.raise_spanned_error pos "Internal Error: found an SubScopeVarDefinition that does not satisfy \ the invariants when translating Dcalc to Lcalc without exceptions: \ @[%a@]" - (Expr.format ctx.decl_ctx) naked_expr + (Expr.format ctx.decl_ctx) expr | ScopeLet { scope_let_kind = kind; scope_let_typ = typ; - scope_let_expr = naked_expr; + scope_let_expr = expr; scope_let_next = next; scope_let_pos = pos; } -> @@ -458,9 +459,7 @@ let rec translate_scope_let (ctx : 'm ctx) (lets : 'm D.expr scope_body_expr) : in let var, next = Bindlib.unbind next in (* Cli.debug_print @@ Format.asprintf "unbinding %a" Print.var var; *) - let vmark = - Expr.map_mark (fun _ -> pos) (fun _ -> typ) (Marked.get_mark naked_expr) - in + let vmark = Expr.with_ty (Marked.get_mark expr) ~pos typ in let ctx' = add_var vmark var var_is_pure ctx in let new_var = (find ~info:"variable that was just created" var ctx').var in Bindlib.box_apply2 @@ -473,7 +472,7 @@ let rec translate_scope_let (ctx : 'm ctx) (lets : 'm D.expr scope_body_expr) : scope_let_next = new_next; scope_let_pos = pos; }) - (translate_expr ctx ~append_esome:false naked_expr) + (translate_expr ctx ~append_esome:false expr) (Bindlib.bind_var new_var (translate_scope_let ctx' next)) let translate_scope_body diff --git a/compiler/scopelang/ast.ml b/compiler/scopelang/ast.ml index b92cca8a..74625c25 100644 --- a/compiler/scopelang/ast.ml +++ b/compiler/scopelang/ast.ml @@ -16,14 +16,6 @@ open Utils open Shared_ast -module ScopeMap : Map.S with type key = ScopeName.t = Map.Make (ScopeName) - -module SubScopeNameSet : Set.S with type elt = SubScopeName.t = - Set.Make (SubScopeName) - -module SubScopeMap : Map.S with type key = SubScopeName.t = - Map.Make (SubScopeName) - module StructFieldMapLift = Bindlib.Lift (StructFieldMap) module EnumConstructorMapLift = Bindlib.Lift (EnumConstructorMap) @@ -36,15 +28,9 @@ Set.Make (struct let compare = Expr.compare_location end) -type expr = (scopelang, untyped mark) gexpr +type 'm expr = (scopelang, 'm mark) gexpr -module ExprMap = Map.Make (struct - type t = expr - - let compare = Expr.compare -end) - -let rec locations_used (e : expr) : LocationSet.t = +let rec locations_used (e : 'm expr) : LocationSet.t = match Marked.unmark e with | ELocation l -> LocationSet.singleton (l, Expr.pos e) | EVar _ | ELit _ | EOp _ -> LocationSet.empty @@ -82,18 +68,63 @@ let rec locations_used (e : expr) : LocationSet.t = type io_input = NoInput | OnlyInput | Reentrant type io = { io_output : bool Marked.pos; io_input : io_input Marked.pos } -type rule = - | Definition of location Marked.pos * typ * io * expr - | Assertion of expr - | Call of ScopeName.t * SubScopeName.t +type 'm rule = + | Definition of location Marked.pos * typ * io * 'm expr + | Assertion of 'm expr + | Call of ScopeName.t * SubScopeName.t * 'm mark -type scope_decl = { +type 'm scope_decl = { scope_decl_name : ScopeName.t; scope_sig : (typ * io) ScopeVarMap.t; - scope_decl_rules : rule list; + scope_decl_rules : 'm rule list; + scope_mark : 'm mark; } -type program = { - program_scopes : scope_decl ScopeMap.t; +type 'm program = { + program_scopes : 'm scope_decl ScopeMap.t; program_ctx : decl_ctx; } + +let type_rule decl_ctx env = function + | Definition (loc, typ, io, expr) -> + let expr' = Typing.expr decl_ctx ~env ~typ expr in + Definition (loc, typ, io, Bindlib.unbox expr') + | Assertion expr -> + let typ = Marked.mark (Expr.pos expr) (TLit TBool) in + let expr' = Typing.expr decl_ctx ~env ~typ expr in + Assertion (Bindlib.unbox expr') + | Call (sc_name, ssc_name, m) -> + let pos = Expr.mark_pos m in + Call (sc_name, ssc_name, Typed { pos; ty = Marked.mark pos TAny }) + +let type_program (prg : 'm program) : typed program = + let typing_env = + ScopeMap.fold + (fun scope_name scope_decl -> + Typing.Env.add_scope scope_name + (ScopeVarMap.map fst scope_decl.scope_sig)) + prg.program_scopes Typing.Env.empty + in + let program_scopes = + ScopeMap.map + (fun scope_decl -> + let typing_env = + ScopeVarMap.fold + (fun svar (typ, _) env -> Typing.Env.add_scope_var svar typ env) + scope_decl.scope_sig typing_env + in + let scope_decl_rules = + List.map + (type_rule prg.program_ctx typing_env) + scope_decl.scope_decl_rules + in + let scope_mark = + let pos = + Marked.get_mark (ScopeName.get_info scope_decl.scope_decl_name) + in + Typed { pos; ty = Marked.mark pos TAny } + in + { scope_decl with scope_decl_rules; scope_mark }) + prg.program_scopes + in + { prg with program_scopes } diff --git a/compiler/scopelang/ast.mli b/compiler/scopelang/ast.mli index e22975f8..b2b622e5 100644 --- a/compiler/scopelang/ast.mli +++ b/compiler/scopelang/ast.mli @@ -21,10 +21,6 @@ open Shared_ast (** {1 Identifiers} *) -module ScopeMap : Map.S with type key = ScopeName.t -module SubScopeNameSet : Set.S with type elt = SubScopeName.t -module SubScopeMap : Map.S with type key = SubScopeName.t - module StructFieldMapLift : sig val lift_box : 'a Bindlib.box StructFieldMap.t -> 'a StructFieldMap.t Bindlib.box @@ -41,11 +37,9 @@ module LocationSet : Set.S with type elt = location Marked.pos (** {1 Abstract syntax tree} *) -type expr = (scopelang, untyped mark) gexpr +type 'm expr = (scopelang, 'm mark) gexpr -module ExprMap : Map.S with type key = expr - -val locations_used : expr -> LocationSet.t +val locations_used : 'm expr -> LocationSet.t (** This type characterizes the three levels of visibility for a given scope variable with regards to the scope's input and possible redefinitions inside @@ -68,18 +62,21 @@ type io = { } (** Characterization of the input/output status of a scope variable. *) -type rule = - | Definition of location Marked.pos * typ * io * expr - | Assertion of expr - | Call of ScopeName.t * SubScopeName.t +type 'm rule = + | Definition of location Marked.pos * typ * io * 'm expr + | Assertion of 'm expr + | Call of ScopeName.t * SubScopeName.t * 'm mark -type scope_decl = { +type 'm scope_decl = { scope_decl_name : ScopeName.t; scope_sig : (typ * io) ScopeVarMap.t; - scope_decl_rules : rule list; + scope_decl_rules : 'm rule list; + scope_mark : 'm mark; } -type program = { - program_scopes : scope_decl ScopeMap.t; +type 'm program = { + program_scopes : 'm scope_decl ScopeMap.t; program_ctx : decl_ctx; } + +val type_program : 'm program -> typed program diff --git a/compiler/scopelang/dependency.ml b/compiler/scopelang/dependency.ml index 4551ac2e..c788c95f 100644 --- a/compiler/scopelang/dependency.ml +++ b/compiler/scopelang/dependency.ml @@ -45,21 +45,21 @@ module STopologicalTraversal = Graph.Topological.Make (SDependencies) module SSCC = Graph.Components.Make (SDependencies) (** Tarjan's stongly connected components algorithm, provided by OCamlGraph *) -let build_program_dep_graph (prgm : Ast.program) : SDependencies.t = +let build_program_dep_graph (prgm : 'm Ast.program) : SDependencies.t = let g = SDependencies.empty in let g = - Ast.ScopeMap.fold + ScopeMap.fold (fun v _ g -> SDependencies.add_vertex g v) prgm.program_scopes g in - Ast.ScopeMap.fold + ScopeMap.fold (fun scope_name scope g -> let subscopes = List.fold_left (fun acc r -> match r with | Ast.Definition _ | Ast.Assertion _ -> acc - | Ast.Call (subscope, subindex) -> + | Ast.Call (subscope, subindex, _) -> if subscope = scope_name then Errors.raise_spanned_error (Marked.get_mark @@ -68,12 +68,12 @@ let build_program_dep_graph (prgm : Ast.program) : SDependencies.t = forbidden since Catala does not provide recursion" ScopeName.format_t scope.Ast.scope_decl_name else - Ast.ScopeMap.add subscope + ScopeMap.add subscope (Marked.get_mark (SubScopeName.get_info subindex)) acc) - Ast.ScopeMap.empty scope.Ast.scope_decl_rules + ScopeMap.empty scope.Ast.scope_decl_rules in - Ast.ScopeMap.fold + ScopeMap.fold (fun subscope pos g -> let edge = SDependencies.E.create subscope pos scope_name in SDependencies.add_edge_e g edge) diff --git a/compiler/scopelang/dependency.mli b/compiler/scopelang/dependency.mli index 3e8f7d39..5ccf1790 100644 --- a/compiler/scopelang/dependency.mli +++ b/compiler/scopelang/dependency.mli @@ -27,7 +27,7 @@ open Shared_ast module SDependencies : Graph.Sig.P with type V.t = ScopeName.t and type E.label = Pos.t -val build_program_dep_graph : Ast.program -> SDependencies.t +val build_program_dep_graph : 'm Ast.program -> SDependencies.t val check_for_cycle_in_scope : SDependencies.t -> unit val get_scope_ordering : SDependencies.t -> ScopeName.t list diff --git a/compiler/scopelang/print.ml b/compiler/scopelang/print.ml index 2d791364..b7dbd121 100644 --- a/compiler/scopelang/print.ml +++ b/compiler/scopelang/print.ml @@ -21,7 +21,8 @@ open Ast let struc ctx (fmt : Format.formatter) - ((name, fields) : StructName.t * (StructFieldName.t * typ) list) : unit = + (name : StructName.t) + (fields : (StructFieldName.t * typ) list) : unit = Format.fprintf fmt "%a %a %a %a@\n@[ %a@]@\n%a" Print.keyword "type" StructName.format_t name Print.punctuation "=" Print.punctuation "{" (Format.pp_print_list @@ -34,7 +35,8 @@ let struc let enum ctx (fmt : Format.formatter) - ((name, cases) : EnumName.t * (EnumConstructor.t * typ) list) : unit = + (name : EnumName.t) + (cases : (EnumConstructor.t * typ) list) : unit = Format.fprintf fmt "%a %a %a @\n@[ %a@]" Print.keyword "type" EnumName.format_t name Print.punctuation "=" (Format.pp_print_list @@ -74,7 +76,7 @@ let scope ?(debug = false) ctx fmt (name, decl) = (Print.typ ctx) typ Print.punctuation "=" (fun fmt e -> match Marked.unmark loc with - | SubScopeVar _ -> Print.naked_expr ctx fmt e + | SubScopeVar _ -> Print.expr ctx fmt e | ScopelangScopeVar v -> ( match Marked.unmark @@ -83,36 +85,36 @@ let scope ?(debug = false) ctx fmt (name, decl) = with | Reentrant -> Format.fprintf fmt "%a@ %a" Print.operator - "reentrant or by default" - (Print.naked_expr ~debug ctx) - e - | _ -> Format.fprintf fmt "%a" (Print.naked_expr ~debug ctx) e)) + "reentrant or by default" (Print.expr ~debug ctx) e + | _ -> Format.fprintf fmt "%a" (Print.expr ~debug ctx) e)) e | Assertion e -> Format.fprintf fmt "%a %a" Print.keyword "assert" - (Print.naked_expr ~debug ctx) - e - | Call (scope_name, subscope_name) -> + (Print.expr ~debug ctx) e + | Call (scope_name, subscope_name, _) -> Format.fprintf fmt "%a %a%a%a%a" Print.keyword "call" ScopeName.format_t scope_name Print.punctuation "[" SubScopeName.format_t subscope_name Print.punctuation "]")) decl.scope_decl_rules -let program ?(debug : bool = false) (fmt : Format.formatter) (p : program) : +let program ?(debug : bool = false) (fmt : Format.formatter) (p : 'm program) : unit = let ctx = p.program_ctx in let pp_sep fmt () = Format.pp_print_cut fmt (); Format.pp_print_cut fmt () in - Format.fprintf fmt "@[%a%a%a%a%a@]" - (Format.pp_print_list ~pp_sep (struc ctx)) - (StructMap.bindings ctx.ctx_structs) - (if StructMap.is_empty ctx.ctx_structs then fun _ _ -> () else pp_sep) - () - (Format.pp_print_list ~pp_sep (enum ctx)) - (EnumMap.bindings ctx.ctx_enums) - (if EnumMap.is_empty ctx.ctx_enums then fun _ _ -> () else pp_sep) - () - (Format.pp_print_list ~pp_sep (scope ~debug ctx)) - (ScopeMap.bindings p.program_scopes) + Format.pp_open_vbox fmt 0; + StructMap.iter + (fun n s -> + struc ctx fmt n s; + pp_sep fmt ()) + ctx.ctx_structs; + EnumMap.iter + (fun n e -> + enum ctx fmt n e; + pp_sep fmt ()) + ctx.ctx_enums; + Format.pp_print_list ~pp_sep (scope ~debug ctx) fmt + (ScopeMap.bindings p.program_scopes); + Format.pp_close_box fmt () diff --git a/compiler/scopelang/print.mli b/compiler/scopelang/print.mli index 77fbd320..4ec2f4fe 100644 --- a/compiler/scopelang/print.mli +++ b/compiler/scopelang/print.mli @@ -18,11 +18,11 @@ val scope : ?debug:bool (** [true] for debug printing *) -> Shared_ast.decl_ctx -> Format.formatter -> - Shared_ast.ScopeName.t * Ast.scope_decl -> + Shared_ast.ScopeName.t * 'm Ast.scope_decl -> unit val program : ?debug:bool (** [true] for debug printing *) -> Format.formatter -> - Ast.program -> + 'm Ast.program -> unit diff --git a/compiler/scopelang/scope_to_dcalc.ml b/compiler/scopelang/scope_to_dcalc.ml index 4b696cb6..7f880360 100644 --- a/compiler/scopelang/scope_to_dcalc.ml +++ b/compiler/scopelang/scope_to_dcalc.ml @@ -23,35 +23,33 @@ type scope_var_ctx = { scope_var_io : Ast.io; } -type scope_sig_ctx = { +type 'm scope_sig_ctx = { scope_sig_local_vars : scope_var_ctx list; (** List of scope variables *) - scope_sig_scope_var : untyped Dcalc.Ast.expr Var.t; + scope_sig_scope_var : 'm Dcalc.Ast.expr Var.t; (** Var representing the scope *) - scope_sig_input_var : untyped Dcalc.Ast.expr Var.t; + scope_sig_input_var : 'm Dcalc.Ast.expr Var.t; (** Var representing the scope input inside the scope func *) scope_sig_input_struct : StructName.t; (** Scope input *) scope_sig_output_struct : StructName.t; (** Scope output *) } -type scope_sigs_ctx = scope_sig_ctx Ast.ScopeMap.t +type 'm scope_sigs_ctx = 'm scope_sig_ctx ScopeMap.t -type ctx = { +type 'm ctx = { structs : struct_ctx; enums : enum_ctx; scope_name : ScopeName.t; - scopes_parameters : scope_sigs_ctx; - scope_vars : - (untyped Dcalc.Ast.expr Var.t * naked_typ * Ast.io) ScopeVarMap.t; + scopes_parameters : 'm scope_sigs_ctx; + scope_vars : ('m Dcalc.Ast.expr Var.t * naked_typ * Ast.io) ScopeVarMap.t; subscope_vars : - (untyped Dcalc.Ast.expr Var.t * naked_typ * Ast.io) ScopeVarMap.t - Ast.SubScopeMap.t; - local_vars : (Ast.expr, untyped Dcalc.Ast.expr Var.t) Var.Map.t; + ('m Dcalc.Ast.expr Var.t * naked_typ * Ast.io) ScopeVarMap.t SubScopeMap.t; + local_vars : ('m Ast.expr, 'm Dcalc.Ast.expr Var.t) Var.Map.t; } let empty_ctx (struct_ctx : struct_ctx) (enum_ctx : enum_ctx) - (scopes_ctx : scope_sigs_ctx) + (scopes_ctx : 'm scope_sigs_ctx) (scope_name : ScopeName.t) = { structs = struct_ctx; @@ -59,40 +57,55 @@ let empty_ctx scope_name; scopes_parameters = scopes_ctx; scope_vars = ScopeVarMap.empty; - subscope_vars = Ast.SubScopeMap.empty; + subscope_vars = SubScopeMap.empty; local_vars = Var.Map.empty; } -let pos_mark (pos : Pos.t) : untyped mark = Untyped { pos } -let pos_mark_as e = pos_mark (Marked.get_mark e) +let mark_tany m pos = Expr.with_ty m (Marked.mark pos TAny) ~pos + +(* Expression argument is used as a type witness, its type and positions aren't + used *) +let pos_mark_mk (type a m) (e : (a, m mark) gexpr) : + (Pos.t -> m mark) * ((_, Pos.t) Marked.t -> m mark) = + let pos_mark pos = + Expr.map_mark (fun _ -> pos) (fun _ -> TAny, pos) (Marked.get_mark e) + in + let pos_mark_as e = pos_mark (Marked.get_mark e) in + pos_mark, pos_mark_as let merge_defaults - (caller : untyped Dcalc.Ast.expr Bindlib.box) - (callee : untyped Dcalc.Ast.expr Bindlib.box) : - untyped Dcalc.Ast.expr Bindlib.box = + (caller : 'a Dcalc.Ast.expr Bindlib.box) + (callee : 'a Dcalc.Ast.expr Bindlib.box) : 'a Dcalc.Ast.expr Bindlib.box = let caller = let m = Marked.get_mark (Bindlib.unbox caller) in - Expr.make_app caller [Bindlib.box (ELit LUnit, m)] m + let pos = Expr.mark_pos m in + Expr.make_app caller + [Bindlib.box (ELit LUnit, Expr.with_ty m (Marked.mark pos (TLit TUnit)))] + pos in let body = Bindlib.box_apply2 (fun caller callee -> let m = Marked.get_mark callee in - EDefault ([caller], (ELit (LBool true), m), callee), m) + let ltrue = + Marked.mark + (Expr.with_ty m (Marked.mark (Expr.mark_pos m) (TLit TBool))) + (ELit (LBool true)) + in + Marked.mark m (EDefault ([caller], ltrue, callee))) caller callee in body let tag_with_log_entry - (e : untyped Dcalc.Ast.expr Bindlib.box) + (e : 'm Dcalc.Ast.expr Bindlib.box) (l : log_entry) (markings : Utils.Uid.MarkedString.info list) : - untyped Dcalc.Ast.expr Bindlib.box = + 'm Dcalc.Ast.expr Bindlib.box = Bindlib.box_apply (fun e -> - Marked.same_mark_as - (EApp (Marked.same_mark_as (EOp (Unop (Log (l, markings)))) e, [e])) - e) + let m = mark_tany (Marked.get_mark e) (Expr.pos e) in + Marked.mark m (EApp (Marked.mark m (EOp (Unop (Log (l, markings)))), [e]))) e (* In a list of exceptions, it is normally an error if more than a single one @@ -102,16 +115,22 @@ let tag_with_log_entry NOTE: the choice of the exception that will be triggered and show in the trace is arbitrary (but deterministic). *) -let collapse_similar_outcomes (excepts : Ast.expr list) : Ast.expr list = +let collapse_similar_outcomes (type m) (excepts : m Ast.expr list) : + m Ast.expr list = + let module ExprMap = Map.Make (struct + type t = m Ast.expr + + let compare = Expr.compare + end) in let cons_map = List.fold_left (fun map -> function | (EDefault ([], _, cons), _) as e -> - Ast.ExprMap.update cons + ExprMap.update cons (fun prev -> Some (e :: Option.value ~default:[] prev)) map | _ -> map) - Ast.ExprMap.empty excepts + ExprMap.empty excepts in let _, excepts = List.fold_right @@ -125,16 +144,16 @@ let collapse_similar_outcomes (excepts : Ast.expr list) : Ast.expr list = [EDefault (acc, just, cons), pos] | _ -> assert false) [] - (Ast.ExprMap.find cons cons_map) + (ExprMap.find cons cons_map) in - Ast.ExprMap.add cons [] cons_map, collapsed_exc @ excepts + ExprMap.add cons [] cons_map, collapsed_exc @ excepts | e -> cons_map, e :: excepts) excepts (cons_map, []) in excepts -let rec translate_expr (ctx : ctx) (e : Ast.expr) : - untyped Dcalc.Ast.expr Bindlib.box = +let rec translate_expr (ctx : 'm ctx) (e : 'm Ast.expr) : + 'm Dcalc.Ast.expr Bindlib.box = Bindlib.box_apply (fun x -> Marked.same_mark_as x e) @@ match Marked.unmark e with @@ -214,7 +233,7 @@ let rec translate_expr (ctx : ctx) (e : Ast.expr) : in if EnumConstructorMap.cardinal remaining_e_cases > 0 then Errors.raise_spanned_error (Expr.pos e) - "Patter matching is incomplete for enum %a: missing cases %a" + "Pattern matching is incomplete for enum %a: missing cases %a" EnumName.format_t enum_name (Format.pp_print_list ~pp_sep:(fun fmt () -> Format.fprintf fmt ", ") @@ -260,7 +279,7 @@ let rec translate_expr (ctx : ctx) (e : Ast.expr) : retrieve_in_and_out_typ_or_any var ctx.scope_vars | ELocation (SubScopeVar (_, sname, var)) -> ctx.subscope_vars - |> Ast.SubScopeMap.find (Marked.unmark sname) + |> SubScopeMap.find (Marked.unmark sname) |> retrieve_in_and_out_typ_or_any var | _ -> TAny, TAny in @@ -319,7 +338,7 @@ let rec translate_expr (ctx : ctx) (e : Ast.expr) : try let v, _, _ = ScopeVarMap.find (Marked.unmark a) - (Ast.SubScopeMap.find (Marked.unmark s) ctx.subscope_vars) + (SubScopeMap.find (Marked.unmark s) ctx.subscope_vars) in Bindlib.box_var v with Not_found -> @@ -353,14 +372,15 @@ let rec translate_expr (ctx : ctx) (e : Ast.expr) : continuation yielding a [Dcalc.scope_body_expr] by giving it what should come later in the chain of let-bindings. *) let translate_rule - (ctx : ctx) - (rule : Ast.rule) + (ctx : 'm ctx) + (rule : 'm Ast.rule) ((sigma_name, pos_sigma) : Utils.Uid.MarkedString.info) : - (untyped Dcalc.Ast.expr scope_body_expr Bindlib.box -> - untyped Dcalc.Ast.expr scope_body_expr Bindlib.box) - * ctx = + ('m Dcalc.Ast.expr scope_body_expr Bindlib.box -> + 'm Dcalc.Ast.expr scope_body_expr Bindlib.box) + * 'm ctx = match rule with | Definition ((ScopelangScopeVar a, var_def_pos), tau, a_io, e) -> + let pos_mark, pos_mark_as = pos_mark_mk e in let a_name = ScopeVar.get_info (Marked.unmark a) in let a_var = Var.make (Marked.unmark a_name) in let new_e = translate_expr ctx e in @@ -406,6 +426,7 @@ let translate_rule tau, a_io, e ) -> + let _pos_mark, pos_mark_as = pos_mark_mk e in let a_name = Marked.map_under_mark (fun str -> @@ -429,7 +450,7 @@ let translate_rule | Reentrant -> Expr.make_abs [| silent_var |] new_e [TLit TUnit, var_def_pos] - (pos_mark var_def_pos) + var_def_pos in ( (fun next -> Bindlib.box_apply2 @@ -452,7 +473,7 @@ let translate_rule { ctx with subscope_vars = - Ast.SubScopeMap.update (Marked.unmark subs_index) + SubScopeMap.update (Marked.unmark subs_index) (fun map -> match map with | Some map -> @@ -466,8 +487,8 @@ let translate_rule (a_var, Marked.unmark tau, a_io))) ctx.subscope_vars; } ) - | Call (subname, subindex) -> - let subscope_sig = Ast.ScopeMap.find subname ctx.scopes_parameters in + | Call (subname, subindex, m) -> + let subscope_sig = ScopeMap.find subname ctx.scopes_parameters in let all_subscope_vars = subscope_sig.scope_sig_local_vars in let all_subscope_input_vars = List.filter @@ -486,7 +507,7 @@ let translate_rule let called_scope_input_struct = subscope_sig.scope_sig_input_struct in let called_scope_return_struct = subscope_sig.scope_sig_output_struct in let subscope_vars_defined = - try Ast.SubScopeMap.find subindex ctx.subscope_vars + try SubScopeMap.find subindex ctx.subscope_vars with Not_found -> ScopeVarMap.empty in let subscope_var_not_yet_defined subvar = @@ -501,19 +522,19 @@ let translate_rule should have been defined (even an empty definition, if they're not defined by any rule in the source code) by the translation from desugared to the scope language. *) - Bindlib.box (Expr.empty_thunked_term (Untyped { pos = pos_call })) + Expr.empty_thunked_term m else let a_var, _, _ = ScopeVarMap.find subvar.scope_var_name subscope_vars_defined in - Expr.make_var (a_var, pos_mark pos_call)) + Expr.make_var (a_var, mark_tany m pos_call)) all_subscope_input_vars in let subscope_struct_arg = Bindlib.box_apply (fun subscope_args -> ( ETuple (subscope_args, Some called_scope_input_struct), - pos_mark pos_call )) + mark_tany m pos_call )) (Bindlib.box_list subscope_args) in let all_subscope_output_vars_dcalc = @@ -530,8 +551,7 @@ let translate_rule in let subscope_func = tag_with_log_entry - (Expr.make_var - (scope_dcalc_var, pos_mark_as (SubScopeName.get_info subindex))) + (Expr.make_var (scope_dcalc_var, mark_tany m pos_call)) BeginCall [ sigma_name, pos_sigma; @@ -542,7 +562,7 @@ let translate_rule let call_expr = tag_with_log_entry (Bindlib.box_apply2 - (fun e u -> EApp (e, [u]), pos_mark Pos.no_pos) + (fun e u -> EApp (e, [u]), mark_tany m pos_call) subscope_func subscope_struct_arg) EndCall [ @@ -587,10 +607,10 @@ let translate_rule (fun (var_ctx, _) -> var_ctx.scope_var_typ, pos_sigma) all_subscope_output_vars_dcalc ), - pos_mark pos_sigma ); + mark_tany m pos_sigma ); }) (Bindlib.bind_var v next) - (Expr.make_var (result_tuple_var, pos_mark pos_sigma)), + (Expr.make_var (result_tuple_var, mark_tany m pos_sigma)), i - 1 )) all_subscope_output_vars_dcalc (next, List.length all_subscope_output_vars_dcalc - 1) @@ -599,7 +619,7 @@ let translate_rule { ctx with subscope_vars = - Ast.SubScopeMap.add subindex + SubScopeMap.add subindex (List.fold_left (fun acc (var_ctx, dvar) -> ScopeVarMap.add var_ctx.scope_var_name @@ -610,20 +630,22 @@ let translate_rule } ) | Assertion e -> let new_e = translate_expr ctx e in + let scope_let_pos = Expr.pos e in + let scope_let_typ = TLit TUnit, scope_let_pos in ( (fun next -> Bindlib.box_apply2 (fun next new_e -> ScopeLet { scope_let_next = next; - scope_let_pos = Expr.pos e; - scope_let_typ = TLit TUnit, Expr.pos e; + scope_let_pos; + scope_let_typ; scope_let_expr = (* To ensure that we throw an error if the value is not defined, we add an check "ErrorOnEmpty" here. *) - Marked.same_mark_as - (EAssert (Marked.same_mark_as (ErrorOnEmpty new_e) e)) - new_e; + Marked.mark + (Expr.map_ty (fun _ -> scope_let_typ) (Marked.get_mark e)) + (EAssert (Marked.same_mark_as (ErrorOnEmpty new_e) e)); scope_let_kind = Assertion; }) (Bindlib.bind_var (Var.make "_") next) @@ -631,11 +653,12 @@ let translate_rule ctx ) let translate_rules - (ctx : ctx) - (rules : Ast.rule list) + (ctx : 'm ctx) + (rules : 'm Ast.rule list) ((sigma_name, pos_sigma) : Utils.Uid.MarkedString.info) + (mark : 'm mark) (sigma_return_struct_name : StructName.t) : - untyped Dcalc.Ast.expr scope_body_expr Bindlib.box * ctx = + 'm Dcalc.Ast.expr scope_body_expr Bindlib.box * 'm ctx = let scope_lets, new_ctx = List.fold_left (fun (scope_lets, ctx) rule -> @@ -655,11 +678,11 @@ let translate_rules let return_exp = Bindlib.box_apply (fun args -> - ETuple (args, Some sigma_return_struct_name), pos_mark pos_sigma) + ETuple (args, Some sigma_return_struct_name), mark_tany mark pos_sigma) (Bindlib.box_list (List.map (fun (_, (dcalc_var, _, _)) -> - Expr.make_var (dcalc_var, pos_mark pos_sigma)) + Expr.make_var (dcalc_var, mark_tany mark pos_sigma)) scope_output_variables)) in ( scope_lets @@ -669,12 +692,12 @@ let translate_rules let translate_scope_decl (struct_ctx : struct_ctx) (enum_ctx : enum_ctx) - (sctx : scope_sigs_ctx) + (sctx : 'm scope_sigs_ctx) (scope_name : ScopeName.t) - (sigma : Ast.scope_decl) : - untyped Dcalc.Ast.expr scope_body Bindlib.box * struct_ctx = + (sigma : 'm Ast.scope_decl) : + 'm Dcalc.Ast.expr scope_body Bindlib.box * struct_ctx = let sigma_info = ScopeName.get_info sigma.scope_decl_name in - let scope_sig = Ast.ScopeMap.find sigma.scope_decl_name sctx in + let scope_sig = ScopeMap.find sigma.scope_decl_name sctx in let scope_variables = scope_sig.scope_sig_local_vars in let ctx = (* the context must be initialized for fresh variables for all only-input @@ -703,7 +726,7 @@ let translate_scope_decl let scope_return_struct_name = scope_sig.scope_sig_output_struct in let pos_sigma = Marked.get_mark sigma_info in let rules_with_return_expr, ctx = - translate_rules ctx sigma.scope_decl_rules sigma_info + translate_rules ctx sigma.scope_decl_rules sigma_info sigma.scope_mark scope_return_struct_name in let scope_variables = @@ -757,10 +780,11 @@ let translate_scope_decl List.map (fun (var_ctx, _) -> input_var_typ var_ctx) scope_input_variables ), - pos_mark pos_sigma ); + mark_tany sigma.scope_mark pos_sigma ); }) (Bindlib.bind_var v next) - (Expr.make_var (scope_input_var, pos_mark pos_sigma)), + (Expr.make_var + (scope_input_var, mark_tany sigma.scope_mark pos_sigma)), i - 1 )) scope_input_variables (next, List.length scope_input_variables - 1)) @@ -798,18 +822,13 @@ let translate_scope_decl (input_destructurings rules_with_return_expr)), new_struct_ctx ) -let translate_program (prgm : Ast.program) : - untyped Dcalc.Ast.program * Dependency.TVertex.t list = +let translate_program (prgm : 'm Ast.program) : 'm Dcalc.Ast.program = let scope_dependencies = Dependency.build_program_dep_graph prgm in Dependency.check_for_cycle_in_scope scope_dependencies; - let types_ordering = - Dependency.check_type_cycles prgm.program_ctx.ctx_structs - prgm.program_ctx.ctx_enums - in let scope_ordering = Dependency.get_scope_ordering scope_dependencies in let decl_ctx = prgm.program_ctx in - let sctx : scope_sigs_ctx = - Ast.ScopeMap.mapi + let sctx : 'm scope_sigs_ctx = + ScopeMap.mapi (fun scope_name scope -> let scope_dvar = Var.make @@ -849,15 +868,15 @@ let translate_program (prgm : Ast.program) : in (* the resulting expression is the list of definitions of all the scopes, ending with the top-level scope. *) - let (scopes, decl_ctx) : untyped Dcalc.Ast.expr scopes Bindlib.box * _ = + let (scopes, decl_ctx) : 'm Dcalc.Ast.expr scopes Bindlib.box * _ = List.fold_right (fun scope_name (scopes, decl_ctx) -> - let scope = Ast.ScopeMap.find scope_name prgm.program_scopes in + let scope = ScopeMap.find scope_name prgm.program_scopes in let scope_body, scope_out_struct = translate_scope_decl decl_ctx.ctx_structs decl_ctx.ctx_enums sctx scope_name scope in - let dvar = (Ast.ScopeMap.find scope_name sctx).scope_sig_scope_var in + let dvar = (ScopeMap.find scope_name sctx).scope_sig_scope_var in let decl_ctx = { decl_ctx with @@ -878,4 +897,4 @@ let translate_program (prgm : Ast.program) : scope_ordering (Bindlib.box Nil, decl_ctx) in - { scopes = Bindlib.unbox scopes; decl_ctx }, types_ordering + { scopes = Bindlib.unbox scopes; decl_ctx } diff --git a/compiler/scopelang/scope_to_dcalc.mli b/compiler/scopelang/scope_to_dcalc.mli index 40ad6f43..af8eb11a 100644 --- a/compiler/scopelang/scope_to_dcalc.mli +++ b/compiler/scopelang/scope_to_dcalc.mli @@ -16,10 +16,4 @@ (** Scope language to default calculus translator *) -val translate_program : - Ast.program -> - Shared_ast.untyped Dcalc.Ast.program * Dependency.TVertex.t list -(** Usage [translate_program p] returns a tuple [(new_program, types_list)] - where [new_program] is the map of translated scopes. Finally, [types_list] - is a list of all types (structs and enums) used in the program, correctly - ordered with respect to inter-types dependency. *) +val translate_program : 'm Ast.program -> 'm Dcalc.Ast.program diff --git a/compiler/shared_ast/definitions.ml b/compiler/shared_ast/definitions.ml index 8d1e3d4e..50900bd5 100644 --- a/compiler/shared_ast/definitions.ml +++ b/compiler/shared_ast/definitions.ml @@ -26,6 +26,8 @@ module Runtime = Runtime_ocaml.Runtime module ScopeName : Uid.Id with type info = Uid.MarkedString.info = Uid.Make (Uid.MarkedString) () +module ScopeMap : Map.S with type key = ScopeName.t = Map.Make (ScopeName) + module StructName : Uid.Id with type info = Uid.MarkedString.info = Uid.Make (Uid.MarkedString) () @@ -53,6 +55,12 @@ module ScopeVarMap : Map.S with type key = ScopeVar.t = Map.Make (ScopeVar) module SubScopeName : Uid.Id with type info = Uid.MarkedString.info = Uid.Make (Uid.MarkedString) () +module SubScopeNameSet : Set.S with type elt = SubScopeName.t = + Set.Make (SubScopeName) + +module SubScopeMap : Map.S with type key = SubScopeName.t = + Map.Make (SubScopeName) + module StructFieldMap : Map.S with type key = StructFieldName.t = Map.Make (StructFieldName) @@ -264,7 +272,7 @@ type typed = { pos : Pos.t; ty : typ } type _ mark = Untyped : untyped -> untyped mark | Typed : typed -> typed mark (** Useful for errors and printing, for example *) -type any_expr = AnyExpr : (_ any, _ mark) gexpr -> any_expr +type any_expr = AnyExpr : (_, _ mark) gexpr -> any_expr (** {2 Higher-level program structure} *) diff --git a/compiler/shared_ast/expr.ml b/compiler/shared_ast/expr.ml index 618e6dba..c180529f 100644 --- a/compiler/shared_ast/expr.ml +++ b/compiler/shared_ast/expr.ml @@ -98,7 +98,7 @@ let pos (type m) (x : ('a, m mark) Marked.t) : Pos.t = let ty (_, m) : typ = match m with Typed { ty; _ } -> ty -let with_ty (type m) (ty : typ) (x : ('a, m mark) Marked.t) : +let set_ty (type m) (ty : typ) (x : ('a, m mark) Marked.t) : ('a, typed mark) Marked.t = Marked.mark (match Marked.get_mark x with @@ -138,6 +138,18 @@ let fold_marks ty = ty_f (List.map (function Typed m -> m) ms); } +let with_pos (type m) (pos : Pos.t) (m : m mark) : m mark = + map_mark (fun _ -> pos) (fun ty -> ty) m + +let map_ty (type m) (ty_f : typ -> typ) (m : m mark) : m mark = + map_mark (fun pos -> pos) ty_f m + +let with_ty (type m) (m : m mark) ?pos (ty : typ) : m mark = + map_mark (fun default -> Option.value pos ~default) (fun _ -> ty) m + +let maybe_ty (type m) ?(typ = TAny) (m : m mark) : typ = + match m with Untyped { pos } -> Marked.mark pos typ | Typed { ty; _ } -> ty + (* - Traversal functions - *) (* shallow map *) @@ -205,74 +217,6 @@ let box e = let untype e = map_marks ~f:(fun m -> Untyped { pos = mark_pos m }) e -(* - Expression building helpers - *) - -let make_var (x, mark) = - Bindlib.box_apply (fun x -> x, mark) (Bindlib.box_var x) - -let make_abs xs e taus mark = - Bindlib.box_apply (fun b -> EAbs (b, taus), mark) (Bindlib.bind_mvar xs e) - -let make_app e u mark = - Bindlib.box_apply2 (fun e u -> EApp (e, u), mark) e (Bindlib.box_list u) - -let empty_thunked_term mark = - let silent = Var.make "_" in - let pos = mark_pos mark in - Bindlib.unbox - (make_abs [| silent |] - (Bindlib.box (ELit LEmptyError, mark)) - [TLit TUnit, pos] - (map_mark - (fun pos -> pos) - (fun ty -> - Marked.mark pos (TArrow (Marked.mark pos (TLit TUnit), ty))) - mark)) - -let make_let_in x tau e1 e2 pos = - let m_e1 = Marked.get_mark (Bindlib.unbox e1) in - let m_e2 = Marked.get_mark (Bindlib.unbox e2) in - let m_abs = - map_mark2 - (fun _ _ -> pos) - (fun m1 m2 -> Marked.mark pos (TArrow (m1.ty, m2.ty))) - m_e1 m_e2 - in - make_app (make_abs [| x |] e2 [tau] m_abs) [e1] m_e2 - -let make_multiple_let_in xs taus e1s e2 pos = - (* let m_e1s = List.map (fun e -> Marked.get_mark (Bindlib.unbox e)) e1s in *) - let m_e1s = - fold_marks List.hd - (fun tys -> TTuple (List.map (fun t -> t.ty) tys), (List.hd tys).pos) - (List.map (fun e -> Marked.get_mark (Bindlib.unbox e)) e1s) - in - let m_e2 = Marked.get_mark (Bindlib.unbox e2) in - let m_abs = - map_mark2 - (fun _ _ -> pos) - (fun m1 m2 -> Marked.mark pos (TArrow (m1.ty, m2.ty))) - m_e1s m_e2 - in - make_app (make_abs xs e2 taus m_abs) e1s m_e2 - -let make_default exceptions just cons mark = - let rec bool_value = function - | ELit (LBool b), _ -> Some b - | EApp ((EOp (Unop (Log (l, _))), _), [e]), _ - when l <> PosRecordIfTrueBool - (* we don't remove the log calls corresponding to source code - definitions !*) -> - bool_value e - | _ -> None - in - match exceptions, bool_value just, cons with - | [], Some true, cons -> cons - | exceptions, Some true, (EDefault ([], just, cons), mark) -> - EDefault (exceptions, just, cons), mark - | [except], Some false, _ -> except - | exceptions, _, cons -> EDefault (exceptions, just, cons), mark - (* Tests *) let is_value (type a) (e : (a, _) gexpr) = @@ -301,6 +245,24 @@ let rec equal_typ ty1 ty2 = and equal_typ_list tys1 tys2 = try List.for_all2 equal_typ tys1 tys2 with Invalid_argument _ -> false +(* Similar to [equal_typ], but allows TAny holes *) +let rec unifiable ty1 ty2 = + match Marked.unmark ty1, Marked.unmark ty2 with + | TAny, _ | _, TAny -> true + | TLit l1, TLit l2 -> equal_tlit l1 l2 + | TTuple tys1, TTuple tys2 -> unifiable_list tys1 tys2 + | TStruct n1, TStruct n2 -> StructName.equal n1 n2 + | TEnum n1, TEnum n2 -> EnumName.equal n1 n2 + | TOption t1, TOption t2 -> unifiable t1 t2 + | TArrow (t1, t1'), TArrow (t2, t2') -> unifiable t1 t2 && unifiable t1' t2' + | TArray t1, TArray t2 -> unifiable t1 t2 + | ( (TLit _ | TTuple _ | TStruct _ | TEnum _ | TOption _ | TArrow _ | TArray _), + _ ) -> + false + +and unifiable_list tys1 tys2 = + try List.for_all2 unifiable tys1 tys2 with Invalid_argument _ -> false + let rec compare_typ ty1 ty2 = match Marked.unmark ty1, Marked.unmark ty2 with | TLit l1, TLit l2 -> compare_tlit l1 l2 @@ -722,7 +684,7 @@ let remove_logging_calls e = in f () e -let format ?debug decl_ctx ppf e = Print.naked_expr ?debug decl_ctx ppf e +let format ?debug decl_ctx ppf e = Print.expr ?debug decl_ctx ppf e let rec size : type a. (a, 't) gexpr -> int = fun e -> @@ -756,3 +718,99 @@ let rec size : type a. (a, 't) gexpr -> int = | EEnumInj (e1, _, _) -> 1 + size e1 | EMatchS (e1, _, cases) -> EnumConstructorMap.fold (fun _ e acc -> acc + 1 + size e) cases (size e1) + +(* - Expression building helpers - *) + +let make_var (x, mark) = + Bindlib.box_apply (fun x -> x, mark) (Bindlib.box_var x) + +let make_abs xs e taus pos = + let mark = + map_mark + (fun _ -> pos) + (fun ety -> + List.fold_right + (fun tx acc -> Marked.mark pos (TArrow (tx, acc))) + taus ety) + (Marked.get_mark (Bindlib.unbox e)) + in + Bindlib.box_apply (fun b -> EAbs (b, taus), mark) (Bindlib.bind_mvar xs e) + +let make_app e u pos = + Bindlib.box_apply2 + (fun e u -> + let mark = + fold_marks + (fun _ -> pos) + (function + | [] -> assert false + | fty :: argtys -> + List.fold_left + (fun tf tx -> + match Marked.unmark tf with + | TArrow (tx', tr) -> + assert (unifiable tx.ty tx'); + (* wrong arg type *) + tr + | TAny -> tf + | _ -> + Format.eprintf + "Attempt to construct application of non-arrow type %a:@\n\ + %a" + Print.typ_debug tf + (Print.expr_debug ~debug:false) + e; + assert false) + fty.ty argtys) + (List.map Marked.get_mark (e :: u)) + in + EApp (e, u), mark) + e (Bindlib.box_list u) + +let empty_thunked_term mark = + let silent = Var.make "_" in + let pos = mark_pos mark in + make_abs [| silent |] + (Bindlib.box (ELit LEmptyError, mark)) + [TLit TUnit, pos] + pos + +let make_let_in x tau e1 e2 mpos = + make_app (make_abs [| x |] e2 [tau] mpos) [e1] (pos (Bindlib.unbox e2)) + +let make_multiple_let_in xs taus e1s e2 mpos = + make_app (make_abs xs e2 taus mpos) e1s (pos (Bindlib.unbox e2)) + +let make_default exceptions just cons mark = + let rec bool_value = function + | ELit (LBool b), _ -> Some b + | EApp ((EOp (Unop (Log (l, _))), _), [e]), _ + when l <> PosRecordIfTrueBool + (* we don't remove the log calls corresponding to source code + definitions !*) -> + bool_value e + | _ -> None + in + match exceptions, bool_value just, cons with + | [], Some true, cons -> cons + | exceptions, Some true, (EDefault ([], just, cons), mark) -> + EDefault (exceptions, just, cons), mark + | [except], Some false, _ -> except + | exceptions, _, cons -> EDefault (exceptions, just, cons), mark + +let make_tuple el structname m0 = + match el with + | [] -> + etuple [] structname + (with_ty m0 + (match structname with + | Some n -> TStruct n, mark_pos m0 + | None -> TTuple [], mark_pos m0)) + | el -> + let m = + fold_marks + (fun posl -> List.hd posl) + (fun ml -> TTuple (List.map (fun t -> t.ty) ml), (List.hd ml).pos) + (List.map (fun e -> Marked.get_mark (Bindlib.unbox e)) el) + in + etuple el structname m diff --git a/compiler/shared_ast/expr.mli b/compiler/shared_ast/expr.mli index 27346023..1d6e28d2 100644 --- a/compiler/shared_ast/expr.mli +++ b/compiler/shared_ast/expr.mli @@ -103,9 +103,14 @@ val eraise : except -> 't -> (lcalc, 't) gexpr box val no_mark : 'm mark -> 'm mark val mark_pos : 'm mark -> Pos.t -val pos : ('e, _ mark) gexpr -> Pos.t -val ty : (_, typed mark) Marked.t -> typ -val with_ty : typ -> ('a, _ mark) Marked.t -> ('a, typed mark) Marked.t +val with_pos : Pos.t -> 'm mark -> 'm mark + +val with_ty : 'm mark -> ?pos:Pos.t -> typ -> 'm mark +(** Adds the given type information only on typed marks *) + +val map_ty : (typ -> typ) -> 'm mark -> 'm mark +(** Identity on untyped marks*) + val map_mark : (Pos.t -> Pos.t) -> (typ -> typ) -> 'm mark -> 'm mark val map_mark2 : @@ -118,6 +123,15 @@ val map_mark2 : val fold_marks : (Pos.t list -> Pos.t) -> (typed list -> typ) -> 'm mark list -> 'm mark +val maybe_ty : ?typ:naked_typ -> 'm mark -> typ +(** Returns the corresponding type on a typed expr, or [typ] (defaulting to + [TAny]) at the current position on an untyped one *) + +(** Manipulation of marked expressions *) + +val pos : ('e, 'm mark) gexpr -> Pos.t +val ty : ('e, typed mark) Marked.t -> typ +val set_ty : typ -> ('a, 'm mark) Marked.t -> ('a, typed mark) Marked.t val untype : ('a, 'm mark) gexpr -> ('a, untyped mark) gexpr box (** {2 Traversal functions} *) @@ -161,27 +175,27 @@ val map_marks : f:('t1 -> 't2) -> ('a, 't1) gexpr -> ('a, 't2) gexpr box val make_var : ('a, 't) gexpr Var.t * 'b -> (('a, 't) naked_gexpr * 'b) box val make_abs : - ('a, 't) gexpr Var.vars -> - ('a, 't) gexpr box -> + ('a, 'm mark) gexpr Var.vars -> + ('a, 'm mark) gexpr box -> typ list -> - 't -> - ('a, 't) gexpr box + Pos.t -> + ('a, 'm mark) gexpr box val make_app : ('a any, 'm mark) gexpr box -> ('a, 'm mark) gexpr box list -> - 'm mark -> + Pos.t -> ('a, 'm mark) gexpr box val empty_thunked_term : - 'm mark -> ([< dcalc | desugared | scopelang ], 'm mark) gexpr + 'm mark -> ([< dcalc | desugared | scopelang ], 'm mark) gexpr box val make_let_in : ('a, 'm mark) gexpr Var.t -> typ -> ('a, 'm mark) gexpr box -> ('a, 'm mark) gexpr box -> - Utils.Pos.t -> + Pos.t -> ('a, 'm mark) gexpr box val make_multiple_let_in : @@ -211,6 +225,14 @@ val make_default : exceptions, is collapsed into [] - [], when [ex] is a single exception, is rewritten as [ex] *) +val make_tuple : + (([< dcalc | lcalc ] as 'a), 'm mark) gexpr box list -> + StructName.t option -> + 'm mark -> + ('a, 'm mark) gexpr box +(** Builds a tuple; the mark argument is only used as witness and for position + when building 0-uples *) + (** {2 Transformations} *) val remove_logging_calls : ('a any, 't) gexpr -> ('a, 't) gexpr box @@ -238,6 +260,7 @@ val compare : ('a, 't) gexpr -> ('a, 't) gexpr -> int (** Standard comparison function, suitable for e.g. [Set.Make]. Ignores position information *) +val equal_typ : typ -> typ -> bool val compare_typ : typ -> typ -> int val is_value : ('a any, 't) gexpr -> bool val free_vars : ('a any, 't) gexpr -> ('a, 't) gexpr Var.Set.t diff --git a/compiler/shared_ast/print.ml b/compiler/shared_ast/print.ml index 22714edd..43d0e0f1 100644 --- a/compiler/shared_ast/print.ml +++ b/compiler/shared_ast/print.ml @@ -74,7 +74,7 @@ let enum_constructor (fmt : Format.formatter) (c : EnumConstructor.t) : unit = (Utils.Cli.format_with_style [ANSITerminal.magenta]) (Format.asprintf "%a" EnumConstructor.format_t c) -let rec typ (ctx : decl_ctx) (fmt : Format.formatter) (ty : typ) : unit = +let rec typ (ctx : decl_ctx option) (fmt : Format.formatter) (ty : typ) : unit = let typ = typ ctx in let typ_with_parens (fmt : Format.formatter) (t : typ) = if typ_needs_parens t then Format.fprintf fmt "(%a)" typ t @@ -88,31 +88,39 @@ let rec typ (ctx : decl_ctx) (fmt : Format.formatter) (ty : typ) : unit = ~pp_sep:(fun fmt () -> Format.fprintf fmt "@ %a@ " operator "*") (fun fmt t -> Format.fprintf fmt "%a" typ t)) ts - | TStruct s -> - Format.fprintf fmt "@[%a%a%a%a@]" StructName.format_t s punctuation - "{" - (Format.pp_print_list - ~pp_sep:(fun fmt () -> Format.fprintf fmt "%a@ " punctuation ";") - (fun fmt (field, mty) -> - Format.fprintf fmt "%a%a%a%a@ %a" punctuation "\"" - StructFieldName.format_t field punctuation "\"" punctuation ":" typ - mty)) - (StructMap.find s ctx.ctx_structs) - punctuation "}" - | TEnum e -> - Format.fprintf fmt "@[%a%a%a%a@]" EnumName.format_t e punctuation "[" - (Format.pp_print_list - ~pp_sep:(fun fmt () -> Format.fprintf fmt "@ %a@ " punctuation "|") - (fun fmt (case, mty) -> - Format.fprintf fmt "%a%a@ %a" enum_constructor case punctuation ":" - typ mty)) - (EnumMap.find e ctx.ctx_enums) - punctuation "]" + | TStruct s -> ( + match ctx with + | None -> Format.fprintf fmt "@[%a@]" StructName.format_t s + | Some ctx -> + Format.fprintf fmt "@[%a%a%a%a@]" StructName.format_t s punctuation + "{" + (Format.pp_print_list + ~pp_sep:(fun fmt () -> Format.fprintf fmt "%a@ " punctuation ";") + (fun fmt (field, mty) -> + Format.fprintf fmt "%a%a%a%a@ %a" punctuation "\"" + StructFieldName.format_t field punctuation "\"" punctuation ":" + typ mty)) + (StructMap.find s ctx.ctx_structs) + punctuation "}") + | TEnum e -> ( + match ctx with + | None -> Format.fprintf fmt "@[%a@]" EnumName.format_t e + | Some ctx -> + Format.fprintf fmt "@[%a%a%a%a@]" EnumName.format_t e punctuation + "[" + (Format.pp_print_list + ~pp_sep:(fun fmt () -> Format.fprintf fmt "@ %a@ " punctuation "|") + (fun fmt (case, mty) -> + Format.fprintf fmt "%a%a@ %a" enum_constructor case punctuation ":" + typ mty)) + (EnumMap.find e ctx.ctx_enums) + punctuation "]") | TOption t -> Format.fprintf fmt "@[%a@ %a@]" base_type "option" typ t | TArrow (t1, t2) -> Format.fprintf fmt "@[%a %a@ %a@]" typ_with_parens t1 operator "→" typ t2 - | TArray t1 -> Format.fprintf fmt "@[%a@ %a@]" base_type "array" typ t1 + | TArray t1 -> + Format.fprintf fmt "@[%a@ %a@]" base_type "collection" typ t1 | TAny -> base_type fmt "any" let lit (type a) (fmt : Format.formatter) (l : a glit) : unit = @@ -211,155 +219,176 @@ let var fmt v = let needs_parens (type a) (e : (a, _) gexpr) : bool = match Marked.unmark e with EAbs _ | ETuple (_, Some _) -> true | _ -> false -let rec naked_expr : - 'a. - ?debug:bool -> decl_ctx -> Format.formatter -> ('a, 't) gexpr -> unit +let rec expr : + type a. + ?debug:bool -> decl_ctx option -> Format.formatter -> (a, 't) gexpr -> unit = - fun (type a) ?(debug : bool = false) (ctx : decl_ctx) (fmt : Format.formatter) - (e : (a, 't) gexpr) -> - let naked_expr e = naked_expr ~debug ctx e in - let with_parens fmt e = - if needs_parens e then ( - punctuation fmt "("; - naked_expr fmt e; - punctuation fmt ")") - else naked_expr fmt e - in - match Marked.unmark e with - | EVar v -> Format.fprintf fmt "%a" var v - | ETuple (es, None) -> - Format.fprintf fmt "@[%a%a%a@]" punctuation "(" - (Format.pp_print_list - ~pp_sep:(fun fmt () -> Format.fprintf fmt ",@ ") - (fun fmt e -> Format.fprintf fmt "%a" naked_expr e)) - es punctuation ")" - | ETuple (es, Some s) -> - Format.fprintf fmt "@[%a@ @[%a%a%a@]@]" StructName.format_t s - punctuation "{" - (Format.pp_print_list - ~pp_sep:(fun fmt () -> Format.fprintf fmt "%a@ " punctuation ";") - (fun fmt (e, struct_field) -> - Format.fprintf fmt "%a%a%a%a@ %a" punctuation "\"" - StructFieldName.format_t struct_field punctuation "\"" punctuation - "=" naked_expr e)) - (List.combine es (List.map fst (StructMap.find s ctx.ctx_structs))) - punctuation "}" - | EArray es -> - Format.fprintf fmt "@[%a%a%a@]" punctuation "[" - (Format.pp_print_list - ~pp_sep:(fun fmt () -> Format.fprintf fmt ";@ ") - (fun fmt e -> Format.fprintf fmt "%a" naked_expr e)) - es punctuation "]" - | ETupleAccess (e1, n, s, _ts) -> ( - match s with - | None -> Format.fprintf fmt "%a%a%d" naked_expr e1 punctuation "." n - | Some s -> - Format.fprintf fmt "%a%a%a%a%a" naked_expr e1 operator "." punctuation - "\"" StructFieldName.format_t - (fst (List.nth (StructMap.find s ctx.ctx_structs) n)) - punctuation "\"") - | EInj (e, n, en, _ts) -> - Format.fprintf fmt "@[%a@ %a@]" enum_constructor - (fst (List.nth (EnumMap.find en ctx.ctx_enums) n)) - naked_expr e - | EMatch (e, es, e_name) -> - Format.fprintf fmt "@[%a@ @[%a@]@ %a@ %a@]" keyword "match" - naked_expr e keyword "with" - (Format.pp_print_list - ~pp_sep:(fun fmt () -> Format.fprintf fmt "@\n") - (fun fmt (e, c) -> - Format.fprintf fmt "@[%a %a%a@ %a@]" punctuation "|" - enum_constructor c punctuation ":" naked_expr e)) - (List.combine es (List.map fst (EnumMap.find e_name ctx.ctx_enums))) - | ELit l -> lit fmt l - | EApp ((EAbs (binder, taus), _), args) -> - let xs, body = Bindlib.unmbind binder in - let xs_tau = List.mapi (fun i tau -> xs.(i), tau) taus in - let xs_tau_arg = List.map2 (fun (x, tau) arg -> x, tau, arg) xs_tau args in - Format.fprintf fmt "%a%a" - (Format.pp_print_list - ~pp_sep:(fun fmt () -> Format.fprintf fmt "") - (fun fmt (x, tau, arg) -> - Format.fprintf fmt "@[%a@ %a@ %a@ %a@ %a@ %a@ %a@]@\n" - keyword "let" var x punctuation ":" (typ ctx) tau punctuation "=" - naked_expr arg keyword "in")) - xs_tau_arg naked_expr body - | EAbs (binder, taus) -> - let xs, body = Bindlib.unmbind binder in - let xs_tau = List.mapi (fun i tau -> xs.(i), tau) taus in - Format.fprintf fmt "@[%a @[%a@] %a@ %a@]" punctuation "λ" - (Format.pp_print_list - ~pp_sep:(fun fmt () -> Format.fprintf fmt "@ ") - (fun fmt (x, tau) -> - Format.fprintf fmt "%a%a%a %a%a" punctuation "(" var x punctuation - ":" (typ ctx) tau punctuation ")")) - xs_tau punctuation "→" naked_expr body - | EApp ((EOp (Binop ((Map | Filter) as op)), _), [arg1; arg2]) -> - Format.fprintf fmt "@[%a@ %a@ %a@]" binop op with_parens arg1 - with_parens arg2 - | EApp ((EOp (Binop op), _), [arg1; arg2]) -> - Format.fprintf fmt "@[%a@ %a@ %a@]" with_parens arg1 binop op - with_parens arg2 - | EApp ((EOp (Unop (Log _)), _), [arg1]) when not debug -> - naked_expr fmt arg1 - | EApp ((EOp (Unop op), _), [arg1]) -> - Format.fprintf fmt "@[%a@ %a@]" unop op with_parens arg1 - | EApp (f, args) -> - Format.fprintf fmt "@[%a@ %a@]" naked_expr f - (Format.pp_print_list - ~pp_sep:(fun fmt () -> Format.fprintf fmt "@ ") - with_parens) - args - | EIfThenElse (e1, e2, e3) -> - Format.fprintf fmt "@[%a@ %a@ %a@ %a@ %a@ %a@]" keyword "if" - naked_expr e1 keyword "then" naked_expr e2 keyword "else" naked_expr e3 - | EOp (Ternop op) -> Format.fprintf fmt "%a" ternop op - | EOp (Binop op) -> Format.fprintf fmt "%a" binop op - | EOp (Unop op) -> Format.fprintf fmt "%a" unop op - | EDefault (exceptions, just, cons) -> - if List.length exceptions = 0 then - Format.fprintf fmt "@[%a%a@ %a@ %a%a@]" punctuation "⟨" naked_expr - just punctuation "⊢" naked_expr cons punctuation "⟩" - else - Format.fprintf fmt "@[%a%a@ %a@ %a@ %a@ %a%a@]" punctuation "⟨" - (Format.pp_print_list - ~pp_sep:(fun fmt () -> Format.fprintf fmt "%a@ " punctuation ",") - naked_expr) - exceptions punctuation "|" naked_expr just punctuation "⊢" naked_expr - cons punctuation "⟩" - | ErrorOnEmpty e' -> - Format.fprintf fmt "%a@ %a" operator "error_empty" with_parens e' - | EAssert e' -> - Format.fprintf fmt "@[%a@ %a%a%a@]" keyword "assert" punctuation "(" - naked_expr e' punctuation ")" - | ECatch (e1, exn, e2) -> - Format.fprintf fmt "@[%a@ %a@ %a@ %a ->@ %a@]" keyword "try" - with_parens e1 keyword "with" except exn with_parens e2 - | ERaise exn -> - Format.fprintf fmt "@[%a@ %a@]" keyword "raise" except exn - | ELocation loc -> location fmt loc - | EStruct (name, fields) -> - Format.fprintf fmt " @[%a@ %a@ %a@ %a@]" StructName.format_t name - punctuation "{" - (Format.pp_print_list - ~pp_sep:(fun fmt () -> Format.fprintf fmt "%a@ " punctuation ";") - (fun fmt (field_name, field_expr) -> - Format.fprintf fmt "%a%a%a%a@ %a" punctuation "\"" - StructFieldName.format_t field_name punctuation "\"" punctuation - "=" naked_expr field_expr)) - (StructFieldMap.bindings fields) - punctuation "}" - | EStructAccess (e1, field, _) -> - Format.fprintf fmt "%a%a%a%a%a" naked_expr e1 punctuation "." punctuation - "\"" StructFieldName.format_t field punctuation "\"" - | EEnumInj (e1, cons, _) -> - Format.fprintf fmt "%a@ %a" EnumConstructor.format_t cons naked_expr e1 - | EMatchS (e1, _, cases) -> - Format.fprintf fmt "@[%a@ @[%a@]@ %a@ %a@]" keyword "match" - naked_expr e1 keyword "with" - (Format.pp_print_list - ~pp_sep:(fun fmt () -> Format.fprintf fmt "@\n") - (fun fmt (cons_name, case_expr) -> - Format.fprintf fmt "@[%a %a@ %a@ %a@]" punctuation "|" - enum_constructor cons_name punctuation "→" naked_expr case_expr)) - (EnumConstructorMap.bindings cases) + fun ?(debug = false) ctx fmt e -> + let expr e = expr ~debug ctx e in + let with_parens fmt e = + if needs_parens e then ( + punctuation fmt "("; + expr fmt e; + punctuation fmt ")") + else expr fmt e + in + match Marked.unmark e with + | EVar v -> Format.fprintf fmt "%a" var v + | ETuple (es, None) -> + Format.fprintf fmt "@[%a%a%a@]" punctuation "(" + (Format.pp_print_list + ~pp_sep:(fun fmt () -> Format.fprintf fmt ",@ ") + (fun fmt e -> Format.fprintf fmt "%a" expr e)) + es punctuation ")" + | ETuple (es, Some s) -> ( + match ctx with + | None -> expr fmt (Marked.same_mark_as (ETuple (es, None)) e) + | Some ctx -> + Format.fprintf fmt "@[%a@ @[%a%a%a@]@]" StructName.format_t + s punctuation "{" + (Format.pp_print_list + ~pp_sep:(fun fmt () -> Format.fprintf fmt "%a@ " punctuation ";") + (fun fmt (e, struct_field) -> + Format.fprintf fmt "%a%a%a%a@ %a" punctuation "\"" + StructFieldName.format_t struct_field punctuation "\"" + punctuation "=" expr e)) + (List.combine es (List.map fst (StructMap.find s ctx.ctx_structs))) + punctuation "}") + | EArray es -> + Format.fprintf fmt "@[%a%a%a@]" punctuation "[" + (Format.pp_print_list + ~pp_sep:(fun fmt () -> Format.fprintf fmt ";@ ") + (fun fmt e -> Format.fprintf fmt "%a" expr e)) + es punctuation "]" + | ETupleAccess (e1, n, s, _ts) -> ( + match s, ctx with + | None, _ | _, None -> Format.fprintf fmt "%a%a%d" expr e1 punctuation "." n + | Some s, Some ctx -> + Format.fprintf fmt "%a%a%a%a%a" expr e1 operator "." punctuation "\"" + StructFieldName.format_t + (fst (List.nth (StructMap.find s ctx.ctx_structs) n)) + punctuation "\"") + | EInj (e, n, en, _ts) -> ( + match ctx with + | None -> + Format.fprintf fmt "@[%a[%d]@ %a@]" EnumName.format_t en n expr e + | Some ctx -> + Format.fprintf fmt "@[%a@ %a@]" enum_constructor + (fst (List.nth (EnumMap.find en ctx.ctx_enums) n)) + expr e) + | EMatch (e, es, e_name) -> ( + match ctx with + | None -> + Format.fprintf fmt "@[%a@ @[%a@]@ %a@ %a@]" keyword "match" + expr e keyword "with" + (Format.pp_print_list + ~pp_sep:(fun fmt () -> Format.fprintf fmt "@\n") + (fun fmt (e, i) -> + Format.fprintf fmt "@[%a %a[%d]%a@ %a@]" punctuation "|" + EnumName.format_t e_name i punctuation ":" expr e)) + (List.mapi (fun i e -> e, i) es) + | Some ctx -> + Format.fprintf fmt "@[%a@ @[%a@]@ %a@ %a@]" keyword "match" + expr e keyword "with" + (Format.pp_print_list + ~pp_sep:(fun fmt () -> Format.fprintf fmt "@\n") + (fun fmt (e, c) -> + Format.fprintf fmt "@[%a %a%a@ %a@]" punctuation "|" + enum_constructor c punctuation ":" expr e)) + (List.combine es (List.map fst (EnumMap.find e_name ctx.ctx_enums)))) + | ELit l -> lit fmt l + | EApp ((EAbs (binder, taus), _), args) -> + let xs, body = Bindlib.unmbind binder in + let xs_tau = List.mapi (fun i tau -> xs.(i), tau) taus in + let xs_tau_arg = List.map2 (fun (x, tau) arg -> x, tau, arg) xs_tau args in + Format.fprintf fmt "%a%a" + (Format.pp_print_list + ~pp_sep:(fun fmt () -> Format.fprintf fmt "") + (fun fmt (x, tau, arg) -> + Format.fprintf fmt "@[%a@ %a@ %a@ %a@ %a@ %a@ %a@]@\n" keyword + "let" var x punctuation ":" (typ ctx) tau punctuation "=" expr arg + keyword "in")) + xs_tau_arg expr body + | EAbs (binder, taus) -> + let xs, body = Bindlib.unmbind binder in + let xs_tau = List.mapi (fun i tau -> xs.(i), tau) taus in + Format.fprintf fmt "@[%a @[%a@] %a@ %a@]" punctuation "λ" + (Format.pp_print_list + ~pp_sep:(fun fmt () -> Format.fprintf fmt "@ ") + (fun fmt (x, tau) -> + Format.fprintf fmt "%a%a%a %a%a" punctuation "(" var x punctuation + ":" (typ ctx) tau punctuation ")")) + xs_tau punctuation "→" expr body + | EApp ((EOp (Binop ((Map | Filter) as op)), _), [arg1; arg2]) -> + Format.fprintf fmt "@[%a@ %a@ %a@]" binop op with_parens arg1 + with_parens arg2 + | EApp ((EOp (Binop op), _), [arg1; arg2]) -> + Format.fprintf fmt "@[%a@ %a@ %a@]" with_parens arg1 binop op + with_parens arg2 + | EApp ((EOp (Unop (Log _)), _), [arg1]) when not debug -> expr fmt arg1 + | EApp ((EOp (Unop op), _), [arg1]) -> + Format.fprintf fmt "@[%a@ %a@]" unop op with_parens arg1 + | EApp (f, args) -> + Format.fprintf fmt "@[%a@ %a@]" expr f + (Format.pp_print_list + ~pp_sep:(fun fmt () -> Format.fprintf fmt "@ ") + with_parens) + args + | EIfThenElse (e1, e2, e3) -> + Format.fprintf fmt "@[%a@ %a@ %a@ %a@ %a@ %a@]" keyword "if" expr e1 + keyword "then" expr e2 keyword "else" expr e3 + | EOp (Ternop op) -> Format.fprintf fmt "%a" ternop op + | EOp (Binop op) -> Format.fprintf fmt "%a" binop op + | EOp (Unop op) -> Format.fprintf fmt "%a" unop op + | EDefault (exceptions, just, cons) -> + if List.length exceptions = 0 then + Format.fprintf fmt "@[%a%a@ %a@ %a%a@]" punctuation "⟨" expr just + punctuation "⊢" expr cons punctuation "⟩" + else + Format.fprintf fmt "@[%a%a@ %a@ %a@ %a@ %a%a@]" punctuation "⟨" + (Format.pp_print_list + ~pp_sep:(fun fmt () -> Format.fprintf fmt "%a@ " punctuation ",") + expr) + exceptions punctuation "|" expr just punctuation "⊢" expr cons + punctuation "⟩" + | ErrorOnEmpty e' -> + Format.fprintf fmt "%a@ %a" operator "error_empty" with_parens e' + | EAssert e' -> + Format.fprintf fmt "@[%a@ %a%a%a@]" keyword "assert" punctuation "(" + expr e' punctuation ")" + | ECatch (e1, exn, e2) -> + Format.fprintf fmt "@[%a@ %a@ %a@ %a ->@ %a@]" keyword "try" + with_parens e1 keyword "with" except exn with_parens e2 + | ERaise exn -> + Format.fprintf fmt "@[%a@ %a@]" keyword "raise" except exn + | ELocation loc -> location fmt loc + | EStruct (name, fields) -> + Format.fprintf fmt " @[%a@ %a@ %a@ %a@]" StructName.format_t name + punctuation "{" + (Format.pp_print_list + ~pp_sep:(fun fmt () -> Format.fprintf fmt "%a@ " punctuation ";") + (fun fmt (field_name, field_expr) -> + Format.fprintf fmt "%a%a%a%a@ %a" punctuation "\"" + StructFieldName.format_t field_name punctuation "\"" punctuation + "=" expr field_expr)) + (StructFieldMap.bindings fields) + punctuation "}" + | EStructAccess (e1, field, _) -> + Format.fprintf fmt "%a%a%a%a%a" expr e1 punctuation "." punctuation "\"" + StructFieldName.format_t field punctuation "\"" + | EEnumInj (e1, cons, _) -> + Format.fprintf fmt "%a@ %a" EnumConstructor.format_t cons expr e1 + | EMatchS (e1, _, cases) -> + Format.fprintf fmt "@[%a@ @[%a@]@ %a@ %a@]" keyword "match" + expr e1 keyword "with" + (Format.pp_print_list + ~pp_sep:(fun fmt () -> Format.fprintf fmt "@\n") + (fun fmt (cons_name, case_expr) -> + Format.fprintf fmt "@[%a %a@ %a@ %a@]" punctuation "|" + enum_constructor cons_name punctuation "→" expr case_expr)) + (EnumConstructorMap.bindings cases) + +let typ_debug = typ None +let typ ctx = typ (Some ctx) +let expr_debug ?debug = expr ?debug None +let expr ?debug ctx = expr ?debug (Some ctx) diff --git a/compiler/shared_ast/print.mli b/compiler/shared_ast/print.mli index e0cc7f51..f4dbd8f0 100644 --- a/compiler/shared_ast/print.mli +++ b/compiler/shared_ast/print.mli @@ -43,9 +43,19 @@ val unop : Format.formatter -> unop -> unit val except : Format.formatter -> except -> unit val var : Format.formatter -> 'e Var.t -> unit -val naked_expr : +val expr : ?debug:bool (** [true] for debug printing *) -> decl_ctx -> Format.formatter -> - ('a, 't) gexpr -> + ('a, 'm mark) gexpr -> unit + +(** {1 Debugging versions that don't require a context} *) + +val expr_debug : + ?debug:bool (** [true] for debug printing *) -> + Format.formatter -> + ('a, 'm mark) gexpr -> + unit + +val typ_debug : Format.formatter -> typ -> unit diff --git a/compiler/shared_ast/scope.ml b/compiler/shared_ast/scope.ml index 91d5f2ae..703f792d 100644 --- a/compiler/shared_ast/scope.ml +++ b/compiler/shared_ast/scope.ml @@ -92,9 +92,19 @@ let map_exprs ~f ~varf scopes = new_body_expr new_next) ~init:(Bindlib.box Nil) scopes +(* TODO: compute the expected body expr arrow type manually instead of [TAny] + for double-checking types ? *) +let rec get_body_expr_mark = function + | ScopeLet sl -> + let _, e = Bindlib.unbind sl.scope_let_next in + get_body_expr_mark e + | Result e -> + let m = Marked.get_mark e in + Expr.with_ty m (Utils.Marked.mark (Expr.mark_pos m) TAny) + let get_body_mark scope_body = - match snd (Bindlib.unbind scope_body.scope_body_expr) with - | Result e | ScopeLet { scope_let_expr = e; _ } -> Marked.get_mark e + let _, e = Bindlib.unbind scope_body.scope_body_expr in + get_body_expr_mark e let rec unfold_body_expr (ctx : decl_ctx) (scope_let : 'e scope_body_expr) : 'e box = @@ -130,7 +140,7 @@ let to_expr (ctx : decl_ctx) (body : 'e scope_body) (mark_scope : 'm mark) : let body_expr = unfold_body_expr ctx body_expr in Expr.make_abs [| var |] body_expr [TStruct body.scope_body_input_struct, Expr.mark_pos mark_scope] - mark_scope + (Expr.mark_pos mark_scope) let format ?(debug : bool = false) diff --git a/compiler/shared_ast/shared_ast.ml b/compiler/shared_ast/shared_ast.ml index 5d858f08..1a170742 100644 --- a/compiler/shared_ast/shared_ast.ml +++ b/compiler/shared_ast/shared_ast.ml @@ -20,3 +20,4 @@ module Expr = Expr module Scope = Scope module Program = Program module Print = Print +module Typing = Typing diff --git a/compiler/dcalc/typing.ml b/compiler/shared_ast/typing.ml similarity index 53% rename from compiler/dcalc/typing.ml rename to compiler/shared_ast/typing.ml index f1b81858..596fb6a7 100644 --- a/compiler/dcalc/typing.ml +++ b/compiler/shared_ast/typing.ml @@ -18,7 +18,7 @@ inference using the classical W algorithm with union-find unification. *) open Utils -module A = Shared_ast +module A = Definitions module Any = Utils.Uid.Make @@ -33,8 +33,8 @@ module Any = () type unionfind_typ = naked_typ Marked.pos UnionFind.elem -(** We do not reuse {!type: Dcalc.Ast.naked_typ} because we have to include a - new [TAny] variant. Indeed, error terms can have any type and this has to be +(** We do not reuse {!type: Shared_ast.typ} because we have to include a new + [TAny] variant. Indeed, error terms can have any type and this has to be captured by the type sytem. *) and naked_typ = @@ -90,7 +90,7 @@ let rec format_typ in let naked_typ = UnionFind.get (UnionFind.find naked_typ) in match Marked.unmark naked_typ with - | TLit l -> Format.fprintf fmt "%a" A.Print.tlit l + | TLit l -> Format.fprintf fmt "%a" Print.tlit l | TTuple ts -> Format.fprintf fmt "@[(%a)]" (Format.pp_print_list @@ -104,14 +104,18 @@ let rec format_typ | TArrow (t1, t2) -> Format.fprintf fmt "@[%a →@ %a@]" format_typ_with_parens t1 format_typ t2 - | TArray t1 -> Format.fprintf fmt "@[%a@ array@]" format_typ t1 - | TAny d -> Format.fprintf fmt "any[%d]" (Any.hash d) + | TArray t1 -> ( + match Marked.unmark (UnionFind.get (UnionFind.find t1)) with + | TAny _ -> Format.pp_print_string fmt "collection" + | _ -> Format.fprintf fmt "@[collection@ %a@]" format_typ t1) + | TAny _ -> Format.pp_print_string fmt "" exception Type_error of A.any_expr * unionfind_typ * unionfind_typ type mark = { pos : Pos.t; uf : unionfind_typ } -(** Raises an error if unification cannot be performed *) +(** Raises an error if unification cannot be performed. The position annotation + of the second [unionfind_typ] argument is propagated (unless it is [TAny]). *) let rec unify (ctx : A.decl_ctx) (e : ('a, 'm A.mark) A.gexpr) (* used for error context *) @@ -123,39 +127,31 @@ let rec unify let t1_repr = UnionFind.get (UnionFind.find t1) in let t2_repr = UnionFind.get (UnionFind.find t2) in let raise_type_error () = raise (Type_error (A.AnyExpr e, t1, t2)) in - let repr = + let () = match Marked.unmark t1_repr, Marked.unmark t2_repr with - | TLit tl1, TLit tl2 when tl1 = tl2 -> None + | TLit tl1, TLit tl2 -> if tl1 <> tl2 then raise_type_error () | TArrow (t11, t12), TArrow (t21, t22) -> - unify e t11 t21; unify e t12 t22; - None + unify e t11 t21 | TTuple ts1, TTuple ts2 -> - if List.length ts1 = List.length ts2 then begin - List.iter2 (unify e) ts1 ts2; - None - end + if List.length ts1 = List.length ts2 then List.iter2 (unify e) ts1 ts2 else raise_type_error () | TStruct s1, TStruct s2 -> - if A.StructName.equal s1 s2 then None else raise_type_error () + if not (A.StructName.equal s1 s2) then raise_type_error () | TEnum e1, TEnum e2 -> - if A.EnumName.equal e1 e2 then None else raise_type_error () - | TOption t1, TOption t2 -> - unify e t1 t2; - None - | TArray t1', TArray t2' -> - unify e t1' t2'; - None - | TAny _, TAny _ -> None - | TAny _, _ -> Some t2_repr - | _, TAny _ -> Some t1_repr + if not (A.EnumName.equal e1 e2) then raise_type_error () + | TOption t1, TOption t2 -> unify e t1 t2 + | TArray t1', TArray t2' -> unify e t1' t2' + | TAny _, _ | _, TAny _ -> () | ( ( TLit _ | TArrow _ | TTuple _ | TStruct _ | TEnum _ | TOption _ | TArray _ ), _ ) -> raise_type_error () in - let t_union = UnionFind.union t1 t2 in - match repr with None -> () | Some t_repr -> UnionFind.set t_union t_repr + ignore + @@ UnionFind.merge + (fun t1 t2 -> match Marked.unmark t2 with TAny _ -> t1 | _ -> t2) + t1 t2 let handle_type_error ctx e t1 t2 = (* TODO: if we get weird error messages, then it means that we should use the @@ -199,6 +195,17 @@ let handle_type_error ctx e t1 t2 = (Cli.format_with_style [ANSITerminal.blue; ANSITerminal.Bold]) "-->" t2_s () +let lit_type (type a) (lit : a A.glit) : naked_typ = + match lit with + | LBool _ -> TLit TBool + | LInt _ -> TLit TInt + | LRat _ -> TLit TRat + | LMoney _ -> TLit TMoney + | LDate _ -> TLit TDate + | LDuration _ -> TLit TDuration + | LUnit -> TLit TUnit + | LEmptyError -> TAny (Any.fresh ()) + (** Operators have a single type, instead of being polymorphic with constraints. This allows us to have a simpler type system, while we argue the syntactic burden of operator annotations helps the programmer visualize the type flow @@ -269,9 +276,38 @@ let op_type (op : A.operator Marked.pos) : unionfind_typ = (** {1 Double-directed typing} *) -type 'e env = ('e, unionfind_typ) A.Var.Map.t +module Env = struct + type 'e t = { + vars : ('e, unionfind_typ) Var.Map.t; + scope_vars : A.typ A.ScopeVarMap.t; + scopes : A.typ A.ScopeVarMap.t A.ScopeMap.t; + } -let add_pos e ty = Marked.mark (A.Expr.pos e) ty + let empty = + { + vars = Var.Map.empty; + scope_vars = A.ScopeVarMap.empty; + scopes = A.ScopeMap.empty; + } + + let get t v = Var.Map.find_opt v t.vars + let get_scope_var t sv = A.ScopeVarMap.find_opt sv t.scope_vars + + let get_subscope_var t scope var = + Option.bind (A.ScopeMap.find_opt scope t.scopes) (fun vmap -> + A.ScopeVarMap.find_opt var vmap) + + let add v tau t = { t with vars = Var.Map.add v tau t.vars } + let add_var v typ t = add v (ast_to_typ typ) t + + let add_scope_var v typ t = + { t with scope_vars = A.ScopeVarMap.add v typ t.scope_vars } + + let add_scope scope_name vmap t = + { t with scopes = A.ScopeMap.add scope_name vmap t.scopes } +end + +let add_pos e ty = Marked.mark (Expr.pos e) ty let ty (_, { uf; _ }) = uf let ( let+ ) x f = Bindlib.box_apply f x let ( and+ ) x1 x2 = Bindlib.box_pair x1 x2 @@ -297,41 +333,107 @@ let bmap2 (f : 'a -> 'b -> 'c Bindlib.box) (es : 'a list) (xs : 'b list) : let box_ty e = Bindlib.unbox (Bindlib.box_apply ty e) (** Infers the most permissive type from an expression *) -let rec typecheck_expr_bottom_up - (ctx : A.decl_ctx) - (env : 'm Ast.expr env) - (e : 'm Ast.expr) : (A.dcalc, mark) A.gexpr Bindlib.box = +let rec typecheck_expr_bottom_up : + type a m. + A.decl_ctx -> + (a, m A.mark) A.gexpr Env.t -> + (a, m A.mark) A.gexpr -> + (a, mark) A.gexpr A.box = + fun ctx env e -> (* Cli.debug_format "Looking for type of %a" (Expr.format ~debug:true ctx) e; *) - let pos_e = A.Expr.pos e in - let mark (e : (A.dcalc, mark) A.naked_gexpr) uf = - Marked.mark { uf; pos = pos_e } e + let pos_e = Expr.pos e in + let mark e1 uf = + let () = + (* If the expression already has a type annotation, validate it before + rewrite *) + match Marked.get_mark e with + | A.Untyped _ | A.Typed { A.ty = A.TAny, _; _ } -> () + | A.Typed { A.ty; _ } -> unify ctx e uf (ast_to_typ ty) + in + Marked.mark { uf; pos = pos_e } e1 in let unionfind_make ?(pos = e) t = UnionFind.make (add_pos pos t) in let mark_with_uf e1 ?pos ty = mark e1 (unionfind_make ?pos ty) in match Marked.unmark e with + | A.ELocation loc as e1 -> ( + let ty = + match loc with + | DesugaredScopeVar (v, _) | ScopelangScopeVar v -> + Env.get_scope_var env (Marked.unmark v) + | SubScopeVar (scope_name, _, v) -> + Env.get_subscope_var env scope_name (Marked.unmark v) + in + match ty with + | Some ty -> Bindlib.box (mark e1 (ast_to_typ ty)) + | None -> + Errors.raise_spanned_error pos_e "Reference to %a not found" + (Expr.format ctx) e) + | A.EStruct (s_name, fmap) -> + let+ fmap' = + (* This assumes that the fields in fmap and the struct type are already + ensured to be the same *) + List.fold_left + (fun fmap' (f_name, f_ty) -> + let f_e = A.StructFieldMap.find f_name fmap in + let+ fmap' + and+ f_e' = typecheck_expr_top_down ctx env (ast_to_typ f_ty) f_e in + A.StructFieldMap.add f_name f_e' fmap') + (Bindlib.box A.StructFieldMap.empty) + (A.StructMap.find s_name ctx.A.ctx_structs) + in + mark_with_uf (A.EStruct (s_name, fmap')) (TStruct s_name) + | A.EStructAccess (e_struct, f_name, s_name) -> + let f_ty = + ast_to_typ (List.assoc f_name (A.StructMap.find s_name ctx.A.ctx_structs)) + in + let+ e_struct' = + typecheck_expr_top_down ctx env (unionfind_make (TStruct s_name)) e_struct + in + mark (A.EStructAccess (e_struct', f_name, s_name)) f_ty + | A.EEnumInj (e_enum, c_name, e_name) -> + let c_ty = + ast_to_typ (List.assoc c_name (A.EnumMap.find e_name ctx.A.ctx_enums)) + in + let+ e_enum' = typecheck_expr_top_down ctx env c_ty e_enum in + mark (A.EEnumInj (e_enum', c_name, e_name)) (unionfind_make (TEnum e_name)) + | A.EMatchS (e1, e_name, cases) -> + let cases_ty = A.EnumMap.find e_name ctx.A.ctx_enums in + let t_ret = unionfind_make ~pos:e1 (TAny (Any.fresh ())) in + let+ e1' = + typecheck_expr_top_down ctx env (unionfind_make (TEnum e_name)) e1 + and+ cases' = + A.EnumConstructorMap.fold + (fun c_name e cases' -> + let c_ty = List.assoc c_name cases_ty in + let e_ty = unionfind_make ~pos:e (TArrow (ast_to_typ c_ty, t_ret)) in + let+ cases' and+ e' = typecheck_expr_top_down ctx env e_ty e in + A.EnumConstructorMap.add c_name e' cases') + cases + (Bindlib.box A.EnumConstructorMap.empty) + in + mark (A.EMatchS (e1', e_name, cases')) t_ret + | A.ERaise ex -> + Bindlib.box (mark_with_uf (A.ERaise ex) (TAny (Any.fresh ()))) + | A.ECatch (e1, ex, e2) -> + let+ e1' = typecheck_expr_bottom_up ctx env e1 + and+ e2' = typecheck_expr_bottom_up ctx env e2 in + let e_ty = ty e1' in + unify ctx e e_ty (ty e2'); + mark (A.ECatch (e1', ex, e2')) e_ty | A.EVar v -> begin - match A.Var.Map.find_opt v env with + match Env.get env v with | Some t -> - let+ v' = Bindlib.box_var (A.Var.translate v) in + let+ v' = Bindlib.box_var (Var.translate v) in mark v' t | None -> - Errors.raise_spanned_error (A.Expr.pos e) + Errors.raise_spanned_error (Expr.pos e) "Variable %s not found in the current context." (Bindlib.name_of v) end - | A.ELit (LBool _) as e1 -> Bindlib.box @@ mark_with_uf e1 (TLit TBool) - | A.ELit (LInt _) as e1 -> Bindlib.box @@ mark_with_uf e1 (TLit TInt) - | A.ELit (LRat _) as e1 -> Bindlib.box @@ mark_with_uf e1 (TLit TRat) - | A.ELit (LMoney _) as e1 -> Bindlib.box @@ mark_with_uf e1 (TLit TMoney) - | A.ELit (LDate _) as e1 -> Bindlib.box @@ mark_with_uf e1 (TLit TDate) - | A.ELit (LDuration _) as e1 -> - Bindlib.box @@ mark_with_uf e1 (TLit TDuration) - | A.ELit LUnit as e1 -> Bindlib.box @@ mark_with_uf e1 (TLit TUnit) - | A.ELit LEmptyError as e1 -> - Bindlib.box @@ mark_with_uf e1 (TAny (Any.fresh ())) + | A.ELit lit as e1 -> Bindlib.box @@ mark_with_uf e1 (lit_type lit) | A.ETuple (es, None) -> let+ es = bmap (typecheck_expr_bottom_up ctx env) es in - mark_with_uf (ETuple (es, None)) (TTuple (List.map ty es)) + mark_with_uf (A.ETuple (es, None)) (TTuple (List.map ty es)) | A.ETuple (es, Some s_name) -> let tys = List.map @@ -339,13 +441,13 @@ let rec typecheck_expr_bottom_up (A.StructMap.find s_name ctx.A.ctx_structs) in let+ es = bmap2 (typecheck_expr_top_down ctx env) tys es in - mark_with_uf (ETuple (es, Some s_name)) (TStruct s_name) + mark_with_uf (A.ETuple (es, Some s_name)) (TStruct s_name) | A.ETupleAccess (e1, n, s, typs) -> begin let utyps = List.map ast_to_typ typs in let tuple_ty = match s with None -> TTuple utyps | Some s -> TStruct s in let+ e1 = typecheck_expr_top_down ctx env (unionfind_make tuple_ty) e1 in match List.nth_opt utyps n with - | Some t' -> mark (ETupleAccess (e1, n, s, typs)) t' + | Some t' -> mark (A.ETupleAccess (e1, n, s, typs)) t' | None -> Errors.raise_spanned_error (Marked.get_mark e1).pos "Expression should have a tuple type with at least %d elements but \ @@ -358,7 +460,7 @@ let rec typecheck_expr_bottom_up match List.nth_opt ts' n with | Some ts_n -> ts_n | None -> - Errors.raise_spanned_error (A.Expr.pos e) + Errors.raise_spanned_error (Expr.pos e) "Expression should have a sum type with at least %d cases but only \ has %d" n (List.length ts') @@ -380,19 +482,19 @@ let rec typecheck_expr_bottom_up es') es enum_cases in - mark (EMatch (e1', es', e_name)) t_ret + mark (A.EMatch (e1', es', e_name)) t_ret | A.EAbs (binder, taus) -> if Bindlib.mbinder_arity binder <> List.length taus then - Errors.raise_spanned_error (A.Expr.pos e) + Errors.raise_spanned_error (Expr.pos e) "function has %d variables but was supplied %d types" (Bindlib.mbinder_arity binder) (List.length taus) else let xs, body = Bindlib.unmbind binder in - let xs' = Array.map A.Var.translate xs in + let xs' = Array.map Var.translate xs in let xstaus = List.mapi (fun i tau -> xs.(i), ast_to_typ tau) taus in let env = - List.fold_left (fun env (x, tau) -> A.Var.Map.add x tau env) env xstaus + List.fold_left (fun env (x, tau) -> Env.add x tau env) env xstaus in let body' = typecheck_expr_bottom_up ctx env body in let t_func = @@ -401,7 +503,7 @@ let rec typecheck_expr_bottom_up xstaus (box_ty body') in let+ binder' = Bindlib.bind_mvar xs' body' in - mark (EAbs (binder', taus)) t_func + mark (A.EAbs (binder', taus)) t_func | A.EApp (e1, args) -> let args' = bmap (typecheck_expr_bottom_up ctx env) args in let t_ret = unionfind_make (TAny (Any.fresh ())) in @@ -413,7 +515,7 @@ let rec typecheck_expr_bottom_up in let+ e1' = typecheck_expr_bottom_up ctx env e1 and+ args' in unify ctx e (ty e1') t_func; - mark (EApp (e1', args')) t_ret + mark (A.EApp (e1', args')) t_ret | A.EOp op as e1 -> Bindlib.box @@ mark e1 (op_type (Marked.mark pos_e op)) | A.EDefault (excepts, just, cons) -> let just' = @@ -443,7 +545,7 @@ let rec typecheck_expr_bottom_up let+ e1' = typecheck_expr_top_down ctx env (unionfind_make ~pos:e1 (TLit TBool)) e1 in - mark_with_uf (A.EAssert e1') ~pos:e1 (TLit TUnit) + mark_with_uf (A.EAssert e1') (TLit TUnit) | A.ErrorOnEmpty e1 -> let+ e1' = typecheck_expr_bottom_up ctx env e1 in mark (A.ErrorOnEmpty e1') (ty e1') @@ -460,184 +562,250 @@ let rec typecheck_expr_bottom_up mark_with_uf (A.EArray es') (TArray cell_type) (** Checks whether the expression can be typed with the provided type *) -and typecheck_expr_top_down - (ctx : A.decl_ctx) - (env : 'm Ast.expr env) - (tau : unionfind_typ) - (e : 'm Ast.expr) : (A.dcalc, mark) A.gexpr Bindlib.box = +and typecheck_expr_top_down : + type a m. + A.decl_ctx -> + (a, m A.mark) A.gexpr Env.t -> + unionfind_typ -> + (a, m A.mark) A.gexpr -> + (a, mark) A.gexpr Bindlib.box = + fun ctx env tau e -> (* Cli.debug_format "Propagating type %a for naked_expr %a" (format_typ ctx) tau (Expr.format ctx) e; *) - let pos_e = A.Expr.pos e in + let pos_e = Expr.pos e in + let () = + (* If there already is a type annotation on the given expr, ensure it + matches *) + match Marked.get_mark e with + | A.Untyped _ | A.Typed { A.ty = A.TAny, _; _ } -> () + | A.Typed { A.ty; _ } -> unify ctx e tau (ast_to_typ ty) + in let mark e = Marked.mark { uf = tau; pos = pos_e } e in - let unify_and_mark (e' : (A.dcalc, mark) A.naked_gexpr) tau' = - (* This try...with was added because of - [tests/test_bool/bad/bad_assert.catala_en] but we shouldn't need it. - TODO: debug why it is needed here. *) - (try unify ctx e tau tau' - with Type_error (e', t1, t2) -> handle_type_error ctx e' t1 t2); - Marked.mark { uf = tau; pos = pos_e } e' + let unify_and_mark tau' f_e = + unify ctx e tau' tau; + Bindlib.box_apply (Marked.mark { uf = tau; pos = pos_e }) (f_e ()) in let unionfind_make ?(pos = e) t = UnionFind.make (add_pos pos t) in match Marked.unmark e with - | A.EVar v -> begin - match A.Var.Map.find_opt v env with - | Some tau' -> - let+ v' = Bindlib.box_var (A.Var.translate v) in - unify_and_mark v' tau' + | A.ELocation loc as e1 -> ( + let ty = + match loc with + | DesugaredScopeVar (v, _) | ScopelangScopeVar v -> + Env.get_scope_var env (Marked.unmark v) + | SubScopeVar (scope, _, v) -> + Env.get_subscope_var env scope (Marked.unmark v) + in + match ty with + | Some ty -> unify_and_mark (ast_to_typ ty) (fun () -> Bindlib.box e1) | None -> - Errors.raise_spanned_error pos_e - "Variable %s not found in the current context" (Bindlib.name_of v) - end - | A.ELit (LBool _) as e1 -> - Bindlib.box @@ unify_and_mark e1 (unionfind_make (TLit TBool)) - | A.ELit (LInt _) as e1 -> - Bindlib.box @@ unify_and_mark e1 (unionfind_make (TLit TInt)) - | A.ELit (LRat _) as e1 -> - Bindlib.box @@ unify_and_mark e1 (unionfind_make (TLit TRat)) - | A.ELit (LMoney _) as e1 -> - Bindlib.box @@ unify_and_mark e1 (unionfind_make (TLit TMoney)) - | A.ELit (LDate _) as e1 -> - Bindlib.box @@ unify_and_mark e1 (unionfind_make (TLit TDate)) - | A.ELit (LDuration _) as e1 -> - Bindlib.box @@ unify_and_mark e1 (unionfind_make (TLit TDuration)) - | A.ELit LUnit as e1 -> - Bindlib.box @@ unify_and_mark e1 (unionfind_make (TLit TUnit)) - | A.ELit LEmptyError as e1 -> - Bindlib.box @@ unify_and_mark e1 (unionfind_make (TAny (Any.fresh ()))) - | A.ETuple (es, None) -> - let+ es' = bmap (typecheck_expr_bottom_up ctx env) es in + Errors.raise_spanned_error pos_e "Reference to %a not found" + (Expr.format ctx) e) + | A.EStruct (s_name, fmap) -> + unify_and_mark (unionfind_make (TStruct s_name)) + @@ fun () -> + let+ fmap' = + (* This assumes that the fields in fmap and the struct type are already + ensured to be the same *) + List.fold_left + (fun fmap' (f_name, f_ty) -> + let f_e = A.StructFieldMap.find f_name fmap in + let+ fmap' + and+ f_e' = typecheck_expr_top_down ctx env (ast_to_typ f_ty) f_e in + A.StructFieldMap.add f_name f_e' fmap') + (Bindlib.box A.StructFieldMap.empty) + (A.StructMap.find s_name ctx.A.ctx_structs) + in + A.EStruct (s_name, fmap') + | A.EStructAccess (e_struct, f_name, s_name) -> unify_and_mark - (A.ETuple (es', None)) - (unionfind_make (TTuple (List.map ty es'))) + (ast_to_typ + (List.assoc f_name (A.StructMap.find s_name ctx.A.ctx_structs))) + @@ fun () -> + let+ e_struct' = + typecheck_expr_top_down ctx env (unionfind_make (TStruct s_name)) e_struct + in + A.EStructAccess (e_struct', f_name, s_name) + | A.EEnumInj (e_enum, c_name, e_name) -> + unify_and_mark (unionfind_make (TEnum e_name)) + @@ fun () -> + let+ e_enum' = + typecheck_expr_top_down ctx env + (ast_to_typ (List.assoc c_name (A.EnumMap.find e_name ctx.A.ctx_enums))) + e_enum + in + A.EEnumInj (e_enum', c_name, e_name) + | A.EMatchS (e1, e_name, cases) -> + let cases_ty = A.EnumMap.find e_name ctx.A.ctx_enums in + let t_ret = unionfind_make ~pos:e1 (TAny (Any.fresh ())) in + unify_and_mark t_ret + @@ fun () -> + let+ e1' = + typecheck_expr_top_down ctx env (unionfind_make (TEnum e_name)) e1 + and+ cases' = + A.EnumConstructorMap.fold + (fun c_name e cases' -> + let c_ty = List.assoc c_name cases_ty in + let e_ty = unionfind_make ~pos:e (TArrow (ast_to_typ c_ty, t_ret)) in + let+ cases' and+ e' = typecheck_expr_top_down ctx env e_ty e in + A.EnumConstructorMap.add c_name e' cases') + cases + (Bindlib.box A.EnumConstructorMap.empty) + in + A.EMatchS (e1', e_name, cases') + | A.ERaise _ as e1 -> Bindlib.box (mark e1) + | A.ECatch (e1, ex, e2) -> + let+ e1' = typecheck_expr_top_down ctx env tau e1 + and+ e2' = typecheck_expr_top_down ctx env tau e2 in + mark (A.ECatch (e1', ex, e2')) + | A.EVar v -> + let tau' = + match Env.get env v with + | Some t -> t + | None -> + Errors.raise_spanned_error pos_e + "Variable %s not found in the current context" (Bindlib.name_of v) + in + unify_and_mark tau' @@ fun () -> Bindlib.box_var (Var.translate v) + | A.ELit lit as e1 -> + unify_and_mark (unionfind_make (lit_type lit)) + @@ fun () -> Bindlib.box @@ e1 + | A.ETuple (es, None) -> + let tys = List.map (fun _ -> unionfind_make (TAny (Any.fresh ()))) es in + unify_and_mark (unionfind_make (TTuple tys)) + @@ fun () -> + let+ es' = bmap2 (typecheck_expr_top_down ctx env) tys es in + A.ETuple (es', None) | A.ETuple (es, Some s_name) -> let tys = List.map (fun (_, ty) -> ast_to_typ ty) (A.StructMap.find s_name ctx.A.ctx_structs) in + unify_and_mark (unionfind_make (TStruct s_name)) + @@ fun () -> let+ es' = bmap2 (typecheck_expr_top_down ctx env) tys es in - unify_and_mark - (A.ETuple (es', Some s_name)) - (unionfind_make (TStruct s_name)) - | A.ETupleAccess (e1, n, s, typs) -> begin + A.ETuple (es', Some s_name) + | A.ETupleAccess (e1, n, s, typs) -> let typs' = List.map ast_to_typ typs in let tuple_ty = match s with None -> TTuple typs' | Some s -> TStruct s in + let t1n = + try List.nth typs' n + with Not_found -> + Errors.raise_spanned_error (Expr.pos e1) + "Expression should have a tuple type with at least %d elements but \ + only has %d" + n (List.length typs) + in + unify_and_mark t1n + @@ fun () -> let+ e1' = typecheck_expr_top_down ctx env (unionfind_make tuple_ty) e1 in - match List.nth_opt typs' n with - | Some t1n -> unify_and_mark (A.ETupleAccess (e1', n, s, typs)) t1n - | None -> - Errors.raise_spanned_error (A.Expr.pos e1) - "Expression should have a tuple type with at least %d elements but \ - only has %d" - n (List.length typs) - end + A.ETupleAccess (e1', n, s, typs) | A.EInj (e1, n, e_name, ts) -> let ts' = List.map ast_to_typ ts in let ts_n = - match List.nth_opt ts' n with - | Some ts_n -> ts_n - | None -> - Errors.raise_spanned_error (A.Expr.pos e) + try List.nth ts' n + with Not_found -> + Errors.raise_spanned_error (Expr.pos e) "Expression should have a sum type with at least %d cases but only \ has %d" n (List.length ts) in + unify_and_mark (unionfind_make (TEnum e_name)) + @@ fun () -> let+ e1' = typecheck_expr_top_down ctx env ts_n e1 in - unify_and_mark (A.EInj (e1', n, e_name, ts)) (unionfind_make (TEnum e_name)) + A.EInj (e1', n, e_name, ts) | A.EMatch (e1, es, e_name) -> - let enum_cases = - List.map (fun e' -> unionfind_make ~pos:e' (TAny (Any.fresh ()))) es - in - let e1' = + let+ es' = + bmap2 + (fun es' (_, c_ty) -> + typecheck_expr_top_down ctx env + (unionfind_make ~pos:es' (TArrow (ast_to_typ c_ty, tau))) + es') + es + (A.EnumMap.find e_name ctx.ctx_enums) + and+ e1' = typecheck_expr_top_down ctx env (unionfind_make ~pos:e1 (TEnum e_name)) e1 in - let t_ret = unionfind_make ~pos:e (TAny (Any.fresh ())) in - let+ e1' - and+ es' = - bmap2 - (fun es' enum_t -> - typecheck_expr_top_down ctx env - (unionfind_make ~pos:es' (TArrow (enum_t, t_ret))) - es') - es enum_cases - in - unify_and_mark (EMatch (e1', es', e_name)) t_ret + mark (A.EMatch (e1', es', e_name)) | A.EAbs (binder, t_args) -> if Bindlib.mbinder_arity binder <> List.length t_args then - Errors.raise_spanned_error (A.Expr.pos e) + Errors.raise_spanned_error (Expr.pos e) "function has %d variables but was supplied %d types" (Bindlib.mbinder_arity binder) (List.length t_args) else - let xs, body = Bindlib.unmbind binder in - let xs' = Array.map A.Var.translate xs in - let xstaus = - List.map2 (fun x t_arg -> x, ast_to_typ t_arg) (Array.to_list xs) t_args - in - let env = - List.fold_left - (fun env (x, t_arg) -> A.Var.Map.add x t_arg env) - env xstaus - in - let body' = typecheck_expr_bottom_up ctx env body in + let tau_args = List.map ast_to_typ t_args in + let t_ret = unionfind_make (TAny (Any.fresh ())) in let t_func = List.fold_right - (fun (_, t_arg) acc -> unionfind_make (TArrow (t_arg, acc))) - xstaus (box_ty body') + (fun t_arg acc -> unionfind_make (TArrow (t_arg, acc))) + tau_args t_ret in + unify_and_mark t_func + @@ fun () -> + let xs, body = Bindlib.unmbind binder in + let xs' = Array.map Var.translate xs in + let env = + List.fold_left2 + (fun env x tau_arg -> Env.add x tau_arg env) + env (Array.to_list xs) tau_args + in + let body' = typecheck_expr_top_down ctx env t_ret body in let+ binder' = Bindlib.bind_mvar xs' body' in - unify_and_mark (EAbs (binder', t_args)) t_func + A.EAbs (binder', t_args) | A.EApp (e1, args) -> - let+ args' = bmap (typecheck_expr_bottom_up ctx env) args - and+ e1' = typecheck_expr_bottom_up ctx env e1 in + let t_args = + List.map (fun _ -> unionfind_make (TAny (Any.fresh ()))) args + in let t_func = List.fold_right - (fun arg acc -> unionfind_make (TArrow (ty arg, acc))) - args' tau + (fun t_arg acc -> unionfind_make (TArrow (t_arg, acc))) + t_args tau in - unify ctx e (ty e1') t_func; - unify_and_mark (EApp (e1', args')) tau + let+ e1' = typecheck_expr_top_down ctx env t_func e1 + and+ args' = bmap2 (typecheck_expr_top_down ctx env) t_args args in + mark (A.EApp (e1', args')) | A.EOp op as e1 -> - let op_typ = op_type (add_pos e op) in - Bindlib.box (unify_and_mark e1 op_typ) + unify_and_mark (op_type (add_pos e op)) @@ fun () -> Bindlib.box e1 | A.EDefault (excepts, just, cons) -> - let+ just' = + let+ cons' = typecheck_expr_top_down ctx env tau cons + and+ just' = typecheck_expr_top_down ctx env (unionfind_make ~pos:just (TLit TBool)) just - and+ cons' = typecheck_expr_top_down ctx env tau cons and+ excepts' = bmap (typecheck_expr_top_down ctx env tau) excepts in mark (A.EDefault (excepts', just', cons')) | A.EIfThenElse (cond, et, ef) -> - let+ cond' = + let+ et' = typecheck_expr_top_down ctx env tau et + and+ ef' = typecheck_expr_top_down ctx env tau ef + and+ cond' = typecheck_expr_top_down ctx env (unionfind_make ~pos:cond (TLit TBool)) cond - and+ et' = typecheck_expr_top_down ctx env tau et - and+ ef' = typecheck_expr_top_down ctx env tau ef in + in mark (A.EIfThenElse (cond', et', ef')) | A.EAssert e1 -> + unify_and_mark (unionfind_make (TLit TUnit)) + @@ fun () -> let+ e1' = typecheck_expr_top_down ctx env (unionfind_make ~pos:e1 (TLit TBool)) e1 in - unify_and_mark (EAssert e1') (unionfind_make ~pos:e1 (TLit TUnit)) + A.EAssert e1' | A.ErrorOnEmpty e1 -> let+ e1' = typecheck_expr_top_down ctx env tau e1 in mark (A.ErrorOnEmpty e1') | A.EArray es -> let cell_type = unionfind_make (TAny (Any.fresh ())) in - let+ es' = - bmap - (fun e1 -> - let e1' = typecheck_expr_bottom_up ctx env e1 in - unify ctx e cell_type (box_ty e1'); - e1') - es - in - unify_and_mark (A.EArray es') (unionfind_make (TArray cell_type)) + unify_and_mark (unionfind_make (TArray cell_type)) + @@ fun () -> + let+ es' = bmap (typecheck_expr_top_down ctx env cell_type) es in + A.EArray es' let wrap ctx f e = - try f e + try + Bindlib.unbox (f e) + (* We need to unbox here, because the typing may otherwise be stored in + Bindlib closures and not yet applied, and would escape the `try..with` *) with Type_error (e, ty1, ty2) -> ( let bt = Printexc.get_raw_backtrace () in try handle_type_error ctx e ty1 ty2 @@ -648,111 +816,95 @@ let wrap ctx f e = let get_ty_mark { uf; pos } = A.Typed { ty = typ_to_ast uf; pos } (* Infer the type of an expression *) -let infer_types (ctx : A.decl_ctx) (e : 'm Ast.expr) : - A.typed Ast.expr Bindlib.box = - A.Expr.map_marks ~f:get_ty_mark - @@ Bindlib.unbox - @@ wrap ctx (typecheck_expr_bottom_up ctx A.Var.Map.empty) e - -let infer_type (type m) ctx (e : m Ast.expr) = - match Marked.get_mark e with - | A.Typed { ty; _ } -> ty - | A.Untyped _ -> A.Expr.ty (Bindlib.unbox (infer_types ctx e)) - -(** Typechecks an expression given an expected type *) -let check_type (ctx : A.decl_ctx) (e : 'm Ast.expr) (tau : A.typ) = - (* todo: consider using the already inferred type if ['m] = [typed] *) - ignore - @@ wrap ctx (typecheck_expr_top_down ctx A.Var.Map.empty (ast_to_typ tau)) e - -let infer_types_program prg = - let ctx = prg.A.decl_ctx in - let rec process_scopes env = function - | A.Nil -> Bindlib.box A.Nil - | A.ScopeDef - { - scope_next; - scope_name; - scope_body = - { - scope_body_input_struct = s_in; - scope_body_output_struct = s_out; - scope_body_expr = body; - }; - } -> - let scope_pos = Marked.get_mark (A.ScopeName.get_info scope_name) in - let struct_ty struct_name = - UnionFind.make (Marked.mark scope_pos (TStruct struct_name)) - in - let ty_in = struct_ty s_in in - let ty_out = struct_ty s_out in - let ty_scope = - UnionFind.make (Marked.mark scope_pos (TArrow (ty_in, ty_out))) - in - let rec process_scope_body_expr env = function - | A.Result e -> - let e' = wrap ctx (typecheck_expr_bottom_up ctx env) e in - Bindlib.box_apply - (fun e1 -> - wrap ctx (unify ctx e (ty e1)) ty_out; - let e1 = A.Expr.map_marks ~f:get_ty_mark e1 in - A.Result (Bindlib.unbox e1)) - e' - | A.ScopeLet - { - scope_let_kind; - scope_let_typ; - scope_let_expr = e0; - scope_let_next; - scope_let_pos; - } -> - let ty_e = ast_to_typ scope_let_typ in - let e = wrap ctx (typecheck_expr_bottom_up ctx env) e0 in - let var, next = Bindlib.unbind scope_let_next in - let env = A.Var.Map.add var ty_e env in - let next = process_scope_body_expr env next in - let scope_let_next = Bindlib.bind_var (A.Var.translate var) next in - Bindlib.box_apply2 - (fun e scope_let_next -> - wrap ctx (unify ctx e0 (ty e)) ty_e; - let e = A.Expr.map_marks ~f:get_ty_mark e in - A.ScopeLet - { - scope_let_kind; - scope_let_typ; - scope_let_expr = Bindlib.unbox e; - scope_let_next; - scope_let_pos; - }) - e scope_let_next - in - let scope_body_expr = - let var, e = Bindlib.unbind body in - let env = A.Var.Map.add var ty_in env in - let e' = process_scope_body_expr env e in - Bindlib.bind_var (A.Var.translate var) e' - in - let scope_next = - let scope_var, next = Bindlib.unbind scope_next in - let env = A.Var.Map.add scope_var ty_scope env in - let next' = process_scopes env next in - Bindlib.bind_var (A.Var.translate scope_var) next' - in - Bindlib.box_apply2 - (fun scope_body_expr scope_next -> - A.ScopeDef - { - scope_next; - scope_name; - scope_body = - { - scope_body_input_struct = s_in; - scope_body_output_struct = s_out; - scope_body_expr; - }; - }) - scope_body_expr scope_next +let expr + (type a) + (ctx : A.decl_ctx) + ?(env = Env.empty) + ?(typ : A.typ option) + (e : (a, 'm) A.gexpr) : (a, A.typed A.mark) A.gexpr A.box = + let fty = + match typ with + | None -> typecheck_expr_bottom_up ctx env + | Some typ -> typecheck_expr_top_down ctx env (ast_to_typ typ) in - let scopes = wrap ctx (process_scopes A.Var.Map.empty) prg.scopes in - Bindlib.box_apply (fun scopes -> { A.decl_ctx = ctx; scopes }) scopes - |> Bindlib.unbox + Expr.map_marks ~f:get_ty_mark (wrap ctx fty e) + +let rec scope_body_expr ctx env ty_out body_expr = + match body_expr with + | A.Result e -> + let e' = wrap ctx (typecheck_expr_top_down ctx env ty_out) e in + let e' = Expr.map_marks ~f:get_ty_mark e' in + Bindlib.box_apply (fun e -> A.Result e) e' + | A.ScopeLet + { + scope_let_kind; + scope_let_typ; + scope_let_expr = e0; + scope_let_next; + scope_let_pos; + } -> + let ty_e = ast_to_typ scope_let_typ in + let e = wrap ctx (typecheck_expr_bottom_up ctx env) e0 in + wrap ctx (fun t -> Bindlib.box (unify ctx e0 (ty e) t)) ty_e; + (* We could use [typecheck_expr_top_down] rather than this manual + unification, but we get better messages with this order of the [unify] + parameters, which keeps location of the type as defined instead of as + inferred. *) + let var, next = Bindlib.unbind scope_let_next in + let env = Env.add var ty_e env in + let next = scope_body_expr ctx env ty_out next in + let scope_let_next = Bindlib.bind_var (Var.translate var) next in + Bindlib.box_apply2 + (fun scope_let_expr scope_let_next -> + A.ScopeLet + { + scope_let_kind; + scope_let_typ; + scope_let_expr; + scope_let_next; + scope_let_pos; + }) + (Expr.map_marks ~f:get_ty_mark e) + scope_let_next + +let scope_body ctx env body = + let get_pos struct_name = + Marked.get_mark (A.StructName.get_info struct_name) + in + let struct_ty struct_name = + UnionFind.make (Marked.mark (get_pos struct_name) (TStruct struct_name)) + in + let ty_in = struct_ty body.A.scope_body_input_struct in + let ty_out = struct_ty body.A.scope_body_output_struct in + let var, e = Bindlib.unbind body.A.scope_body_expr in + let env = Env.add var ty_in env in + let e' = scope_body_expr ctx env ty_out e in + ( Bindlib.bind_var (Var.translate var) e', + UnionFind.make + (Marked.mark + (get_pos body.A.scope_body_output_struct) + (TArrow (ty_in, ty_out))) ) + +let rec scopes ctx env = function + | A.Nil -> Bindlib.box A.Nil + | A.ScopeDef def -> + let body_e, ty_scope = scope_body ctx env def.scope_body in + let scope_next = + let scope_var, next = Bindlib.unbind def.scope_next in + let env = Env.add scope_var ty_scope env in + let next' = scopes ctx env next in + Bindlib.bind_var (Var.translate scope_var) next' + in + Bindlib.box_apply2 + (fun scope_body_expr scope_next -> + A.ScopeDef + { + def with + scope_body = { def.scope_body with scope_body_expr }; + scope_next; + }) + body_e scope_next + +let program prg = + let scopes = Bindlib.unbox (scopes prg.A.decl_ctx Env.empty prg.A.scopes) in + { prg with scopes } diff --git a/compiler/shared_ast/typing.mli b/compiler/shared_ast/typing.mli new file mode 100644 index 00000000..d1ac76c9 --- /dev/null +++ b/compiler/shared_ast/typing.mli @@ -0,0 +1,52 @@ +(* This file is part of the Catala compiler, a specification language for tax + and social benefits computation rules. Copyright (C) 2020 Inria, contributor: + Denis Merigoux + + Licensed under the Apache License, Version 2.0 (the "License"); you may not + use this file except in compliance with the License. You may obtain a copy of + the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + License for the specific language governing permissions and limitations under + the License. *) + +(** Typing for the default calculus. Because of the error terms, we perform type + inference using the classical W algorithm with union-find unification. *) + +open Definitions + +module Env : sig + type 'e t + + val empty : 'e t + val add_var : 'e Var.t -> typ -> 'e t -> 'e t + val add_scope_var : ScopeVar.t -> typ -> 'e t -> 'e t + val add_scope : ScopeName.t -> typ ScopeVarMap.t -> 'e t -> 'e t +end + +val expr : + decl_ctx -> + ?env:'e Env.t -> + ?typ:typ -> + (('a, 'm mark) gexpr as 'e) -> + ('a, typed mark) gexpr box +(** Infers and marks the types for the given expression. If [typ] is provided, + it is assumed to be the outer type and used for inference top-down. + + If the input expression already has type annotations, the full inference is + still done, but with unification with the existing annotations at every + step. This can be used for double-checking after AST transformations and + filling the gaps ([TAny]) if any. Use [Expr.untype] first if this is not + what you want. *) + +val program : ('a, 'm mark) gexpr program -> ('a, typed mark) gexpr program +(** Typing on whole programs (as defined in Shared_ast.program, i.e. for the + later dcalc/lcalc stages. + + Any existing type annotations are checked for unification. Use + [Program.untype] to remove them beforehand if this is not the desired + behaviour. *) diff --git a/compiler/surface/desugaring.ml b/compiler/surface/desugaring.ml index d0b11be1..b7b89bc3 100644 --- a/compiler/surface/desugaring.ml +++ b/compiler/surface/desugaring.ml @@ -125,7 +125,7 @@ let rec translate_expr (inside_definition_of : Desugared.Ast.ScopeDef.t Marked.pos option) (ctxt : Name_resolution.context) (expr : Ast.expression Marked.pos) : Desugared.Ast.expr Bindlib.box = - let scope_ctxt = Scopelang.Ast.ScopeMap.find scope ctxt.scopes in + let scope_ctxt = ScopeMap.find scope ctxt.scopes in let rec_helper = translate_expr scope inside_definition_of ctxt in let pos = Marked.get_mark expr in let emark = Untyped { pos } in @@ -148,13 +148,13 @@ let rec translate_expr Bindlib.unbox (Expr.make_abs [| nop_var |] (Bindlib.box (ELit (LBool false), emark)) - [tau] emark) + [tau] pos) else let ctxt, binding_var = Name_resolution.add_def_local_var ctxt (Marked.unmark binding) in let e2 = translate_expr scope inside_definition_of ctxt e2 in - Bindlib.unbox (Expr.make_abs [| binding_var |] e2 [tau] emark)) + Bindlib.unbox (Expr.make_abs [| binding_var |] e2 [tau] pos)) (EnumMap.find enum_uid ctxt.enums) in Bindlib.box_apply @@ -284,7 +284,7 @@ let rec translate_expr Name_resolution.get_subscope_uid scope ctxt (Marked.same_mark_as y e) in let subscope_real_uid : ScopeName.t = - Scopelang.Ast.SubScopeMap.find subscope_uid scope_ctxt.sub_scopes + SubScopeMap.find subscope_uid scope_ctxt.sub_scopes in let subscope_var_uid = Name_resolution.get_var_uid subscope_real_uid ctxt x @@ -344,7 +344,7 @@ let rec translate_expr let fn = Expr.make_abs [| v |] (translate_expr scope inside_definition_of ctxt e2) - [tau] emark + [tau] pos in Bindlib.box_apply2 (fun fn arg -> EApp (fn, [arg]), emark) @@ -491,7 +491,7 @@ let rec translate_expr (Bindlib.box ( ELit (LBool (EnumConstructor.compare c_uid c_uid' = 0)), emark )) - [tau] emark)) + [tau] pos)) (EnumMap.find enum_uid ctxt.enums) in Bindlib.box_apply @@ -514,7 +514,7 @@ let rec translate_expr Expr.make_abs [| param |] (translate_expr scope inside_definition_of ctxt predicate) [TAny, pos] - emark + pos in Bindlib.box_apply2 (fun f_pred collection -> @@ -557,7 +557,7 @@ let rec translate_expr Expr.make_abs [| param |] (translate_expr scope inside_definition_of ctxt predicate) [TAny, pos] - emark + pos in let f_pred_var = Var.make "predicate" in let f_pred_var_e = @@ -586,9 +586,7 @@ let rec translate_expr acc_var_e item_var_e f_pred_var_e in let fold_f = - Expr.make_abs [| acc_var; item_var |] fold_body - [TAny, pos; TAny, pos] - emark + Expr.make_abs [| acc_var; item_var |] fold_body [TAny, pos; TAny, pos] pos in let fold = Bindlib.box_apply3 @@ -680,7 +678,7 @@ let rec translate_expr | Ast.Date -> KDate, (TLit TDate, pos) | _ -> Errors.raise_spanned_error pos - "ssible to compute the %s of two values of type %a" + "It is impossible to compute the %s of two values of type %a" (if max_or_min then "max" else "min") SurfacePrint.format_primitive_typ t in @@ -995,14 +993,14 @@ let process_def (prgm : Desugared.Ast.program) (def : Ast.definition) : Desugared.Ast.program = let scope : Desugared.Ast.scope = - Scopelang.Ast.ScopeMap.find scope_uid prgm.program_scopes + ScopeMap.find scope_uid prgm.program_scopes in - let scope_ctxt = Scopelang.Ast.ScopeMap.find scope_uid ctxt.scopes in + let scope_ctxt = ScopeMap.find scope_uid ctxt.scopes in let def_key = Name_resolution.get_def_key (Marked.unmark def.definition_name) def.definition_state scope_uid ctxt - (Marked.get_mark def.definition_expr) + (Marked.get_mark def.definition_name) in let scope_def_ctxt = Desugared.Ast.ScopeDefMap.find def_key scope_ctxt.scope_defs_contexts @@ -1072,8 +1070,7 @@ let process_def in { prgm with - program_scopes = - Scopelang.Ast.ScopeMap.add scope_uid scope_updated prgm.program_scopes; + program_scopes = ScopeMap.add scope_uid scope_updated prgm.program_scopes; } (** Translates a {!type: Surface.Ast.rule} from the surface language *) @@ -1094,7 +1091,7 @@ let process_assert (prgm : Desugared.Ast.program) (ass : Ast.assertion) : Desugared.Ast.program = let scope : Desugared.Ast.scope = - Scopelang.Ast.ScopeMap.find scope_uid prgm.program_scopes + ScopeMap.find scope_uid prgm.program_scopes in let ass = translate_expr scope_uid None ctxt @@ -1123,8 +1120,7 @@ let process_assert in { prgm with - program_scopes = - Scopelang.Ast.ScopeMap.add scope_uid new_scope prgm.program_scopes; + program_scopes = ScopeMap.add scope_uid new_scope prgm.program_scopes; } (** Translates a surface definition, rule or assertion *) @@ -1149,7 +1145,7 @@ let check_unlabeled_exception (scope : ScopeName.t) (ctxt : Name_resolution.context) (item : Ast.scope_use_item Marked.pos) : unit = - let scope_ctxt = Scopelang.Ast.ScopeMap.find scope ctxt.scopes in + let scope_ctxt = ScopeMap.find scope ctxt.scopes in match Marked.unmark item with | Ast.Rule _ | Ast.Definition _ -> ( let def_key, exception_to = @@ -1199,7 +1195,7 @@ let process_scope_use let scope_uid = Desugared.Ast.IdentMap.find name ctxt.scope_idmap in (* Make sure the scope exists *) let prgm = - match Scopelang.Ast.ScopeMap.find_opt scope_uid prgm.program_scopes with + match ScopeMap.find_opt scope_uid prgm.program_scopes with | Some _ -> prgm | None -> assert false (* should not happen *) @@ -1236,7 +1232,7 @@ let desugar_program (ctxt : Name_resolution.context) (prgm : Ast.program) : EnumMap.map EnumConstructorMap.bindings ctxt.Name_resolution.enums; }; Desugared.Ast.program_scopes = - Scopelang.Ast.ScopeMap.mapi + ScopeMap.mapi (fun s_uid s_context -> { Desugared.Ast.scope_vars = @@ -1322,7 +1318,7 @@ let desugar_program (ctxt : Name_resolution.context) (prgm : Ast.program) : Desugared.Ast.ScopeDefMap.empty in let scope_and_subscope_vars_defs = - Scopelang.Ast.SubScopeMap.fold + SubScopeMap.fold (fun subscope_name subscope_uid acc -> Desugared.Ast.IdentMap.fold (fun _ v acc -> @@ -1331,7 +1327,9 @@ let desugar_program (ctxt : Name_resolution.context) (prgm : Ast.program) : in let def_key = Desugared.Ast.ScopeDef.SubScopeVar - (subscope_name, v) + ( subscope_name, + v, + Marked.get_mark (ScopeVar.get_info v) ) in Desugared.Ast.ScopeDefMap.add def_key { @@ -1344,8 +1342,7 @@ let desugar_program (ctxt : Name_resolution.context) (prgm : Ast.program) : attribute_to_io v_sig.var_sig_io; } acc) - (Scopelang.Ast.ScopeMap.find subscope_uid - ctxt.Name_resolution.scopes) + (ScopeMap.find subscope_uid ctxt.Name_resolution.scopes) .Name_resolution.var_idmap acc) s_context.sub_scopes scope_vars_defs in diff --git a/compiler/surface/name_resolution.ml b/compiler/surface/name_resolution.ml index bf30c464..e51a29ed 100644 --- a/compiler/surface/name_resolution.ml +++ b/compiler/surface/name_resolution.ml @@ -40,7 +40,7 @@ type scope_context = { (** What is the default rule to refer to for unnamed exceptions, if any *) sub_scopes_idmap : SubScopeName.t Desugared.Ast.IdentMap.t; (** Sub-scopes variables *) - sub_scopes : ScopeName.t Scopelang.Ast.SubScopeMap.t; + sub_scopes : ScopeName.t SubScopeMap.t; (** To what scope sub-scopes refer to? *) } (** Inside a scope, we distinguish between the variables and the subscopes. *) @@ -75,8 +75,7 @@ type context = { constructor_idmap : EnumConstructor.t EnumMap.t Desugared.Ast.IdentMap.t; (** The names of the enum constructors. Constructor names can be shared between different enums *) - scopes : scope_context Scopelang.Ast.ScopeMap.t; - (** For each scope, its context *) + scopes : scope_context ScopeMap.t; (** For each scope, its context *) structs : struct_context StructMap.t; (** For each struct, its context *) enums : enum_context EnumMap.t; (** For each enum, its context *) var_typs : var_sig ScopeVarMap.t; @@ -114,7 +113,7 @@ let get_var_uid (scope_uid : ScopeName.t) (ctxt : context) ((x, pos) : ident Marked.pos) : ScopeVar.t = - let scope = Scopelang.Ast.ScopeMap.find scope_uid ctxt.scopes in + let scope = ScopeMap.find scope_uid ctxt.scopes in match Desugared.Ast.IdentMap.find_opt x scope.var_idmap with | None -> raise_unknown_identifier @@ -127,7 +126,7 @@ let get_subscope_uid (scope_uid : ScopeName.t) (ctxt : context) ((y, pos) : ident Marked.pos) : SubScopeName.t = - let scope = Scopelang.Ast.ScopeMap.find scope_uid ctxt.scopes in + let scope = ScopeMap.find scope_uid ctxt.scopes in match Desugared.Ast.IdentMap.find_opt y scope.sub_scopes_idmap with | None -> raise_unknown_identifier "for a subscope of this scope" (y, pos) | Some sub_uid -> sub_uid @@ -136,13 +135,13 @@ let get_subscope_uid subscopes of [scope_uid]. *) let is_subscope_uid (scope_uid : ScopeName.t) (ctxt : context) (y : ident) : bool = - let scope = Scopelang.Ast.ScopeMap.find scope_uid ctxt.scopes in + let scope = ScopeMap.find scope_uid ctxt.scopes in Desugared.Ast.IdentMap.mem y scope.sub_scopes_idmap (** Checks if the var_uid belongs to the scope scope_uid *) let belongs_to (ctxt : context) (uid : ScopeVar.t) (scope_uid : ScopeName.t) : bool = - let scope = Scopelang.Ast.ScopeMap.find scope_uid ctxt.scopes in + let scope = ScopeMap.find scope_uid ctxt.scopes in Desugared.Ast.IdentMap.exists (fun _ var_uid -> ScopeVar.compare uid var_uid = 0) scope.var_idmap @@ -150,7 +149,7 @@ let belongs_to (ctxt : context) (uid : ScopeVar.t) (scope_uid : ScopeName.t) : (** Retrieves the type of a scope definition from the context *) let get_def_typ (ctxt : context) (def : Desugared.Ast.ScopeDef.t) : typ = match def with - | Desugared.Ast.ScopeDef.SubScopeVar (_, x) + | Desugared.Ast.ScopeDef.SubScopeVar (_, x, _) (* we don't need to look at the subscope prefix because [x] is already the uid referring back to the original subscope *) | Desugared.Ast.ScopeDef.Var (x, _) -> @@ -158,7 +157,7 @@ let get_def_typ (ctxt : context) (def : Desugared.Ast.ScopeDef.t) : typ = let is_def_cond (ctxt : context) (def : Desugared.Ast.ScopeDef.t) : bool = match def with - | Desugared.Ast.ScopeDef.SubScopeVar (_, x) + | Desugared.Ast.ScopeDef.SubScopeVar (_, x, _) (* we don't need to look at the subscope prefix because [x] is already the uid referring back to the original subscope *) | Desugared.Ast.ScopeDef.Var (x, _) -> @@ -173,7 +172,7 @@ let process_subscope_decl (decl : Ast.scope_decl_context_scope) : context = let name, name_pos = decl.scope_decl_context_scope_name in let subscope, s_pos = decl.scope_decl_context_scope_sub_scope in - let scope_ctxt = Scopelang.Ast.ScopeMap.find scope ctxt.scopes in + let scope_ctxt = ScopeMap.find scope ctxt.scopes in match Desugared.Ast.IdentMap.find_opt subscope scope_ctxt.sub_scopes_idmap with @@ -200,14 +199,11 @@ let process_subscope_decl Desugared.Ast.IdentMap.add name sub_scope_uid scope_ctxt.sub_scopes_idmap; sub_scopes = - Scopelang.Ast.SubScopeMap.add sub_scope_uid original_subscope_uid + SubScopeMap.add sub_scope_uid original_subscope_uid scope_ctxt.sub_scopes; } in - { - ctxt with - scopes = Scopelang.Ast.ScopeMap.add scope scope_ctxt ctxt.scopes; - } + { ctxt with scopes = ScopeMap.add scope scope_ctxt ctxt.scopes } let is_type_cond ((typ, _) : Ast.typ) = match typ with @@ -264,7 +260,7 @@ let process_data_decl let data_typ = process_type ctxt decl.scope_decl_context_item_typ in let is_cond = is_type_cond decl.scope_decl_context_item_typ in let name, pos = decl.scope_decl_context_item_name in - let scope_ctxt = Scopelang.Ast.ScopeMap.find scope ctxt.scopes in + let scope_ctxt = ScopeMap.find scope ctxt.scopes in match Desugared.Ast.IdentMap.find_opt name scope_ctxt.var_idmap with | Some use -> Errors.raise_multispanned_error @@ -295,7 +291,7 @@ let process_data_decl in { ctxt with - scopes = Scopelang.Ast.ScopeMap.add scope scope_ctxt ctxt.scopes; + scopes = ScopeMap.add scope scope_ctxt ctxt.scopes; var_typs = ScopeVarMap.add uid { @@ -454,12 +450,12 @@ let process_name_item (ctxt : context) (item : Ast.code_item Marked.pos) : ctxt with scope_idmap = Desugared.Ast.IdentMap.add name scope_uid ctxt.scope_idmap; scopes = - Scopelang.Ast.ScopeMap.add scope_uid + ScopeMap.add scope_uid { var_idmap = Desugared.Ast.IdentMap.empty; scope_defs_contexts = Desugared.Ast.ScopeDefMap.empty; sub_scopes_idmap = Desugared.Ast.IdentMap.empty; - sub_scopes = Scopelang.Ast.SubScopeMap.empty; + sub_scopes = SubScopeMap.empty; } ctxt.scopes; }) @@ -530,8 +526,8 @@ let get_def_key (state : Ast.ident Marked.pos option) (scope_uid : ScopeName.t) (ctxt : context) - (default_pos : Pos.t) : Desugared.Ast.ScopeDef.t = - let scope_ctxt = Scopelang.Ast.ScopeMap.find scope_uid ctxt.scopes in + (pos : Pos.t) : Desugared.Ast.ScopeDef.t = + let scope_ctxt = ScopeMap.find scope_uid ctxt.scopes in match name with | [x] -> let x_uid = get_var_uid scope_uid ctxt x in @@ -569,12 +565,12 @@ let get_def_key | [y; x] -> let subscope_uid : SubScopeName.t = get_subscope_uid scope_uid ctxt y in let subscope_real_uid : ScopeName.t = - Scopelang.Ast.SubScopeMap.find subscope_uid scope_ctxt.sub_scopes + SubScopeMap.find subscope_uid scope_ctxt.sub_scopes in let x_uid = get_var_uid subscope_real_uid ctxt x in - Desugared.Ast.ScopeDef.SubScopeVar (subscope_uid, x_uid) + Desugared.Ast.ScopeDef.SubScopeVar (subscope_uid, x_uid, pos) | _ -> - Errors.raise_spanned_error default_pos + Errors.raise_spanned_error pos "This line is defining a quantity that is neither a scope variable nor a \ subscope variable. In particular, it is not possible to define struct \ fields individually in Catala." @@ -587,13 +583,13 @@ let process_definition { ctxt with scopes = - Scopelang.Ast.ScopeMap.update s_name + ScopeMap.update s_name (fun (s_ctxt : scope_context option) -> let def_key = get_def_key (Marked.unmark d.definition_name) d.definition_state s_name ctxt - (Marked.get_mark d.definition_expr) + (Marked.get_mark d.definition_name) in match s_ctxt with | None -> assert false (* should not happen *) @@ -727,7 +723,7 @@ let form_context (prgm : Ast.program) : context = { local_var_idmap = Desugared.Ast.IdentMap.empty; scope_idmap = Desugared.Ast.IdentMap.empty; - scopes = Scopelang.Ast.ScopeMap.empty; + scopes = ScopeMap.empty; var_typs = ScopeVarMap.empty; structs = StructMap.empty; struct_idmap = Desugared.Ast.IdentMap.empty; diff --git a/compiler/surface/name_resolution.mli b/compiler/surface/name_resolution.mli index 0479f5a7..12df096e 100644 --- a/compiler/surface/name_resolution.mli +++ b/compiler/surface/name_resolution.mli @@ -40,7 +40,7 @@ type scope_context = { (** What is the default rule to refer to for unnamed exceptions, if any *) sub_scopes_idmap : SubScopeName.t Desugared.Ast.IdentMap.t; (** Sub-scopes variables *) - sub_scopes : ScopeName.t Scopelang.Ast.SubScopeMap.t; + sub_scopes : ScopeName.t SubScopeMap.t; (** To what scope sub-scopes refer to? *) } (** Inside a scope, we distinguish between the variables and the subscopes. *) @@ -75,8 +75,7 @@ type context = { constructor_idmap : EnumConstructor.t EnumMap.t Desugared.Ast.IdentMap.t; (** The names of the enum constructors. Constructor names can be shared between different enums *) - scopes : scope_context Scopelang.Ast.ScopeMap.t; - (** For each scope, its context *) + scopes : scope_context ScopeMap.t; (** For each scope, its context *) structs : struct_context StructMap.t; (** For each struct, its context *) enums : enum_context EnumMap.t; (** For each enum, its context *) var_typs : var_sig ScopeVarMap.t; diff --git a/compiler/surface/parser.messages b/compiler/surface/parser.messages index 8b69e699..7f95743c 100644 --- a/compiler/surface/parser.messages +++ b/compiler/surface/parser.messages @@ -1741,7 +1741,7 @@ source_file: BEGIN_CODE SCOPE CONSTRUCTOR UNDER_CONDITION TRUE YEAR ## small_expression ## -expected an enum constructor to test if the expression on the left +expected the function application operator diff --git a/examples/aides_logement/code_construction_reglementaire.catala_fr b/examples/aides_logement/code_construction_reglementaire.catala_fr index fe0dda41..52e7e62d 100644 --- a/examples/aides_logement/code_construction_reglementaire.catala_fr +++ b/examples/aides_logement/code_construction_reglementaire.catala_fr @@ -409,7 +409,7 @@ champ d'application RessourcesAidesPersonnelleLogement: définition abattement_r_822_7 égal à si demandeur_exerce_activité_rémunérée et conjoint_exerce_activité_rémunérée et - (ressources_conjoint +€ ressources_conjoint) >=€ + (ressources_demandeur +€ ressources_conjoint) >=€ base_mensuelle_allocations_familiales.montant *€ 12,0 alors montant_forfaitaire_r_822_7 diff --git a/flake.lock b/flake.lock index ed6feded..795cc10d 100644 --- a/flake.lock +++ b/flake.lock @@ -17,11 +17,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1664017330, - "narHash": "sha256-919WZKBTxFdTkzIK6uJXE7hwSPQb7e/ekybxxWaotR4=", + "lastModified": 1665848363, + "narHash": "sha256-3Jow1YxzPtQnck1bAAvbVxgRH4gNnkIdw871Vm6UtAU=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "fde244a8c7655bc28616864e2290ad9c95409c2c", + "rev": "83b198a2083774844962c854f811538323f9f7b1", "type": "github" }, "original": { diff --git a/french_law/js/french_law.js b/french_law/js/french_law.js index 54edc978..c16570b5 100644 --- a/french_law/js/french_law.js +++ b/french_law/js/french_law.js @@ -3,137 +3,137 @@ globalThis!=="object"&&(this?b():(a.defineProperty(a.prototype,"_T_",{configurable:true,get:b}),_T_));function b(){var b=this||self;b.globalThis=b;delete -a.prototype._T_}}(Object));(function(a0){"use strict";var -bCR=a0,bCU=typeof -module==="object"&&module.exports||a0,BK="38527",BJ=1133,fs=857,cu="\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales",BH=2074,BI=319,ol="logement_foyer",Iw="Article L521-1",jk="Paragraphe 2 : Ouverture du droit et liquidation.",BG=794,mB=1056,il=289,mA=365180284,BF="Changement",Iu="26714",Iv=775,mz=539,BE="locatif.date_courante",It=163,ok="SaintMartin",BD="1015",ec="Section 1 : Seuils de constitution d'un impay\xc3\xa9",BC="559500",cH="Article 1",fr="aide_finale_formule",BB="35630",gK=122,rV="Article 31",jP="50",bc="Unexpected '",eJ=299,Is="34700",ik=181,my="Article 19",oj=862,jO=305,hL=607,el=128,jj="Avant",qM="identifiant",oh="Oui",Ir="43000",oi=1127,qL="Article D832-26",eI=683,hK=573,BA=383,eZ=146,mx=">",og=575,Ip=731,Iq=153,of=1027,oe=2050,ek=297,od="Article 17",aD="Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9",Bz=914,Io=1062,eY="Chapitre 5 : Prestations familiales et prestations assimil\xc3\xa9es",gb=1125,oc="baseMensuelleAllocationsFamiliales",By="35762",bJ=739,s="Calcul du montant de l'allocation logement",In=358,d6=2011,qK=2023,d5=295,Im=462,hJ="Article L841-1",qJ="ServicesSociauxAllocationVerseeALaFamille",Ik=1183,Il=1515,Bw="186000",Bx="Instruction interminist\xc3\xa9rielle no DSS/SD2B/2020/33 du 18 f\xc3\xa9vrier 2020 relative \xc3\xa0 la revalorisation au 1er avril 2020 des prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 La R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et dans le d\xc3\xa9partement de Mayotte",Bv="16.25",qI="0.0315",ji="traitement_aide_finale_diminu\xc3\xa9",bI=989,Ij="\xc3\xa9ligibilit\xc3\xa9_commune.date_courante",ij=1042,Bu="40758",ob="e",qH=896,Bt=1452,ii=313,hI="Autre",Bs="locatif.b\xc3\xa9n\xc3\xa9ficiaire_aide_adulte_ou_enfant_handicap\xc3\xa9s",Ii=505,Bq=1392,Br=1150,Ih="Article L822-2",Bp=980,Ig=421,ga="smic",Bn="39445",Bo=1071,c9="Article D842-6",Bl=-43,Bm="Neuf",hH=612,rU="Article 27",If="inf",Ie="calculetteAidesAuLogementGardeAlternee",Bk=4305,qG=306,Id=4696,Bj="27365",Ic="Circulaire interminist\xc3\xa9rielle N\xc2\xb0 DSS/SD2B/2017/352 du 22 d\xc3\xa9cembre 2017 relative \xc3\xa0 la revalorisation au 1er janvier 2018 des plafonds de ressources d\xe2\x80\x99attribution de certaines prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et \xc3\xa0 Mayotte",mw=685,Ib="41392",Bi=1002,jN=111,mv=929,Bh=676,Ia="Location",Bg=967,Bf="240400",qF=269,H$=898,rT="Ordonnance n\xc2\xb0 96-50 du 24 janvier 1996 relative au remboursement de la dette sociale",gJ=619,H_="33500",jh="CalculNombrePartsAccessionPropri\xc3\xa9t\xc3\xa9",aj="Article D823-9",bL="traitement_aide_finale_minoration_forfaitaire",H9=1009,qE="\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\xff\xff\x03\0\0\0\x86\0\xff\xff\x03\0\xff\xff\x86\0E\x01\x92\x019\0\xff\xffE\x01\x92\x01\xff\xff\xff\xff\xff\xff\xff\xff}\0\x8a\0\xff\xff\0\0\xff\xff\0\0\x03\0\xa9\0\x86\0\xae\0\xff\xff\0\0\n\x01E\x01\x92\x01\f\x01\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0s\0\0\0}\0\x81\0\x05\0\xec\x01\x88\0\xff\x01&\0\xff\xff\n\0\x88\0f\0:\0\0\0k\0f\0\xff\xff\x0b\0\0\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x1d\0&\0\0\0o\0\xd0\0\xe9\0\xff\0\f\x01\x0f\0\x11\0<\0\x0b\0\n\0\0\0\x14\0\x18\0\x1f\0 \0\"\0\x16\0\x1a\0\0\0\x0e\0\x1b\0!\0\x12\0\x17\0\0\0\x10\0\x13\0#\0(\0$\0&\0\0\0)\0*\0+\0,\0-\0.\0:\0R\0\x0b\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0'\0?\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0U\0\x8c\0<\0\r\0\x8f\0\x90\0\x91\x000\0\x93\x000\0\x94\0'\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0A\0'\0\x95\0\x96\0\x9c\0?\0\x9d\x003\0\x9e\x003\0\x9f\x002\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0\x9b\x002\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xa1\0\xa2\0\x9b\0[\0A\0\0\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x009\0D\0f\0k\0s\0\x83\0\x85\0\x85\0}\0\x8a\0\x85\0\xa3\0^\0\xa5\0D\0\xa6\0\xa7\0\xa8\0\xab\0o\0\xac\0\xad\0\xce\0\xcb\0\xcf\0\xd2\0\xd3\0:\0R\0\x85\0\xd4\0\xd5\0\xd6\0\xd7\0\xd9\0\x8c\0\xda\0a\0\xdb\0\xdc\0w\0\xdd\0\xde\0\xdf\0\x85\0[\0\xcb\0\"\x01>\x01\xe9\0\x98\0\x01\x01P\x01\xf7\0<\0\xfb\x006\x01:\x01Q\x01D\0)\x01R\x01S\x01\x06\x01\x1a\x01D\0w\0\x1e\x01\x0f\x01D\0^\0\x0f\x01T\x01U\x01V\x01G\x01X\x01D\0\xcb\x002\x01G\x01D\0Y\x01D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0a\0L\x01w\0Z\x01?\0\x01\x01\\\x01G\0G\0G\0G\0G\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0\x98\0L\x01]\x01_\x01a\x01b\x01-\x01N\0N\0N\0N\0N\0N\0c\x01\x98\0d\x01G\0G\0G\0G\0G\0G\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\x14\x01L\x01A\0\x14\x01e\x01f\x01h\x01N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0i\x01j\x01-\x01$\x01k\x01l\x01m\x01O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0n\x01\x1a\x01y\x01\x9d\x01\x1e\x01\x9e\x01\x14\x01P\0P\0P\0P\0P\0P\0[\0\x9f\x01>\x01O\0O\0O\0O\0O\0O\0\xf7\0\xa0\x01\xfb\0\xa1\x01:\x01D\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0^\0P\0P\0P\0P\0P\0P\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0$\x01)\x01a\0\xa2\x01\xa3\x01w\0\x01\x01W\0W\0W\0W\0W\0W\0\xa5\x016\x01\x98\0V\0V\0V\0V\0V\0V\0\x06\x01\xa6\x01\xa7\x01\xa8\x01\x0f\x01\xa9\x01X\0X\0X\0X\0X\0X\0X\0X\0X\0X\x002\x01W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0_\0\x85\x01\xaa\x01\xab\x01\x9a\x01\x85\x01\xac\x01Y\0Y\0Y\0Y\0Y\0Y\0_\0\xb0\0\xad\x01X\0X\0X\0X\0X\0X\0-\x01\xae\x01\xaf\x01\xb0\0\xb0\x01\x9a\x01\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0z\x01Y\0Y\0Y\0Y\0Y\0Y\0\x94\x01\xb1\x01\x14\x01\xb2\x01b\0\x94\x01\xb3\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xd8\x01\xc1\x01_\0\x9a\x01\xd8\x01\xcd\x01b\0\xde\x01_\0\xcd\x01\xe5\x01\x01\x02_\0\xda\x01$\x01\xd7\x01\xd7\x01\x02\x02\xda\x01\xd7\x01_\0\x04\x02\x05\x02\xd8\x01_\0\x06\x02_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xd7\x01\x07\x02z\x01\b\x02\t\x02\n\x02\x0b\x02`\0`\0`\0`\0`\0`\0b\0\f\x02\xd7\x01\xf7\x01\r\x02\x0e\x02b\0\x0f\x02}\x01\x80\x01b\0\x10\x02\xdc\x01\x11\x02\xfb\x01\x12\x02\x13\x02\x14\x02b\0y\x01\x15\x02\xc2\x01b\0\x16\x02b\0b\0`\0`\0`\0`\0`\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xe7\x01\x17\x02\xee\x01\x18\x02\xfb\x01\xee\x01\x19\x02c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xf3\x01}\x01\x80\x01\xe0\x01\x1a\x02\xc5\x01\x1b\x02d\0d\0d\0d\0d\0d\0\x1c\x02\xc2\x01\x1d\x02c\0c\0c\0c\0c\0c\0\x1e\x02\x1f\x02 \x02\xc8\x01\xe7\x01\x85\x01e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xff\xffd\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xff\xff\xff\xff\xc5\x01\xb0\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb9\0\xff\xffe\0e\0e\0e\0e\0e\0\xc8\x01\xe0\x01\xff\xff\xb9\0\xcd\x01z\x01\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xc0\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc0\0\xc1\x01\xf7\x01\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc7\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xc7\0}\x01\x80\x01\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xcc\0\xc2\x01\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe7\x01\xff\xff\xff\xff\xc7\0\xdc\x01\xee\x01\xfb\x01\xff\xff\xc7\0\xf3\x01\xff\xff\xcc\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xe1\0\xff\xff\xe1\0\xff\xff\xe0\x01\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xcd\0\xc5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xcc\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xff\xff\xff\xff\xff\xff\xff\xff\xc8\x01\xff\xff\xff\xff\xe4\0\xff\xff\xe4\0\xff\xff\xe3\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xff\xff\xe3\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xb9\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xed\0\xff\xffM\x01\xff\xffM\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01\xff\xffM\x01\xff\xff\xff\xff\xc0\0\xff\xff\xff\xff\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0M\x01\xff\xff\xff\xff\xff\xff\xed\0\xc7\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xff\xff\xf2\0\xff\xff\xff\xff\xf0\0\xff\xff\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xff\xff\xff\xff\xff\xff\xff\xff\xf2\0\xff\xff\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xed\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xff\xff\xff\xff\xff\xff\xff\xff\xf5\0\xff\xff\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0B\x01B\x01\xff\xff\xff\xffB\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xffB\x01\xff\xff\xff\xff\xff\xff\xff\xffO\x01B\x01\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xffB\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01\xff\xff\xff\xffB\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01p\x01\xff\xffp\x01\xff\xffB\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01\xff\xff\xff\xffB\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01B\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xff\xff\xffr\x01\xff\xff\xff\xffB\x01\xff\xff\xff\xffs\x01\xff\xffs\x01\xff\xffB\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01\xff\xffr\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01\xff\xff~\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff\x81\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\xff\xff\x9b\x01\xff\xff\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x9b\x01\xff\xff~\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01~\x01\xff\xff\xff\xffB\x01~\x01\x81\x01~\x01~\x01\xff\xff\x81\x01\xff\xff\xff\xff\x9b\x01\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\x81\x01\x81\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xff\xff\xff\xff\xff\xff\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xff\xff\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xb8\x01\x8a\x01\xb8\x01\xff\xff\xff\xff\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xff\xff\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x01\xff\xff\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8d\x01\xff\xff\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8f\x01\x8f\x01\xff\xff\xff\xff\x8f\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\x8f\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\x9c\x01\x8f\x01\xff\xff\xff\xff\xff\xff\xc6\x01\x8f\x01\xff\xff\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xc6\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\xff\xff\xc6\x01\xba\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\x8f\x01\xc6\x01\xff\xff\xc6\x01\xc6\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xbb\x01\xff\xff\xbb\x01\xff\xff\xba\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xc9\x01\xc9\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xff\xff\xff\xff\xff\xff\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xff\xff\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xff\xff\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd2\x01\xff\xff\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x01\xff\xff\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",H8="infinity",hG="2.5",H7="3663",ej="Chapitre IV : Impay\xc3\xa9s de d\xc3\xa9penses de logement",Be=2609,eb="examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr",Bd="\\t",H6=955,aS="examples/aides_logement/code_construction_legislatif.catala_fr",Bc=330,H5=385,mu=1057,aQ="Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien",Bb=1629,jM=112,qD=831,hF="1000",Ba=1131,ea=563,H4=4145,mt=538,dK="examples/aides_logement/code_s\xc3\xa9curit\xc3\xa9_sociale.catala_fr",jL=701,A$="210600",oa=599,H3="Unexpected '%s' kind for the enumeration 'ElementPrestationsFamiliales.t'",A_=1146,qC=1638,A9=1782,A8="Couple",jg=687,ms="SaintPierreEtMiquelon",hE=110,ct="PrestationsFamiliales",ih=464,H2="\xc3\x89l\xc3\xa9mentPrestationsFamiliales",n$=679,H1="214700",A7=2597,hD=615,dT="Calcul\xc3\x89quivalenceLoyerMinimale",n_=554,HZ="42926",H0=1096,A6=-32,A5="39016",jf=847,n9="AllocationLogementFamiliale",d$=1023,HY="interfaceAllocationsFamiliales",co=561,rS=769,mr="AllocationLogementSociale",HX=3766,A4=835,A3="plafond_l512_3_2",ig=639,n8=542,qB="Chapitre II : Des contributions pour le remboursement de la dette sociale.",hC=117,aZ="examples/allocations_familiales/decrets_divers.catala_fr",A2=348,HW=5035,jK="compl\xc3\xa9ment_d\xc3\xa9gressif",qA="Livre VIII : Allocations aux personnes \xc3\xa2g\xc3\xa9es - Allocation aux adultes handicap\xc3\xa9s - Aides \xc3\xa0 l'emploi pour la garde des jeunes enfants - Protection compl\xc3\xa9mentaire en mati\xc3\xa8re de sant\xc3\xa9",HT="240200",HU="accession_propri\xc3\xa9t\xc3\xa9.copropri\xc3\xa9t\xc3\xa9",HV="Assert_failure",A1=778,rR="Section 1 : Secteur locatif ordinaire",HS="568400",rQ="0.32",A0="40961",HR=2418,HQ=350,jJ="Non",ie=508,AY=1664,AZ=185,jI="Article R824-2",HP=219,mq=1128,HN=2537,HO=1e14,AX="D331_76_1",n7="Article R521-3",AW="17607",cI=935,ae=2022,AV=3359,HL="34865",HM="Fatal error: exception %s\n",AU="261800",n6=865,cO=740,AT=777,mp="Article 2",HK=1648,AS=2057,fT=256,eH=558,AR="Article L521-3",HJ="Article R822-1",AP="45064",AQ=2275,HI="taux_francs_vers_euros",aP="Archives l\xc3\xa9gislatives et r\xc3\xa9glementaires",AO=667,AN=3402,mo=924,jH="abattement_d\xc3\xa9pense_nette_minimale_d832_10",n5=699,HG="mensualit\xc3\xa9_\xc3\xa9ligible",HH=1075,mn="D\xc3\xa9cret n\xc2\xb0 2021-1741 du 22 d\xc3\xa9cembre 2021 portant rel\xc3\xa8vement du salaire minimum de croissance",rP="ENOENT",AM=1736,fi=288,qz="0.0006",hB=315,qx="EnfantLePlus\xc3\x82g\xc3\xa9",qy=259,HF=841,mm=556,HE=885,bS="examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr",AL="228000",HD="ENOTEMPTY",rO="Article 13",HC="calcul_apl_logement_foyer.nombre_personnes_\xc3\xa0_charge",AK="D331_59_8",HA="Loyer",HB="35947",AI=3681,AJ=162,d4=564,AH="brut_horaire",Hz=1496,Hy=4634,AG="Sous-section 1 : Aides personnelles au logement",Hx="calculAidePersonnaliseeLogementAccessionPropriete",ml=547,je="Article D755-5",f$=588,fS=680,Hw="Article D842-4",Hv=4633,ei=314,rN="%d",AE=1653,AF="Z.of_substring_base: invalid digit",Hu="ServicesSociauxAllocationVers\xc3\xa9e\xc3\x80LaFamille",hA=637,mk=285,AD="buffer.ml",d="Prologue : aides au logement",Ht=708,z="Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9",rM=1558,Hq="167600",Hr="39590",Hs="accession_propri\xc3\xa9t\xc3\xa9.date_signature_pr\xc3\xaat",n4=3405,gI=2008,qw="0.0179",AC=1089,c3=1051,Hp=4057,AB="245700",hz=1121,B="Prologue",mj="calcul_nombre_parts.nombre_personnes_\xc3\xa0_charge",Ho="Metropole",du=100,jG="prise_en_compte_personne_\xc3\xa0_charge",gH=851,mh=702,mi=4243,Az=420,AA=1397,Hm=5033,Hn=1754,fq=300,aa="3",a8="Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples",Ay=230,n2=413,n3="169.",Aw=2549,Ax=0.5,Av=790,cZ="Article D521-1",Hl="conventionn\xc3\xa9_livre_III_titre_V_chap_III",n1=622,Au=374,Hk=399,Hj=965,n0="Article D842-11",d3="Livre 7 : R\xc3\xa9gimes divers - Dispositions diverses",At=2166,dF=107,mf=161,mg=381,me="Article D842-12",As=937,id=690,nZ="prestations_familiales",jF="est_enfant_le_plus_\xc3\xa2g\xc3\xa9",Ar="26440",Aq=649,Hh=3901,Hi="201700",rL="Unix.Unix_error",An=3631,Ao=1060,Ap=1139,Hg="calculAidePersonnaliseeLogement",nY=553,Am="Stack_overflow",Hf=1655,fh="condition_2_r823_4",bz="Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer",aX="\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement",Al="/static/",qv=253,He=2791,Ak=894,hy=368,Hd="Not_found",Ai="1085",Aj=235,qu="\x01\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\x009\0<\0\0\0<\0\0\0\0\0A\0\0\0A\0\0\0\0\0F\0\0\0\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0T\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0^\0\0\0\0\0a\0\xff\xff\xff\xffa\0\xff\xff\xff\xff\xff\xff\xff\xffh\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0q\0\0\0\0\0\0\0u\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\x8a\0\0\0\x8e\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x9a\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xb2\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xbb\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xc2\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xc9\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xeb\0\0\0\0\0\0\0\xef\0\0\0\0\0\xff\xff\0\0\xf4\0\0\0\0\0\xff\xff\0\0\xf9\0\0\0\0\0\0\0\xfd\0\0\0\0\0\0\0\xff\xff\0\0\x03\x01\0\0\0\0\0\0\0\0\b\x01\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\x11\x01\0\0\0\0\0\0\0\0\x16\x01\0\0\0\0\0\0\0\0\0\0\x1c\x01\0\0\0\0\0\0 \x01\0\0\0\0\0\0\xff\xff\0\0&\x01\0\0\0\0\0\0\0\0+\x01\0\0\0\0\0\0/\x01\0\0\0\0\0\0\0\x004\x01\0\0\0\0\0\x008\x01\0\0\0\0\0\0<\x01\0\0\0\0\0\0@\x01\0\0\0\0\0\0C\x01\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0y\x01}\x01\0\0\0\0\x80\x01\xff\xff\xff\xff\x80\x01\xff\xff\xff\xff\xff\xff\xff\xff\x87\x01\0\0\0\0\0\0\0\0\x8c\x01\0\0\0\0\xff\xff\0\0\x90\x01\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xc1\x01\xc5\x01\0\0\0\0\xc8\x01\xff\xff\xff\xff\xc8\x01\xff\xff\xff\xff\xff\xff\xff\xff\xcf\x01\0\0\0\0\0\0\0\0\xd4\x01\0\0\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xdc\x01\0\0\xff\xff\0\0\xe2\x01\0\0\0\0\0\0\0\0\xff\xff\0\0\xe9\x01\0\0\0\0\0\0\0\0\xff\xff\0\0\xf0\x01\0\0\0\0\0\0\0\0\xf5\x01\0\0\0\0\0\0\xf9\x01\0\0\0\0\0\0\xfc\x01\0\0\0\0\0\0\xff\xff\0\0\x02\x02\x04\x02\0\0\x05\x02\x06\x02\x07\x02\b\x02\t\x02\n\x02\x0b\x02\f\x02\r\x02\x0e\x02\x0f\x02\x10\x02\x11\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x1e\x02\x1f\x02 \x02!\x02\x03\x02",Hc=1576,Ah="41268",be="examples/allocations_familiales/epilogue.catala_fr",nX=695,Hb="calcul_apl_logement_foyer.date_courante",Ag=2702,ck=848054398,G$=3496,nW="Mayotte",Ha="smic.date_courante",Af=260,nV="1224",G9="calcul_apl_locatif",G_="accession_propri\xc3\xa9t\xc3\xa9.situation_r822_11_13_17",dE="calcul_plafond_mensualit\xc3\xa9_d832_10_3",Ae=979,qt="rmdir",nU=696,G8=1069,G7=32752,Ad="33623",rK="19100",Ac="37478",f_="calcul_nombre_parts",rJ="Article 23",nT="Article R842-5",Ab=1026,dt=149,bR="montant",eh="Article L521-2",bQ="examples/allocations_familiales/../smic/smic.catala_fr",rI=675,z_="calculAllocationLogementLocatif",z$="37906",Aa="false",jE=849,nS="Invalid integer: ",z9="PasDeChangement",bH="\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 la prime de d\xc3\xa9m\xc3\xa9nagement",a9=106,G6=346,nR=875,md=186,d_=0x80,f9="Chapitre 1er : Dispositions relatives aux prestations",rH="Fatal error: exception ",nQ="\xc3\xa9ligibilit\xc3\xa9_commune",z8=3538,rG="0.0234",G5="43378",z5=4333,z6="calcul_apl_logement_foyer.date_conventionnement",z7=913,z4=1413,mc=1054,rF="25978",ds=303,G3=493,G4=3541,G2="Section 2 : R\xc3\xa8gles de non-cumul",z3=5003,rE="_",z2="eligibilitePrimeDeDemenagement",mb=517,qs="compare: functional value",fp=1970,ic=833,z1=444,b7="0.",zY=114,zZ="40928",z0="19300",zX=3129,G1=1030,ma=411,l$=978,zW="197700",zV="Invalid_argument",ib=656,qr=823,G0="EndCall([ ",nP="0.9",GY="Article R822-22",GZ="prise_en_charge",zU="calcul_aide_personnalis\xc3\xa9e_logement",GW="34301",GX="577500",zT="%ni",GV=1465,fo=324,GU=4593,am=2020,GT="PersonneSeule",zS=1418,nO=559,qq="0.0238",rD="Article 9",GS="225100",GR="AutresPersonnes",d2="6",ia=495,GQ=672,zQ="173600",l_=858,zR=602,p="0",aR="Section 3 : Logements-foyers",qp="Article L161-17-2",c="examples/aides_logement/prologue.catala_fr",l9=543,GP="eligibiliteAidesPersonnelleLogement",nN=817,bg=248,zP=341,nM=322,zO=3856,h$=2007,GO="208200",zK="Zone1",zL="Locataire",hx=301,zM="R\xc3\xa8glement (CE) n\xc2\xb02866/98 du conseil du 31 d\xc3\xa9cembre 1998 concernant les taux de conversion entre l'euro et les monnaies des \xc3\x89tats membres adoptant l'euro",zN="37457",zJ=396,GM=4292,GN="562800",zH="535744",zI=1538,GL=2374,zG="235800",l8=555,b6=403,nL=540,cj=930,GK="resetLog",zF="\xc3\xa2ge_l512_3_2",T="AllocationsFamiliales",zE="situation_familiale_calcul_apl",qo="GardeAlterneeAllocataireUnique",zD=3475,GJ="haut",h_=631,zC=4334,GH=4840,GI=1456,jd=1024,GG=1143,zA="204761",zB="3.1",rC=726,l7=133,rB="35780",zz="calculAidePersonnaliseeLogementFoyer",GF=4976,GE=567,GD=2514,jD=945,zy=982,fR=366,fg=0xffffff,GC="34829",zw=524,zx=4179,l6="locatif",GB=812,nK="Titre III: Titre III : Dispositions communes relatives au financement",GA="36378",aC="Calculette globale",l5=286,Gz="149600",zu=3370,zv=3586,zt=671,jC="Article R824-1",cY=1994,zs=805,cG=2010,zr=3989,Gy=1405,bG="Prologue : prestations familiales",rA=2147483647,Gw=772,Gx="774",nJ=689,zq=", characters ",f8=456,qn="180100",f7="BaseMensuelleAllocationsFamiliales",zp="prestations_familiales.r\xc3\xa9sidence",Gv="819",bk="Chapitre IV : Calcul des allocations de logement en secteur accession",zo="AllocationJournali\xc3\xa8rePresenceParentale",Gu=4603,hw=611,zn=".0",zm=4127,Gt="36733",l4=977,zl=1665,qm="AllocationFamilialesAvril2008",Gs=2033,gG=693,nH=855,nI=535,Gq=920,Gr="AllocationRentreeScolaire",zk="mensualit\xc3\xa9_minimale",jB="2.",l3=691,l2=737,fn="5612",zj="Concubins",Gp=4927,dJ="calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9",Go="Montants revaloris\xc3\xa9s de l'allocation de solidarit\xc3\xa9 aux personnes \xc3\xa2g\xc3\xa9es",zi=5043,zg=816,zh="SaintBarth\xc3\xa9lemy",ad="Partie l\xc3\xa9gislative",hv=2003,jc="Article R823-4",zf="32956",bm="examples/allocations_familiales/securite_sociale_D.catala_fr",ze="294500",rz=1504,ql="examples/aides_logement/../prestations_familiales/s\xc3\xa9curit\xc3\xa9_sociale_R.catala_fr",zd="locatif.logement_meubl\xc3\xa9_d842_2",Gn=1612,hu=934,d1="RessourcesAidesPersonnelleLogement",jA=1035,Gm=5057,f6="Montant des plafonds de ressources",bl="Annexe",f5="Section 1 : B\xc3\xa9n\xc3\xa9ficiaires",zc=2767,Gl="3524",zb="Article D832-27",Gk=2866,za=3946,Gi=3471,Gj=1101,y$="Zone3",jb="500",Gh="locatif.type_aide",ry=770,l1=471,dS=2015,y9=2595,y_="40144",Gg=1791,fm="prise_en_compte",l0=533,Gf=5031,ht=613,y8=838,Ge="223900",y7="ServicesSociauxAllocationVers\xc3\xa9eAuxServicesSociaux",Gd=138,y5="225500",y6=1585,h9=1998,w="Livre VIII : Aides personnelles au logement",ja="caract\xc3\xa9ristiques_pr\xc3\xaat_l831_1_6",y4=4960,qk="nan",Gb="38892",Gc="accession_propri\xc3\xa9t\xc3\xa9.mensualit\xc3\xa9_principale",y3=2461,y2="calculNombrePartLogementFoyer",lZ=646,jz="Impay\xc3\xa9D\xc3\xa9penseLogement",bB="Calculette avec garde altern\xc3\xa9e",Ga=0xdfff,hs="4.3",eG="/",fQ=1017,y1=3967,F$=2157,y0=951,F_=1179,rx="ENOTDIR",yZ="\\r",rw="0.0068",rv=513,F9="calcul_allocation_logement",yW="coefficient_prise_en_charge",yX=734,yY=206,yV=3811,jy="Article D161-2-1-9",ru=674,nG="Guyane",nE="PasDeTravaux",nF=311,yU=2930,lY=255,F8=1603,F7="Revenu",bK="droit_ouvert_majoration",G="Partie r\xc3\xa9glementaire",c$="Partie r\xc3\xa9glementaire - D\xc3\xa9crets en Conseil d'Etat",yT="Chapitre 1er : G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s",F6="Sous-section 4 : Prise en compte du patrimoine",i="D\xc3\xa9clarations des champs d'application",yS=4221,yR="End_of_file",F5="calcul_apl_logement_foyer.condition_2_du_832_25",yP="calculAllocationLogementFoyer",yQ=1313,i$="traitement_aide_finale_r\xc3\xa9duction_loyer_solidarit\xc3\xa9",ff="Chapitre V : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur logement-foyer",h8="Article 24",yO=3678,qj="Failure",F4="267871",h7=630,yM=1480,yN=771,F3=4268,yL="167800",F2=906,yK=664,a6="CalculetteAidesAuLogement",yJ=1367,$=684,lX=715,qi="\xff\xff\xff\xff\xff\xff\x11\0\xff\xff\x13\0\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\x07\0\xff\xff\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\b\0\b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\t\0\xff\xff\t\0\xff\xff\xff\xff\x0e\0\xff\xff\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x01\0\xff\xff\x04\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x04\0\x04\0\x04\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\0\0\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\x03\0\x05\0\x05\0\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x03\0\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\0\xff\xff\x12\0\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\x07\0\xff\xff\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\b\0\xff\xff\b\0\xff\xff\b\0\xff\xff\xff\xff\r\0\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\x0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\x06\0\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\x04\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",yI=0xdc00,yH="389618",nD="3.",yG=1473,yE="185800",yF=5110,rs="0.0201",rt=1072,nC=880,F1="Sys_error",yD=4003,fP="Article D521-2",yC=4230,lW=703,rr="nombre_personnes_\xc3\xa0_charge_prises_en_compte",fO="Sous-section 4 : Assurance vieillesse",F0="Printexc.handle_uncaught_exception",eF="Article D832-24",nA=618,nB="30500",yB=1079,yz="194810",yA=3928,lU=745,lV="int_of_string",P="examples/aides_logement/arrete_2019-09-27.catala_fr",yy="Chapitre Ier : Principes g\xc3\xa9n\xc3\xa9raux",FZ=4201,nz="Article 37",yx="39340",yw="name",cR=103,yv=447,FY=428,aK="Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement",yu=3991,FX=792,yt=1622,jx="traitement_aide_finale_redevance",d0=132,ys=" ])",FV="1.4",ny=698,FW=803,lT="31797",yq="19484",yr=839,cF=988,cN="Article 7",yp=773,FU="%Li",yo=3963,lS=864,gz=591,yn=2580,qh="r\xc3\xa9muneration_mensuelle",c8=302,ym=205,cM="Article 14",yl="34570",qg="date_de_naissance",nx=1090,lR="base_mensuelle_allocations_familiales",h6=927,lQ="_z",h5=2000,rq=1951,FT="locatif.\xc3\xa2g\xc3\xa9es_ou_handicap_adultes_h\xc3\xa9berg\xc3\xa9es_on\xc3\xa9reux_particuliers",lP=860,FS=4042,FR=3961,eX=136,c2="Titre IV : Allocations de logement",rp=959,yk="retrieveRawEvents",eg="InterfaceAllocationsFamiliales",lO=985,FP=4851,FQ=1077,FO=4078,i_="Pendant",qf="%a",gy=", ",fe="5422",yi=4574,yj=199,dr=2018,FN="17012",nw="calcul_\xc3\xa9quivalence_loyer_minimale.condition_2_du_832_25",yh="AllocationJournalierePresenceParentale",b0="Chapitre III : Calcul des aides personnelles au logement en secteur locatif",FM="' kind for the enumeration 'ElementPrestationsFamiliales.t'",hr=682,lN=467,by="Prestations familiales",FJ="Enfant\xc3\x80Charge",FK="calculette",FL="GardeAltern\xc3\xa9eAllocataireUnique",eE="Article D823-16",FI="172500",FH="n_nombre_parts_d832_25",h4=609,qe=2047,ro="Apres",yf=4125,yg="locatif.zone",yd=4129,bE="examples/aides_logement/../prestations_familiales/prologue.catala_fr",ye=359,yc=4316,FG=1809,hq=706,yb=1514,FF="179800",fl=" ",ya=1662,lM=361,K="Secteur locatif",FE="Undefined_recursive_module",x$=3721,ag="output",x_="195500",lL="accession_propri\xc3\xa9t\xc3\xa9",FC="base_mensuelle_allocations_familiales.date_courante",FD=776,qd="199900",jw=536,FB=1800,cL=-976970511,x7=918,x8="' kind for the enumeration 'SituationObligationScolaire.t'",x9="%.16g",FA="220100",nv=189,x6=4422,i9="droit_ouvert_forfaitaire",i8=620,x5="%i",qc="0.01",Fz="262985",x3="409505",x4=1669,Fy=670,x2="LogementFoyer",rn=1679,Fx="139700",nu="PrestationAccueilJeuneEnfant",x1=3965,Fw="Article L822-4",h3=856,x0="41252",Fu="0.1",Fv="Allocation\xc3\x89ducationEnfantHandicap\xc3\xa9",rm=382,lK="5399",qb="2805",Ft=3745,hp=123,Fs=5075,ho=570,xZ="calcul_apl_logement_foyer.type_logement_foyer",Fr="accession_propri\xc3\xa9t\xc3\xa9.local_habit\xc3\xa9_premi\xc3\xa8re_fois_b\xc3\xa9n\xc3\xa9ficiaire",hm="0.0173",hn=608,Fp=3386,Fq=768,L="Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement",lJ=159,xY="LocationAccession",Fn="logement_foyer.date_conventionnement",Fo=1067,lI=577,Fm=183,p$="a_d\xc3\xa9j\xc3\xa0_ouvert_droit_aux_allocations_familiales",qa=836,Fl="41338",dD=0xff,h2=139,lH="Arr\xc3\xaat\xc3\xa9 du 19 avril 2022 relatif au rel\xc3\xa8vement du salaire minimum de croissance",Fj=4640,Fk=-12,lG="calcul_\xc3\xa9quivalence_loyer_minimale.ressources_m\xc3\xa9nage_arrondies",xX=4167,lF=458,p_="Article 15",di="0.75",i7="Titre 5 : Dispositions particuli\xc3\xa8res \xc3\xa0 la Guadeloupe, \xc3\xa0 la Guyane, \xc3\xa0 la Martinique, \xc3\xa0 La R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy et \xc3\xa0 Saint-Martin",Fi="22355",lE=3654863,Fh="140800",nt=145,rl=175,rk="Chapitre 5 : Allocation de solidarit\xc3\xa9 aux personnes \xc3\xa2g\xc3\xa9es",eD=455,Fg=1997,xW="163000",i6="0.5",Fe="Article R842-14",Ff=1688,xT=900,i5=641,xU=764,xV="fd ",xS=2571,lD=1120,xR=1116,xP="41751",hl=610,xQ=1763,xN="181800",xO=1672,rj=409,xL=4636,xM="41316",bM="traitement_aide_finale_contributions_sociales_arrondi",xK="cat\xc3\xa9gorie_calcul_apl",lC=993,xI=3949,xJ="757",b$="Prise en compte des ressources pour les aides personnelles au logement",jv="coefficents_enfants_garde_altern\xc3\xa9e_pris_en_compte",xH=377,p9=1081,dq=848,Fd=1651,fN=2001,p8="Compl\xc3\xa9mentFamilial",lB=633,Fc="smic.r\xc3\xa9sidence",av="Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es",f4=1018,lA=108,Fb="Article D832-18",lz=-2147483648,eW=2002,x="1",xG="Chapitre II : Dispositions applicables aux ressources",Fa=4997,xF=1657,ri=890,h1=606,xE="Article R822-7",E_="42605",E$=845,xD=3787,xB="VendeurQuandDemandeurAContratLocationAccession",xC="Article R755-0-2",fM=406,E9="calculNombrePartsAccessionPropriete",E8="allocationFamilialesAvril2008",rh=": Not a directory",xA="b",E6="18900",E7="Article D521-3",aB="CalculAidePersonnalis\xc3\xa9eLogement",E4=1450,E5="accession_propri\xc3\xa9t\xc3\xa9.nombre_personnes_\xc3\xa0_charge",xz="D331_63_64",dZ=2012,gF=287,E2="42469",E3="Out_of_memory",F="examples/aides_logement/code_construction_reglementaire.catala_fr",ab="4",rg="index out of bounds",E1=2379,EZ="27900",nr=601,E0=668,ns="_bigarr02",xw="31264",xx=4600,ly=881,xy=975,EY="LaR\xc3\xa9union",lx="Article L822-5",EX=4261,lw=574,EW="981600",xv=1151,hk=292,eC=0xffff,EV="accession_propri\xc3\xa9t\xc3\xa9.type_travaux_logement",h0=2009,EU="%.17g",lv="calcul_\xc3\xa9quivalence_loyer_minimale.n_nombre_parts_d832_25",xt=1454,xu=400,ET=3975,c_="100.",EQ=3277,ER="1.25",ES=143,EP="logement_foyer.type_logement_foyer",xr="44729",xs=4363,eV="\xc3\xa2ge_minimum_alin\xc3\xa9a_1_l521_3",hj=963043957,O="5",hi=142,bx=741,c1=126,hZ="AllocationSoutienFamilial",lu=840,EO="SousLocataire",xq="34713",xp=5155,nq=628,EN=1458,Z="Section 1 : Calcul, liquidation et versement des aides",np=124,xo="0.98",gx="Article L512-3",xm="633129",xn=422,EK=2106,EL=427,EM=917,dp=150,xk=3267,xl="41440",lt=135,EJ=899,dn="\xc3\x89ligibilit\xc3\xa9PrimeDeD\xc3\xa9m\xc3\xa9nagement",dI="Sous-section 2 : Calcul de l'aide en secteur locatif",i4=252,EI="enfant_le_plus_\xc3\xa2g\xc3\xa9",I="examples/allocations_familiales/prologue.catala_fr",ar="CalculAidePersonnalis\xc3\xa9eLogementFoyer",eB=".",no=147,EH=0xf0,xj="eligibilitePrestationsFamiliales",cQ="12.",cd=694,xi=1661,ls="Guadeloupe",nn=744,xh=276,bj=116,nm="230500",xg="enfantLePlusAge",nl=576,lr=627,eA=515,dm=365,dY=294,bt="traitement_aide_finale_montant_minimal",xf="impossible case",rf=1073,dX="examples/allocations_familiales/securite_sociale_R.catala_fr",f3="R\xc3\xa8gles diverses",lq=500,EG=-1080,xe=5024,EF="18185",hY=872,hh=638,xc=1098,xd="SaintBarthelemy",re=1063,xb=3673,EE=-1023,nk=859,gw="1272",xa="ressources_m\xc3\xa9nage_avec_arrondi",EC="ouvertureDroitsRetraite",ED="\xc3\xa9ligibilit\xc3\xa9_aide_personnalis\xc3\xa9e_logement",EB="204700",rd="Article L755-12",w$=1083,w_="TravauxPourAcquisitionD832_15_1",EA="Ancien",aU=853,p7=870,rc="lib/read.mll",w9=5164,gE="1229",w8=1530,hX=939,Ez="Article premier",lp=501,w7=1773,w6=3322,a2="\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 l'aide personnalis\xc3\xa9e au logement",Ey=974,dl=1048,lo='"',hW=460,Ex="Arr\xc3\xaat\xc3\xa9 du 14 d\xc3\xa9cembre 2020 relatif au montant des plafonds de ressources de certaines prestations familiales et aux tranches du bar\xc3\xa8me applicable au recouvrement des indus et \xc3\xa0 la saisie des prestations",ln="examples/aides_logement/../prestations_familiales/s\xc3\xa9curit\xc3\xa9_sociale_L.catala_fr",ax="CalculAllocationLogement",Ew="3539",rb="<",w3="208500",fL=931,w4="prestations_familiales.date_courante",w5=0x800,lm=617,lk=182,ll=398,nj="\xc3\xa9ligibilit\xc3\xa9",Ev=1152,w1="233000",w2=0.012,Eu=2781,w0="calculAidePersonnaliseeLogementLocatif",bY="Article 33",Et=719,Er=3679,Es="M\xc3\xa9tropole",wZ=842,Ep="40696",Eq=209,wY=131,Eo="ressources_m\xc3\xa9nage_arrondies_seuil",wX=204,ra="Article D815-1",En=834,hV="conditions_hors_\xc3\xa2ge",bD=783,eU="traitement_aide_finale_abattement",Em=727,ba="Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte",wV=726928360,as=562,wW="221100",p6=165,wU="([^/]+)",lj=700,El="Article 39",q$=0xf,wS="logement_foyer.nombre_personnes_\xc3\xa0_charge",wT="798",Ek="BailleurSocial",i3="montant_initial_m\xc3\xa9tropole_majoration",ni=372,cv=125,wR=4108,p5=818,wQ="Division_by_zero",Ej=1092,wP=1844,ng=520,nh=736,p4="Article L832-3",q_=430,wO=708012133,Ei="SituationObligationScolaire",fK=589,Eg="AutrePersonne\xc3\x80Charge",Eh="44440",nf=879,li=532,Ef="AllocationJeuneEnfant",dR=2014,Ee=4195,ez=552,Ed="22262",ne=659,Ec="Article D842-17",nd=697,Eb="Article L751-1",f2=503,ju=119,i2="montant_avec_garde_altern\xc3\xa9e_majoration",Ea="70",eT=412,dW=104,wM="calculette_sans_garde_altern\xc3\xa9e",wN="Instruction interminist\xc3\xa9rielle n\xc2\xb0DSS/2B/2022/82 du 28 mars 2022 relative \xc3\xa0 la revalorisation au 1er avril 2022 des prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et dans le d\xc3\xa9partement de Mayotte",nc=321,wL="version_avril_2008",D_=468,D$=279,wJ="38361",wK="locatif.r\xc3\xa9duction_loyer_solidarit\xc3\xa9",nb=714,D9=439,fJ=2013,D7="ouverture_droits_retraite",D8=102,D6=1464,D5=4638,hg="100000.",wI="18261",hf=101,na="calcul_nombre_parts.situation_familiale_calcul_apl",D4="logement_foyer.ressources_m\xc3\xa9nage_arrondies",D3=4778,D2="body",dC="Calcul des contributions sociales s'appliquant aux aides personnelles au logement",wH="Unexpected '%s' kind for the enumeration 'Collectivite.t'",D1=4760,D0=5029,q9="\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\x04\0\0\0\x03\0\x03\0\x86\0\0\0\x03\0\0\0\x86\0E\x01\x92\x01\xff\xff\0\0E\x01\x92\x01\0\0\0\0\0\0\0\0\x7f\0\x8b\0\0\0\x03\0\0\0\f\0\x03\0\xaa\0\x86\0\xaf\0\0\0\x07\0\x0b\x01E\x01\x92\x01\x0e\x01\r\x001\0\x05\0\n\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\x008\0v\0\x06\0\x81\0\x82\x009\0\xed\x01\x89\0\0\x021\0\0\x000\0\x8a\0j\0>\0\x0e\0n\0i\0\0\x001\0\x0f\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x1e\x000\0\b\0r\0\xd1\0\xec\0\0\x01\r\x01\x1d\0\x16\0\xff\xff0\x000\0\x11\0\x15\0\x19\0 \0!\0#\0\x17\0\x1b\0\x10\0\x1f\0\x1c\0\"\0\x13\0\x18\0\x12\0\x1a\0\x14\0$\0)\0%\x000\0\t\0*\0+\0,\0-\0.\0/\0=\0U\x000\0&\0'\0'\0'\0'\0'\0'\0'\0'\0'\x001\0C\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0V\0\x8f\0\xff\xff(\0\x90\0\x91\0\x92\x007\0\x94\x007\0\x95\x000\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\xff\xff0\0\x96\0\x97\0\xa1\0B\0\x9e\x005\0\x9f\x005\0\xa0\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\0\xa5\x003\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xa2\0\xa3\0\xa6\0]\0\xff\xff\x02\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xff\xffM\0g\0l\0t\0\x84\0\x86\0\x87\0\x80\0\x8b\0\x86\0\xa4\0]\0\xab\0M\0\xa7\0\xa8\0\xa9\0\xac\0p\0\xad\0\xae\0\xd2\0\xe2\0\xd0\0\xd3\0\xd4\0;\0S\0\x86\0\xd5\0\xd6\0\xd7\0\xd8\0\xda\0\x8d\0\xdb\0]\0\xdc\0\xdd\0{\0\xde\0\xdf\0\xe0\0\x88\0_\0\xe1\0#\x01A\x01\xea\0\x9b\0\x05\x01a\x01\xfa\0\xff\xff\xfe\x009\x01=\x01_\x01M\0,\x01\\\x01X\x01\t\x01\x1d\x01L\0|\0!\x01\x12\x01K\0b\0\x13\x01U\x01V\x01W\x01x\x01Y\x01J\0\xe1\x005\x01y\x01I\0Z\x01H\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0b\0q\x01z\0[\x01@\0\x04\x01]\x01N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0\x9c\0p\x01^\x01`\x01b\x01c\x011\x01O\0O\0O\0O\0O\0O\0d\x01\x9d\0e\x01N\0N\0N\0N\0N\0N\0\xb7\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\x18\x01p\x01\xff\xff\x19\x01f\x01g\x01i\x01O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0j\x01k\x010\x01(\x01l\x01m\x01n\x01P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0o\x01\x1b\x01\xff\xff\xab\x01\x1f\x01\xaa\x01\x17\x01Q\0Q\0Q\0Q\0Q\0Q\0\\\0\xa8\x01?\x01P\0P\0P\0P\0P\0P\0\xf8\0\xa5\x01\xfc\0\xa2\x01;\x01E\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0\xff\xffQ\0Q\0Q\0Q\0Q\0Q\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0'\x01*\x01\xff\xff\xa3\x01\xa4\x01x\0\x02\x01X\0X\0X\0X\0X\0X\0\xa6\x017\x01\x99\0W\0W\0W\0W\0W\0W\0\x07\x01\xa7\x01\xa4\x01\xa9\x01\x10\x01\xa4\x01Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\x003\x01X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0a\0\x89\x01\xa4\x01\xac\x01\xb9\x01\x88\x01\xad\x01Z\0Z\0Z\0Z\0Z\0Z\0a\0\xb3\0\xae\x01Y\0Y\0Y\0Y\0Y\0Y\0.\x01\xaf\x01\xb0\x01\xb4\0\xa4\x01\xb8\x01\xb5\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0|\x01Z\0Z\0Z\0Z\0Z\0Z\0\xc0\x01\xb2\x01\x15\x01\xb3\x01a\0\xc1\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xa4\x01\xd8\x01\xff\xffa\0\xb8\x01\xd8\x01\xd1\x01a\0\xdf\x01a\0\xd0\x01\xe6\x01\x03\x02a\0\xdb\x01%\x01\xd8\x01\xd9\x01\x03\x02\xdc\x01\xd8\x01a\0\x03\x02\x03\x02\xd8\x01a\0\x03\x02a\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xd8\x01\x03\x02~\x01\x03\x02\x03\x02\x03\x02\x03\x02c\0c\0c\0c\0c\0c\0a\0\x03\x02\xda\x01\xfa\x01\x03\x02\x03\x02a\0\x03\x02|\x01|\x01a\0\x03\x02\xdd\x01\x03\x02\xfd\x01\x03\x02\x03\x02\x03\x02a\0\xff\xff\x03\x02\xc4\x01a\0\x03\x02a\0`\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xeb\x01\x03\x02\xf1\x01\x03\x02\xff\x01\xf2\x01\x03\x02d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xf6\x01\x81\x01\x81\x01\xe4\x01\x03\x02\xc4\x01\x03\x02e\0e\0e\0e\0e\0e\0\x03\x02\xc6\x01\x03\x02d\0d\0d\0d\0d\0d\0\x03\x02\x03\x02\x03\x02\xc4\x01\xea\x01\x86\x01a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0\0\0e\0e\0e\0e\0e\0e\0a\0a\0a\0a\0a\0a\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\0\0\0\0\xc9\x01\xb1\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xbc\0\0\0a\0a\0a\0a\0a\0a\0\xc9\x01\xe3\x01\0\0\xbf\0\xce\x01{\x01\xbd\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbd\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xc3\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc6\0\xff\xff\xf8\x01\xc4\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc4\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xca\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xcd\0\xff\xff\xff\xff\xcb\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe2\0\xc3\x01\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe8\x01\0\0\0\0\xce\0\xdd\x01\xef\x01\xfe\x01\0\0\xcf\0\xf4\x01\0\0\xe1\0\xcb\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe8\0\0\0\xe8\0\0\0\xe1\x01\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xd9\0\xff\xff\0\0\0\0\0\0\0\0\xe1\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\xe6\0\0\0\xe6\0\0\0\xe4\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\0\0\xe4\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xba\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\0\0\0\0\0\0\0\0\0\0\xf1\0\0\0q\x01\0\0M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01\0\0p\x01\0\0\0\0\xc1\0\0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0p\x01\0\0\0\0\0\0\xf0\0\xc8\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\0\0\xf6\0\0\0\0\0\xf0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\xf5\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xee\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\xf5\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0E\x01F\x01\0\0\0\0E\x01L\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\x01\0\0N\x01\0\0\0\0\0\0\0\0h\x01I\x01\0\0\0\0\0\0\0\0O\x01\0\0G\x01L\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01\0\0\0\0H\x01\0\0\0\0\0\0\0\0\0\0\xf3\0\0\0\0\0\0\0\0\0\0\0\0\0P\x01w\x01\0\0w\x01\0\0Q\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01\0\0\0\0J\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01S\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\x01\0\0\0\0s\x01\0\0\0\0T\x01\0\0\0\0u\x01\0\0u\x01\0\0K\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01\0\0s\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01\0\0\x80\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\xb9\x01\0\0\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\0\0\0\0\0\0\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xb8\x01\0\0\x80\x01\0\0\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\x80\x01\0\0\0\0D\x01\x80\x01\x80\x01\x80\x01\x7f\x01\0\0\x80\x01\0\0\0\0\xb8\x01\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\0\0\x80\x01\x7f\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\0\0\0\0\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\0\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\xbf\x01\x8e\x01\xbf\x01\0\0\0\0\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\0\0\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\x8d\x01\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\x8d\x01\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x92\x01\x93\x01\0\0\0\0\x92\x01\x9a\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\x92\x01\0\0\x99\x01\0\0\0\0\0\0\0\0\xb1\x01\x96\x01\0\0\0\0\0\0\xc8\x01\x9c\x01\0\0\x94\x01\x9a\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\x95\x01\0\0\0\0\0\0\0\0\0\0\0\0\x8b\x01\0\0\0\0\0\0\0\0\0\0\x9d\x01\0\0\0\0\0\0\0\0\x9e\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xc8\x01\0\0\x97\x01\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\xc8\x01\xbb\x01\0\0\xa0\x01\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\x9f\x01\xc8\x01\0\0\xc8\x01\xc7\x01\0\0\xa1\x01\0\0\0\0\0\0\0\0\0\0\0\0\x98\x01\0\0\0\0\0\0\0\0\xbd\x01\0\0\xbd\x01\0\0\xbb\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\0\0\x91\x01\xc8\x01\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\xc8\x01\0\0\xc8\x01\xc7\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\0\0\0\0\0\0\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\0\0\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\0\0\xd6\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\xd5\x01\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\xd5\x01\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xd3\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",gD=1e7,wG=4676,fd=254,DZ="calcul_apl_logement_foyer.zone",dQ=407,DX="6.",DY="accession_propri\xc3\xa9t\xc3\xa9.zone",wD=2628,wE=3676,wF="1003",DW=4131,gv="Article L841-2",DU=2097,DV=" : flags Open_text and Open_binary are not compatible",wC=902,DS=779,DT=2596,i1="Article D832-15",fI="Titre VI : Dispositions relatives aux prestations et aux soins - Contr\xc3\xb4le m\xc3\xa9dical - Tutelle aux prestations sociales",wB="43248",DR=4961,gC=1992,dV="examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr",wA="\\\\",v="Code de la construction et de l'habitation",wx=1489,wy=1695,wz="Instruction interministerielle no DSS/SD2B/2019/261 du 18 d\xc3\xa9cembre 2019 relative \xc3\xa0 la revalorisation au 1er janvier 2020 des plafonds de ressources d\xe2\x80\x99attribution de certaines prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 La R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et \xc3\xa0 Mayotte",DQ="Article 38",ww=2817,lh=188,f1=1045,DO=463,DP="0.04",wu="0.0226",wv=270,wt="192500",DN="230700",ws="217600",m$=926,DM="0.0463",p3="GardeAlterneePartageAllocations",p2="\0\0\xec\xff\xed\xff\x03\0\xef\xff\x10\0\xf2\xff\xf3\xff\xf4\xff\xf5\xff\0\0\x1f\0\xf9\xffU\0\x01\0\0\0\0\0\x01\0\0\0\x01\0\x02\0\xff\xff\0\0\0\0\x03\0\xfe\xff\x01\0\x04\0\xfd\xff\x0b\0\xfc\xff\x03\0\x01\0\x03\0\x02\0\x03\0\0\0\xfb\xff\x15\0a\0\n\0\x16\0\x14\0\x10\0\x16\0\f\0\b\0\xfa\xffw\0\x81\0\x8b\0\xa1\0\xab\0\xb5\0\xc1\0\xd1\0\xf0\xff\x0b\0&\0\xfc\xffA\0\xfe\xff\xff\xffn\0\xfc\xff\xa3\0\xfe\xff\xff\xff\xea\0\xf7\xff\xf8\xff0\x01\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xffG\x01~\x01\x95\x01\xf9\xff'\0\xfd\xff\xfe\xff&\0\xbb\x01\xd2\x01\xf8\x01\x0f\x02\xff\xff\xdc\0\xfd\xff\xff\xff\xf5\0'\x02m\x02\x0e\x01X\x02\xa4\x02\xbb\x02\xe1\x02\r\0\xfc\xff\xfd\xff\xfe\xff\xff\xff\x0e\0\xfd\xff\xfe\xff\xff\xff\x1e\0\xfd\xff\xfe\xff\xff\xff\x0f\0\xfd\xff\xfe\xff\xff\xff\x11\x01\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xff\x13\0\xfc\xff\xfd\xff\xfe\xff\x0f\0\xff\xff\x10\0\xff\xff\b\x01\x05\0\xfd\xff\x17\0\xfe\xff\x14\0\xff\xff.\0\xfd\xff\xfe\xff*\x004\x005\0\xff\xff5\x000\0[\0\\\0\xff\xff\x1b\x01\xfa\xff\xfb\xff\x89\0h\0Y\0X\0j\0\xff\xff\x8f\0\x89\0\xb1\0\xfe\xff\xb7\0\xa8\0\xa6\0\xb7\0\x02\0\xfd\xff\xb1\0\xac\0\xbb\0\x04\0\xfc\xff5\x02\xfb\xff\xfc\xff\xfd\xffg\x01\xff\xff\xf8\x02\xfe\xff\x06\x03\x1e\x03\xfc\xff\xfd\xff\xfe\xff\xff\xff(\x032\x03J\x03\xfc\xff\xfd\xff\xfe\xff\xff\xff=\x03T\x03l\x03\xf9\xff\xfa\xff\xfb\xff\xf4\0x\x03\x8e\x03\xb3\0\xc2\0\x0f\0\xff\xff\xbe\0\xbc\0\xbb\0\xc1\0\xb7\0\xb3\0\xfe\xff\xbf\0\xc9\0\xc8\0\xc4\0\xcb\0\xc1\0\xbd\0\xfd\xff\x9d\x03_\x03\xae\x03\xc4\x03\xce\x03\xd8\x03\xe4\x03\xef\x03<\0\xfd\xff\xfe\xff\xff\xff\f\x04\xfc\xff\xfd\xffW\x04\xff\xff\x91\x04\xfc\xff\xfd\xff\xdd\x04\xff\xff\xe5\0\xfd\xff\xfe\xff\xff\xff\xe7\0\xfd\xff\xfe\xff\xff\xff\x02\0\xff\xff\x12\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff\"\x01\xfd\xff\xfe\xff\xff\xff\0\0\xff\xff\x03\0\xfe\xff\xff\xff&\x01\xfc\xff\xfd\xff\xfe\xff\xff\xffx\x01\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xff\xd0\0\xfd\xff\xfe\xff\xff\xff\xd3\0\xfd\xff\xfe\xff\xff\xff\xbd\0\xff\xff\x8f\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff\r\x01\xfd\xff\xfe\xff\xff\xff_\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff2\x01\xfd\xff\xfe\xff\xff\xff\x1a\x01\xfd\xff\xfe\xff\xff\xff\xe9\0\xfd\xff\xfe\xff\xff\xff\xde\0\xfd\xff\xfe\xff\xff\xffO\x05\xed\xff\xee\xff\n\0\xf0\xff,\x01\xf3\xff\xf4\xff\xf5\xff\xf6\xff=\x01\x02\x04\xf9\xff-\x05\xd1\0\xe4\0\xd3\0\xe8\0\xe1\0\xdf\0\xf0\0\xff\xff\xeb\0\xea\0\b\x01\xfe\xff\x04\x01\x17\x01\xfd\xff6\x01\xfc\xff\x1f\x01\x1d\x01 \x01'\x011\x01-\x01\xfb\xff9\x01R\x01P\x01N\x01T\x01J\x01V\x01\xfa\xffn\x05\f\x04{\x05\x9b\x05\xa5\x05\xb1\x05\xbb\x05\xc5\x05\xf1\xff\xc7\x01M\x02\xfd\xff\xff\xff\x9a\x02\xde\x05\xd1\x05\x9b\x02\xef\x055\x06L\x06r\x06\x10\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x98\x06\xfc\xff\xfd\xff\xe3\x06\xff\xffU\x07\xf4\xff\xf5\xff\x0b\0\xf7\xffL\x02\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff\x1f\x02\xf3\x053\x07d\x01s\x01h\x01\x85\x01v\x01\x9a\x01\xab\x01\xff\xff\xad\x01\xb0\x01\xbf\x01\xb9\x01\xbb\x01\xfd\x01\xe6\x01\xe6\x01\xea\x01\xf7\x01\xed\x01\xea\x01\t\x02\x13\x02\x13\x02\x0f\x02\x15\x02\x0b\x02\x07\x02\x8e\x06\x98\x06t\x07\xaa\x07\xb4\x07\xbe\x07\xc8\x07\xd2\x07\xf8\xffx\x02\xa7\x02\xfd\xff\xff\xff\xd8\x02R\x07\xdc\x07\xec\x02\xf4\x07:\bQ\bw\bL\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x9d\b\xfc\xff\xfd\xff\xe8\b\xff\xff\x87\x02x\x02\xfd\xffd\x02\xfe\xff\xb6\x02\xff\xff\x0b\x02\xff\xff\xcc\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff.\x02\xff\xff\xb2\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x17\0\xff\xff\xb7\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\xbb\x02\xfd\xff\xfe\xff\xff\xffy\x02\xfd\xff\xfe\xff\xff\xff\xb8\x02\xfc\xff\xfd\xff\xfe\xff\x13\0\xff\xff\x8c\x01\x92\x01\xff\xff\x96\x01\x97\x01\x9a\x01\xa8\x01\xaa\x01\xab\x01\xac\x01\xad\x01\xb5\x01\xb8\x01\xb9\x01\xbb\x01\xbf\x01\xc1\x01\xc3\x01\xc4\x01\xc5\x01\xc8\x01\xcb\x01\xdf\x01\xe1\x01\xe4\x01\xf9\x01\xfb\x01\x02\x02\x04\x02\x0b\x02\f\x02\r\x02\0\0",m_="0.55",DL=1449,m9=109,dk="droit_ouvert",H="Champs d'applications",wr=479,DK=669,wq=1660,wn=2655,wo=4250,wp="locatif.nombre_personnes_\xc3\xa0_charge",bi="ContributionsSocialesAidesPersonnelleLogement",hU="Article D832-10",bF="Interface du programme",p1=-97,f0=944,aO="examples/aides_logement/archives.catala_fr",DJ=469,DG=953,DH=666,DI=1461,wm=281,wl=1713,DF=3313,wk="218700",pZ="Article D823-20",p0="ServicesSociauxAllocationVerseeAuxServicesSociaux",jt="d\xc3\xa9pense_nette_minimale_d832_27",hT=195,ey="1.",dP=1015,wi=1094,wj="DecisionTaken(_)",DE=3779,m8=1040,wh="45200",dh="d\xc3\xa9pense_nette_minimale",wf=844,wg=728,pY="Titre I : Allocations aux personnes \xc3\xa2g\xc3\xa9es",i0="Livre I : G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s - Dispositions communes \xc3\xa0 tout ou partie des r\xc3\xa9gimes de base",DD=141,DC=4329,q8="Article D823-17",DB="Instruction minist\xc3\xa9rielle N\xc2\xb0DSS/SD2B/2019/65 du 25 mars 2019 relative \xc3\xa0 la revalorisation au 1er avril 2019 des prestations familiales servies en m\xc3\xa9tropole",hS=596,m7="AllocationLogement",wc=2901,wd="5186",we="Unexpected '%s' kind for the enumeration 'SituationObligationScolaire.t'",wa="accession_propri\xc3\xa9t\xc3\xa9.date_courante",wb=1065,lg=155,fZ=518,DA="calcul_apl_logement_foyer.situation_familiale_calcul_apl",v_="142303",lf=316,v$="37778",d9=296,m6=565,q7=799,Dz=215,gu="Article D832-11",Dy=4917,v9="LaReunion",m5=947,Dx="AgrandirOuRendreHabitableD331_63",aV="Montant du salaire minimum de croissance",le=557,eS=621,Dw=1835,pX="0.3",v8="true",pW=2395,bd="Chapitre II : Conditions g\xc3\xa9n\xc3\xa9rales d'attribution",fY=370,M="Titre II : Dispositions communes aux aides personnelles au logement",v7=781,Dv="25116",pU="Paragraphe 1 : Information et simplification des d\xc3\xa9marches des assur\xc3\xa9s.",pV="1500",v5=1594,v6=" is too large for shifting.",Ds=4168,Dt="237200",m4=502,Du=1567,lc="242800",ld="Map.bal",q6="5208",Dr="0.08",v4="@[",ap="Titre III : Aide personnalis\xc3\xa9e au logement",Dq="Apr\xc3\xa8s",v3=1185,ac="Code de la s\xc3\xa9curit\xc3\xa9 sociale",Dp="42892",v2=665,lb=688,v1=2505,la="ml_z_overflow",Do=5023,Dn=677,v0="1.8",Dm=807,js="contributions_sociales.date_courante",gB=850,k$=309,vZ="calcul_apl_logement_foyer.redevance",Dk=3452,Dl=3473,Dj=-752863768,q4="202500",jr=705,q5="Article D832-17",Dh=3336,Di=904,m3=360,Dd="Article 10",De=765,Df="allocationsFamiliales",Dg="Instruction interminist\xc3\xa9rielle n\xc2\xb0DSS/2B/2021/65 du 19 mars 2021 relative \xc3\xa0 la revalorisation au 1er avril 2021 des prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et dans le d\xc3\xa9partement de Mayotte",vY="582700",m2=167,vX=915,Db=274,Dc="4986",aE="CalculAidePersonnalis\xc3\xa9eLogementLocatif",Da=433,m1=531,eR="abattement_d\xc3\xa9pense_nette_minimale",C$=1466,C_="Sys_blocked_io",pT="b\xc3\xa9n\xc3\xa9ficie_titre_personnel_aide_personnelle_logement",cn="Articles valables du 1er octobre 2020 au 1er octobre 2021",C9=1826,gt="Chapitre 2 : Champ d'application",vW="0.0588",m0="Chapitre 2 : Champ d'application.",C8=362,vV=1663,mZ=457,C7="49",V="\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement",cX="Article D842-15",C6=892,vU=246,k_=1016,vS="37900",vT="%u",k9="Article L831-1",aG="Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession",fH="calcul_\xc3\xa9quivalence_loyer_minimale",vR="logement_foyer.zone",C5=2489,fG=298,C4="Article 40",b_="\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement",vP="19402",vQ=2123,iZ=925,U="2",cE=127,mY=711,vN="Article 30",vO="@{",bX="Montant de la base mensuelle des allocations familiales",vM=" : flags Open_rdonly and Open_wronly are not compatible",vL="0.232",q3="OuvertureDroitsRetraite",hR=787,vI="Zone2",vJ="43505",vK=4662,C2=3451,C3=1703,mX="D\xc3\xa9cret n\xc2\xb0 2019-1387 du 18 d\xc3\xa9cembre 2019 portant rel\xc3\xa8vement du salaire minimum de croissance",cP="-",vH=1714,C1=336,he=603,C0=1659,vF="n_nombre_parts_d832_11",vG=" : file already exists",k8=397,CZ=4473,iY="EffectiveEtPermanente",bs=987,CX="calculAllocationLogementAccessionPropriete",CY="41481",CW=4133,fc="0.0045",fb="Date d'ouverture des droits \xc3\xa0 la retraite",CU="accession_propri\xc3\xa9t\xc3\xa9.date_entr\xc3\xa9e_logement",CV="retrieveEvents",CT=1468,vE="20165",CS=1463,CR="2699",k6=625,k7=644,vD=1462,vB="Infini",vC="prestationsFamiliales",fF="Article 43",vA="\\b",aI="Titre IV : Allocations de Logement",k5="Martinique",mW=404,dH="Article D832-25",vz=487,CQ=673,q2=837,k4=942,vx=916,vy=12520,CP="Collectivit\xc3\xa9",c0=401,CO="42228",vw=981,cm="Quantification des impay\xc3\xa9s de d\xc3\xa9pense de logement",CN=2301,aN="Chapitre 1er : Allocations familiales",hd=2016,vv="AllocationEducationEnfantHandicape",CM="832200",k3=984,CK=963,CL="AllocationRentr\xc3\xa9eScolaire",b9=1000,W="CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9",mV=4081,_="",q1=737456202,mU="Sous-section 2 : Principes de neutralisation et d'abattement",CJ="^",CH=2673,CI=4829,k2="Section 2 : Prime de d\xc3\xa9m\xc3\xa9nagement",hc=0x3f,CG="' kind for the enumeration 'Collectivite.t'",vu=4281,q0="184000",vt="251500",pS=334,vs=5027,dU="Article 16",CF="Article D842-9",vr="Match_failure",vq=4614,hb=716,hQ=785,aq=2021,hP="0.085",jp="d\xc3\xa9pense_nette_minimale_d832_10",jq="CalculNombrePartLogementFoyer",CE="35130",iX="montant_initial_majoration",fk="+",CD=1061,fX=587,CC="1057",CB=1980,vp=425,CA="%li",ha="Smic",Cz="234600",Cy="39051",vo="20900",mT="calcul_apl_logement_foyer",qZ="208600",Cx=4465,g$=431,pR=267,Cw="impayeDepenseLogement",vn=801,Cu="calcul_nombre_parts.condition_2_du_832_25",Cv="logement_foyer.redevance",vl=1086,vm=0xe0,vk=3175,vj=1126,Ct="20100",Cs="D331_32",eQ="contributions_sociales",mS=580,fj=1020,k1=250,vi="calcul_apl_logement_foyer.ressources_m\xc3\xa9nage_arrondies",C="Secteur logement-foyer",pP="Article L831-2",pQ=115,J="Allocations familiales",mQ=624,mR=1034,pO="0.027",g_=545,Cr="locatif.ressources_m\xc3\xa9nage_arrondies",vf=3350,vg="\xc3\xa9ligibilit\xc3\xa9_commune.m\xc3\xa9nage",vh="allocations_familiales",qY=1255,hO="Article 8",bZ="examples/allocations_familiales/securite_sociale_L.catala_fr",k0=594,bw=2019,mP="Article R521-1",qX="jsError",eP=0x8000,iW=1055,bA="Chapitre Ier : Champ d'application",Cq="Section 1 : Conditions relatives au b\xc3\xa9n\xc3\xa9ficiaire",Cp="43074",vd=4994,kZ=946,ve="6.55957",vc="eligibiliteAidePersonnaliseeLogement",kY="Sous-section 1 : Modalit\xc3\xa9s g\xc3\xa9n\xc3\xa9rales de l'appr\xc3\xa9ciation des ressources",qW=2437,g9=371,fE=320,pN=814,hN=129,va=766,vb="\n",jo="abattement_d\xc3\xa9pense_nette_minimale_d832_27",kX=497,aA="Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement",pM="3.7",jn=537,fW=414,kW=310,X="Tous secteurs",u$="Article 34",cc="calcul_plafond_mensualit\xc3\xa9_d842_6_base",kV=1033,hM=2005,Co=-48,pL="9",Cm=3734,Cn="1025",cl="camlinternalFormat.ml",eO=549,mO=312,u9=3221,u_=1729,mN=148,Cl="132000",mM=730,pK="0.0185",u8="924600",jm=713,c7=2017,fD=1124,Ck="date_naissance",dj=317,kT="Article R822-2",kU=878,ai="CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9",Cj=3297,ef="Titre 1 : Champ d'application - G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s",pJ=1141,qV="obligation_scolaire",u7="EEXIST",eN=293,eM=550,u5=2560,u6=733,Ci=4629,ex=121,Cg=961,Ch="prestations_familiales.prestation_courante",u4=1222,mL=1999,Ce="\xc3\xa9ligibilit\xc3\xa9_commune.demandeur",qU=1649,Cf="\\n",kS=544,u3=3558,dB=120,kR="16",u2=4024,Cc="23138",Cd="Article D832-14",qT=512,u1=0x7ff0,u0="eligibiliteAllocationLogement",kQ=928,bv="Articles valables du 1er octobre 2021 au 1er juillet 2022",mK=861,uY="montant_forfaitaire_charges",uZ=1547,ew="traitement_aide_finale_d\xc3\xa9pense_nette_minimale",uX=732,qS=177,Cb=1470,uW="0x",Ca="Ascendant",kP="0.005",o="Calcul du montant de l'aide personnalis\xc3\xa9e au logement",g8=499,uV=797,kO="D\xc3\xa9cret n\xc2\xb0 2020-1598 du 16 d\xc3\xa9cembre 2020 portant rel\xc3\xa8vement du salaire minimum de croissance",B$=3723,uU="locatif.situation_familiale_calcul_apl",mJ=645,B_="40888",uR="bas",uS="0.208",uT=957,uQ="210900",B9="219900",bu="traitement_aide_finale",uO="r\xc3\xa9gime_outre_mer_l751_1",bb=105,uP="Invalid function call ([ ",uN="Instruction interminist\xc3\xa9rielle n\xc2\xb0 DSS/SD2B/2018/279 du 17 d\xc3\xa9cembre 2018 relative \xc3\xa0 la revalorisation au 1er janvier 2019 des plafonds de ressources d\xe2\x80\x99attribution de certaines prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et \xc3\xa0 Mayotte",eL=551,uM=4407,kN="Article R512-2",uL=1135,B8="31664",B7=4403,uK="44693",fV=454,g7="0.45",uJ=1165,pI="2710",pH=429,af="input",uI="39839",uH=1745,B6="\xc3\xa9ligibilit\xc3\xa9_logement",pG="0.2",uG=157,B5=4162,dG=364,kM="D\xc3\xa9cret n\xc2\xb0 2018-1173 du 19 d\xc3\xa9cembre 2018 portant rel\xc3\xa8vement du salaire minimum de croissance",uF=390,mI=498,fC="examples/aides_logement/autres_sources.catala_fr",uE="calculAllocationLogement",uD=1384,pF="mkdir",B4=379,gs="Article L822-3",uC="logement_foyer.situation_familiale_calcul_apl",Y="Chapitre III : Modalit\xc3\xa9s de liquidation et de versement",mH=592,mG=": No such file or directory",pE=378,fU="Chapitre VII : Calcul des allocations de logement en secteur logement-foyer",gA="Titre 5 : D\xc3\xa9partements d'outre-mer",kK=948,kL=992,uB="766",uA=4648,cW="CalculetteAidesAuLogementGardeAltern\xc3\xa9e",ux="locatif.colocation",uy=1819,uz=151,B3="calculetteAidesAuLogement",qR="Section 1 : Ouverture du droit et liquidation de l'allocation de solidarit\xc3\xa9 aux personnes \xc3\xa2g\xc3\xa9es",pD=1137,B2="Descendant",b8="\xc3\x89ligibilit\xc3\xa9AllocationLogement",a$="D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte",mF=220,uw=919,mD=626,mE=600,B1="\xc3\xa9ligibilit\xc3\xa9_apl",uv="taux",pC="Demandeur",bW="CalculAllocationLogementLocatif",jl=843,BZ=1046,B0="BeginCall([ ",ci=868,uu=332,qQ=822,iV="caract\xc3\xa9ristiques_pr\xc3\xaat_l831_1_1",qP=921,BY="GardeAltern\xc3\xa9ePartageAllocations",kJ=932,bf="\xc3\x89pilogue",al="CalculAllocationLogementFoyer",BX="943900",BW="bmaf",BU="calculEquivalenceLoyerMinimale",mC=867,BV=4036,kI=2006,g6="0.95",BS="contributionsSocialesAidesPersonnelleLogement",BT="ressourcesAidesPersonnelleLogement",kH=863,cs=363,us="Pervasives.do_at_exit",ut="utf8",BR="222300",pB="ComplementFamilial",ur=5089,pA=1001,BQ="225000",kG=657,uq=1667,BP="locatif.logement_est_chambre",kF=529,up="\xc3\xa9ligibilit\xc3\xa9_allocation_logement",qO="0.0283",uo=217,un=2409,ee=854,um="logement_foyer.date_courante",qN="0.16",kE=643,a7="Article 18",pz=1460,BM=418,BN="36815",BO="accession_propri\xc3\xa9t\xc3\xa9.situation_familiale_calcul_apl",eK=134,ul=461,uk=2756,ed="Section 2 : Conditions relatives aux ressources",BL=4189,aJ="\xc3\x89ligibilit\xc3\xa9 aux allocations de logement";function -bB8(d,b,e,c,f){if(c<=b)for(var +a.prototype._T_}}(Object));(function(aY){"use strict";var +bAO=aY,bAR=typeof +module==="object"&&module.exports||aY,Bb="38527",iT=1133,fl=857,cr="\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales",Ba=2074,pY="logement_foyer",Gt="Article L521-1",lp="Paragraphe 2 : Ouverture du droit et liquidation.",iS=794,on=1056,om=365180284,A$="Changement",Gs="26714",A_="locatif.date_courante",Gr=163,pX="SaintMartin",A9="1015",d4="Section 1 : Seuils de constitution d'un impay\xc3\xa9",A8="559500",cE="Article 1",fk="aide_finale_formule",A7="35630",gP=122,s5="Article 31",lP="50",bg="Unexpected '",eA=299,Gq="34700",kq=181,ol="Article 19",pW=862,lO=305,ea=128,lo="Avant",r_="identifiant",pU="Oui",Gp="43000",pV=1127,r9="Article D832-26",ez=683,iR=573,A6=383,eU=146,ok=">",pT=575,kp=153,pS=1027,pR=2050,d$=297,pQ="Article 17",am="Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9",ko=1062,eT="Chapitre 5 : Prestations familiales et prestations assimil\xc3\xa9es",pP="baseMensuelleAllocationsFamiliales",A5="35762",B="Calcul du montant de l'allocation logement",Go=358,dV=2011,r8=2023,dU=295,Gn=462,iQ="Article L841-1",r7="ServicesSociauxAllocationVerseeALaFamille",Gm=1183,kn=1515,A3="186000",A4="Instruction interminist\xc3\xa9rielle no DSS/SD2B/2020/33 du 18 f\xc3\xa9vrier 2020 relative \xc3\xa0 la revalorisation au 1er avril 2020 des prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 La R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et dans le d\xc3\xa9partement de Mayotte",A2="16.25",r6="0.0315",ln="traitement_aide_finale_diminu\xc3\xa9",Gl="\xc3\xa9ligibilit\xc3\xa9_commune.date_courante",A1="40758",pO="e",gw=896,iP=1452,km=313,iO="Autre",A0="locatif.b\xc3\xa9n\xc3\xa9ficiaire_aide_adulte_ou_enfant_handicap\xc3\xa9s",AY=1392,AZ=1150,Gk="Article L822-2",kl=421,f2="smic",AX="39445",iN=1071,bB="Article D842-6",AV=-43,AW="Neuf",s4="Article 27",Gj="inf",Gi="calculetteAidesAuLogementGardeAlternee",AU=4305,r5=306,Gh=4696,AT="27365",Gg="Circulaire interminist\xc3\xa9rielle N\xc2\xb0 DSS/SD2B/2017/352 du 22 d\xc3\xa9cembre 2017 relative \xc3\xa0 la revalorisation au 1er janvier 2018 des plafonds de ressources d\xe2\x80\x99attribution de certaines prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et \xc3\xa0 Mayotte",oj=685,Gf="41392",AS=1002,lN=111,oi=929,Ge="Location",iM=967,AR="240400",r4=269,kk=898,s3="Ordonnance n\xc2\xb0 96-50 du 24 janvier 1996 relative au remboursement de la dette sociale",gO=619,Gd="33500",lm="CalculNombrePartsAccessionPropri\xc3\xa9t\xc3\xa9",J="Article D823-9",bG="traitement_aide_finale_minoration_forfaitaire",Gc=1009,r3="\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\xff\xff\x03\0\0\0\x86\0\xff\xff\x03\0\xff\xff\x86\0E\x01\x92\x019\0\xff\xffE\x01\x92\x01\xff\xff\xff\xff\xff\xff\xff\xff}\0\x8a\0\xff\xff\0\0\xff\xff\0\0\x03\0\xa9\0\x86\0\xae\0\xff\xff\0\0\n\x01E\x01\x92\x01\f\x01\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0s\0\0\0}\0\x81\0\x05\0\xec\x01\x88\0\xff\x01&\0\xff\xff\n\0\x88\0f\0:\0\0\0k\0f\0\xff\xff\x0b\0\0\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x1d\0&\0\0\0o\0\xd0\0\xe9\0\xff\0\f\x01\x0f\0\x11\0<\0\x0b\0\n\0\0\0\x14\0\x18\0\x1f\0 \0\"\0\x16\0\x1a\0\0\0\x0e\0\x1b\0!\0\x12\0\x17\0\0\0\x10\0\x13\0#\0(\0$\0&\0\0\0)\0*\0+\0,\0-\0.\0:\0R\0\x0b\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0'\0?\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0U\0\x8c\0<\0\r\0\x8f\0\x90\0\x91\x000\0\x93\x000\0\x94\0'\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0A\0'\0\x95\0\x96\0\x9c\0?\0\x9d\x003\0\x9e\x003\0\x9f\x002\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0\x9b\x002\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xa1\0\xa2\0\x9b\0[\0A\0\0\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x009\0D\0f\0k\0s\0\x83\0\x85\0\x85\0}\0\x8a\0\x85\0\xa3\0^\0\xa5\0D\0\xa6\0\xa7\0\xa8\0\xab\0o\0\xac\0\xad\0\xce\0\xcb\0\xcf\0\xd2\0\xd3\0:\0R\0\x85\0\xd4\0\xd5\0\xd6\0\xd7\0\xd9\0\x8c\0\xda\0a\0\xdb\0\xdc\0w\0\xdd\0\xde\0\xdf\0\x85\0[\0\xcb\0\"\x01>\x01\xe9\0\x98\0\x01\x01P\x01\xf7\0<\0\xfb\x006\x01:\x01Q\x01D\0)\x01R\x01S\x01\x06\x01\x1a\x01D\0w\0\x1e\x01\x0f\x01D\0^\0\x0f\x01T\x01U\x01V\x01G\x01X\x01D\0\xcb\x002\x01G\x01D\0Y\x01D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0a\0L\x01w\0Z\x01?\0\x01\x01\\\x01G\0G\0G\0G\0G\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0\x98\0L\x01]\x01_\x01a\x01b\x01-\x01N\0N\0N\0N\0N\0N\0c\x01\x98\0d\x01G\0G\0G\0G\0G\0G\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\x14\x01L\x01A\0\x14\x01e\x01f\x01h\x01N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0i\x01j\x01-\x01$\x01k\x01l\x01m\x01O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0n\x01\x1a\x01y\x01\x9d\x01\x1e\x01\x9e\x01\x14\x01P\0P\0P\0P\0P\0P\0[\0\x9f\x01>\x01O\0O\0O\0O\0O\0O\0\xf7\0\xa0\x01\xfb\0\xa1\x01:\x01D\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0^\0P\0P\0P\0P\0P\0P\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0$\x01)\x01a\0\xa2\x01\xa3\x01w\0\x01\x01W\0W\0W\0W\0W\0W\0\xa5\x016\x01\x98\0V\0V\0V\0V\0V\0V\0\x06\x01\xa6\x01\xa7\x01\xa8\x01\x0f\x01\xa9\x01X\0X\0X\0X\0X\0X\0X\0X\0X\0X\x002\x01W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0_\0\x85\x01\xaa\x01\xab\x01\x9a\x01\x85\x01\xac\x01Y\0Y\0Y\0Y\0Y\0Y\0_\0\xb0\0\xad\x01X\0X\0X\0X\0X\0X\0-\x01\xae\x01\xaf\x01\xb0\0\xb0\x01\x9a\x01\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0z\x01Y\0Y\0Y\0Y\0Y\0Y\0\x94\x01\xb1\x01\x14\x01\xb2\x01b\0\x94\x01\xb3\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xd8\x01\xc1\x01_\0\x9a\x01\xd8\x01\xcd\x01b\0\xde\x01_\0\xcd\x01\xe5\x01\x01\x02_\0\xda\x01$\x01\xd7\x01\xd7\x01\x02\x02\xda\x01\xd7\x01_\0\x04\x02\x05\x02\xd8\x01_\0\x06\x02_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xd7\x01\x07\x02z\x01\b\x02\t\x02\n\x02\x0b\x02`\0`\0`\0`\0`\0`\0b\0\f\x02\xd7\x01\xf7\x01\r\x02\x0e\x02b\0\x0f\x02}\x01\x80\x01b\0\x10\x02\xdc\x01\x11\x02\xfb\x01\x12\x02\x13\x02\x14\x02b\0y\x01\x15\x02\xc2\x01b\0\x16\x02b\0b\0`\0`\0`\0`\0`\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xe7\x01\x17\x02\xee\x01\x18\x02\xfb\x01\xee\x01\x19\x02c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xf3\x01}\x01\x80\x01\xe0\x01\x1a\x02\xc5\x01\x1b\x02d\0d\0d\0d\0d\0d\0\x1c\x02\xc2\x01\x1d\x02c\0c\0c\0c\0c\0c\0\x1e\x02\x1f\x02 \x02\xc8\x01\xe7\x01\x85\x01e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xff\xffd\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xff\xff\xff\xff\xc5\x01\xb0\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb9\0\xff\xffe\0e\0e\0e\0e\0e\0\xc8\x01\xe0\x01\xff\xff\xb9\0\xcd\x01z\x01\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xc0\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc0\0\xc1\x01\xf7\x01\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc7\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xc7\0}\x01\x80\x01\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xcc\0\xc2\x01\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe7\x01\xff\xff\xff\xff\xc7\0\xdc\x01\xee\x01\xfb\x01\xff\xff\xc7\0\xf3\x01\xff\xff\xcc\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xe1\0\xff\xff\xe1\0\xff\xff\xe0\x01\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xcd\0\xc5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xcc\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xff\xff\xff\xff\xff\xff\xff\xff\xc8\x01\xff\xff\xff\xff\xe4\0\xff\xff\xe4\0\xff\xff\xe3\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xff\xff\xe3\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xb9\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xed\0\xff\xffM\x01\xff\xffM\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01\xff\xffM\x01\xff\xff\xff\xff\xc0\0\xff\xff\xff\xff\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0M\x01\xff\xff\xff\xff\xff\xff\xed\0\xc7\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xff\xff\xf2\0\xff\xff\xff\xff\xf0\0\xff\xff\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xff\xff\xff\xff\xff\xff\xff\xff\xf2\0\xff\xff\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xed\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xff\xff\xff\xff\xff\xff\xff\xff\xf5\0\xff\xff\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0B\x01B\x01\xff\xff\xff\xffB\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xffB\x01\xff\xff\xff\xff\xff\xff\xff\xffO\x01B\x01\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xffB\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01\xff\xff\xff\xffB\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01p\x01\xff\xffp\x01\xff\xffB\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01\xff\xff\xff\xffB\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01B\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xff\xff\xffr\x01\xff\xff\xff\xffB\x01\xff\xff\xff\xffs\x01\xff\xffs\x01\xff\xffB\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01\xff\xffr\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01\xff\xff~\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff\x81\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\xff\xff\x9b\x01\xff\xff\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x9b\x01\xff\xff~\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01~\x01\xff\xff\xff\xffB\x01~\x01\x81\x01~\x01~\x01\xff\xff\x81\x01\xff\xff\xff\xff\x9b\x01\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\x81\x01\x81\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xff\xff\xff\xff\xff\xff\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xff\xff\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xb8\x01\x8a\x01\xb8\x01\xff\xff\xff\xff\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xff\xff\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x01\xff\xff\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8d\x01\xff\xff\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8f\x01\x8f\x01\xff\xff\xff\xff\x8f\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\x8f\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\x9c\x01\x8f\x01\xff\xff\xff\xff\xff\xff\xc6\x01\x8f\x01\xff\xff\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xc6\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\xff\xff\xc6\x01\xba\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\x8f\x01\xc6\x01\xff\xff\xc6\x01\xc6\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xbb\x01\xff\xff\xbb\x01\xff\xff\xba\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xc9\x01\xc9\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xff\xff\xff\xff\xff\xff\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xff\xff\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xff\xff\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd2\x01\xff\xff\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x01\xff\xff\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",Gb="infinity",iL="2.5",Ga="3663",d_="Chapitre IV : Impay\xc3\xa9s de d\xc3\xa9penses de logement",AQ=2609,ey="examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr",AP="\\t",kj=955,aH="examples/aides_logement/code_construction_legislatif.catala_fr",AO=330,F$=385,oh=1057,aR="Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien",iK=1629,lM=112,iI="1000",iJ=1131,d3=563,F_=4145,c4="examples/aides_logement/code_s\xc3\xa9curit\xc3\xa9_sociale.catala_fr",lL=701,AN="210600",F9="Unexpected '%s' kind for the enumeration 'ElementPrestationsFamiliales.t'",iH=1146,gv=1638,iG=1782,AM="Couple",ll=687,og="SaintPierreEtMiquelon",iF=110,cq="PrestationsFamiliales",ki=464,F8="\xc3\x89l\xc3\xa9mentPrestationsFamiliales",pN=679,F7="214700",AL=2597,iE=615,dJ="Calcul\xc3\x89quivalenceLoyerMinimale",pM=554,F6="42926",kh=1096,AK=-32,AJ="39016",lk=847,pL="AllocationLogementFamiliale",d2=1023,F5="interfaceAllocationsFamiliales",cl=561,of="AllocationLogementSociale",F4=3766,AI="plafond_l512_3_2",kg=639,r2="Chapitre II : Des contributions pour le remboursement de la dette sociale.",iD=117,aX="examples/allocations_familiales/decrets_divers.catala_fr",AH=348,F3=5035,lK="compl\xc3\xa9ment_d\xc3\xa9gressif",r1="Livre VIII : Allocations aux personnes \xc3\xa2g\xc3\xa9es - Allocation aux adultes handicap\xc3\xa9s - Aides \xc3\xa0 l'emploi pour la garde des jeunes enfants - Protection compl\xc3\xa9mentaire en mati\xc3\xa8re de sant\xc3\xa9",F0="240200",F1="accession_propri\xc3\xa9t\xc3\xa9.copropri\xc3\xa9t\xc3\xa9",F2="Assert_failure",s2="Section 1 : Secteur locatif ordinaire",FZ="568400",s1="0.32",AG="40961",FY=2418,FX=350,lJ="Non",kf=508,iC=1664,AF=185,lI="Article R824-2",FW=219,oe=1128,FU=2537,FV=1e14,AE="D331_76_1",pK="Article R521-3",AD="17607",af=2022,AC=3359,FS="34865",FT="Fatal error: exception %s\n",AB="261800",pJ=865,od="Article 2",ke=1648,AA=2057,fN=256,ex=558,Az="Article L521-3",FR="Article R822-1",Ax="45064",Ay=2275,FQ="taux_francs_vers_euros",aQ="Archives l\xc3\xa9gislatives et r\xc3\xa9glementaires",Aw=3402,oc=924,lH="abattement_d\xc3\xa9pense_nette_minimale_d832_10",pI=699,FP="mensualit\xc3\xa9_\xc3\xa9ligible",kd=1075,ob="D\xc3\xa9cret n\xc2\xb0 2021-1741 du 22 d\xc3\xa9cembre 2021 portant rel\xc3\xa8vement du salaire minimum de croissance",s0="ENOENT",iB=1736,r0=288,rZ="0.0006",iA=315,rX="EnfantLePlus\xc3\x82g\xc3\xa9",rY=259,oa=556,b6="examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr",FO=885,Av="228000",FN="ENOTEMPTY",sZ="Article 13",FM="calcul_apl_logement_foyer.nombre_personnes_\xc3\xa0_charge",Au="D331_59_8",FK="Loyer",FL="35947",iz=3681,At=162,dT=564,As="brut_horaire",kc=1496,kb=4634,Ar="Sous-section 1 : Aides personnelles au logement",FJ="calculAidePersonnaliseeLogementAccessionPropriete",n$=547,lj="Article D755-5",fM=680,FI="Article D842-4",ka=4633,d9=314,sY="%d",iy=1653,Aq="Z.of_substring_base: invalid digit",FH="ServicesSociauxAllocationVers\xc3\xa9e\xc3\x80LaFamille",ix=637,n_=285,Ap="buffer.ml",e="Prologue : aides au logement",I="Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9",gN=1558,FE="167600",FF="39590",FG="accession_propri\xc3\xa9t\xc3\xa9.date_signature_pr\xc3\xaat",pH=3405,gM=2008,rW="0.0179",Ao=1089,FD=1051,FC=4057,An="245700",iw=1121,H="Prologue",n9="calcul_nombre_parts.nombre_personnes_\xc3\xa0_charge",FB="Metropole",dl=100,lG="prise_en_compte_personne_\xc3\xa0_charge",gL=851,n7=702,n8=4243,iv=420,Am=1397,j_=5033,j$=1754,fj=300,aa="3",a_="Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples",Al=230,pF=413,pG="169.",Aj=2549,Ak=0.5,iu=790,cU="Article D521-1",FA="conventionn\xc3\xa9_livre_III_titre_V_chap_III",pE=622,Ai=374,j9=965,pD="Article D842-11",dS="Livre 7 : R\xc3\xa9gimes divers - Dispositions diverses",Ah=2166,dx=107,n5=161,n6=381,n4="Article D842-12",j8=690,pC="prestations_familiales",lF="est_enfant_le_plus_\xc3\xa2g\xc3\xa9",Ag="26440",it=649,Fy=3901,Fz="201700",sX="Unix.Unix_error",Af=3631,ir=1060,is=1139,Fx="calculAidePersonnaliseeLogement",pB=553,Ae="Stack_overflow",j7=1655,fb="condition_2_r823_4",a8="Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer",aV="\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement",Ad="/static/",rV=253,Fw=2791,iq=894,Fv="Not_found",Ab="1085",Ac=235,rU="\x01\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\x009\0<\0\0\0<\0\0\0\0\0A\0\0\0A\0\0\0\0\0F\0\0\0\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0T\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0^\0\0\0\0\0a\0\xff\xff\xff\xffa\0\xff\xff\xff\xff\xff\xff\xff\xffh\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0q\0\0\0\0\0\0\0u\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\x8a\0\0\0\x8e\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x9a\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xb2\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xbb\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xc2\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xc9\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xeb\0\0\0\0\0\0\0\xef\0\0\0\0\0\xff\xff\0\0\xf4\0\0\0\0\0\xff\xff\0\0\xf9\0\0\0\0\0\0\0\xfd\0\0\0\0\0\0\0\xff\xff\0\0\x03\x01\0\0\0\0\0\0\0\0\b\x01\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\x11\x01\0\0\0\0\0\0\0\0\x16\x01\0\0\0\0\0\0\0\0\0\0\x1c\x01\0\0\0\0\0\0 \x01\0\0\0\0\0\0\xff\xff\0\0&\x01\0\0\0\0\0\0\0\0+\x01\0\0\0\0\0\0/\x01\0\0\0\0\0\0\0\x004\x01\0\0\0\0\0\x008\x01\0\0\0\0\0\0<\x01\0\0\0\0\0\0@\x01\0\0\0\0\0\0C\x01\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0y\x01}\x01\0\0\0\0\x80\x01\xff\xff\xff\xff\x80\x01\xff\xff\xff\xff\xff\xff\xff\xff\x87\x01\0\0\0\0\0\0\0\0\x8c\x01\0\0\0\0\xff\xff\0\0\x90\x01\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xc1\x01\xc5\x01\0\0\0\0\xc8\x01\xff\xff\xff\xff\xc8\x01\xff\xff\xff\xff\xff\xff\xff\xff\xcf\x01\0\0\0\0\0\0\0\0\xd4\x01\0\0\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xdc\x01\0\0\xff\xff\0\0\xe2\x01\0\0\0\0\0\0\0\0\xff\xff\0\0\xe9\x01\0\0\0\0\0\0\0\0\xff\xff\0\0\xf0\x01\0\0\0\0\0\0\0\0\xf5\x01\0\0\0\0\0\0\xf9\x01\0\0\0\0\0\0\xfc\x01\0\0\0\0\0\0\xff\xff\0\0\x02\x02\x04\x02\0\0\x05\x02\x06\x02\x07\x02\b\x02\t\x02\n\x02\x0b\x02\f\x02\r\x02\x0e\x02\x0f\x02\x10\x02\x11\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x1e\x02\x1f\x02 \x02!\x02\x03\x02",j6=1576,Aa="41268",a2="examples/allocations_familiales/epilogue.catala_fr",pA=695,Fu="calcul_apl_logement_foyer.date_courante",z$=2702,cg=848054398,Fs=3496,pz="Mayotte",Ft="smic.date_courante",z_=260,py="1224",Fq="calcul_apl_locatif",Fr="accession_propri\xc3\xa9t\xc3\xa9.situation_r822_11_13_17",dw="calcul_plafond_mensualit\xc3\xa9_d832_10_3",rT="rmdir",px=696,j5=1069,Fp=32752,z9="33623",sW="19100",z8="37478",f1="calcul_nombre_parts",sV="Article 23",pw="Article R842-5",z7=1026,dk=149,bM="montant",d8="Article L521-2",b1="examples/allocations_familiales/../smic/smic.catala_fr",z4="calculAllocationLogementLocatif",z5="37906",z6="false",lE=849,pv="Invalid integer: ",z3="PasDeChangement",bs="\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 la prime de d\xc3\xa9m\xc3\xa9nagement",a$=106,Fo=346,pu=875,n3=186,d1=0x80,eS="Chapitre 1er : Dispositions relatives aux prestations",sU="Fatal error: exception ",pt="\xc3\xa9ligibilit\xc3\xa9_commune",z2=3538,sT="0.0234",Fn="43378",z0=4333,z1="calcul_apl_logement_foyer.date_conventionnement",zZ=1413,n2=1054,sS="25978",dj=303,Fl=493,Fm=3541,Fk="Section 2 : R\xc3\xa8gles de non-cumul",zY=5003,sR="_",zX="eligibilitePrimeDeDemenagement",n1=517,rS="compare: functional value",fi=1970,j4=833,zW=444,b0="0.",zT=114,zU="40928",zV="19300",zS=3129,Fj=1030,n0=411,zR=978,zQ="197700",zP="Invalid_argument",Fi=656,rR=823,Fh="EndCall([ ",ps="0.9",Ff="Article R822-22",Fg="prise_en_charge",zO="calcul_aide_personnalis\xc3\xa9e_logement",Fd="34301",Fe="577500",zN="%ni",j3=1465,fh=324,pr=4593,ar=2020,Fc="PersonneSeule",zM=1418,pq=559,rQ="0.0238",sQ="Article 9",Fb="225100",Fa="AutresPersonnes",dR="6",j2=495,rP=808,zK="173600",nZ=858,zL=602,q="0",ao="Section 3 : Logements-foyers",li="Article L161-17-2",d="examples/aides_logement/prologue.catala_fr",E$="eligibiliteAidesPersonnelleLogement",pp=817,bh=248,zJ=341,po=322,zI=3856,j1=2007,E_="208200",zE="Zone1",zF="Locataire",ip=301,zG="R\xc3\xa8glement (CE) n\xc2\xb02866/98 du conseil du 31 d\xc3\xa9cembre 1998 concernant les taux de conversion entre l'euro et les monnaies des \xc3\x89tats membres adoptant l'euro",zH="37457",E8=4292,E9="562800",zD="535744",io=1538,E7=2374,zC="235800",nY=555,bZ=403,cf=930,E6="resetLog",zB="\xc3\xa2ge_l512_3_2",W="AllocationsFamiliales",zA="situation_familiale_calcul_apl",rO="GardeAlterneeAllocataireUnique",im=3475,E5="haut",zz=4334,E4=4840,j0=1456,lh=1024,jZ=1143,zx="204761",zy="3.1",nX=133,sP="35780",zw="calculAidePersonnaliseeLogementFoyer",E3=4976,E2=2514,lD=945,fL=366,fa=0xffffff,E1="34829",zu=524,zv=4179,nW="locatif",jY=812,jX="Titre III: Titre III : Dispositions communes relatives au financement",E0="36378",aw="Calculette globale",nV=286,EZ="149600",zs=3370,zt=3586,lC="Article R824-1",cT=1994,il=805,cD=2010,zr=3989,bI="Prologue : prestations familiales",EY=1405,sO=2147483647,EX="774",pn=689,zq=", characters ",f0=456,rN="180100",fZ="BaseMensuelleAllocationsFamiliales",zp="prestations_familiales.r\xc3\xa9sidence",EW="819",bn="Chapitre IV : Calcul des allocations de logement en secteur accession",zo="AllocationJournali\xc3\xa8rePresenceParentale",EV=4603,zn=".0",ik=4127,EU="36733",nU=977,ij=1665,rM="AllocationFamilialesAvril2008",ET=2033,gK=693,pm=855,ES="AllocationRentreeScolaire",zm="mensualit\xc3\xa9_minimale",lB="2.",nT=691,nS=737,fg="5612",zl="Concubins",ER=4927,dB="calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9",EQ="Montants revaloris\xc3\xa9s de l'allocation de solidarit\xc3\xa9 aux personnes \xc3\xa2g\xc3\xa9es",zk=5043,ii=816,zj="SaintBarth\xc3\xa9lemy",ab="Partie l\xc3\xa9gislative",ih=2003,lg="Article R823-4",zi="32956",bp="examples/allocations_familiales/securite_sociale_D.catala_fr",zh="294500",gJ=1504,rL="examples/aides_logement/../prestations_familiales/s\xc3\xa9curit\xc3\xa9_sociale_R.catala_fr",zg="locatif.logement_meubl\xc3\xa9_d842_2",jW=1612,dQ="RessourcesAidesPersonnelleLogement",EP=5057,fY="Montant des plafonds de ressources",bo="Annexe",eR="Section 1 : B\xc3\xa9n\xc3\xa9ficiaires",zf=2767,EO="3524",ze="Article D832-27",EN=2866,zd=3946,EL=3471,EM=1101,zc="Zone3",lf="500",EK="locatif.type_aide",fK=471,dI=2015,za=2595,zb="40144",jV=1791,ff="prise_en_compte",jU=5031,EJ="223900",y$="ServicesSociauxAllocationVers\xc3\xa9eAuxServicesSociaux",EI=138,y_="225500",ig=1585,jT=1998,m="Livre VIII : Aides personnelles au logement",le="caract\xc3\xa9ristiques_pr\xc3\xaat_l831_1_6",nR=4960,rK="nan",EG="38892",EH="accession_propri\xc3\xa9t\xc3\xa9.mensualit\xc3\xa9_principale",y9=2461,y8="calculNombrePartLogementFoyer",nQ=646,lA="Impay\xc3\xa9D\xc3\xa9penseLogement",bf="Calculette avec garde altern\xc3\xa9e",EF=0xdfff,ie="4.3",ew="/",fJ=1017,id=3967,EE=2157,ic=951,ED=1179,sN="ENOTDIR",y7="\\r",sM="0.0068",sL=513,EC="calcul_allocation_logement",y5="coefficient_prise_en_charge",y6=206,y4=3811,lz="Article D161-2-1-9",pl="Guyane",pj="PasDeTravaux",pk=311,y3=2930,nP=255,jS=1603,EB="Revenu",bF="droit_ouvert_majoration",s="Partie r\xc3\xa9glementaire",c3="Partie r\xc3\xa9glementaire - D\xc3\xa9crets en Conseil d'Etat",y2="Chapitre 1er : G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s",EA="Sous-section 4 : Prise en compte du patrimoine",j="D\xc3\xa9clarations des champs d'application",y1=4221,y0="End_of_file",Ez="calcul_apl_logement_foyer.condition_2_du_832_25",yY="calculAllocationLogementFoyer",yZ=1313,ld="traitement_aide_finale_r\xc3\xa9duction_loyer_solidarit\xc3\xa9",e$="Chapitre V : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur logement-foyer",jR="Article 24",ib=3678,rJ="Failure",Ey="267871",ia=1480,Ex=4268,yX="167800",jQ=906,a7="CalculetteAidesAuLogement",yW=1367,$=684,nO=715,rI="\xff\xff\xff\xff\xff\xff\x11\0\xff\xff\x13\0\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\x07\0\xff\xff\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\b\0\b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\t\0\xff\xff\t\0\xff\xff\xff\xff\x0e\0\xff\xff\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x01\0\xff\xff\x04\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x04\0\x04\0\x04\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\0\0\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\x03\0\x05\0\x05\0\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x03\0\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\0\xff\xff\x12\0\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\x07\0\xff\xff\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\b\0\xff\xff\b\0\xff\xff\b\0\xff\xff\xff\xff\r\0\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\x0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\x06\0\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\x04\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",yV=0xdc00,yU="389618",pi="3.",h$=1473,yS="185800",yT=5110,sJ="0.0201",sK=1072,ph=880,Ew="Sys_error",yR=4003,fI="Article D521-2",yQ=4230,nN=703,sI="nombre_personnes_\xc3\xa0_charge_prises_en_compte",ev="Sous-section 4 : Assurance vieillesse",Ev="Printexc.handle_uncaught_exception",cS="Article D832-24",pf=618,pg="30500",h_=1079,yO="194810",yP=3928,nL=745,nM="int_of_string",S="examples/aides_logement/arrete_2019-09-27.catala_fr",yN="Chapitre Ier : Principes g\xc3\xa9n\xc3\xa9raux",Eu=4201,pe="Article 37",yM="39340",yL="name",cM=103,yK=447,jP=428,ak="Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement",yJ=3991,jO=792,h9=1622,ly="traitement_aide_finale_redevance",dP=132,yI=" ])",Et="1.4",pd=698,jN=803,nK="31797",yH="19484",cJ="Article 7",Es="%Li",h8=3963,nJ=864,gu=591,yG=2580,rH="r\xc3\xa9muneration_mensuelle",c1=302,yF=205,cI="Article 14",yE="34570",rG="date_de_naissance",fX=1090,nI="base_mensuelle_allocations_familiales",jM=927,nH="_z",jL=2000,sH=1951,Er="locatif.\xc3\xa2g\xc3\xa9es_ou_handicap_adultes_h\xc3\xa9berg\xc3\xa9es_on\xc3\xa9reux_particuliers",nG=860,Eq=4042,Ep=3961,eQ=136,b5="Titre IV : Allocations de logement",gI=959,yD="retrieveRawEvents",d7="InterfaceAllocationsFamiliales",nF=985,Eo=4851,jK=1077,En=4078,lc="Pendant",rF="%a",gt=", ",e_="5422",yB=4574,yC=199,di=2018,Em="17012",pc="calcul_\xc3\xa9quivalence_loyer_minimale.condition_2_du_832_25",yA="AllocationJournalierePresenceParentale",bT="Chapitre III : Calcul des aides personnelles au logement en secteur locatif",El="' kind for the enumeration 'ElementPrestationsFamiliales.t'",h7=682,fH=467,bC="Prestations familiales",Ei="Enfant\xc3\x80Charge",Ej="calculette",Ek="GardeAltern\xc3\xa9eAllocataireUnique",eu="Article D823-16",Eh="172500",Eg="n_nombre_parts_d832_25",rE=2047,sG="Apres",yy=4125,yz="locatif.zone",h6=4129,bE="examples/aides_logement/../prestations_familiales/prologue.catala_fr",yx=4316,jJ=1809,h5=1514,Ef="179800",fe=" ",h4=1662,yw=361,N="Secteur locatif",Ee="Undefined_recursive_module",yv=3721,ah="output",yu="195500",nE="accession_propri\xc3\xa9t\xc3\xa9",Ed="base_mensuelle_allocations_familiales.date_courante",rD="199900",jI=1800,cH=-976970511,ys="' kind for the enumeration 'SituationObligationScolaire.t'",yt="%.16g",Ec="220100",pb=189,yr=4422,lb="droit_ouvert_forfaitaire",la=620,yq="%i",rC="0.01",Eb="262985",yp="409505",h3=1669,yo="LogementFoyer",gH=1679,Ea="139700",pa="PrestationAccueilJeuneEnfant",h2=3965,D$="Article L822-4",jH=856,yn="41252",D9="0.1",D_="Allocation\xc3\x89ducationEnfantHandicap\xc3\xa9",sF=382,nD="5399",rB="2805",D8=3745,et=123,D7=5075,h1=570,ym="calcul_apl_logement_foyer.type_logement_foyer",D6="accession_propri\xc3\xa9t\xc3\xa9.local_habit\xc3\xa9_premi\xc3\xa8re_fois_b\xc3\xa9n\xc3\xa9ficiaire",h0="0.0173",D5=3386,O="Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement",fG=159,yl="LocationAccession",D4="logement_foyer.date_conventionnement",jG=1067,nC=577,D3=183,rA="a_d\xc3\xa9j\xc3\xa0_ouvert_droit_aux_allocations_familiales",D2="41338",dv=0xff,nB="Arr\xc3\xaat\xc3\xa9 du 19 avril 2022 relatif au rel\xc3\xa8vement du salaire minimum de croissance",jF=4640,D1=-12,nA="calcul_\xc3\xa9quivalence_loyer_minimale.ressources_m\xc3\xa9nage_arrondies",yk=4167,nz=458,rz="Article 15",db="0.75",k$="Titre 5 : Dispositions particuli\xc3\xa8res \xc3\xa0 la Guadeloupe, \xc3\xa0 la Guyane, \xc3\xa0 la Martinique, \xc3\xa0 La R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy et \xc3\xa0 Saint-Martin",D0="22355",ny=3654863,DZ="140800",o$=145,sE=175,sD="Chapitre 5 : Allocation de solidarit\xc3\xa9 aux personnes \xc3\xa2g\xc3\xa9es",es=455,DY=1997,yj="163000",k_="0.5",o_="Article R842-14",jE=1688,hZ=900,k9=641,yi="fd ",yh=2571,nx=1120,yg=1116,yf="41751",hY=1763,ye="181800",hX=1672,sC=409,hW=4636,yd="41316",bH="traitement_aide_finale_contributions_sociales_arrondi",yc="cat\xc3\xa9gorie_calcul_apl",nw=993,ya=3949,yb="757",b$="Prise en compte des ressources pour les aides personnelles au logement",lx="coefficents_enfants_garde_altern\xc3\xa9e_pris_en_compte",hV=377,gs=1081,dh=848,jD=1651,fF=2001,ry="Compl\xc3\xa9mentFamilial",x$=633,DX="smic.r\xc3\xa9sidence",aA="Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es",fW=1018,nv=108,DW="Article D832-18",nu=-2147483648,eP=2002,z="1",x_="Chapitre II : Dispositions applicables aux ressources",DV=4997,hU=1657,gG=890,nt="Article R822-7",DU="42605",x9=3787,x6="VendeurQuandDemandeurAContratLocationAccession",x7="Article R755-0-2",x8=406,DT="calculNombrePartsAccessionPropriete",DS="allocationFamilialesAvril2008",sB=": Not a directory",x5="b",DQ="18900",DR="Article D521-3",aF="CalculAidePersonnalis\xc3\xa9eLogement",jC=1450,DP="accession_propri\xc3\xa9t\xc3\xa9.nombre_personnes_\xc3\xa0_charge",x4="D331_63_64",dO=2012,DN="42469",DO="Out_of_memory",r="examples/aides_logement/code_construction_reglementaire.catala_fr",ae="4",sA="index out of bounds",DM=2379,DL="27900",o9="_bigarr02",x3="31264",nr=4600,ns=881,DK="LaR\xc3\xa9union",nq="Article L822-5",DJ=4261,np=574,DI="981600",x2=1151,hT=292,er=0xffff,DH="accession_propri\xc3\xa9t\xc3\xa9.type_travaux_logement",jB=2009,DG="%.17g",no="calcul_\xc3\xa9quivalence_loyer_minimale.n_nombre_parts_d832_25",hS=1454,x1=400,DF=3975,c2="100.",DC=3277,DD="1.25",DE=143,DB="logement_foyer.type_logement_foyer",xZ="44729",x0=4363,eO="\xc3\xa2ge_minimum_alin\xc3\xa9a_1_l521_3",hR=963043957,R="5",nn=142,cW=126,jA="AllocationSoutienFamilial",xY=840,DA="SousLocataire",xX="34713",xW=5155,o8=628,jz=1458,F="Section 1 : Calcul, liquidation et versement des aides",o7=124,xV="0.98",gr="Article L512-3",xT="633129",xU=422,Dz=2106,jy=427,dg=150,xR=3267,xS="41440",nm=135,Dy=899,df="\xc3\x89ligibilit\xc3\xa9PrimeDeD\xc3\xa9m\xc3\xa9nagement",dA="Sous-section 2 : Calcul de l'aide en secteur locatif",k8=252,Dx="enfant_le_plus_\xc3\xa2g\xc3\xa9",L="examples/allocations_familiales/prologue.catala_fr",av="CalculAidePersonnalis\xc3\xa9eLogementFoyer",eq=".",o6=147,Dw=0xf0,xQ="eligibilitePrestationsFamiliales",cL="12.",b_=694,hQ=1661,nl="Guadeloupe",o5=744,xP=276,bl=116,o4="230500",xO="enfantLePlusAge",o3=576,nk=627,de=365,dN=294,bx="traitement_aide_finale_montant_minimal",xN="impossible case",gF=1073,dM="examples/allocations_familiales/securite_sociale_R.catala_fr",eN="R\xc3\xa8gles diverses",nj=500,Dv=-1080,hP=5024,Du="18185",hN=638,hO=1098,xM="SaintBarthelemy",gE=1063,xL=3673,Dt=-1023,o2=859,gq="1272",xK="ressources_m\xc3\xa9nage_avec_arrondi",Dr="ouvertureDroitsRetraite",Ds="\xc3\xa9ligibilit\xc3\xa9_aide_personnalis\xc3\xa9e_logement",Dq="204700",sz="Article L755-12",hM=1083,xJ="TravauxPourAcquisitionD832_15_1",Dp="Ancien",aT=853,sy="lib/read.mll",xI=5164,gD="1229",hL=1530,Do="Article premier",ni=501,hK=1773,xH=3322,a1="\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 l'aide personnalis\xc3\xa9e au logement",nh='"',Dn="Arr\xc3\xaat\xc3\xa9 du 14 d\xc3\xa9cembre 2020 relatif au montant des plafonds de ressources de certaines prestations familiales et aux tranches du bar\xc3\xa8me applicable au recouvrement des indus et \xc3\xa0 la saisie des prestations",ng="examples/aides_logement/../prestations_familiales/s\xc3\xa9curit\xc3\xa9_sociale_L.catala_fr",aC="CalculAllocationLogement",Dm="3539",sx="<",xE="208500",fE=931,xF="prestations_familiales.date_courante",xG=0x800,nf=617,ne=182,xD=398,o1="\xc3\xa9ligibilit\xc3\xa9",Dl=1152,xB="233000",xC=0.012,Dk=2781,xA="calculAidePersonnaliseeLogementLocatif",bR="Article 33",jx=719,jw=3679,Dj="M\xc3\xa9tropole",Dh="40696",Di=209,xz=131,Dg="ressources_m\xc3\xa9nage_arrondies_seuil",xy=204,sw="Article D815-1",jv="conditions_hors_\xc3\xa2ge",eM="traitement_aide_finale_abattement",bc="Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte",xw=726928360,ax=562,xx="221100",rx=165,xv="([^/]+)",nd=700,Df="Article 39",sv=0xf,su=809,xt="logement_foyer.nombre_personnes_\xc3\xa0_charge",xu="798",De="BailleurSocial",k7="montant_initial_m\xc3\xa9tropole_majoration",o0=372,ct=125,xs=4108,gp=818,xr="Division_by_zero",ju=1092,hJ=1844,oY=520,oZ=736,rw="Article L832-3",st=430,xq=708012133,Dd="SituationObligationScolaire",Db="AutrePersonne\xc3\x80Charge",Dc="44440",oX=879,Da="AllocationJeuneEnfant",dH=2014,C$=4195,ep=552,C_="22262",oW=659,C9="Article D842-17",oV=697,C8="Article L751-1",fV=503,lw=119,k6="montant_avec_garde_altern\xc3\xa9e_majoration",C7="70",eL=412,dL=104,xo="calculette_sans_garde_altern\xc3\xa9e",xp="Instruction interminist\xc3\xa9rielle n\xc2\xb0DSS/2B/2022/82 du 28 mars 2022 relative \xc3\xa0 la revalorisation au 1er avril 2022 des prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et dans le d\xc3\xa9partement de Mayotte",oU=321,xn="version_avril_2008",jt=468,C6=279,xl="38361",xm="locatif.r\xc3\xa9duction_loyer_solidarit\xc3\xa9",oT=714,C5=439,fD=2013,C3="ouverture_droits_retraite",C4=102,js=1464,jr=4638,hI="100000.",xk="18261",hH=101,oS="calcul_nombre_parts.situation_familiale_calcul_apl",C2="logement_foyer.ressources_m\xc3\xa9nage_arrondies",C1=4778,C0="body",fC="Calcul des contributions sociales s'appliquant aux aides personnelles au logement",xj="Unexpected '%s' kind for the enumeration 'Collectivite.t'",CZ=4760,jq=5029,ss="\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\x04\0\0\0\x03\0\x03\0\x86\0\0\0\x03\0\0\0\x86\0E\x01\x92\x01\xff\xff\0\0E\x01\x92\x01\0\0\0\0\0\0\0\0\x7f\0\x8b\0\0\0\x03\0\0\0\f\0\x03\0\xaa\0\x86\0\xaf\0\0\0\x07\0\x0b\x01E\x01\x92\x01\x0e\x01\r\x001\0\x05\0\n\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\x008\0v\0\x06\0\x81\0\x82\x009\0\xed\x01\x89\0\0\x021\0\0\x000\0\x8a\0j\0>\0\x0e\0n\0i\0\0\x001\0\x0f\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x1e\x000\0\b\0r\0\xd1\0\xec\0\0\x01\r\x01\x1d\0\x16\0\xff\xff0\x000\0\x11\0\x15\0\x19\0 \0!\0#\0\x17\0\x1b\0\x10\0\x1f\0\x1c\0\"\0\x13\0\x18\0\x12\0\x1a\0\x14\0$\0)\0%\x000\0\t\0*\0+\0,\0-\0.\0/\0=\0U\x000\0&\0'\0'\0'\0'\0'\0'\0'\0'\0'\x001\0C\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0V\0\x8f\0\xff\xff(\0\x90\0\x91\0\x92\x007\0\x94\x007\0\x95\x000\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\xff\xff0\0\x96\0\x97\0\xa1\0B\0\x9e\x005\0\x9f\x005\0\xa0\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\0\xa5\x003\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xa2\0\xa3\0\xa6\0]\0\xff\xff\x02\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xff\xffM\0g\0l\0t\0\x84\0\x86\0\x87\0\x80\0\x8b\0\x86\0\xa4\0]\0\xab\0M\0\xa7\0\xa8\0\xa9\0\xac\0p\0\xad\0\xae\0\xd2\0\xe2\0\xd0\0\xd3\0\xd4\0;\0S\0\x86\0\xd5\0\xd6\0\xd7\0\xd8\0\xda\0\x8d\0\xdb\0]\0\xdc\0\xdd\0{\0\xde\0\xdf\0\xe0\0\x88\0_\0\xe1\0#\x01A\x01\xea\0\x9b\0\x05\x01a\x01\xfa\0\xff\xff\xfe\x009\x01=\x01_\x01M\0,\x01\\\x01X\x01\t\x01\x1d\x01L\0|\0!\x01\x12\x01K\0b\0\x13\x01U\x01V\x01W\x01x\x01Y\x01J\0\xe1\x005\x01y\x01I\0Z\x01H\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0b\0q\x01z\0[\x01@\0\x04\x01]\x01N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0\x9c\0p\x01^\x01`\x01b\x01c\x011\x01O\0O\0O\0O\0O\0O\0d\x01\x9d\0e\x01N\0N\0N\0N\0N\0N\0\xb7\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\x18\x01p\x01\xff\xff\x19\x01f\x01g\x01i\x01O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0j\x01k\x010\x01(\x01l\x01m\x01n\x01P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0o\x01\x1b\x01\xff\xff\xab\x01\x1f\x01\xaa\x01\x17\x01Q\0Q\0Q\0Q\0Q\0Q\0\\\0\xa8\x01?\x01P\0P\0P\0P\0P\0P\0\xf8\0\xa5\x01\xfc\0\xa2\x01;\x01E\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0\xff\xffQ\0Q\0Q\0Q\0Q\0Q\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0'\x01*\x01\xff\xff\xa3\x01\xa4\x01x\0\x02\x01X\0X\0X\0X\0X\0X\0\xa6\x017\x01\x99\0W\0W\0W\0W\0W\0W\0\x07\x01\xa7\x01\xa4\x01\xa9\x01\x10\x01\xa4\x01Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\x003\x01X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0a\0\x89\x01\xa4\x01\xac\x01\xb9\x01\x88\x01\xad\x01Z\0Z\0Z\0Z\0Z\0Z\0a\0\xb3\0\xae\x01Y\0Y\0Y\0Y\0Y\0Y\0.\x01\xaf\x01\xb0\x01\xb4\0\xa4\x01\xb8\x01\xb5\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0|\x01Z\0Z\0Z\0Z\0Z\0Z\0\xc0\x01\xb2\x01\x15\x01\xb3\x01a\0\xc1\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xa4\x01\xd8\x01\xff\xffa\0\xb8\x01\xd8\x01\xd1\x01a\0\xdf\x01a\0\xd0\x01\xe6\x01\x03\x02a\0\xdb\x01%\x01\xd8\x01\xd9\x01\x03\x02\xdc\x01\xd8\x01a\0\x03\x02\x03\x02\xd8\x01a\0\x03\x02a\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xd8\x01\x03\x02~\x01\x03\x02\x03\x02\x03\x02\x03\x02c\0c\0c\0c\0c\0c\0a\0\x03\x02\xda\x01\xfa\x01\x03\x02\x03\x02a\0\x03\x02|\x01|\x01a\0\x03\x02\xdd\x01\x03\x02\xfd\x01\x03\x02\x03\x02\x03\x02a\0\xff\xff\x03\x02\xc4\x01a\0\x03\x02a\0`\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xeb\x01\x03\x02\xf1\x01\x03\x02\xff\x01\xf2\x01\x03\x02d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xf6\x01\x81\x01\x81\x01\xe4\x01\x03\x02\xc4\x01\x03\x02e\0e\0e\0e\0e\0e\0\x03\x02\xc6\x01\x03\x02d\0d\0d\0d\0d\0d\0\x03\x02\x03\x02\x03\x02\xc4\x01\xea\x01\x86\x01a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0\0\0e\0e\0e\0e\0e\0e\0a\0a\0a\0a\0a\0a\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\0\0\0\0\xc9\x01\xb1\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xbc\0\0\0a\0a\0a\0a\0a\0a\0\xc9\x01\xe3\x01\0\0\xbf\0\xce\x01{\x01\xbd\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbd\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xc3\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc6\0\xff\xff\xf8\x01\xc4\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc4\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xca\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xcd\0\xff\xff\xff\xff\xcb\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe2\0\xc3\x01\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe8\x01\0\0\0\0\xce\0\xdd\x01\xef\x01\xfe\x01\0\0\xcf\0\xf4\x01\0\0\xe1\0\xcb\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe8\0\0\0\xe8\0\0\0\xe1\x01\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xd9\0\xff\xff\0\0\0\0\0\0\0\0\xe1\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\xe6\0\0\0\xe6\0\0\0\xe4\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\0\0\xe4\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xba\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\0\0\0\0\0\0\0\0\0\0\xf1\0\0\0q\x01\0\0M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01\0\0p\x01\0\0\0\0\xc1\0\0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0p\x01\0\0\0\0\0\0\xf0\0\xc8\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\0\0\xf6\0\0\0\0\0\xf0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\xf5\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xee\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\xf5\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0E\x01F\x01\0\0\0\0E\x01L\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\x01\0\0N\x01\0\0\0\0\0\0\0\0h\x01I\x01\0\0\0\0\0\0\0\0O\x01\0\0G\x01L\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01\0\0\0\0H\x01\0\0\0\0\0\0\0\0\0\0\xf3\0\0\0\0\0\0\0\0\0\0\0\0\0P\x01w\x01\0\0w\x01\0\0Q\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01\0\0\0\0J\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01S\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\x01\0\0\0\0s\x01\0\0\0\0T\x01\0\0\0\0u\x01\0\0u\x01\0\0K\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01\0\0s\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01\0\0\x80\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\xb9\x01\0\0\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\0\0\0\0\0\0\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xb8\x01\0\0\x80\x01\0\0\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\x80\x01\0\0\0\0D\x01\x80\x01\x80\x01\x80\x01\x7f\x01\0\0\x80\x01\0\0\0\0\xb8\x01\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\0\0\x80\x01\x7f\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\0\0\0\0\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\0\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\xbf\x01\x8e\x01\xbf\x01\0\0\0\0\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\0\0\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\x8d\x01\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\x8d\x01\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x92\x01\x93\x01\0\0\0\0\x92\x01\x9a\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\x92\x01\0\0\x99\x01\0\0\0\0\0\0\0\0\xb1\x01\x96\x01\0\0\0\0\0\0\xc8\x01\x9c\x01\0\0\x94\x01\x9a\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\x95\x01\0\0\0\0\0\0\0\0\0\0\0\0\x8b\x01\0\0\0\0\0\0\0\0\0\0\x9d\x01\0\0\0\0\0\0\0\0\x9e\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xc8\x01\0\0\x97\x01\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\xc8\x01\xbb\x01\0\0\xa0\x01\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\x9f\x01\xc8\x01\0\0\xc8\x01\xc7\x01\0\0\xa1\x01\0\0\0\0\0\0\0\0\0\0\0\0\x98\x01\0\0\0\0\0\0\0\0\xbd\x01\0\0\xbd\x01\0\0\xbb\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\0\0\x91\x01\xc8\x01\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\xc8\x01\0\0\xc8\x01\xc7\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\0\0\0\0\0\0\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\0\0\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\0\0\xd6\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\xd5\x01\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\xd5\x01\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xd3\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",gC=1e7,xi=4676,e9=254,CY="calcul_apl_logement_foyer.zone",xh=407,CW="6.",CX="accession_propri\xc3\xa9t\xc3\xa9.zone",xe=2628,xf=3676,xg="1003",jp=4131,du="Article L841-2",CU=2097,CV=" : flags Open_text and Open_binary are not compatible",hG=902,CS=779,CT=2596,d0="Article D832-15",eo="Titre VI : Dispositions relatives aux prestations et aux soins - Contr\xc3\xb4le m\xc3\xa9dical - Tutelle aux prestations sociales",xd="43248",oR=4961,gB=1992,eK="examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr",xc="\\\\",l="Code de la construction et de l'habitation",hE=1489,hF=1695,xb="Instruction interministerielle no DSS/SD2B/2019/261 du 18 d\xc3\xa9cembre 2019 relative \xc3\xa0 la revalorisation au 1er janvier 2020 des plafonds de ressources d\xe2\x80\x99attribution de certaines prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 La R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et \xc3\xa0 Mayotte",CR="Article 38",xa=2817,nc=188,CP=463,CQ="0.04",w_="0.0226",w$=270,w9="192500",CO="230700",w8="217600",oQ=926,CN="0.0463",rv="GardeAlterneePartageAllocations",ru="\0\0\xec\xff\xed\xff\x03\0\xef\xff\x10\0\xf2\xff\xf3\xff\xf4\xff\xf5\xff\0\0\x1f\0\xf9\xffU\0\x01\0\0\0\0\0\x01\0\0\0\x01\0\x02\0\xff\xff\0\0\0\0\x03\0\xfe\xff\x01\0\x04\0\xfd\xff\x0b\0\xfc\xff\x03\0\x01\0\x03\0\x02\0\x03\0\0\0\xfb\xff\x15\0a\0\n\0\x16\0\x14\0\x10\0\x16\0\f\0\b\0\xfa\xffw\0\x81\0\x8b\0\xa1\0\xab\0\xb5\0\xc1\0\xd1\0\xf0\xff\x0b\0&\0\xfc\xffA\0\xfe\xff\xff\xffn\0\xfc\xff\xa3\0\xfe\xff\xff\xff\xea\0\xf7\xff\xf8\xff0\x01\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xffG\x01~\x01\x95\x01\xf9\xff'\0\xfd\xff\xfe\xff&\0\xbb\x01\xd2\x01\xf8\x01\x0f\x02\xff\xff\xdc\0\xfd\xff\xff\xff\xf5\0'\x02m\x02\x0e\x01X\x02\xa4\x02\xbb\x02\xe1\x02\r\0\xfc\xff\xfd\xff\xfe\xff\xff\xff\x0e\0\xfd\xff\xfe\xff\xff\xff\x1e\0\xfd\xff\xfe\xff\xff\xff\x0f\0\xfd\xff\xfe\xff\xff\xff\x11\x01\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xff\x13\0\xfc\xff\xfd\xff\xfe\xff\x0f\0\xff\xff\x10\0\xff\xff\b\x01\x05\0\xfd\xff\x17\0\xfe\xff\x14\0\xff\xff.\0\xfd\xff\xfe\xff*\x004\x005\0\xff\xff5\x000\0[\0\\\0\xff\xff\x1b\x01\xfa\xff\xfb\xff\x89\0h\0Y\0X\0j\0\xff\xff\x8f\0\x89\0\xb1\0\xfe\xff\xb7\0\xa8\0\xa6\0\xb7\0\x02\0\xfd\xff\xb1\0\xac\0\xbb\0\x04\0\xfc\xff5\x02\xfb\xff\xfc\xff\xfd\xffg\x01\xff\xff\xf8\x02\xfe\xff\x06\x03\x1e\x03\xfc\xff\xfd\xff\xfe\xff\xff\xff(\x032\x03J\x03\xfc\xff\xfd\xff\xfe\xff\xff\xff=\x03T\x03l\x03\xf9\xff\xfa\xff\xfb\xff\xf4\0x\x03\x8e\x03\xb3\0\xc2\0\x0f\0\xff\xff\xbe\0\xbc\0\xbb\0\xc1\0\xb7\0\xb3\0\xfe\xff\xbf\0\xc9\0\xc8\0\xc4\0\xcb\0\xc1\0\xbd\0\xfd\xff\x9d\x03_\x03\xae\x03\xc4\x03\xce\x03\xd8\x03\xe4\x03\xef\x03<\0\xfd\xff\xfe\xff\xff\xff\f\x04\xfc\xff\xfd\xffW\x04\xff\xff\x91\x04\xfc\xff\xfd\xff\xdd\x04\xff\xff\xe5\0\xfd\xff\xfe\xff\xff\xff\xe7\0\xfd\xff\xfe\xff\xff\xff\x02\0\xff\xff\x12\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff\"\x01\xfd\xff\xfe\xff\xff\xff\0\0\xff\xff\x03\0\xfe\xff\xff\xff&\x01\xfc\xff\xfd\xff\xfe\xff\xff\xffx\x01\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xff\xd0\0\xfd\xff\xfe\xff\xff\xff\xd3\0\xfd\xff\xfe\xff\xff\xff\xbd\0\xff\xff\x8f\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff\r\x01\xfd\xff\xfe\xff\xff\xff_\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff2\x01\xfd\xff\xfe\xff\xff\xff\x1a\x01\xfd\xff\xfe\xff\xff\xff\xe9\0\xfd\xff\xfe\xff\xff\xff\xde\0\xfd\xff\xfe\xff\xff\xffO\x05\xed\xff\xee\xff\n\0\xf0\xff,\x01\xf3\xff\xf4\xff\xf5\xff\xf6\xff=\x01\x02\x04\xf9\xff-\x05\xd1\0\xe4\0\xd3\0\xe8\0\xe1\0\xdf\0\xf0\0\xff\xff\xeb\0\xea\0\b\x01\xfe\xff\x04\x01\x17\x01\xfd\xff6\x01\xfc\xff\x1f\x01\x1d\x01 \x01'\x011\x01-\x01\xfb\xff9\x01R\x01P\x01N\x01T\x01J\x01V\x01\xfa\xffn\x05\f\x04{\x05\x9b\x05\xa5\x05\xb1\x05\xbb\x05\xc5\x05\xf1\xff\xc7\x01M\x02\xfd\xff\xff\xff\x9a\x02\xde\x05\xd1\x05\x9b\x02\xef\x055\x06L\x06r\x06\x10\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x98\x06\xfc\xff\xfd\xff\xe3\x06\xff\xffU\x07\xf4\xff\xf5\xff\x0b\0\xf7\xffL\x02\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff\x1f\x02\xf3\x053\x07d\x01s\x01h\x01\x85\x01v\x01\x9a\x01\xab\x01\xff\xff\xad\x01\xb0\x01\xbf\x01\xb9\x01\xbb\x01\xfd\x01\xe6\x01\xe6\x01\xea\x01\xf7\x01\xed\x01\xea\x01\t\x02\x13\x02\x13\x02\x0f\x02\x15\x02\x0b\x02\x07\x02\x8e\x06\x98\x06t\x07\xaa\x07\xb4\x07\xbe\x07\xc8\x07\xd2\x07\xf8\xffx\x02\xa7\x02\xfd\xff\xff\xff\xd8\x02R\x07\xdc\x07\xec\x02\xf4\x07:\bQ\bw\bL\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x9d\b\xfc\xff\xfd\xff\xe8\b\xff\xff\x87\x02x\x02\xfd\xffd\x02\xfe\xff\xb6\x02\xff\xff\x0b\x02\xff\xff\xcc\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff.\x02\xff\xff\xb2\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x17\0\xff\xff\xb7\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\xbb\x02\xfd\xff\xfe\xff\xff\xffy\x02\xfd\xff\xfe\xff\xff\xff\xb8\x02\xfc\xff\xfd\xff\xfe\xff\x13\0\xff\xff\x8c\x01\x92\x01\xff\xff\x96\x01\x97\x01\x9a\x01\xa8\x01\xaa\x01\xab\x01\xac\x01\xad\x01\xb5\x01\xb8\x01\xb9\x01\xbb\x01\xbf\x01\xc1\x01\xc3\x01\xc4\x01\xc5\x01\xc8\x01\xcb\x01\xdf\x01\xe1\x01\xe4\x01\xf9\x01\xfb\x01\x02\x02\x04\x02\x0b\x02\f\x02\r\x02\0\0",oP="0.55",jo=1449,oO=109,dd="droit_ouvert",K="Champs d'applications",w7=479,hD=1660,w4=2655,w5=4250,w6="locatif.nombre_personnes_\xc3\xa0_charge",bk="ContributionsSocialesAidesPersonnelleLogement",jn="Article D832-10",bm="Interface du programme",rt=-97,fU=944,aP="examples/aides_logement/archives.catala_fr",jm=469,jk=953,jl=1461,w3=281,hC=1713,CM=3313,w2="218700",rr="Article D823-20",rs="ServicesSociauxAllocationVerseeAuxServicesSociaux",lv="d\xc3\xa9pense_nette_minimale_d832_27",jj=195,en="1.",dG=1015,hB=1094,w1="DecisionTaken(_)",CL=3779,w0="45200",da="d\xc3\xa9pense_nette_minimale",rq="Titre I : Allocations aux personnes \xc3\xa2g\xc3\xa9es",k5="Livre I : G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s - Dispositions communes \xc3\xa0 tout ou partie des r\xc3\xa9gimes de base",CK=4329,sr="Article D823-17",CJ="Instruction minist\xc3\xa9rielle N\xc2\xb0DSS/SD2B/2019/65 du 25 mars 2019 relative \xc3\xa0 la revalorisation au 1er avril 2019 des prestations familiales servies en m\xc3\xa9tropole",ji=596,oN="AllocationLogement",wX=2901,wY="5186",wZ="Unexpected '%s' kind for the enumeration 'SituationObligationScolaire.t'",wW="accession_propri\xc3\xa9t\xc3\xa9.date_courante",hA=1065,fB=155,fT=518,CI="calcul_apl_logement_foyer.situation_familiale_calcul_apl",wU="142303",nb=316,wV="37778",dZ=296,oM=565,gA=799,CH=215,dY="Article D832-11",CG=4917,wT="LaReunion",oL=947,CF="AgrandirOuRendreHabitableD331_63",a0="Montant du salaire minimum de croissance",na=557,eJ=621,jh=1835,rp="0.3",wS="true",ro=2395,bd="Chapitre II : Conditions g\xc3\xa9n\xc3\xa9rales d'attribution",fS=370,x="Titre II : Dispositions communes aux aides personnelles au logement",CE="25116",k4="Paragraphe 1 : Information et simplification des d\xc3\xa9marches des assur\xc3\xa9s.",rn="1500",hz=1594,wR=" is too large for shifting.",CC=4168,CD="237200",oK=502,jg=1567,m_="242800",m$="Map.bal",sq="5208",CB="0.08",wQ="@[",ac="Titre III : Aide personnalis\xc3\xa9e au logement",CA="Apr\xc3\xa8s",wP=1185,ad="Code de la s\xc3\xa9curit\xc3\xa9 sociale",Cz="42892",m9=688,wO=2505,m8="ml_z_overflow",jf=5023,wN="1.8",Cy=807,lu="contributions_sociales.date_courante",gz=850,m7=309,wM="calcul_apl_logement_foyer.redevance",Cx=3452,je=3473,Cw=-752863768,so="202500",sp="Article D832-17",Cu=3336,Cv=360,jd=904,Cr="Article 10",Cs="allocationsFamiliales",Ct="Instruction interminist\xc3\xa9rielle n\xc2\xb0DSS/2B/2021/65 du 19 mars 2021 relative \xc3\xa0 la revalorisation au 1er avril 2021 des prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et dans le d\xc3\xa9partement de Mayotte",wL="582700",oJ=167,Cp=274,Cq="4986",aG="CalculAidePersonnalis\xc3\xa9eLogementLocatif",Co=433,oI=531,eI="abattement_d\xc3\xa9pense_nette_minimale",jc=1466,Cn="Sys_blocked_io",rm="b\xc3\xa9n\xc3\xa9ficie_titre_personnel_aide_personnelle_logement",ck="Articles valables du 1er octobre 2020 au 1er octobre 2021",jb=1826,go="Chapitre 2 : Champ d'application",wK="0.0588",oH="Chapitre 2 : Champ d'application.",Cm=362,hy=1663,oG=457,Cl="49",Z="\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement",bw="Article D842-15",ja=892,wJ=246,m6=1016,wH="37900",wI="%u",m5="Article L831-1",aJ="Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession",fA="calcul_\xc3\xa9quivalence_loyer_minimale",wG="logement_foyer.zone",Ck=2489,fz=298,Cj="Article 40",b4="\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement",wE="19402",wF=2123,k3=925,X="2",cC=127,oF=711,wC="Article 30",wD="@{",ce="Montant de la base mensuelle des allocations familiales",wB=" : flags Open_rdonly and Open_wronly are not compatible",wA="0.232",sn="OuvertureDroitsRetraite",i$=787,wx="Zone2",wy="43505",wz=4662,Ci=3451,i_=1703,oE="D\xc3\xa9cret n\xc2\xb0 2019-1387 du 18 d\xc3\xa9cembre 2019 portant rel\xc3\xa8vement du salaire minimum de croissance",cK="-",hx=1714,Ch=336,hw=603,i9=1659,wv="n_nombre_parts_d832_11",ww=" : file already exists",wu=397,Cg=4473,k2="EffectiveEtPermanente",Ce="calculAllocationLogementAccessionPropriete",Cf="41481",Cd=4133,e8="0.0045",fy="Date d'ouverture des droits \xc3\xa0 la retraite",Cb="accession_propri\xc3\xa9t\xc3\xa9.date_entr\xc3\xa9e_logement",Cc="retrieveEvents",i8=1468,wt="20165",i7=1463,Ca="2699",m3=625,m4=644,hv=1462,wr="Infini",ws="prestationsFamiliales",fx="Article 43",wq="\\b",aj="Titre IV : Allocations de Logement",m2="Martinique",oD=404,cs="Article D832-25",wp=487,m1=942,wo=12520,B$="Collectivit\xc3\xa9",cV=401,B_="42228",cj="Quantification des impay\xc3\xa9s de d\xc3\xa9pense de logement",B9=2301,aO="Chapitre 1er : Allocations familiales",hu=2016,wn="AllocationEducationEnfantHandicape",B8="832200",m0=984,i6=963,B7="AllocationRentr\xc3\xa9eScolaire",b3=1000,Y="CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9",oC=4081,_="",sm=737456202,i5="Sous-section 2 : Principes de neutralisation et d'abattement",B6="^",B4=2673,B5=4829,mZ="Section 2 : Prime de d\xc3\xa9m\xc3\xa9nagement",ht=0x3f,B3="' kind for the enumeration 'Collectivite.t'",wm=4281,sl="184000",wl="251500",rl=334,hs=5027,dK="Article 16",B2="Article D842-9",wk="Match_failure",wj=4614,hr=716,i4=785,au=2021,i3="0.085",ls="d\xc3\xa9pense_nette_minimale_d832_10",lt="CalculNombrePartLogementFoyer",B1="35130",k1="montant_initial_majoration",fd="+",i2=1061,B0="1057",BZ=1980,hq=425,BY="%li",hp="Smic",BX="234600",BW="39051",wi="20900",oB="calcul_apl_logement_foyer",sk="208600",BV=4465,ho=431,rk=267,BU="impayeDepenseLogement",hn=801,BS="calcul_nombre_parts.condition_2_du_832_25",BT="logement_foyer.redevance",hm=1086,wh=0xe0,wg=3175,wf=1126,BR="20100",BQ="D331_32",eH="contributions_sociales",fR=580,fc=1020,mY=250,we="calcul_apl_logement_foyer.ressources_m\xc3\xa9nage_arrondies",Q="Secteur logement-foyer",rj="Article L831-2",M="Allocations familiales",oA=624,ri="0.027",wd=545,BP="locatif.ressources_m\xc3\xa9nage_arrondies",wa=3350,wb="\xc3\xa9ligibilit\xc3\xa9_commune.m\xc3\xa9nage",wc="allocations_familiales",sj=1255,i1="Article 8",bS="examples/allocations_familiales/securite_sociale_L.catala_fr",mX=594,bA=2019,oz="Article R521-1",si="jsError",eG=0x8000,k0=1055,bj="Chapitre Ier : Champ d'application",BO="Section 1 : Conditions relatives au b\xc3\xa9n\xc3\xa9ficiaire",BN="43074",mV=4994,mW=946,v$="6.55957",v_="eligibiliteAidePersonnaliseeLogement",mU="Sous-section 1 : Modalit\xc3\xa9s g\xc3\xa9n\xc3\xa9rales de l'appr\xc3\xa9ciation des ressources",sh=2437,hl=371,fw=320,gn=814,i0=129,v9="\n",lr="abattement_d\xc3\xa9pense_nette_minimale_d832_27",mT=497,al="Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement",rh="3.7",fQ=414,mS=310,ci="Tous secteurs",v8="Article 34",b9="calcul_plafond_mensualit\xc3\xa9_d842_6_base",iZ=2005,BM=-48,rg="9",BK=3734,BL="1025",ch="camlinternalFormat.ml",eF=549,oy=312,v7=3221,hk=1729,ox=148,BJ="132000",ow=730,rf="0.0185",v6="924600",lq=713,c0=2017,BI="date_naissance",dc=317,mQ="Article R822-2",mR=878,an="CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9",BH=3297,d6="Titre 1 : Champ d'application - G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s",gm=1141,sg="obligation_scolaire",v5="EEXIST",eE=293,eD=550,v4=2560,BG=4629,em=121,iY=961,BF="prestations_familiales.prestation_courante",v3=1222,ov=1999,BD="\xc3\xa9ligibilit\xc3\xa9_commune.demandeur",gy=1649,BE="\\n",v2=3558,dt=120,mP="16",v1=4024,BB="23138",BC="Article D832-14",sf=512,v0=0x7ff0,vZ="eligibiliteAllocationLogement",mO=928,bz="Articles valables du 1er octobre 2021 au 1er juillet 2022",ou=861,vY="montant_forfaitaire_charges",hj=1547,el="traitement_aide_finale_d\xc3\xa9pense_nette_minimale",se=177,iX=1470,vX="0x",BA="Ascendant",mN="0.005",w="Calcul du montant de l'aide personnalis\xc3\xa9e au logement",hh=499,hi=797,mM="D\xc3\xa9cret n\xc2\xb0 2020-1598 du 16 d\xc3\xa9cembre 2020 portant rel\xc3\xa8vement du salaire minimum de croissance",Bz=3723,vW="locatif.situation_familiale_calcul_apl",ot=645,By="40888",vU="bas",vV="0.208",hg=957,vT="210900",Bx="219900",by="traitement_aide_finale",vR="r\xc3\xa9gime_outre_mer_l751_1",be=105,vS="Invalid function call ([ ",vQ="Instruction interminist\xc3\xa9rielle n\xc2\xb0 DSS/SD2B/2018/279 du 17 d\xc3\xa9cembre 2018 relative \xc3\xa0 la revalorisation au 1er janvier 2019 des plafonds de ressources d\xe2\x80\x99attribution de certaines prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et \xc3\xa0 Mayotte",eC=551,vP=4407,mL="Article R512-2",hf=1135,Bw="31664",Bv=4403,vO="44693",fP=454,he="0.45",vN=1165,re="2710",gl=429,ag="input",vM="39839",hd=1745,Bu="\xc3\xa9ligibilit\xc3\xa9_logement",rd="0.2",hc=157,Bt=4162,dz=364,mK="D\xc3\xa9cret n\xc2\xb0 2018-1173 du 19 d\xc3\xa9cembre 2018 portant rel\xc3\xa8vement du salaire minimum de croissance",vL=390,os=498,fv="examples/aides_logement/autres_sources.catala_fr",vK="calculAllocationLogement",vJ=1384,rc="mkdir",iW=379,gk="Article L822-3",vI="logement_foyer.situation_familiale_calcul_apl",D="Chapitre III : Modalit\xc3\xa9s de liquidation et de versement",or=592,oq=": No such file or directory",gj=378,fO="Chapitre VII : Calcul des allocations de logement en secteur logement-foyer",gx="Titre 5 : D\xc3\xa9partements d'outre-mer",mI=948,mJ=992,vH="766",vG=4648,cR="CalculetteAidesAuLogementGardeAltern\xc3\xa9e",vE="locatif.colocation",hb=1819,vF=151,Bs="calculetteAidesAuLogement",sd="Section 1 : Ouverture du droit et liquidation de l'allocation de solidarit\xc3\xa9 aux personnes \xc3\xa2g\xc3\xa9es",gi=1137,Br="Descendant",b2="\xc3\x89ligibilit\xc3\xa9AllocationLogement",bb="D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte",op=220,oo=626,Bq="\xc3\xa9ligibilit\xc3\xa9_apl",vD="taux",rb="Demandeur",bQ="CalculAllocationLogementLocatif",sc=843,iV=1046,Bp="BeginCall([ ",vC=332,sb=822,kZ="caract\xc3\xa9ristiques_pr\xc3\xaat_l831_1_1",Bo="GardeAltern\xc3\xa9ePartageAllocations",mH=932,a3="\xc3\x89pilogue",aq="CalculAllocationLogementFoyer",Bn="943900",Bm="bmaf",Bk="calculEquivalenceLoyerMinimale",Bl=4036,mG=2006,ha="0.95",Bi="contributionsSocialesAidesPersonnelleLogement",Bj="ressourcesAidesPersonnelleLogement",mF=863,cp=363,vA="Pervasives.do_at_exit",vB="utf8",Bh="222300",ra="ComplementFamilial",vz=5089,Bg="225000",g$=1667,Bf="locatif.logement_est_chambre",vy="\xc3\xa9ligibilit\xc3\xa9_allocation_logement",sa="0.0283",vx=217,vw=2409,d5=854,vv="logement_foyer.date_courante",r$="0.16",mE=643,a9="Article 18",gh=1460,iU=418,Bd="36815",Be="accession_propri\xc3\xa9t\xc3\xa9.situation_familiale_calcul_apl",eB=134,vu=2756,dy="Section 2 : Conditions relatives aux ressources",Bc=4189,aL="\xc3\x89ligibilit\xc3\xa9 aux allocations de logement";function +bz5(d,b,e,c,f){if(c<=b)for(var a=1;a<=f;a++)e[c+a]=d[b+a];else for(var a=f;a>=1;a--)e[c+a]=d[b+a];return 0}function -sa(c,b,a){var +tk(c,b,a){var d=String.fromCharCode;if(b==0&&a<=4096&&a==c.length)return d.apply(null,c);var -e=_;for(;0=b.l||b.t==2&&c>=b.c.length)){b.c=d.t==4?sa(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else -if(b.t==2&&f==b.c.length){b.c+=d.t==4?sa(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else{if(b.t!=4)oo(b);var +f4(d,e,b,f,c){if(c==0)return 0;if(f==0&&(c>=b.l||b.t==2&&c>=b.c.length)){b.c=d.t==4?tk(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else +if(b.t==2&&f==b.c.length){b.c+=d.t==4?tk(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else{if(b.t!=4)p1(b);var g=d.c,h=b.c;if(d.t==4)if(f<=e)for(var a=0;a=0;a--)h[f+a]=g[e+a];else{var i=Math.min(c,g.length-e);for(var a=0;a>=1;if(b==0)return d;a+=a;c++;if(c==9)a.slice(0,1)}}function -io(a){if(a.t==2)a.c+=ir(a.l-a.c.length,"\0");else -a.c=sa(a.c,0,a.c.length);a.t=0}function -I5(a){if(a.length<24){for(var -b=0;bcE)return false;return true}else +ks(a){if(a.t==2)a.c+=kv(a.l-a.c.length,"\0");else +a.c=tk(a.c,0,a.c.length);a.t=0}function +G2(a){if(a.length<24){for(var +b=0;bcC)return false;return true}else return!/[^\x00-\x7f]/.test(a)}function -sc(e){for(var -j=_,c=_,g,f,h,a,b=0,i=e.length;bqT){c.substr(0,1);j+=c;c=_;j+=e.slice(b,d)}else -c+=e.slice(b,d);if(d==i)break;b=d}a=1;if(++b=0xd7ff&&a<0xe000)a=2}else{a=3;if(++b0x10ffff)a=3}}}}}if(a<4){b-=a;c+="\ufffd"}else -if(a>eC)c+=String.fromCharCode(0xd7c0+(a>>10),yI+(a&0x3FF));else -c+=String.fromCharCode(a);if(c.length>jd){c.substr(0,1);j+=c;c=_}}return j+c}function -e0(c,a,b){this.t=c;this.c=a;this.l=b}e0.prototype.toString=function(){switch(this.t){case -9:return this.c;default:io(this);case -0:if(I5(this.c)){this.t=9;return this.c}this.t=8;case -8:return this.c}};e0.prototype.toUtf16=function(){var -a=this.toString();if(this.t==9)return a;return sc(a)};e0.prototype.slice=function(){var +tm(e){for(var +j=_,c=_,g,f,h,a,b=0,i=e.length;bsf){c.substr(0,1);j+=c;c=_;j+=e.slice(b,d)}else +c+=e.slice(b,d);if(d==i)break;b=d}a=1;if(++b=0xd7ff&&a<0xe000)a=2}else{a=3;if(++b0x10ffff)a=3}}}}}if(a<4){b-=a;c+="\ufffd"}else +if(a>er)c+=String.fromCharCode(0xd7c0+(a>>10),yV+(a&0x3FF));else +c+=String.fromCharCode(a);if(c.length>lh){c.substr(0,1);j+=c;c=_}}return j+c}function +eV(c,a,b){this.t=c;this.c=a;this.l=b}eV.prototype.toString=function(){switch(this.t){case +9:return this.c;default:ks(this);case +0:if(G2(this.c)){this.t=9;return this.c}this.t=8;case +8:return this.c}};eV.prototype.toUtf16=function(){var +a=this.toString();if(this.t==9)return a;return tm(a)};eV.prototype.slice=function(){var a=this.t==4?this.c.slice():this.c;return new -e0(this.t,a,this.l)};function -IH(a){return new -e0(0,a,a.length)}function -a(a){return IH(a)}function -r9(c,b){bCJ(c,a(b))}var -bN=[0];function -bT(a){r9(bN.Invalid_argument,a)}function -IF(){bT(rg)}function -b1(a,c,b){b&=dD;if(a.t!=4){if(c==a.c.length){a.c+=String.fromCharCode(b);if(c+1==a.l)a.t=0;return 0}oo(a)}a.c[c]=b;return 0}function -gL(b,a,c){if(a>>>0>=b.l)IF();return b1(b,a,c)}function -jR(a,b){switch(a.t&6){default:if(b>=a.c.length)return 0;case +eV(this.t,a,this.l)};function +GE(a){return new +eV(0,a,a.length)}function +a(a){return GE(a)}function +th(c,b){bAG(c,a(b))}var +bJ=[0];function +bN(a){th(bJ.Invalid_argument,a)}function +GC(){bN(sA)}function +bU(a,c,b){b&=dv;if(a.t!=4){if(c==a.c.length){a.c+=String.fromCharCode(b);if(c+1==a.l)a.t=0;return 0}p1(a)}a.c[c]=b;return 0}function +gQ(b,a,c){if(a>>>0>=b.l)GC();return bU(b,a,c)}function +lR(a,b){switch(a.t&6){default:if(b>=a.c.length)return 0;case 0:return a.c.charCodeAt(b);case 4:return a.c[b]}}function -dL(c,a){if(c.fun)return dL(c.fun,a);if(typeof +dC(c,a){if(c.fun)return dC(c.fun,a);if(typeof c!=="function")return c;var b=c.length|0;if(b===0)return c.apply(null,a);var e=a.length|0,d=b-e|0;if(d==0)return c.apply(null,a);else -if(d<0)return dL(c.apply(null,a.slice(0,b)),a.slice(b));else +if(d<0)return dC(c.apply(null,a.slice(0,b)),a.slice(b));else return function(){var e=arguments.length==0?1:arguments.length,d=new Array(a.length+e);for(var b=0;b>>0>=a.length-1)jQ();return a}function -om(a){if(isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!=0)return 1;return 2}return isNaN(a)?4:3}function -bCe(){return[0]}function -ce(a){if(a<0)bT("Bytes.create");return new -e0(a?2:9,_,a)}function -jX(a){throw a}function -jY(){jX(bN.Division_by_zero)}function -IK(b,a){if(a==0)jY();return b/a|0}function -eo(a){a.t&6&&io(a);return a.c}var -bCW=Math.log2&&Math.log2(1.1235582092889474E+307)==fj;function -I4(a){if(bCW)return Math.floor(Math.log2(a));var +b=0;b>>0>=a.length-1)lQ();return a}function +pZ(a){if(isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!=0)return 1;return 2}return isNaN(a)?4:3}function +bAb(){return[0]}function +ca(a){if(a<0)bN("Bytes.create");return new +eV(a?2:9,_,a)}function +lX(a){throw a}function +lY(){lX(bJ.Division_by_zero)}function +GH(b,a){if(a==0)lY();return b/a|0}function +ed(a){a.t&6&&ks(a);return a.c}var +bAT=Math.log2&&Math.log2(1.1235582092889474E+307)==fc;function +G1(a){if(bAT)return Math.floor(Math.log2(a));var b=0;if(a==0)return-Infinity;if(a>=1)while(a>=2){a/=2;b++}else while(a<1){a*=2;b--}return b}function -r1(c){var -a=new(a0.Float32Array)(1);a[0]=c;var -b=new(a0.Int32Array)(a.buffer);return b[0]|0}var -IR=Math.pow(2,-24);function -aW(b,c,a){this.lo=b&fg;this.mi=c&fg;this.hi=a&eC}aW.prototype.caml_custom="_j";aW.prototype.copy=function(){return new -aW(this.lo,this.mi,this.hi)};aW.prototype.ucompare=function(a){if(this.hi>a.hi)return 1;if(this.hia.mi)return 1;if(this.mia.lo)return 1;if(this.loc)return 1;if(ba.mi)return 1;if(this.mia.lo)return 1;if(this.loa.hi)return 1;if(this.hia.mi)return 1;if(this.mia.lo)return 1;if(this.loc)return 1;if(ba.mi)return 1;if(this.mia.lo)return 1;if(this.lo>24),c=-this.hi+(b>>24);return new -aW(a,b,c)};aW.prototype.add=function(a){var +aU(a,b,c)};aU.prototype.add=function(a){var b=this.lo+a.lo,c=this.mi+a.mi+(b>>24),d=this.hi+a.hi+(c>>24);return new -aW(b,c,d)};aW.prototype.sub=function(a){var +aU(b,c,d)};aU.prototype.sub=function(a){var b=this.lo-a.lo,c=this.mi-a.mi+(b>>24),d=this.hi-a.hi+(c>>24);return new -aW(b,c,d)};aW.prototype.mul=function(a){var -b=this.lo*a.lo,c=(b*IR|0)+this.mi*a.lo+this.lo*a.mi,d=(c*IR|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new -aW(b,c,d)};aW.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};aW.prototype.isNeg=function(){return this.hi<<16<0};aW.prototype.and=function(a){return new -aW(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)};aW.prototype.or=function(a){return new -aW(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)};aW.prototype.xor=function(a){return new -aW(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)};aW.prototype.shift_left=function(a){a=a&63;if(a==0)return this;if(a<24)return new -aW(this.lo<>24-a,this.hi<>24-a);if(a<48)return new -aW(0,this.lo<>48-a);return new -aW(0,0,this.lo<>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new -aW(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new -aW(this.hi>>a-48,0,0)};aW.prototype.shift_right=function(a){a=a&63;if(a==0)return this;var +aU(b,c,d)};aU.prototype.mul=function(a){var +b=this.lo*a.lo,c=(b*GO|0)+this.mi*a.lo+this.lo*a.mi,d=(c*GO|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new +aU(b,c,d)};aU.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};aU.prototype.isNeg=function(){return this.hi<<16<0};aU.prototype.and=function(a){return new +aU(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)};aU.prototype.or=function(a){return new +aU(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)};aU.prototype.xor=function(a){return new +aU(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)};aU.prototype.shift_left=function(a){a=a&63;if(a==0)return this;if(a<24)return new +aU(this.lo<>24-a,this.hi<>24-a);if(a<48)return new +aU(0,this.lo<>48-a);return new +aU(0,0,this.lo<>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new +aU(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new +aU(this.hi>>a-48,0,0)};aU.prototype.shift_right=function(a){a=a&63;if(a==0)return this;var c=this.hi<<16>>16;if(a<24)return new -aW(this.lo>>a|this.mi<<24-a,this.mi>>a|c<<24-a,this.hi<<16>>a>>>16);var +aU(this.lo>>a|this.mi<<24-a,this.mi>>a|c<<24-a,this.hi<<16>>a>>>16);var b=this.hi<<16>>31;if(a<48)return new -aW(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&eC);return new -aW(this.hi<<16>>a-32,b,b)};aW.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&fg;this.lo=this.lo<<1&fg};aW.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&fg;this.mi=(this.mi>>>1|this.hi<<23)&fg;this.hi=this.hi>>>1};aW.prototype.udivmod=function(e){var +aU(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&er);return new +aU(this.hi<<16>>a-32,b,b)};aU.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&fa;this.lo=this.lo<<1&fa};aU.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&fa;this.mi=(this.mi>>>1|this.hi<<23)&fa;this.hi=this.hi>>>1};aU.prototype.udivmod=function(e){var c=0,b=this.copy(),a=e.copy(),d=new -aW(0,0,0);while(b.ucompare(a)>0){c++;a.lsl1()}while(c>=0){c--;d.lsl1();if(b.ucompare(a)>=0){d.lo++;b=b.sub(a)}a.lsr1()}return{quotient:d,modulus:b}};aW.prototype.div=function(a){var -b=this;if(a.isZero())jY();var -d=b.hi^a.hi;if(b.hi&eP)b=b.neg();if(a.hi&eP)a=a.neg();var -c=b.udivmod(a).quotient;if(d&eP)c=c.neg();return c};aW.prototype.mod=function(b){var -a=this;if(b.isZero())jY();var -d=a.hi;if(a.hi&eP)a=a.neg();if(b.hi&eP)b=b.neg();var -c=a.udivmod(b).modulus;if(d&eP)c=c.neg();return c};aW.prototype.toInt=function(){return this.lo|this.mi<<24};aW.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};aW.prototype.toArray=function(){return[this.hi>>8,this.hi&dD,this.mi>>16,this.mi>>8&dD,this.mi&dD,this.lo>>16,this.lo>>8&dD,this.lo&dD]};aW.prototype.lo32=function(){return this.lo|(this.mi&dD)<<24};aW.prototype.hi32=function(){return this.mi>>>8&eC|this.hi<<16};function -gf(b,c,a){return new -aW(b,c,a)}function -or(a){if(!isFinite(a)){if(isNaN(a))return gf(1,0,u1);return a>0?gf(0,0,u1):gf(0,0,0xfff0)}var -f=a==0&&1/a==-Infinity?eP:a>=0?0:eP;if(f)a=-a;var -b=I4(a)+d$;if(b<=0){b=0;a/=Math.pow(2,-Ab)}else{a/=Math.pow(2,b-of);if(a<16){a*=2;b-=1}if(b==0)a/=2}var +aU(0,0,0);while(b.ucompare(a)>0){c++;a.lsl1()}while(c>=0){c--;d.lsl1();if(b.ucompare(a)>=0){d.lo++;b=b.sub(a)}a.lsr1()}return{quotient:d,modulus:b}};aU.prototype.div=function(a){var +b=this;if(a.isZero())lY();var +d=b.hi^a.hi;if(b.hi&eG)b=b.neg();if(a.hi&eG)a=a.neg();var +c=b.udivmod(a).quotient;if(d&eG)c=c.neg();return c};aU.prototype.mod=function(b){var +a=this;if(b.isZero())lY();var +d=a.hi;if(a.hi&eG)a=a.neg();if(b.hi&eG)b=b.neg();var +c=a.udivmod(b).modulus;if(d&eG)c=c.neg();return c};aU.prototype.toInt=function(){return this.lo|this.mi<<24};aU.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};aU.prototype.toArray=function(){return[this.hi>>8,this.hi&dv,this.mi>>16,this.mi>>8&dv,this.mi&dv,this.lo>>16,this.lo>>8&dv,this.lo&dv]};aU.prototype.lo32=function(){return this.lo|(this.mi&dv)<<24};aU.prototype.hi32=function(){return this.mi>>>8&er|this.hi<<16};function +f6(b,c,a){return new +aU(b,c,a)}function +p4(a){if(!isFinite(a)){if(isNaN(a))return f6(1,0,v0);return a>0?f6(0,0,v0):f6(0,0,0xfff0)}var +f=a==0&&1/a==-Infinity?eG:a>=0?0:eG;if(f)a=-a;var +b=G1(a)+d2;if(b<=0){b=0;a/=Math.pow(2,-z7)}else{a/=Math.pow(2,b-pS);if(a<16){a*=2;b-=1}if(b==0)a/=2}var d=Math.pow(2,24),c=a|0;a=(a-c)*d;var e=a|0;a=(a-e)*d;var -g=a|0;c=c&q$|f|b<<4;return gf(g,e,c)}function -jU(a){return a.toArray()}function -IE(c,b,g){c.write(32,b.dims.length);c.write(32,b.kind|b.layout<<8);if(b.caml_custom==ns)for(var -a=0;a>4;if(c==qe)return(f|g|b&q$)==0?b&eP?-Infinity:Infinity:NaN;var -e=Math.pow(2,-24),a=(f*e+g)*e+(b&q$);if(c>0){a+=16;a*=Math.pow(2,c-of)}else -a*=Math.pow(2,-Ab);if(b&eP)a=-a;return a}function -rW(b){var +a(e*Gz(c));return d}function +ta(c){var +a=new(aY.Int32Array)(1);a[0]=c;var +b=new(aY.Float32Array)(a.buffer);return b[0]}function +lT(a){return new +aU(a[7]<<0|a[6]<<8|a[5]<<16,a[4]<<0|a[3]<<8|a[2]<<16,a[1]<<0|a[0]<<8)}function +kt(d){var +f=d.lo,g=d.mi,b=d.hi,c=(b&0x7fff)>>4;if(c==rE)return(f|g|b&sv)==0?b&eG?-Infinity:Infinity:NaN;var +e=Math.pow(2,-24),a=(f*e+g)*e+(b&sv);if(c>0){a+=16;a*=Math.pow(2,c-pS)}else +a*=Math.pow(2,-z7);if(b&eG)a=-a;return a}function +s6(b){var d=b.length,c=1;for(var -a=0;a>>24&dD|(a&eC)<<8,a>>>16&eC)}function -r3(a){return a.hi32()}function -r4(a){return a.lo32()}var -bB$=ns;function -gc(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}gc.prototype.caml_custom=bB$;gc.prototype.offset=function(b){var +a=0;a>>24&dv|(a&er)<<8,a>>>16&er)}function +tb(a){return a.hi32()}function +tc(a){return a.lo32()}var +bz8=o9;function +f3(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}f3.prototype.caml_custom=bz8;f3.prototype.offset=function(b){var c=0;if(typeof b==="number")b=[b];if(!(b instanceof -Array))bT("bigarray.js: invalid offset");if(this.dims.length!=b.length)bT("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var -a=0;a=this.dims[a])jQ();c=c*this.dims[a]+b[a]}else +Array))bN("bigarray.js: invalid offset");if(this.dims.length!=b.length)bN("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var +a=0;a=this.dims[a])lQ();c=c*this.dims[a]+b[a]}else for(var -a=this.dims.length-1;a>=0;a--){if(b[a]<1||b[a]>this.dims[a])jQ();c=c*this.dims[a]+(b[a]-1)}return c};gc.prototype.get=function(a){switch(this.kind){case +a=this.dims.length-1;a>=0;a--){if(b[a]<1||b[a]>this.dims[a])lQ();c=c*this.dims[a]+(b[a]-1)}return c};f3.prototype.get=function(a){switch(this.kind){case 7:var -d=this.data[a*2+0],b=this.data[a*2+1];return IQ(d,b);case +d=this.data[a*2+0],b=this.data[a*2+1];return GN(d,b);case 10:case 11:var -e=this.data[a*2+0],c=this.data[a*2+1];return[fd,e,c];default:return this.data[a]}};gc.prototype.set=function(a,b){switch(this.kind){case -7:this.data[a*2+0]=r4(b);this.data[a*2+1]=r3(b);break;case +e=this.data[a*2+0],c=this.data[a*2+1];return[e9,e,c];default:return this.data[a]}};f3.prototype.set=function(a,b){switch(this.kind){case +7:this.data[a*2+0]=tc(b);this.data[a*2+1]=tb(b);break;case 10:case -11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;default:this.data[a]=b;break}return 0};gc.prototype.fill=function(b){switch(this.kind){case +11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;default:this.data[a]=b;break}return 0};f3.prototype.fill=function(b){switch(this.kind){case 7:var -c=r4(b),e=r3(b);if(c==e)this.data.fill(c);else +c=tc(b),e=tb(b);if(c==e)this.data.fill(c);else for(var a=0;ab.data[a])return 1}break}return 0};function -im(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}im.prototype=new -gc();im.prototype.offset=function(a){if(typeof +kr(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}kr.prototype=new +f3();kr.prototype.offset=function(a){if(typeof a!=="number")if(a instanceof Array&&a.length==1)a=a[0];else -bT("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])jQ();return a};im.prototype.get=function(a){return this.data[a]};im.prototype.set=function(a,b){this.data[a]=b;return 0};im.prototype.fill=function(a){this.data.fill(a);return 0};function -IA(c,d,a,b){var -e=IC(c);if(rW(a)*e!=b.length)bT("length doesn't match dims");if(d==0&&a.length==1&&e==1)return new -im(c,d,a,b);return new -gc(c,d,a,b)}function -dv(b){if(!bN.Failure)bN.Failure=[bg,a(qj),-3];r9(bN.Failure,b)}function -IB(b,v,r){var -i=b.read32s();if(i<0||i>16)dv("input_value: wrong number of bigarray dimensions");var -p=b.read32s(),j=p&dD,o=p>>8&1,h=[];if(r==ns)for(var +bN("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])lQ();return a};kr.prototype.get=function(a){return this.data[a]};kr.prototype.set=function(a,b){this.data[a]=b;return 0};kr.prototype.fill=function(a){this.data.fill(a);return 0};function +Gx(c,d,a,b){var +e=Gz(c);if(s6(a)*e!=b.length)bN("length doesn't match dims");if(d==0&&a.length==1&&e==1)return new +kr(c,d,a,b);return new +f3(c,d,a,b)}function +dm(b){if(!bJ.Failure)bJ.Failure=[bh,a(rJ),-3];th(bJ.Failure,b)}function +Gy(b,v,r){var +i=b.read32s();if(i<0||i>16)dm("input_value: wrong number of bigarray dimensions");var +p=b.read32s(),j=p&dv,o=p>>8&1,h=[];if(r==o9)for(var a=0;a>>32-15;a=iq(a,0x1b873593);b^=a;b=b<<13|b>>>32-13;return(b+(b<<2)|0)+(0xe6546b64|0)|0}function -bCl(a,b){a=en(a,r4(b));a=en(a,r3(b));return a}function -IP(a,b){return bCl(a,or(b))}function -ID(c){var -b=rW(c.dims),d=0;switch(c.kind){case +l=kt(lT(e));g.set(a,[e9,m,l])}break}v[0]=(4+i)*4;return Gx(j,o,h,f)}function +Gw(a,b,c){return a.compare(b,c)}function +ku(a,b){return Math.imul(a,b)}function +ec(b,a){a=ku(a,0xcc9e2d51|0);a=a<<15|a>>>32-15;a=ku(a,0x1b873593);b^=a;b=b<<13|b>>>32-13;return(b+(b<<2)|0)+(0xe6546b64|0)|0}function +bAi(a,b){a=ec(a,tc(b));a=ec(a,tb(b));return a}function +GM(a,b){return bAi(a,p4(b))}function +GA(c){var +b=s6(c.dims),d=0;switch(c.kind){case 2:case 3:case -12:if(b>fT)b=fT;var -e=0,a=0;for(a=0;a+4<=c.data.length;a+=4){e=c.data[a+0]|c.data[a+1]<<8|c.data[a+2]<<16|c.data[a+3]<<24;d=en(d,e)}e=0;switch(b&3){case +12:if(b>fN)b=fN;var +e=0,a=0;for(a=0;a+4<=c.data.length;a+=4){e=c.data[a+0]|c.data[a+1]<<8|c.data[a+2]<<16|c.data[a+3]<<24;d=ec(d,e)}e=0;switch(b&3){case 3:e=c.data[a+2]<<16;case 2:e|=c.data[a+1]<<8;case -1:e|=c.data[a+0];d=en(d,e)}break;case +1:e|=c.data[a+0];d=ec(d,e)}break;case 4:case -5:if(b>el)b=el;var -e=0,a=0;for(a=0;a+2<=c.data.length;a+=2){e=c.data[a+0]|c.data[a+1]<<16;d=en(d,e)}if((b&1)!=0)d=en(d,c.data[a]);break;case +5:if(b>ea)b=ea;var +e=0,a=0;for(a=0;a+2<=c.data.length;a+=2){e=c.data[a+0]|c.data[a+1]<<16;d=ec(d,e)}if((b&1)!=0)d=ec(d,c.data[a]);break;case 6:if(b>64)b=64;for(var -a=0;a64)b=64;for(var -a=0;a32)b=32;b*=2;for(var -a=0;a64)b=64;for(var -a=0;a32)b=32;for(var -a=0;a0?b(c,f,e):b(f,c,e);if(e&&a!=a)return d;if(+a!=+a)return+a;if((a|0)!=0)return a|0}return d}function -ou(a){return a +p7(a){return a instanceof -e0}function -r5(a){return ou(a)}function -IJ(a){if(typeof -a==="number")return b9;else -if(ou(a))return i4;else -if(r5(a))return 1252;else +eV}function +td(a){return p7(a)}function +GG(a){if(typeof +a==="number")return b3;else +if(p7(a))return k8;else +if(td(a))return 1252;else if(a instanceof -Array&&a[0]===a[0]>>>0&&a[0]<=lY){var -b=a[0]|0;return b==fd?0:b}else +Array&&a[0]===a[0]>>>0&&a[0]<=nP){var +b=a[0]|0;return b==e9?0:b}else if(a instanceof -String)return vy;else +String)return wo;else if(typeof -a=="string")return vy;else +a=="string")return wo;else if(a instanceof -Number)return b9;else -if(a&&a.caml_custom)return qY;else +Number)return b3;else +if(a&&a.caml_custom)return sj;else if(a&&a.compare)return 1256;else if(typeof a=="function")return 1247;else if(typeof -a=="symbol")return 1251;return pA}function -gg(a,b){if(ab.c?1:0}function -r$(a,b){return IG(a,b)}function -on(a,b,d){var +a=="symbol")return 1251;return 1001}function +f7(a,b){if(ab.c?1:0}function +tj(a,b){return GD(a,b)}function +p0(a,b,d){var e=[];for(;;){if(!(d&&a===b)){var -f=IJ(a);if(f==k1){a=a[1];continue}var -g=IJ(b);if(g==k1){b=b[1];continue}if(f!==g){if(f==b9){if(g==qY)return II(a,b,-1,d);return-1}if(g==b9){if(f==qY)return II(b,a,1,d);return 1}return fb)return 1;if(a!=b){if(!d)return NaN;if(a==a)return 1;if(b==b)return-1}break;case 1251:if(a!==b){if(!d)return NaN;return 1}break;case 1252:var -a=eo(a),b=eo(b);if(a!==b){if(ab)return 1}break;case +a=ed(a),b=ed(b);if(a!==b){if(ab)return 1}break;case 12520:var a=a.toString(),b=b.toString();if(a!==b){if(ab)return 1}break;case 246:case 254:default:if(a.length!=b.length)return a.length1)e.push(a,b,1);break}}if(e.length==0)return 0;var h=e.pop();b=e.pop();a=e.pop();if(h+10)if(c==0&&(b>=a.l||a.t==2&&b>=a.c.length))if(d==0){a.c=_;a.t=2}else{a.c=ir(b,String.fromCharCode(d));a.t=b==a.l?0:2}else{if(a.t!=4)oo(a);for(b+=c;c0&&b===b)return b;a=a.replace(/_/g,_);b=+a;if(a.length>0&&b===b||/^[+-]?nan$/i.test(a))return b;var +g(a,b){return+(p0(a,b,false)==0)}function +bAd(a,c,b,d){if(b>0)if(c==0&&(b>=a.l||a.t==2&&b>=a.c.length))if(d==0){a.c=_;a.t=2}else{a.c=kv(b,String.fromCharCode(d));a.t=b==a.l?0:2}else{if(a.t!=4)p1(a);for(b+=c;c0&&b===b)return b;a=a.replace(/_/g,_);b=+a;if(a.length>0&&b===b||/^[+-]?nan$/i.test(a))return b;var c=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?/i.exec(a);if(c){var -d=c[3].replace(/0+$/,_),f=parseInt(c[1]+c[2]+d,16),e=(c[5]|0)-4*d.length;b=f*Math.pow(2,e);return b}if(/^\+?inf(inity)?$/i.test(a))return Infinity;if(/^-inf(inity)?$/i.test(a))return-Infinity;dv("float_of_string")}function -r8(d){d=eo(d);var -e=d.length;if(e>31)bT("format_int: format too long");var -a={justify:fk,signstyle:cP,filler:fl,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var +d=c[3].replace(/0+$/,_),f=parseInt(c[1]+c[2]+d,16),e=(c[5]|0)-4*d.length;b=f*Math.pow(2,e);return b}if(/^\+?inf(inity)?$/i.test(a))return Infinity;if(/^-inf(inity)?$/i.test(a))return-Infinity;dm("float_of_string")}function +tg(d){d=ed(d);var +e=d.length;if(e>31)bN("format_int: format too long");var +a={justify:fd,signstyle:cK,filler:fe,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var c=0;c=0&&b<=9){a.width=a.width*10+b;c++}c--;break;case".":a.prec=0;c++;while(b=d.charCodeAt(c)-48,b>=0&&b<=9){a.prec=a.prec*10+b;c++}c--;case"d":case"i":a.signedconv=true;case"u":a.base=10;break;case"x":a.base=16;break;case"X":a.base=16;a.uppercase=true;break;case"o":a.base=8;break;case"e":case"f":case"g":a.signedconv=true;a.conv=b;break;case"E":case"F":case"G":a.signedconv=true;a.uppercase=true;a.conv=b.toLowerCase();break}}return a}function -rZ(b,f){if(b.uppercase)f=f.toUpperCase();var -e=f.length;if(b.signedconv&&(b.sign<0||b.signstyle!=cP))e++;if(b.alternate){if(b.base==8)e+=1;if(b.base==16)e+=2}var -c=_;if(b.justify==fk&&b.filler==fl)for(var -d=e;d=0&&b<=9){a.width=a.width*10+b;c++}c--;break;case".":a.prec=0;c++;while(b=d.charCodeAt(c)-48,b>=0&&b<=9){a.prec=a.prec*10+b;c++}c--;case"d":case"i":a.signedconv=true;case"u":a.base=10;break;case"x":a.base=16;break;case"X":a.base=16;a.uppercase=true;break;case"o":a.base=8;break;case"e":case"f":case"g":a.signedconv=true;a.conv=b;break;case"E":case"F":case"G":a.signedconv=true;a.uppercase=true;a.conv=b.toLowerCase();break}}return a}function +s9(b,f){if(b.uppercase)f=f.toUpperCase();var +e=f.length;if(b.signedconv&&(b.sign<0||b.signstyle!=cK))e++;if(b.alternate){if(b.base==8)e+=1;if(b.base==16)e+=2}var +c=_;if(b.justify==fd&&b.filler==fe)for(var +d=e;d20){c-=20;a/=Math.pow(10,c);a+=new -Array(c+1).join(p);if(b>0)a=a+eB+new -Array(b+1).join(p);return a}else +c=parseInt(a.toString().split(fd)[1]);if(c>20){c-=20;a/=Math.pow(10,c);a+=new +Array(c+1).join(q);if(b>0)a=a+eq+new +Array(b+1).join(q);return a}else return a.toFixed(b)}}var -a,e=r8(i),d=e.prec<0?6:e.prec;if(c<0||c==0&&1/c==-Infinity){e.sign=-1;c=-c}if(isNaN(c)){a=qk;e.filler=fl}else -if(!isFinite(c)){a=If;e.filler=fl}else +a,e=tg(i),d=e.prec<0?6:e.prec;if(c<0||c==0&&1/c==-Infinity){e.sign=-1;c=-c}if(isNaN(c)){a=rK;e.filler=fe}else +if(!isFinite(c)){a=Gj;e.filler=fe}else switch(e.conv){case"e":var -a=c.toExponential(d),b=a.length;if(a.charAt(b-3)==ob)a=a.slice(0,b-1)+p+a.slice(b-1);break;case"f":a=j(c,d);break;case"g":d=d?d:1;a=c.toExponential(d-1);var -h=a.indexOf(ob),g=+a.slice(h+1);if(g<-4||c>=1e21||c.toFixed(0).length>d){var -b=h-1;while(a.charAt(b)==p)b--;if(a.charAt(b)==eB)b--;a=a.slice(0,b+1)+a.slice(h);b=a.length;if(a.charAt(b-3)==ob)a=a.slice(0,b-1)+p+a.slice(b-1);break}else{var +a=c.toExponential(d),b=a.length;if(a.charAt(b-3)==pO)a=a.slice(0,b-1)+q+a.slice(b-1);break;case"f":a=j(c,d);break;case"g":d=d?d:1;a=c.toExponential(d-1);var +h=a.indexOf(pO),g=+a.slice(h+1);if(g<-4||c>=1e21||c.toFixed(0).length>d){var +b=h-1;while(a.charAt(b)==q)b--;if(a.charAt(b)==eq)b--;a=a.slice(0,b+1)+a.slice(h);b=a.length;if(a.charAt(b-3)==pO)a=a.slice(0,b-1)+q+a.slice(b-1);break}else{var f=d;if(g<0){f-=g+1;a=c.toFixed(f)}else while(a=c.toFixed(f),a.length>d+1)f--;if(f){var -b=a.length-1;while(a.charAt(b)==p)b--;if(a.charAt(b)==eB)b--;a=a.slice(0,b+1)}}break}return rZ(e,a)}function -op(e,c){if(eo(e)==rN)return a(_+c);var -b=r8(e);if(c<0)if(b.signedconv){b.sign=-1;c=-c}else +b=a.length-1;while(a.charAt(b)==q)b--;if(a.charAt(b)==eq)b--;a=a.slice(0,b+1)}}break}return s9(e,a)}function +p2(e,c){if(ed(e)==sY)return a(_+c);var +b=tg(e);if(c<0)if(b.signedconv){b.sign=-1;c=-c}else c>>>=0;var -d=c.toString(b.base);if(b.prec>=0){b.filler=fl;var -f=b.prec-d.length;if(f>0)d=ir(f,p)+d}return rZ(b,d)}var -IX=0;function -da(){return IX++}function -bCi(a){if(a==0||!isFinite(a))return[0,a,0];var +d=c.toString(b.base);if(b.prec>=0){b.filler=fe;var +f=b.prec-d.length;if(f>0)d=kv(f,q)+d}return s9(b,d)}var +GU=0;function +c5(){return GU++}function +bAf(a){if(a==0||!isFinite(a))return[0,a,0];var c=a<0;if(c)a=-a;var -b=Math.max(-d$,I4(a)+1);a*=Math.pow(2,-b);while(a=1){a*=Ax;b++}if(c)a=-a;return[0,a,b]}function -ep(a){return a.toUtf16()}function -jZ(){return typeof -a0.process!=="undefined"&&typeof -a0.process.versions!=="undefined"&&typeof -a0.process.versions.node!=="undefined"}function -bCX(){function -a(a){if(a.charAt(0)===eG)return[_,a.substring(1)];return}function +b=Math.max(-d2,G1(a)+1);a*=Math.pow(2,-b);while(a=1){a*=Ak;b++}if(c)a=-a;return[0,a,b]}function +ee(a){return a.toUtf16()}function +lZ(){return typeof +aY.process!=="undefined"&&typeof +aY.process.versions!=="undefined"&&typeof +aY.process.versions.node!=="undefined"}function +bAU(){function +a(a){if(a.charAt(0)===ew)return[_,a.substring(1)];return}function b(c){var g=/^([a-zA-Z]:|[\\/]{2}[^\\/]+[\\/]+[^\\/]+)?([\\/])?([\s\S]*?)$/,a=g.exec(c),b=a[1]||_,e=Boolean(b&&b.charAt(1)!==":");if(Boolean(a[2]||e)){var -d=a[1]||_,f=a[2]||_;return[d,c.substring(d.length+f.length)]}return}return jZ()&&a0.process&&a0.process.platform?a0.process.platform==="win32"?b:a:a}var -sg=bCX();function -I2(a){return a.slice(-1)!==eG?a+eG:a}if(jZ()&&a0.process&&a0.process.cwd)var -jS=a0.process.cwd().replace(/\\/g,eG);else +d=a[1]||_,f=a[2]||_;return[d,c.substring(d.length+f.length)]}return}return lZ()&&aY.process&&aY.process.platform?aY.process.platform==="win32"?b:a:a}var +tq=bAU();function +GZ(a){return a.slice(-1)!==ew?a+ew:a}if(lZ()&&aY.process&&aY.process.cwd)var +lS=aY.process.cwd().replace(/\\/g,ew);else var -jS="/static";jS=I2(jS);function -bCA(a){a=ep(a);if(!sg(a))a=jS+a;var -e=sg(a),d=e[1].split(eG),b=[];for(var +lS="/static";lS=GZ(lS);function +bAx(a){a=ee(a);if(!tq(a))a=lS+a;var +e=tq(a),d=e[1].split(ew),b=[];for(var c=0;c1)b.pop();break;case".":break;default:b.push(d[c]);break}b.unshift(e[0]);b.orig=a;return b}function -bCO(e){for(var -f=_,b=f,a,h,c=0,g=e.length;cqT){b.substr(0,1);f+=b;b=_;f+=e.slice(c,d)}else -b+=e.slice(c,d);if(d==g)break;c=d}if(a>6);b+=String.fromCharCode(d_|a&hc)}else -if(a<0xd800||a>=Ga)b+=String.fromCharCode(vm|a>>12,d_|a>>6&hc,d_|a&hc);else -if(a>=0xdbff||c+1==g||(h=e.charCodeAt(c+1))Ga)b+="\xef\xbf\xbd";else{c++;a=(a<<10)+h-0x35fdc00;b+=String.fromCharCode(EH|a>>18,d_|a>>12&hc,d_|a>>6&hc,d_|a&hc)}if(b.length>jd){b.substr(0,1);f+=b;b=_}}return f+b}function -bCd(a){var -b=9;if(!I5(a))b=8,a=bCO(a);return new -e0(b,a,a.length)}function -aT(a){return bCd(a)}var -bDc=["E2BIG","EACCES","EAGAIN","EBADF","EBUSY","ECHILD","EDEADLK","EDOM",u7,"EFAULT","EFBIG","EINTR","EINVAL","EIO","EISDIR","EMFILE","EMLINK","ENAMETOOLONG","ENFILE","ENODEV",rP,"ENOEXEC","ENOLCK","ENOMEM","ENOSPC","ENOSYS",rx,HD,"ENOTTY","ENXIO","EPERM","EPIPE","ERANGE","EROFS","ESPIPE","ESRCH","EXDEV","EWOULDBLOCK","EINPROGRESS","EALREADY","ENOTSOCK","EDESTADDRREQ","EMSGSIZE","EPROTOTYPE","ENOPROTOOPT","EPROTONOSUPPORT","ESOCKTNOSUPPORT","EOPNOTSUPP","EPFNOSUPPORT","EAFNOSUPPORT","EADDRINUSE","EADDRNOTAVAIL","ENETDOWN","ENETUNREACH","ENETRESET","ECONNABORTED","ECONNRESET","ENOBUFS","EISCONN","ENOTCONN","ESHUTDOWN","ETOOMANYREFS","ETIMEDOUT","ECONNREFUSED","EHOSTDOWN","EHOSTUNREACH","ELOOP","EOVERFLOW"];function -gP(d,f,e,a){var -b=bDc.indexOf(d);if(b<0){if(a==null)a=-9999;b=[0,a]}var -c=[b,aT(f||_),aT(e||_)];return c}var -IV={};function -e3(a){return IV[a]}function -gO(b,a){throw[0,b].concat(a)}function -bCc(a){return new -e0(4,a,a.length)}function -bp(a){r9(bN.Sys_error,a)}function -bCH(a){bp(a+mG)}function -bCb(b,a){if(a>>>0>=b.l)IF();return jR(b,a)}function -dw(a){return a.l}function -Ix(){}function -cw(a){this.data=a}cw.prototype=new -Ix();cw.prototype.truncate=function(a){var -b=this.data;this.data=ce(a|0);gd(b,0,this.data,0,a)};cw.prototype.length=function(){return dw(this.data)};cw.prototype.write=function(b,d,g,a){var +bAL(e){for(var +f=_,b=f,a,h,c=0,g=e.length;csf){b.substr(0,1);f+=b;b=_;f+=e.slice(c,d)}else +b+=e.slice(c,d);if(d==g)break;c=d}if(a>6);b+=String.fromCharCode(d1|a&ht)}else +if(a<0xd800||a>=EF)b+=String.fromCharCode(wh|a>>12,d1|a>>6&ht,d1|a&ht);else +if(a>=0xdbff||c+1==g||(h=e.charCodeAt(c+1))EF)b+="\xef\xbf\xbd";else{c++;a=(a<<10)+h-0x35fdc00;b+=String.fromCharCode(Dw|a>>18,d1|a>>12&ht,d1|a>>6&ht,d1|a&ht)}if(b.length>lh){b.substr(0,1);f+=b;b=_}}return f+b}function +bAa(a){var +b=9;if(!G2(a))b=8,a=bAL(a);return new +eV(b,a,a.length)}function +aS(a){return bAa(a)}var +bA$=["E2BIG","EACCES","EAGAIN","EBADF","EBUSY","ECHILD","EDEADLK","EDOM",v5,"EFAULT","EFBIG","EINTR","EINVAL","EIO","EISDIR","EMFILE","EMLINK","ENAMETOOLONG","ENFILE","ENODEV",s0,"ENOEXEC","ENOLCK","ENOMEM","ENOSPC","ENOSYS",sN,FN,"ENOTTY","ENXIO","EPERM","EPIPE","ERANGE","EROFS","ESPIPE","ESRCH","EXDEV","EWOULDBLOCK","EINPROGRESS","EALREADY","ENOTSOCK","EDESTADDRREQ","EMSGSIZE","EPROTOTYPE","ENOPROTOOPT","EPROTONOSUPPORT","ESOCKTNOSUPPORT","EOPNOTSUPP","EPFNOSUPPORT","EAFNOSUPPORT","EADDRINUSE","EADDRNOTAVAIL","ENETDOWN","ENETUNREACH","ENETRESET","ECONNABORTED","ECONNRESET","ENOBUFS","EISCONN","ENOTCONN","ESHUTDOWN","ETOOMANYREFS","ETIMEDOUT","ECONNREFUSED","EHOSTDOWN","EHOSTUNREACH","ELOOP","EOVERFLOW"];function +gU(d,f,e,a){var +b=bA$.indexOf(d);if(b<0){if(a==null)a=-9999;b=[0,a]}var +c=[b,aS(f||_),aS(e||_)];return c}var +GS={};function +eY(a){return GS[a]}function +gT(b,a){throw[0,b].concat(a)}function +bz$(a){return new +eV(4,a,a.length)}function +bt(a){th(bJ.Sys_error,a)}function +bAE(a){bt(a+oq)}function +bz_(b,a){if(a>>>0>=b.l)GC();return lR(b,a)}function +dn(a){return a.l}function +Gu(){}function +cu(a){this.data=a}cu.prototype=new +Gu();cu.prototype.truncate=function(a){var +b=this.data;this.data=ca(a|0);f4(b,0,this.data,0,a)};cu.prototype.length=function(){return dn(this.data)};cu.prototype.write=function(b,d,g,a){var c=this.length();if(b+a>=c){var -e=ce(b+a),f=this.data;this.data=e;gd(f,0,this.data,0,c)}em(d,g,this.data,b,a);return 0};cw.prototype.read=function(c,a,d,b){var -e=this.length();gd(this.data,c,a,d,b);return 0};cw.prototype.read_one=function(a){return bCb(this.data,a)};cw.prototype.close=function(){};cw.prototype.constructor=cw;function -c4(b,a){this.content={};this.root=b;this.lookupFun=a}c4.prototype.nm=function(a){return this.root+a};c4.prototype.create_dir_if_needed=function(d){var -c=d.split(eG),b=_;for(var -a=0;a>1|1;if(h=0)}function -bCm(a,c,k){if(!isFinite(a)){if(isNaN(a))return aT(qk);return aT(a>0?H8:"-infinity")}var +a=c}p_[d]=a+1;return h==b[a+1]?b[a]:0}function +bAh(a,b){return+(p0(a,b,false)>=0)}function +bAj(a,c,k){if(!isFinite(a)){if(isNaN(a))return aS(rK);return aS(a>0?Gb:"-infinity")}var i=a==0&&1/a==-Infinity?1:a>=0?0:1;if(i)a=-a;var d=0;if(a==0);else if(a<1)while(a<1&&d>-1022){a*=2;d--}else while(a>=2){a/=2;d++}var -j=d<0?_:fk,e=_;if(i)e=cP;else +j=d<0?_:fd,e=_;if(i)e=cK;else switch(k){case -43:e=fk;break;case -32:e=fl;break;default:break}if(c>=0&&c<13){var +43:e=fd;break;case +32:e=fe;break;default:break}if(c>=0&&c<13){var g=Math.pow(2,c*4);a=Math.round(a*g)/g}var b=a.toString(16);if(c>=0){var -h=b.indexOf(eB);if(h<0)b+=eB+ir(c,p);else{var -f=h+1+c;if(b.length>24&fg,a>>31&eC)}function -bCx(a){return a.toInt()}function -bCr(a){return+a.isNeg()}function -bCu(a){return a.neg()}function -bCp(g,c){var -a=r8(g);if(a.signedconv&&bCr(c)){a.sign=-1;c=bCu(c)}var -b=_,h=bCv(a.base),f="0123456789abcdef";do{var -e=c.udivmod(h);c=e.quotient;b=f.charAt(bCx(e.modulus))+b}while(!bCs(c));if(a.prec>=0){a.filler=fl;var -d=a.prec-b.length;if(d>0)b=ir(d,p)+b}return rZ(a,b)}function -bCw(a,b){return a.or(b)}function -os(a){return a.toFloat()}function -bCG(c){var -a=0,e=aL(c),b=10,d=1;if(e>0)switch(d8(c,a)){case +h=b.indexOf(eq);if(h<0)b+=eq+kv(c,q);else{var +f=h+1+c;if(b.length>24&fa,a>>31&er)}function +bAu(a){return a.toInt()}function +bAo(a){return+a.isNeg()}function +bAr(a){return a.neg()}function +bAm(g,c){var +a=tg(g);if(a.signedconv&&bAo(c)){a.sign=-1;c=bAr(c)}var +b=_,h=bAs(a.base),f="0123456789abcdef";do{var +e=c.udivmod(h);c=e.quotient;b=f.charAt(bAu(e.modulus))+b}while(!bAp(c));if(a.prec>=0){a.filler=fe;var +d=a.prec-b.length;if(d>0)b=kv(d,q)+b}return s9(a,b)}function +bAt(a,b){return a.or(b)}function +p5(a){return a.toFloat()}function +bAD(c){var +a=0,e=aM(c),b=10,d=1;if(e>0)switch(dX(c,a)){case 45:a++;d=-1;break;case -43:a++;d=1;break}if(a+10)switch(d8(c,a)){case 66:b=2;a+=2;break;case 117:case 85:a+=2;break}return[a,d,b]}function -IY(a){if(a>=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=gK)return a-87;return-1}function -ot(f){var -h=bCG(f),c=h[0],i=h[1],d=h[2],g=aL(f),j=-1>>>0,e=c=d)dv(lV);var -a=b;for(c++;c=d)break;a=d*a+b;if(a>j)dv(lV)}if(c!=g)dv(lV);a=i*a;if(d==10&&(a|0)!=a)dv(lV);return a|0}function -gh(a){return a.slice(1)}function -gM(c){var +GV(a){if(a>=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=gP)return a-87;return-1}function +p6(f){var +h=bAD(f),c=h[0],i=h[1],d=h[2],g=aM(f),j=-1>>>0,e=c=d)dm(nM);var +a=b;for(c++;c=d)break;a=d*a+b;if(a>j)dm(nM)}if(c!=g)dm(nM);a=i*a;if(d==10&&(a|0)!=a)dm(nM);return a|0}function +f8(a){return a.slice(1)}function +gR(c){var d=c.length,b=new Array(d+1);b[0]=0;for(var a=0;a0){var c=new Array(b);for(var -a=0;ad$){a-=d$;b*=Math.pow(2,d$);if(a>d$){a-=d$;b*=Math.pow(2,d$)}}if(a<-d$){a+=d$;b*=Math.pow(2,-d$)}b*=Math.pow(2,a);return b}function -IS(a,b){return+(on(a,b,false)<0)}function -jV(b){b=eo(b);var +a=0;ad2){a-=d2;b*=Math.pow(2,d2);if(a>d2){a-=d2;b*=Math.pow(2,d2)}}if(a<-d2){a+=d2;b*=Math.pow(2,-d2)}b*=Math.pow(2,a);return b}function +GP(a,b){return+(p0(a,b,false)<0)}function +lV(b){b=ed(b);var d=b.length/2,c=new Array(d);for(var a=0;a>16;return c}function -r6(b,t,a){var -n=2,o=3,r=5,d=6,h=7,g=8,j=9,m=1,l=2,q=3,s=4,p=5;if(!b.lex_default){b.lex_base=jV(b[m]);b.lex_backtrk=jV(b[l]);b.lex_check=jV(b[p]);b.lex_trans=jV(b[s]);b.lex_default=jV(b[q])}var -e,c=t,k=Iy(a[n]);if(c>=0){a[h]=a[r]=a[d];a[g]=-1}else +te(b,t,a){var +n=2,o=3,r=5,d=6,h=7,g=8,j=9,m=1,l=2,q=3,s=4,p=5;if(!b.lex_default){b.lex_base=lV(b[m]);b.lex_backtrk=lV(b[l]);b.lex_check=lV(b[p]);b.lex_trans=lV(b[s]);b.lex_default=lV(b[q])}var +e,c=t,k=Gv(a[n]);if(c>=0){a[h]=a[r]=a[d];a[g]=-1}else c=-c-1;for(;;){var f=b.lex_base[c];if(f<0)return-f-1;var i=b.lex_backtrk[c];if(i>=0){a[h]=a[d];a[g]=i}if(a[d]>=a[o])if(a[j]==0)return-c-1;else -e=fT;else{e=k[a[d]];a[d]++}if(b.lex_check[f+e]==c)c=b.lex_trans[f+e];else -c=b.lex_default[c];if(c<0){a[d]=a[h];if(a[g]==-1)dv("lexing: empty token");else +e=fN;else{e=k[a[d]];a[d]++}if(b.lex_check[f+e]==c)c=b.lex_trans[f+e];else +c=b.lex_default[c];if(c<0){a[d]=a[h];if(a[g]==-1)dm("lexing: empty token");else return a[g]}else -if(e==fT)a[j]=0}}function -ow(a,d){if(a<0)jQ();var +if(e==fN)a[j]=0}}function +p9(a,d){if(a<0)lQ();var a=a+1|0,b=new Array(a);b[0]=0;for(var c=1;cbN.fd_last_idx)bN.fd_last_idx=c;return c}function -bDd(c,b,g){var +b={};b.file=d;b.offset=a.append?d.length():0;b.flags=a;b.output=e;bJ.fds[c]=b;if(!bJ.fd_last_idx||c>bJ.fd_last_idx)bJ.fd_last_idx=c;return c}function +bBa(c,b,g){var a={};while(b){switch(b[1]){case 0:a.rdonly=1;break;case 1:a.wronly=1;break;case @@ -733,82 +733,82 @@ a={};while(b){switch(b[1]){case 5:a.excl=1;break;case 6:a.binary=1;break;case 7:a.text=1;break;case -8:a.nonblock=1;break}b=b[2]}if(a.rdonly&&a.wronly)bp(eo(c)+vM);if(a.text&&a.binary)bp(eo(c)+DV);var -d=I$(c),e=d.device.open(d.rest,a),f=bN.fd_last_idx?bN.fd_last_idx:0;return oB(f+1,I0,e,a)}oB(0,I0,new -cw(ce(0)));oB(1,bCT,new -cw(ce(0)));oB(2,bCS,new -cw(ce(0)));function -bCC(a){var -c=bN.fds[a];if(c.flags.wronly)bp(xV+a+" is writeonly");var -d=null;if(a==0&&jZ()){var -e=require("fs");d=function(){return aT(e.readFileSync(0,ut))}}var -b={file:c.file,offset:c.offset,fd:a,opened:true,out:false,refill:d};e2[b.fd]=b;return b.fd}function -IT(c){var -b=bN.fds[c];if(b.flags.rdonly)bp(xV+c+" is readonly");var -a={file:b.file,offset:b.offset,fd:c,opened:true,out:true,buffer:_};e2[a.fd]=a;return a.fd}function -bCD(){var +8:a.nonblock=1;break}b=b[2]}if(a.rdonly&&a.wronly)bt(ed(c)+wB);if(a.text&&a.binary)bt(ed(c)+CV);var +d=G8(c),e=d.device.open(d.rest,a),f=bJ.fd_last_idx?bJ.fd_last_idx:0;return qc(f+1,GX,e,a)}qc(0,GX,new +cu(ca(0)));qc(1,bAQ,new +cu(ca(0)));qc(2,bAP,new +cu(ca(0)));function +bAz(a){var +c=bJ.fds[a];if(c.flags.wronly)bt(yi+a+" is writeonly");var +d=null;if(a==0&&lZ()){var +e=require("fs");d=function(){return aS(e.readFileSync(0,vB))}}var +b={file:c.file,offset:c.offset,fd:a,opened:true,out:false,refill:d};eX[b.fd]=b;return b.fd}function +GQ(c){var +b=bJ.fds[c];if(b.flags.rdonly)bt(yi+c+" is readonly");var +a={file:b.file,offset:b.offset,fd:c,opened:true,out:true,buffer:_};eX[a.fd]=a;return a.fd}function +bAA(){var b=0;for(var -a=0;a>>0)return a[0];else -if(ou(a))return i4;else -if(r5(a))return i4;else +if(p7(a))return k8;else +if(td(a))return k8;else if(a instanceof Function||typeof a=="function")return 247;else -if(a&&a.caml_custom)return lY;else -return b9}function -d7(b,c,a){if(a&&a0.toplevelReloc)b=a0.toplevelReloc(a);bN[b+1]=c;if(a)bN[a]=c}function -r_(a,b){IV[eo(a)]=b;return 0}function -bCK(a){a[2]=IX++;return a}function -bCa(a,b){if(a===b)return 1;a.t&6&&io(a);b.t&6&&io(b);return a.c==b.c?1:0}function -oA(a,b){return bCa(a,b)}function -bCM(){bT(rg)}function -bO(b,a){if(a>>>0>=aL(b))bCM();return d8(b,a)}function -N(a,b){return 1-oA(a,b)}function -bCN(){return 0x7FFFFFFF/4|0}function -bCI(){jX(bN.Not_found)}function -I1(c){var -a=a0,b=ep(c);if(a.process&&a.process.env&&a.process.env[b]!=undefined)return aT(a.process.env[b]);if(a0.jsoo_static_env&&a0.jsoo_static_env[b])return aT(a0.jsoo_static_env[b]);bCI()}function -sb(a){var +if(a&&a.caml_custom)return nP;else +return b3}function +dW(b,c,a){if(a&&aY.toplevelReloc)b=aY.toplevelReloc(a);bJ[b+1]=c;if(a)bJ[a]=c}function +ti(a,b){GS[ed(a)]=b;return 0}function +bAH(a){a[2]=GU++;return a}function +bz9(a,b){if(a===b)return 1;a.t&6&&ks(a);b.t&6&&ks(b);return a.c==b.c?1:0}function +qb(a,b){return bz9(a,b)}function +bAJ(){bN(sA)}function +bK(b,a){if(a>>>0>=aM(b))bAJ();return dX(b,a)}function +P(a,b){return 1-qb(a,b)}function +bAK(){return 0x7FFFFFFF/4|0}function +bAF(){lX(bJ.Not_found)}function +GY(c){var +a=aY,b=ee(c);if(a.process&&a.process.env&&a.process.env[b]!=undefined)return aS(a.process.env[b]);if(aY.jsoo_static_env&&aY.jsoo_static_env[b])return aS(aY.jsoo_static_env[b]);bAF()}function +tl(a){var b=1;while(a&&a.joo_tramp){a=a.joo_tramp.apply(null,a.joo_args);b++}return a}function -cy(b,a){return{joo_tramp:b,joo_args:a}}function -IZ(a){return a}function -m(a){if(a +cw(b,a){return{joo_tramp:b,joo_args:a}}function +GW(a){return a}function +o(a){if(a instanceof -Array)return a;if(a0.RangeError&&a +Array)return a;if(aY.RangeError&&a instanceof -a0.RangeError&&a.message&&a.message.match(/maximum call stack/i))return IZ(bN.Stack_overflow);if(a0.InternalError&&a +aY.RangeError&&a.message&&a.message.match(/maximum call stack/i))return GW(bJ.Stack_overflow);if(aY.InternalError&&a instanceof -a0.InternalError&&a.message&&a.message.match(/too much recursion/i))return IZ(bN.Stack_overflow);if(a +aY.InternalError&&a.message&&a.message.match(/too much recursion/i))return GW(bJ.Stack_overflow);if(a instanceof -a0.Error&&e3(qX))return[0,e3(qX),a];return[0,bN.Failure,aT(String(a))]}var -ao=function(z){"use strict";var -f=gD,aa=7,s=9007199254740992,H=q(s),M="0123456789abcdefghijklmnopqrstuvwxyz",g=bCR.BigInt,F=typeof +aY.Error&&eY(si))return[0,eY(si),a];return[0,bJ.Failure,aS(String(a))]}var +at=function(y){"use strict";var +f=gC,aa=7,s=9007199254740992,H=p(s),M="0123456789abcdefghijklmnopqrstuvwxyz",g=bAO.BigInt,F=typeof g==="function";function d(a,b,c,f){if(typeof a==="undefined")return d[0];if(typeof b!=="undefined")return+b===10&&!c?e(a):ae(a,b,c,f);return e(a)}function -a(b,a){this.value=b;this.sign=a;this.isSmall=false;this.caml_custom=lQ}a.prototype=Object.create(d.prototype);function -b(a){this.value=a;this.sign=a<0;this.isSmall=true;this.caml_custom=lQ}b.prototype=Object.create(d.prototype);function -c(a){this.value=a;this.caml_custom=lQ}c.prototype=Object.create(d.prototype);function +a(b,a){this.value=b;this.sign=a;this.isSmall=false;this.caml_custom=nH}a.prototype=Object.create(d.prototype);function +b(a){this.value=a;this.sign=a<0;this.isSmall=true;this.caml_custom=nH}b.prototype=Object.create(d.prototype);function +c(a){this.value=a;this.caml_custom=nH}c.prototype=Object.create(d.prototype);function l(a){return-s0)a.push(0);return a.concat(c)}function C(b,c){var a=Math.max(b.length,c.length);if(a<=30)return L(b,c);a=Math.ceil(a/2);var f=b.slice(a),d=b.slice(0,a),i=c.slice(a),h=c.slice(0,a),e=C(d,h),g=C(f,i),k=C(t(d,f),t(h,i)),j=t(t(e,W(w(w(k,e),g),a)),W(g,2*a));m(j);return j}function -aj(a,b){return-(w2*a)-w2*b+0.000015*a*b>0}a.prototype.multiply=function(j){var +aj(a,b){return-(xC*a)-xC*b+0.000015*a*b>0}a.prototype.multiply=function(j){var h=e(j),c=this.value,b=h.value,i=this.sign!==h.sign,g;if(h.isSmall){if(b===0)return d[0];if(b===1)return this;if(b===-1)return this.negate();g=Math.abs(b);if(g=0;d--){j=g-1;if(b[d+h]!==l)j=Math.floor((b[d+h]*g+b[d+h-1])/l);c=0;e=0;m=i.length;for(a=0;a=v){b=b.multiply(j);a-=v-1}return b.multiply(h[a])};c.prototype.shiftLeft=b.prototype.shiftLeft=a.prototype.shiftLeft;a.prototype.shiftRight=function(d){var a,b=e(d).toJSNumber();if(!X(b))throw new -Error(String(b)+v6);if(b<0)return this.shiftLeft(-b);var +Error(String(b)+wR);if(b<0)return this.shiftLeft(-b);var c=this;while(b>=v){if(c.isZero()||c.isNegative()&&c.isUnit())return c;a=i(c,j);c=a[1].isNegative()?a[0].prev():a[0];b-=v-1}a=i(c,h[b]);return a[1].isNegative()?a[0].prev():a[0]};c.prototype.shiftRight=b.prototype.shiftRight=a.prototype.shiftRight;function I(h,a,q){a=e(a);var m=h.isNegative(),p=a.isNegative(),l=m?h.not():h,o=p?a.not():a,b=0,c=0,k=null,n=null,f=[];while(!l.isZero()||!o.isZero()){k=i(l,j);b=k[1].toJSNumber();if(m)b=j-1-b;n=i(o,j);c=n[1].toJSNumber();if(p)c=j-1-c;l=k[0];o=n[0];f.push(q(b,c))}var -g=q(m?1:0,p?1:0)!==0?ao(-1):ao(0);for(var -d=f.length-1;d>=0;d-=1)g=g.multiply(j).add(ao(f[d]));return g}a.prototype.not=function(){return this.negate().prev()};c.prototype.not=b.prototype.not=a.prototype.not;a.prototype.and=function(a){return I(this,a,function(a,b){return a&b})};c.prototype.and=b.prototype.and=a.prototype.and;a.prototype.or=function(a){return I(this,a,function(a,b){return a|b})};c.prototype.or=b.prototype.or=a.prototype.or;a.prototype.xor=function(a){return I(this,a,function(a,b){return a^b})};c.prototype.xor=b.prototype.xor=a.prototype.xor;var +g=q(m?1:0,p?1:0)!==0?at(-1):at(0);for(var +d=f.length-1;d>=0;d-=1)g=g.multiply(j).add(at(f[d]));return g}a.prototype.not=function(){return this.negate().prev()};c.prototype.not=b.prototype.not=a.prototype.not;a.prototype.and=function(a){return I(this,a,function(a,b){return a&b})};c.prototype.and=b.prototype.and=a.prototype.and;a.prototype.or=function(a){return I(this,a,function(a,b){return a|b})};c.prototype.or=b.prototype.or=a.prototype.or;a.prototype.xor=function(a){return I(this,a,function(a,b){return a^b})};c.prototype.xor=b.prototype.xor=a.prototype.xor;var G=1<<30,$=(f&-f)*(f&-f)|G;function D(c){var a=c.value,b=typeof a==="number"?a|G:typeof a==="bigint"?a|g(G):a[0]+a[1]*f|$;return b&-b}function Q(b,a){if(a.compareTo(b)<=0){var -f=Q(b,a.square(a)),d=f.p,c=f.e,e=d.multiply(a);return e.compareTo(b)<=0?{p:e,e:c*2+1}:{p:d,e:c*2}}return{p:ao(1),e:0}}a.prototype.bitLength=function(){var -a=this;if(a.compareTo(ao(0))<0)a=a.negate().subtract(ao(1));if(a.compareTo(ao(0))===0)return ao(0);return ao(Q(a,ao(2)).e).add(ao(1))};c.prototype.bitLength=b.prototype.bitLength=a.prototype.bitLength;function +f=Q(b,a.square(a)),d=f.p,c=f.e,e=d.multiply(a);return e.compareTo(b)<=0?{p:e,e:c*2+1}:{p:d,e:c*2}}return{p:at(1),e:0}}a.prototype.bitLength=function(){var +a=this;if(a.compareTo(at(0))<0)a=a.negate().subtract(at(1));if(a.compareTo(at(0))===0)return at(0);return at(Q(a,at(2)).e).add(at(1))};c.prototype.bitLength=b.prototype.bitLength=a.prototype.bitLength;function S(a,b){a=e(a);b=e(b);return a.greater(b)?a:b}function K(a,b){a=e(a);b=e(b);return a.lesser(b)?a:b}function P(a,b){a=e(a).abs();b=e(b).abs();if(a.equals(b))return a;if(a.isZero())return b;if(b.isZero())return a;var @@ -998,55 +998,55 @@ c=d[1],f,g;while(a.isEven()&&b.isEven()){f=K(D(a),D(b));a=a.divide(f);b=b.divide ad(a,b){a=e(a).abs();b=e(b).abs();return a.divide(P(a,b)).multiply(b)}function ag(a,b){a=e(a);b=e(b);var g=K(a,b),n=S(a,b),h=n.subtract(g).add(1);if(h.isSmall)return g.add(Math.floor(Math.random()*h));var -j=y(h,f).value,l=[],k=true;for(var +j=x(h,f).value,l=[],k=true;for(var c=0;c=i){if(c===x&&i===1)continue;throw new -Error(c+" is not a valid digit in base "+g+eB)}}g=e(g);var -h=[],j=b[0]===cP;for(a=j?1:0;a=i){if(c===z&&i===1)continue;throw new +Error(c+" is not a valid digit in base "+g+eq)}}g=e(g);var +h=[],j=b[0]===cK;for(a=j?1:0;a=0;a--){b=b.add(e[a].times(c));c=c.times(f)}return g?b.negate():b}function -ah(b,a){a=a||M;if(b=0){e=c.divmod(b);c=e.quotient;var d=e.remainder;if(d.isNegative()){d=b.minus(d).abs();c=c.next()}g.push(d.toJSNumber())}g.push(c.toJSNumber());return{value:g.reverse(),isNegative:f}}function Z(d,c,b){var -a=y(d,c);return(a.isNegative?cP:_)+a.value.map(function(a){return ah(a,b)}).join(_)}a.prototype.toArray=function(a){return y(this,a)};b.prototype.toArray=function(a){return y(this,a)};c.prototype.toArray=function(a){return y(this,a)};a.prototype.toString=function(a,f){if(a===z)a=10;if(a!==10)return Z(this,a,f);var +a=x(d,c);return(a.isNegative?cK:_)+a.value.map(function(a){return ah(a,b)}).join(_)}a.prototype.toArray=function(a){return x(this,a)};b.prototype.toArray=function(a){return x(this,a)};c.prototype.toArray=function(a){return x(this,a)};a.prototype.toString=function(a,f){if(a===y)a=10;if(a!==10)return Z(this,a,f);var d=this.value,c=d.length,e=String(d[--c]),h="0000000",b;while(--c>=0){b=String(d[c]);e+=h.slice(b.length)+b}var -g=this.sign?cP:_;return g+e};b.prototype.toString=function(a,b){if(a===z)a=10;if(a!=10)return Z(this,a,b);return String(this.value)};c.prototype.toString=b.prototype.toString;c.prototype.toJSON=a.prototype.toJSON=b.prototype.toJSON=function(){return this.toString()};a.prototype.valueOf=function(){return parseInt(this.toString(),10)};a.prototype.toJSNumber=a.prototype.valueOf;b.prototype.valueOf=function(){return this.value};b.prototype.toJSNumber=b.prototype.valueOf;c.prototype.valueOf=c.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};function +g=this.sign?cK:_;return g+e};b.prototype.toString=function(a,b){if(a===y)a=10;if(a!=10)return Z(this,a,b);return String(this.value)};c.prototype.toString=b.prototype.toString;c.prototype.toJSON=a.prototype.toJSON=b.prototype.toJSON=function(){return this.toString()};a.prototype.valueOf=function(){return parseInt(this.toString(),10)};a.prototype.toJSNumber=a.prototype.valueOf;b.prototype.valueOf=function(){return this.value};b.prototype.toJSNumber=b.prototype.valueOf;c.prototype.valueOf=c.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};function V(d){if(l(+d)){var n=+d;if(n===r(n))return F?new c(g(n)):new b(n);throw new -Error(nS+d)}var -s=d[0]===cP;if(s)d=d.slice(1);var +Error(pv+d)}var +s=d[0]===cK;if(s)d=d.slice(1);var h=d.split(/e/i);if(h.length>2)throw new -Error(nS+h.join(ob));if(h.length===2){var -e=h[1];if(e[0]===fk)e=e.slice(1);e=+e;if(e!==r(e)||!l(e))throw new -Error(nS+e+" is not a valid exponent.");var -f=h[0],i=f.indexOf(eB);if(i>=0){e-=f.length-i-1;f=f.slice(0,i)+f.slice(i+1)}if(e<0)throw new +Error(pv+h.join(pO));if(h.length===2){var +e=h[1];if(e[0]===fd)e=e.slice(1);e=+e;if(e!==r(e)||!l(e))throw new +Error(pv+e+" is not a valid exponent.");var +f=h[0],i=f.indexOf(eq);if(i>=0){e-=f.length-i-1;f=f.slice(0,i)+f.slice(i+1)}if(e<0)throw new Error("Cannot include negative exponent part for integers");f+=new -Array(e+1).join(p);d=f}var +Array(e+1).join(q);d=f}var t=/^([0-9][0-9]*)$/.test(d);if(!t)throw new -Error(nS+d);if(F)return new -c(g(s?cP+d:d));var -q=[],j=d.length,o=aa,k=j-o;while(j>0){q.push(+d.slice(k,j));k-=o;if(k<0)k=0;j-=o}m(q);return new -a(q,s)}function +Error(pv+d);if(F)return new +c(g(s?cK+d:d));var +p=[],j=d.length,o=aa,k=j-o;while(j>0){p.push(+d.slice(k,j));k-=o;if(k<0)k=0;j-=o}m(p);return new +a(p,s)}function af(a){if(F)return new c(g(a));if(l(a)){if(a!==r(a))throw new Error(a+" is not an integer.");return new @@ -1056,281 +1056,281 @@ a==="number")return af(a);if(typeof a==="string")return V(a);if(typeof a==="bigint")return new c(a);return a}for(var -k=0;k0)d[-k]=e(-k)}d.one=d[1];d.zero=d[0];d.minusOne=d[-1];d.max=S;d.min=K;d.gcd=P;d.lcm=ad;d.isInstance=function(d){return d +k=0;k0)d[-k]=e(-k)}d.one=d[1];d.zero=d[0];d.minusOne=d[-1];d.max=S;d.min=K;d.gcd=P;d.lcm=ad;d.isInstance=function(d){return d instanceof a||d instanceof b||d instanceof c};d.randBetween=ag;d.fromArray=function(b,a,c){return U(b.map(e),e(a||10),c)};return d}();function -cT(a){var -b=a.toJSNumber()|0;if(a.equals(ao(b)))return b;return a}function -I6(a){return cT(ao(a).abs())}function -I7(a,b){return cT(ao(a).add(ao(b)))}function -eq(a,b){return ao(a).compare(ao(b))}function -it(b,a){a=ao(a);if(a.equals(ao(0)))jY();return cT(ao(b).divide(ao(a)))}function -bC_(b,a){a=ao(a);if(a.equals(ao(0)))jY();return cT(ao(b).mod(a))}function -sd(a,b){return[0,it(a,b),bC_(a,b)]}function -I8(a,b){return it(a,b)}function -bCY(a,b){return ao(a).equals(ao(b))?1:0}function -db(a){return ao(a).compare(ao.zero)}function -sf(a,b){return cT(ao(a).subtract(ao(b)))}function -bCZ(a,b){var -c=db(a),d=db(b);if(c*d<0)if(!ao(a).mod(ao(b)).equals(ao(0)))return sf(it(a,b),ao(1));return it(a,b)}function -bC1(a,b){return cT(ao.gcd(ao(a),ao(b)).abs())}function -bCP(c,e,g){e=ao(e);var +cO(a){var +b=a.toJSNumber()|0;if(a.equals(at(b)))return b;return a}function +G3(a){return cO(at(a).abs())}function +G4(a,b){return cO(at(a).add(at(b)))}function +ef(a,b){return at(a).compare(at(b))}function +kx(b,a){a=at(a);if(a.equals(at(0)))lY();return cO(at(b).divide(at(a)))}function +bA7(b,a){a=at(a);if(a.equals(at(0)))lY();return cO(at(b).mod(a))}function +tn(a,b){return[0,kx(a,b),bA7(a,b)]}function +G5(a,b){return kx(a,b)}function +bAV(a,b){return at(a).equals(at(b))?1:0}function +c6(a){return at(a).compare(at.zero)}function +tp(a,b){return cO(at(a).subtract(at(b)))}function +bAW(a,b){var +c=c6(a),d=c6(b);if(c*d<0)if(!at(a).mod(at(b)).equals(at(0)))return tp(kx(a,b),at(1));return kx(a,b)}function +bAY(a,b){return cO(at.gcd(at(a),at(b)).abs())}function +bAM(c,e,g){e=at(e);var a=e.toArray(Math.pow(2,32));c.write(8,a.isNegative?1:0);var f=a.value.length,d=f*4;c.write(32,d);for(var -b=f-1;b>=0;b--){c.write(8,a.value[b]>>>0&dD);c.write(8,a.value[b]>>>8&dD);c.write(8,a.value[b]>>>16&dD);c.write(8,a.value[b]>>>24&dD)}g[0]=4*(1+((d+3)/4|0));g[1]=8*(1+((d+7)/8|0))}function -bCQ(b,g){var +b=f-1;b>=0;b--){c.write(8,a.value[b]>>>0&dv);c.write(8,a.value[b]>>>8&dv);c.write(8,a.value[b]>>>16&dv);c.write(8,a.value[b]>>>24&dv)}g[0]=4*(1+((d+3)/4|0));g[1]=8*(1+((d+7)/8|0))}function +bAN(b,g){var e;switch(b.read8u()){case 1:e=true;break;case -0:e=false;break;default:dv("input_value: z (malformed input)")}var -f=b.read32u(),c=ao(0);for(var +0:e=false;break;default:dm("input_value: z (malformed input)")}var +f=b.read32u(),c=at(0);for(var d=0;d>>0);c=a.shiftLeft(d*32).add(c)}if(e)c=c.negate();g[0]=f+4;return cT(c)}function -bC2(d){var -b=ao(d).toArray(Math.pow(2,32)),a=0;for(var -c=0;c>>0);c=a.shiftLeft(d*32).add(c)}if(e)c=c.negate();g[0]=f+4;return cO(c)}function +bAZ(d){var +b=at(d).toArray(Math.pow(2,32)),a=0;for(var +c=0;c=48&&a<=57)return a-48;if(a>=97&&a<=D8)return a-97+10;if(a>=65&&a<=70)return a-65+10}var -d=0;if(a[d]==fk)a=a.substring(1);else -if(a[d]==cP)d++;if(a[d]==rE)bT(AF);a=a.replace(/_/g,_);if(a==cP||a==_)a=p;for(;d=c)bT(AF)}return cT(ao(a,c))}function -gQ(d,a,b,c){a=eo(a);if(b!=0||c!=a.length){if(a.length-b=0?1:0}function -oC(a){a=ao(a);if(!bC0(a))jX(e3(la));var -b=ao(0xffffffff),d=a.and(b).toJSNumber(),c=a.shiftRight(32).and(b).toJSNumber(),e=IQ(d,c);return e}function -bCz(a){switch(a[2]){case-8:case-11:case-12:return 1;default:return 0}}function -bCh(b){var -a=_;if(b[0]==0){a+=b[1][1];if(b.length==3&&b[2][0]==0&&bCz(b[1]))var +if(e==x5||e=="B")c=2;if(c!=10){a=a.substring(b+1);if(g==-1)a=cK+a}}}}function +h(a){if(a>=48&&a<=57)return a-48;if(a>=97&&a<=C4)return a-97+10;if(a>=65&&a<=70)return a-65+10}var +d=0;if(a[d]==fd)a=a.substring(1);else +if(a[d]==cK)d++;if(a[d]==sR)bN(Aq);a=a.replace(/_/g,_);if(a==cK||a==_)a=q;for(;d=c)bN(Aq)}return cO(at(a,c))}function +gV(d,a,b,c){a=ed(a);if(b!=0||c!=a.length){if(a.length-b=0?1:0}function +qd(a){a=at(a);if(!bAX(a))lX(eY(m8));var +b=at(0xffffffff),d=a.and(b).toJSNumber(),c=a.shiftRight(32).and(b).toJSNumber(),e=GN(d,c);return e}function +bAw(a){switch(a[2]){case-8:case-11:case-12:return 1;default:return 0}}function +bAe(b){var +a=_;if(b[0]==0){a+=b[1][1];if(b.length==3&&b[2][0]==0&&bAw(b[1]))var e=b[2],f=1;else var f=2,e=b;a+="(";for(var -d=f;df)a+=gy;var +d=f;df)a+=gt;var c=e[d];if(typeof c=="number")a+=c.toString();else if(c instanceof -e0)a+=lo+c.toString()+lo;else +eV)a+=nh+c.toString()+nh;else if(typeof -c=="string")a+=lo+c.toString()+lo;else -a+=rE}a+=")"}else -if(b[0]==bg)a+=b[1];return a}function -IL(a){if(a +c=="string")a+=nh+c.toString()+nh;else +a+=sR}a+=")"}else +if(b[0]==bh)a+=b[1];return a}function +GI(a){if(a instanceof -Array&&(a[0]==0||a[0]==bg)){var -c=e3(F0);if(c)c(a,false);else{var -d=bCh(a),b=e3(us);if(b)b(0);a0.console.error(rH+d+vb)}}else +Array&&(a[0]==0||a[0]==bh)){var +c=eY(Ev);if(c)c(a,false);else{var +d=bAe(a),b=eY(vA);if(b)b(0);aY.console.error(sU+d+v9)}}else throw a}function -bCL(){var -a=a0;if(a.process&&a.process.on)a.process.on("uncaughtException",function(b,c){IL(b);a.process.exit(2)});else -if(a.addEventListener)a.addEventListener("error",function(a){if(a.error)IL(a.error)})}bCL();function -r(a,b){return a.length==1?a(b):dL(a,[b])}function -az(a,b,c){return a.length==2?a(b,c):dL(a,[b,c])}function -cK(a,b,c,d){return a.length==3?a(b,c,d):dL(a,[b,c,d])}function -uj(a,b,c,d,e){return a.length==4?a(b,c,d,e):dL(a,[b,c,d,e])}function -py(a,b,c,d,e,f){return a.length==5?a(b,c,d,e,f):dL(a,[b,c,d,e,f])}function -bB7(a,b,c,d,e,f,g){return a.length==6?a(b,c,d,e,f,g):dL(a,[b,c,d,e,f,g])}function -bB6(a,b,c,d,e,f,g,h){return a.length==7?a(b,c,d,e,f,g,h):dL(a,[b,c,d,e,f,g,h])}bCj();var -oE=[bg,a(E3),-1],sl=[bg,a(F1),-2],j0=[bg,a(qj),-3],sh=[bg,a(zV),-4],oF=[bg,a(wQ),-6],dx=[bg,a(Hd),-7],sj=[bg,a(vr),-8],sk=[bg,a(Am),-9],bn=[bg,a(HV),-11],sm=[bg,a(FE),Fk],bB4=[4,0,0,0,[12,45,[4,0,0,0,0]]],oR=[0,[11,a('File "'),[2,0,[11,a('", line '),[4,0,0,0,[11,a(zq),[4,0,0,0,[12,45,[4,0,0,0,[11,a(": "),[2,0,0]]]]]]]]]],a('File "%s", line %d, characters %d-%d: %s')],bB5=[4,0,0,0,[12,46,0]],ui=[0,a("eventsManager"),a("computeAllocationsFamiliales"),a("computeAidesAuLogement")];d7(11,sm,FE);d7(10,bn,HV);d7(9,[bg,a(C_),-10],C_);d7(8,sk,Am);d7(7,sj,vr);d7(6,dx,Hd);d7(5,oF,wQ);d7(4,[bg,a(yR),-5],yR);d7(3,sh,zV);d7(2,j0,qj);d7(1,sl,F1);d7(0,oE,E3);var -Jn=a("output_substring"),Jk=a("%.12g"),Jj=a(eB),Jh=a(v8),Ji=a(Aa),Ja=a("Stdlib.Exit"),Jc=gf(0,0,G7),Jd=gf(0,0,65520),Je=gf(1,0,G7),Jq=a(wA),Jr=a("\\'"),Js=a(vA),Jt=a(Bd),Ju=a(Cf),Jv=a(yZ),Jp=a("Char.chr"),Jy=a("nth"),Jz=a("List.nth"),Jx=a("tl"),Jw=a("hd"),JC=a("String.blit / Bytes.blit_string"),JB=a("Bytes.blit"),JA=a("String.sub / Bytes.sub"),JH=a("String.contains_from / Bytes.contains_from"),JE=a(_),JD=a("String.concat"),JJ=a("Array.blit"),JO=a("Map.remove_min_elt"),JP=[0,0,0,0],JQ=[0,a("map.ml"),xu,10],JR=[0,0,0],JK=a(ld),JL=a(ld),JM=a(ld),JN=a(ld),JS=a("Stdlib.Queue.Empty"),JY=a("Buffer.add_substring/add_subbytes"),JX=a("Buffer.add: cannot grow buffer"),JW=[0,a(AD),93,2],JV=[0,a(AD),94,2],JU=a("Buffer.sub"),J7=a("%c"),J8=a("%s"),J9=a(x5),J_=a(CA),J$=a(zT),Ka=a(FU),Kb=a("%f"),Kc=a("%B"),Kd=a("%{"),Ke=a("%}"),Kf=a("%("),Kg=a("%)"),Kh=a(qf),Ki=a("%t"),Kj=a("%?"),Kk=a("%r"),Kl=a("%_r"),Km=[0,a(cl),gB,23],Kx=[0,a(cl),pN,21],Kp=[0,a(cl),815,21],Ky=[0,a(cl),p5,21],Kq=[0,a(cl),819,21],Kz=[0,a(cl),qQ,19],Kr=[0,a(cl),qr,19],KA=[0,a(cl),826,22],Ks=[0,a(cl),827,22],KB=[0,a(cl),qD,30],Kt=[0,a(cl),832,30],Kv=[0,a(cl),qa,26],Kn=[0,a(cl),q2,26],Kw=[0,a(cl),846,28],Ko=[0,a(cl),jf,28],Ku=[0,a(cl),gH,23],LE=a(vT),LC=[0,a(cl),rM,4],LD=a("Printf: bad conversion %["),LF=[0,a(cl),1626,39],LG=[0,a(cl),qU,31],LH=[0,a(cl),1650,31],LI=a("Printf: bad conversion %_"),LJ=a(vO),LK=a(v4),LL=a(vO),LM=a(v4),LQ=[0,[11,a("invalid box description "),[3,0,0]],a("invalid box description %S")],LO=a(_),LP=[0,0,4],LR=a(_),LS=a(xA),LT=a("h"),LU=a("hov"),LV=a("hv"),LW=a("v"),LA=a(qk),Ly=a("neg_infinity"),Lz=a(H8),Lx=a(eB),Ls=[0,cR],Lg=a("%+nd"),Lh=a("% nd"),Lj=a("%+ni"),Lk=a("% ni"),Ll=a("%nx"),Lm=a("%#nx"),Ln=a("%nX"),Lo=a("%#nX"),Lp=a("%no"),Lq=a("%#no"),Lf=a("%nd"),Li=a(zT),Lr=a("%nu"),K5=a("%+ld"),K6=a("% ld"),K8=a("%+li"),K9=a("% li"),K_=a("%lx"),K$=a("%#lx"),La=a("%lX"),Lb=a("%#lX"),Lc=a("%lo"),Ld=a("%#lo"),K4=a("%ld"),K7=a(CA),Le=a("%lu"),KS=a("%+Ld"),KT=a("% Ld"),KV=a("%+Li"),KW=a("% Li"),KX=a("%Lx"),KY=a("%#Lx"),KZ=a("%LX"),K0=a("%#LX"),K1=a("%Lo"),K2=a("%#Lo"),KR=a("%Ld"),KU=a(FU),K3=a("%Lu"),KF=a("%+d"),KG=a("% d"),KI=a("%+i"),KJ=a("% i"),KK=a("%x"),KL=a("%#x"),KM=a("%X"),KN=a("%#X"),KO=a("%o"),KP=a("%#o"),KE=a(rN),KH=a(x5),KQ=a(vT),JZ=a("@]"),J0=a("@}"),J1=a("@?"),J2=a("@\n"),J3=a("@."),J4=a("@@"),J5=a("@%"),J6=a("@"),KC=a("CamlinternalFormat.Type_mismatch"),L0=a(_),L1=[0,[11,a(gy),[2,0,[2,0,0]]],a(", %s%s")],Mo=[0,[11,a(rH),[2,0,[12,10,0]]],a(HM)],Mp=[0,[11,a("Fatal error in uncaught exception handler: exception "),[2,0,[12,10,0]]],a("Fatal error in uncaught exception handler: exception %s\n")],Mn=a("Fatal error: out of memory in uncaught exception handler"),Ml=[0,[11,a(rH),[2,0,[12,10,0]]],a(HM)],Mh=[0,[2,0,[12,10,0]],a("%s\n")],L$=a("Raised at"),Ma=a("Re-raised at"),Mb=a("Raised by primitive operation at"),Mc=a("Called from"),Md=a(" (inlined)"),Mf=a(_),Me=[0,[2,0,[12,32,[2,0,[11,a(' in file "'),[2,0,[12,34,[2,0,[11,a(", line "),[4,0,0,0,[11,a(zq),bB4]]]]]]]]]],a('%s %s in file "%s"%s, line %d, characters %d-%d')],Mg=[0,[2,0,[11,a(" unknown location"),0]],a("%s unknown location")],L6=a("Out of memory"),L7=a("Stack overflow"),L8=a("Pattern matching failed"),L9=a("Assertion failed"),L_=a("Undefined recursive module"),L2=[0,[12,40,[2,0,[2,0,[12,41,0]]]],a("(%s%s)")],L3=a(_),L4=a(_),L5=[0,[12,40,[2,0,[12,41,0]]],a("(%s)")],LZ=[0,[4,0,0,0,0],a(rN)],LX=[0,[3,0,0],a("%S")],LY=a(rE),Mi=[0,a(_),a("(Cannot print locations:\n bytecode executable program file not found)"),a("(Cannot print locations:\n bytecode executable program file appears to be corrupt)"),a("(Cannot print locations:\n bytecode executable program file has wrong magic number)"),a("(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)")],bB2=a("OCAMLRUNPARAM"),bB0=a("CAMLRUNPARAM"),Mq=a(_),MP=[3,0,3],MQ=a(eB),MK=a(mx),ML=a("<\/"),MM=a(_),MG=a(mx),MH=a(rb),MI=a(_),ME=a("\n"),MA=a(_),MB=a(_),MC=a(_),MD=a(_),Mz=[0,a(_)],Mv=a(_),Mw=a(_),Mx=a(_),My=a(_),Mt=[0,a(_),0,a(_)],Ms=a(_),Mr=a("Stdlib.Format.String_tag"),M1=a(_),M8=[0,a("lib/dates.ml"),226,2],M7=[0,[4,0,[0,2,4],0,[12,45,[4,0,[0,2,2],0,[12,45,[4,0,[0,2,2],0,0]]]]],a("%04d-%02d-%02d")],M5=[0,[12,91,[4,0,0,0,[11,a(" years, "),[4,0,0,0,[11,a(" months, "),[4,0,0,0,[11,a(" days]"),0]]]]]]],a("[%d years, %d months, %d days]")],M2=a("Dates_calc.Dates.InvalidDate"),M3=a("Dates_calc.Dates.AmbiguousComputation"),Nb=gf(1,0,0),M9=a("Z.Overflow"),M_=a(la),Nf=a(_),Ng=a("+inf"),Nh=a("-inf"),Ni=a(If),Nj=a("undef"),Nl=[0,a("q.ml"),486,25],Nk=a("Q.of_string: invalid digit"),Nd=a(xf),Nc=a(xf),NU=[0,a(rc),72,32],NR=[0,a(rc),72,32],NQ=a(_),NM=a("NaN value not allowed in standard JSON"),NN=[0,[8,[0,0,3],0,[0,16],0],a(x9)],NP=[0,[8,[0,0,3],0,[0,17],0],a(EU)],NO=a(zn),NK=a("Infinity value not allowed in standard JSON"),NL=a("-Infinity value not allowed in standard JSON"),NG=a("NaN"),NH=[0,[8,[0,0,3],0,[0,16],0],a(x9)],NJ=[0,[8,[0,0,3],0,[0,17],0],a(EU)],NI=a(zn),NE=a("Infinity"),NF=a("-Infinity"),NC=a(v8),ND=a(Aa),NB=a("null"),Nv=a(vA),Nw=a(Bd),Nx=a(Cf),Ny=a("\\f"),Nz=a(yZ),NA=a('\\"'),Nu=a(wA),Nt=[0,[11,a("src="),[3,0,[11,a(" start="),[4,3,0,0,[11,a(" len="),[4,3,0,0,[12,10,[10,0]]]]]]]],a("src=%S start=%i len=%i\n%!")],Nr=a("\\u00"),No=[0,a(rc),72,32],Nm=a("Yojson.Json_error"),Nq=[0,a(p2),a(qi),a(qu),a(q9),a(qE),a(_),a(_),a(_),a(_),a(_),a(_)],NT=[0,a(p2),a(qi),a(qu),a(q9),a(qE),a(_),a(_),a(_),a(_),a(_),a(_)],NW=[0,a(p2),a(qi),a(qu),a(q9),a(qE),a(_),a(_),a(_),a(_),a(_),a(_)],OP=a("unreachable due to the [is_subscope_call] test"),OR=a("unreachable due to the [is_subscope_input_var_def] test"),OS=a("]"),OT=a("["),OU=a(" ]): expected variable definition (function output), found: "),OV=a(gy),OW=a(uP),OX=a(" ]): expected variable definition (function output), found: end of tokens"),OY=a(gy),OZ=a(uP),OQ=a("Unexpected event: "),O1=a("Missing function output variable definition."),O0=a("Invalid start of function call."),OO=a(af),ON=a(ag),O2=[0,[11,a("An error occurred while parsing raw events: "),[2,0,[12,10,0]]],a("An error occurred while parsing raw events: %s\n")],OD=a(ys),OE=a(gy),OF=[0,[11,a(B0),0],a(B0)],OG=a(ys),OH=a(gy),OI=[0,[11,a(G0),0],a(G0)],OJ=a(gy),OK=[0,[11,a("VariableDefinition([ "),[2,0,[11,a(" ], "),[2,0,[12,41,0]]]]],a("VariableDefinition([ %s ], %s)")],OL=[0,[11,a(wj),0],a(wj)],On=[0,cL,a("VarComputation")],Oo=[0,cL,a("FunCall")],Op=a(D2),Oq=a("inputs"),Or=a(yw),Os=[0,cL,a("SubScopeCall")],Ot=a("fun_calls"),Ou=a("value"),Ov=a(yw),Ow=a("pos"),Ox=a(ag),Oy=a(D2),Oz=a(af),OA=a("fun_name"),Oc=[0,ck,[0,[0,cL,a("Unit")],0]],Od=[0,ck,[0,[0,cL,a("Unembeddable")],0]],Oe=[0,cL,a("Bool")],Of=[0,cL,a("Money")],Og=[0,cL,a("Integer")],Oh=[0,cL,a("Decimal")],Oi=[0,cL,a("Date")],Oj=[0,cL,a("Duration")],Ok=[0,cL,a("Enum")],Ol=[0,cL,a("Struct")],Om=[0,cL,a("Array")],Ob=[0,[15,0],a(qf)],Oa=[0,[15,0],a(qf)],NY=a("law_headings"),NZ=a("end_column"),N0=a("end_line"),N1=a("start_column"),N2=a("start_line"),N3=a("filename"),N4=a("Runtime_ocaml.Runtime.EmptyError"),N5=a("Runtime_ocaml.Runtime.AssertionFailed"),N6=a("Runtime_ocaml.Runtime.ConflictError"),N7=a("Runtime_ocaml.Runtime.UncomparableDurations"),N9=a("Runtime_ocaml.Runtime.ImpossibleDate"),N$=a("Runtime_ocaml.Runtime.NoValueProvided"),O3=a("Jsoo_runtime.Error.Exn"),O4=a(qX),Pk=[0,[2,0,[11,a(" in file "),[2,0,[11,a(", position "),[4,0,0,0,[12,58,[4,0,0,0,[11,a("--"),[4,0,0,0,[12,58,bB5]]]]]]]]]],a("%s in file %s, position %d:%d--%d:%d.")],Pl=a("No rule applies in the given context to give a value to the variable"),Pm=a("A conflict happened between two rules giving a value to the variable"),Pn=a("A failure happened in the assertion"),Pd=a("Begin call"),Pe=a("End call"),Pf=a("Variable definition"),Pg=a("Decision taken"),Pb=a(_),O$=a("date_of_jsoo: invalid date"),O9=[0,a(yk),a(CV),a(GK)],O_=[0,a(yk),a(GK),a(CV)],abz=[0,a(be),89,14,89,29,[0,a(bF),[0,a(bf),0]]],abs=[0,a(be),du,18,du,64,[0,a(bF),[0,a(bf),0]]],abt=[0,a(be),76,3,76,25,[0,a(bF),[0,a(bf),0]]],abr=[0,a(be),76,3,76,25,[0,a(bF),[0,a(bf),0]]],abn=[0,a(be),86,14,86,53,[0,a(bF),[0,a(bf),0]]],abj=[0,a(be),85,14,85,50,[0,a(bF),[0,a(bf),0]]],abf=[0,a(be),88,14,88,46,[0,a(bF),[0,a(bf),0]]],abb=[0,a(be),87,14,87,54,[0,a(bF),[0,a(bf),0]]],aa8=[0,a(be),96,18,96,72,[0,a(bF),[0,a(bf),0]]],aa9=[0,a(be),76,3,76,25,[0,a(bF),[0,a(bf),0]]],aa7=[0,a(be),76,3,76,25,[0,a(bF),[0,a(bf),0]]],aa2=[0,a(be),92,18,92,67,[0,a(bF),[0,a(bf),0]]],aa3=[0,a(be),76,3,76,25,[0,a(bF),[0,a(bf),0]]],aa1=[0,a(be),76,3,76,25,[0,a(bF),[0,a(bf),0]]],aaX=[0,a(be),bj,14,bj,30,[0,a("Article L131-1"),[0,a(bF),[0,a(bf),0]]]],aaU=[0,0],aaV=[1,0],aaW=[2,0],aaY=[0,a(be),75,11,75,27,[0,a(bF),[0,a(bf),0]]],aaT=[0,a(be),75,11,75,27,[0,a(bF),[0,a(bf),0]]],aaZ=[0,a(eg),[0,a("enfants_\xc3\xa0_charge"),0]],aa4=[0,a(be),76,3,76,25,[0,a(bF),[0,a(bf),0]]],aa5=[0,a(eg),[0,a("allocations_familiales.personne_charge_effective_permanente_est_parent"),0]],aa0=[0,a(I),85,10,85,57,[0,a(J),[0,a(H),[0,a(B),0]]]],aa_=[0,a(be),76,3,76,25,[0,a(bF),[0,a(bf),0]]],aa$=[0,a(eg),[0,a("allocations_familiales.personne_charge_effective_permanente_remplit_titre_I"),0]],aa6=[0,a(I),86,10,86,62,[0,a(J),[0,a(H),[0,a(B),0]]]],abc=[0,a(be),76,3,76,25,[0,a(bF),[0,a(bf),0]]],abd=[0,a(eg),[0,a("allocations_familiales.ressources_m\xc3\xa9nage"),0]],aba=[0,a(I),87,10,87,27,[0,a(J),[0,a(H),[0,a(B),0]]]],abg=[0,a(be),76,3,76,25,[0,a(bF),[0,a(bf),0]]],abh=[0,a(eg),[0,a("allocations_familiales.r\xc3\xa9sidence"),0]],abe=[0,a(I),88,10,88,19,[0,a(J),[0,a(H),[0,a(B),0]]]],abk=[0,a(be),76,3,76,25,[0,a(bF),[0,a(bf),0]]],abl=[0,a(eg),[0,a("allocations_familiales.date_courante"),0]],abi=[0,a(I),91,10,91,23,[0,a(J),[0,a(H),[0,a(B),0]]]],abo=[0,a(be),76,3,76,25,[0,a(bF),[0,a(bf),0]]],abp=[0,a(eg),[0,a("allocations_familiales.enfants_\xc3\xa0_charge"),0]],abm=[0,a(I),94,10,94,26,[0,a(J),[0,a(H),[0,a(B),0]]]],abu=[0,a(be),76,3,76,25,[0,a(bF),[0,a(bf),0]]],abv=[0,a(eg),[0,a("allocations_familiales.avait_enfant_\xc3\xa0_charge_avant_1er_janvier_2012"),0]],abq=[0,a(I),pQ,10,pQ,54,[0,a(J),[0,a(H),[0,a(B),0]]]],abw=[0,a(eg),[0,a(vh),[0,a(T),0]]],abx=[0,a(eg),[0,a(vh),[0,a(T),0]]],abA=[0,a(be),79,10,79,25,[0,a(bF),[0,a(bf),0]]],aby=[0,a(be),79,10,79,25,[0,a(bF),[0,a(bf),0]]],abB=[0,a(eg),[0,a("i_montant_vers\xc3\xa9"),0]],aaO=[0,a(be),44,14,44,27,[0,a(f3),[0,a(bf),0]]],aaN=a(p),aaJ=[0,a(bm),Fm,14,Fm,62,[0,a(cZ),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(a8),[0,a(ac),0]]]]]]],aaE=[0,a(T),[0,a(jK),[0,a(af),0]]],aaF=[0,a(T),[0,a(jK),0]],aaG=[0,a(T),[0,a(jK),[0,a(ag),0]]],aaH=[0,a(T),[0,a(jK),0]],aaI=a(p),aaA=[0,a(bm),nv,14,nv,61,[0,a(cZ),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(a8),[0,a(ac),0]]]]]]],aaw=[0,a(be),38,14,38,38,[0,a(f3),[0,a(bf),0]]],aar=[0,a(T),[0,a(i2),[0,a(af),0]]],aas=[0,a(T),[0,a(i2),0]],aat=[0,a(T),[0,a(i2),[0,a(ag),0]]],aau=[0,a(T),[0,a(i2),0]],aaq=a(p),aav=a(p),aam=[0,a(be),36,14,36,32,[0,a(f3),[0,a(bf),0]]],aal=a(p),aah=[0,a(dX),lh,5,lh,43,[0,a("Article R521-4"),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(c$),[0,a(ac),0]]]]]]],$8=[0,a(T),[0,a(fm),[0,a(af),0]]],$9=[0,a(T),[0,a(fm),0]],$_=[0,a(T),[0,a(fm),[0,a(ag),0]]],$$=[0,a(T),[0,a(fm),0]],aaa=a(ey),aaf=a(i6),aag=a(b7),aab=[0,a(T),[0,a(iX),[0,a(af),0]]],aac=[0,a(T),[0,a(iX),0]],aad=[0,a(T),[0,a(iX),[0,a(ag),0]]],aae=[0,a(T),[0,a(iX),0]],aai=[0,a(I),el,11,el,49,[0,a(J),[0,a(H),[0,a(B),0]]]],$7=[0,a(I),el,11,el,49,[0,a(J),[0,a(H),[0,a(B),0]]]],$4=[0,a(dX),cv,14,cv,46,[0,a(n7),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(c$),[0,a(ac),0]]]]]]],$X=a(cQ),$Y=[0,a(bm),pR,5,qF,42,[0,a(fP),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(a8),[0,a(ac),0]]]]]]],$U=a(cQ),$V=a(ey),$W=a(cQ),$Z=[0,a(I),eX,11,eX,52,[0,a(J),[0,a(H),[0,a(B),0]]]],$R=a(cQ),$S=[0,a(bm),277,5,D$,41,[0,a(fP),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(a8),[0,a(ac),0]]]]]]],$O=a(cQ),$P=a(ey),$Q=a(cQ),$T=[0,a(I),eX,11,eX,52,[0,a(J),[0,a(H),[0,a(B),0]]]],$0=[0,a(I),eX,11,eX,52,[0,a(J),[0,a(H),[0,a(B),0]]]],$N=[0,a(bm),mk,14,mk,55,[0,a(fP),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(a8),[0,a(ac),0]]]]]]],$M=a(p),$B=[0,a(T),[0,a(bK),[0,a(af),0]]],$C=[0,a(T),[0,a(bK),0]],$D=[0,a(T),[0,a(bK),[0,a(ag),0]]],$E=[0,a(T),[0,a(bK),0]],$F=a(x),$G=[0,a(bm),pE,5,rm,57,[0,a(je),[0,a(eY),[0,a(gA),[0,a(d3),[0,a(a8),[0,a(ac),0]]]]]]],$A=a("0.0369"),$H=[0,a(I),cE,11,cE,37,[0,a(J),[0,a(H),[0,a(B),0]]]],$t=[0,a(T),[0,a(bK),[0,a(af),0]]],$u=[0,a(T),[0,a(bK),0]],$v=[0,a(T),[0,a(bK),[0,a(ag),0]]],$w=[0,a(T),[0,a(bK),0]],$x=a(x),$y=[0,a(bm),388,5,391,58,[0,a(je),[0,a(eY),[0,a(gA),[0,a(d3),[0,a(a8),[0,a(ac),0]]]]]]],$s=a("0.0567"),$z=[0,a(I),cE,11,cE,37,[0,a(J),[0,a(H),[0,a(B),0]]]],$I=[0,a(I),cE,11,cE,37,[0,a(J),[0,a(H),[0,a(B),0]]]],$r=[0,a(bm),22,14,22,40,[0,a(cZ),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(a8),[0,a(ac),0]]]]]]],$n=[0,a(T),[0,a(i3),[0,a(af),0]]],$o=[0,a(T),[0,a(i3),0]],$p=[0,a(T),[0,a(i3),[0,a(ag),0]]],$q=[0,a(T),[0,a(i3),0]],$J=[0,a(I),cE,11,cE,37,[0,a(J),[0,a(H),[0,a(B),0]]]],$m=[0,a(I),cE,11,cE,37,[0,a(J),[0,a(H),[0,a(B),0]]]],$g=a(x),$h=[0,a(bm),355,5,356,69,[0,a(je),[0,a(eY),[0,a(gA),[0,a(d3),[0,a(a8),[0,a(ac),0]]]]]]],$i=[0,a(I),dW,11,dW,31,[0,a(J),[0,a(H),[0,a(B),0]]]],$d=[8,0],$e=[0,a(aZ),uz,24,uz,44,[0,a(cN),[0,a(a$),[0,a(ba),0]]]],$f=[0,a(I),dW,11,dW,31,[0,a(J),[0,a(H),[0,a(B),0]]]],$j=[0,a(I),dW,11,dW,31,[0,a(J),[0,a(H),[0,a(B),0]]]],$c=[0,a(bm),18,14,18,34,[0,a(cZ),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(a8),[0,a(ac),0]]]]]]],__=[0,a(bm),yj,14,yj,39,[0,a(fP),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(a8),[0,a(ac),0]]]]]]],_5=[0,a(T),[0,a(i9),[0,a(af),0]]],_6=[0,a(T),[0,a(i9),0]],_7=[0,a(T),[0,a(i9),[0,a(ag),0]]],_8=[0,a(T),[0,a(i9),0]],_9=a(x),_4=a(p),_V=[0,a(T),[0,a(bK),[0,a(af),0]]],_W=[0,a(T),[0,a(bK),0]],_X=[0,a(T),[0,a(bK),[0,a(ag),0]]],_Y=[0,a(T),[0,a(bK),0]],_Z=[0,a(bm),60,5,60,38,[0,a(cZ),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(a8),[0,a(ac),0]]]]]]],_U=a(qN),_0=[0,a(I),c1,11,c1,47,[0,a(J),[0,a(H),[0,a(B),0]]]],_O=[0,a(T),[0,a(bK),[0,a(af),0]]],_P=[0,a(T),[0,a(bK),0]],_Q=[0,a(T),[0,a(bK),[0,a(ag),0]]],_R=[0,a(T),[0,a(bK),0]],_S=[0,a(bm),hf,5,hf,38,[0,a(cZ),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(a8),[0,a(ac),0]]]]]]],_N=a(Dr),_T=[0,a(I),c1,11,c1,47,[0,a(J),[0,a(H),[0,a(B),0]]]],_H=[0,a(T),[0,a(bK),[0,a(af),0]]],_I=[0,a(T),[0,a(bK),0]],_J=[0,a(T),[0,a(bK),[0,a(ag),0]]],_K=[0,a(T),[0,a(bK),0]],_L=[0,a(bm),Gd,5,Gd,38,[0,a(cZ),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(a8),[0,a(ac),0]]]]]]],_G=a(DP),_M=[0,a(I),c1,11,c1,47,[0,a(J),[0,a(H),[0,a(B),0]]]],_A=[0,a(T),[0,a(bK),[0,a(af),0]]],_B=[0,a(T),[0,a(bK),0]],_C=[0,a(T),[0,a(bK),[0,a(ag),0]]],_D=[0,a(T),[0,a(bK),0]],_E=[0,a(be),27,5,27,44,[0,a(f3),[0,a(bf),0]]],_z=a(p),_F=[0,a(I),c1,11,c1,47,[0,a(J),[0,a(H),[0,a(B),0]]]],_1=[0,a(I),c1,11,c1,47,[0,a(J),[0,a(H),[0,a(B),0]]]],_y=[0,a(I),c1,11,c1,47,[0,a(J),[0,a(H),[0,a(B),0]]]],_v=[0,a(dX),el,14,el,41,[0,a(n7),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(c$),[0,a(ac),0]]]]]]],_t=a(b7),_u=a(b7),_l=[8,0],_m=[0,a(aZ),HQ,5,HQ,69,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],_i=a(x),_j=a(vL),_k=a(p),_n=[0,a(I),a9,11,a9,47,[0,a(J),[0,a(H),[0,a(B),0]]]],_f=[8,0],_g=[0,a(aZ),In,5,In,69,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],_c=a(x),_d=a("0.2379"),_e=a(p),_h=[0,a(I),a9,11,a9,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Z$=[8,0],_a=[0,a(aZ),fR,5,fR,69,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],Z8=a(x),Z9=a("0.2437"),Z_=a(p),_b=[0,a(I),a9,11,a9,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Z5=[8,0],Z6=[0,a(aZ),Au,5,Au,69,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],Z2=a(x),Z3=a("0.2496"),Z4=a(p),Z7=[0,a(I),a9,11,a9,47,[0,a(J),[0,a(H),[0,a(B),0]]]],ZZ=[8,0],Z0=[0,a(aZ),rm,5,rm,69,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],ZW=a(x),ZX=a("0.2555"),ZY=a(p),Z1=[0,a(I),a9,11,a9,47,[0,a(J),[0,a(H),[0,a(B),0]]]],ZT=[8,0],ZU=[0,a(aZ),uF,5,uF,69,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],ZQ=a(x),ZR=a("0.2613"),ZS=a(p),ZV=[0,a(I),a9,11,a9,47,[0,a(J),[0,a(H),[0,a(B),0]]]],ZN=[8,0],ZO=[0,a(aZ),ll,5,ll,69,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],ZK=a(x),ZL=a("0.2672"),ZM=a(p),ZP=[0,a(I),a9,11,a9,47,[0,a(J),[0,a(H),[0,a(B),0]]]],ZH=[8,0],ZI=[0,a(aZ),fM,5,fM,69,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],ZE=a(x),ZF=a("0.2804"),ZG=a(p),ZJ=[0,a(I),a9,11,a9,47,[0,a(J),[0,a(H),[0,a(B),0]]]],ZB=[8,0],ZC=[0,a(aZ),fW,5,fW,69,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],Zy=a(x),Zz=a("0.2936"),ZA=a(p),ZD=[0,a(I),a9,11,a9,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Zv=[8,0],Zw=[0,a(aZ),xn,5,xn,69,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],Zs=a(x),Zt=a("0.3068"),Zu=a(p),Zx=[0,a(I),a9,11,a9,47,[0,a(J),[0,a(H),[0,a(B),0]]]],_o=[0,a(I),a9,11,a9,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Zq=[8,0],Zr=[0,a(aZ),qS,14,qS,50,[0,a(cN),[0,a(a$),[0,a(ba),0]]]],Zn=a(x),Zo=a(rQ),Zp=a(p),_p=[0,a(I),a9,11,a9,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Zk=[0,a(bm),38,14,38,50,[0,a(cZ),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(a8),[0,a(ac),0]]]]]]],Zh=a(x),Zi=a(rQ),Zj=a(p),Zl=[0,a(I),a9,11,a9,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Zf=[0,a(bm),79,14,79,50,[0,a(cZ),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(a8),[0,a(ac),0]]]]]]],Zc=a(x),Zd=a(qN),Ze=a(p),Zg=[0,a(I),a9,11,a9,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Za=[0,a(bm),hC,14,hC,50,[0,a(cZ),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(a8),[0,a(ac),0]]]]]]],Y9=a(x),Y_=a(Dr),Y$=a(p),Zb=[0,a(I),a9,11,a9,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Zm=[0,a(I),a9,11,a9,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Y4=[0,a(bm),43,14,43,59,[0,a(cZ),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(a8),[0,a(ac),0]]]]]]],Y0=a(U),Y1=a(U),Y2=a("0.41"),Y3=a(p),Y5=[0,a(I),dF,11,dF,56,[0,a(J),[0,a(H),[0,a(B),0]]]],YY=[0,a(bm),84,14,84,59,[0,a(cZ),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(a8),[0,a(ac),0]]]]]]],YU=a(U),YV=a(U),YW=a("0.205"),YX=a(p),YZ=[0,a(I),dF,11,dF,56,[0,a(J),[0,a(H),[0,a(B),0]]]],YS=[0,a(bm),gK,14,gK,59,[0,a(cZ),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(a8),[0,a(ac),0]]]]]]],YO=a(U),YP=a(U),YQ=a("0.1025"),YR=a(p),YT=[0,a(I),dF,11,dF,56,[0,a(J),[0,a(H),[0,a(B),0]]]],YJ=[0,a(bm),mF,5,mF,43,[0,a(fP),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(a8),[0,a(ac),0]]]]]]],YI=a("0.20234"),YK=[0,a(I),ex,11,ex,47,[0,a(J),[0,a(H),[0,a(B),0]]]],YG=[0,a(bm),234,5,Aj,46,[0,a(fP),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(a8),[0,a(ac),0]]]]]]],YF=a("0.10117"),YH=[0,a(I),ex,11,ex,47,[0,a(J),[0,a(H),[0,a(B),0]]]],YD=[0,a(bm),bg,5,bg,43,[0,a(fP),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(a8),[0,a(ac),0]]]]]]],YC=a("0.05059"),YE=[0,a(I),ex,11,ex,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Yv=a(cQ),Yw=[0,a(bm),p6,5,166,68,[0,a(cZ),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(a8),[0,a(ac),0]]]]]]],Ys=a(cQ),Yt=a(ey),Yu=a(cQ),Yx=[0,a(I),eK,11,eK,31,[0,a(J),[0,a(H),[0,a(B),0]]]],Yp=a(cQ),Yq=[0,a(bm),174,5,rl,68,[0,a(cZ),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(a8),[0,a(ac),0]]]]]]],Ym=a(cQ),Yn=a(ey),Yo=a(cQ),Yr=[0,a(I),eK,11,eK,31,[0,a(J),[0,a(H),[0,a(B),0]]]],Yy=[0,a(I),eK,11,eK,31,[0,a(J),[0,a(H),[0,a(B),0]]]],Yl=[0,a(bm),ik,14,ik,34,[0,a(cZ),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(a8),[0,a(ac),0]]]]]]],Yk=a(p),Yz=[0,a(I),eK,11,eK,31,[0,a(J),[0,a(H),[0,a(B),0]]]],Yj=[0,a(I),eK,11,eK,31,[0,a(J),[0,a(H),[0,a(B),0]]]],Ya=[0,a(T),[0,a(eV),[0,a(af),0]]],Yb=[0,a(T),[0,a(eV),0]],Yc=[0,a(T),[0,a(eV),[0,a(ag),0]]],Yd=[0,a(T),[0,a(eV),0]],Ye=[0,a(bZ),hB,5,318,21,[0,a(AR),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(ad),[0,a(ac),0]]]]]]],Yf=[0,a(I),cv,11,cv,34,[0,a(J),[0,a(H),[0,a(B),0]]]],X3=[0,a(T),[0,a(jF),[0,a(af),0]]],X4=[0,a(T),[0,a(jF),0]],X5=[0,a(T),[0,a(jF),[0,a(ag),0]]],X6=[0,a(T),[0,a(jF),0]],X7=[0,a(T),[0,a(eV),[0,a(af),0]]],X8=[0,a(T),[0,a(eV),0]],X9=[0,a(T),[0,a(eV),[0,a(ag),0]]],X_=[0,a(T),[0,a(eV),0]],X$=[0,a(bZ),fq,5,c8,21,[0,a(AR),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(ad),[0,a(ac),0]]]]]]],Yg=[0,a(I),cv,11,cv,34,[0,a(J),[0,a(H),[0,a(B),0]]]],X2=[0,a(I),cv,11,cv,34,[0,a(J),[0,a(H),[0,a(B),0]]]],Yh=[0,a(I),cv,11,cv,34,[0,a(J),[0,a(H),[0,a(B),0]]]],X1=[0,a(I),cv,11,cv,34,[0,a(J),[0,a(H),[0,a(B),0]]]],XS=[8,0],XT=a(x),XU=[0,a(aZ),lJ,6,lJ,71,[0,a(cN),[0,a(a$),[0,a(ba),0]]]],XV=[0,a(I),cR,11,cR,28,[0,a(J),[0,a(H),[0,a(B),0]]]],XQ=a(x),XR=[0,a(bZ),rj,5,410,72,[0,a(rd),[0,a(eY),[0,a(i7),[0,a(d3),[0,a(ad),[0,a(ac),0]]]]]]],XW=[0,a(I),cR,11,cR,28,[0,a(J),[0,a(H),[0,a(B),0]]]],XX=[0,a(I),cR,11,cR,28,[0,a(J),[0,a(H),[0,a(B),0]]]],XO=a(U),XP=[0,a(bZ),hf,5,hf,70,[0,a(Iw),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(ad),[0,a(ac),0]]]]]]],XY=[0,a(I),cR,11,cR,28,[0,a(J),[0,a(H),[0,a(B),0]]]],XN=[0,a(I),cR,11,cR,28,[0,a(J),[0,a(H),[0,a(B),0]]]],XF=[8,0],XG=[0,a(aZ),251,5,i4,53,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],XC=a(p),XD=a("0.145"),XE=a(p),XH=[0,a(I),bb,11,bb,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Xz=[8,0],XA=[0,a(aZ),Af,5,261,53,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],Xw=a(p),Xx=a("0.1393"),Xy=a(p),XB=[0,a(I),bb,11,bb,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Xt=[8,0],Xu=[0,a(aZ),qF,5,wv,53,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],Xq=a(p),Xr=a("0.1335"),Xs=a(p),Xv=[0,a(I),bb,11,bb,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Xn=[8,0],Xo=[0,a(aZ),278,5,D$,53,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],Xk=a(p),Xl=a("0.1278"),Xm=a(p),Xp=[0,a(I),bb,11,bb,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Xh=[8,0],Xi=[0,a(aZ),gF,5,fi,53,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],Xe=a(p),Xf=a("0.122"),Xg=a(p),Xj=[0,a(I),bb,11,bb,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Xb=[8,0],Xc=[0,a(aZ),d9,5,ek,53,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],W_=a(p),W$=a("0.1163"),Xa=a(p),Xd=[0,a(I),bb,11,bb,46,[0,a(J),[0,a(H),[0,a(B),0]]]],W7=[8,0],W8=[0,a(aZ),jO,5,qG,53,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],W4=a(p),W5=a("0.1105"),W6=a(p),W9=[0,a(I),bb,11,bb,46,[0,a(J),[0,a(H),[0,a(B),0]]]],W1=[8,0],W2=[0,a(aZ),ei,5,hB,53,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],WY=a(p),WZ=a("0.0976"),W0=a(p),W3=[0,a(I),bb,11,bb,46,[0,a(J),[0,a(H),[0,a(B),0]]]],WV=[8,0],WW=[0,a(aZ),323,5,fo,53,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],WS=a(p),WT=a("0.0847"),WU=a(p),WX=[0,a(I),bb,11,bb,46,[0,a(J),[0,a(H),[0,a(B),0]]]],WP=[8,0],WQ=[0,a(aZ),uu,5,333,53,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],WM=a(p),WN=a("0.0717"),WO=a(p),WR=[0,a(I),bb,11,bb,46,[0,a(J),[0,a(H),[0,a(B),0]]]],WJ=[8,0],WK=[0,a(aZ),zP,5,zP,49,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],WG=a(p),WH=a("5728"),WI=a(p),WL=[0,a(I),bb,11,bb,46,[0,a(J),[0,a(H),[0,a(B),0]]]],XI=[0,a(I),bb,11,bb,46,[0,a(J),[0,a(H),[0,a(B),0]]]],WE=[8,0],WF=[0,a(aZ),m2,14,m2,49,[0,a(cN),[0,a(a$),[0,a(ba),0]]]],WB=a(p),WC=a(vW),WD=a(p),XJ=[0,a(I),bb,11,bb,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Wy=a(x),Wz=[0,a(bm),dG,5,dm,71,[0,a(je),[0,a(eY),[0,a(gA),[0,a(d3),[0,a(a8),[0,a(ac),0]]]]]]],Wx=a(vW),WA=[0,a(I),bb,11,bb,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Ww=[0,a(bm),lM,29,lM,64,[0,a(je),[0,a(eY),[0,a(gA),[0,a(d3),[0,a(a8),[0,a(ac),0]]]]]]],Wv=a(p),Wr=[0,a(dX),hi,14,hi,34,[0,a(n7),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(c$),[0,a(ac),0]]]]]]],Wk=[0,a(T),[0,a(fm),[0,a(af),0]]],Wl=[0,a(T),[0,a(fm),0]],Wm=[0,a(T),[0,a(fm),[0,a(ag),0]]],Wn=[0,a(T),[0,a(fm),0]],Wo=a(ey),Wp=a(i6),Wq=a(b7),Wj=a(b7),Wf=[0,a(dX),AJ,14,AJ,34,[0,a(n7),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(c$),[0,a(ac),0]]]]]]],V_=[8,0],V$=[0,a(aZ),g$,5,g$,69,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],V7=a(U),V8=a(DM),V9=a(p),Wa=[0,a(I),bj,11,bj,56,[0,a(J),[0,a(H),[0,a(B),0]]]],V4=[8,0],V5=[0,a(aZ),D9,5,D9,69,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],V1=a(U),V2=a("0.0539"),V3=a(p),V6=[0,a(I),bj,11,bj,56,[0,a(J),[0,a(H),[0,a(B),0]]]],VY=[8,0],VZ=[0,a(aZ),yv,5,yv,69,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],VV=a(U),VW=a("0.0615"),VX=a(p),V0=[0,a(I),bj,11,bj,56,[0,a(J),[0,a(H),[0,a(B),0]]]],VS=[8,0],VT=[0,a(aZ),eD,5,eD,69,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],VP=a(U),VQ=a("0.069"),VR=a(p),VU=[0,a(I),bj,11,bj,56,[0,a(J),[0,a(H),[0,a(B),0]]]],VM=[8,0],VN=[0,a(aZ),DO,5,DO,69,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],VJ=a(U),VK=a("0.0766"),VL=a(p),VO=[0,a(I),bj,11,bj,56,[0,a(J),[0,a(H),[0,a(B),0]]]],VG=[8,0],VH=[0,a(aZ),l1,5,l1,69,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],VD=a(U),VE=a("0.0842"),VF=a(p),VI=[0,a(I),bj,11,bj,56,[0,a(J),[0,a(H),[0,a(B),0]]]],VA=[8,0],VB=[0,a(aZ),wr,5,wr,69,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],Vx=a(U),Vy=a("0.0918"),Vz=a(p),VC=[0,a(I),bj,11,bj,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Vu=[8,0],Vv=[0,a(aZ),vz,5,vz,69,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],Vr=a(U),Vs=a("0.1089"),Vt=a(p),Vw=[0,a(I),bj,11,bj,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Vo=[8,0],Vp=[0,a(aZ),ia,5,ia,69,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],Vl=a(U),Vm=a("0.1259"),Vn=a(p),Vq=[0,a(I),bj,11,bj,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Vi=[8,0],Vj=[0,a(aZ),f2,5,f2,69,[0,a(bl),[0,a(a$),[0,a(ba),0]]]],Vf=a(U),Vg=a("0.143"),Vh=a(p),Vk=[0,a(I),bj,11,bj,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Wb=[0,a(I),bj,11,bj,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Ve=[0,a(aZ),md,14,md,59,[0,a(cN),[0,a(a$),[0,a(ba),0]]]],Vb=a(U),Vc=a(qN),Vd=a(p),U9=[0,a(aZ),hT,14,hT,67,[0,a(cN),[0,a(a$),[0,a(ba),0]]]],U5=a(aa),U6=a(aa),U7=a(DM),U8=a(p),UY=a(x),UZ=[0,a(bZ),423,6,424,72,[0,a(rd),[0,a(eY),[0,a(i7),[0,a(d3),[0,a(ad),[0,a(ac),0]]]]]]],U0=[0,a(I),dB,11,dB,35,[0,a(J),[0,a(H),[0,a(B),0]]]],UT=[0,a(ct),[0,a(hV),[0,a(af),0]]],UU=[0,a(ct),[0,a(hV),0]],UV=[0,a(ct),[0,a(hV),[0,a(ag),0]]],UW=[0,a(ct),[0,a(hV),0]],UX=[0,a(bZ),ju,5,c1,59,[0,a(Iw),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(ad),[0,a(ac),0]]]]]]],U1=[0,a(I),dB,11,dB,35,[0,a(J),[0,a(H),[0,a(B),0]]]],US=[0,a(I),dB,11,dB,35,[0,a(J),[0,a(H),[0,a(B),0]]]],U2=[0,a(I),dB,11,dB,35,[0,a(J),[0,a(H),[0,a(B),0]]]],UR=[0,a(I),dB,11,dB,35,[0,a(J),[0,a(H),[0,a(B),0]]]],UL=a(x),UM=[0,a(bZ),pH,5,q_,71,[0,a(rd),[0,a(eY),[0,a(i7),[0,a(d3),[0,a(ad),[0,a(ac),0]]]]]]],UN=[0,a(I),d0,11,d0,34,[0,a(J),[0,a(H),[0,a(B),0]]]],UK=[0,a(be),30,9,30,32,[0,a(f3),[0,a(bf),0]]],UO=[0,a(I),d0,11,d0,34,[0,a(J),[0,a(H),[0,a(B),0]]]],UJ=[0,a(I),d0,11,d0,34,[0,a(J),[0,a(H),[0,a(B),0]]]],UD=[0,a(aZ),23,5,23,69,[0,a(Ic),[0,a(f6),0]]],UB=a(GN),UC=a("5628600"),UE=[0,a(I),dt,11,dt,27,[0,a(J),[0,a(H),[0,a(B),0]]]],Uz=[0,a(aZ),56,5,56,69,[0,a(uN),[0,a(f6),0]]],Ux=a(HS),Uy=a("5684900"),UA=[0,a(I),dt,11,dt,27,[0,a(J),[0,a(H),[0,a(B),0]]]],Uv=[0,a(aZ),89,5,89,69,[0,a(wz),[0,a(f6),0]]],Ut=a(GX),Uu=a("5775900"),Uw=[0,a(I),dt,11,dt,27,[0,a(J),[0,a(H),[0,a(B),0]]]],Ur=[0,a(aZ),bj,5,bj,69,[0,a(cH),[0,a(Ex),[0,a(f6),0]]]],Up=a(vY),Uq=a("5827900"),Us=[0,a(I),dt,11,dt,27,[0,a(J),[0,a(H),[0,a(B),0]]]],UF=[0,a(I),dt,11,dt,27,[0,a(J),[0,a(H),[0,a(B),0]]]],Uo=[0,a(bm),ds,14,ds,30,[0,a(E7),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(a8),[0,a(ac),0]]]]]]],Um=a(BC),Un=a("5595000"),Ug=[0,a(aZ),30,5,30,69,[0,a(Ic),[0,a(f6),0]]],Ue=a(GN),Uf=a("7877000"),Uh=[0,a(I),dp,11,dp,28,[0,a(J),[0,a(H),[0,a(B),0]]]],Uc=[0,a(aZ),63,5,63,69,[0,a(uN),[0,a(f6),0]]],Ua=a(HS),Ub=a("7955800"),Ud=[0,a(I),dp,11,dp,28,[0,a(J),[0,a(H),[0,a(B),0]]]],T_=[0,a(aZ),96,5,96,69,[0,a(wz),[0,a(f6),0]]],T8=a(GX),T9=a("8083100"),T$=[0,a(I),dp,11,dp,28,[0,a(J),[0,a(H),[0,a(B),0]]]],T6=[0,a(aZ),d0,5,d0,69,[0,a(cH),[0,a(Ex),[0,a(f6),0]]]],T4=a(vY),T5=a("8155800"),T7=[0,a(I),dp,11,dp,28,[0,a(J),[0,a(H),[0,a(B),0]]]],Ui=[0,a(I),dp,11,dp,28,[0,a(J),[0,a(H),[0,a(B),0]]]],T3=[0,a(bm),ii,14,ii,31,[0,a(E7),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(a8),[0,a(ac),0]]]]]]],T1=a(BC),T2=a("7830000"),TX=[0,a(be),33,14,33,36,[0,a(f3),[0,a(bf),0]]],TY=[0,a(I),mN,11,mN,33,[0,a(J),[0,a(H),[0,a(B),0]]]],TW=[0,a(I),mN,11,mN,33,[0,a(J),[0,a(H),[0,a(B),0]]]],TT=[0,a(bZ),75,14,75,64,[0,a(gx),[0,a(gt),[0,a(ef),[0,a(av),[0,a(ad),[0,a(ac),0]]]]]]],TP=[0,a(ct),[0,a(dk),[0,a(af),0]]],TQ=[0,a(ct),[0,a(dk),0]],TR=[0,a(ct),[0,a(dk),[0,a(ag),0]]],TS=[0,a(ct),[0,a(dk),0]],TK=[0,a(dX),83,19,83,69,[0,a(mP),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(c$),[0,a(ac),0]]]]]]],TL=[0,a(I),eZ,11,eZ,38,[0,a(J),[0,a(H),[0,a(B),0]]]],TJ=[0,a(dX),56,14,56,41,[0,a(mP),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(c$),[0,a(ac),0]]]]]]],TM=[0,a(I),eZ,11,eZ,38,[0,a(J),[0,a(H),[0,a(B),0]]]],TI=[0,a(I),eZ,11,eZ,38,[0,a(J),[0,a(H),[0,a(B),0]]]],TD=[0,a(be),32,14,32,40,[0,a(f3),[0,a(bf),0]]],Tx=[0,a(I),uG,14,uG,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Tt=[0,a(I),Iq,14,Iq,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Ts=[1,0],To=[0,a(I),lg,14,lg,50,[0,a(J),[0,a(H),[0,a(B),0]]]],Ti=[0,a(I),lJ,14,lJ,32,[0,a(J),[0,a(H),[0,a(B),0]]]],Tc=[0,a(dX),64,14,64,44,[0,a(mP),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(c$),[0,a(ac),0]]]]]]],Tb=a(aa),S9=[0,a(bm),eN,14,eN,35,[0,a(fP),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(a8),[0,a(ac),0]]]]]]],S8=a(aa),S3=[0,a(bZ),qy,5,Af,56,[0,a(eh),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(ad),[0,a(ac),0]]]]]]],S2=[1,0],S4=[0,a(I),98,11,98,20,[0,a(J),[0,a(H),[0,a(B),0]]]],SX=[0,a(bZ),wv,5,271,48,[0,a(eh),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(ad),[0,a(ac),0]]]]]]],SW=[0,0],SY=[0,a(I),98,11,98,20,[0,a(J),[0,a(H),[0,a(B),0]]]],SV=[0,a(bZ),HP,5,HP,70,[0,a(eh),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(ad),[0,a(ac),0]]]]]]],SU=[0,0],SZ=[0,a(I),98,11,98,20,[0,a(J),[0,a(H),[0,a(B),0]]]],ST=[0,a(bZ),Eq,5,Eq,69,[0,a(eh),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(ad),[0,a(ac),0]]]]]]],SS=[0,0],S0=[0,a(I),98,11,98,20,[0,a(J),[0,a(H),[0,a(B),0]]]],SR=[0,a(bZ),nv,5,nv,60,[0,a(eh),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(ad),[0,a(ac),0]]]]]]],SQ=[0,0],S1=[0,a(I),98,11,98,20,[0,a(J),[0,a(H),[0,a(B),0]]]],S5=[0,a(I),98,11,98,20,[0,a(J),[0,a(H),[0,a(B),0]]]],SP=[0,a(I),98,11,98,20,[0,a(J),[0,a(H),[0,a(B),0]]]],SL=[0,a(bZ),Dz,5,Dz,70,[0,a(eh),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(ad),[0,a(ac),0]]]]]]],SK=[1,0],SM=[0,a(I),97,11,97,26,[0,a(J),[0,a(H),[0,a(B),0]]]],SI=[0,a(bZ),fd,5,lY,56,[0,a(eh),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(ad),[0,a(ac),0]]]]]]],SH=[2,0],SJ=[0,a(I),97,11,97,26,[0,a(J),[0,a(H),[0,a(B),0]]]],SD=[0,a(bZ),264,5,265,48,[0,a(eh),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(ad),[0,a(ac),0]]]]]]],SC=[0,0],SE=[0,a(I),97,11,97,26,[0,a(J),[0,a(H),[0,a(B),0]]]],SB=[0,a(bZ),ym,5,ym,69,[0,a(eh),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(ad),[0,a(ac),0]]]]]]],SA=[0,0],SF=[0,a(I),97,11,97,26,[0,a(J),[0,a(H),[0,a(B),0]]]],Sz=[0,a(bZ),AZ,5,AZ,60,[0,a(eh),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(ad),[0,a(ac),0]]]]]]],Sy=[0,0],SG=[0,a(I),97,11,97,26,[0,a(J),[0,a(H),[0,a(B),0]]]],SN=[0,a(I),97,11,97,26,[0,a(J),[0,a(H),[0,a(B),0]]]],Sx=[0,a(I),97,11,97,26,[0,a(J),[0,a(H),[0,a(B),0]]]],SO=[0,a(T),[0,a(fm),0]],S6=[0,a(T),[0,a("versement"),0]],S_=[0,a(I),nt,11,nt,32,[0,a(J),[0,a(H),[0,a(B),0]]]],S7=[0,a(I),nt,11,nt,32,[0,a(J),[0,a(H),[0,a(B),0]]]],S$=[0,a(T),[0,a("nombre_enfants_l521_1"),0]],Td=[0,a(I),no,11,no,41,[0,a(J),[0,a(H),[0,a(B),0]]]],Ta=[0,a(I),no,11,no,41,[0,a(J),[0,a(H),[0,a(B),0]]]],Te=[0,a(T),[0,a("nombre_enfants_alin\xc3\xa9a_2_l521_3"),0]],Tf=[0,a(T),[0,a(wL),[0,a(qm),0]]],Tg=[0,a(T),[0,a(wL),[0,a(qm),0]]],Tj=[0,a(I),hi,3,hi,7,[0,a(J),[0,a(H),[0,a(B),0]]]],Tk=[0,a(T),[0,a("bmaf.date_courante"),0]],Th=[0,a(eb),5,10,5,23,[0,a(bX),0]],Tl=[0,a(T),[0,a(BW),[0,a(f7),0]]],Tm=[0,a(T),[0,a(BW),[0,a(f7),0]]],Tp=[0,a(I),h2,3,h2,25,[0,a(J),[0,a(H),[0,a(B),0]]]],Tq=[0,a(T),[0,a(w4),0]],Tn=[0,a(I),62,10,62,23,[0,a(by),[0,a(H),[0,a(B),0]]]],Tu=[0,a(I),h2,3,h2,25,[0,a(J),[0,a(H),[0,a(B),0]]]],Tv=[0,a(T),[0,a(Ch),0]],Tr=[0,a(I),63,10,63,29,[0,a(by),[0,a(H),[0,a(B),0]]]],Ty=[0,a(I),h2,3,h2,25,[0,a(J),[0,a(H),[0,a(B),0]]]],Tz=[0,a(T),[0,a(zp),0]],Tw=[0,a(I),64,10,64,19,[0,a(by),[0,a(H),[0,a(B),0]]]],TA=[0,a(T),[0,a(nZ),[0,a(ct),0]]],TB=[0,a(T),[0,a(nZ),[0,a(ct),0]]],TE=[0,a(I),DD,3,DD,21,[0,a(J),[0,a(H),[0,a(B),0]]]],TF=[0,a(T),[0,a("enfant_le_plus_\xc3\xa2g\xc3\xa9.enfants"),0]],TC=[0,a(I),79,10,79,17,[0,a(J),[0,a(H),[0,a(B),0]]]],TG=[0,a(T),[0,a(EI),[0,a(qx),0]]],TH=[0,a(T),[0,a(EI),[0,a(qx),0]]],TN=[0,a(T),[0,a(eV),0]],TU=[0,a(I),95,11,95,61,[0,a(J),[0,a(H),[0,a(B),0]]]],TO=[0,a(I),95,11,95,61,[0,a(J),[0,a(H),[0,a(B),0]]]],TV=[0,a(T),[0,a("enfants_\xc3\xa0_charge_droit_ouvert_prestation_familiale"),0]],TZ=[0,a(T),[0,a(jF),0]],Uj=[0,a(I),dp,11,dp,28,[0,a(J),[0,a(H),[0,a(B),0]]]],T0=[0,a(I),dp,11,dp,28,[0,a(J),[0,a(H),[0,a(B),0]]]],Uk=[0,a(T),[0,a("plafond_II_d521_3"),0]],UG=[0,a(I),dt,11,dt,27,[0,a(J),[0,a(H),[0,a(B),0]]]],Ul=[0,a(I),dt,11,dt,27,[0,a(J),[0,a(H),[0,a(B),0]]]],UH=[0,a(T),[0,a("plafond_I_d521_3"),0]],UP=[0,a(I),d0,11,d0,34,[0,a(J),[0,a(H),[0,a(B),0]]]],UI=[0,a(I),d0,11,d0,34,[0,a(J),[0,a(H),[0,a(B),0]]]],UQ=[0,a(T),[0,a("droit_ouvert_compl\xc3\xa9ment"),0]],U3=[0,a(T),[0,a(i9),0]],U_=[0,a(I),hC,11,hC,64,[0,a(J),[0,a(H),[0,a(B),0]]]],U4=[0,a(I),hC,11,hC,64,[0,a(J),[0,a(H),[0,a(B),0]]]],U$=[0,a(T),[0,a("montant_initial_base_quatri\xc3\xa8me_enfant_et_plus_mayotte"),0]],Wc=[0,a(I),bj,11,bj,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Va=[0,a(I),bj,11,bj,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Wd=[0,a(T),[0,a("montant_initial_base_troisi\xc3\xa8me_enfant_mayotte"),0]],Wg=[0,a(I),hE,11,hE,31,[0,a(J),[0,a(H),[0,a(B),0]]]],We=[0,a(I),hE,11,hE,31,[0,a(J),[0,a(H),[0,a(B),0]]]],Wh=[0,a(T),[0,a("nombre_total_enfants"),0]],Ws=[0,a(I),m9,11,m9,31,[0,a(J),[0,a(H),[0,a(B),0]]]],Wi=[0,a(I),m9,11,m9,31,[0,a(J),[0,a(H),[0,a(B),0]]]],Wt=[0,a(T),[0,a("nombre_moyen_enfants"),0]],XK=[0,a(I),bb,11,bb,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Wu=[0,a(I),bb,11,bb,46,[0,a(J),[0,a(H),[0,a(B),0]]]],XL=[0,a(T),[0,a("montant_initial_base_premier_enfant"),0]],XZ=[0,a(I),cR,11,cR,28,[0,a(J),[0,a(H),[0,a(B),0]]]],XM=[0,a(I),cR,11,cR,28,[0,a(J),[0,a(H),[0,a(B),0]]]],X0=[0,a(T),[0,a("droit_ouvert_base"),0]],Yi=[0,a(T),[0,a(bK),0]],YA=[0,a(T),[0,a(jK),0]],YL=[0,a(I),ex,11,ex,47,[0,a(J),[0,a(H),[0,a(B),0]]]],YB=[0,a(I),ex,11,ex,47,[0,a(J),[0,a(H),[0,a(B),0]]]],YM=[0,a(T),[0,a("montant_vers\xc3\xa9_forfaitaire_par_enfant"),0]],Y6=[0,a(I),dF,11,dF,56,[0,a(J),[0,a(H),[0,a(B),0]]]],YN=[0,a(I),dF,11,dF,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Y7=[0,a(T),[0,a("montant_initial_base_troisi\xc3\xa8me_enfant_et_plus"),0]],_q=[0,a(I),a9,11,a9,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Y8=[0,a(I),a9,11,a9,47,[0,a(J),[0,a(H),[0,a(B),0]]]],_r=[0,a(T),[0,a("montant_initial_base_deuxi\xc3\xa8me_enfant"),0]],_w=[0,a(I),lA,11,lA,38,[0,a(J),[0,a(H),[0,a(B),0]]]],_s=[0,a(I),lA,11,lA,38,[0,a(J),[0,a(H),[0,a(B),0]]]],_x=[0,a(T),[0,a("rapport_enfants_total_moyen"),0]],_2=[0,a(T),[0,a(i3),0]],_$=[0,a(I),gK,11,gK,36,[0,a(J),[0,a(H),[0,a(B),0]]]],_3=[0,a(I),gK,11,gK,36,[0,a(J),[0,a(H),[0,a(B),0]]]],$a=[0,a(T),[0,a("montant_vers\xc3\xa9_forfaitaire"),0]],$k=[0,a(I),dW,11,dW,31,[0,a(J),[0,a(H),[0,a(B),0]]]],$b=[0,a(I),dW,11,dW,31,[0,a(J),[0,a(H),[0,a(B),0]]]],$l=[0,a(T),[0,a("montant_initial_base"),0]],$K=[0,a(T),[0,a(iX),0]],$1=[0,a(I),eX,11,eX,52,[0,a(J),[0,a(H),[0,a(B),0]]]],$L=[0,a(I),eX,11,eX,52,[0,a(J),[0,a(H),[0,a(B),0]]]],$2=[0,a(T),[0,a("montant_vers\xc3\xa9_compl\xc3\xa9ment_pour_forfaitaire"),0]],$5=[0,a(I),jN,11,jN,43,[0,a(J),[0,a(H),[0,a(B),0]]]],$3=[0,a(I),jN,11,jN,43,[0,a(J),[0,a(H),[0,a(B),0]]]],$6=[0,a(T),[0,a("montant_avec_garde_altern\xc3\xa9e_base"),0]],aaj=[0,a(T),[0,a(i2),0]],aan=[0,a(I),jM,11,jM,29,[0,a(J),[0,a(H),[0,a(B),0]]]],aak=[0,a(I),jM,11,jM,29,[0,a(J),[0,a(H),[0,a(B),0]]]],aao=[0,a(T),[0,a("montant_vers\xc3\xa9_base"),0]],aax=[0,a(I),hN,11,hN,35,[0,a(J),[0,a(H),[0,a(B),0]]]],aap=[0,a(I),hN,11,hN,35,[0,a(J),[0,a(H),[0,a(B),0]]]],aay=[0,a(T),[0,a("montant_vers\xc3\xa9_majoration"),0]],aaB=[0,a(I),l7,11,l7,58,[0,a(J),[0,a(H),[0,a(B),0]]]],aaz=[0,a(I),l7,11,l7,58,[0,a(J),[0,a(H),[0,a(B),0]]]],aaC=[0,a(T),[0,a("montant_base_compl\xc3\xa9ment_pour_base_et_majoration"),0]],aaK=[0,a(I),lt,11,lt,59,[0,a(J),[0,a(H),[0,a(B),0]]]],aaD=[0,a(I),lt,11,lt,59,[0,a(J),[0,a(H),[0,a(B),0]]]],aaL=[0,a(T),[0,a("montant_vers\xc3\xa9_compl\xc3\xa9ment_pour_base_et_majoration"),0]],aaP=[0,a(I),du,10,du,23,[0,a(J),[0,a(H),[0,a(B),0]]]],aaM=[0,a(I),du,10,du,23,[0,a(J),[0,a(H),[0,a(B),0]]]],aaQ=[0,a(T),[0,a("montant_vers\xc3\xa9"),0]],aaR=[0,a(bZ),231,5,Aj,6,[0,a(eh),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(ad),[0,a(ac),0]]]]]]],Ss=[0,a("examples/allocations_familiales/autres_codes.catala_fr"),24,5,24,63,[0,a("Article L821-3"),[0,a(AG),[0,a(G2),[0,a(yy),[0,a(M),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]]]],St=[0,a(I),57,10,57,22,[0,a(by),[0,a(H),[0,a(B),0]]]],So=[0,a(bZ),60,5,62,64,[0,a(gx),[0,a(gt),[0,a(ef),[0,a(av),[0,a(ad),[0,a(ac),0]]]]]]],Sp=[0,a(I),57,10,57,22,[0,a(by),[0,a(H),[0,a(B),0]]]],Sn=[0,a(bZ),49,5,50,50,[0,a(gx),[0,a(gt),[0,a(ef),[0,a(av),[0,a(ad),[0,a(ac),0]]]]]]],Sq=[0,a(I),57,10,57,22,[0,a(by),[0,a(H),[0,a(B),0]]]],Sr=[0,a(I),57,10,57,22,[0,a(by),[0,a(H),[0,a(B),0]]]],Su=[0,a(I),57,10,57,22,[0,a(by),[0,a(H),[0,a(B),0]]]],Sm=[0,a(I),57,10,57,22,[0,a(by),[0,a(H),[0,a(B),0]]]],Sv=[0,a(I),57,10,57,22,[0,a(by),[0,a(H),[0,a(B),0]]]],Sl=[0,a(I),57,10,57,22,[0,a(by),[0,a(H),[0,a(B),0]]]],Sh=[0,a(bZ),68,5,71,57,[0,a(gx),[0,a(gt),[0,a(ef),[0,a(av),[0,a(ad),[0,a(ac),0]]]]]]],Si=[0,a(I),58,10,58,29,[0,a(by),[0,a(H),[0,a(B),0]]]],Sg=[0,a(I),58,10,58,29,[0,a(by),[0,a(H),[0,a(B),0]]]],Sj=[0,a(I),58,10,58,29,[0,a(by),[0,a(H),[0,a(B),0]]]],Sf=[0,a(I),58,10,58,29,[0,a(by),[0,a(H),[0,a(B),0]]]],Sb=[0,a(dX),uo,18,uo,41,[0,a(xC),[0,a(eY),[0,a(gA),[0,a(d3),[0,a(c$),[0,a(ac),0]]]]]]],R$=a(n3),Sa=a(m_),Sc=[0,a(I),59,11,59,27,[0,a(by),[0,a(H),[0,a(B),0]]]],R_=[0,a(dX),31,14,31,30,[0,a(kN),[0,a(m0),[0,a(ef),[0,a(av),[0,a(c$),[0,a(ac),0]]]]]]],R8=a(n3),R9=a(m_),RX=[0,0],RZ=[1,0],R0=[2,0],R1=[3,0],R2=[4,0],R3=[5,0],RY=[0,a(bZ),357,5,C8,30,[0,a(Eb),[0,a(yT),[0,a(i7),[0,a(d3),[0,a(ad),[0,a(ac),0]]]]]]],R4=[0,a(I),61,10,61,33,[0,a(by),[0,a(H),[0,a(B),0]]]],RW=[0,a(I),61,10,61,33,[0,a(by),[0,a(H),[0,a(B),0]]]],RQ=[0,a(I),68,14,68,28,[0,a(by),[0,a(H),[0,a(B),0]]]],RM=[0,a(I),69,14,69,32,[0,a(by),[0,a(H),[0,a(B),0]]]],RI=[0,a(dX),21,14,21,26,[0,a(kN),[0,a(m0),[0,a(ef),[0,a(av),[0,a(c$),[0,a(ac),0]]]]]]],RJ=[0,a(I),60,10,60,22,[0,a(by),[0,a(H),[0,a(B),0]]]],RH=[0,a(I),60,10,60,22,[0,a(by),[0,a(H),[0,a(B),0]]]],RK=[0,a(ct),[0,a(zF),0]],RN=[0,a(I),65,3,65,7,[0,a(by),[0,a(H),[0,a(B),0]]]],RO=[0,a(ct),[0,a(Ha),0]],RL=[0,a(bQ),9,10,9,23,[0,a(B),[0,a(aV),0]]],RR=[0,a(I),65,3,65,7,[0,a(by),[0,a(H),[0,a(B),0]]]],RS=[0,a(ct),[0,a(Fc),0]],RP=[0,a(bQ),10,10,10,19,[0,a(B),[0,a(aV),0]]],RT=[0,a(ct),[0,a(ga),[0,a(ha),0]]],RU=[0,a(ct),[0,a(ga),[0,a(ha),0]]],R5=[0,a(I),61,10,61,33,[0,a(by),[0,a(H),[0,a(B),0]]]],RV=[0,a(I),61,10,61,33,[0,a(by),[0,a(H),[0,a(B),0]]]],R6=[0,a(ct),[0,a(uO),0]],Sd=[0,a(I),59,11,59,27,[0,a(by),[0,a(H),[0,a(B),0]]]],R7=[0,a(I),59,11,59,27,[0,a(by),[0,a(H),[0,a(B),0]]]],Se=[0,a(ct),[0,a(A3),0]],Sk=[0,a(ct),[0,a(hV),0]],Sw=[0,a(ct),[0,a(dk),0]],RD=[0,a(eb),28,5,29,34,[0,a(DB),[0,a(bX),0]]],RC=a(xM),RE=[0,a(eb),6,10,6,17,[0,a(bX),0]],RA=[0,a(eb),48,5,49,34,[0,a(Bx),[0,a(bX),0]]],Rz=a(xl),RB=[0,a(eb),6,10,6,17,[0,a(bX),0]],Rx=[0,a(eb),64,5,65,34,[0,a(Dg),[0,a(bX),0]]],Rw=a(CY),Ry=[0,a(eb),6,10,6,17,[0,a(bX),0]],Ru=[0,a(eb),82,5,83,34,[0,a(wN),[0,a(bX),0]]],Rt=a(CO),Rv=[0,a(eb),6,10,6,17,[0,a(bX),0]],RF=[0,a(eb),6,10,6,17,[0,a(bX),0]],Rs=[0,a(eb),6,10,6,17,[0,a(bX),0]],RG=[0,a(f7),[0,a(bR),0]],Rg=[6,0],Ri=[0,0],Rj=[1,0],Rk=[2,0],Rl=[3,0],Rm=[4,0],Rn=[5,0],Ro=[7,0],Rh=[0,a(bQ),29,5,38,6,[0,a(cH),[0,a(kM),[0,a(aV),0]]]],Rf=a(wF),Rp=[0,a(bQ),11,10,11,22,[0,a(B),[0,a(aV),0]]],Rc=[8,0],Rd=[0,a(bQ),47,5,49,6,[0,a(cH),[0,a(kM),[0,a(aV),0]]]],Rb=a(xJ),Re=[0,a(bQ),11,10,11,22,[0,a(B),[0,a(aV),0]]],Q3=[6,0],Q5=[0,0],Q6=[1,0],Q7=[2,0],Q8=[3,0],Q9=[4,0],Q_=[5,0],Q$=[7,0],Q4=[0,a(bQ),68,5,77,6,[0,a(cH),[0,a(mX),[0,a(aV),0]]]],Q2=a(BD),Ra=[0,a(bQ),11,10,11,22,[0,a(B),[0,a(aV),0]]],QZ=[8,0],Q0=[0,a(bQ),86,5,88,6,[0,a(cH),[0,a(mX),[0,a(aV),0]]]],QY=a(uB),Q1=[0,a(bQ),11,10,11,22,[0,a(B),[0,a(aV),0]]],QO=[6,0],QQ=[0,0],QR=[1,0],QS=[2,0],QT=[3,0],QU=[4,0],QV=[5,0],QW=[7,0],QP=[0,a(bQ),dF,5,bj,6,[0,a(cH),[0,a(kO),[0,a(aV),0]]]],QN=a(Cn),QX=[0,a(bQ),11,10,11,22,[0,a(B),[0,a(aV),0]]],QK=[8,0],QL=[0,a(bQ),cv,5,cE,6,[0,a(cH),[0,a(kO),[0,a(aV),0]]]],QJ=a(Gx),QM=[0,a(bQ),11,10,11,22,[0,a(B),[0,a(aV),0]]],Qz=[6,0],QB=[0,0],QC=[1,0],QD=[2,0],QE=[3,0],QF=[4,0],QG=[5,0],QH=[7,0],QA=[0,a(bQ),eZ,5,lg,6,[0,a(cH),[0,a(mn),[0,a(aV),0]]]],Qy=a(CC),QI=[0,a(bQ),11,10,11,22,[0,a(B),[0,a(aV),0]]],Qv=[8,0],Qw=[0,a(bQ),p6,5,m2,6,[0,a(cH),[0,a(mn),[0,a(aV),0]]]],Qu=a(wT),Qx=[0,a(bQ),11,10,11,22,[0,a(B),[0,a(aV),0]]],Qk=[6,0],Qm=[0,0],Qn=[1,0],Qo=[2,0],Qp=[3,0],Qq=[4,0],Qr=[5,0],Qs=[7,0],Ql=[0,a(bQ),md,5,hT,6,[0,a(mp),[0,a(lH),[0,a(aV),0]]]],Qj=a(Ai),Qt=[0,a(bQ),11,10,11,22,[0,a(B),[0,a(aV),0]]],Qg=[8,0],Qh=[0,a(bQ),wX,5,yY,6,[0,a(mp),[0,a(lH),[0,a(aV),0]]]],Qf=a(Gv),Qi=[0,a(bQ),11,10,11,22,[0,a(B),[0,a(aV),0]]],Rq=[0,a(bQ),11,10,11,22,[0,a(B),[0,a(aV),0]]],Qe=[0,a(bQ),11,10,11,22,[0,a(B),[0,a(aV),0]]],Rr=[0,a(ha),[0,a(AH),0]],Qb=[0,a(be),12,14,12,25,[0,a(f3),[0,a(bf),0]]],P9=[2,0],P_=a(p),P$=[1,0],Qa=a("-1"),Qc=[0,a(I),80,10,80,21,[0,a(J),[0,a(H),[0,a(B),0]]]],P8=[0,a(I),80,10,80,21,[0,a(J),[0,a(H),[0,a(B),0]]]],Qd=[0,a(qx),[0,a("le_plus_\xc3\xa2g\xc3\xa9"),0]],P5=[0,a(dX),78,14,78,41,[0,a(mP),[0,a(aN),[0,a(aQ),[0,a(av),[0,a(c$),[0,a(ac),0]]]]]]],P6=[0,a(I),76,10,76,37,[0,a(J),[0,a(H),[0,a(B),0]]]],P4=[0,a(I),76,10,76,37,[0,a(J),[0,a(H),[0,a(B),0]]]],P7=[0,a(qm),[0,a(eV),0]],PW=a(pT),PX=a(p$),PY=a(GZ),PZ=a(qg),P0=a(qh),P1=a(qV),P2=a(qM),P3=[0,a("Enfant"),0],PM=a(ls),PO=a(nG),PP=a(k5),PQ=a(EY),PR=a(zh),PS=a(ok),PT=a(Es),PU=a(ms),PV=a(nW),PN=[0,a(CP),0],PD=a(nu),PF=a(T),PG=a(p8),PH=a(m7),PI=a(Fv),PJ=a(hZ),PK=a(CL),PL=a(zo),PE=[0,a(H2),0],Py=a("Compl\xc3\xa8te"),PA=a("Partag\xc3\xa9e"),PB=a("Z\xc3\xa9ro"),Pz=[0,a("PriseEnCompte"),0],Pu=a(jj),Pw=a(i_),Px=a(Dq),Pv=[0,a(Ei),0],Po=a(BY),Pq=a(FL),Pr=a(iY),Ps=a(Hu),Pt=a(y7),Pp=[0,a("PriseEnCharge"),0],acB=a(_),acb=a(ls),acc=a(nG),acd=a(v9),ace=a(k5),acf=a(nW),acg=a(Ho),ach=a(xd),aci=a(ok),acj=a(ms),acl=[7,0],acm=[5,0],acn=[4,0],aco=[6,0],acp=[8,0],acq=[2,0],acr=[3,0],acs=[1,0],act=[0,0],ack=[0,[11,a(bc),[2,0,[11,a(CG),0]]],a(wH)],abW=a(vv),abX=a(yh),abY=a(m7),abZ=a(Gr),ab0=a(hZ),ab1=a(T),ab2=a(pB),ab3=a(nu),ab5=[0,0],ab6=[2,0],ab7=[1,0],ab8=[5,0],ab9=[6,0],ab_=[3,0],ab$=[7,0],aca=[4,0],ab4=[0,[11,a(bc),[2,0,[11,a(FM),0]]],a(H3)],abP=a(ro),abQ=a(jj),abR=a(i_),abT=[1,0],abU=[0,0],abV=[2,0],abS=[0,[11,a(bc),[2,0,[11,a(x8),0]]],a(we)],abE=a(iY),abF=a(qo),abG=a(p3),abH=a(qJ),abI=a(p0),abK=[4,0],abL=[3,0],abM=[0,0],abN=[1,0],abO=[2,0],abJ=[0,[11,a(bc),[2,0,[11,a("' kind for the enumeration 'PriseEnCharge.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'PriseEnCharge.t'")],abC=[0,a(Df),a(oc),a(ga),a(E8),a(HY),a(vC),a(xg)],abD=[0,a(ga),a(vC),a(HY),a(xg),a(oc),a(Df),a(E8)],acJ=a("AllocationsFamilialesLib"),bxw=[0,a(fC),fd,14,fd,25,[0,a("Conseil d'\xc3\x89tat, 5\xc3\xa8me - 4\xc3\xa8me chambres r\xc3\xa9unies, 21/07/2017, 398563"),0]],bxp=a(p),bxq=a(p),bxv=a(b7),bxr=[0,a(a6),[0,a(bu),[0,a(af),0]]],bxs=[0,a(a6),[0,a(bu),0]],bxt=[0,a(a6),[0,a(bu),[0,a(ag),0]]],bxu=[0,a(a6),[0,a(bu),0]],bxl=[0,a(c),Br,14,Br,63,[0,a(bB),[0,a(d),0]]],bxh=[0,a(c),F_,14,F_,25,[0,a(bB),[0,a(d),0]]],bxb=[0,a(c),A_,5,A_,70,[0,a(bB),[0,a(d),0]]],bw9=[0,a(c),GG,14,GG,58,[0,a(bB),[0,a(d),0]]],bw5=[0,a(c),pJ,14,pJ,54,[0,a(bB),[0,a(d),0]]],bw1=[0,a(c),Ap,14,Ap,51,[0,a(bB),[0,a(d),0]]],bwV=[0,a(c),pD,14,pD,59,[0,a(bB),[0,a(d),0]]],bwR=[0,a(c),uL,14,uL,38,[0,a(bB),[0,a(d),0]]],bwN=[0,a(c),BJ,14,BJ,34,[0,a(bB),[0,a(d),0]]],bwJ=[0,a(c),Ba,14,Ba,31,[0,a(bB),[0,a(d),0]]],bwF=[0,a(c),Ev,14,Ev,48,[0,a(bB),[0,a(d),0]]],bwG=[0,a(c),lD,11,lD,45,[0,a(bB),[0,a(d),0]]],bwE=[0,a(c),lD,11,lD,45,[0,a(bB),[0,a(d),0]]],bwH=[0,a(cW),[0,a("m\xc3\xa9nage_sans_enfants_garde_altern\xc3\xa9e"),0]],bwK=[0,a(c),fD,3,fD,13,[0,a(bB),[0,a(d),0]]],bwL=[0,a(cW),[0,a("calculette.m\xc3\xa9nage"),0]],bwI=[0,a(c),kV,10,kV,16,[0,a(aC),[0,a(d),0]]],bwO=[0,a(c),fD,3,fD,13,[0,a(bB),[0,a(d),0]]],bwP=[0,a(cW),[0,a("calculette.demandeur"),0]],bwM=[0,a(c),mR,10,mR,19,[0,a(aC),[0,a(d),0]]],bwS=[0,a(c),fD,3,fD,13,[0,a(bB),[0,a(d),0]]],bwT=[0,a(cW),[0,a("calculette.date_courante"),0]],bwQ=[0,a(c),jA,10,jA,23,[0,a(aC),[0,a(d),0]]],bwW=[0,a(c),fD,3,fD,13,[0,a(bB),[0,a(d),0]]],bwX=[0,a(cW),[0,a("calculette.ressources_m\xc3\xa9nage_prises_en_compte"),0]],bwU=[0,a(c),m8,10,m8,44,[0,a(aC),[0,a(d),0]]],bwY=[0,a(cW),[0,a(FK),[0,a(a6),0]]],bwZ=[0,a(cW),[0,a(FK),[0,a(a6),0]]],bw2=[0,a(c),gb,3,gb,33,[0,a(bB),[0,a(d),0]]],bw3=[0,a(cW),[0,a("calculette_sans_garde_altern\xc3\xa9e.m\xc3\xa9nage"),0]],bw0=[0,a(c),kV,10,kV,16,[0,a(aC),[0,a(d),0]]],bw6=[0,a(c),gb,3,gb,33,[0,a(bB),[0,a(d),0]]],bw7=[0,a(cW),[0,a("calculette_sans_garde_altern\xc3\xa9e.demandeur"),0]],bw4=[0,a(c),mR,10,mR,19,[0,a(aC),[0,a(d),0]]],bw_=[0,a(c),gb,3,gb,33,[0,a(bB),[0,a(d),0]]],bw$=[0,a(cW),[0,a("calculette_sans_garde_altern\xc3\xa9e.date_courante"),0]],bw8=[0,a(c),jA,10,jA,23,[0,a(aC),[0,a(d),0]]],bxc=[0,a(c),gb,3,gb,33,[0,a(bB),[0,a(d),0]]],bxd=[0,a(cW),[0,a("calculette_sans_garde_altern\xc3\xa9e.ressources_m\xc3\xa9nage_prises_en_compte"),0]],bxa=[0,a(c),m8,10,m8,44,[0,a(aC),[0,a(d),0]]],bxe=[0,a(cW),[0,a(wM),[0,a(a6),0]]],bxf=[0,a(cW),[0,a(wM),[0,a(a6),0]]],bxi=[0,a(c),oi,10,oi,21,[0,a(bB),[0,a(d),0]]],bxg=[0,a(c),oi,10,oi,21,[0,a(bB),[0,a(d),0]]],bxj=[0,a(cW),[0,a(nj),0]],bxm=[0,a(c),hz,11,hz,60,[0,a(bB),[0,a(d),0]]],bxk=[0,a(c),hz,11,hz,60,[0,a(bB),[0,a(d),0]]],bxn=[0,a(cW),[0,a(jv),0]],bxx=[0,a(c),mq,10,mq,21,[0,a(bB),[0,a(d),0]]],bxo=[0,a(c),mq,10,mq,21,[0,a(bB),[0,a(d),0]]],bxy=[0,a(cW),[0,a("aide_finale"),0]],bwA=[0,a(aS),rt,14,rt,33,[0,a(gv),[0,a(bA),[0,a(c2),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],bwz=a(p),bwr=[0,a(ax),[0,a(bu),[0,a(af),0]]],bws=[0,a(ax),[0,a(bu),0]],bwt=[0,a(ax),[0,a(bu),[0,a(ag),0]]],bwu=[0,a(ax),[0,a(bu),0]],bwv=[0,a(aB),[0,a(bu),[0,a(af),0]]],bww=[0,a(aB),[0,a(bu),0]],bwx=[0,a(aB),[0,a(bu),[0,a(ag),0]]],bwy=[0,a(aB),[0,a(bu),0]],bwn=[0,a(aS),AC,14,AC,36,[0,a(gv),[0,a(bA),[0,a(c2),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],bwf=[0,a(aB),[0,a(bu),[0,a(af),0]]],bwg=[0,a(aB),[0,a(bu),0]],bwh=[0,a(aB),[0,a(bu),[0,a(ag),0]]],bwi=[0,a(aB),[0,a(bu),0]],bwj=[0,a(ax),[0,a(bu),[0,a(af),0]]],bwk=[0,a(ax),[0,a(bu),0]],bwl=[0,a(ax),[0,a(bu),[0,a(ag),0]]],bwm=[0,a(ax),[0,a(bu),0]],bwo=[0,a(c),mB,10,mB,32,[0,a(aC),[0,a(d),0]]],bwe=[0,a(c),mB,10,mB,32,[0,a(aC),[0,a(d),0]]],bwb=[0,a(aS),c3,14,c3,25,[0,a(gv),[0,a(bA),[0,a(c2),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],bv9=[0,a(c),Gj,14,Gj,63,[0,a(aC),[0,a(d),0]]],bv3=[0,a(c),H0,14,H0,62,[0,a(aC),[0,a(d),0]]],bvZ=[0,a(c),Ej,14,Ej,53,[0,a(aC),[0,a(d),0]]],bvV=[0,a(c),vl,5,vl,65,[0,a(aC),[0,a(d),0]]],bvR=[0,a(c),p9,14,p9,68,[0,a(aC),[0,a(d),0]]],bvN=[0,a(c),FQ,14,FQ,66,[0,a(aC),[0,a(d),0]]],bvJ=[0,a(aS),Ao,14,Ao,58,[0,a(gv),[0,a(bA),[0,a(c2),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],bvI=[0,0],bvE=[0,a(c),rf,14,rf,64,[0,a(aC),[0,a(d),0]]],bvy=[0,a(aS),Io,14,Io,50,[0,a(gv),[0,a(bA),[0,a(c2),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],bvv=[2,0],bvw=[1,0],bvx=[2,0],bvr=[0,a(c),xc,14,xc,54,[0,a(aC),[0,a(d),0]]],bvn=[0,a(c),wi,14,wi,45,[0,a(aC),[0,a(d),0]]],bvj=[0,a(c),nx,14,nx,66,[0,a(aC),[0,a(d),0]]],bvf=[0,a(c),w$,14,w$,60,[0,a(aC),[0,a(d),0]]],bvb=[0,a(c),yB,14,yB,58,[0,a(aC),[0,a(d),0]]],bu9=[0,a(c),HH,14,HH,56,[0,a(aC),[0,a(d),0]]],bu3=[0,a(c),G8,14,G8,67,[0,a(aC),[0,a(d),0]]],buZ=[0,a(c),wb,14,wb,63,[0,a(aC),[0,a(d),0]]],buV=[0,a(c),CD,14,CD,60,[0,a(aC),[0,a(d),0]]],buP=[0,a(aS),BZ,5,BZ,74,[0,a(gv),[0,a(bA),[0,a(c2),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],buL=[0,a(c),Fo,14,Fo,55,[0,a(aC),[0,a(d),0]]],buH=[0,a(c),re,14,re,52,[0,a(aC),[0,a(d),0]]],buD=[0,a(c),Bo,14,Bo,59,[0,a(aC),[0,a(d),0]]],buE=[0,a(c),f1,3,f1,34,[0,a(aC),[0,a(d),0]]],buF=[0,a(a6),[0,a("\xc3\xa9ligibilit\xc3\xa9_allocation_logement.date_courante"),0]],buC=[0,a(c),zJ,10,zJ,23,[0,a(aJ),[0,a(i),[0,a(d),0]]]],buI=[0,a(c),f1,3,f1,34,[0,a(aC),[0,a(d),0]]],buJ=[0,a(a6),[0,a("\xc3\xa9ligibilit\xc3\xa9_allocation_logement.m\xc3\xa9nage"),0]],buG=[0,a(c),k8,10,k8,16,[0,a(aJ),[0,a(i),[0,a(d),0]]]],buM=[0,a(c),f1,3,f1,34,[0,a(aC),[0,a(d),0]]],buN=[0,a(a6),[0,a("\xc3\xa9ligibilit\xc3\xa9_allocation_logement.demandeur"),0]],buK=[0,a(c),ll,10,ll,19,[0,a(aJ),[0,a(i),[0,a(d),0]]]],buQ=[0,a(c),f1,3,f1,34,[0,a(aC),[0,a(d),0]]],buR=[0,a(a6),[0,a("\xc3\xa9ligibilit\xc3\xa9_allocation_logement.b\xc3\xa9n\xc3\xa9ficie_aide_personnalis\xc3\xa9e_logement"),0]],buO=[0,a(c),Hk,10,Hk,47,[0,a(aJ),[0,a(i),[0,a(d),0]]]],buS=[0,a(a6),[0,a(up),[0,a(b8),0]]],buT=[0,a(a6),[0,a(up),[0,a(b8),0]]],buW=[0,a(c),ij,3,ij,42,[0,a(aC),[0,a(d),0]]],buX=[0,a(a6),[0,a("\xc3\xa9ligibilit\xc3\xa9_aide_personnalis\xc3\xa9e_logement.m\xc3\xa9nage"),0]],buU=[0,a(c),ye,10,ye,16,[0,a(a2),[0,a(i),[0,a(d),0]]]],bu0=[0,a(c),ij,3,ij,42,[0,a(aC),[0,a(d),0]]],bu1=[0,a(a6),[0,a("\xc3\xa9ligibilit\xc3\xa9_aide_personnalis\xc3\xa9e_logement.demandeur"),0]],buY=[0,a(c),m3,10,m3,19,[0,a(a2),[0,a(i),[0,a(d),0]]]],bu4=[0,a(c),ij,3,ij,42,[0,a(aC),[0,a(d),0]]],bu5=[0,a(a6),[0,a("\xc3\xa9ligibilit\xc3\xa9_aide_personnalis\xc3\xa9e_logement.date_courante"),0]],bu2=[0,a(c),lM,17,lM,30,[0,a(a2),[0,a(i),[0,a(d),0]]]],bu6=[0,a(a6),[0,a(ED),[0,a(b_),0]]],bu7=[0,a(a6),[0,a(ED),[0,a(b_),0]]],bu_=[0,a(c),c3,3,c3,29,[0,a(aC),[0,a(d),0]]],bu$=[0,a(a6),[0,a("calcul_allocation_logement.mode_occupation"),0]],bu8=[0,a(c),Ey,10,Ey,25,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],bvc=[0,a(c),c3,3,c3,29,[0,a(aC),[0,a(d),0]]],bvd=[0,a(a6),[0,a("calcul_allocation_logement.ressources_m\xc3\xa9nage_sans_arrondi"),0]],bva=[0,a(c),xy,10,xy,27,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],bvg=[0,a(c),c3,3,c3,29,[0,a(aC),[0,a(d),0]]],bvh=[0,a(a6),[0,a("calcul_allocation_logement.situation_familiale"),0]],bve=[0,a(c),l$,10,l$,29,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],bvk=[0,a(c),c3,3,c3,29,[0,a(aC),[0,a(d),0]]],bvl=[0,a(a6),[0,a("calcul_allocation_logement.nombre_personnes_\xc3\xa0_charge"),0]],bvi=[0,a(c),Ae,10,Ae,35,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],bvo=[0,a(c),c3,3,c3,29,[0,a(aC),[0,a(d),0]]],bvp=[0,a(a6),[0,a("calcul_allocation_logement.zone"),0]],bvm=[0,a(c),Bp,10,Bp,14,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],bvs=[0,a(c),c3,3,c3,29,[0,a(aC),[0,a(d),0]]],bvt=[0,a(a6),[0,a("calcul_allocation_logement.date_courante"),0]],bvq=[0,a(c),vw,10,vw,23,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],bvz=[0,a(c),c3,3,c3,29,[0,a(aC),[0,a(d),0]]],bvA=[0,a(a6),[0,a("calcul_allocation_logement.type_aide"),0]],bvu=[0,a(c),zy,10,zy,19,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],bvB=[0,a(a6),[0,a(F9),[0,a(ax),0]]],bvC=[0,a(a6),[0,a(F9),[0,a(ax),0]]],bvF=[0,a(c),dl,3,dl,37,[0,a(aC),[0,a(d),0]]],bvG=[0,a(a6),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.mode_occupation"),0]],bvD=[0,a(c),rC,10,rC,25,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bvK=[0,a(c),dl,3,dl,37,[0,a(aC),[0,a(d),0]]],bvL=[0,a(a6),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.type_aide"),0]],bvH=[0,a(c),Em,10,Em,19,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bvO=[0,a(c),dl,3,dl,37,[0,a(aC),[0,a(d),0]]],bvP=[0,a(a6),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.ressources_m\xc3\xa9nage_sans_arrondi"),0]],bvM=[0,a(c),wg,10,wg,27,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bvS=[0,a(c),dl,3,dl,37,[0,a(aC),[0,a(d),0]]],bvT=[0,a(a6),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.situation_familiale"),0]],bvQ=[0,a(c),Ip,10,Ip,29,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bvW=[0,a(c),dl,3,dl,37,[0,a(aC),[0,a(d),0]]],bvX=[0,a(a6),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.nombre_personnes_\xc3\xa0_charge"),0]],bvU=[0,a(c),uX,10,uX,35,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bv0=[0,a(c),dl,3,dl,37,[0,a(aC),[0,a(d),0]]],bv1=[0,a(a6),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.zone"),0]],bvY=[0,a(c),u6,10,u6,14,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bv4=[0,a(c),dl,3,dl,37,[0,a(aC),[0,a(d),0]]],bv5=[0,a(a6),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.date_courante"),0]],bv2=[0,a(c),yX,10,yX,23,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bv6=[0,a(a6),[0,a(zU),[0,a(aB),0]]],bv7=[0,a(a6),[0,a(zU),[0,a(aB),0]]],bv_=[0,a(c),mu,10,mu,59,[0,a(aC),[0,a(d),0]]],bv8=[0,a(c),mu,10,mu,59,[0,a(aC),[0,a(d),0]]],bv$=[0,a(a6),[0,a(jv),0]],bwc=[0,a(c),mc,10,mc,21,[0,a(aC),[0,a(d),0]]],bwa=[0,a(c),mc,10,mc,21,[0,a(aC),[0,a(d),0]]],bwd=[0,a(a6),[0,a(nj),0]],bwp=[0,a(a6),[0,a(bu),0]],bwB=[0,a(c),iW,10,iW,29,[0,a(aC),[0,a(d),0]]],bwq=[0,a(c),iW,10,iW,29,[0,a(aC),[0,a(d),0]]],bwC=[0,a(a6),[0,a(fr),0]],buz=[0,a(F),Bq,14,Bq,33,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],buv=[0,a(F),AA,14,AA,36,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],buj=[0,a(bW),[0,a(bu),[0,a(af),0]]],buk=[0,a(bW),[0,a(bu),0]],bul=[0,a(bW),[0,a(bu),[0,a(ag),0]]],bum=[0,a(bW),[0,a(bu),0]],bun=[0,a(W),[0,a(bt),[0,a(af),0]]],buo=[0,a(W),[0,a(bt),0]],bup=[0,a(W),[0,a(bt),[0,a(ag),0]]],buq=[0,a(W),[0,a(bt),0]],bur=[0,a(al),[0,a(bt),[0,a(af),0]]],bus=[0,a(al),[0,a(bt),0]],but=[0,a(al),[0,a(bt),[0,a(ag),0]]],buu=[0,a(al),[0,a(bt),0]],buw=[0,a(c),lC,10,lC,32,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],bui=[0,a(c),lC,10,lC,32,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],bud=[0,a(F),AM,14,AM,48,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bua=[1,0],bub=[1,0],buc=[1,0],bt8=[0,a(F),u_,14,u_,44,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bt4=[0,a(F),vH,14,vH,48,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],btX=a(p),btY=a(p),btZ=a(p),bt0=a(p),bt1=a(p),bt2=a(p),bt3=a(p),btT=[0,a(F),wy,14,wy,32,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],btP=[0,a(F),wl,14,wl,31,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],btL=[0,a(F),C3,5,C3,69,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],btH=[0,a(F),Ff,14,Ff,42,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],btD=[0,a(F),C0,14,C0,26,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],btz=[0,a(F),zl,14,zl,52,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],btv=[0,a(F),AE,14,AE,47,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],btr=[0,a(F),ya,14,ya,35,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],btn=[0,a(F),rn,14,rn,67,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],btj=[0,a(F),HK,14,HK,49,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],btf=[0,a(F),xO,14,xO,37,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],btc=a(p),btd=a(p),bte=a(p),bs8=[0,a(F),C9,14,C9,64,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bs4=[3,0],bs5=[3,0],bs6=[3,0],bs7=[3,0],bs0=[0,a(F),vV,14,vV,42,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bsW=[0,a(F),wq,14,wq,33,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bsS=[0,a(F),uq,14,uq,59,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bsO=[0,a(F),Hf,14,Hf,54,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bsK=[0,a(F),qU,14,qU,56,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bsG=[0,a(F),uy,14,uy,38,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bsC=a(p),bsD=a(p),bsE=a(p),bsF=a(p),bsy=[0,a(F),wP,14,wP,50,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bsu=[0,a(F),Dw,14,Dw,48,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bsq=[3,0],bsr=[3,0],bss=[3,0],bst=[3,0],bsk=[0,a(F),FB,14,FB,45,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bsg=[0,a(F),Hn,14,Hn,57,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bsd=a(p),bse=a(p),bsf=a(p),br$=[0,a(F),Gg,14,Gg,54,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],br7=[0,a(F),A9,14,A9,73,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],br3=[0,a(F),xQ,14,xQ,55,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],br0=[3,0],br1=[3,0],br2=[3,0],brW=[0,a(F),w7,14,w7,53,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],brS=[0,a(F),FG,14,FG,57,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],brO=[0,a(F),uH,14,uH,55,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],brL=a(p),brM=a(p),brN=a(p),brH=[0,a(F),AY,14,AY,47,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],brD=[0,a(F),xi,14,xi,38,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],brz=[0,a(F),x4,14,x4,64,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],brv=[0,a(F),xF,14,xF,59,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],brr=[0,a(F),Fd,14,Fd,61,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],brn=[0,a(P),88,14,88,44,[0,a(cN),[0,a(b0),[0,a(L),0]]]],brh=[0,0],bri=[1,0],brj=[1,0],brk=[1,0],brl=[0,0],brm=[1,0],brd=[0,a(F),z3,14,z3,31,[0,a(cX),[0,a(aR),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bra=a(c_),brb=a(C7),brc=a(qc),bq8=[0,a(F),uD,14,uD,34,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bq3=[0,0],bq4=[2,0],bq5=[1,0],bq6=[0,0],bq7=[1,0],bq9=[0,a(c),k3,11,k3,31,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],bq2=[0,a(c),k3,11,k3,31,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],bq_=[0,a(ax),[0,a(xK),0]],bre=[0,a(c),l4,10,l4,22,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],bq$=[0,a(c),l4,10,l4,22,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],brf=[0,a(ax),[0,a(xa),0]],bro=[0,a(c),lO,11,lO,41,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],brg=[0,a(c),lO,11,lO,41,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],brp=[0,a(ax),[0,a(zE),0]],brs=[0,a(c),bI,3,bI,22,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],brt=[0,a(ax),[0,a("accession_propri\xc3\xa9t\xc3\xa9.ressources_m\xc3\xa9nage_arrondies_base"),0]],brq=[0,a(c),qD,10,qD,37,[0,a(z),[0,a(s),[0,a(d),0]]]],brw=[0,a(c),bI,3,bI,22,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],brx=[0,a(ax),[0,a(E5),0]],bru=[0,a(c),En,10,En,35,[0,a(z),[0,a(s),[0,a(d),0]]]],brA=[0,a(c),bI,3,bI,22,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],brB=[0,a(ax),[0,a(BO),0]],bry=[0,a(c),A4,10,A4,40,[0,a(z),[0,a(s),[0,a(d),0]]]],brE=[0,a(c),bI,3,bI,22,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],brF=[0,a(ax),[0,a(DY),0]],brC=[0,a(c),qa,10,qa,14,[0,a(z),[0,a(s),[0,a(d),0]]]],brI=[0,a(c),bI,3,bI,22,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],brJ=[0,a(ax),[0,a(wa),0]],brG=[0,a(c),q2,10,q2,23,[0,a(z),[0,a(s),[0,a(d),0]]]],brP=[0,a(c),bI,3,bI,22,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],brQ=[0,a(ax),[0,a(Gc),0]],brK=[0,a(c),y8,10,y8,31,[0,a(z),[0,a(s),[0,a(d),0]]]],brT=[0,a(c),bI,3,bI,22,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],brU=[0,a(ax),[0,a(G_),0]],brR=[0,a(c),yr,10,yr,33,[0,a(z),[0,a(s),[0,a(d),0]]]],brX=[0,a(c),bI,3,bI,22,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],brY=[0,a(ax),[0,a(Hs),0]],brV=[0,a(c),lu,10,lu,29,[0,a(z),[0,a(s),[0,a(d),0]]]],br4=[0,a(c),bI,3,bI,22,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],br5=[0,a(ax),[0,a(EV),0]],brZ=[0,a(c),HF,10,HF,31,[0,a(z),[0,a(s),[0,a(d),0]]]],br8=[0,a(c),bI,3,bI,22,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],br9=[0,a(ax),[0,a(Fr),0]],br6=[0,a(c),wZ,10,wZ,49,[0,a(z),[0,a(s),[0,a(d),0]]]],bsa=[0,a(c),bI,3,bI,22,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],bsb=[0,a(ax),[0,a(CU),0]],br_=[0,a(c),jl,10,jl,30,[0,a(z),[0,a(s),[0,a(d),0]]]],bsh=[0,a(c),bI,3,bI,22,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],bsi=[0,a(ax),[0,a("accession_propri\xc3\xa9t\xc3\xa9.charges_mensuelles_pr\xc3\xaat"),0]],bsc=[0,a(c),wf,10,wf,33,[0,a(z),[0,a(s),[0,a(d),0]]]],bsl=[0,a(c),bI,3,bI,22,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],bsm=[0,a(ax),[0,a(HU),0]],bsj=[0,a(c),E$,10,E$,21,[0,a(z),[0,a(s),[0,a(d),0]]]],bsn=[0,a(ax),[0,a(lL),[0,a(W),0]]],bso=[0,a(ax),[0,a(lL),[0,a(W),0]]],bsv=[0,a(c),cF,3,cF,17,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],bsw=[0,a(ax),[0,a(EP),0]],bsp=[0,a(c),z7,10,z7,29,[0,a(C),[0,a(s),[0,a(d),0]]]],bsz=[0,a(c),cF,3,cF,17,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],bsA=[0,a(ax),[0,a(Fn),0]],bsx=[0,a(c),Bz,10,Bz,31,[0,a(C),[0,a(s),[0,a(d),0]]]],bsH=[0,a(c),cF,3,cF,17,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],bsI=[0,a(ax),[0,a(Cv),0]],bsB=[0,a(c),vX,10,vX,19,[0,a(C),[0,a(s),[0,a(d),0]]]],bsL=[0,a(c),cF,3,cF,17,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],bsM=[0,a(ax),[0,a(D4),0]],bsJ=[0,a(c),vx,10,vx,37,[0,a(C),[0,a(s),[0,a(d),0]]]],bsP=[0,a(c),cF,3,cF,17,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],bsQ=[0,a(ax),[0,a(wS),0]],bsN=[0,a(c),EM,10,EM,35,[0,a(C),[0,a(s),[0,a(d),0]]]],bsT=[0,a(c),cF,3,cF,17,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],bsU=[0,a(ax),[0,a(uC),0]],bsR=[0,a(c),x7,10,x7,40,[0,a(C),[0,a(s),[0,a(d),0]]]],bsX=[0,a(c),cF,3,cF,17,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],bsY=[0,a(ax),[0,a(vR),0]],bsV=[0,a(c),uw,10,uw,14,[0,a(C),[0,a(s),[0,a(d),0]]]],bs1=[0,a(c),cF,3,cF,17,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],bs2=[0,a(ax),[0,a(um),0]],bsZ=[0,a(c),Gq,10,Gq,23,[0,a(C),[0,a(s),[0,a(d),0]]]],bs9=[0,a(c),cF,3,cF,17,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],bs_=[0,a(ax),[0,a("logement_foyer.cat\xc3\xa9gorie_\xc3\xa9quivalence_loyer_d842_16"),0]],bs3=[0,a(c),qP,10,qP,45,[0,a(C),[0,a(s),[0,a(d),0]]]],bs$=[0,a(ax),[0,a(ol),[0,a(al),0]]],bta=[0,a(ax),[0,a(ol),[0,a(al),0]]],btg=[0,a(c),bs,3,bs,10,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],bth=[0,a(ax),[0,a("locatif.loyer_principal"),0]],btb=[0,a(c),xU,10,xU,25,[0,a(K),[0,a(s),[0,a(d),0]]]],btk=[0,a(c),bs,3,bs,10,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],btl=[0,a(ax),[0,a(Cr),0]],bti=[0,a(c),De,10,De,37,[0,a(K),[0,a(s),[0,a(d),0]]]],bto=[0,a(c),bs,3,bs,10,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],btp=[0,a(ax),[0,a(Bs),0]],btm=[0,a(c),va,10,va,55,[0,a(K),[0,a(s),[0,a(d),0]]]],bts=[0,a(c),bs,3,bs,10,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],btt=[0,a(ax),[0,a(BE),0]],btq=[0,a(c),Fq,10,Fq,23,[0,a(K),[0,a(s),[0,a(d),0]]]],btw=[0,a(c),bs,3,bs,10,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],btx=[0,a(ax),[0,a(wp),0]],btu=[0,a(c),rS,10,rS,35,[0,a(K),[0,a(s),[0,a(d),0]]]],btA=[0,a(c),bs,3,bs,10,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],btB=[0,a(ax),[0,a(uU),0]],bty=[0,a(c),ry,10,ry,40,[0,a(K),[0,a(s),[0,a(d),0]]]],btE=[0,a(c),bs,3,bs,10,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],btF=[0,a(ax),[0,a(yg),0]],btC=[0,a(c),yN,10,yN,14,[0,a(K),[0,a(s),[0,a(d),0]]]],btI=[0,a(c),bs,3,bs,10,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],btJ=[0,a(ax),[0,a(BP),0]],btG=[0,a(c),Gw,10,Gw,30,[0,a(K),[0,a(s),[0,a(d),0]]]],btM=[0,a(c),bs,3,bs,10,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],btN=[0,a(ax),[0,a(FT),0]],btK=[0,a(c),yp,10,yp,66,[0,a(K),[0,a(s),[0,a(d),0]]]],btQ=[0,a(c),bs,3,bs,10,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],btR=[0,a(ax),[0,a(Gh),0]],btO=[0,a(c),Iv,10,Iv,19,[0,a(K),[0,a(s),[0,a(d),0]]]],btU=[0,a(c),bs,3,bs,10,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],btV=[0,a(ax),[0,a(ux),0]],btS=[0,a(c),FD,10,FD,20,[0,a(K),[0,a(s),[0,a(d),0]]]],bt5=[0,a(c),bs,3,bs,10,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],bt6=[0,a(ax),[0,a(wK),0]],btW=[0,a(c),AT,10,AT,36,[0,a(K),[0,a(s),[0,a(d),0]]]],bt9=[0,a(c),bs,3,bs,10,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],bt_=[0,a(ax),[0,a(zd),0]],bt7=[0,a(c),A1,10,A1,32,[0,a(K),[0,a(s),[0,a(d),0]]]],bue=[0,a(c),bs,3,bs,10,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],buf=[0,a(ax),[0,a("locatif.changement_logement_d842_4"),0]],bt$=[0,a(c),v7,10,v7,36,[0,a(K),[0,a(s),[0,a(d),0]]]],bug=[0,a(ax),[0,a(l6),[0,a(bW),0]]],buh=[0,a(ax),[0,a(l6),[0,a(bW),0]]],bux=[0,a(ax),[0,a(bu),0]],buA=[0,a(c),kL,10,kL,29,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],buy=[0,a(c),kL,10,kL,29,[0,a(X),[0,a(C),[0,a(s),[0,a(d),0]]]]],buB=[0,a(ax),[0,a(fr),0]],bqX=[0,a(aS),hz,5,hz,73,[0,a("Article L841-3"),[0,a(bA),[0,a(c2),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],bqW=[2,0],bqY=[0,a(c),eT,10,eT,16,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bqU=[0,a(aS),1134,5,pD,28,[0,a("Article L841-4"),[0,a(bA),[0,a(c2),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],bqT=[0,0],bqV=[0,a(c),eT,10,eT,16,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bqZ=[0,a(c),eT,10,eT,16,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bqS=[0,a(aS),G1,14,G1,25,[0,a(gv),[0,a(bA),[0,a(c2),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],bqO=[0,0],bqP=[0,0],bqQ=[1,0],bqR=[2,0],bqE=a(p),bqF=[0,a(aS),999,5,1003,29,[0,a(hJ),[0,a(bA),[0,a(c2),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],bqG=[0,a(c),b6,11,b6,52,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bqz=a(x),bqx=a(x),bqy=a(p),bqA=[0,a(aS),976,5,bs,12,[0,a(hJ),[0,a(bA),[0,a(c2),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],bqB=[0,a(c),b6,11,b6,52,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bqr=[0,a(aX),[0,a(fh),[0,a(af),0]]],bqs=[0,a(aX),[0,a(fh),0]],bqt=[0,a(aX),[0,a(fh),[0,a(ag),0]]],bqu=[0,a(aX),[0,a(fh),0]],bqv=a(x),bqp=a(x),bqq=a(p),bqw=[0,a(aS),rp,5,960,72,[0,a(hJ),[0,a(bA),[0,a(c2),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],bqC=[0,a(c),b6,11,b6,52,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bqD=[0,a(c),b6,11,b6,52,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bqH=[0,a(c),b6,11,b6,52,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bqh=[2,0],bqn=[0,0],bqi=[0,a(cu),[0,a(dk),[0,a(af),0]]],bqj=[0,a(cu),[0,a(dk),0]],bqk=[0,a(cu),[0,a(dk),[0,a(ag),0]]],bql=[0,a(cu),[0,a(dk),0]],bqm=a(x),bqf=a(p),bqg=a(p),bqo=[0,a(aS),qP,5,jD,29,[0,a(hJ),[0,a(bA),[0,a(c2),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],bqI=[0,a(c),b6,11,b6,52,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bp9=[2,0],bqd=[0,0],bp_=[0,a(cu),[0,a(dk),[0,a(af),0]]],bp$=[0,a(cu),[0,a(dk),0]],bqa=[0,a(cu),[0,a(dk),[0,a(ag),0]]],bqb=[0,a(cu),[0,a(dk),0]],bqc=a(x),bp7=a(x),bp8=a(p),bqe=[0,a(aS),889,5,910,11,[0,a(hJ),[0,a(bA),[0,a(c2),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],bqJ=[0,a(c),b6,11,b6,52,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bp2=[0,0],bp3=[1,0],bp4=[3,0],bp5=[4,0],bp6=[0,a(aS),p7,5,874,52,[0,a(hJ),[0,a(bA),[0,a(c2),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],bqK=[0,a(c),b6,11,b6,52,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bp1=[0,a(c),b6,11,b6,52,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bpX=[0,a(aS),lu,14,lu,25,[0,a(bA),[0,a(c2),[0,a(w),[0,a(ad),[0,a(v),0]]]]]],bpW=[0,0],bpV=[2,0],bpR=[0,a(c),g$,14,g$,56,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bpN=[0,a(c),Da,14,Da,63,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bpH=[0,a(F),DR,9,DR,55,[0,a(Fe),[0,a(aR),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bpI=[0,a(c),dQ,3,dQ,22,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bpJ=[0,a(b8),[0,a("\xc3\xa9ligibilit\xc3\xa9_commune.condition_logement_surface"),0]],bpE=[0,a(F),y4,9,y4,68,[0,a(Fe),[0,a(aR),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bpF=[0,a(c),dQ,3,dQ,22,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bpG=[0,a(b8),[0,a("\xc3\xa9ligibilit\xc3\xa9_commune.condition_logement_r\xc3\xa9sidence_principale"),0]],bpB=[0,a(c),pH,14,pH,47,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bpx=[0,a(c),FY,14,FY,43,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bpt=[0,a(c),EL,14,EL,40,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bpk=[0,a(F),4556,5,4561,28,[0,a(nT),[0,a(aD),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bpl=[0,a(c),c0,11,c0,40,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bpj=[0,a(F),4539,5,4544,28,[0,a(nT),[0,a(aD),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bpm=[0,a(c),c0,11,c0,40,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bpi=[0,a(F),4522,5,4529,28,[0,a(nT),[0,a(aD),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bpn=[0,a(c),c0,11,c0,40,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bpo=[0,a(c),c0,11,c0,40,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bph=[0,a(F),4492,5,4494,28,[0,a(nT),[0,a(aD),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bpp=[0,a(c),c0,11,c0,40,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bpg=[0,a(c),c0,11,c0,40,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bpa=[0,a(c),vp,14,vp,46,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bo$=[6,0],bo7=[0,a(c),Ig,14,Ig,56,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bo6=[1,0],bo2=[0,a(c),Az,14,Az,50,[0,a(aJ),[0,a(i),[0,a(d),0]]]],boY=[0,a(F),xs,14,xs,28,[0,a("Article D841-1"),[0,a("Chapitre 1 : Champ d'application"),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]],boZ=[0,a(c),mW,11,mW,25,[0,a(aJ),[0,a(i),[0,a(d),0]]]],boX=[0,a(c),mW,11,mW,25,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bo0=[0,a(b8),[0,a("dur\xc3\xa9e_l841_1_3"),0]],bo3=[0,a(c),fM,3,fM,25,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bo4=[0,a(b8),[0,a(w4),0]],bo1=[0,a(bE),45,10,45,23,[0,a(bG),0]],bo8=[0,a(c),fM,3,fM,25,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bo9=[0,a(b8),[0,a(Ch),0]],bo5=[0,a(bE),46,10,46,29,[0,a(bG),0]],bpb=[0,a(c),fM,3,fM,25,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bpc=[0,a(b8),[0,a(zp),0]],bo_=[0,a(bE),47,10,47,19,[0,a(bG),0]],bpd=[0,a(b8),[0,a(nZ),[0,a(cu),0]]],bpe=[0,a(b8),[0,a(nZ),[0,a(cu),0]]],bpq=[0,a(c),c0,11,c0,40,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bpf=[0,a(c),c0,11,c0,40,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bpr=[0,a(b8),[0,a("condition_accession_propri\xc3\xa9t\xc3\xa9"),0]],bpu=[0,a(c),dQ,3,dQ,22,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bpv=[0,a(b8),[0,a(vg),0]],bps=[0,a(c),gF,10,gF,16,[0,a(V),[0,a(i),[0,a(d),0]]]],bpy=[0,a(c),dQ,3,dQ,22,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bpz=[0,a(b8),[0,a(Ce),0]],bpw=[0,a(c),fi,10,fi,19,[0,a(V),[0,a(i),[0,a(d),0]]]],bpC=[0,a(c),dQ,3,dQ,22,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bpD=[0,a(b8),[0,a(Ij),0]],bpA=[0,a(c),il,17,il,30,[0,a(V),[0,a(i),[0,a(d),0]]]],bpK=[0,a(b8),[0,a(nQ),[0,a(aX),0]]],bpL=[0,a(b8),[0,a(nQ),[0,a(aX),0]]],bpO=[0,a(c),fW,10,fW,59,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bpM=[0,a(c),fW,10,fW,59,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bpP=[0,a(b8),[0,a(jv),0]],bpS=[0,a(c),n2,10,n2,52,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bpQ=[0,a(c),n2,10,n2,52,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bpT=[0,a(b8),[0,a(rr),0]],bpY=[0,a(c),ma,10,ma,31,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bpU=[0,a(c),ma,10,ma,31,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bpZ=[0,a(b8),[0,a("\xc3\xa9ligibilit\xc3\xa9_dispositions_communes"),0]],bqL=[0,a(c),b6,11,b6,52,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bp0=[0,a(c),b6,11,b6,52,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bqM=[0,a(b8),[0,a("\xc3\xa9ligibilit\xc3\xa9_allocation_logement_familiale"),0]],bq0=[0,a(c),eT,10,eT,16,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bqN=[0,a(c),eT,10,eT,16,[0,a(aJ),[0,a(i),[0,a(d),0]]]],bq1=[0,a(b8),[0,a("\xc3\xa9ligibilit\xc3\xa9_l841_2"),0]],boT=[0,a(aS),gz,5,593,36,[0,a(bA),[0,a(ap),[0,a(w),[0,a(ad),[0,a(v),0]]]]]],boU=[0,a(c),fY,10,fY,21,[0,a(a2),[0,a(i),[0,a(d),0]]]],boS=[0,a(c),fY,10,fY,21,[0,a(a2),[0,a(i),[0,a(d),0]]]],boO=[0,a(c),mg,14,mg,56,[0,a(a2),[0,a(i),[0,a(d),0]]]],boK=[0,a(c),BA,14,BA,63,[0,a(a2),[0,a(i),[0,a(d),0]]]],boA=[0,a(F),3885,5,3890,30,[0,a("Article R832-21"),[0,a("Sous-Section 1 : Conditions d'assimilation des logements-foyers aux logements \xc3\xa0 usage locatif"),[0,a(aR),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],boB=[0,a(c),cs,11,cs,38,[0,a(a2),[0,a(i),[0,a(d),0]]]],bow=[0,a(b_),[0,a(ja),[0,a(af),0]]],box=[0,a(b_),[0,a(ja),0]],boy=[0,a(b_),[0,a(ja),[0,a(ag),0]]],boz=[0,a(b_),[0,a(ja),0]],bov=[0,a(aS),jL,5,704,30,[0,a(k9),[0,a(bA),[0,a(ap),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],boC=[0,a(c),cs,11,cs,38,[0,a(a2),[0,a(i),[0,a(d),0]]]],bou=[0,a(aS),$,5,jg,30,[0,a(k9),[0,a(bA),[0,a(ap),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],boD=[0,a(c),cs,11,cs,38,[0,a(a2),[0,a(i),[0,a(d),0]]]],bot=[0,a(aS),i5,5,650,30,[0,a(k9),[0,a(bA),[0,a(ap),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],boE=[0,a(c),cs,11,cs,38,[0,a(a2),[0,a(i),[0,a(d),0]]]],bop=[0,a(b_),[0,a(iV),[0,a(af),0]]],boq=[0,a(b_),[0,a(iV),0]],bor=[0,a(b_),[0,a(iV),[0,a(ag),0]]],bos=[0,a(b_),[0,a(iV),0]],boo=[0,a(aS),i8,5,623,30,[0,a(k9),[0,a(bA),[0,a(ap),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],boF=[0,a(c),cs,11,cs,38,[0,a(a2),[0,a(i),[0,a(d),0]]]],boG=[0,a(c),cs,11,cs,38,[0,a(a2),[0,a(i),[0,a(d),0]]]],bon=[0,a(c),cs,11,cs,38,[0,a(a2),[0,a(i),[0,a(d),0]]]],boh=[0,a(c),B4,14,B4,47,[0,a(a2),[0,a(i),[0,a(d),0]]]],bod=[0,a(c),pE,14,pE,43,[0,a(a2),[0,a(i),[0,a(d),0]]]],bn$=[0,a(c),xH,14,xH,40,[0,a(a2),[0,a(i),[0,a(d),0]]]],bn4=[0,a(aS),cO,5,753,30,[0,a(pP),[0,a(bA),[0,a(ap),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],bn5=[0,a(c),dG,11,dG,34,[0,a(a2),[0,a(i),[0,a(d),0]]]],bn3=[0,a(aS),721,5,rC,30,[0,a(pP),[0,a(bA),[0,a(ap),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],bn6=[0,a(c),dG,11,dG,34,[0,a(a2),[0,a(i),[0,a(d),0]]]],bn2=[0,a(aS),hb,31,hb,54,[0,a(pP),[0,a(bA),[0,a(ap),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],bn7=[0,a(c),dG,11,dG,34,[0,a(a2),[0,a(i),[0,a(d),0]]]],bn1=[0,a(c),dG,11,dG,34,[0,a(a2),[0,a(i),[0,a(d),0]]]],bnX=[0,a(c),fR,11,fR,41,[0,a(a2),[0,a(i),[0,a(d),0]]]],bnY=[0,a(c),fR,11,fR,41,[0,a(a2),[0,a(i),[0,a(d),0]]]],bnW=[0,a(c),fR,11,fR,41,[0,a(a2),[0,a(i),[0,a(d),0]]]],bnQ=[0,a(F),3213,5,3216,46,[0,a("Article R832-7"),[0,a(aD),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bnR=[0,a(c),dm,11,dm,41,[0,a(a2),[0,a(i),[0,a(d),0]]]],bnP=[0,a(F),3178,5,3180,47,[0,a("Article R832-5"),[0,a(aD),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bnS=[0,a(c),dm,11,dm,41,[0,a(a2),[0,a(i),[0,a(d),0]]]],bnT=[0,a(c),dm,11,dm,41,[0,a(a2),[0,a(i),[0,a(d),0]]]],bnO=[0,a(c),dm,11,dm,41,[0,a(a2),[0,a(i),[0,a(d),0]]]],bnU=[0,a(c),dm,11,dm,41,[0,a(a2),[0,a(i),[0,a(d),0]]]],bnN=[0,a(c),dm,11,dm,41,[0,a(a2),[0,a(i),[0,a(d),0]]]],bnV=[0,a(b_),[0,a(iV),0]],bnZ=[0,a(b_),[0,a(ja),0]],bn8=[0,a(c),dG,11,dG,34,[0,a(a2),[0,a(i),[0,a(d),0]]]],bn0=[0,a(c),dG,11,dG,34,[0,a(a2),[0,a(i),[0,a(d),0]]]],bn9=[0,a(b_),[0,a("condition_logement_pr\xc3\xaat"),0]],boa=[0,a(c),hy,3,hy,22,[0,a(a2),[0,a(i),[0,a(d),0]]]],bob=[0,a(b_),[0,a(vg),0]],bn_=[0,a(c),gF,10,gF,16,[0,a(V),[0,a(i),[0,a(d),0]]]],boe=[0,a(c),hy,3,hy,22,[0,a(a2),[0,a(i),[0,a(d),0]]]],bof=[0,a(b_),[0,a(Ce),0]],boc=[0,a(c),fi,10,fi,19,[0,a(V),[0,a(i),[0,a(d),0]]]],boi=[0,a(c),hy,3,hy,22,[0,a(a2),[0,a(i),[0,a(d),0]]]],boj=[0,a(b_),[0,a(Ij),0]],bog=[0,a(c),il,17,il,30,[0,a(V),[0,a(i),[0,a(d),0]]]],bok=[0,a(b_),[0,a(nQ),[0,a(aX),0]]],bol=[0,a(b_),[0,a(nQ),[0,a(aX),0]]],boH=[0,a(c),cs,11,cs,38,[0,a(a2),[0,a(i),[0,a(d),0]]]],bom=[0,a(c),cs,11,cs,38,[0,a(a2),[0,a(i),[0,a(d),0]]]],boI=[0,a(b_),[0,a("condition_logement_bailleur"),0]],boL=[0,a(c),ni,10,ni,59,[0,a(a2),[0,a(i),[0,a(d),0]]]],boJ=[0,a(c),ni,10,ni,59,[0,a(a2),[0,a(i),[0,a(d),0]]]],boM=[0,a(b_),[0,a(jv),0]],boP=[0,a(c),g9,10,g9,52,[0,a(a2),[0,a(i),[0,a(d),0]]]],boN=[0,a(c),g9,10,g9,52,[0,a(a2),[0,a(i),[0,a(d),0]]]],boQ=[0,a(b_),[0,a(rr),0]],boV=[0,a(c),fY,10,fY,21,[0,a(a2),[0,a(i),[0,a(d),0]]]],boR=[0,a(c),fY,10,fY,21,[0,a(a2),[0,a(i),[0,a(d),0]]]],boW=[0,a(b_),[0,a(nj),0]],bnK=[0,a(F),CN,14,CN,40,[0,a("Article D823-22"),[0,a(k2),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bnF=[0,a(aS),ea,5,566,43,[0,a("Article L823-8"),[0,a(Y),[0,a(M),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],bnG=[0,a(c),f8,11,f8,31,[0,a(bH),[0,a(i),[0,a(d),0]]]],bnE=[0,a(c),f8,11,f8,31,[0,a(bH),[0,a(i),[0,a(d),0]]]],bnA=[0,a(P),x6,14,x6,29,[0,a("Article 45"),[0,a("Chapitre VIII : Prime de d\xc3\xa9m\xc3\xa9nagement"),[0,a(L),0]]]],bnx=a(x),bnt=a(x),bnr=a(aa),bns=a(p),bnu=a(pG),bnv=a(aa),bnw=a(p),bnz=a(p),bny=a("2.4"),bnm=[0,a(F),2261,6,2271,77,[0,a(pZ),[0,a(k2),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bnn=[0,a(c),eD,11,eD,41,[0,a(bH),[0,a(i),[0,a(d),0]]]],bnl=[0,a(c),eD,11,eD,41,[0,a(bH),[0,a(i),[0,a(d),0]]]],bnf=[0,a(c),DJ,14,DJ,43,[0,a(bH),[0,a(i),[0,a(d),0]]]],bnb=[0,a(c),D_,14,D_,39,[0,a(bH),[0,a(i),[0,a(d),0]]]],bm9=[0,a(c),lN,14,lN,36,[0,a(bH),[0,a(i),[0,a(d),0]]]],bm3=[0,a(c),l1,14,l1,65,[0,a(bH),[0,a(i),[0,a(d),0]]]],bmX=a(x),bmV=a(aa),bmW=a(p),bmY=[0,a(F),2252,5,2257,77,[0,a(pZ),[0,a(k2),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bmZ=[0,a(c),fV,11,fV,32,[0,a(bH),[0,a(i),[0,a(d),0]]]],bmU=[0,a(c),fV,11,fV,32,[0,a(bH),[0,a(i),[0,a(d),0]]]],bmQ=[0,a(F),AQ,14,AQ,47,[0,a(pZ),[0,a(k2),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bmR=[0,a(c),mZ,11,mZ,44,[0,a(bH),[0,a(i),[0,a(d),0]]]],bmP=[0,a(c),mZ,11,mZ,44,[0,a(bH),[0,a(i),[0,a(d),0]]]],bmS=[0,a(dn),[0,a("d\xc3\xa9lai_apr\xc3\xa8s_emm\xc3\xa9nagement_l823_8_2"),0]],bm0=[0,a(c),fV,11,fV,32,[0,a(bH),[0,a(i),[0,a(d),0]]]],bmT=[0,a(c),fV,11,fV,32,[0,a(bH),[0,a(i),[0,a(d),0]]]],bm1=[0,a(dn),[0,a("condition_rang_enfant"),0]],bm4=[0,a(c),ul,3,ul,40,[0,a(bH),[0,a(i),[0,a(d),0]]]],bm5=[0,a(dn),[0,a(FC),0]],bm2=[0,a(dV),5,10,5,23,[0,a(bX),0]],bm6=[0,a(dn),[0,a(lR),[0,a(f7),0]]],bm7=[0,a(dn),[0,a(lR),[0,a(f7),0]]],bm_=[0,a(c),hW,3,hW,18,[0,a(bH),[0,a(i),[0,a(d),0]]]],bm$=[0,a(dn),[0,a("\xc3\xa9ligibilit\xc3\xa9_apl.m\xc3\xa9nage"),0]],bm8=[0,a(c),gF,10,gF,16,[0,a(V),[0,a(i),[0,a(d),0]]]],bnc=[0,a(c),hW,3,hW,18,[0,a(bH),[0,a(i),[0,a(d),0]]]],bnd=[0,a(dn),[0,a("\xc3\xa9ligibilit\xc3\xa9_apl.demandeur"),0]],bna=[0,a(c),fi,10,fi,19,[0,a(V),[0,a(i),[0,a(d),0]]]],bng=[0,a(c),hW,3,hW,18,[0,a(bH),[0,a(i),[0,a(d),0]]]],bnh=[0,a(dn),[0,a("\xc3\xa9ligibilit\xc3\xa9_apl.date_courante"),0]],bne=[0,a(c),il,17,il,30,[0,a(V),[0,a(i),[0,a(d),0]]]],bni=[0,a(dn),[0,a(B1),[0,a(aX),0]]],bnj=[0,a(dn),[0,a(B1),[0,a(aX),0]]],bno=[0,a(c),eD,11,eD,41,[0,a(bH),[0,a(i),[0,a(d),0]]]],bnk=[0,a(c),eD,11,eD,41,[0,a(bH),[0,a(i),[0,a(d),0]]]],bnp=[0,a(dn),[0,a("condition_p\xc3\xa9riode_d\xc3\xa9m\xc3\xa9nagement"),0]],bnB=[0,a(c),lF,11,lF,26,[0,a(bH),[0,a(i),[0,a(d),0]]]],bnq=[0,a(c),lF,11,lF,26,[0,a(bH),[0,a(i),[0,a(d),0]]]],bnC=[0,a(dn),[0,a("plafond_d823_22"),0]],bnH=[0,a(c),f8,11,f8,31,[0,a(bH),[0,a(i),[0,a(d),0]]]],bnD=[0,a(c),f8,11,f8,31,[0,a(bH),[0,a(i),[0,a(d),0]]]],bnI=[0,a(dn),[0,a(B6),0]],bnL=[0,a(c),ih,10,ih,36,[0,a(bH),[0,a(i),[0,a(d),0]]]],bnJ=[0,a(c),ih,10,ih,36,[0,a(bH),[0,a(i),[0,a(d),0]]]],bnM=[0,a(dn),[0,a("montant_prime_d\xc3\xa9m\xc3\xa9nagement"),0]],bmL=[0,a(F),z4,14,z4,33,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bmH=[0,a(F),zS,14,zS,36,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bmv=[0,a(aE),[0,a(bt),[0,a(af),0]]],bmw=[0,a(aE),[0,a(bt),0]],bmx=[0,a(aE),[0,a(bt),[0,a(ag),0]]],bmy=[0,a(aE),[0,a(bt),0]],bmz=[0,a(ai),[0,a(bt),[0,a(af),0]]],bmA=[0,a(ai),[0,a(bt),0]],bmB=[0,a(ai),[0,a(bt),[0,a(ag),0]]],bmC=[0,a(ai),[0,a(bt),0]],bmD=[0,a(ar),[0,a(bt),[0,a(af),0]]],bmE=[0,a(ar),[0,a(bt),0]],bmF=[0,a(ar),[0,a(bt),[0,a(ag),0]]],bmG=[0,a(ar),[0,a(bt),0]],bmI=[0,a(c),lU,10,lU,32,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bmu=[0,a(c),lU,10,lU,32,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bmp=[0,a(F),w8,14,w8,44,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bml=[0,a(F),Il,14,Il,48,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bme=a(p),bmf=a(p),bmg=a(p),bmh=a(p),bmi=a(p),bmj=a(p),bmk=a(p),bma=[0,a(F),Hz,14,Hz,32,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bl8=[0,a(F),yb,14,yb,31,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bl4=[0,a(F),rz,5,rz,69,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bl0=[0,a(F),wx,14,wx,42,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],blW=[0,a(F),pz,14,pz,26,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],blS=[0,a(F),C$,14,C$,52,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],blO=[0,a(F),xt,14,xt,47,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],blK=[0,a(F),CS,14,CS,35,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],blG=[0,a(F),yM,14,yM,67,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],blC=[0,a(F),DL,14,DL,49,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bly=[0,a(F),yG,14,yG,37,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],blv=a(p),blw=a(p),blx=a(p),blp=[0,a(F),yt,14,yt,38,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bll=a(p),blm=a(p),bln=a(p),blo=a(p),blh=[0,a(F),D6,14,D6,42,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bld=[0,a(F),DI,14,DI,33,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bk$=[0,a(F),CT,14,CT,59,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bk7=[0,a(F),GI,14,GI,54,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bk3=[0,a(F),E4,14,E4,56,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bkZ=[0,a(F),qC,14,qC,50,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bkV=[0,a(F),Bb,14,Bb,48,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bkR=[3,0],bkS=[3,0],bkT=[3,0],bkU=[3,0],bkL=[0,a(F),GV,14,GV,47,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bkH=[0,a(F),Gn,14,Gn,53,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bkE=[0,0],bkF=[0,0],bkG=[0,0],bkA=[0,a(F),F8,14,F8,43,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bkx=[0,0],bky=[0,0],bkz=[0,0],bkt=[0,a(F),vD,14,vD,38,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bkp=[0,a(F),v5,14,v5,57,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bkl=[0,a(F),y6,14,y6,45,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bkh=[0,a(F),Hc,14,Hc,54,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bkd=[0,a(F),Du,14,Du,73,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bj$=[0,a(F),rM,14,rM,53,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bj7=[0,a(F),uZ,14,uZ,55,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bj4=[2,0],bj5=[2,0],bj6=[2,0],bj0=[0,a(F),Cb,14,Cb,64,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bjW=[0,a(F),EN,14,EN,59,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bjS=[0,a(F),Bt,14,Bt,61,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bjO=[0,a(F),zI,14,zI,55,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bjL=a(p),bjM=a(p),bjN=a(p),bjH=[0,a(P),78,14,78,44,[0,a(cN),[0,a(b0),[0,a(L),0]]]],bjB=[0,0],bjC=[1,0],bjD=[1,0],bjE=[1,0],bjF=[0,0],bjG=[1,0],bjx=[0,a(F),At,14,At,31,[0,a(q8),[0,a(dI),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],bju=a(c_),bjv=a(C7),bjw=a(qc),bjq=[0,a(F),Gy,14,Gy,34,[0,a(aj),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bjl=[0,0],bjm=[2,0],bjn=[1,0],bjo=[0,0],bjp=[1,0],bjr=[0,a(c),nh,11,nh,31,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bjk=[0,a(c),nh,11,nh,31,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bjs=[0,a(aB),[0,a(xK),0]],bjy=[0,a(c),mM,10,mM,22,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bjt=[0,a(c),mM,10,mM,22,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bjz=[0,a(aB),[0,a(xa),0]],bjI=[0,a(c),l2,11,l2,41,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bjA=[0,a(c),l2,11,l2,41,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bjJ=[0,a(aB),[0,a(zE),0]],bjP=[0,a(c),bx,3,bx,22,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bjQ=[0,a(aB),[0,a(Gc),0]],bjK=[0,a(c),yK,10,yK,31,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],bjT=[0,a(c),bx,3,bx,22,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bjU=[0,a(aB),[0,a("accession_propri\xc3\xa9t\xc3\xa9.ressources_m\xc3\xa9nage_arrondies"),0]],bjR=[0,a(c),v2,10,v2,37,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],bjX=[0,a(c),bx,3,bx,22,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bjY=[0,a(aB),[0,a(E5),0]],bjV=[0,a(c),DH,10,DH,35,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],bj1=[0,a(c),bx,3,bx,22,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bj2=[0,a(aB),[0,a(BO),0]],bjZ=[0,a(c),AO,10,AO,40,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],bj8=[0,a(c),bx,3,bx,22,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bj9=[0,a(aB),[0,a(EV),0]],bj3=[0,a(c),E0,10,E0,31,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],bka=[0,a(c),bx,3,bx,22,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bkb=[0,a(aB),[0,a(Hs),0]],bj_=[0,a(c),DK,10,DK,29,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],bke=[0,a(c),bx,3,bx,22,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bkf=[0,a(aB),[0,a(Fr),0]],bkc=[0,a(c),Fy,10,Fy,49,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],bki=[0,a(c),bx,3,bx,22,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bkj=[0,a(aB),[0,a(CU),0]],bkg=[0,a(c),zt,10,zt,30,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],bkm=[0,a(c),bx,3,bx,22,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bkn=[0,a(aB),[0,a(HU),0]],bkk=[0,a(c),GQ,10,GQ,21,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],bkq=[0,a(c),bx,3,bx,22,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bkr=[0,a(aB),[0,a(G_),0]],bko=[0,a(c),CQ,10,CQ,33,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],bku=[0,a(c),bx,3,bx,22,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bkv=[0,a(aB),[0,a(DY),0]],bks=[0,a(c),ru,10,ru,14,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],bkB=[0,a(c),bx,3,bx,22,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bkC=[0,a(aB),[0,a("accession_propri\xc3\xa9t\xc3\xa9.type_pr\xc3\xaat"),0]],bkw=[0,a(c),rI,10,rI,19,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],bkI=[0,a(c),bx,3,bx,22,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bkJ=[0,a(aB),[0,a("accession_propri\xc3\xa9t\xc3\xa9.anciennet\xc3\xa9_logement"),0]],bkD=[0,a(c),Bh,10,Bh,29,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],bkM=[0,a(c),bx,3,bx,22,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bkN=[0,a(aB),[0,a(wa),0]],bkK=[0,a(c),Dn,10,Dn,23,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],bkO=[0,a(aB),[0,a(lL),[0,a(ai),0]]],bkP=[0,a(aB),[0,a(lL),[0,a(ai),0]]],bkW=[0,a(c),cO,3,cO,17,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bkX=[0,a(aB),[0,a(EP),0]],bkQ=[0,a(c),h1,10,h1,29,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],bk0=[0,a(c),cO,3,cO,17,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bk1=[0,a(aB),[0,a(Fn),0]],bkY=[0,a(c),hL,10,hL,31,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],bk4=[0,a(c),cO,3,cO,17,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bk5=[0,a(aB),[0,a(D4),0]],bk2=[0,a(c),hn,10,hn,37,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],bk8=[0,a(c),cO,3,cO,17,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bk9=[0,a(aB),[0,a(wS),0]],bk6=[0,a(c),h4,10,h4,35,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],bla=[0,a(c),cO,3,cO,17,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],blb=[0,a(aB),[0,a(uC),0]],bk_=[0,a(c),hl,10,hl,40,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],ble=[0,a(c),cO,3,cO,17,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],blf=[0,a(aB),[0,a(vR),0]],blc=[0,a(c),hw,10,hw,14,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],bli=[0,a(c),cO,3,cO,17,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],blj=[0,a(aB),[0,a(um),0]],blg=[0,a(c),hH,10,hH,23,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],blq=[0,a(c),cO,3,cO,17,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],blr=[0,a(aB),[0,a(Cv),0]],blk=[0,a(c),ht,10,ht,19,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],bls=[0,a(aB),[0,a(ol),[0,a(ar),0]]],blt=[0,a(aB),[0,a(ol),[0,a(ar),0]]],blz=[0,a(c),bJ,3,bJ,10,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],blA=[0,a(aB),[0,a("locatif.loyer_principal_base"),0]],blu=[0,a(c),kF,10,kF,25,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],blD=[0,a(c),bJ,3,bJ,10,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],blE=[0,a(aB),[0,a(Cr),0]],blB=[0,a(c),li,10,li,37,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],blH=[0,a(c),bJ,3,bJ,10,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],blI=[0,a(aB),[0,a(Bs),0]],blF=[0,a(c),l0,10,l0,55,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],blL=[0,a(c),bJ,3,bJ,10,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],blM=[0,a(aB),[0,a(BE),0]],blJ=[0,a(c),nI,10,nI,23,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],blP=[0,a(c),bJ,3,bJ,10,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],blQ=[0,a(aB),[0,a(wp),0]],blN=[0,a(c),jw,10,jw,35,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],blT=[0,a(c),bJ,3,bJ,10,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],blU=[0,a(aB),[0,a(uU),0]],blR=[0,a(c),jn,10,jn,40,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],blX=[0,a(c),bJ,3,bJ,10,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],blY=[0,a(aB),[0,a(yg),0]],blV=[0,a(c),mt,10,mt,14,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],bl1=[0,a(c),bJ,3,bJ,10,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bl2=[0,a(aB),[0,a(BP),0]],blZ=[0,a(c),mz,10,mz,30,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],bl5=[0,a(c),bJ,3,bJ,10,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bl6=[0,a(aB),[0,a(FT),0]],bl3=[0,a(c),nL,10,nL,66,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],bl9=[0,a(c),bJ,3,bJ,10,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bl_=[0,a(aB),[0,a(Gh),0]],bl7=[0,a(c),n8,10,n8,19,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],bmb=[0,a(c),bJ,3,bJ,10,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bmc=[0,a(aB),[0,a(ux),0]],bl$=[0,a(c),l9,10,l9,20,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],bmm=[0,a(c),bJ,3,bJ,10,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bmn=[0,a(aB),[0,a(wK),0]],bmd=[0,a(c),kS,10,kS,36,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],bmq=[0,a(c),bJ,3,bJ,10,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bmr=[0,a(aB),[0,a(zd),0]],bmo=[0,a(c),g_,10,g_,32,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],bms=[0,a(aB),[0,a(l6),[0,a(aE),0]]],bmt=[0,a(aB),[0,a(l6),[0,a(aE),0]]],bmJ=[0,a(aB),[0,a(bu),0]],bmM=[0,a(c),nn,10,nn,29,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bmK=[0,a(c),nn,10,nn,29,[0,a(X),[0,a(o),[0,a(i),[0,a(d),0]]]]],bmN=[0,a(aB),[0,a(fr),0]],bjh=[0,a(F),Id,14,Id,36,[0,a(c9),[0,a(aD),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bjc=[0,a(W),[0,a(bM),[0,a(af),0]]],bjd=[0,a(W),[0,a(bM),0]],bje=[0,a(W),[0,a(bM),[0,a(ag),0]]],bjf=[0,a(W),[0,a(bM),0]],bjg=a(p),bji=[0,a(c),ly,10,ly,25,[0,a(z),[0,a(s),[0,a(d),0]]]],bjb=[0,a(c),ly,10,ly,25,[0,a(z),[0,a(s),[0,a(d),0]]]],bi_=[0,a(F),wG,14,wG,36,[0,a(c9),[0,a(aD),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],biZ=[0,a(W),[0,a(ew),[0,a(af),0]]],bi0=[0,a(W),[0,a(ew),0]],bi1=[0,a(W),[0,a(ew),[0,a(ag),0]]],bi2=[0,a(W),[0,a(ew),0]],bi3=[0,a(bi),[0,a(bR),[0,a(af),0]]],bi4=[0,a(bi),[0,a(bR),0]],bi5=[0,a(bi),[0,a(bR),[0,a(ag),0]]],bi6=[0,a(bi),[0,a(bR),0]],bi7=a(jP),bi8=a(p),bi9=a(p),bi$=[0,a(c),nC,10,nC,40,[0,a(z),[0,a(s),[0,a(d),0]]]],biY=[0,a(c),nC,10,nC,40,[0,a(z),[0,a(s),[0,a(d),0]]]],biV=[0,a(F),vK,14,vK,36,[0,a(c9),[0,a(aD),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],biM=[0,a(W),[0,a(bL),[0,a(af),0]]],biN=[0,a(W),[0,a(bL),0]],biO=[0,a(W),[0,a(bL),[0,a(ag),0]]],biP=[0,a(W),[0,a(bL),0]],biQ=[0,a(W),[0,a(eR),[0,a(af),0]]],biR=[0,a(W),[0,a(eR),0]],biS=[0,a(W),[0,a(eR),[0,a(ag),0]]],biT=[0,a(W),[0,a(eR),0]],biU=a(p),biW=[0,a(c),nf,10,nf,32,[0,a(z),[0,a(s),[0,a(d),0]]]],biL=[0,a(c),nf,10,nf,32,[0,a(z),[0,a(s),[0,a(d),0]]]],biI=[0,a(F),yi,14,yi,33,[0,a(c9),[0,a(aD),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],biE=[0,a(F),GH,14,GH,47,[0,a(n0),[0,a(aD),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],biz=[0,a(W),[0,a(dh),[0,a(af),0]]],biA=[0,a(W),[0,a(dh),0]],biB=[0,a(W),[0,a(dh),[0,a(ag),0]]],biC=[0,a(W),[0,a(dh),0]],biD=a(p),biF=[0,a(c),lP,11,lP,44,[0,a(z),[0,a(s),[0,a(d),0]]]],biy=[0,a(c),lP,11,lP,44,[0,a(z),[0,a(s),[0,a(d),0]]]],biv=[0,a(F),Gu,14,Gu,41,[0,a(c9),[0,a(aD),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bir=[0,a(F),Ci,14,Ci,33,[0,a(c9),[0,a(aD),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bin=[0,a(F),vq,14,vq,33,[0,a(c9),[0,a(aD),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bii=[0,a(F),4863,7,4866,45,[0,a(n0),[0,a(aD),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bij=[0,a(c),h3,11,h3,47,[0,a(z),[0,a(s),[0,a(d),0]]]],bih=[0,a(F),FP,14,FP,50,[0,a(n0),[0,a(aD),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bib=[0,a(F),xx,14,xx,62,[0,a(c9),[0,a(aD),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bic=[0,a(c),ci,3,ci,28,[0,a(z),[0,a(s),[0,a(d),0]]]],bid=[0,a(W),[0,a("calcul_apl_logement_foyer.n_nombre_parts_d832_25"),0]],bh_=[0,a(F),GU,14,GU,61,[0,a(c9),[0,a(aD),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bh$=[0,a(c),ci,3,ci,28,[0,a(z),[0,a(s),[0,a(d),0]]]],bia=[0,a(W),[0,a(F5),0]],bh7=[0,a(c),Ak,14,Ak,49,[0,a(z),[0,a(s),[0,a(d),0]]]],bh6=a(p),bh2=[0,a(c),Di,14,Di,53,[0,a(z),[0,a(s),[0,a(d),0]]]],bhY=[0,a(c),wC,14,wC,44,[0,a(z),[0,a(s),[0,a(d),0]]]],bhU=[0,a(c),xT,14,xT,70,[0,a(z),[0,a(s),[0,a(d),0]]]],bhQ=[0,a(c),H$,14,H$,65,[0,a(z),[0,a(s),[0,a(d),0]]]],bhM=[0,a(c),qH,14,qH,67,[0,a(z),[0,a(s),[0,a(d),0]]]],bhI=[0,a(c),C6,14,C6,61,[0,a(z),[0,a(s),[0,a(d),0]]]],bhE=[0,a(c),ri,14,ri,59,[0,a(z),[0,a(s),[0,a(d),0]]]],bhD=[3,0],bhx=[0,a(F),xL,14,xL,70,[0,a(c9),[0,a(aD),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bht=[0,a(F),Hv,14,Hv,69,[0,a(c9),[0,a(aD),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bhp=[0,a(F),Hy,14,Hy,75,[0,a(c9),[0,a(aD),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bhk=[0,a(F),D3,5,D3,44,[0,a(CF),[0,a(aD),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bhc=[0,a(W),[0,a(dJ),[0,a(af),0]]],bhd=[0,a(W),[0,a(dJ),0]],bhe=[0,a(W),[0,a(dJ),[0,a(ag),0]]],bhf=[0,a(W),[0,a(dJ),0]],bhg=[0,a(W),[0,a(dJ),[0,a(af),0]]],bhh=[0,a(W),[0,a(dJ),0]],bhi=[0,a(W),[0,a(dJ),[0,a(ag),0]]],bhj=[0,a(W),[0,a(dJ),0]],bhl=[0,a(c),gH,11,gH,36,[0,a(z),[0,a(s),[0,a(d),0]]]],bhb=[0,a(F),D1,14,D1,39,[0,a(CF),[0,a(aD),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bg9=[0,a(W),[0,a(dJ),[0,a(af),0]]],bg_=[0,a(W),[0,a(dJ),0]],bg$=[0,a(W),[0,a(dJ),[0,a(ag),0]]],bha=[0,a(W),[0,a(dJ),0]],bg4=[0,a(F),Gp,5,Gp,28,[0,a(me),[0,a(aD),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bg5=[0,a(c),ic,10,ic,15,[0,a(z),[0,a(s),[0,a(d),0]]]],bg3=[0,a(F),Dy,14,Dy,41,[0,a(me),[0,a(aD),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bg0=a(c_),bg1=a(qc),bg2=a("4999"),bgT=[0,a(aO),mS,24,mS,56,[0,a(nz),[0,a(bv),[0,a(aP),0]]]],bgK=a(di),bgL=[0,a(W),[0,a(cc),[0,a(af),0]]],bgM=[0,a(W),[0,a(cc),0]],bgN=[0,a(W),[0,a(cc),[0,a(ag),0]]],bgO=[0,a(W),[0,a(cc),0]],bgP=[0,a(W),[0,a(cc),[0,a(af),0]]],bgQ=[0,a(W),[0,a(cc),0]],bgR=[0,a(W),[0,a(cc),[0,a(ag),0]]],bgS=[0,a(W),[0,a(cc),0]],bgU=[0,a(c),ee,10,ee,26,[0,a(z),[0,a(s),[0,a(d),0]]]],bgJ=[0,a(P),FZ,24,FZ,56,[0,a(nz),[0,a(bk),[0,a(L),0]]]],bgA=a(di),bgB=[0,a(W),[0,a(cc),[0,a(af),0]]],bgC=[0,a(W),[0,a(cc),0]],bgD=[0,a(W),[0,a(cc),[0,a(ag),0]]],bgE=[0,a(W),[0,a(cc),0]],bgF=[0,a(W),[0,a(cc),[0,a(af),0]]],bgG=[0,a(W),[0,a(cc),0]],bgH=[0,a(W),[0,a(cc),[0,a(ag),0]]],bgI=[0,a(W),[0,a(cc),0]],bgV=[0,a(c),ee,10,ee,26,[0,a(z),[0,a(s),[0,a(d),0]]]],bgW=[0,a(c),ee,10,ee,26,[0,a(z),[0,a(s),[0,a(d),0]]]],bgz=[0,a(P),yf,14,yf,46,[0,a(bY),[0,a(bk),[0,a(L),0]]]],bgv=[0,a(W),[0,a(cc),[0,a(af),0]]],bgw=[0,a(W),[0,a(cc),0]],bgx=[0,a(W),[0,a(cc),[0,a(ag),0]]],bgy=[0,a(W),[0,a(cc),0]],bgX=[0,a(c),ee,10,ee,26,[0,a(z),[0,a(s),[0,a(d),0]]]],bgu=[0,a(c),ee,10,ee,26,[0,a(z),[0,a(s),[0,a(d),0]]]],bgr=[0,a(F),CI,15,CI,37,[0,a(n0),[0,a(aD),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bgs=[0,a(c),nk,11,nk,33,[0,a(z),[0,a(s),[0,a(d),0]]]],bgq=[0,a(c),nk,11,nk,33,[0,a(z),[0,a(s),[0,a(d),0]]]],bgm=[0,a(F),4888,6,4894,6,[0,a(me),[0,a(aD),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bgn=[0,a(c),fs,11,fs,42,[0,a(z),[0,a(s),[0,a(d),0]]]],bgk=[0,a(F),4906,5,4907,59,[0,a(me),[0,a(aD),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],bgl=[0,a(c),fs,11,fs,42,[0,a(z),[0,a(s),[0,a(d),0]]]],bgf=[0,a(P),zX,5,zX,64,[0,a(bY),[0,a(bk),[0,a(L),0]]]],bfv=a(p),bfw=a("158700"),bfx=a("191300"),bfy=a(x),bfz=a("205500"),bfA=a(U),bfB=a("211300"),bfC=a(aa),bfD=a("217100"),bfE=a(ab),bfF=a("222900"),bfG=a(O),bfH=a(AL),bfI=a(O),bfJ=a("19800"),bfK=a(AL),bfL=a(p),bfM=a("139300"),bfN=a("170600"),bfO=a(x),bfP=a("184700"),bfQ=a(U),bfR=a("191200"),bfS=a(aa),bfT=a(zW),bfU=a(ab),bfV=a("204200"),bfW=a(O),bfX=a(wk),bfY=a(O),bfZ=a(rK),bf0=a(wk),bf1=a(p),bf2=a("130600"),bf3=a("158400"),bf4=a(x),bf5=a("172600"),bf6=a(U),bf7=a(FF),bf8=a(aa),bf9=a("187000"),bf_=a(ab),bf$=a("194200"),bga=a(O),bgb=a(qZ),bgc=a(O),bgd=a("18200"),bge=a(qZ),bgg=[0,a(c),aU,10,aU,14,[0,a(z),[0,a(s),[0,a(d),0]]]],bft=[0,a(P),vk,5,vk,64,[0,a(bY),[0,a(bk),[0,a(L),0]]]],beJ=a(p),beK=a("160400"),beL=a("193400"),beM=a(x),beN=a("207800"),beO=a(U),beP=a("213700"),beQ=a(aa),beR=a("219600"),beS=a(ab),beT=a(y5),beU=a(O),beV=a(nm),beW=a(O),beX=a("20000"),beY=a(nm),beZ=a(p),be0=a(Fh),be1=a(FI),be2=a(x),be3=a("186700"),be4=a(U),be5=a("193300"),be6=a(aa),be7=a(qd),be8=a(ab),be9=a("206500"),be_=a(O),be$=a(wW),bfa=a(O),bfb=a(z0),bfc=a(wW),bfd=a(p),bfe=a(Cl),bff=a(qn),bfg=a(x),bfh=a("174500"),bfi=a(U),bfj=a(xN),bfk=a(aa),bfl=a("189100"),bfm=a(ab),bfn=a("196400"),bfo=a(O),bfp=a(uQ),bfq=a(O),bfr=a("18400"),bfs=a(uQ),bfu=[0,a(c),aU,10,aU,14,[0,a(z),[0,a(s),[0,a(d),0]]]],beH=[0,a(P),u9,5,u9,64,[0,a(bY),[0,a(bk),[0,a(L),0]]]],bdX=a(p),bdY=a("163300"),bdZ=a("196900"),bd0=a(x),bd1=a("211600"),bd2=a(U),bd3=a(ws),bd4=a(aa),bd5=a("223600"),bd6=a(ab),bd7=a("229600"),bd8=a(O),bd9=a(Cz),bd_=a(O),bd$=a("20400"),bea=a(Cz),beb=a(p),bec=a("143300"),bed=a("175600"),bee=a(x),bef=a("190100"),beg=a(U),beh=a("196600"),bei=a(aa),bej=a("203500"),bek=a(ab),bel=a("210200"),bem=a(O),ben=a(GS),beo=a(O),bep=a("19600"),beq=a(GS),ber=a(p),bes=a("134400"),bet=a(xW),beu=a(x),bev=a("177700"),bew=a(U),bex=a("185100"),bey=a(aa),bez=a(wt),beA=a(ab),beB=a(qd),beC=a(O),beD=a(H1),beE=a(O),beF=a("18700"),beG=a(H1),beI=[0,a(c),aU,10,aU,14,[0,a(z),[0,a(s),[0,a(d),0]]]],bdV=[0,a(P),xk,5,xk,64,[0,a(bY),[0,a(bk),[0,a(L),0]]]],bc$=a(p),bda=a("167200"),bdb=a("201600"),bdc=a(x),bdd=a("216700"),bde=a(U),bdf=a("222800"),bdg=a(aa),bdh=a("229000"),bdi=a(ab),bdj=a("235100"),bdk=a(O),bdl=a(HT),bdm=a(O),bdn=a(vo),bdo=a(HT),bdp=a(p),bdq=a("146700"),bdr=a(FF),bds=a(x),bdt=a("194700"),bdu=a(U),bdv=a("201500"),bdw=a(aa),bdx=a("208400"),bdy=a(ab),bdz=a("215200"),bdA=a(O),bdB=a(nm),bdC=a(O),bdD=a(Ct),bdE=a(nm),bdF=a(p),bdG=a("137600"),bdH=a("166900"),bdI=a(x),bdJ=a("182000"),bdK=a(U),bdL=a("189500"),bdM=a(aa),bdN=a("197100"),bdO=a(ab),bdP=a(EB),bdQ=a(O),bdR=a(B9),bdS=a(O),bdT=a(rK),bdU=a(B9),bdW=[0,a(c),aU,10,aU,14,[0,a(z),[0,a(s),[0,a(d),0]]]],bc9=[0,a(P),DF,5,DF,64,[0,a(bY),[0,a(bk),[0,a(L),0]]]],bcn=a(p),bco=a("167400"),bcp=a("201800"),bcq=a(x),bcr=a("216900"),bcs=a(U),bct=a("223000"),bcu=a(aa),bcv=a("229200"),bcw=a(ab),bcx=a("235300"),bcy=a(O),bcz=a(Bf),bcA=a(O),bcB=a(vo),bcC=a(Bf),bcD=a(p),bcE=a("146800"),bcF=a("180000"),bcG=a(x),bcH=a("194900"),bcI=a(U),bcJ=a(Hi),bcK=a(aa),bcL=a(qZ),bcM=a(ab),bcN=a("215400"),bcO=a(O),bcP=a(DN),bcQ=a(O),bcR=a(Ct),bcS=a(DN),bcT=a(p),bcU=a("137700"),bcV=a("167100"),bcW=a(x),bcX=a("182200"),bcY=a(U),bcZ=a("189700"),bc0=a(aa),bc1=a("197300"),bc2=a(ab),bc3=a("204900"),bc4=a(O),bc5=a(FA),bc6=a(O),bc7=a(rK),bc8=a(FA),bc_=[0,a(c),aU,10,aU,14,[0,a(z),[0,a(s),[0,a(d),0]]]],bcl=[0,a(P),AV,5,AV,64,[0,a(bY),[0,a(bk),[0,a(L),0]]]],bbB=a(p),bbC=a("169100"),bbD=a("203800"),bbE=a(x),bbF=a("219100"),bbG=a(U),bbH=a("225200"),bbI=a(aa),bbJ=a("231500"),bbK=a(ab),bbL=a("237700"),bbM=a(O),bbN=a(lc),bbO=a(O),bbP=a("21100"),bbQ=a(lc),bbR=a(p),bbS=a("148300"),bbT=a(xN),bbU=a(x),bbV=a("196800"),bbW=a(U),bbX=a("203700"),bbY=a(aa),bbZ=a("210700"),bb0=a(ab),bb1=a(ws),bb2=a(O),bb3=a(w1),bb4=a(O),bb5=a("20300"),bb6=a(w1),bb7=a(p),bb8=a("139100"),bb9=a("168800"),bb_=a(x),bb$=a(q0),bca=a(U),bcb=a("191600"),bcc=a(aa),bcd=a("199300"),bce=a(ab),bcf=a("206900"),bcg=a(O),bch=a(BR),bci=a(O),bcj=a(z0),bck=a(BR),bcm=[0,a(c),aU,10,aU,14,[0,a(z),[0,a(s),[0,a(d),0]]]],bbz=[0,a(P),n4,5,n4,64,[0,a(bY),[0,a(bk),[0,a(L),0]]]],baP=a(p),baQ=a("171100"),baR=a("206200"),baS=a(x),baT=a("221700"),baU=a(U),baV=a("227900"),baW=a(aa),baX=a("234300"),baY=a(ab),baZ=a("240600"),ba0=a(O),ba1=a(AB),ba2=a(O),ba3=a("21400"),ba4=a(AB),ba5=a(p),ba6=a("150100"),ba7=a(q0),ba8=a(x),ba9=a("199200"),ba_=a(U),ba$=a("206100"),bba=a(aa),bbb=a("213200"),bbc=a(ab),bbd=a("220200"),bbe=a(O),bbf=a(zG),bbg=a(O),bbh=a("20500"),bbi=a(zG),bbj=a(p),bbk=a(Fh),bbl=a("170800"),bbm=a(x),bbn=a("186200"),bbo=a(U),bbp=a("193900"),bbq=a(aa),bbr=a(Hi),bbs=a(ab),bbt=a("209400"),bbu=a(O),bbv=a(BQ),bbw=a(O),bbx=a("19500"),bby=a(BQ),bbA=[0,a(c),aU,10,aU,14,[0,a(z),[0,a(s),[0,a(d),0]]]],baN=[0,a(P),C2,5,C2,64,[0,a(bY),[0,a(bk),[0,a(L),0]]]],a$3=a(p),a$4=a("26084"),a$5=a("31435"),a$6=a(x),a$7=a("33798"),a$8=a(U),a$9=a("34743"),a$_=a(aa),a$$=a("35719"),baa=a(ab),bab=a("36679"),bac=a(O),bad=a(zN),bae=a(O),baf=a("3262"),bag=a(zN),bah=a(p),bai=a("22883"),baj=a("28051"),bak=a(x),bal=a("30368"),bam=a(U),ban=a("31420"),bao=a(aa),bap=a("32502"),baq=a(ab),bar=a("33569"),bas=a(O),bat=a(HB),bau=a(O),bav=a("3125"),baw=a(HB),bax=a(p),bay=a("21465"),baz=a("26038"),baA=a(x),baB=a("28386"),baC=a(U),baD=a("29560"),baE=a(aa),baF=a("30749"),baG=a(ab),baH=a("31923"),baI=a(O),baJ=a(GW),baK=a(O),baL=a("2973"),baM=a(GW),baO=[0,a(c),aU,10,aU,14,[0,a(z),[0,a(s),[0,a(d),0]]]],a$1=[0,a(P),G$,5,G$,64,[0,a(bY),[0,a(bk),[0,a(L),0]]]],a$f=a(p),a$g=a("26397"),a$h=a("31812"),a$i=a(x),a$j=a("34204"),a$k=a(U),a$l=a("35160"),a$m=a(aa),a$n=a("36148"),a$o=a(ab),a$p=a("37119"),a$q=a(O),a$r=a(z$),a$s=a(O),a$t=a("3301"),a$u=a(z$),a$v=a(p),a$w=a("23158"),a$x=a("28388"),a$y=a(x),a$z=a("30732"),a$A=a(U),a$B=a(lT),a$C=a(aa),a$D=a("32892"),a$E=a(ab),a$F=a("33972"),a$G=a(O),a$H=a(GA),a$I=a(O),a$J=a("3163"),a$K=a(GA),a$L=a(p),a$M=a("21723"),a$N=a("26350"),a$O=a(x),a$P=a("28727"),a$Q=a(U),a$R=a("29915"),a$S=a(aa),a$T=a("31118"),a$U=a(ab),a$V=a("32306"),a$W=a(O),a$X=a(xq),a$Y=a(O),a$Z=a("3009"),a$0=a(xq),a$2=[0,a(c),aU,10,aU,14,[0,a(z),[0,a(s),[0,a(d),0]]]],a$d=[0,a(P),G4,5,G4,64,[0,a(bY),[0,a(bk),[0,a(L),0]]]],a_t=a(p),a_u=a(Iu),a_v=a("32194"),a_w=a(x),a_x=a("34614"),a_y=a(U),a_z=a("35582"),a_A=a(aa),a_B=a("36582"),a_C=a(ab),a_D=a("37564"),a_E=a(O),a_F=a(wJ),a_G=a(O),a_H=a("3341"),a_I=a(wJ),a_J=a(p),a_K=a("23436"),a_L=a("28729"),a_M=a(x),a_N=a("31101"),a_O=a(U),a_P=a("32179"),a_Q=a(aa),a_R=a("33287"),a_S=a(ab),a_T=a("34380"),a_U=a(O),a_V=a(BN),a_W=a(O),a_X=a("3201"),a_Y=a(BN),a_Z=a(p),a_0=a("21984"),a_1=a("26666"),a_2=a(x),a_3=a("29072"),a_4=a(U),a_5=a("30274"),a_6=a(aa),a_7=a("31491"),a_8=a(ab),a_9=a("32694"),a__=a(O),a_$=a(CE),a$a=a(O),a$b=a("3045"),a$c=a(CE),a$e=[0,a(c),aU,10,aU,14,[0,a(z),[0,a(s),[0,a(d),0]]]],a_r=[0,a(P),zv,5,zv,64,[0,a(bY),[0,a(bk),[0,a(L),0]]]],a9H=a(p),a9I=a("27195"),a9J=a("32773"),a9K=a(x),a9L=a("35237"),a9M=a(U),a9N=a("36222"),a9O=a(aa),a9P=a("37240"),a9Q=a(ab),a9R=a("38240"),a9S=a(O),a9T=a(Cy),a9U=a(O),a9V=a("3401"),a9W=a(Cy),a9X=a(p),a9Y=a("23858"),a9Z=a("29246"),a90=a(x),a91=a("31661"),a92=a(U),a93=a("32758"),a94=a(aa),a95=a("33886"),a96=a(ab),a97=a("34999"),a98=a(O),a99=a(Ac),a9_=a(O),a9$=a("3259"),a_a=a(Ac),a_b=a(p),a_c=a("22380"),a_d=a("27146"),a_e=a(x),a_f=a("29595"),a_g=a(U),a_h=a("30819"),a_i=a(aa),a_j=a("32058"),a_k=a(ab),a_l=a("33282"),a_m=a(O),a_n=a(By),a_o=a(O),a_p=a("3100"),a_q=a(By),a_s=[0,a(c),aU,10,aU,14,[0,a(z),[0,a(s),[0,a(d),0]]]],a9F=[0,a(P),An,5,An,64,[0,a(bY),[0,a(bk),[0,a(L),0]]]],a8V=a(p),a8W=a("27956"),a8X=a("33691"),a8Y=a(x),a8Z=a("36224"),a80=a(U),a81=a("37236"),a82=a(aa),a83=a("38283"),a84=a(ab),a85=a("39311"),a86=a(O),a87=a(y_),a88=a(O),a89=a("3496"),a8_=a(y_),a8$=a(p),a9a=a("24526"),a9b=a("30065"),a9c=a(x),a9d=a("32548"),a9e=a(U),a9f=a("33675"),a9g=a(aa),a9h=a(HL),a9i=a(ab),a9j=a("35979"),a9k=a(O),a9l=a(BK),a9m=a(O),a9n=a("3350"),a9o=a(BK),a9p=a(p),a9q=a("23007"),a9r=a("27906"),a9s=a(x),a9t=a("30424"),a9u=a(U),a9v=a("31682"),a9w=a(aa),a9x=a(zf),a9y=a(ab),a9z=a("34214"),a9A=a(O),a9B=a(Gt),a9C=a(O),a9D=a("3187"),a9E=a(Gt),a9G=[0,a(c),aU,10,aU,14,[0,a(z),[0,a(s),[0,a(d),0]]]],a8T=[0,a(P),wE,5,wE,64,[0,a(bY),[0,a(bk),[0,a(L),0]]]],a79=a(p),a7_=a("28728"),a7$=a("34621"),a8a=a(x),a8b=a("37224"),a8c=a(U),a8d=a("38264"),a8e=a(aa),a8f=a(yx),a8g=a(ab),a8h=a("40396"),a8i=a(O),a8j=a(x0),a8k=a(O),a8l=a("3592"),a8m=a(x0),a8n=a(p),a8o=a("25203"),a8p=a("30895"),a8q=a(x),a8r=a("33446"),a8s=a(U),a8t=a("34604"),a8u=a(aa),a8v=a("35796"),a8w=a(ab),a8x=a("36972"),a8y=a(O),a8z=a(Hr),a8A=a(O),a8B=a("3442"),a8C=a(Hr),a8D=a(p),a8E=a("23642"),a8F=a("28676"),a8G=a(x),a8H=a(xw),a8I=a(U),a8J=a("32556"),a8K=a(aa),a8L=a("33866"),a8M=a(ab),a8N=a("35158"),a8O=a(O),a8P=a(v$),a8Q=a(O),a8R=a("3275"),a8S=a(v$),a8U=[0,a(c),aU,10,aU,14,[0,a(z),[0,a(s),[0,a(d),0]]]],a77=[0,a(P),x$,5,x$,64,[0,a(bY),[0,a(bk),[0,a(L),0]]]],a7l=a(p),a7m=a("29575"),a7n=a("35642"),a7o=a(x),a7p=a("38322"),a7q=a(U),a7r=a("39393"),a7s=a(aa),a7t=a("40501"),a7u=a(ab),a7v=a("41588"),a7w=a(O),a7x=a(E2),a7y=a(O),a7z=a("3698"),a7A=a(E2),a7B=a(p),a7C=a("25946"),a7D=a("31806"),a7E=a(x),a7F=a("34433"),a7G=a(U),a7H=a("35625"),a7I=a(aa),a7J=a("36852"),a7K=a(ab),a7L=a("38063"),a7M=a(O),a7N=a(Bu),a7O=a(O),a7P=a("3544"),a7Q=a(Bu),a7R=a(p),a7S=a("24339"),a7T=a("29522"),a7U=a(x),a7V=a("32186"),a7W=a(U),a7X=a("33516"),a7Y=a(aa),a7Z=a(HL),a70=a(ab),a71=a("36195"),a72=a(O),a73=a(Gb),a74=a(O),a75=a("3372"),a76=a(Gb),a78=[0,a(c),aU,10,aU,14,[0,a(z),[0,a(s),[0,a(d),0]]]],a7j=[0,a(P),HX,5,HX,64,[0,a(bY),[0,a(bk),[0,a(L),0]]]],a6z=a(p),a6A=a("29670"),a6B=a("35757"),a6C=a(x),a6D=a("38445"),a6E=a(U),a6F=a("39519"),a6G=a(aa),a6H=a("40601"),a6I=a(ab),a6J=a("41721"),a6K=a(O),a6L=a(E_),a6M=a(O),a6N=a("3710"),a6O=a(E_),a6P=a(p),a6Q=a("26029"),a6R=a("31908"),a6S=a(x),a6T=a("34643"),a6U=a(U),a6V=a("35739"),a6W=a(aa),a6X=a("36970"),a6Y=a(ab),a6Z=a("38185"),a60=a(O),a61=a(B_),a62=a(O),a63=a("3555"),a64=a(B_),a65=a(p),a66=a("24417"),a67=a("29616"),a68=a(x),a69=a("32289"),a6_=a(U),a6$=a(Ad),a7a=a(aa),a7b=a("34977"),a7c=a(ab),a7d=a("36311"),a7e=a(O),a7f=a(A5),a7g=a(O),a7h=a("3383"),a7i=a(A5),a7k=[0,a(c),aU,10,aU,14,[0,a(z),[0,a(s),[0,a(d),0]]]],a6x=[0,a(P),yV,5,yV,64,[0,a(bY),[0,a(bk),[0,a(L),0]]]],a5N=a(p),a5O=a("29996"),a5P=a("36149"),a5Q=a(x),a5R=a("38868"),a5S=a(U),a5T=a("39954"),a5U=a(aa),a5V=a("41078"),a5W=a(ab),a5X=a("42180"),a5Y=a(O),a5Z=a(Cp),a50=a(O),a51=a("3751"),a52=a(Cp),a53=a(p),a54=a("26315"),a55=a("32259"),a56=a(x),a57=a("34923"),a58=a(U),a59=a("36132"),a5_=a(aa),a5$=a("37373"),a6a=a(ab),a6b=a("38605"),a6c=a(O),a6d=a(Fl),a6e=a(O),a6f=a("3594"),a6g=a(Fl),a6h=a(p),a6i=a("24686"),a6j=a("29942"),a6k=a(x),a6l=a("32644"),a6m=a(U),a6n=a("33993"),a6o=a(aa),a6p=a("35362"),a6q=a(ab),a6r=a("36710"),a6s=a(O),a6t=a(Bn),a6u=a(O),a6v=a("3420"),a6w=a(Bn),a6y=[0,a(c),aU,10,aU,14,[0,a(z),[0,a(s),[0,a(d),0]]]],a5L=[0,a(P),zO,5,zO,64,[0,a(bY),[0,a(bk),[0,a(L),0]]]],a41=a(p),a42=a("30296"),a43=a("36510"),a44=a(x),a45=a("39257"),a46=a(U),a47=a("40354"),a48=a(aa),a49=a("41489"),a4_=a(ab),a4$=a("42602"),a5a=a(O),a5b=a(vJ),a5c=a(O),a5d=a("3789"),a5e=a(vJ),a5f=a(p),a5g=a("26578"),a5h=a("32582"),a5i=a(x),a5j=a("35272"),a5k=a(U),a5l=a("36493"),a5m=a(aa),a5n=a("37751"),a5o=a(ab),a5p=a("38991"),a5q=a(O),a5r=a(xP),a5s=a(O),a5t=a("3630"),a5u=a(xP),a5v=a(p),a5w=a("24933"),a5x=a("30241"),a5y=a(x),a5z=a("32970"),a5A=a(U),a5B=a("34333"),a5C=a(aa),a5D=a("35716"),a5E=a(ab),a5F=a("37077"),a5G=a(O),a5H=a(uI),a5I=a(O),a5J=a("3454"),a5K=a(uI),a5M=[0,a(c),aU,10,aU,14,[0,a(z),[0,a(s),[0,a(d),0]]]],a4Z=[0,a(P),Hh,5,Hh,64,[0,a(bY),[0,a(bk),[0,a(L),0]]]],a4d=a(p),a4e=a("30947"),a4f=a("37295"),a4g=a(x),a4h=a("40101"),a4i=a(U),a4j=a("41222"),a4k=a(aa),a4l=a("42381"),a4m=a(ab),a4n=a("43518"),a4o=a(O),a4p=a(Eh),a4q=a(O),a4r=a("3870"),a4s=a(Eh),a4t=a(p),a4u=a("27149"),a4v=a("33283"),a4w=a(x),a4x=a("36030"),a4y=a(U),a4z=a("37278"),a4A=a(aa),a4B=a("38563"),a4C=a(ab),a4D=a("39829"),a4E=a(O),a4F=a("42649"),a4G=a(O),a4H=a("3708"),a4I=a("42659"),a4J=a(p),a4K=a("25469"),a4L=a("30891"),a4M=a(x),a4N=a("33679"),a4O=a(U),a4P=a("35071"),a4Q=a(aa),a4R=a("36484"),a4S=a(ab),a4T=a("37874"),a4U=a(O),a4V=a(Ep),a4W=a(O),a4X=a("3528"),a4Y=a(Ep),a40=[0,a(c),aU,10,aU,14,[0,a(z),[0,a(s),[0,a(d),0]]]],a4b=[0,a(P),za,5,za,64,[0,a(bY),[0,a(bk),[0,a(L),0]]]],a3r=a(p),a3s=a("31123"),a3t=a("37508"),a3u=a(x),a3v=a("40330"),a3w=a(U),a3x=a("41457"),a3y=a(aa),a3z=a("42623"),a3A=a(ab),a3B=a("43766"),a3C=a(O),a3D=a(uK),a3E=a(O),a3F=a("3892"),a3G=a(uK),a3H=a(p),a3I=a("27304"),a3J=a("33473"),a3K=a(x),a3L=a("36235"),a3M=a(U),a3N=a("37490"),a3O=a(aa),a3P=a("38783"),a3Q=a(ab),a3R=a("40056"),a3S=a(O),a3T=a(Dp),a3U=a(O),a3V=a("3729"),a3W=a(Dp),a3X=a(p),a3Y=a("25614"),a3Z=a("31067"),a30=a(x),a31=a("33871"),a32=a(U),a33=a("35271"),a34=a(aa),a35=a("36692"),a36=a(ab),a37=a("38090"),a38=a(O),a39=a(zZ),a3_=a(O),a3$=a("3548"),a4a=a(zZ),a4c=[0,a(c),aU,10,aU,14,[0,a(z),[0,a(s),[0,a(d),0]]]],a3p=[0,a(P),yu,5,yu,64,[0,a(bY),[0,a(bk),[0,a(L),0]]]],a2F=a(p),a2G=a("31148"),a2H=a("37538"),a2I=a(x),a2J=a("40362"),a2K=a(U),a2L=a("41490"),a2M=a(aa),a2N=a("42657"),a2O=a(ab),a2P=a("43801"),a2Q=a(O),a2R=a(xr),a2S=a(O),a2T=a("3895"),a2U=a(xr),a2V=a(p),a2W=a("27326"),a2X=a(H_),a2Y=a(x),a2Z=a("36264"),a20=a(U),a21=a("37520"),a22=a(aa),a23=a("38814"),a24=a(ab),a25=a("40088"),a26=a(O),a27=a(HZ),a28=a(O),a29=a("3732"),a2_=a(HZ),a2$=a(p),a3a=a("25634"),a3b=a("31092"),a3c=a(x),a3d=a("33898"),a3e=a(U),a3f=a("35299"),a3g=a(aa),a3h=a("36721"),a3i=a(ab),a3j=a("38120"),a3k=a(O),a3l=a(A0),a3m=a(O),a3n=a("3551"),a3o=a(A0),a3q=[0,a(c),aU,10,aU,14,[0,a(z),[0,a(s),[0,a(d),0]]]],a2D=[0,a(P),BV,5,BV,64,[0,a(bY),[0,a(bk),[0,a(L),0]]]],a1T=a(p),a1U=a("31382"),a1V=a("37820"),a1W=a(x),a1X=a("40665"),a1Y=a(U),a1Z=a("41801"),a10=a(aa),a11=a("42977"),a12=a(ab),a13=a("44130"),a14=a(O),a15=a(AP),a16=a(O),a17=a("3924"),a18=a(AP),a19=a(p),a1_=a("27531"),a1$=a("33751"),a2a=a(x),a2b=a("36536"),a2c=a(U),a2d=a("37801"),a2e=a(aa),a2f=a("39105"),a2g=a(ab),a2h=a("40389"),a2i=a(O),a2j=a(wB),a2k=a(O),a2l=a("3760"),a2m=a(wB),a2n=a(p),a2o=a("25826"),a2p=a("31325"),a2q=a(x),a2r=a("34152"),a2s=a(U),a2t=a("35564"),a2u=a(aa),a2v=a("36996"),a2w=a(ab),a2x=a("38406"),a2y=a(O),a2z=a(Ah),a2A=a(O),a2B=a("3578"),a2C=a(Ah),a2E=[0,a(c),aU,10,aU,14,[0,a(z),[0,a(s),[0,a(d),0]]]],a1R=[0,a(P),mV,5,mV,33,[0,a(bY),[0,a(bk),[0,a(L),0]]]],a07=a(p),a08=a("31476"),a09=a("37933"),a0_=a(x),a0$=a("40787"),a1a=a(U),a1b=a("41927"),a1c=a(aa),a1d=a("43106"),a1e=a(ab),a1f=a("44262"),a1g=a(O),a1h=a(wh),a1i=a(O),a1j=a("3936"),a1k=a(wh),a1l=a(p),a1m=a("27614"),a1n=a("33853"),a1o=a(x),a1p=a("36646"),a1q=a(U),a1r=a("37915"),a1s=a(aa),a1t=a("39222"),a1u=a(ab),a1v=a("40510"),a1w=a(O),a1x=a(G5),a1y=a(O),a1z=a("3771"),a1A=a(G5),a1B=a(p),a1C=a("25904"),a1D=a("31419"),a1E=a(x),a1F=a("34255"),a1G=a(U),a1H=a("35670"),a1I=a(aa),a1J=a("37107"),a1K=a(ab),a1L=a("38521"),a1M=a(O),a1N=a(Ib),a1O=a(O),a1P=a("3588"),a1Q=a(Ib),a1S=[0,a(c),aU,10,aU,14,[0,a(z),[0,a(s),[0,a(d),0]]]],bgh=[0,a(c),aU,10,aU,14,[0,a(z),[0,a(s),[0,a(d),0]]]],a06=[0,a(c),aU,10,aU,14,[0,a(z),[0,a(s),[0,a(d),0]]]],a03=[0,a(F),uA,14,uA,36,[0,a(c9),[0,a(aD),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],a01=a(p),a02=a(p),a04=[0,a(c),kU,10,kU,32,[0,a(z),[0,a(s),[0,a(d),0]]]],a00=[0,a(c),kU,10,kU,32,[0,a(z),[0,a(s),[0,a(d),0]]]],a0V=[0,a(aO),zR,5,zR,16,[0,a(nz),[0,a(bv),[0,a(aP),0]]]],a0S=a(gE),a0T=a(pI),a0U=a(fe),a0W=[0,a(c),dq,11,dq,38,[0,a(z),[0,a(s),[0,a(d),0]]]],a0R=[0,a(aO),d4,43,d4,70,[0,a(u$),[0,a(bv),[0,a(aP),0]]]],a0N=a(p),a0O=a(fe),a0P=a(gE),a0Q=a(fe),a0X=[0,a(c),dq,11,dq,38,[0,a(z),[0,a(s),[0,a(d),0]]]],a0K=[0,a(P),yS,5,yS,16,[0,a(nz),[0,a(bk),[0,a(L),0]]]],a0H=a(gw),a0I=a(qb),a0J=a(fn),a0L=[0,a(c),dq,11,dq,38,[0,a(z),[0,a(s),[0,a(d),0]]]],a0G=[0,a(P),xX,31,xX,58,[0,a(u$),[0,a(bk),[0,a(L),0]]]],a0C=a(p),a0D=a(fn),a0E=a(gw),a0F=a(fn),a0M=[0,a(c),dq,11,dq,38,[0,a(z),[0,a(s),[0,a(d),0]]]],a0B=[0,a(c),dq,47,dq,53,[0,a(z),[0,a(s),[0,a(d),0]]]],a0v=[0,a(c),F2,14,F2,50,[0,a(z),[0,a(s),[0,a(d),0]]]],a0p=[0,a(F),Fj,14,Fj,64,[0,a(c9),[0,a(aD),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],a0l=[0,a(F),D5,14,D5,59,[0,a(c9),[0,a(aD),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],a0h=[0,a(P),EX,14,EX,33,[0,a(El),[0,a(bk),[0,a(L),0]]]],a0g=a(Bv),a0c=[0,a(P),wo,14,wo,33,[0,a(DQ),[0,a(bk),[0,a(L),0]]]],a0b=a(rG),aZ9=[0,a(P),F3,14,F3,41,[0,a(El),[0,a(bk),[0,a(L),0]]]],aZ8=a("390000"),aZ4=[0,a(P),mi,14,mi,41,[0,a(DQ),[0,a(bk),[0,a(L),0]]]],aZ3=a(pV),aZZ=[0,a(P),BL,14,BL,41,[0,a("Article 36"),[0,a(bk),[0,a(L),0]]]],aZY=a(hF),aZU=[0,a(fC),c8,14,c8,36,[0,a(Ez),[0,a(zM),0]]],aZS=a(ve),aZT=a(ey),aZO=[0,a(P),zx,14,zx,40,[0,a("Article 35"),[0,a(bk),[0,a(L),0]]]],aZN=a(jb),aZP=[0,a(c),nH,11,nH,37,[0,a(z),[0,a(s),[0,a(d),0]]]],aZM=[0,a(c),nH,11,nH,37,[0,a(z),[0,a(s),[0,a(d),0]]]],aZQ=[0,a(W),[0,a("montant_forfaitaire_d842_6"),0]],aZV=[0,a(c),l_,11,l_,33,[0,a(z),[0,a(s),[0,a(d),0]]]],aZR=[0,a(c),l_,11,l_,33,[0,a(z),[0,a(s),[0,a(d),0]]]],aZW=[0,a(W),[0,a(HI),0]],aZ0=[0,a(c),mK,11,mK,38,[0,a(z),[0,a(s),[0,a(d),0]]]],aZX=[0,a(c),mK,11,mK,38,[0,a(z),[0,a(s),[0,a(d),0]]]],aZ1=[0,a(W),[0,a("montant_minimal_aide_d842_6"),0]],aZ5=[0,a(c),oj,11,oj,38,[0,a(z),[0,a(s),[0,a(d),0]]]],aZ2=[0,a(c),oj,11,oj,38,[0,a(z),[0,a(s),[0,a(d),0]]]],aZ6=[0,a(W),[0,a("montant_forfaitaire_d842_11"),0]],aZ_=[0,a(c),kH,11,kH,38,[0,a(z),[0,a(s),[0,a(d),0]]]],aZ7=[0,a(c),kH,11,kH,38,[0,a(z),[0,a(s),[0,a(d),0]]]],aZ$=[0,a(W),[0,a("montant_forfaitaire_d842_12"),0]],a0d=[0,a(c),lS,11,lS,30,[0,a(z),[0,a(s),[0,a(d),0]]]],a0a=[0,a(c),lS,11,lS,30,[0,a(z),[0,a(s),[0,a(d),0]]]],a0e=[0,a(W),[0,a("coefficient_d842_11"),0]],a0i=[0,a(c),n6,11,n6,30,[0,a(z),[0,a(s),[0,a(d),0]]]],a0f=[0,a(c),n6,11,n6,30,[0,a(z),[0,a(s),[0,a(d),0]]]],a0j=[0,a(W),[0,a("coefficient_d842_12"),0]],a0m=[0,a(c),mC,3,mC,22,[0,a(z),[0,a(s),[0,a(d),0]]]],a0n=[0,a(W),[0,a(mj),0]],a0k=[0,a(c),ib,10,ib,35,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],a0q=[0,a(c),mC,3,mC,22,[0,a(z),[0,a(s),[0,a(d),0]]]],a0r=[0,a(W),[0,a(na),0]],a0o=[0,a(c),kG,10,kG,40,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],a0s=[0,a(W),[0,a(f_),[0,a(jh),0]]],a0t=[0,a(W),[0,a(f_),[0,a(jh),0]]],a0w=[0,a(c),p7,3,p7,25,[0,a(z),[0,a(s),[0,a(d),0]]]],a0x=[0,a(W),[0,a(js),0]],a0u=[0,a(c),eA,10,eA,23,[0,a(dC),[0,a(i),[0,a(d),0]]]],a0y=[0,a(W),[0,a(eQ),[0,a(bi),0]]],a0z=[0,a(W),[0,a(eQ),[0,a(bi),0]]],a0Y=[0,a(c),dq,11,dq,38,[0,a(z),[0,a(s),[0,a(d),0]]]],a0A=[0,a(c),dq,11,dq,38,[0,a(z),[0,a(s),[0,a(d),0]]]],a0Z=[0,a(W),[0,a(uY),0]],a05=[0,a(W),[0,a(bL),0]],bgi=[0,a(W),[0,a(cc),0]],bgo=[0,a(c),fs,11,fs,42,[0,a(z),[0,a(s),[0,a(d),0]]]],bgj=[0,a(c),fs,11,fs,42,[0,a(z),[0,a(s),[0,a(d),0]]]],bgp=[0,a(W),[0,a("seuil_minimal_ressources_m\xc3\xa9nage"),0]],bgt=[0,a(W),[0,a(dh),0]],bgY=[0,a(W),[0,a(dJ),0]],bg6=[0,a(c),ic,10,ic,15,[0,a(z),[0,a(s),[0,a(d),0]]]],bgZ=[0,a(c),ic,10,ic,15,[0,a(z),[0,a(s),[0,a(d),0]]]],bg7=[0,a(W),[0,a(Eo),0]],bhm=[0,a(c),gH,11,gH,36,[0,a(z),[0,a(s),[0,a(d),0]]]],bg8=[0,a(c),gH,11,gH,36,[0,a(z),[0,a(s),[0,a(d),0]]]],bhn=[0,a(W),[0,a("plafond_mensualit\xc3\xa9_d842_6"),0]],bhq=[0,a(c),hY,3,hY,36,[0,a(z),[0,a(s),[0,a(d),0]]]],bhr=[0,a(W),[0,a(lG),0]],bho=[0,a(c),fX,10,fX,37,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],bhu=[0,a(c),hY,3,hY,36,[0,a(z),[0,a(s),[0,a(d),0]]]],bhv=[0,a(W),[0,a(nw),0]],bhs=[0,a(c),f$,10,f$,31,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],bhy=[0,a(c),hY,3,hY,36,[0,a(z),[0,a(s),[0,a(d),0]]]],bhz=[0,a(W),[0,a(lv),0]],bhw=[0,a(c),fK,10,fK,32,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],bhA=[0,a(W),[0,a(fH),[0,a(dT),0]]],bhB=[0,a(W),[0,a(fH),[0,a(dT),0]]],bhF=[0,a(c),ci,3,ci,28,[0,a(z),[0,a(s),[0,a(d),0]]]],bhG=[0,a(W),[0,a(xZ),0]],bhC=[0,a(c),h1,10,h1,29,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],bhJ=[0,a(c),ci,3,ci,28,[0,a(z),[0,a(s),[0,a(d),0]]]],bhK=[0,a(W),[0,a(z6),0]],bhH=[0,a(c),hL,10,hL,31,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],bhN=[0,a(c),ci,3,ci,28,[0,a(z),[0,a(s),[0,a(d),0]]]],bhO=[0,a(W),[0,a(vi),0]],bhL=[0,a(c),hn,10,hn,37,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],bhR=[0,a(c),ci,3,ci,28,[0,a(z),[0,a(s),[0,a(d),0]]]],bhS=[0,a(W),[0,a(HC),0]],bhP=[0,a(c),h4,10,h4,35,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],bhV=[0,a(c),ci,3,ci,28,[0,a(z),[0,a(s),[0,a(d),0]]]],bhW=[0,a(W),[0,a(DA),0]],bhT=[0,a(c),hl,10,hl,40,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],bhZ=[0,a(c),ci,3,ci,28,[0,a(z),[0,a(s),[0,a(d),0]]]],bh0=[0,a(W),[0,a(DZ),0]],bhX=[0,a(c),hw,10,hw,14,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],bh3=[0,a(c),ci,3,ci,28,[0,a(z),[0,a(s),[0,a(d),0]]]],bh4=[0,a(W),[0,a(Hb),0]],bh1=[0,a(c),hH,10,hH,23,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],bh8=[0,a(c),ci,3,ci,28,[0,a(z),[0,a(s),[0,a(d),0]]]],bh9=[0,a(W),[0,a(vZ),0]],bh5=[0,a(c),ht,10,ht,19,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],bie=[0,a(W),[0,a(mT),[0,a(ar),0]]],bif=[0,a(W),[0,a(mT),[0,a(ar),0]]],bik=[0,a(c),h3,11,h3,47,[0,a(z),[0,a(s),[0,a(d),0]]]],big=[0,a(c),h3,11,h3,47,[0,a(z),[0,a(s),[0,a(d),0]]]],bil=[0,a(W),[0,a("seuil_minimal_d\xc3\xa9pense_nette_minimale"),0]],bio=[0,a(c),jf,11,jf,30,[0,a(z),[0,a(s),[0,a(d),0]]]],bim=[0,a(c),jf,11,jf,30,[0,a(z),[0,a(s),[0,a(d),0]]]],bip=[0,a(W),[0,a(HG),0]],bis=[0,a(c),jE,11,jE,30,[0,a(z),[0,a(s),[0,a(d),0]]]],biq=[0,a(c),jE,11,jE,30,[0,a(z),[0,a(s),[0,a(d),0]]]],bit=[0,a(W),[0,a(zk),0]],biw=[0,a(c),gB,11,gB,38,[0,a(z),[0,a(s),[0,a(d),0]]]],biu=[0,a(c),gB,11,gB,38,[0,a(z),[0,a(s),[0,a(d),0]]]],bix=[0,a(W),[0,a(yW),0]],biG=[0,a(W),[0,a(eR),0]],biJ=[0,a(c),nR,10,nR,29,[0,a(z),[0,a(s),[0,a(d),0]]]],biH=[0,a(c),nR,10,nR,29,[0,a(z),[0,a(s),[0,a(d),0]]]],biK=[0,a(W),[0,a(fr),0]],biX=[0,a(W),[0,a(ew),0]],bja=[0,a(W),[0,a(bM),0]],bjj=[0,a(W),[0,a(bt),0]],aZJ=[0,a(F),yF,14,yF,36,[0,a(cX),[0,a(aR),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aZE=[0,a(al),[0,a(bM),[0,a(af),0]]],aZF=[0,a(al),[0,a(bM),0]],aZG=[0,a(al),[0,a(bM),[0,a(ag),0]]],aZH=[0,a(al),[0,a(bM),0]],aZI=a(p),aZK=[0,a(c),kK,10,kK,25,[0,a(C),[0,a(s),[0,a(d),0]]]],aZD=[0,a(c),kK,10,kK,25,[0,a(C),[0,a(s),[0,a(d),0]]]],aZA=[0,a(F),ur,14,ur,36,[0,a(cX),[0,a(aR),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aZp=[0,a(al),[0,a(jx),[0,a(af),0]]],aZq=[0,a(al),[0,a(jx),0]],aZr=[0,a(al),[0,a(jx),[0,a(ag),0]]],aZs=[0,a(al),[0,a(jx),0]],aZt=[0,a(bi),[0,a(bR),[0,a(af),0]]],aZu=[0,a(bi),[0,a(bR),0]],aZv=[0,a(bi),[0,a(bR),[0,a(ag),0]]],aZw=[0,a(bi),[0,a(bR),0]],aZx=a(jP),aZy=a(p),aZz=a(p),aZB=[0,a(c),m5,10,m5,40,[0,a(C),[0,a(s),[0,a(d),0]]]],aZo=[0,a(c),m5,10,m5,40,[0,a(C),[0,a(s),[0,a(d),0]]]],aZl=[0,a(F),Fs,14,Fs,36,[0,a(cX),[0,a(aR),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aZh=[0,a(al),[0,a(ew),[0,a(af),0]]],aZi=[0,a(al),[0,a(ew),0]],aZj=[0,a(al),[0,a(ew),[0,a(ag),0]]],aZk=[0,a(al),[0,a(ew),0]],aZm=[0,a(c),kZ,10,kZ,19,[0,a(C),[0,a(s),[0,a(d),0]]]],aZg=[0,a(c),kZ,10,kZ,19,[0,a(C),[0,a(s),[0,a(d),0]]]],aZd=[0,a(F),Gm,14,Gm,36,[0,a(cX),[0,a(aR),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aY5=[0,a(al),[0,a(bL),[0,a(af),0]]],aY6=[0,a(al),[0,a(bL),0]],aY7=[0,a(al),[0,a(bL),[0,a(ag),0]]],aY8=[0,a(al),[0,a(bL),0]],aY9=[0,a(al),[0,a(eR),[0,a(af),0]]],aY_=[0,a(al),[0,a(eR),0]],aY$=[0,a(al),[0,a(eR),[0,a(ag),0]]],aZa=[0,a(al),[0,a(eR),0]],aZb=a(p),aZc=a(p),aZe=[0,a(c),jD,10,jD,32,[0,a(C),[0,a(s),[0,a(d),0]]]],aY4=[0,a(c),jD,10,jD,32,[0,a(C),[0,a(s),[0,a(d),0]]]],aY1=[0,a(F),GF,14,GF,33,[0,a(cX),[0,a(aR),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aYX=[0,a(F),w9,14,w9,47,[0,a(Ec),[0,a(aR),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aYO=[0,a(al),[0,a(dh),[0,a(af),0]]],aYP=[0,a(al),[0,a(dh),0]],aYQ=[0,a(al),[0,a(dh),[0,a(ag),0]]],aYR=[0,a(al),[0,a(dh),0]],aYS=[0,a(al),[0,a(dh),[0,a(af),0]]],aYT=[0,a(al),[0,a(dh),0]],aYU=[0,a(al),[0,a(dh),[0,a(ag),0]]],aYV=[0,a(al),[0,a(dh),0]],aYW=a(p),aYY=[0,a(c),iZ,11,iZ,44,[0,a(C),[0,a(s),[0,a(d),0]]]],aYN=[0,a(c),iZ,11,iZ,44,[0,a(C),[0,a(s),[0,a(d),0]]]],aYK=[0,a(F),HW,14,HW,27,[0,a(cX),[0,a(aR),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aYG=[0,a(F),xp,14,xp,36,[0,a(Ec),[0,a(aR),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aYH=[0,a(c),mo,11,mo,33,[0,a(C),[0,a(s),[0,a(d),0]]]],aYF=[0,a(c),mo,11,mo,33,[0,a(C),[0,a(s),[0,a(d),0]]]],aYC=[0,a(F),Fa,14,Fa,41,[0,a(cX),[0,a(aR),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aYw=[0,a(F),Hm,14,Hm,70,[0,a(cX),[0,a(aR),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aYs=[0,a(F),Do,14,Do,69,[0,a(cX),[0,a(aR),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aYo=[0,a(F),xe,14,xe,75,[0,a(cX),[0,a(aR),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aYk=[0,a(F),zi,14,zi,36,[0,a(cX),[0,a(aR),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aYi=a(p),aYj=a(p),aYl=[0,a(c),f0,10,f0,32,[0,a(C),[0,a(s),[0,a(d),0]]]],aYh=[0,a(c),f0,10,f0,32,[0,a(C),[0,a(s),[0,a(d),0]]]],aYd=[0,a(P),zC,6,zC,79,[0,a(fF),[0,a(fU),[0,a(L),0]]]],aYb=a("8708"),aYc=a("13559"),aYe=[0,a(c),cj,10,cj,27,[0,a(C),[0,a(s),[0,a(d),0]]]],aX$=[0,a(P),4369,6,4370,38,[0,a(fF),[0,a(fU),[0,a(L),0]]]],aX9=a("21362"),aX_=a("33196"),aYa=[0,a(c),cj,10,cj,27,[0,a(C),[0,a(s),[0,a(d),0]]]],aX6=[0,a(P),4387,6,4388,24,[0,a(fF),[0,a(fU),[0,a(L),0]]]],aX4=a(AW),aX5=a(Bj),aX7=[0,a(c),cj,10,cj,27,[0,a(C),[0,a(s),[0,a(d),0]]]],aX3=[0,a(P),4351,6,4352,46,[0,a(fF),[0,a(fU),[0,a(L),0]]]],aX1=a(AW),aX2=a(Bj),aX8=[0,a(c),cj,10,cj,27,[0,a(C),[0,a(s),[0,a(d),0]]]],aXZ=[0,a(aO),ib,6,ib,79,[0,a(fF),[0,a(bv),[0,a(aP),0]]]],aXX=a("8414"),aXY=a("13100"),aX0=[0,a(c),cj,10,cj,27,[0,a(C),[0,a(s),[0,a(d),0]]]],aXV=[0,a(aO),gG,6,cd,38,[0,a(fF),[0,a(bv),[0,a(aP),0]]]],aXT=a("20640"),aXU=a("32073"),aXW=[0,a(c),cj,10,cj,27,[0,a(C),[0,a(s),[0,a(d),0]]]],aXQ=[0,a(aO),712,6,jm,24,[0,a(fF),[0,a(bv),[0,a(aP),0]]]],aXO=a(FN),aXP=a(Ar),aXR=[0,a(c),cj,10,cj,27,[0,a(C),[0,a(s),[0,a(d),0]]]],aXN=[0,a(aO),ru,6,rI,46,[0,a(fF),[0,a(bv),[0,a(aP),0]]]],aXL=a(FN),aXM=a(Ar),aXS=[0,a(c),cj,10,cj,27,[0,a(C),[0,a(s),[0,a(d),0]]]],aXG=[0,a(P),GM,14,GM,41,[0,a(C4),[0,a(fU),[0,a(L),0]]]],aXC=a(p),aXD=a(fn),aXE=a(gw),aXF=a(fn),aXH=[0,a(c),fL,10,fL,37,[0,a(C),[0,a(s),[0,a(d),0]]]],aXA=[0,a(aO),lB,14,lB,41,[0,a(C4),[0,a(bv),[0,a(aP),0]]]],aXw=a(p),aXx=a(fe),aXy=a(gE),aXz=a(fe),aXB=[0,a(c),fL,10,fL,37,[0,a(C),[0,a(s),[0,a(d),0]]]],aXq=[0,a(F),vd,14,vd,61,[0,a(cX),[0,a(aR),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aXr=[0,a(c),cI,3,cI,28,[0,a(C),[0,a(s),[0,a(d),0]]]],aXs=[0,a(al),[0,a(F5),0]],aXn=[0,a(c),H6,14,H6,49,[0,a(C),[0,a(s),[0,a(d),0]]]],aXj=[0,a(c),Hj,14,Hj,53,[0,a(C),[0,a(s),[0,a(d),0]]]],aXf=[0,a(c),CK,14,CK,44,[0,a(C),[0,a(s),[0,a(d),0]]]],aXb=[0,a(c),Cg,14,Cg,70,[0,a(C),[0,a(s),[0,a(d),0]]]],aW9=[0,a(c),rp,14,rp,65,[0,a(C),[0,a(s),[0,a(d),0]]]],aW5=[0,a(c),uT,14,uT,67,[0,a(C),[0,a(s),[0,a(d),0]]]],aW1=[0,a(c),DG,14,DG,61,[0,a(C),[0,a(s),[0,a(d),0]]]],aWX=[0,a(c),y0,14,y0,59,[0,a(C),[0,a(s),[0,a(d),0]]]],aWR=[0,a(c),Bg,14,Bg,50,[0,a(C),[0,a(s),[0,a(d),0]]]],aWL=[0,a(F),D0,14,D0,64,[0,a(cX),[0,a(aR),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aWH=[0,a(F),vs,14,vs,59,[0,a(cX),[0,a(aR),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aWD=[0,a(F),Gf,14,Gf,55,[0,a(cX),[0,a(aR),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aWz=[0,a(P),uM,14,uM,51,[0,a("Article 44"),[0,a(fU),[0,a(L),0]]]],aWy=a(pV),aWu=[0,a(P),Bk,14,Bk,41,[0,a("Article 41"),[0,a(fU),[0,a(L),0]]]],aWt=a(jb),aWp=[0,a(P),yc,14,yc,42,[0,a("Article 42"),[0,a(fU),[0,a(L),0]]]],aWo=a(hF),aWq=[0,a(c),m$,11,m$,39,[0,a(C),[0,a(s),[0,a(d),0]]]],aWn=[0,a(c),m$,11,m$,39,[0,a(C),[0,a(s),[0,a(d),0]]]],aWr=[0,a(al),[0,a("montant_minimal_aide_d842_15"),0]],aWv=[0,a(c),h6,11,h6,38,[0,a(C),[0,a(s),[0,a(d),0]]]],aWs=[0,a(c),h6,11,h6,38,[0,a(C),[0,a(s),[0,a(d),0]]]],aWw=[0,a(al),[0,a("montant_forfaitaire_d842_15"),0]],aWA=[0,a(c),kQ,11,kQ,48,[0,a(C),[0,a(s),[0,a(d),0]]]],aWx=[0,a(c),kQ,11,kQ,48,[0,a(C),[0,a(s),[0,a(d),0]]]],aWB=[0,a(al),[0,a("montant_minimal_d\xc3\xa9pense_nette_d842_17"),0]],aWE=[0,a(c),hu,3,hu,22,[0,a(C),[0,a(s),[0,a(d),0]]]],aWF=[0,a(al),[0,a(Cu),0]],aWC=[0,a(c),oa,10,oa,31,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],aWI=[0,a(c),hu,3,hu,22,[0,a(C),[0,a(s),[0,a(d),0]]]],aWJ=[0,a(al),[0,a(mj),0]],aWG=[0,a(c),mE,10,mE,35,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],aWM=[0,a(c),hu,3,hu,22,[0,a(C),[0,a(s),[0,a(d),0]]]],aWN=[0,a(al),[0,a(na),0]],aWK=[0,a(c),nr,10,nr,40,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],aWO=[0,a(al),[0,a(f_),[0,a(jq),0]]],aWP=[0,a(al),[0,a(f_),[0,a(jq),0]]],aWS=[0,a(c),As,3,As,25,[0,a(C),[0,a(s),[0,a(d),0]]]],aWT=[0,a(al),[0,a(js),0]],aWQ=[0,a(c),eA,10,eA,23,[0,a(dC),[0,a(i),[0,a(d),0]]]],aWU=[0,a(al),[0,a(eQ),[0,a(bi),0]]],aWV=[0,a(al),[0,a(eQ),[0,a(bi),0]]],aWY=[0,a(c),cI,3,cI,28,[0,a(C),[0,a(s),[0,a(d),0]]]],aWZ=[0,a(al),[0,a(xZ),0]],aWW=[0,a(c),h1,10,h1,29,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],aW2=[0,a(c),cI,3,cI,28,[0,a(C),[0,a(s),[0,a(d),0]]]],aW3=[0,a(al),[0,a(z6),0]],aW0=[0,a(c),hL,10,hL,31,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],aW6=[0,a(c),cI,3,cI,28,[0,a(C),[0,a(s),[0,a(d),0]]]],aW7=[0,a(al),[0,a(vi),0]],aW4=[0,a(c),hn,10,hn,37,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],aW_=[0,a(c),cI,3,cI,28,[0,a(C),[0,a(s),[0,a(d),0]]]],aW$=[0,a(al),[0,a(HC),0]],aW8=[0,a(c),h4,10,h4,35,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],aXc=[0,a(c),cI,3,cI,28,[0,a(C),[0,a(s),[0,a(d),0]]]],aXd=[0,a(al),[0,a(DA),0]],aXa=[0,a(c),hl,10,hl,40,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],aXg=[0,a(c),cI,3,cI,28,[0,a(C),[0,a(s),[0,a(d),0]]]],aXh=[0,a(al),[0,a(DZ),0]],aXe=[0,a(c),hw,10,hw,14,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],aXk=[0,a(c),cI,3,cI,28,[0,a(C),[0,a(s),[0,a(d),0]]]],aXl=[0,a(al),[0,a(Hb),0]],aXi=[0,a(c),hH,10,hH,23,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],aXo=[0,a(c),cI,3,cI,28,[0,a(C),[0,a(s),[0,a(d),0]]]],aXp=[0,a(al),[0,a(vZ),0]],aXm=[0,a(c),ht,10,ht,19,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],aXt=[0,a(al),[0,a(mT),[0,a(ar),0]]],aXu=[0,a(al),[0,a(mT),[0,a(ar),0]]],aXI=[0,a(c),fL,10,fL,37,[0,a(C),[0,a(s),[0,a(d),0]]]],aXv=[0,a(c),fL,10,fL,37,[0,a(C),[0,a(s),[0,a(d),0]]]],aXJ=[0,a(al),[0,a(uY),0]],aYf=[0,a(c),cj,10,cj,27,[0,a(C),[0,a(s),[0,a(d),0]]]],aXK=[0,a(c),cj,10,cj,27,[0,a(C),[0,a(s),[0,a(d),0]]]],aYg=[0,a(al),[0,a("\xc3\xa9quivalence_loyer"),0]],aYm=[0,a(al),[0,a(bL),0]],aYp=[0,a(c),hX,3,hX,36,[0,a(C),[0,a(s),[0,a(d),0]]]],aYq=[0,a(al),[0,a(lG),0]],aYn=[0,a(c),fX,10,fX,37,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],aYt=[0,a(c),hX,3,hX,36,[0,a(C),[0,a(s),[0,a(d),0]]]],aYu=[0,a(al),[0,a(nw),0]],aYr=[0,a(c),f$,10,f$,31,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],aYx=[0,a(c),hX,3,hX,36,[0,a(C),[0,a(s),[0,a(d),0]]]],aYy=[0,a(al),[0,a(lv),0]],aYv=[0,a(c),fK,10,fK,32,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],aYz=[0,a(al),[0,a(fH),[0,a(dT),0]]],aYA=[0,a(al),[0,a(fH),[0,a(dT),0]]],aYD=[0,a(c),mv,10,mv,37,[0,a(C),[0,a(s),[0,a(d),0]]]],aYB=[0,a(c),mv,10,mv,37,[0,a(C),[0,a(s),[0,a(d),0]]]],aYE=[0,a(al),[0,a(yW),0]],aYI=[0,a(al),[0,a(dh),0]],aYL=[0,a(c),kJ,10,kJ,23,[0,a(C),[0,a(s),[0,a(d),0]]]],aYJ=[0,a(c),kJ,10,kJ,23,[0,a(C),[0,a(s),[0,a(d),0]]]],aYM=[0,a(al),[0,a("loyer_minimal"),0]],aYZ=[0,a(al),[0,a(eR),0]],aY2=[0,a(c),k4,10,k4,29,[0,a(C),[0,a(s),[0,a(d),0]]]],aY0=[0,a(c),k4,10,k4,29,[0,a(C),[0,a(s),[0,a(d),0]]]],aY3=[0,a(al),[0,a(fr),0]],aZf=[0,a(al),[0,a(ew),0]],aZn=[0,a(al),[0,a(jx),0]],aZC=[0,a(al),[0,a(bM),0]],aZL=[0,a(al),[0,a(bt),0]],aWj=[0,a(F),Cx,24,Cx,43,[0,a(Hw),[0,a(rR),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aWi=a(p),aWk=[0,a(c),hQ,10,hQ,29,[0,a(K),[0,a(s),[0,a(d),0]]]],aWh=[0,a(c),qQ,14,qQ,33,[0,a(K),[0,a(s),[0,a(d),0]]]],aWc=[0,a(F),CZ,24,CZ,46,[0,a(Hw),[0,a(rR),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aWd=[0,a(c),hR,10,hR,32,[0,a(K),[0,a(s),[0,a(d),0]]]],aWb=[0,a(c),qr,14,qr,36,[0,a(K),[0,a(s),[0,a(d),0]]]],aV9=[0,a(aE),[0,a(bt),[0,a(af),0]]],aV_=[0,a(aE),[0,a(bt),0]],aV$=[0,a(aE),[0,a(bt),[0,a(ag),0]]],aWa=[0,a(aE),[0,a(bt),0]],aWe=[0,a(c),hR,10,hR,32,[0,a(K),[0,a(s),[0,a(d),0]]]],aV8=[0,a(c),hR,10,hR,32,[0,a(K),[0,a(s),[0,a(d),0]]]],aV3=[0,a(c),p5,14,p5,55,[0,a(K),[0,a(s),[0,a(d),0]]]],aVZ=[0,a(c),zg,14,zg,59,[0,a(K),[0,a(s),[0,a(d),0]]]],aVV=[0,a(c),pN,14,pN,43,[0,a(K),[0,a(s),[0,a(d),0]]]],aVR=[0,a(c),GB,14,GB,42,[0,a(K),[0,a(s),[0,a(d),0]]]],aVN=[0,a(c),808,5,809,63,[0,a(K),[0,a(s),[0,a(d),0]]]],aVJ=[0,a(c),zs,14,zs,53,[0,a(K),[0,a(s),[0,a(d),0]]]],aVF=[0,a(c),FW,14,FW,37,[0,a(K),[0,a(s),[0,a(d),0]]]],aVB=[0,a(c),vn,14,vn,63,[0,a(K),[0,a(s),[0,a(d),0]]]],aVx=[0,a(c),q7,14,q7,58,[0,a(K),[0,a(s),[0,a(d),0]]]],aVt=[0,a(c),uV,14,uV,46,[0,a(K),[0,a(s),[0,a(d),0]]]],aVp=[0,a(c),BG,14,BG,78,[0,a(K),[0,a(s),[0,a(d),0]]]],aVl=[0,a(c),FX,14,FX,60,[0,a(K),[0,a(s),[0,a(d),0]]]],aVh=[0,a(c),Av,14,Av,48,[0,a(K),[0,a(s),[0,a(d),0]]]],aVi=[0,a(c),bD,3,bD,21,[0,a(K),[0,a(s),[0,a(d),0]]]],aVj=[0,a(bW),[0,a("calcul_apl_locatif.loyer_principal_base"),0]],aVg=[0,a(c),kF,10,kF,25,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aVm=[0,a(c),bD,3,bD,21,[0,a(K),[0,a(s),[0,a(d),0]]]],aVn=[0,a(bW),[0,a("calcul_apl_locatif.ressources_m\xc3\xa9nage_arrondies"),0]],aVk=[0,a(c),li,10,li,37,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aVq=[0,a(c),bD,3,bD,21,[0,a(K),[0,a(s),[0,a(d),0]]]],aVr=[0,a(bW),[0,a("calcul_apl_locatif.b\xc3\xa9n\xc3\xa9ficiaire_aide_adulte_ou_enfant_handicap\xc3\xa9s"),0]],aVo=[0,a(c),l0,10,l0,55,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aVu=[0,a(c),bD,3,bD,21,[0,a(K),[0,a(s),[0,a(d),0]]]],aVv=[0,a(bW),[0,a("calcul_apl_locatif.date_courante"),0]],aVs=[0,a(c),nI,10,nI,23,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aVy=[0,a(c),bD,3,bD,21,[0,a(K),[0,a(s),[0,a(d),0]]]],aVz=[0,a(bW),[0,a("calcul_apl_locatif.nombre_personnes_\xc3\xa0_charge"),0]],aVw=[0,a(c),jw,10,jw,35,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aVC=[0,a(c),bD,3,bD,21,[0,a(K),[0,a(s),[0,a(d),0]]]],aVD=[0,a(bW),[0,a("calcul_apl_locatif.situation_familiale_calcul_apl"),0]],aVA=[0,a(c),jn,10,jn,40,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aVG=[0,a(c),bD,3,bD,21,[0,a(K),[0,a(s),[0,a(d),0]]]],aVH=[0,a(bW),[0,a("calcul_apl_locatif.zone"),0]],aVE=[0,a(c),mt,10,mt,14,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aVK=[0,a(c),bD,3,bD,21,[0,a(K),[0,a(s),[0,a(d),0]]]],aVL=[0,a(bW),[0,a("calcul_apl_locatif.logement_est_chambre"),0]],aVI=[0,a(c),mz,10,mz,30,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aVO=[0,a(c),bD,3,bD,21,[0,a(K),[0,a(s),[0,a(d),0]]]],aVP=[0,a(bW),[0,a("calcul_apl_locatif.\xc3\xa2g\xc3\xa9es_ou_handicap_adultes_h\xc3\xa9berg\xc3\xa9es_on\xc3\xa9reux_particuliers"),0]],aVM=[0,a(c),nL,10,nL,66,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aVS=[0,a(c),bD,3,bD,21,[0,a(K),[0,a(s),[0,a(d),0]]]],aVT=[0,a(bW),[0,a("calcul_apl_locatif.type_aide"),0]],aVQ=[0,a(c),n8,10,n8,19,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aVW=[0,a(c),bD,3,bD,21,[0,a(K),[0,a(s),[0,a(d),0]]]],aVX=[0,a(bW),[0,a("calcul_apl_locatif.colocation"),0]],aVU=[0,a(c),l9,10,l9,20,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aV0=[0,a(c),bD,3,bD,21,[0,a(K),[0,a(s),[0,a(d),0]]]],aV1=[0,a(bW),[0,a("calcul_apl_locatif.r\xc3\xa9duction_loyer_solidarit\xc3\xa9"),0]],aVY=[0,a(c),kS,10,kS,36,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aV4=[0,a(c),bD,3,bD,21,[0,a(K),[0,a(s),[0,a(d),0]]]],aV5=[0,a(bW),[0,a("calcul_apl_locatif.logement_meubl\xc3\xa9_d842_2"),0]],aV2=[0,a(c),g_,10,g_,32,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aV6=[0,a(bW),[0,a(G9),[0,a(aE),0]]],aV7=[0,a(bW),[0,a(G9),[0,a(aE),0]]],aWf=[0,a(bW),[0,a(bu),0]],aWl=[0,a(c),hQ,10,hQ,29,[0,a(K),[0,a(s),[0,a(d),0]]]],aWg=[0,a(c),hQ,10,hQ,29,[0,a(K),[0,a(s),[0,a(d),0]]]],aWm=[0,a(bW),[0,a(fr),0]],aVa=[0,a(ln),67,5,71,21,[0,a(gx),[0,a(gt),[0,a(ef),[0,a(av),[0,a(ad),[0,a(ac),0]]]]]]],aVb=[0,a(bE),40,10,40,22,[0,a(bG),0]],aU$=[0,a(ln),56,5,57,78,[0,a(gx),[0,a(gt),[0,a(ef),[0,a(av),[0,a(ad),[0,a(ac),0]]]]]]],aVc=[0,a(bE),40,10,40,22,[0,a(bG),0]],aVd=[0,a(bE),40,10,40,22,[0,a(bG),0]],aU_=[0,a(bE),40,10,40,22,[0,a(bG),0]],aVe=[0,a(bE),40,10,40,22,[0,a(bG),0]],aU9=[0,a(bE),40,10,40,22,[0,a(bG),0]],aU5=[0,a(ln),77,5,81,24,[0,a(gx),[0,a(gt),[0,a(ef),[0,a(av),[0,a(ad),[0,a(ac),0]]]]]]],aU6=[0,a(bE),41,10,41,29,[0,a(bG),0]],aU4=[0,a(bE),41,10,41,29,[0,a(bG),0]],aU7=[0,a(bE),41,10,41,29,[0,a(bG),0]],aU3=[0,a(bE),41,10,41,29,[0,a(bG),0]],aUZ=[0,a(ql),62,18,62,41,[0,a(xC),[0,a(eY),[0,a(gA),[0,a(d3),[0,a(c$),[0,a(ac),0]]]]]]],aUX=a(n3),aUY=a(m_),aU0=[0,a(bE),42,11,42,27,[0,a(bG),0]],aUW=[0,a(ql),31,14,31,30,[0,a(kN),[0,a(m0),[0,a(ef),[0,a(av),[0,a(c$),[0,a(ac),0]]]]]]],aUU=a(n3),aUV=a(m_),aUJ=[0,0],aUL=[1,0],aUM=[2,0],aUN=[3,0],aUO=[4,0],aUP=[5,0],aUK=[0,a(ln),c1,5,wY,30,[0,a(Eb),[0,a(yT),[0,a(i7),[0,a(d3),[0,a(ad),[0,a(ac),0]]]]]]],aUQ=[0,a(bE),44,10,44,33,[0,a(bG),0]],aUI=[0,a(bE),44,10,44,33,[0,a(bG),0]],aUC=[0,a(bE),51,14,51,28,[0,a(bG),0]],aUy=[0,a(bE),52,14,52,32,[0,a(bG),0]],aUu=[0,a(ql),21,14,21,26,[0,a(kN),[0,a(m0),[0,a(ef),[0,a(av),[0,a(c$),[0,a(ac),0]]]]]]],aUv=[0,a(bE),43,10,43,22,[0,a(bG),0]],aUt=[0,a(bE),43,10,43,22,[0,a(bG),0]],aUw=[0,a(cu),[0,a(zF),0]],aUz=[0,a(bE),48,3,48,7,[0,a(bG),0]],aUA=[0,a(cu),[0,a(Ha),0]],aUx=[0,a(bS),9,10,9,23,[0,a(B),[0,a(aV),0]]],aUD=[0,a(bE),48,3,48,7,[0,a(bG),0]],aUE=[0,a(cu),[0,a(Fc),0]],aUB=[0,a(bS),10,10,10,19,[0,a(B),[0,a(aV),0]]],aUF=[0,a(cu),[0,a(ga),[0,a(ha),0]]],aUG=[0,a(cu),[0,a(ga),[0,a(ha),0]]],aUR=[0,a(bE),44,10,44,33,[0,a(bG),0]],aUH=[0,a(bE),44,10,44,33,[0,a(bG),0]],aUS=[0,a(cu),[0,a(uO),0]],aU1=[0,a(bE),42,11,42,27,[0,a(bG),0]],aUT=[0,a(bE),42,11,42,27,[0,a(bG),0]],aU2=[0,a(cu),[0,a(A3),0]],aU8=[0,a(cu),[0,a(hV),0]],aVf=[0,a(cu),[0,a(dk),0]],aUo=[0,a(F),rj,14,rj,32,[0,a(xE),[0,a(mU),[0,a(ed),[0,a(bd),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],aUm=a(cQ),aUn=a(p),aUh=[0,a(F),ee,6,fs,35,[0,a("Article R822-20"),[0,a("Sous-section 3 : Montant forfaitaire de ressources applicable aux \xc3\xa9tudiants"),[0,a(ed),[0,a(bd),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],aUi=[0,a(c),ie,10,ie,37,[0,a(b$),[0,a(i),[0,a(d),0]]]],aUg=[0,a(F),np,14,np,41,[0,a(kT),[0,a(kY),[0,a(ed),[0,a(bd),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],aUc=[0,a(F),Im,14,Im,32,[0,a("Article R822-8"),[0,a(mU),[0,a(ed),[0,a(bd),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],aUb=a(p),aT7=[0,a(F),BM,14,BM,65,[0,a(xE),[0,a(mU),[0,a(ed),[0,a(bd),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],aT3=[0,a(F),zw,14,zw,33,[0,a("Article R822-10"),[0,a(mU),[0,a(ed),[0,a(bd),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],aTU=a(p),aTV=a(p),aT0=a(U),aT1=a("90100"),aT2=a("135000"),aTW=a(p),aTX=a(p),aTY=a(p),aTZ=a(p),aTQ=[0,a(F),hN,14,hN,62,[0,a(kT),[0,a(kY),[0,a(ed),[0,a(bd),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],aTP=a(p),aTL=[0,a(c),f2,51,f2,57,[0,a(b$),[0,a(i),[0,a(d),0]]]],aTH=[0,a(P),11,14,11,41,[0,a("Article 3"),[0,a(xG),[0,a(L),0]]]],aTG=a("9500"),aTC=[0,a(P),21,14,21,41,[0,a("Article 4"),[0,a(xG),[0,a(L),0]]]],aTB=a("258900"),aTx=[0,a(c),G3,46,G3,52,[0,a(b$),[0,a(i),[0,a(d),0]]]],aTy=[0,a(c),ia,10,ia,15,[0,a(b$),[0,a(i),[0,a(d),0]]]],aTw=[0,a(c),ia,10,ia,15,[0,a(b$),[0,a(i),[0,a(d),0]]]],aTz=[0,a(d1),[0,a(Eo),0]],aTD=[0,a(c),g8,11,g8,38,[0,a(b$),[0,a(i),[0,a(d),0]]]],aTA=[0,a(c),g8,11,g8,38,[0,a(b$),[0,a(i),[0,a(d),0]]]],aTE=[0,a(d1),[0,a("montant_forfaitaire_r_822_8"),0]],aTI=[0,a(c),lp,11,lp,38,[0,a(b$),[0,a(i),[0,a(d),0]]]],aTF=[0,a(c),lp,11,lp,38,[0,a(b$),[0,a(i),[0,a(d),0]]]],aTJ=[0,a(d1),[0,a("montant_forfaitaire_r_822_7"),0]],aTM=[0,a(c),f2,11,f2,42,[0,a(b$),[0,a(i),[0,a(d),0]]]],aTK=[0,a(c),f2,11,f2,42,[0,a(b$),[0,a(i),[0,a(d),0]]]],aTN=[0,a(d1),[0,a("ressources_forfaitaires_r822_20"),0]],aTR=[0,a(c),kX,11,kX,59,[0,a(b$),[0,a(i),[0,a(d),0]]]],aTO=[0,a(c),kX,11,kX,59,[0,a(b$),[0,a(i),[0,a(d),0]]]],aTS=[0,a(d1),[0,a("ressources_personnes_vivant_habituellement_foyer"),0]],aT4=[0,a(c),m4,11,m4,30,[0,a(b$),[0,a(i),[0,a(d),0]]]],aTT=[0,a(c),m4,11,m4,30,[0,a(b$),[0,a(i),[0,a(d),0]]]],aT5=[0,a(d1),[0,a("abattement_r_822_10"),0]],aT8=[0,a(c),Ii,3,Ii,40,[0,a(b$),[0,a(i),[0,a(d),0]]]],aT9=[0,a(d1),[0,a(FC),0]],aT6=[0,a(dV),5,10,5,23,[0,a(bX),0]],aT_=[0,a(d1),[0,a(lR),[0,a(f7),0]]],aT$=[0,a(d1),[0,a(lR),[0,a(f7),0]]],aUd=[0,a(c),mI,11,mI,29,[0,a(b$),[0,a(i),[0,a(d),0]]]],aUa=[0,a(c),mI,11,mI,29,[0,a(b$),[0,a(i),[0,a(d),0]]]],aUe=[0,a(d1),[0,a("abattement_r_822_8"),0]],aUj=[0,a(c),ie,10,ie,37,[0,a(b$),[0,a(i),[0,a(d),0]]]],aUf=[0,a(c),ie,10,ie,37,[0,a(b$),[0,a(i),[0,a(d),0]]]],aUk=[0,a(d1),[0,a("ressources_prises_en_compte"),0]],aUp=[0,a(c),lq,11,lq,29,[0,a(b$),[0,a(i),[0,a(d),0]]]],aUl=[0,a(c),lq,11,lq,29,[0,a(b$),[0,a(i),[0,a(d),0]]]],aUq=[0,a(d1),[0,a("abattement_r_822_7"),0]],aUr=[0,a(F),hi,13,ES,74,[0,a(kT),[0,a(kY),[0,a(ed),[0,a(bd),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],aUs=[0,a(F),hi,13,ES,74,[0,a(kT),[0,a(kY),[0,a(ed),[0,a(bd),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],aTm=[0,a(c),pS,14,pS,56,[0,a(V),[0,a(i),[0,a(d),0]]]],aTi=[0,a(c),C1,14,C1,63,[0,a(V),[0,a(i),[0,a(d),0]]]],aTg=a(b7),aTh=a(b7),aTc=[0,a(F),vj,14,vj,49,[0,a(jc),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aS_=[0,a(aX),[0,a(jG),[0,a(af),0]]],aS$=[0,a(aX),[0,a(jG),0]],aTa=[0,a(aX),[0,a(jG),[0,a(ag),0]]],aTb=[0,a(aX),[0,a(jG),0]],aS4=a(ER),aS3=[0,a(F),1202,4,1208,49,[0,a(jc),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aS5=[0,a(c),ds,11,ds,44,[0,a(V),[0,a(i),[0,a(d),0]]]],aSY=[0,a(aX),[0,a(fh),[0,a(af),0]]],aSZ=[0,a(aX),[0,a(fh),0]],aS0=[0,a(aX),[0,a(fh),[0,a(ag),0]]],aS1=[0,a(aX),[0,a(fh),0]],aS2=[0,a(F),Ik,5,Ik,44,[0,a(jc),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aS6=[0,a(c),ds,11,ds,44,[0,a(V),[0,a(i),[0,a(d),0]]]],aSW=[0,a(F),1138,5,pJ,44,[0,a(jc),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aSX=[0,a(c),ds,11,ds,44,[0,a(V),[0,a(i),[0,a(d),0]]]],aSV=[0,a(c),ds,11,ds,44,[0,a(V),[0,a(i),[0,a(d),0]]]],aS7=[0,a(c),ds,11,ds,44,[0,a(V),[0,a(i),[0,a(d),0]]]],aSU=[0,a(c),ds,11,ds,44,[0,a(V),[0,a(i),[0,a(d),0]]]],aSP=[0,0],aSQ=a(ER),aSO=[0,a(F),1162,5,1178,10,[0,a(jc),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aSR=[0,a(c),fo,10,fo,28,[0,a(V),[0,a(i),[0,a(d),0]]]],aSN=[0,a(c),fo,10,fo,28,[0,a(V),[0,a(i),[0,a(d),0]]]],aSS=[0,a(c),fo,10,fo,28,[0,a(V),[0,a(i),[0,a(d),0]]]],aSM=[0,a(c),fo,10,fo,28,[0,a(V),[0,a(i),[0,a(d),0]]]],aSI=[0,a(c),Bc,5,uu,25,[0,a(V),[0,a(i),[0,a(d),0]]]],aSJ=[0,a(c),fE,10,fE,21,[0,a(V),[0,a(i),[0,a(d),0]]]],aSH=[0,a(c),fE,10,fE,21,[0,a(V),[0,a(i),[0,a(d),0]]]],aSD=[0,a(dK),It,14,It,31,[0,a("Article L351-8"),[0,a("Section 5 : Taux et montant de la pension"),[0,a("Chapitre 1er : Ouverture du droit, liquidation et calcul des pensions de retraite"),[0,a("Titre V : Assurance vieillesse - Assurance veuvage"),[0,a("Livre III : Dispositions relatives aux assurances sociales et \xc3\xa0 diverses cat\xc3\xa9gories de personnes rattach\xc3\xa9es au r\xc3\xa9gime g\xc3\xa9n\xc3\xa9rale"),[0,a(ad),[0,a(ac),0]]]]]]]],aSx=[0,a(aS),72,5,73,52,[0,a(bd),[0,a(M),[0,a(w),[0,a(ad),[0,a(v),0]]]]]],aSy=[0,a(c),c8,11,c8,31,[0,a(V),[0,a(i),[0,a(d),0]]]],aSw=[0,a(aS),65,5,68,52,[0,a(bd),[0,a(M),[0,a(w),[0,a(ad),[0,a(v),0]]]]]],aSz=[0,a(c),c8,11,c8,31,[0,a(V),[0,a(i),[0,a(d),0]]]],aSv=[0,a(c),c8,11,c8,31,[0,a(V),[0,a(i),[0,a(d),0]]]],aSo=[0,a(aS),l5,18,l5,75,[0,a(lx),[0,a(bd),[0,a(M),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],aSn=a(p),aSp=[0,a(c),ei,11,ei,36,[0,a(V),[0,a(i),[0,a(d),0]]]],aSk=[4,0],aSl=[5,0],aSm=[0,a(aS),pR,18,qF,45,[0,a(lx),[0,a(bd),[0,a(M),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],aSj=a(p),aSq=[0,a(c),ei,11,ei,36,[0,a(V),[0,a(i),[0,a(d),0]]]],aSi=[0,a(F),f0,5,f0,59,[0,a(GY),[0,a(F6),[0,a(ed),[0,a(bd),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],aSr=[0,a(c),ei,11,ei,36,[0,a(V),[0,a(i),[0,a(d),0]]]],aSh=[0,a(aS),k1,33,k1,58,[0,a(lx),[0,a(bd),[0,a(M),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],aSg=a(p),aSc=[0,a(dK),cv,14,cv,32,[0,a(qp),[0,a(pU),[0,a(fO),[0,a(f5),[0,a(f9),[0,a(fI),[0,a(nK),[0,a(ad),[0,a(ac),0]]]]]]]]]],aR9=[0,a(aS),H5,18,H5,44,[0,a("Article L822-10"),[0,a(bd),[0,a(M),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],aR_=[0,a(c),fq,11,fq,58,[0,a(V),[0,a(i),[0,a(d),0]]]],aR8=[0,a(c),fq,11,fq,58,[0,a(V),[0,a(i),[0,a(d),0]]]],aR1=a(b7),aR0=a(b7),aRZ=[0,a(aS),171,5,qS,66,[0,a(gs),[0,a(bd),[0,a(M),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],aR2=[0,a(c),d5,11,d5,45,[0,a(V),[0,a(i),[0,a(d),0]]]],aRY=[0,a(aS),156,5,158,30,[0,a(gs),[0,a(bd),[0,a(M),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],aR3=[0,a(c),d5,11,d5,45,[0,a(V),[0,a(i),[0,a(d),0]]]],aRX=[0,a(aS),cv,5,wY,33,[0,a(Ih),[0,a(bd),[0,a(M),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],aR4=[0,a(c),d5,11,d5,45,[0,a(V),[0,a(i),[0,a(d),0]]]],aRW=[0,a(c),d5,11,d5,45,[0,a(V),[0,a(i),[0,a(d),0]]]],aRQ=[0,a(aS),203,5,208,39,[0,a(Fw),[0,a(bd),[0,a(M),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],aRR=[0,a(c),d9,11,d9,44,[0,a(V),[0,a(i),[0,a(d),0]]]],aRP=[0,a(aS),197,5,198,34,[0,a(Fw),[0,a(bd),[0,a(M),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],aRS=[0,a(c),d9,11,d9,44,[0,a(V),[0,a(i),[0,a(d),0]]]],aRO=[0,a(c),d9,11,d9,44,[0,a(V),[0,a(i),[0,a(d),0]]]],aRJ=[0,a(dK),329,5,Bc,35,[0,a(ra),[0,a(qR),[0,a(rk),[0,a(pY),[0,a(qA),[0,a(a8),[0,a(ac),0]]]]]]]],aRI=a("999840"),aRK=[0,a(c),dj,11,dj,41,[0,a(V),[0,a(i),[0,a(d),0]]]],aRG=[0,a(dK),pS,5,335,35,[0,a(ra),[0,a(qR),[0,a(rk),[0,a(pY),[0,a(qA),[0,a(a8),[0,a(ac),0]]]]]]]],aRF=a("1041840"),aRH=[0,a(c),dj,11,dj,41,[0,a(V),[0,a(i),[0,a(d),0]]]],aRD=[0,a(dK),339,5,340,35,[0,a(ra),[0,a(qR),[0,a(rk),[0,a(pY),[0,a(qA),[0,a(a8),[0,a(ac),0]]]]]]]],aRC=a("1083840"),aRE=[0,a(c),dj,11,dj,41,[0,a(V),[0,a(i),[0,a(d),0]]]],aRA=[0,a(fC),60,5,61,34,[0,a('Circulaire de la CNAV 2022-3 du 11/01/2022 "Revalorisation \xc3\xa0 compter du 1er janvier 2022"'),[0,a(Go),0]]],aRz=a("1100144"),aRB=[0,a(c),dj,11,dj,41,[0,a(V),[0,a(i),[0,a(d),0]]]],aRx=[0,a(fC),93,5,94,34,[0,a('Circulaire de la CNAV 2021-1 du 11/01/2021 "Revalorisation \xc3\xa0 compter du 1er janvier 2021"'),[0,a(Go),0]]],aRw=a("1088175"),aRy=[0,a(c),dj,11,dj,41,[0,a(V),[0,a(i),[0,a(d),0]]]],aRr=[0,a(aS),dF,5,hE,67,[0,a(Ih),[0,a(bd),[0,a(M),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],aRs=[0,a(c),eN,11,eN,32,[0,a(V),[0,a(i),[0,a(d),0]]]],aRq=[0,a(c),eN,11,eN,32,[0,a(V),[0,a(i),[0,a(d),0]]]],aRm=[0,a(aS),vU,14,vU,40,[0,a(lx),[0,a(bd),[0,a(M),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],aRg=[0,a(dK),hp,14,hp,61,[0,a(qp),[0,a(pU),[0,a(fO),[0,a(f5),[0,a(f9),[0,a(fI),[0,a(nK),[0,a(ad),[0,a(ac),0]]]]]]]]]],aRa=[0,a(aS),46,5,46,41,[0,a("Article L821-2"),[0,a(AG),[0,a(G2),[0,a(yy),[0,a(M),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]]]],aRb=[0,a(c),dY,12,dY,51,[0,a(V),[0,a(i),[0,a(d),0]]]],aQ$=[0,a(c),dY,12,dY,51,[0,a(V),[0,a(i),[0,a(d),0]]]],aRc=[0,a(c),dY,12,dY,51,[0,a(V),[0,a(i),[0,a(d),0]]]],aQP=a(x),aQ1=a(U),aQ2=a(U),aQ3=a(U),aQ4=a(x),aQ5=a(U),aQQ=a(pL),aQR=a(pL),aQW=a(kR),aQX=a(kR),aQY=a(kR),aQZ=a(pL),aQ0=a(kR),aQS=a(Ea),aQT=a("8"),aQU=a(Ea),aQV=[0,a(F),jA,5,re,65,[0,a("Article R822-25"),[0,a("Section 3 : Conditions relatives au logement"),[0,a(bd),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aQ6=[0,a(c),ek,12,ek,38,[0,a(V),[0,a(i),[0,a(d),0]]]],aQO=[0,a(c),ek,12,ek,38,[0,a(V),[0,a(i),[0,a(d),0]]]],aQ7=[0,a(c),ek,12,ek,38,[0,a(V),[0,a(i),[0,a(d),0]]]],aQJ=[0,a(aS),G6,18,G6,67,[0,a("Article L822-8"),[0,a(bd),[0,a(M),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],aQK=[0,a(c),fG,11,fG,41,[0,a(V),[0,a(i),[0,a(d),0]]]],aQI=[0,a(c),fG,11,fG,41,[0,a(V),[0,a(i),[0,a(d),0]]]],aQD=[0,a(aS),m3,18,m3,61,[0,a("Article L822-9"),[0,a(bd),[0,a(M),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],aQE=[0,a(c),eJ,11,eJ,58,[0,a(V),[0,a(i),[0,a(d),0]]]],aQC=[0,a(c),eJ,11,eJ,58,[0,a(V),[0,a(i),[0,a(d),0]]]],aQy=[0,a(aS),eZ,14,eZ,43,[0,a(gs),[0,a(bd),[0,a(M),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],aQu=[0,a(F),h6,14,h6,37,[0,a(GY),[0,a(F6),[0,a(ed),[0,a(bd),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],aQt=a("3000000"),aQp=[0,a(F),a9,14,a9,41,[0,a(HJ),[0,a(Cq),[0,a(bd),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aQo=a(Fu),aQk=[0,a(F),bb,14,bb,42,[0,a(HJ),[0,a(Cq),[0,a(bd),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aQj=a(Fu),aQf=[0,a(c),hx,11,hx,48,[0,a(V),[0,a(i),[0,a(d),0]]]],aQb=[0,a(c),hk,11,hk,25,[0,a(V),[0,a(i),[0,a(d),0]]]],aQc=[0,a(c),hk,11,hk,25,[0,a(V),[0,a(i),[0,a(d),0]]]],aQa=[0,a(c),hk,11,hk,25,[0,a(V),[0,a(i),[0,a(d),0]]]],aQd=[0,a(aX),[0,a("condition_pr\xc3\xaat"),0]],aQg=[0,a(c),hx,11,hx,48,[0,a(V),[0,a(i),[0,a(d),0]]]],aQe=[0,a(c),hx,11,hx,48,[0,a(V),[0,a(i),[0,a(d),0]]]],aQh=[0,a(aX),[0,a("condition_peuplement_logement_l822_10"),0]],aQl=[0,a(c),nF,11,nF,39,[0,a(V),[0,a(i),[0,a(d),0]]]],aQi=[0,a(c),nF,11,nF,39,[0,a(V),[0,a(i),[0,a(d),0]]]],aQm=[0,a(aX),[0,a("seuil_l822_3_parts_propri\xc3\xa9t\xc3\xa9"),0]],aQq=[0,a(c),mO,11,mO,38,[0,a(V),[0,a(i),[0,a(d),0]]]],aQn=[0,a(c),mO,11,mO,38,[0,a(V),[0,a(i),[0,a(d),0]]]],aQr=[0,a(aX),[0,a("seuil_l822_3_parts_usufruit"),0]],aQv=[0,a(c),ii,11,ii,34,[0,a(V),[0,a(i),[0,a(d),0]]]],aQs=[0,a(c),ii,11,ii,34,[0,a(V),[0,a(i),[0,a(d),0]]]],aQw=[0,a(aX),[0,a("seuil_l822_5_patrimoine"),0]],aQz=[0,a(c),kW,11,kW,40,[0,a(V),[0,a(i),[0,a(d),0]]]],aQx=[0,a(c),kW,11,kW,40,[0,a(V),[0,a(i),[0,a(d),0]]]],aQA=[0,a(aX),[0,a("usufruit_ou_propri\xc3\xa9t\xc3\xa9_famille"),0]],aQF=[0,a(c),eJ,11,eJ,58,[0,a(V),[0,a(i),[0,a(d),0]]]],aQB=[0,a(c),eJ,11,eJ,58,[0,a(V),[0,a(i),[0,a(d),0]]]],aQG=[0,a(aX),[0,a("condition_non_ouverture_l822_9_decence_logement"),0]],aQL=[0,a(c),fG,11,fG,41,[0,a(V),[0,a(i),[0,a(d),0]]]],aQH=[0,a(c),fG,11,fG,41,[0,a(V),[0,a(i),[0,a(d),0]]]],aQM=[0,a(aX),[0,a("condition_non_ouverture_l822_8"),0]],aQ8=[0,a(c),ek,12,ek,38,[0,a(V),[0,a(i),[0,a(d),0]]]],aQN=[0,a(c),ek,12,ek,38,[0,a(V),[0,a(i),[0,a(d),0]]]],aQ9=[0,a(aX),[0,a("condition_logement_surface"),0]],aRd=[0,a(c),dY,12,dY,51,[0,a(V),[0,a(i),[0,a(d),0]]]],aQ_=[0,a(c),dY,12,dY,51,[0,a(V),[0,a(i),[0,a(d),0]]]],aRe=[0,a(aX),[0,a("condition_logement_r\xc3\xa9sidence_principale"),0]],aRh=[0,a(c),BI,3,BI,28,[0,a(V),[0,a(i),[0,a(d),0]]]],aRi=[0,a(aX),[0,a("ouverture_droits_retraite.date_naissance_assur\xc3\xa9"),0]],aRf=[0,a(c),pA,10,pA,31,[0,a(fb),[0,a(s),[0,a(d),0]]]],aRj=[0,a(aX),[0,a(D7),[0,a(q3),0]]],aRk=[0,a(aX),[0,a(D7),[0,a(q3),0]]],aRn=[0,a(c),k$,11,k$,37,[0,a(V),[0,a(i),[0,a(d),0]]]],aRl=[0,a(c),k$,11,k$,37,[0,a(V),[0,a(i),[0,a(d),0]]]],aRo=[0,a(aX),[0,a("patrimoine_total_demandeur"),0]],aRt=[0,a(c),eN,11,eN,32,[0,a(V),[0,a(i),[0,a(d),0]]]],aRp=[0,a(c),eN,11,eN,32,[0,a(V),[0,a(i),[0,a(d),0]]]],aRu=[0,a(aX),[0,a("condition_nationalit\xc3\xa9"),0]],aRL=[0,a(c),dj,11,dj,41,[0,a(V),[0,a(i),[0,a(d),0]]]],aRv=[0,a(c),dj,11,dj,41,[0,a(V),[0,a(i),[0,a(d),0]]]],aRM=[0,a(aX),[0,a("plafond_individuel_l815_9_s\xc3\xa9cu"),0]],aRT=[0,a(c),d9,11,d9,44,[0,a(V),[0,a(i),[0,a(d),0]]]],aRN=[0,a(c),d9,11,d9,44,[0,a(V),[0,a(i),[0,a(d),0]]]],aRU=[0,a(aX),[0,a("condition_logement_location_tiers"),0]],aR5=[0,a(c),d5,11,d5,45,[0,a(V),[0,a(i),[0,a(d),0]]]],aRV=[0,a(c),d5,11,d5,45,[0,a(V),[0,a(i),[0,a(d),0]]]],aR6=[0,a(aX),[0,a("condition_logement_mode_occupation"),0]],aR$=[0,a(c),fq,11,fq,58,[0,a(V),[0,a(i),[0,a(d),0]]]],aR7=[0,a(c),fq,11,fq,58,[0,a(V),[0,a(i),[0,a(d),0]]]],aSa=[0,a(aX),[0,a("condition_ouverture_l822_10_peuplement_logement"),0]],aSd=[0,a(c),lf,11,lf,29,[0,a(V),[0,a(i),[0,a(d),0]]]],aSb=[0,a(c),lf,11,lf,29,[0,a(V),[0,a(i),[0,a(d),0]]]],aSe=[0,a(aX),[0,a("\xc3\xa2ge_l161_17_2_s\xc3\xa9cu"),0]],aSs=[0,a(c),ei,11,ei,36,[0,a(V),[0,a(i),[0,a(d),0]]]],aSf=[0,a(c),ei,11,ei,36,[0,a(V),[0,a(i),[0,a(d),0]]]],aSt=[0,a(aX),[0,a("patrimoine_pris_en_compte"),0]],aSA=[0,a(c),c8,11,c8,31,[0,a(V),[0,a(i),[0,a(d),0]]]],aSu=[0,a(c),c8,11,c8,31,[0,a(V),[0,a(i),[0,a(d),0]]]],aSB=[0,a(aX),[0,a(B6),0]],aSE=[0,a(c),hB,11,hB,28,[0,a(V),[0,a(i),[0,a(d),0]]]],aSC=[0,a(c),hB,11,hB,28,[0,a(V),[0,a(i),[0,a(d),0]]]],aSF=[0,a(aX),[0,a("\xc3\xa2ge_l351_8_1_s\xc3\xa9cu"),0]],aSK=[0,a(c),fE,10,fE,21,[0,a(V),[0,a(i),[0,a(d),0]]]],aSG=[0,a(c),fE,10,fE,21,[0,a(V),[0,a(i),[0,a(d),0]]]],aSL=[0,a(aX),[0,a(nj),0]],aST=[0,a(aX),[0,a(fh),0]],aS8=[0,a(aX),[0,a(jG),0]],aTd=[0,a(c),jO,11,jO,46,[0,a(V),[0,a(i),[0,a(d),0]]]],aS9=[0,a(c),jO,11,jO,46,[0,a(V),[0,a(i),[0,a(d),0]]]],aTe=[0,a(aX),[0,a("personnes_\xc3\xa0_charge_prises_en_compte"),0]],aTj=[0,a(c),nM,10,nM,59,[0,a(V),[0,a(i),[0,a(d),0]]]],aTf=[0,a(c),nM,10,nM,59,[0,a(V),[0,a(i),[0,a(d),0]]]],aTk=[0,a(aX),[0,a(jv),0]],aTn=[0,a(c),nc,10,nc,52,[0,a(V),[0,a(i),[0,a(d),0]]]],aTl=[0,a(c),nc,10,nc,52,[0,a(V),[0,a(i),[0,a(d),0]]]],aTo=[0,a(aX),[0,a(rr),0]],aTq=a(pG),aTp=[0,a(aS),lk,13,lk,48,[0,a(gs),[0,a(bd),[0,a(M),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],aTu=[0,a(aS),lk,13,lk,48,[0,a(gs),[0,a(bd),[0,a(M),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],aTs=a(pG),aTr=[0,a(aS),ik,13,ik,49,[0,a(gs),[0,a(bd),[0,a(M),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],aTt=[0,a(aS),ik,13,ik,49,[0,a(gs),[0,a(bd),[0,a(M),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],aP9=[0,a(F),zu,14,zu,36,[0,a(hU),[0,a(aD),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aP4=[0,a(ai),[0,a(bM),[0,a(af),0]]],aP5=[0,a(ai),[0,a(bM),0]],aP6=[0,a(ai),[0,a(bM),[0,a(ag),0]]],aP7=[0,a(ai),[0,a(bM),0]],aP8=a(p),aP_=[0,a(c),hb,10,hb,25,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aP3=[0,a(c),hb,10,hb,25,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aP0=[0,a(F),EQ,14,EQ,33,[0,a(hU),[0,a(aD),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aPY=a(p),aPZ=a(p),aPU=[0,a(F),vf,14,vf,36,[0,a(hU),[0,a(aD),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aPJ=[0,a(ai),[0,a(eU),[0,a(af),0]]],aPK=[0,a(ai),[0,a(eU),0]],aPL=[0,a(ai),[0,a(eU),[0,a(ag),0]]],aPM=[0,a(ai),[0,a(eU),0]],aPN=[0,a(bi),[0,a(bR),[0,a(af),0]]],aPO=[0,a(bi),[0,a(bR),0]],aPP=[0,a(bi),[0,a(bR),[0,a(ag),0]]],aPQ=[0,a(bi),[0,a(bR),0]],aPR=a(jP),aPS=a(p),aPT=a(p),aPV=[0,a(c),lX,10,lX,40,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aPI=[0,a(c),lX,10,lX,40,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aPF=[0,a(F),n4,14,n4,49,[0,a(gu),[0,a(aD),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aPD=a(g6),aPE=a(g6),aPz=[0,a(F),Cj,14,Cj,33,[0,a(hU),[0,a(aD),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aPv=[0,a(F),Dh,14,Dh,36,[0,a(hU),[0,a(aD),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aPl=[0,a(ai),[0,a(bL),[0,a(af),0]]],aPm=[0,a(ai),[0,a(bL),0]],aPn=[0,a(ai),[0,a(bL),[0,a(ag),0]]],aPo=[0,a(ai),[0,a(bL),0]],aPp=[0,a(ai),[0,a(jH),[0,a(af),0]]],aPq=[0,a(ai),[0,a(jH),0]],aPr=[0,a(ai),[0,a(jH),[0,a(ag),0]]],aPs=[0,a(ai),[0,a(jH),0]],aPt=a(p),aPu=a(p),aPw=[0,a(c),nb,10,nb,20,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aPk=[0,a(c),nb,10,nb,20,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aPh=[0,a(F),AN,14,AN,49,[0,a(gu),[0,a(aD),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aPe=a(c_),aPf=a(c_),aPg=a(kP),aO$=[0,a(F),3618,5,3630,77,[0,a(i1),[0,a(aD),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aO9=a(cQ),aO_=a(b7),aPa=[0,a(c),fS,10,fS,29,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aO7=[0,a(F),xb,5,xb,75,[0,a(i1),[0,a(aD),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aO8=[0,a(c),fS,10,fS,29,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aO0=[0,a(aO),uJ,14,uJ,42,[0,a(h8),[0,a(L),[0,a(cn),[0,a(aP),0]]]]],aOZ=a(di),aO1=[0,a(c),eI,10,eI,25,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aOY=[0,a(aO),z1,14,z1,42,[0,a(h8),[0,a(bv),[0,a(aP),0]]]],aOX=a(di),aO2=[0,a(c),eI,10,eI,25,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aOW=[0,a(P),Be,14,Be,42,[0,a(h8),[0,a(aG),[0,a(L),0]]]],aOV=a(di),aO3=[0,a(c),eI,10,eI,25,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aOR=[0,a(F),Ft,14,Ft,55,[0,a(q5),[0,a(aD),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aOM=[0,a(ai),[0,a(jp),[0,a(af),0]]],aON=[0,a(ai),[0,a(jp),0]],aOO=[0,a(ai),[0,a(jp),[0,a(ag),0]]],aOP=[0,a(ai),[0,a(jp),0]],aOQ=a(p),aOS=[0,a(c),l3,11,l3,52,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aOL=[0,a(c),l3,11,l3,52,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aOI=[0,a(F),Fp,14,Fp,49,[0,a(gu),[0,a(aD),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aOH=a(g6),aOB=[0,a(F),AI,14,AI,70,[0,a(i1),[0,a(aD),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aOx=[0,a(F),yO,14,yO,69,[0,a(i1),[0,a(aD),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aOt=[0,a(F),Er,14,Er,75,[0,a(i1),[0,a(aD),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aOo=[0,a(F),u3,5,u3,44,[0,a(Cd),[0,a(aD),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aOg=[0,a(ai),[0,a(dE),[0,a(af),0]]],aOh=[0,a(ai),[0,a(dE),0]],aOi=[0,a(ai),[0,a(dE),[0,a(ag),0]]],aOj=[0,a(ai),[0,a(dE),0]],aOk=[0,a(ai),[0,a(dE),[0,a(af),0]]],aOl=[0,a(ai),[0,a(dE),0]],aOm=[0,a(ai),[0,a(dE),[0,a(ag),0]]],aOn=[0,a(ai),[0,a(dE),0]],aOp=[0,a(c),hr,10,hr,14,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aOf=[0,a(F),z8,14,z8,42,[0,a(Cd),[0,a(aD),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aOb=[0,a(ai),[0,a(dE),[0,a(af),0]]],aOc=[0,a(ai),[0,a(dE),0]],aOd=[0,a(ai),[0,a(dE),[0,a(ag),0]]],aOe=[0,a(ai),[0,a(dE),0]],aN8=[0,a(F),B$,5,B$,41,[0,a(q5),[0,a(aD),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aN9=[0,a(c),id,11,id,41,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aN7=[0,a(F),Cm,14,Cm,44,[0,a(q5),[0,a(aD),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aN_=[0,a(c),id,11,id,41,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aN6=[0,a(c),id,11,id,41,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aN3=[0,a(F),Gi,14,Gi,36,[0,a(gu),[0,a(aD),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aNY=[0,a(P),616,5,gJ,33,[0,a(od),[0,a(aG),[0,a(L),0]]]],aNG=a(p),aNH=a(w3),aNI=a(vt),aNJ=a(x),aNK=a(Ir),aNL=a(ze),aNM=a(p),aNN=a(Bw),aNO=a(Ge),aNP=a(x),aNQ=a(vS),aNR=a(AU),aNS=a(p),aNT=a(zQ),aNU=a(GO),aNV=a(x),aNW=a("35600"),aNX=a(lc),aNZ=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aNE=[0,a(P),jr,5,707,33,[0,a(od),[0,a(aG),[0,a(L),0]]]],aNm=a(p),aNn=a(q0),aNo=a("220000"),aNp=a(x),aNq=a("38000"),aNr=a("260000"),aNs=a(p),aNt=a("164200"),aNu=a(zW),aNv=a(x),aNw=a(H_),aNx=a("231200"),aNy=a(p),aNz=a("153200"),aNA=a("183700"),aNB=a(x),aNC=a(nB),aND=a("214200"),aNF=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aNk=[0,a(P),748,5,750,33,[0,a(od),[0,a(aG),[0,a(L),0]]]],aM4=a(p),aM5=a("148100"),aM6=a("178700"),aM7=a(x),aM8=a("30600"),aM9=a("209300"),aM_=a(p),aM$=a(Cl),aNa=a("158900"),aNb=a(x),aNc=a("26900"),aNd=a(yE),aNe=a(p),aNf=a("123300"),aNg=a("147900"),aNh=a(x),aNi=a("24600"),aNj=a(FI),aNl=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aM2=[0,a(P),q7,5,802,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aMK=a(p),aML=a(w3),aMM=a(vt),aMN=a(x),aMO=a(Ir),aMP=a(ze),aMQ=a(p),aMR=a(Bw),aMS=a(Ge),aMT=a(x),aMU=a(vS),aMV=a(AU),aMW=a(p),aMX=a(zQ),aMY=a(GO),aMZ=a(x),aM0=a("34600"),aM1=a(lc),aM3=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aMH=[0,a(P),jl,5,jE,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aMp=a(p),aMq=a(yL),aMr=a(q4),aMs=a(x),aMt=a(Is),aMu=a(Dt),aMv=a(p),aMw=a(Gz),aMx=a(qn),aMy=a(x),aMz=a(nB),aMA=a(A$),aMB=a(p),aMC=a(Fx),aMD=a(Hq),aME=a(x),aMF=a(EZ),aMG=a(x_),aMI=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aMo=[0,a(P),660,5,663,33,[0,a(od),[0,a(aG),[0,a(L),0]]]],aL8=a(p),aL9=a(yL),aL_=a(q4),aL$=a(x),aMa=a(Is),aMb=a(Dt),aMc=a(p),aMd=a(Gz),aMe=a(qn),aMf=a(x),aMg=a(nB),aMh=a(A$),aMi=a(p),aMj=a(Fx),aMk=a(Hq),aMl=a(x),aMm=a(EZ),aMn=a(x_),aMJ=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aL6=[0,a(P),ri,5,qH,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aL0=a(p),aL1=a("86900"),aL2=a("97100"),aL3=a(x),aL4=a("10200"),aL5=a("107300"),aL7=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aLY=[0,a(P),922,5,iZ,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aLG=a(p),aLH=a("198100"),aLI=a("239000"),aLJ=a(x),aLK=a("40900"),aLL=a("279900"),aLM=a(p),aLN=a("176800"),aLO=a("212800"),aLP=a(x),aLQ=a("36000"),aLR=a("248800"),aLS=a(p),aLT=a("165000"),aLU=a("197900"),aLV=a(x),aLW=a("32900"),aLX=a("230800"),aLZ=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aLE=[0,a(P),966,5,969,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aLm=a(p),aLn=a("159500"),aLo=a(wt),aLp=a(x),aLq=a("33000"),aLr=a(y5),aLs=a(p),aLt=a("142200"),aLu=a("171200"),aLv=a(x),aLw=a("29000"),aLx=a("200200"),aLy=a(p),aLz=a("132800"),aLA=a("159300"),aLB=a(x),aLC=a("26500"),aLD=a(yE),aLF=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aLk=[0,a(P),1011,5,1014,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aK4=a(p),aK5=a("200100"),aK6=a("141400"),aK7=a(x),aK8=a("41300"),aK9=a("182700"),aK_=a(p),aK$=a("178600"),aLa=a("215000"),aLb=a(x),aLc=a("36400"),aLd=a("251400"),aLe=a(p),aLf=a("166700"),aLg=a(qd),aLh=a(x),aLi=a("33200"),aLj=a("233100"),aLl=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aK2=[0,a(P),iW,5,1058,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aKK=a(p),aKL=a("161100"),aKM=a("194400"),aKN=a(x),aKO=a("33300"),aKP=a("227700"),aKQ=a(p),aKR=a("143600"),aKS=a("172900"),aKT=a(x),aKU=a("29300"),aKV=a("202200"),aKW=a(p),aKX=a("134100"),aKY=a("160900"),aKZ=a(x),aK0=a("26800"),aK1=a("187700"),aK3=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aKI=[0,a(P),1102,5,1105,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aKq=a(p),aKr=a(q4),aKs=a("244300"),aKt=a(x),aKu=a("41800"),aKv=a("286100"),aKw=a(p),aKx=a("180700"),aKy=a("217500"),aKz=a(x),aKA=a("36800"),aKB=a("254300"),aKC=a(p),aKD=a("168700"),aKE=a("202300"),aKF=a(x),aKG=a("33600"),aKH=a("235900"),aKJ=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aKo=[0,a(P),1145,5,1148,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aJ8=a(p),aJ9=a("30871"),aJ_=a("37243"),aJ$=a(x),aKa=a("6372"),aKb=a("43615"),aKc=a(p),aKd=a("27548"),aKe=a("33148"),aKf=a(x),aKg=a("5610"),aKh=a("38768"),aKi=a(p),aKj=a("25718"),aKk=a("30840"),aKl=a(x),aKm=a("5122"),aKn=a("35962"),aKp=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aJ6=[0,a(P),1191,5,1194,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aJO=a(p),aJP=a(xW),aJQ=a("196700"),aJR=a(x),aJS=a("33700"),aJT=a("230400"),aJU=a(p),aJV=a("145300"),aJW=a("175000"),aJX=a(x),aJY=a("29700"),aJZ=a(EB),aJ0=a(p),aJ1=a("135700"),aJ2=a("162800"),aJ3=a(x),aJ4=a("27100"),aJ5=a("189900"),aJ7=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aJM=[0,a(P),1234,5,1237,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aJu=a(p),aJv=a("24849"),aJw=a("29987"),aJx=a(x),aJy=a("5138"),aJz=a("35125"),aJA=a(p),aJB=a("22151"),aJC=a("26679"),aJD=a(x),aJE=a("4528"),aJF=a("31207"),aJG=a(p),aJH=a("20687"),aJI=a("24818"),aJJ=a(x),aJK=a("4131"),aJL=a("28949"),aJN=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aJs=[0,a(P),1279,5,1282,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aJa=a(p),aJb=a("31241"),aJc=a("37689"),aJd=a(x),aJe=a("6448"),aJf=a("44137"),aJg=a(p),aJh=a("27879"),aJi=a("33556"),aJj=a(x),aJk=a("5677"),aJl=a("39233"),aJm=a(p),aJn=a("26027"),aJo=a("31210"),aJp=a(x),aJq=a("5183"),aJr=a("36393"),aJt=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aI_=[0,a(P),1323,5,1326,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aIS=a(p),aIT=a("25147"),aIU=a("30347"),aIV=a(x),aIW=a("5200"),aIX=a("35547"),aIY=a(p),aIZ=a("22417"),aI0=a("26999"),aI1=a(x),aI2=a("4582"),aI3=a("31581"),aI4=a(p),aI5=a("20935"),aI6=a(Dv),aI7=a(x),aI8=a("4181"),aI9=a("29297"),aI$=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aIQ=[0,a(P),1368,5,1371,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aIy=a(p),aIz=a("31616"),aIA=a("38141"),aIB=a(x),aIC=a("6525"),aID=a("44666"),aIE=a(p),aIF=a("28214"),aIG=a("33959"),aIH=a(x),aII=a("5745"),aIJ=a("39704"),aIK=a(p),aIL=a("26339"),aIM=a("31584"),aIN=a(x),aIO=a("5245"),aIP=a("36829"),aIR=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aIw=[0,a(P),1412,5,1415,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aIe=a(p),aIf=a("25449"),aIg=a("30711"),aIh=a(x),aIi=a("5262"),aIj=a("35973"),aIk=a(p),aIl=a("22686"),aIm=a("27323"),aIn=a(x),aIo=a("4637"),aIp=a("31960"),aIq=a(p),aIr=a("21186"),aIs=a("25417"),aIt=a(x),aIu=a("4231"),aIv=a("29648"),aIx=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aIc=[0,a(P),1457,5,pz,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aHW=a(p),aHX=a("32185"),aHY=a("38827"),aHZ=a(x),aH0=a("6642"),aH1=a("45469"),aH2=a(p),aH3=a("28722"),aH4=a(yl),aH5=a(x),aH6=a("5848"),aH7=a("40418"),aH8=a(p),aH9=a("26813"),aH_=a("32152"),aH$=a(x),aIa=a("5339"),aIb=a("37491"),aId=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aHU=[0,a(P),1501,5,rz,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aHC=a(p),aHD=a("25907"),aHE=a(xw),aHF=a(x),aHG=a("5357"),aHH=a("36621"),aHI=a(p),aHJ=a("23094"),aHK=a("27814"),aHL=a(x),aHM=a("4720"),aHN=a("32534"),aHO=a(p),aHP=a("21567"),aHQ=a("25874"),aHR=a(x),aHS=a("4307"),aHT=a("30181"),aHV=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aHA=[0,a(P),1546,5,1549,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aHi=a(p),aHj=a("33086"),aHk=a("39914"),aHl=a(x),aHm=a("6828"),aHn=a("46742"),aHo=a(p),aHp=a("29526"),aHq=a("35538"),aHr=a(x),aHs=a("6012"),aHt=a("41550"),aHu=a(p),aHv=a("27564"),aHw=a("33052"),aHx=a(x),aHy=a("5488"),aHz=a("38541"),aHB=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aHg=[0,a(P),1590,5,1593,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aG0=a(p),aG1=a("26632"),aG2=a("32139"),aG3=a(x),aG4=a("5507"),aG5=a("37646"),aG6=a(p),aG7=a("23741"),aG8=a("28593"),aG9=a(x),aG_=a("4852"),aG$=a("33445"),aHa=a(p),aHb=a("22171"),aHc=a("36598"),aHd=a(x),aHe=a("4428"),aHf=a("31026"),aHh=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aGY=[0,a(P),1635,5,qC,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aGG=a(p),aGH=a("33999"),aGI=a("41016"),aGJ=a(x),aGK=a("7016"),aGL=a("48032"),aGM=a(p),aGN=a("30341"),aGO=a("36519"),aGP=a(x),aGQ=a("6178"),aGR=a("42697"),aGS=a(p),aGT=a("28325"),aGU=a("33964"),aGV=a(x),aGW=a("5639"),aGX=a("39605"),aGZ=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aGE=[0,a(P),rn,5,1682,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aGm=a(p),aGn=a("27367"),aGo=a("33026"),aGp=a(x),aGq=a("5659"),aGr=a("38685"),aGs=a(p),aGt=a("24396"),aGu=a("29382"),aGv=a(x),aGw=a(Dc),aGx=a("34368"),aGy=a(p),aGz=a("22783"),aGA=a("27332"),aGB=a(x),aGC=a("4550"),aGD=a("31882"),aGF=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aGk=[0,a(P),1724,5,1727,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aF4=a(p),aF5=a("35002"),aF6=a("42226"),aF7=a(x),aF8=a("7223"),aF9=a("49449"),aF_=a(p),aF$=a("31236"),aGa=a("37596"),aGb=a(x),aGc=a("6360"),aGd=a("43957"),aGe=a(p),aGf=a("29161"),aGg=a("34966"),aGh=a(x),aGi=a("5805"),aGj=a("40773"),aGl=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aF2=[0,a(P),1768,5,1771,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aFK=a(p),aFL=a("28174"),aFM=a("34000"),aFN=a(x),aFO=a("5826"),aFP=a("39826"),aFQ=a(p),aFR=a(Dv),aFS=a("30249"),aFT=a(x),aFU=a("5133"),aFV=a("35382"),aFW=a(p),aFX=a("23455"),aFY=a("28138"),aFZ=a(x),aF0=a("4684"),aF1=a("32823"),aF3=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aFI=[0,a(P),1813,5,1816,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aFq=a(p),aFr=a("35114"),aFs=a("42361"),aFt=a(x),aFu=a("7246"),aFv=a("49607"),aFw=a(p),aFx=a("31336"),aFy=a("37716"),aFz=a(x),aFA=a("6380"),aFB=a("44098"),aFC=a(p),aFD=a("29254"),aFE=a("35078"),aFF=a(x),aFG=a("5824"),aFH=a("40903"),aFJ=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aFo=[0,a(P),1857,5,1860,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aE8=a(p),aE9=a("28264"),aE_=a("34109"),aE$=a(x),aFa=a("5845"),aFb=a("39953"),aFc=a(p),aFd=a("25196"),aFe=a("30346"),aFf=a(x),aFg=a("5149"),aFh=a("35495"),aFi=a(p),aFj=a("23530"),aFk=a("28228"),aFl=a(x),aFm=a("4699"),aFn=a("32928"),aFp=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aE6=[0,a(P),1902,5,1905,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aEO=a(p),aEP=a("35500"),aEQ=a("42827"),aER=a(x),aES=a("7326"),aET=a("50153"),aEU=a(p),aEV=a("31681"),aEW=a("38131"),aEX=a(x),aEY=a("6450"),aEZ=a("44583"),aE0=a(p),aE1=a("29576"),aE2=a("35464"),aE3=a(x),aE4=a("5888"),aE5=a("41353"),aE7=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aEM=[0,a(P),1946,5,1949,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aEu=a(p),aEv=a("28575"),aEw=a("34484"),aEx=a(x),aEy=a("5909"),aEz=a("40392"),aEA=a(p),aEB=a("25473"),aEC=a("30680"),aED=a(x),aEE=a("5206"),aEF=a("35885"),aEG=a(p),aEH=a("23789"),aEI=a("28539"),aEJ=a(x),aEK=a("4751"),aEL=a("33290"),aEN=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aEs=[0,a(P),1991,5,cY,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aEa=a(p),aEb=a("35855"),aEc=a("43255"),aEd=a(x),aEe=a("7399"),aEf=a("50655"),aEg=a(p),aEh=a("31998"),aEi=a("38512"),aEj=a(x),aEk=a("6515"),aEl=a("45029"),aEm=a(p),aEn=a("29872"),aEo=a("35819"),aEp=a(x),aEq=a("5947"),aEr=a("41767"),aEt=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aD_=[0,a(P),2036,5,2039,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aDS=a(p),aDT=a("28861"),aDU=a(GC),aDV=a(x),aDW=a("5968"),aDX=a("40796"),aDY=a(p),aDZ=a("25728"),aD0=a("30987"),aD1=a(x),aD2=a("5258"),aD3=a("36244"),aD4=a(p),aD5=a("24027"),aD6=a("28824"),aD7=a(x),aD8=a("4799"),aD9=a(Ad),aD$=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aDQ=[0,a(P),2081,5,2084,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aDy=a(p),aDz=a("36626"),aDA=a("44185"),aDB=a(x),aDC=a("7558"),aDD=a("51744"),aDE=a(p),aDF=a("32686"),aDG=a(yx),aDH=a(x),aDI=a("6655"),aDJ=a("45997"),aDK=a(p),aDL=a("30514"),aDM=a("36589"),aDN=a(x),aDO=a("6075"),aDP=a("42665"),aDR=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aDw=[0,a(P),2125,5,2128,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aDe=a(p),aDf=a("29482"),aDg=a("35578"),aDh=a(x),aDi=a("6096"),aDj=a("41673"),aDk=a(p),aDl=a("26281"),aDm=a("31653"),aDn=a(x),aDo=a("5371"),aDp=a("37023"),aDq=a(p),aDr=a("24544"),aDs=a("29444"),aDt=a(x),aDu=a("4902"),aDv=a("34346"),aDx=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aDc=[0,a(P),2170,5,2173,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aCW=a(p),aCX=a("36835"),aCY=a("44437"),aCZ=a(x),aC0=a("7601"),aC1=a("52039"),aC2=a(p),aC3=a("32872"),aC4=a("39564"),aC5=a(x),aC6=a("6693"),aC7=a("46259"),aC8=a(p),aC9=a("30688"),aC_=a("36798"),aC$=a(x),aDa=a("6110"),aDb=a("42908"),aDd=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aCU=[0,a(P),2214,5,2217,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aCC=a(p),aCD=a("29650"),aCE=a("35781"),aCF=a(x),aCG=a("6131"),aCH=a("41911"),aCI=a(p),aCJ=a("26431"),aCK=a("31833"),aCL=a(x),aCM=a("5402"),aCN=a("37234"),aCO=a(p),aCP=a("24684"),aCQ=a("29612"),aCR=a(x),aCS=a("4930"),aCT=a("34542"),aCV=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aCA=[0,a(P),2259,5,2262,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aCi=a(p),aCj=a("36864"),aCk=a("44473"),aCl=a(x),aCm=a("7607"),aCn=a("52081"),aCo=a(p),aCp=a("32898"),aCq=a("39596"),aCr=a(x),aCs=a("6698"),aCt=a("46296"),aCu=a(p),aCv=a("30713"),aCw=a("36827"),aCx=a(x),aCy=a("6115"),aCz=a("42942"),aCB=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aCg=[0,a(P),2303,5,2306,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aB0=a(p),aB1=a("29674"),aB2=a("35810"),aB3=a(x),aB4=a("6136"),aB5=a("41945"),aB6=a(p),aB7=a("26452"),aB8=a("31858"),aB9=a(x),aB_=a("5406"),aB$=a("37264"),aCa=a(p),aCb=a("24704"),aCc=a("29636"),aCd=a(x),aCe=a("4934"),aCf=a(yl),aCh=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aBY=[0,a(P),2348,5,2351,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aBG=a(p),aBH=a("37140"),aBI=a("44807"),aBJ=a(x),aBK=a("7664"),aBL=a("52472"),aBM=a(p),aBN=a("33145"),aBO=a("39893"),aBP=a(x),aBQ=a("6748"),aBR=a("46643"),aBS=a(p),aBT=a("30943"),aBU=a("37103"),aBV=a(x),aBW=a("6161"),aBX=a("43264"),aBZ=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aBE=[0,a(P),2392,5,pW,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aBm=a(p),aBn=a("29897"),aBo=a("36079"),aBp=a(x),aBq=a("6182"),aBr=a("42260"),aBs=a(p),aBt=a("26650"),aBu=a("32097"),aBv=a(x),aBw=a("5447"),aBx=a("37543"),aBy=a(p),aBz=a("24889"),aBA=a("29858"),aBB=a(x),aBC=a("4971"),aBD=a(GC),aBF=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aBk=[0,a(P),qW,5,2439,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aA4=a(p),aA5=a("37252"),aA6=a("44941"),aA7=a(x),aA8=a("7687"),aA9=a("52629"),aA_=a(p),aA$=a("33244"),aBa=a("40013"),aBb=a(x),aBc=a("6768"),aBd=a("46783"),aBe=a(p),aBf=a("31036"),aBg=a("37215"),aBh=a(x),aBi=a("6179"),aBj=a("43394"),aBl=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aA2=[0,a(P),2480,5,2482,36,[0,a(a7),[0,a(aG),[0,a(L),0]]]],aAK=a(p),aAL=a("29986"),aAM=a("36187"),aAN=a(x),aAO=a("6201"),aAP=a("42386"),aAQ=a(p),aAR=a("26730"),aAS=a("32193"),aAT=a(x),aAU=a("5463"),aAV=a("37656"),aAW=a(p),aAX=a("24964"),aAY=a("29948"),aAZ=a(x),aA0=a(Dc),aA1=a("34934"),aA3=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aN0=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aAJ=[0,a(c),$,11,$,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aAF=[0,a(F),xD,5,xD,28,[0,a(Fb),[0,a(aD),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aAG=[0,a(c),gG,11,gG,41,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aAE=[0,a(F),DE,14,DE,44,[0,a(Fb),[0,a(aD),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aAA=[0,a(F),w6,14,w6,36,[0,a(hU),[0,a(aD),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aAy=a(p),aAz=a(p),aAB=[0,a(c),jm,10,jm,32,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aAx=[0,a(c),jm,10,jm,32,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aAs=[0,a(P),wD,7,wD,18,[0,a(h8),[0,a(aG),[0,a(L),0]]]],aAp=a(gw),aAq=a(qb),aAr=a(fn),aAt=[0,a(c),cd,11,cd,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aAn=[0,a(aO),ih,7,ih,18,[0,a(h8),[0,a(bv),[0,a(aP),0]]]],aAk=a(gE),aAl=a(pI),aAm=a(fe),aAo=[0,a(c),cd,11,cd,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aAi=[0,a(aO),v3,7,v3,18,[0,a(h8),[0,a(L),[0,a(cn),[0,a(aP),0]]]]],aAf=a(nV),aAg=a(CR),aAh=a(lK),aAj=[0,a(c),cd,11,cd,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aAu=[0,a(c),cd,11,cd,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aAc=[0,a(P),Aw,29,Aw,64,[0,a(my),[0,a(aG),[0,a(L),0]]]],aAa=a(gw),aAb=a(fn),aAd=[0,a(c),cd,11,cd,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],az_=[0,a(aO),q_,29,q_,64,[0,a(my),[0,a(bv),[0,a(aP),0]]]],az8=a(gE),az9=a(fe),az$=[0,a(c),cd,11,cd,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],az6=[0,a(aO),xv,29,xv,64,[0,a(my),[0,a(L),[0,a(cn),[0,a(aP),0]]]]],az4=a(nV),az5=a(lK),az7=[0,a(c),cd,11,cd,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aAe=[0,a(c),cd,11,cd,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],azY=[0,a(c),Et,14,Et,50,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],azU=[0,a(P),wn,14,wn,50,[0,a("Article 25"),[0,a(aG),[0,a(L),0]]]],azP=a(wu),azQ=a(rG),azR=a("0.0172"),azS=a(wu),azT=a(rG),azJ=[0,a(F),zD,14,zD,64,[0,a(gu),[0,a(aD),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],azF=[0,a(F),Dl,14,Dl,59,[0,a(gu),[0,a(aD),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],azB=[0,a(fC),eJ,14,eJ,36,[0,a(Ez),[0,a(zM),0]]],azz=a(ve),azA=a(ey),azv=[0,a(P),A7,14,A7,47,[0,a(rJ),[0,a(aG),[0,a(L),0]]]],azu=a("0.416"),azq=[0,a(P),DT,14,DT,47,[0,a(rJ),[0,a(aG),[0,a(L),0]]]],azp=a(uS),azl=[0,a(P),y9,14,y9,47,[0,a(rJ),[0,a(aG),[0,a(L),0]]]],azk=a("560085"),azg=[0,a(P),CH,14,CH,48,[0,a("Article 26"),[0,a(aG),[0,a(L),0]]]],azf=a(Bv),azb=[0,a(P),yn,15,yn,49,[0,a("Article 22"),[0,a(aG),[0,a(L),0]]]],aza=a("2211133"),ay8=[0,a(P),xS,14,xS,42,[0,a("Article 21"),[0,a(aG),[0,a(L),0]]]],ay7=a(hF),ay3=[0,a(P),u5,14,u5,41,[0,a("Article 20"),[0,a(aG),[0,a(L),0]]]],ay2=a(jb),ay4=[0,a(c),nX,11,nX,38,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],ay1=[0,a(c),nX,11,nX,38,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],ay5=[0,a(ai),[0,a("montant_forfaitaire_d832_10"),0]],ay9=[0,a(c),nU,11,nU,39,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],ay6=[0,a(c),nU,11,nU,39,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],ay_=[0,a(ai),[0,a("montant_minimal_aide_d832_10"),0]],azc=[0,a(c),ny,11,ny,45,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],ay$=[0,a(c),ny,11,ny,45,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],azd=[0,a(ai),[0,a("coefficient_multiplicateur_d832_11"),0]],azh=[0,a(c),n5,11,n5,45,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aze=[0,a(c),n5,11,n5,45,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],azi=[0,a(ai),[0,a("coefficient_multiplicateur_d832_18"),0]],azm=[0,a(c),lj,11,lj,44,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],azj=[0,a(c),lj,11,lj,44,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],azn=[0,a(ai),[0,a("montant_limite_tranches_d832_15_1"),0]],azr=[0,a(c),jL,11,jL,44,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],azo=[0,a(c),jL,11,jL,44,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],azs=[0,a(ai),[0,a("taux_tranche_inf\xc3\xa9rieure_d832_15_1"),0]],azw=[0,a(c),mh,11,mh,44,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],azt=[0,a(c),mh,11,mh,44,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],azx=[0,a(ai),[0,a("taux_tranche_sup\xc3\xa9rieure_d832_15_1"),0]],azC=[0,a(c),lW,11,lW,33,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],azy=[0,a(c),lW,11,lW,33,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],azD=[0,a(ai),[0,a(HI),0]],azG=[0,a(c),jr,3,jr,22,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],azH=[0,a(ai),[0,a(mj),0]],azE=[0,a(c),ib,10,ib,35,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],azK=[0,a(c),jr,3,jr,22,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],azL=[0,a(ai),[0,a(na),0]],azI=[0,a(c),kG,10,kG,40,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],azM=[0,a(ai),[0,a(f_),[0,a(jh),0]]],azN=[0,a(ai),[0,a(f_),[0,a(jh),0]]],azV=[0,a(c),nd,11,nd,47,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],azO=[0,a(c),nd,11,nd,47,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],azW=[0,a(ai),[0,a("coefficient_multiplicateur_d832_17_3"),0]],azZ=[0,a(c),Ht,3,Ht,25,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],az0=[0,a(ai),[0,a(js),0]],azX=[0,a(c),eA,10,eA,23,[0,a(dC),[0,a(i),[0,a(d),0]]]],az1=[0,a(ai),[0,a(eQ),[0,a(bi),0]]],az2=[0,a(ai),[0,a(eQ),[0,a(bi),0]]],aAv=[0,a(c),cd,11,cd,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],az3=[0,a(c),cd,11,cd,46,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aAw=[0,a(ai),[0,a("montant_forfaitaire_charges_d832_10"),0]],aAC=[0,a(ai),[0,a(bL),0]],aAH=[0,a(c),gG,11,gG,41,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aAD=[0,a(c),gG,11,gG,41,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aAI=[0,a(ai),[0,a("ressources_m\xc3\xa9nage_avec_d832_18"),0]],aN1=[0,a(ai),[0,a(dE),0]],aN4=[0,a(c),mw,11,mw,33,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aN2=[0,a(c),mw,11,mw,33,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aN5=[0,a(ai),[0,a(vF),0]],aN$=[0,a(ai),[0,a(jp),0]],aOq=[0,a(c),hr,10,hr,14,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aOa=[0,a(c),hr,10,hr,14,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aOr=[0,a(ai),[0,a("plafond_mensualit\xc3\xa9_d832_10_3_base"),0]],aOu=[0,a(c),hq,3,hq,36,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aOv=[0,a(ai),[0,a(lG),0]],aOs=[0,a(c),fX,10,fX,37,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],aOy=[0,a(c),hq,3,hq,36,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aOz=[0,a(ai),[0,a(nw),0]],aOw=[0,a(c),f$,10,f$,31,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],aOC=[0,a(c),hq,3,hq,36,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aOD=[0,a(ai),[0,a(lv),0]],aOA=[0,a(c),fK,10,fK,32,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],aOE=[0,a(ai),[0,a(fH),[0,a(dT),0]]],aOF=[0,a(ai),[0,a(fH),[0,a(dT),0]]],aOJ=[0,a(c),jg,10,jg,17,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aOG=[0,a(c),jg,10,jg,17,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aOK=[0,a(ai),[0,a("coefficient_prise_en_charge_d832_10_formule"),0]],aOT=[0,a(ai),[0,a(jH),0]],aO4=[0,a(c),eI,10,eI,25,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aOU=[0,a(c),eI,10,eI,25,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aO5=[0,a(ai),[0,a("plafond_mensualit\xc3\xa9_d832_10_3_copropri\xc3\xa9taires"),0]],aPb=[0,a(c),fS,10,fS,29,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aO6=[0,a(c),fS,10,fS,29,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aPc=[0,a(ai),[0,a(zk),0]],aPi=[0,a(c),lb,10,lb,17,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aPd=[0,a(c),lb,10,lb,17,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aPj=[0,a(ai),[0,a("coefficient_prise_en_charge_d832_10_arrondi"),0]],aPx=[0,a(ai),[0,a(eU),0]],aPA=[0,a(c),n$,10,n$,29,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aPy=[0,a(c),n$,10,n$,29,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aPB=[0,a(ai),[0,a(HG),0]],aPG=[0,a(c),nJ,10,nJ,15,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aPC=[0,a(c),nJ,10,nJ,15,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aPH=[0,a(ai),[0,a("coefficient_prise_en_charge_d832_10_seuil"),0]],aPW=[0,a(ai),[0,a(bM),0]],aP1=[0,a(c),mY,10,mY,29,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aPX=[0,a(c),mY,10,mY,29,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aP2=[0,a(ai),[0,a(fr),0]],aP$=[0,a(ai),[0,a(bt),0]],ayY=[0,a(F),u2,14,u2,36,[0,a(eF),[0,a(bz),[0,a(aR),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],ayT=[0,a(ar),[0,a(bM),[0,a(af),0]]],ayU=[0,a(ar),[0,a(bM),0]],ayV=[0,a(ar),[0,a(bM),[0,a(ag),0]]],ayW=[0,a(ar),[0,a(bM),0]],ayX=a(p),ayZ=[0,a(c),lZ,10,lZ,25,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],ayS=[0,a(c),lZ,10,lZ,25,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],ayP=[0,a(F),yA,14,yA,33,[0,a(eF),[0,a(bz),[0,a(aR),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],ayN=a(p),ayO=a(p),ayJ=[0,a(F),yD,14,yD,36,[0,a(eF),[0,a(bz),[0,a(aR),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],ayy=[0,a(ar),[0,a(eU),[0,a(af),0]]],ayz=[0,a(ar),[0,a(eU),0]],ayA=[0,a(ar),[0,a(eU),[0,a(ag),0]]],ayB=[0,a(ar),[0,a(eU),0]],ayC=[0,a(bi),[0,a(bR),[0,a(af),0]]],ayD=[0,a(bi),[0,a(bR),0]],ayE=[0,a(bi),[0,a(bR),[0,a(ag),0]]],ayF=[0,a(bi),[0,a(bR),0]],ayG=a(jP),ayH=a(p),ayI=a(p),ayK=[0,a(c),mJ,10,mJ,40,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],ayx=[0,a(c),mJ,10,mJ,40,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],ayt=[0,a(F),Ds,5,Ds,26,[0,a(dH),[0,a(bz),[0,a(aR),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],ayr=a(nP),ays=a(nP),ayu=[0,a(c),ig,10,ig,15,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],ayq=[0,a(F),mV,14,mV,49,[0,a(dH),[0,a(bz),[0,a(aR),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],ayo=a(g6),ayp=a(g6),ayk=[0,a(F),zr,14,zr,36,[0,a(eF),[0,a(bz),[0,a(aR),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],aya=[0,a(ar),[0,a(bL),[0,a(af),0]]],ayb=[0,a(ar),[0,a(bL),0]],ayc=[0,a(ar),[0,a(bL),[0,a(ag),0]]],ayd=[0,a(ar),[0,a(bL),0]],aye=[0,a(ar),[0,a(jo),[0,a(af),0]]],ayf=[0,a(ar),[0,a(jo),0]],ayg=[0,a(ar),[0,a(jo),[0,a(ag),0]]],ayh=[0,a(ar),[0,a(jo),0]],ayi=a(p),ayj=a(p),ayl=[0,a(c),k7,10,k7,20,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],ax$=[0,a(c),k7,10,k7,20,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],ax7=[0,a(F),B5,5,B5,26,[0,a(dH),[0,a(bz),[0,a(aR),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],ax4=a(c_),ax5=a(c_),ax6=a(kP),ax8=[0,a(c),hh,10,hh,17,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],ax3=[0,a(F),FO,14,FO,49,[0,a(dH),[0,a(bz),[0,a(aR),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],ax0=a(c_),ax1=a(c_),ax2=a(kP),axW=[0,a(F),FR,14,FR,40,[0,a(eF),[0,a(bz),[0,a(aR),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],axS=[0,a(F),z5,14,z5,55,[0,a(zb),[0,a(bz),[0,a(aR),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],axN=[0,a(ar),[0,a(jt),[0,a(af),0]]],axO=[0,a(ar),[0,a(jt),0]],axP=[0,a(ar),[0,a(jt),[0,a(ag),0]]],axQ=[0,a(ar),[0,a(jt),0]],axR=a(p),axT=[0,a(c),n1,11,n1,52,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],axM=[0,a(c),n1,11,n1,52,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],axI=[0,a(F),H4,5,H4,26,[0,a(dH),[0,a(bz),[0,a(aR),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],axH=a(nP),axJ=[0,a(c),hA,10,hA,17,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],axG=[0,a(F),Hp,14,Hp,49,[0,a(dH),[0,a(bz),[0,a(aR),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],axD=a(p),axE=a(p),axF=a(g6),axx=[0,a(F),y1,14,y1,70,[0,a(eF),[0,a(bz),[0,a(aR),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],axt=[0,a(F),yo,14,yo,69,[0,a(eF),[0,a(bz),[0,a(aR),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],axp=[0,a(F),x1,14,x1,75,[0,a(eF),[0,a(bz),[0,a(aR),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],axl=[0,a(F),DC,14,DC,44,[0,a(zb),[0,a(bz),[0,a(aR),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],axm=[0,a(c),mQ,11,mQ,41,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],axk=[0,a(c),mQ,11,mQ,41,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],axg=[0,a(F),CW,14,CW,36,[0,a(dH),[0,a(bz),[0,a(aR),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],axh=[0,a(c),gJ,19,gJ,41,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],axc=[0,a(F),xI,14,xI,40,[0,a(eF),[0,a(bz),[0,a(aR),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],aw_=[0,a(P),He,14,He,48,[0,a(vN),[0,a(ff),[0,a(L),0]]]],aw8=a("2142091"),aw9=a("1339340"),aw4=[0,a(P),yU,14,yU,41,[0,a("Article 32"),[0,a(ff),[0,a(L),0]]]],aw2=a(pV),aw3=a("2668"),awW=[0,a(F),yd,14,yd,64,[0,a(dH),[0,a(bz),[0,a(aR),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],awS=[0,a(F),zm,14,zm,59,[0,a(dH),[0,a(bz),[0,a(aR),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],awO=[0,a(F),DW,14,DW,55,[0,a(dH),[0,a(bz),[0,a(aR),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],awK=[0,a(F),ET,14,ET,36,[0,a(eF),[0,a(bz),[0,a(aR),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],awI=a(p),awJ=a(p),awL=[0,a(c),kE,10,kE,32,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],awH=[0,a(c),kE,10,kE,32,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],awD=[0,a(P),Ag,14,Ag,48,[0,a(rU),[0,a(ff),[0,a(L),0]]]],av5=a(p),av6=a("46192"),av7=a("54152"),av8=a(x),av9=a("57741"),av_=a(U),av$=a("61794"),awa=a(aa),awb=a("65862"),awc=a(ab),awd=a("7368"),awe=a("71039"),awf=a(p),awg=a("42242"),awh=a("49299"),awi=a(x),awj=a("52565"),awk=a(U),awl=a("56268"),awm=a(aa),awn=a("59957"),awo=a(ab),awp=a("6659"),awq=a("63887"),awr=a(p),aws=a("40096"),awt=a("46634"),awu=a(x),awv=a("49475"),aww=a(U),awx=a("52740"),awy=a(aa),awz=a("56004"),awA=a(ab),awB=a("6180"),awC=a("59675"),awE=[0,a(c),eS,10,eS,44,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],av3=[0,a(aO),g8,14,g8,48,[0,a(rU),[0,a(bv),[0,a(aP),0]]]],avt=a(p),avu=a("44630"),avv=a("52321"),avw=a(x),avx=a("55788"),avy=a(U),avz=a("59704"),avA=a(aa),avB=a("63635"),avC=a(ab),avD=a("7119"),avE=a("68637"),avF=a(p),avG=a("40814"),avH=a("47632"),avI=a(x),avJ=a("50787"),avK=a(U),avL=a("54365"),avM=a(aa),avN=a("57929"),avO=a(ab),avP=a("6434"),avQ=a("61727"),avR=a(p),avS=a("38740"),avT=a("45057"),avU=a(x),avV=a("47802"),avW=a(U),avX=a("50957"),avY=a(aa),avZ=a("54110"),av0=a(ab),av1=a("5971"),av2=a("57657"),av4=[0,a(c),eS,10,eS,44,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],avr=[0,a(aO),u4,14,u4,48,[0,a(rU),[0,a(L),[0,a(cn),[0,a(aP),0]]]]],auT=a(p),auU=a("44443"),auV=a("52101"),auW=a(x),auX=a("55555"),auY=a(U),auZ=a("59454"),au0=a(aa),au1=a("63369"),au2=a(ab),au3=a("7089"),au4=a("68350"),au5=a(p),au6=a("40643"),au7=a("47433"),au8=a(x),au9=a("50575"),au_=a(U),au$=a("54138"),ava=a(aa),avb=a("57687"),avc=a(ab),avd=a("6407"),ave=a("61469"),avf=a(p),avg=a("38578"),avh=a("44869"),avi=a(x),avj=a("47602"),avk=a(U),avl=a("50744"),avm=a(aa),avn=a("53884"),avo=a(ab),avp=a("5946"),avq=a("57416"),avs=[0,a(c),eS,10,eS,44,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],auN=[0,a(c),Aq,14,Aq,50,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],auI=[0,a(F),FS,14,FS,35,[0,a(dH),[0,a(bz),[0,a(aR),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],auJ=[0,a(c),hD,12,hD,33,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],auE=[0,a(P),zc,14,zc,42,[0,a("Article 29"),[0,a(ff),[0,a(L),0]]]],auD=a(hF),auz=[0,a(P),uk,14,uk,41,[0,a("Article 28"),[0,a(ff),[0,a(L),0]]]],auy=a(jb),auu=[0,a(P),Eu,14,Eu,35,[0,a(vN),[0,a(ff),[0,a(L),0]]]],aut=a("121726"),auv=[0,a(c),nA,10,nA,31,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],aus=[0,a(c),nA,10,nA,31,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],auw=[0,a(ar),[0,a("coefficient_r_d832_25"),0]],auA=[0,a(c),k6,11,k6,38,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],aux=[0,a(c),k6,11,k6,38,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],auB=[0,a(ar),[0,a("montant_forfaitaire_d832_24"),0]],auF=[0,a(c),lr,11,lr,39,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],auC=[0,a(c),lr,11,lr,39,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],auG=[0,a(ar),[0,a("montant_minimal_aide_d823_24"),0]],auK=[0,a(c),hD,12,hD,33,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],auH=[0,a(c),hD,12,hD,33,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],auL=[0,a(ar),[0,a("condition_2_du_832_25"),0]],auO=[0,a(c),lB,3,lB,25,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],auP=[0,a(ar),[0,a(js),0]],auM=[0,a(c),eA,10,eA,23,[0,a(dC),[0,a(i),[0,a(d),0]]]],auQ=[0,a(ar),[0,a(eQ),[0,a(bi),0]]],auR=[0,a(ar),[0,a(eQ),[0,a(bi),0]]],awF=[0,a(c),eS,10,eS,44,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],auS=[0,a(c),eS,10,eS,44,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],awG=[0,a(ar),[0,a("plafond_\xc3\xa9quivalence_loyer_\xc3\xa9ligible"),0]],awM=[0,a(ar),[0,a(bL),0]],awP=[0,a(c),h7,3,h7,22,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],awQ=[0,a(ar),[0,a(Cu),0]],awN=[0,a(c),oa,10,oa,31,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],awT=[0,a(c),h7,3,h7,22,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],awU=[0,a(ar),[0,a(mj),0]],awR=[0,a(c),mE,10,mE,35,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],awX=[0,a(c),h7,3,h7,22,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],awY=[0,a(ar),[0,a(na),0]],awV=[0,a(c),nr,10,nr,40,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],awZ=[0,a(ar),[0,a(f_),[0,a(jq),0]]],aw0=[0,a(ar),[0,a(f_),[0,a(jq),0]]],aw5=[0,a(c),mD,11,mD,38,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],aw1=[0,a(c),mD,11,mD,38,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],aw6=[0,a(ar),[0,a("montant_forfaitaire_d832_27"),0]],aw$=[0,a(c),lm,10,lm,44,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],aw7=[0,a(c),lm,10,lm,44,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],axa=[0,a(ar),[0,a("coefficient_multiplicateur_d832_25"),0]],axd=[0,a(c),i8,10,i8,36,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],axb=[0,a(c),i8,10,i8,36,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],axe=[0,a(ar),[0,a("\xc3\xa9quivalence_loyer_\xc3\xa9ligible"),0]],axi=[0,a(c),gJ,19,gJ,41,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],axf=[0,a(c),gJ,19,gJ,41,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],axj=[0,a(ar),[0,a(FH),0]],axn=[0,a(ar),[0,a(jt),0]],axq=[0,a(c),h_,3,h_,36,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],axr=[0,a(ar),[0,a(lG),0]],axo=[0,a(c),fX,10,fX,37,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],axu=[0,a(c),h_,3,h_,36,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],axv=[0,a(ar),[0,a(nw),0]],axs=[0,a(c),f$,10,f$,31,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],axy=[0,a(c),h_,3,h_,36,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],axz=[0,a(ar),[0,a(lv),0]],axw=[0,a(c),fK,10,fK,32,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],axA=[0,a(ar),[0,a(fH),[0,a(dT),0]]],axB=[0,a(ar),[0,a(fH),[0,a(dT),0]]],axK=[0,a(c),hA,10,hA,17,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],axC=[0,a(c),hA,10,hA,17,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],axL=[0,a(ar),[0,a("coefficient_prise_en_charge_d832_25_formule"),0]],axU=[0,a(ar),[0,a(jo),0]],axX=[0,a(c),nq,10,nq,36,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],axV=[0,a(c),nq,10,nq,36,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],axY=[0,a(ar),[0,a("\xc3\xa9quivalence_loyer_minimale"),0]],ax9=[0,a(c),hh,10,hh,17,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],axZ=[0,a(c),hh,10,hh,17,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],ax_=[0,a(ar),[0,a("coefficient_prise_en_charge_d832_25_arrondi"),0]],aym=[0,a(ar),[0,a(eU),0]],ayv=[0,a(c),ig,10,ig,15,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],ayn=[0,a(c),ig,10,ig,15,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],ayw=[0,a(ar),[0,a("coefficient_prise_en_charge_d832_25_seuil"),0]],ayL=[0,a(ar),[0,a(bM),0]],ayQ=[0,a(c),i5,10,i5,29,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],ayM=[0,a(c),i5,10,i5,29,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],ayR=[0,a(ar),[0,a(fr),0]],ay0=[0,a(ar),[0,a(bt),0]],aui=[0,a(F),CB,14,CB,33,[0,a(eE),[0,a(dI),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],aug=a(p),auh=a(p),auc=[0,a(F),vQ,14,vQ,39,[0,a(q8),[0,a(dI),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],aua=a(p),aub=a(p),at8=[0,a(F),EK,14,EK,36,[0,a(eE),[0,a(dI),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],at3=[0,a(aE),[0,a(i$),[0,a(af),0]]],at4=[0,a(aE),[0,a(i$),0]],at5=[0,a(aE),[0,a(i$),[0,a(ag),0]]],at6=[0,a(aE),[0,a(i$),0]],at7=a(p),at9=[0,a(c),lI,10,lI,25,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],at2=[0,a(c),lI,10,lI,25,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],atZ=[0,a(F),F$,14,F$,42,[0,a(q8),[0,a(dI),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],atV=[0,a(aS),Dm,14,Dm,36,[0,a(p4),[0,a(bA),[0,a(ap),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],atP=[0,a(aE),[0,a(bM),[0,a(af),0]]],atQ=[0,a(aE),[0,a(bM),0]],atR=[0,a(aE),[0,a(bM),[0,a(ag),0]]],atS=[0,a(aE),[0,a(bM),0]],atT=a(p),atU=a(p),atW=[0,a(c),nl,10,nl,36,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],atO=[0,a(c),nl,10,nl,36,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],atI=[0,a(aO),H9,14,H9,33,[0,a(cM),[0,a(L),[0,a(cn),[0,a(aP),0]]]]],atG=a(hg),atH=a(hg),atJ=[0,a(c),eM,10,eM,17,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],atF=[0,a(aO),fi,14,fi,33,[0,a(cM),[0,a(bv),[0,a(aP),0]]]],atD=a(hg),atE=a(hg),atK=[0,a(c),eM,10,eM,17,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],atC=[0,a(P),fW,14,fW,33,[0,a(cM),[0,a(b0),[0,a(L),0]]]],atA=a(hg),atB=a(hg),atL=[0,a(c),eM,10,eM,17,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],atw=[0,a(F),BH,14,BH,36,[0,a(eE),[0,a(dI),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],atl=[0,a(aE),[0,a(bL),[0,a(af),0]]],atm=[0,a(aE),[0,a(bL),0]],atn=[0,a(aE),[0,a(bL),[0,a(ag),0]]],ato=[0,a(aE),[0,a(bL),0]],atp=[0,a(bi),[0,a(bR),[0,a(af),0]]],atq=[0,a(bi),[0,a(bR),0]],atr=[0,a(bi),[0,a(bR),[0,a(ag),0]]],ats=[0,a(bi),[0,a(bR),0]],att=a(jP),atu=a(p),atv=a(p),atx=[0,a(c),og,10,og,40,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],atk=[0,a(c),og,10,og,40,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],ate=[0,a(aO),Bi,14,Bi,33,[0,a(cM),[0,a(L),[0,a(cn),[0,a(aP),0]]]]],as4=a(g7),as5=a(b7),as6=a(g7),as7=a(di),as8=a(fc),as9=a(fc),as_=a(di),as$=a(di),ata=a(rw),atb=a(pX),atc=a(fc),atd=a(b7),atf=[0,a(c),eO,10,eO,17,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],as3=[0,a(aO),wm,14,wm,33,[0,a(cM),[0,a(bv),[0,a(aP),0]]]],asR=a(g7),asS=a(b7),asT=a(g7),asU=a(di),asV=a(fc),asW=a(fc),asX=a(di),asY=a(di),asZ=a(rw),as0=a(pX),as1=a(fc),as2=a(b7),atg=[0,a(c),eO,10,eO,17,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],asQ=[0,a(P),dQ,14,dQ,33,[0,a(cM),[0,a(b0),[0,a(L),0]]]],asE=a(g7),asF=a(b7),asG=a(g7),asH=a(di),asI=a(fc),asJ=a(fc),asK=a(di),asL=a(di),asM=a(rw),asN=a(pX),asO=a(fc),asP=a(b7),ath=[0,a(c),eO,10,eO,17,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],asA=[0,a(F),AS,14,AS,36,[0,a(eE),[0,a(dI),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],asu=[0,a(aE),[0,a(ji),[0,a(af),0]]],asv=[0,a(aE),[0,a(ji),0]],asw=[0,a(aE),[0,a(ji),[0,a(ag),0]]],asx=[0,a(aE),[0,a(ji),0]],asy=a(p),asz=a(p),asB=[0,a(c),lw,10,lw,32,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],ast=[0,a(c),lw,10,lw,32,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],asn=[0,a(aO),l$,14,l$,28,[0,a(cM),[0,a(L),[0,a(cn),[0,a(aP),0]]]]],asl=a(c_),asm=a(c_),aso=[0,a(c),eL,11,eL,25,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],ask=[0,a(aO),fd,14,fd,28,[0,a(cM),[0,a(bv),[0,a(aP),0]]]],asi=a(c_),asj=a(c_),asp=[0,a(c),eL,11,eL,25,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],ash=[0,a(P),mg,14,mg,28,[0,a(cM),[0,a(b0),[0,a(L),0]]]],asf=a(c_),asg=a(c_),asq=[0,a(c),eL,11,eL,25,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],asa=[0,a(P),c8,14,c8,36,[0,a(rO),[0,a(b0),[0,a(L),0]]]],ar8=a(H7),ar9=a(hP),ar_=a(hP),ar$=a(H7),asb=[0,a(c),ea,10,ea,32,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],ar6=[0,a(aO),rl,14,rl,36,[0,a(rO),[0,a(bv),[0,a(aP),0]]]],ar2=a(Ew),ar3=a(hP),ar4=a(hP),ar5=a(Ew),ar7=[0,a(c),ea,10,ea,32,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],ar0=[0,a(aO),EJ,14,EJ,36,[0,a(rO),[0,a(L),[0,a(cn),[0,a(aP),0]]]]],arW=a(Gl),arX=a(hP),arY=a(hP),arZ=a(Gl),ar1=[0,a(c),ea,10,ea,32,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],arR=[0,a(F),qe,5,qe,50,[0,a(eE),[0,a(dI),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],arS=[0,a(c),hK,10,hK,17,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],arQ=[0,a(F),Gs,14,Gs,36,[0,a(eE),[0,a(dI),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],arP=a(p),arT=[0,a(c),hK,10,hK,17,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],arO=[0,a(c),hK,10,hK,17,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],arL=[0,a(F),h9,14,h9,28,[0,a(eE),[0,a(dI),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],arH=[0,a(P),qv,14,qv,42,[0,a(Dd),[0,a(b0),[0,a(L),0]]]],arE=a("3.4"),arF=a(hG),arG=a(hG),arA=[0,a(P),qy,14,qy,41,[0,a(Dd),[0,a(b0),[0,a(L),0]]]],arx=a("4."),ary=a(zB),arz=a(zB),art=[0,a(F),B7,14,B7,29,[0,a("Article D842-2"),[0,a(rR),[0,a(aK),[0,a(aI),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],arr=a(nD),ars=a(jB),arl=[0,a(P),ho,29,ho,64,[0,a(dU),[0,a(b0),[0,a(L),0]]]],ari=a(gw),arj=a(qb),ark=a(fn),arm=[0,a(c),co,10,co,45,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],arg=[0,a(aO),k8,29,k8,64,[0,a(dU),[0,a(bv),[0,a(aP),0]]]],ard=a(gE),are=a(pI),arf=a(fe),arh=[0,a(c),co,10,co,45,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],arb=[0,a(aO),xR,29,xR,64,[0,a(dU),[0,a(L),[0,a(cn),[0,a(aP),0]]]]],aq_=a(nV),aq$=a(CR),ara=a(lK),arc=[0,a(c),co,10,co,45,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],arn=[0,a(c),co,10,co,45,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aq7=[0,a(P),Ay,29,Ay,64,[0,a(rD),[0,a(b0),[0,a(L),0]]]],aq5=a(gw),aq6=a(fn),aq8=[0,a(c),co,10,co,45,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aq3=[0,a(aO),mf,29,mf,64,[0,a(rD),[0,a(bv),[0,a(aP),0]]]],aq1=a(gE),aq2=a(fe),aq4=[0,a(c),co,10,co,45,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aqZ=[0,a(aO),HE,29,HE,64,[0,a(rD),[0,a(L),[0,a(cn),[0,a(aP),0]]]]],aqX=a(nV),aqY=a(lK),aq0=[0,a(c),co,10,co,45,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aq9=[0,a(c),co,10,co,45,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aqQ=a(p),aqR=[0,a(P),527,5,528,34,[0,a(dU),[0,a(b0),[0,a(L),0]]]],aqN=a(Cc),aqO=a(vE),aqP=a(E6),aqS=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aqK=a(p),aqL=[0,a(P),jw,5,jn,34,[0,a(dU),[0,a(b0),[0,a(L),0]]]],aqH=a("27905"),aqI=a("24683"),aqJ=a("22911"),aqM=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aqE=a(x),aqF=[0,a(P),g_,5,g_,35,[0,a(dU),[0,a(b0),[0,a(L),0]]]],aqv=a(x),aqw=a("4576"),aqx=a("31539"),aqy=a(x),aqz=a("4043"),aqA=a("27774"),aqB=a(x),aqC=a("3682"),aqD=a("25689"),aqG=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aqs=a(p),aqt=[0,a(aO),353,5,354,34,[0,a(dU),[0,a(bv),[0,a(aP),0]]]],aqp=a(Fi),aqq=a(yq),aqr=a(wI),aqu=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aqm=a(p),aqn=[0,a(aO),C8,5,cs,34,[0,a(dU),[0,a(bv),[0,a(aP),0]]]],aqj=a("26962"),aqk=a("23848"),aql=a("22136"),aqo=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aqg=a(x),aqh=[0,a(aO),g9,5,g9,35,[0,a(dU),[0,a(bv),[0,a(aP),0]]]],ap9=a(x),ap_=a("4421"),ap$=a("30473"),aqa=a(x),aqb=a("3906"),aqc=a("26835"),aqd=a(x),aqe=a("3557"),aqf=a("24821"),aqi=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],ap6=a(p),ap7=[0,a(aO),rt,5,rf,34,[0,a(dU),[0,a(L),[0,a(cn),[0,a(aP),0]]]]],ap3=a(Ed),ap4=a(vP),ap5=a(EF),ap8=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],ap0=a(p),ap1=[0,a(aO),p9,5,1082,34,[0,a(dU),[0,a(L),[0,a(cn),[0,a(aP),0]]]]],apX=a("26849"),apY=a("23748"),apZ=a("22044"),ap2=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],apU=a(x),apV=[0,a(aO),nx,5,nx,35,[0,a(dU),[0,a(L),[0,a(cn),[0,a(aP),0]]]]],apL=a(x),apM=a("4403"),apN=a("30345"),apO=a(x),apP=a("3890"),apQ=a("26723"),apR=a(x),apS=a("3542"),apT=a("24717"),apW=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aqT=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],apH=[0,a(P),hT,5,hT,61,[0,a(hO),[0,a(b0),[0,a(L),0]]]],apE=a(Cc),apF=a(vE),apG=a(E6),apI=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],apC=[0,a(aO),c1,5,c1,61,[0,a(hO),[0,a(bv),[0,a(aP),0]]]],apz=a(Fi),apA=a(yq),apB=a(wI),apD=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],apx=[0,a(aO),gB,5,gB,61,[0,a(hO),[0,a(L),[0,a(cn),[0,a(aP),0]]]]],apu=a(Ed),apv=a(vP),apw=a(EF),apy=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],apJ=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],apr=[0,a(P),lh,14,lh,37,[0,a(hO),[0,a(b0),[0,a(L),0]]]],apo=a("27765"),app=a("24198"),apq=a("22680"),aps=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],apm=[0,a(aO),ju,14,ju,37,[0,a(hO),[0,a(bv),[0,a(aP),0]]]],apj=a("26826"),apk=a("23380"),apl=a("21913"),apn=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aph=[0,a(aO),jl,14,jl,37,[0,a(hO),[0,a(L),[0,a(cn),[0,a(aP),0]]]]],ape=a(Iu),apf=a("23282"),apg=a("21821"),api=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],apt=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],apK=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],apa=a(p),apb=[0,a(P),dW,5,bb,34,[0,a(cN),[0,a(b0),[0,a(L),0]]]],ao9=a("30850"),ao_=a("26887"),ao$=a("25200"),apc=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],ao6=a(p),ao7=[0,a(P),zY,5,pQ,34,[0,a(cN),[0,a(b0),[0,a(L),0]]]],ao3=a("37207"),ao4=a("32910"),ao5=a("30548"),ao8=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],ao0=a(x),ao1=[0,a(P),np,5,np,35,[0,a(cN),[0,a(b0),[0,a(L),0]]]],aoR=a(x),aoS=a("6101"),aoT=a("42052"),aoU=a(x),aoV=a("5390"),aoW=a("37032"),aoX=a(x),aoY=a("4909"),aoZ=a("34252"),ao2=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aoO=a(p),aoP=[0,a(aO),34,5,35,34,[0,a(cN),[0,a(bv),[0,a(aP),0]]]],aoL=a("29807"),aoM=a(rF),aoN=a("24348"),aoQ=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aoI=a(p),aoJ=[0,a(aO),44,5,45,34,[0,a(cN),[0,a(bv),[0,a(aP),0]]]],aoF=a("35949"),aoG=a(lT),aoH=a("29515"),aoK=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aoC=a(x),aoD=[0,a(aO),54,5,54,35,[0,a(cN),[0,a(bv),[0,a(aP),0]]]],aot=a(x),aou=a("5895"),aov=a("40630"),aow=a(x),aox=a(q6),aoy=a(rB),aoz=a(x),aoA=a("4743"),aoB=a("33094"),aoE=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aoq=a(p),aor=[0,a(aO),759,5,760,34,[0,a(cN),[0,a(L),[0,a(cn),[0,a(aP),0]]]]],aon=a("29682"),aoo=a("25859"),aop=a("24246"),aos=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aok=a(p),aol=[0,a(aO),rS,5,ry,34,[0,a(cN),[0,a(L),[0,a(cn),[0,a(aP),0]]]]],aoh=a("35799"),aoi=a(B8),aoj=a("29392"),aom=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aoe=a(x),aof=[0,a(aO),DS,5,DS,35,[0,a(cN),[0,a(L),[0,a(cn),[0,a(aP),0]]]]],an7=a(x),an8=a("5870"),an9=a("40460"),an_=a(x),an$=a(wd),aoa=a(BB),aob=a(x),aoc=a("4723"),aod=a(zf),aog=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],apd=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],an3=[0,a(P),l5,14,l5,42,[0,a("Article 12"),[0,a(b0),[0,a(L),0]]]],an0=a(p),an1=a(hF),an2=a(hF),anU=[0,a(aO),qG,14,qG,29,[0,a(cM),[0,a(bv),[0,a(aP),0]]]],anO=a(p),anP=a(rF),anQ=a(lT),anR=a(x),anS=a(q6),anT=a(rB),anV=[0,a(c),ez,11,ez,26,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],anN=[0,a(P),g$,14,g$,29,[0,a(cM),[0,a(b0),[0,a(L),0]]]],anH=a(p),anI=a(rF),anJ=a(lT),anK=a(x),anL=a(q6),anM=a(rB),anW=[0,a(c),ez,11,ez,26,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],anF=[0,a(aO),of,14,of,29,[0,a(cM),[0,a(L),[0,a(cn),[0,a(aP),0]]]]],anz=a(p),anA=a("25869"),anB=a(B8),anC=a(x),anD=a(wd),anE=a(BB),anG=[0,a(c),ez,11,ez,26,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],anu=[0,a(P),lN,14,lN,44,[0,a(p_),[0,a(b0),[0,a(L),0]]]],anc=a(p),and=a("487000"),ane=a("697700"),anf=a(x),ang=a(CM),anh=a(U),ani=a("850900"),anj=a(aa),ank=a("883400"),anl=a(ab),anm=a("916300"),ann=a(O),ano=a("948800"),anp=a(d2),anq=a(EW),anr=a(d2),ans=a("32300"),ant=a(EW),anv=[0,a(c),eH,11,eH,41,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],ana=[0,a(aO),yQ,14,yQ,44,[0,a(p_),[0,a("Articles valables du 1er janvier 2022 au 1er juillet 2022"),[0,a(aP),0]]]],amU=a(p),amV=a("468300"),amW=a("670900"),amX=a(x),amY=a("800200"),amZ=a(U),am0=a("819200"),am1=a(aa),am2=a("849500"),am3=a(ab),am4=a("881100"),am5=a(O),am6=a("912400"),am7=a(d2),am8=a(BX),am9=a(d2),am_=a("31100"),am$=a(BX),anb=[0,a(c),eH,11,eH,41,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],amS=[0,a(aO),yJ,14,yJ,44,[0,a(p_),[0,a(L),[0,a("Articles valables du 1er janvier 2020 au 1er janvier 2022"),[0,a(aP),0]]]]],amA=a(p),amB=a("458800"),amC=a("657200"),amD=a(x),amE=a("783900"),amF=a(U),amG=a("801500"),amH=a(aa),amI=a(CM),amJ=a(ab),amK=a("863100"),amL=a(O),amM=a("893800"),amN=a(d2),amO=a(u8),amP=a(d2),amQ=a(nB),amR=a(u8),amT=[0,a(c),eH,11,eH,41,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],amt=[0,a(aO),f0,14,f0,40,[0,a(cM),[0,a(L),[0,a(cn),[0,a(aP),0]]]]],amb=a(p),amc=a(qO),amd=a(qI),ame=a(x),amf=a(pO),amg=a(U),amh=a(qq),ami=a(aa),amj=a(rs),amk=a(ab),aml=a(pK),amm=a(O),amn=a(qw),amo=a(d2),amp=a(hm),amq=a(d2),amr=a(qz),ams=a(hm),amu=[0,a(c),d4,10,d4,36,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],ama=[0,a(aO),mF,14,mF,40,[0,a(cM),[0,a(bv),[0,a(aP),0]]]],alU=a(p),alV=a(qO),alW=a(qI),alX=a(x),alY=a(pO),alZ=a(U),al0=a(qq),al1=a(aa),al2=a(rs),al3=a(ab),al4=a(pK),al5=a(O),al6=a(qw),al7=a(d2),al8=a(hm),al9=a(d2),al_=a(qz),al$=a(hm),amv=[0,a(c),d4,10,d4,36,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],alT=[0,a(P),A2,14,A2,40,[0,a(cM),[0,a(b0),[0,a(L),0]]]],alB=a(p),alC=a(qO),alD=a(qI),alE=a(x),alF=a(pO),alG=a(U),alH=a(qq),alI=a(aa),alJ=a(rs),alK=a(ab),alL=a(pK),alM=a(O),alN=a(qw),alO=a(d2),alP=a(hm),alQ=a(d2),alR=a(qz),alS=a(hm),amw=[0,a(c),d4,10,d4,36,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],alv=[0,a(c),mS,14,mS,50,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],alr=[0,a(P),Db,14,Db,41,[0,a("Article 11"),[0,a(b0),[0,a(L),0]]]],alq=a(jb),alm=[0,a(F),DU,14,DU,29,[0,a(eE),[0,a(dI),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],all=a(xo),aln=[0,a(c),nY,11,nY,26,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],alk=[0,a(c),nY,11,nY,26,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],alo=[0,a(aE),[0,a("fraction_l832_3"),0]],als=[0,a(c),mm,11,mm,38,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],alp=[0,a(c),mm,11,mm,38,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],alt=[0,a(aE),[0,a("montant_forfaitaire_d823_16"),0]],alw=[0,a(c),GE,3,GE,25,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],alx=[0,a(aE),[0,a(js),0]],alu=[0,a(c),eA,10,eA,23,[0,a(dC),[0,a(i),[0,a(d),0]]]],aly=[0,a(aE),[0,a(eQ),[0,a(bi),0]]],alz=[0,a(aE),[0,a(eQ),[0,a(bi),0]]],amx=[0,a(c),d4,10,d4,36,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],alA=[0,a(c),d4,10,d4,36,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],amy=[0,a(aE),[0,a("taux_composition_familiale"),0]],anw=[0,a(c),eH,11,eH,41,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],amz=[0,a(c),eH,11,eH,41,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],anx=[0,a(aE),[0,a("abattement_forfaitaire_d823_17"),0]],anX=[0,a(c),ez,11,ez,26,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],any=[0,a(c),ez,11,ez,26,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],anY=[0,a(aE),[0,a("loyer_r\xc3\xa9f\xc3\xa9rence"),0]],an4=[0,a(c),le,11,le,39,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],anZ=[0,a(c),le,11,le,39,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],an5=[0,a(aE),[0,a("montant_minimal_aide_d823_16"),0]],aqU=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],an6=[0,a(c),as,10,as,33,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aqV=[0,a(aE),[0,a("plafond_loyer_d823_16_2"),0]],aro=[0,a(c),co,10,co,45,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aqW=[0,a(c),co,10,co,45,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],arp=[0,a(aE),[0,a("montant_forfaitaire_charges_d823_16"),0]],aru=[0,a(c),m1,10,m1,31,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],arq=[0,a(c),m1,10,m1,31,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],arv=[0,a(aE),[0,a("loyer_principal_avec_r\xc3\xa9duction_meubl\xc3\xa9"),0]],arB=[0,a(c),l8,11,l8,38,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],arw=[0,a(c),l8,11,l8,38,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],arC=[0,a(aE),[0,a("plafond_suppression_d823_16"),0]],arI=[0,a(c),n_,11,n_,39,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],arD=[0,a(c),n_,11,n_,39,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],arJ=[0,a(aE),[0,a("plafond_d\xc3\xa9gressivit\xc3\xa9_d823_16"),0]],arM=[0,a(c),ml,11,ml,25,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],arK=[0,a(c),ml,11,ml,25,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],arN=[0,a(aE),[0,a("loyer_\xc3\xa9ligible"),0]],arU=[0,a(aE),[0,a(ji),0]],asc=[0,a(c),ea,10,ea,32,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],arV=[0,a(c),ea,10,ea,32,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],asd=[0,a(aE),[0,a("participation_minimale"),0]],asr=[0,a(c),eL,11,eL,25,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],ase=[0,a(c),eL,11,eL,25,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],ass=[0,a(aE),[0,a("rapport_loyers"),0]],asC=[0,a(aE),[0,a(bL),0]],ati=[0,a(c),eO,10,eO,17,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],asD=[0,a(c),eO,10,eO,17,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],atj=[0,a(aE),[0,a("taux_loyer_\xc3\xa9ligible_formule"),0]],aty=[0,a(aE),[0,a(bM),0]],atM=[0,a(c),eM,10,eM,17,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],atz=[0,a(c),eM,10,eM,17,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],atN=[0,a(aE),[0,a("taux_loyer_\xc3\xa9ligible_arrondi"),0]],atX=[0,a(aE),[0,a(i$),0]],at0=[0,a(c),nO,11,nO,39,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],atY=[0,a(c),nO,11,nO,39,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],at1=[0,a(aE),[0,a("taux_prise_compte_ressources"),0]],at_=[0,a(aE),[0,a(bt),0]],aud=[0,a(c),m6,10,m6,35,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],at$=[0,a(c),m6,10,m6,35,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],aue=[0,a(aE),[0,a("participation_personnelle"),0]],auj=[0,a(c),ho,10,ho,29,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],auf=[0,a(c),ho,10,ho,29,[0,a(K),[0,a(o),[0,a(i),[0,a(d),0]]]]],auk=[0,a(aE),[0,a(fr),0]],aum=a(hG),aul=[0,a(F),oe,13,oe,76,[0,a(eE),[0,a(dI),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],aur=[0,a(F),oe,13,oe,76,[0,a(eE),[0,a(dI),[0,a(Z),[0,a(Y),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],auo=a(nP),aup=a(xo),aun=[0,a(aS),nN,13,nN,63,[0,a(p4),[0,a(bA),[0,a(ap),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],auq=[0,a(aS),nN,13,nN,63,[0,a(p4),[0,a(bA),[0,a(ap),[0,a(w),[0,a(ad),[0,a(v),0]]]]]]],ak_=[6,0],ala=[0,0],alb=[1,0],alc=[2,0],ald=[3,0],ale=[4,0],alf=[5,0],alg=[7,0],ak$=[0,a(bS),29,5,38,6,[0,a(cH),[0,a(kM),[0,a(aV),0]]]],ak9=a(wF),alh=[0,a(bS),11,10,11,22,[0,a(B),[0,a(aV),0]]],ak6=[8,0],ak7=[0,a(bS),47,5,49,6,[0,a(cH),[0,a(kM),[0,a(aV),0]]]],ak5=a(xJ),ak8=[0,a(bS),11,10,11,22,[0,a(B),[0,a(aV),0]]],akV=[6,0],akX=[0,0],akY=[1,0],akZ=[2,0],ak0=[3,0],ak1=[4,0],ak2=[5,0],ak3=[7,0],akW=[0,a(bS),68,5,77,6,[0,a(cH),[0,a(mX),[0,a(aV),0]]]],akU=a(BD),ak4=[0,a(bS),11,10,11,22,[0,a(B),[0,a(aV),0]]],akR=[8,0],akS=[0,a(bS),86,5,88,6,[0,a(cH),[0,a(mX),[0,a(aV),0]]]],akQ=a(uB),akT=[0,a(bS),11,10,11,22,[0,a(B),[0,a(aV),0]]],akG=[6,0],akI=[0,0],akJ=[1,0],akK=[2,0],akL=[3,0],akM=[4,0],akN=[5,0],akO=[7,0],akH=[0,a(bS),dF,5,bj,6,[0,a(cH),[0,a(kO),[0,a(aV),0]]]],akF=a(Cn),akP=[0,a(bS),11,10,11,22,[0,a(B),[0,a(aV),0]]],akC=[8,0],akD=[0,a(bS),cv,5,cE,6,[0,a(cH),[0,a(kO),[0,a(aV),0]]]],akB=a(Gx),akE=[0,a(bS),11,10,11,22,[0,a(B),[0,a(aV),0]]],akr=[6,0],akt=[0,0],aku=[1,0],akv=[2,0],akw=[3,0],akx=[4,0],aky=[5,0],akz=[7,0],aks=[0,a(bS),eZ,5,lg,6,[0,a(cH),[0,a(mn),[0,a(aV),0]]]],akq=a(CC),akA=[0,a(bS),11,10,11,22,[0,a(B),[0,a(aV),0]]],akn=[8,0],ako=[0,a(bS),p6,5,m2,6,[0,a(cH),[0,a(mn),[0,a(aV),0]]]],akm=a(wT),akp=[0,a(bS),11,10,11,22,[0,a(B),[0,a(aV),0]]],akc=[6,0],ake=[0,0],akf=[1,0],akg=[2,0],akh=[3,0],aki=[4,0],akj=[5,0],akk=[7,0],akd=[0,a(bS),md,5,hT,6,[0,a(mp),[0,a(lH),[0,a(aV),0]]]],akb=a(Ai),akl=[0,a(bS),11,10,11,22,[0,a(B),[0,a(aV),0]]],aj_=[8,0],aj$=[0,a(bS),wX,5,yY,6,[0,a(mp),[0,a(lH),[0,a(aV),0]]]],aj9=a(Gv),aka=[0,a(bS),11,10,11,22,[0,a(B),[0,a(aV),0]]],ali=[0,a(bS),11,10,11,22,[0,a(B),[0,a(aV),0]]],aj8=[0,a(bS),11,10,11,22,[0,a(B),[0,a(aV),0]]],alj=[0,a(ha),[0,a(AH),0]],aj4=[0,a(dV),28,5,29,34,[0,a(DB),[0,a(bX),0]]],aj3=a(xM),aj5=[0,a(dV),6,10,6,17,[0,a(bX),0]],aj1=[0,a(dV),48,5,49,34,[0,a(Bx),[0,a(bX),0]]],aj0=a(xl),aj2=[0,a(dV),6,10,6,17,[0,a(bX),0]],ajY=[0,a(dV),64,5,65,34,[0,a(Dg),[0,a(bX),0]]],ajX=a(CY),ajZ=[0,a(dV),6,10,6,17,[0,a(bX),0]],ajV=[0,a(dV),82,5,83,34,[0,a(wN),[0,a(bX),0]]],ajU=a(CO),ajW=[0,a(dV),6,10,6,17,[0,a(bX),0]],aj6=[0,a(dV),6,10,6,17,[0,a(bX),0]],ajT=[0,a(dV),6,10,6,17,[0,a(bX),0]],aj7=[0,a(f7),[0,a(bR),0]],ajO=[0,a(F),qW,14,qW,28,[0,a(jI),[0,a(ec),[0,a(ej),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],ajN=a(p),ajP=[0,a(c),fj,10,fj,24,[0,a(cm),[0,a(s),[0,a(d),0]]]],ajM=[0,a(F),GL,14,GL,28,[0,a(jC),[0,a(ec),[0,a(ej),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],ajL=a(p),ajQ=[0,a(c),fj,10,fj,24,[0,a(cm),[0,a(s),[0,a(d),0]]]],ajG=[0,a(F),E1,20,E1,55,[0,a(jC),[0,a(ec),[0,a(ej),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],ajD=a(p),ajE=a(p),ajF=a(jB),ajH=[0,a(c),dP,11,dP,43,[0,a(cm),[0,a(s),[0,a(d),0]]]],ajB=[0,a(F),pW,20,pW,51,[0,a(jC),[0,a(ec),[0,a(ej),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],ajy=a(p),ajz=a(p),ajA=a(jB),ajC=[0,a(c),dP,11,dP,43,[0,a(cm),[0,a(s),[0,a(d),0]]]],ajw=[0,a(F),y3,7,y3,42,[0,a(jI),[0,a(ec),[0,a(ej),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],ajs=a(DX),ajt=a(ey),aju=a(jB),ajv=a(p),ajx=[0,a(c),dP,11,dP,43,[0,a(cm),[0,a(s),[0,a(d),0]]]],ajq=[0,a(F),C5,7,C5,51,[0,a(jI),[0,a(ec),[0,a(ej),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],ajm=a(DX),ajn=a(ey),ajo=a(jB),ajp=a(p),ajr=[0,a(c),dP,11,dP,43,[0,a(cm),[0,a(s),[0,a(d),0]]]],ajh=[0,a(F),HR,14,HR,36,[0,a(jC),[0,a(ec),[0,a(ej),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aji=[0,a(c),f4,11,f4,33,[0,a(cm),[0,a(s),[0,a(d),0]]]],ajf=[0,a(F),GD,14,GD,36,[0,a(jI),[0,a(ec),[0,a(ej),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aje=a(cQ),ajg=[0,a(c),f4,11,f4,33,[0,a(cm),[0,a(s),[0,a(d),0]]]],ai_=[0,a(F),v1,14,v1,36,[0,a(jI),[0,a(ec),[0,a(ej),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],ai$=[0,a(c),fQ,11,fQ,33,[0,a(cm),[0,a(s),[0,a(d),0]]]],ai9=[0,a(F),un,14,un,36,[0,a(jC),[0,a(ec),[0,a(ej),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aja=[0,a(c),fQ,11,fQ,33,[0,a(cm),[0,a(s),[0,a(d),0]]]],ai5=[0,a(F),HN,14,HN,36,[0,a("Article R824-3"),[0,a(ec),[0,a(ej),[0,a(M),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],ai0=[0,0],ai1=[1,0],ai2=[1,0],ai3=[0,0],ai4=[0,0],ai6=[0,a(c),k_,11,k_,33,[0,a(cm),[0,a(s),[0,a(d),0]]]],aiZ=[0,a(c),k_,11,k_,33,[0,a(cm),[0,a(s),[0,a(d),0]]]],ai7=[0,a(jz),[0,a("mode_occupation_impay\xc3\xa9"),0]],ajb=[0,a(c),fQ,11,fQ,33,[0,a(cm),[0,a(s),[0,a(d),0]]]],ai8=[0,a(c),fQ,11,fQ,33,[0,a(cm),[0,a(s),[0,a(d),0]]]],ajc=[0,a(jz),[0,a("d\xc3\xa9pense_logement_brute"),0]],ajj=[0,a(c),f4,11,f4,33,[0,a(cm),[0,a(s),[0,a(d),0]]]],ajd=[0,a(c),f4,11,f4,33,[0,a(cm),[0,a(s),[0,a(d),0]]]],ajk=[0,a(jz),[0,a("d\xc3\xa9pense_logement_nette"),0]],ajI=[0,a(c),dP,11,dP,43,[0,a(cm),[0,a(s),[0,a(d),0]]]],ajl=[0,a(c),dP,11,dP,43,[0,a(cm),[0,a(s),[0,a(d),0]]]],ajJ=[0,a(jz),[0,a("seuil_impay\xc3\xa9_d\xc3\xa9pense_de_logement"),0]],ajR=[0,a(c),fj,10,fj,24,[0,a(cm),[0,a(s),[0,a(d),0]]]],ajK=[0,a(c),fj,10,fj,24,[0,a(cm),[0,a(s),[0,a(d),0]]]],ajS=[0,a(jz),[0,a("montant_impay\xc3\xa9"),0]],aiU=[0,a(dK),ju,5,ju,43,[0,a(qp),[0,a(pU),[0,a(fO),[0,a(f5),[0,a(f9),[0,a(fI),[0,a(nK),[0,a(ad),[0,a(ac),0]]]]]]]]]],aiV=[0,a(c),b9,10,b9,29,[0,a(fb),[0,a(s),[0,a(d),0]]]],aiS=[0,a(dK),fT,5,fT,42,[0,a(jy),[0,a(jk),[0,a(fO),[0,a(f5),[0,a(f9),[0,a(fI),[0,a(i0),[0,a(a8),[0,a(ac),0]]]]]]]]]],aiT=[0,a(c),b9,10,b9,29,[0,a(fb),[0,a(s),[0,a(d),0]]]],aiQ=[0,a(dK),266,5,pR,43,[0,a(jy),[0,a(jk),[0,a(fO),[0,a(f5),[0,a(f9),[0,a(fI),[0,a(i0),[0,a(a8),[0,a(ac),0]]]]]]]]]],aiR=[0,a(c),b9,10,b9,29,[0,a(fb),[0,a(s),[0,a(d),0]]]],aiN=a("1952"),aiO=[0,a(dK),xh,5,xh,48,[0,a(jy),[0,a(jk),[0,a(fO),[0,a(f5),[0,a(f9),[0,a(fI),[0,a(i0),[0,a(a8),[0,a(ac),0]]]]]]]]]],aiP=[0,a(c),b9,10,b9,29,[0,a(fb),[0,a(s),[0,a(d),0]]]],aiK=a("1953"),aiL=[0,a(dK),mk,5,mk,48,[0,a(jy),[0,a(jk),[0,a(fO),[0,a(f5),[0,a(f9),[0,a(fI),[0,a(i0),[0,a(a8),[0,a(ac),0]]]]]]]]]],aiM=[0,a(c),b9,10,b9,29,[0,a(fb),[0,a(s),[0,a(d),0]]]],aiH=a("1954"),aiI=[0,a(dK),dY,5,dY,48,[0,a(jy),[0,a(jk),[0,a(fO),[0,a(f5),[0,a(f9),[0,a(fI),[0,a(i0),[0,a(a8),[0,a(ac),0]]]]]]]]]],aiJ=[0,a(c),b9,10,b9,29,[0,a(fb),[0,a(s),[0,a(d),0]]]],aiW=[0,a(c),b9,10,b9,29,[0,a(fb),[0,a(s),[0,a(d),0]]]],aiG=[0,a(c),b9,10,b9,29,[0,a(fb),[0,a(s),[0,a(d),0]]]],aiX=[0,a(q3),[0,a("\xc3\xa2ge_ouverture_droit"),0]],aiD=[0,a(F),Dk,14,Dk,36,[0,a(gu),[0,a(aD),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]],aip=a(p),aiq=a(FV),air=a(v0),ais=a(x),ait=a(hG),aiu=a(U),aiv=a(nD),aiw=a(aa),aix=a(pM),aiy=a(ab),aiz=a(hs),aiA=a(ab),aiB=a(i6),aiC=a(hs),aiE=[0,a(c),ne,10,ne,32,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aio=[0,a(c),ne,10,ne,32,[0,a(z),[0,a(o),[0,a(i),[0,a(d),0]]]]],aiF=[0,a(jh),[0,a(vF),0]],aik=[0,a(F),Ee,5,Ee,26,[0,a(dH),[0,a(bz),[0,a(aR),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],ah8=a(p),ah9=a("1.2"),ah_=a("1.5"),ah$=a(x),aia=a(hG),aib=a(U),aic=a(nD),aid=a(aa),aie=a(pM),aif=a(ab),aig=a(hs),aih=a(ab),aii=a(i6),aij=a(hs),ail=[0,a(c),he,10,he,32,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],ah7=[0,a(F),wR,14,wR,36,[0,a(dH),[0,a(bz),[0,a(aR),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],ahT=a(p),ahU=a(FV),ahV=a(v0),ahW=a(x),ahX=a(hG),ahY=a(U),ahZ=a(nD),ah0=a(aa),ah1=a(pM),ah2=a(ab),ah3=a(hs),ah4=a(ab),ah5=a(i6),ah6=a(hs),aim=[0,a(c),he,10,he,32,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],ahS=[0,a(c),he,10,he,32,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],ain=[0,a(jq),[0,a(FH),0]],ahO=[0,a(F),vu,5,vu,26,[0,a(qL),[0,a(bz),[0,a(aR),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],ahN=a(b7),ahL=a(cQ),ahM=a(b7),ahP=[0,a(c),hS,10,hS,17,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],ahK=[0,a(F),mi,14,mi,21,[0,a(qL),[0,a(bz),[0,a(aR),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],ahJ=a(b7),ahH=a(cQ),ahI=a(b7),ahD=[0,a(F),yC,14,yC,50,[0,a(qL),[0,a(bz),[0,a(aR),[0,a(aA),[0,a(ap),[0,a(w),[0,a(G),[0,a(v),0]]]]]]]]],ahC=[1,0],ahx=[0,a(P),Gk,5,Gk,26,[0,a(rV),[0,a(ff),[0,a(L),0]]]],ahi=a("0.328"),ahj=a(x3),ahk=[1,0],ahl=a(vL),ahm=a(Fz),ahn=a(x3),aho=a(uS),ahp=a(zA),ahq=a(Fz),ahr=a("0.024"),ahs=a(v_),aht=a(zA),ahu=a(b7),ahv=a(p),ahw=a(v_),ahy=[0,a(c),gz,11,gz,35,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],ahh=[0,a(P),ww,14,ww,38,[0,a(rV),[0,a(ff),[0,a(L),0]]]],ag1=a("0.48"),ag2=a(xm),ag3=[1,0],ag4=a(rQ),ag5=a(zH),ag6=a(xm),ag7=a("0.264"),ag8=a(yH),ag9=a(zH),ag_=a("0.216"),ag$=a(F4),aha=a(yH),ahb=a("0.104"),ahc=a(yz),ahd=a(F4),ahe=a(DP),ahf=a(p),ahg=a(yz),agX=[0,a(P),wc,14,wc,41,[0,a(rV),[0,a(ff),[0,a(L),0]]]],agV=a("7632"),agW=a("4557"),agY=[0,a(c),k0,11,k0,38,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],agU=[0,a(c),k0,11,k0,38,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],agZ=[0,a(dT),[0,a("montant_forfaitaire_d832_26"),0]],ahz=[0,a(c),gz,11,gz,35,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],ag0=[0,a(c),gz,11,gz,35,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],ahA=[0,a(dT),[0,a("tranches_revenus_d832_26"),0]],ahE=[0,a(c),mH,11,mH,47,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],ahB=[0,a(c),mH,11,mH,47,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],ahF=[0,a(dT),[0,a("tranches_revenus_d832_26_multipli\xc3\xa9es"),0]],ahQ=[0,a(c),hS,10,hS,17,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],ahG=[0,a(c),hS,10,hS,17,[0,a(C),[0,a(o),[0,a(i),[0,a(d),0]]]]],ahR=[0,a(dT),[0,a(bR),0]],agQ=[0,a(fC),hp,5,hp,35,[0,a(cM),[0,a(qB),[0,a(rT),0]]]],agR=[0,a(c),ng,10,ng,17,[0,a(dC),[0,a(i),[0,a(d),0]]]],agP=[0,a(c),ng,10,ng,17,[0,a(dC),[0,a(i),[0,a(d),0]]]],agM=[0,a(fC),mf,39,mf,69,[0,a(my),[0,a(qB),[0,a(rT),0]]]],agL=a(kP),agG=[0,a(dK),37,9,37,20,[0,a("Article L136-1-3"),[0,a("Section 1 : De la contribution sociale sur les revenus d'activit\xc3\xa9 et sur les revenus de remplacement"),[0,a("Chapitre 6 : Contribution sociale g\xc3\xa9n\xc3\xa9ralis\xc3\xa9e"),[0,a(nK),[0,a(ad),[0,a(ac),0]]]]]]],agH=[0,a(c),fZ,11,fZ,22,[0,a(dC),[0,a(i),[0,a(d),0]]]],agF=[0,a(c),fZ,11,fZ,22,[0,a(dC),[0,a(i),[0,a(d),0]]]],agI=[0,a(c),fZ,11,fZ,22,[0,a(dC),[0,a(i),[0,a(d),0]]]],agE=[0,a(c),fZ,11,fZ,22,[0,a(dC),[0,a(i),[0,a(d),0]]]],agJ=[0,a(bi),[0,a("exon\xc3\xa9r\xc3\xa9_csg"),0]],agN=[0,a(c),mb,11,mb,20,[0,a(dC),[0,a(i),[0,a(d),0]]]],agK=[0,a(c),mb,11,mb,20,[0,a(dC),[0,a(i),[0,a(d),0]]]],agO=[0,a(bi),[0,a("taux_crds"),0]],agS=[0,a(bi),[0,a(bR),0]],agT=[0,a(fC),cE,13,cE,24,[0,a(cM),[0,a(qB),[0,a(rT),0]]]],agw=a("enfant_\xc3\xa0_na\xc3\xaetre_apr\xc3\xa8s_quatri\xc3\xa8me_mois_grossesse"),agx=a("condition_rattach\xc3\xa9_foyer_fiscal_parent_ifi"),agy=a("situation_familiale"),agz=a("nombre_autres_occupants_logement"),agA=a("personnes_\xc3\xa0_charge"),agB=a("logement"),agC=a("prestations_re\xc3\xa7ues"),agD=[0,a("M\xc3\xa9nage"),0],agm=a("zone"),agn=a("surface_m_carr\xc3\xa9s"),ago=a("logement_decent_l89_462"),agp=a("usufruit"),agq=a("lou\xc3\xa9_ou_sous_lou\xc3\xa9_\xc3\xa0_des_tiers"),agr=a("propri\xc3\xa9taire"),ags=a("mode_occupation"),agt=a("est_ehpad_ou_maison_autonomie_l313_12_asf"),agu=a("r\xc3\xa9sidence_principale"),agv=[0,a("Logement"),0],agg=a(zL),agi=a("R\xc3\xa9sidentLogementFoyer"),agj=a("AccessionPropri\xc3\xa9t\xc3\xa9LocalUsageExclusifHabitation"),agk=a(EO),agl=a(xY),agh=[0,a("ModeOccupation"),0],af9=a("changement_logement_d842_4"),af_=a("logement_meubl\xc3\xa9_d842_2"),af$=a("\xc3\xa2g\xc3\xa9es_ou_handicap_adultes_h\xc3\xa9berg\xc3\xa9es_on\xc3\xa9reux_particuliers"),aga=a("colocation"),agb=a("logement_est_chambre"),agc=a("b\xc3\xa9n\xc3\xa9ficiaire_aide_adulte_ou_enfant_handicap\xc3\xa9s"),agd=a("loyer_principal"),age=a("bailleur"),agf=[0,a(Ia),0],af4=a("personne_h\xc3\xa9berg\xc3\xa9e_centre_soin_l_L162_22_3_s\xc3\xa9curit\xc3\xa9_sociale"),af5=a("patrimoine"),af6=a("nationalit\xc3\xa9"),af7=a(Ck),af8=[0,a(pC),0],af1=a(FJ),af3=a(Eg),af2=[0,a("Personne\xc3\x80Charge"),0],afP=a("pr\xc3\xaat"),afQ=a("anciennet\xc3\xa9_logement"),afR=a("situation_r822_11_13_17"),afS=a("copropri\xc3\xa9t\xc3\xa9"),afT=a("local_habit\xc3\xa9_premi\xc3\xa8re_fois_b\xc3\xa9n\xc3\xa9ficiaire"),afU=a("type_travaux_logement_r842_5"),afV=a("type_travaux_logement_d832_15"),afW=a("date_entr\xc3\xa9e_logement"),afX=a("charges_mensuelles_pr\xc3\xaat"),afY=a("mensualit\xc3\xa9_principale"),afZ=a("logement_situ\xc3\xa9_commune_d\xc3\xa9s\xc3\xa9quilibre_l831_2"),af0=[0,a("Propri\xc3\xa9taire"),0],afM=a(BF),afO=a(z9),afN=[0,a("ChangementLogementD842_4"),0],afJ=a("Fran\xc3\xa7aise"),afL=a("\xc3\x89trang\xc3\xa8re"),afK=[0,a("Nationalit\xc3\xa9"),0],afG=a(jJ),afI=a(oh),afH=[0,a("Lou\xc3\xa9OuSousLou\xc3\xa9\xc3\x80DesTiers"),0],afC=a(Ek),afE=a("BailleurPriv\xc3\xa9AvecConventionnementSocial"),afF=a("BailleurPriv\xc3\xa9"),afD=[0,a("TypeBailleur"),0],afu=a("situation_garde_altern\xc3\xa9e"),afv=a(qV),afw=a(qh),afx=a(qg),afy=a(p$),afz=a(pT),afA=a(qM),afB=[0,a(FJ),0],afm=a(pT),afn=a(p$),afo=a(GZ),afp=a(qg),afq=a(qh),afr=a(qV),afs=a(qM),aft=[0,a("EnfantPrestationsFamiliales"),0],afe=a("cat\xc3\xa9gorie_\xc3\xa9quivalence_loyer_d842_16"),aff=a("redevance"),afg=a("construit_application_loi_1957_12_III"),afh=a("date_conventionnement"),afi=a(Hl),afj=a("remplit_conditions_r832_21"),afk=a("type"),afl=[0,a(x2),0],ae8=a("titulaire_allocation_personne_\xc3\xa2g\xc3\xa9e"),ae9=a("b\xc3\xa9n\xc3\xa9ficiaire_l161_19_l351_8_l643_3_s\xc3\xa9cu"),ae_=a("incapacit\xc3\xa9_80_pourcent_ou_restriction_emploi"),ae$=a("parent\xc3\xa9"),afa=a("ascendant_descendant_collat\xc3\xa9ral_deuxi\xc3\xa8me_troisi\xc3\xa8me_degr\xc3\xa9"),afb=a("ressources"),afc=a(Ck),afd=[0,a(Eg),0],ae4=a(uv),ae5=a(uR),ae6=a(GJ),ae7=[0,a("TrancheRevenuD\xc3\xa9cimal"),0],aeZ=a(uv),ae0=a(uR),ae1=a(GJ),ae2=[0,a("TrancheRevenu"),0],aeV=a(Bm),aeX=a(EA),aeW=[0,a("NeufOuAncien"),0],aeR=a("titulaire_pr\xc3\xaat"),aeS=a("date_signature"),aeT=a("type_pr\xc3\xaat"),aeU=[0,a("Pr\xc3\xaat"),0],aeO=a("ancienne_allocation_logement"),aeP=a("ancien_loyer_principal"),aeQ=[0,a("InfosChangementLogementD842_4"),0],aeM=a("satisfait_conditions_l512_2_code_s\xc3\xa9curit\xc3\xa9_sociale"),aeN=[0,a("Conditions\xc3\x89trangers"),0],aeJ=a("ne_produisant_pas_revenu_p\xc3\xa9riode_r822_3_3_r822_4"),aeK=a("produisant_revenu_p\xc3\xa9riode_r822_3_3_r822_4"),aeL=[0,a("Patrimoine"),0],aeG=a("conforme_article_l442_1"),aeH=a("date_naissance_personne_sous_location"),aeI=[0,a("PersonneSousLocation"),0],aeE=a("conventionn\xc3\xa9_livre_III_titre_II_chap_I_sec_3"),aeF=[0,a("ConventionANHA"),0],aeB=a("r\xc3\xa9duction_loyer_solidarit\xc3\xa9_per\xc3\xa7ue"),aeC=a(Hl),aeD=[0,a("ConventionBailleurSocial"),0],aes=a(nu),aeu=a(T),aev=a(p8),aew=a(m7),aex=a(Fv),aey=a(hZ),aez=a(CL),aeA=a(zo),aet=[0,a(H2),0],aen=a(jj),aep=a(i_),aeq=a(Dq),aeo=[0,a(Ei),0],aeh=a(BY),aej=a(FL),aek=a(iY),ael=a(Hu),aem=a(y7),aei=[0,a("PriseEnChargeEnfant"),0],ad9=a(ls),ad$=a(nG),aea=a(k5),aeb=a(EY),aec=a(zh),aed=a(ok),aee=a(Es),aef=a(ms),aeg=a(nW),ad_=[0,a(CP),0],ad6=a(GT),ad8=a(A8),ad7=[0,a("SituationFamilialeCalculAPL"),0],ad1=a("\xc3\x89tudiantLog\xc3\xa9EnChambreCROUS"),ad3=a("\xc3\x89tudiantLog\xc3\xa9EnChambreCROUSR\xc3\xa9habilit\xc3\xa9e"),ad4=a("Personnes\xc3\x82g\xc3\xa9esSelon3DeD842_16"),ad5=a(GR),ad2=[0,a("Cat\xc3\xa9gorie\xc3\x89quivalenceLoyerAllocationLogementFoyer"),0],adW=a("LogementPersonnes\xc3\x82g\xc3\xa9esOuHandicap\xc3\xa9es"),adY=a("R\xc3\xa9sidenceSociale"),adZ=a("FoyerJeunesTrvailleursOuMigrantsConventionn\xc3\xa9L353_2Avant1995"),ad0=a(hI),adX=[0,a("TypeLogementFoyer"),0],adP=a("C\xc3\xa9libataire"),adR=a("Mari\xc3\xa9s"),adS=a("Pacs\xc3\xa9s"),adT=a(zj),adU=a("C\xc3\xa9libataireS\xc3\xa9par\xc3\xa9DeFait"),adV=a("ConcubinageDontS\xc3\xa9par\xc3\xa9DeFait"),adQ=[0,a("SituationFamiliale"),0],adL=a("AidePersonnalis\xc3\xa9eLogement"),adN=a(n9),adO=a(mr),adM=[0,a("TypeAidesPersonnelleLogement"),0],adH=a("Pas\xc3\x89ligible"),adJ=a(n9),adK=a(mr),adI=[0,a(b8),0],adE=a("Impay\xc3\xa9Loyer"),adG=a("Impay\xc3\xa9Pr\xc3\xaat"),adF=[0,a("ModeOccupationImpay\xc3\xa9"),0],adz=a("TotalAnnuel\xc3\x89ch\xc3\xa9ances"),adB=a("Mensualit\xc3\xa9"),adC=a(HA),adA=[0,a("D\xc3\xa9penseLogement"),0],adv=a(Ia),adx=a("AccessionPropri\xc3\xa9t\xc3\xa9"),ady=a(x2),adw=[0,a("Cat\xc3\xa9gorieCalculAPL"),0],adr=a(zK),adt=a(vI),adu=a(y$),ads=[0,a("ZoneDHabitation"),0],adn=a(Ca),adp=a(B2),adq=a("Collat\xc3\xa9ralDeuxi\xc3\xa8meTroisi\xc3\xa8meDegr\xc3\xa9"),ado=[0,a("Parent\xc3\xa9"),0],adk=a("PasDeGardeAltern\xc3\xa9e"),adm=a("GardeAltern\xc3\xa9eCoefficientPriseEnCharge"),adl=[0,a("SituationGardeAltern\xc3\xa9e"),0],adh=a("DemandeurOuConjointOuParentOuViaPartsSoci\xc3\xa9t\xc3\xa9s"),adj=a(hI),adi=[0,a("ParentOuAutre"),0],ada=a(T),adc=a(p8),add=a(Ef),ade=a(hZ),adf=a("AllocationSoutienEnfantHandicap\xc3\xa9"),adg=a("AllocationAdulteHandicap\xc3\xa9"),adb=[0,a("PrestationRe\xc3\xa7ue"),0],ac8=a(F7),ac_=a(vB),ac9=[0,a("LimiteTrancheD\xc3\xa9cimal"),0],ac5=a(F7),ac7=a(vB),ac6=[0,a("LimiteTranche"),0],ac2=a(oh),ac4=a(jJ),ac3=[0,a("Am\xc3\xa9lior\xc3\xa9ParOccupant"),0],acX=a("ObjectifD\xc3\xa9cenceLogement"),acZ=a("Pr\xc3\xa9vuDansListeR321_15"),ac0=a(Dx),ac1=a(nE),acY=[0,a("TypeTravauxLogementR842_5"),0],acT=a(w_),acV=a("TravauxSurLogementD\xc3\xa9j\xc3\xa0AcquisD832_15_2"),acW=a(nE),acU=[0,a("TypeTravauxLogementD832_15"),0],acQ=a(pC),acS=a(xB),acR=[0,a("TitulairePr\xc3\xaat"),0],acK=a(Cs),acM=a(xz),acN=a(AK),acO=a(AX),acP=a(hI),acL=[0,a("TypePr\xc3\xaat"),0],bBw=a(_),bA8=a("The function 'n_nombre_parts_d832_25_in' translation isn't yet supported..."),bA9=a("The function 'condition_2_du_832_25_in' translation isn't yet supported..."),bA6=a("The function 'condition_logement_surface_in' translation isn't yet supported..."),bA7=a("The function 'condition_logement_residence_principale_in' translation isn't yet supported..."),bA0=a("AccessionProprieteLocalUsageExclusifHabitation"),bA1=a(zL),bA2=a(xY),bA3=a("ResidentLogementFoyer"),bA4=a(EO),bA5=[0,[11,a(bc),[2,0,[11,a("' kind for the enumeration 'ModeOccupation.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'ModeOccupation.t'")],bAX=a("AutrePersonneACharge"),bAY=a("EnfantACharge"),bAZ=[0,[11,a(bc),[2,0,[11,a("' kind for the enumeration 'PersonneACharge.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'PersonneACharge.t'")],bAT=a(BF),bAU=a(z9),bAW=[1,0],bAV=[0,[11,a(bc),[2,0,[11,a("' kind for the enumeration 'ChangementLogementD8424.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'ChangementLogementD8424.t'")],bAP=a("Etrangere"),bAQ=a("Francaise"),bAS=[0,0],bAR=[0,[11,a(bc),[2,0,[11,a("' kind for the enumeration 'Nationalite.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'Nationalite.t'")],bAL=a(jJ),bAM=a(oh),bAO=[0,0],bAN=[0,[11,a(bc),[2,0,[11,a("' kind for the enumeration 'LoueOuSousLoueADesTiers.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'LoueOuSousLoueADesTiers.t'")],bAG=a("BailleurPrive"),bAH=a("BailleurPriveAvecConventionnementSocial"),bAI=a(Ek),bAK=[2,0],bAJ=[0,[11,a(bc),[2,0,[11,a("' kind for the enumeration 'TypeBailleur.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TypeBailleur.t'")],bAC=a("MoinsDeTroisEnfants"),bAD=a("PlusDeTroisEnfants"),bAF=[0,0],bAE=[0,[11,a(bc),[2,0,[11,a("' kind for the enumeration 'DateNaissanceTroisiemeOuDernierPlusEnfant.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'DateNaissanceTroisiemeOuDernierPlusEnfant.t'")],bAy=a(EA),bAz=a(Bm),bAB=[0,0],bAA=[0,[11,a(bc),[2,0,[11,a("' kind for the enumeration 'NeufOuAncien.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'NeufOuAncien.t'")],bAh=a(vv),bAi=a(yh),bAj=a(m7),bAk=a(Gr),bAl=a(hZ),bAm=a(T),bAn=a(pB),bAo=a(nu),bAq=[0,0],bAr=[2,0],bAs=[1,0],bAt=[5,0],bAu=[6,0],bAv=[3,0],bAw=[7,0],bAx=[4,0],bAp=[0,[11,a(bc),[2,0,[11,a(FM),0]]],a(H3)],bAa=a(ro),bAb=a(jj),bAc=a(i_),bAe=[1,0],bAf=[0,0],bAg=[2,0],bAd=[0,[11,a(bc),[2,0,[11,a(x8),0]]],a(we)],bz1=a(iY),bz2=a(qo),bz3=a(p3),bz4=a(qJ),bz5=a(p0),bz7=[4,0],bz8=[3,0],bz9=[0,0],bz_=[1,0],bz$=[2,0],bz6=[0,[11,a(bc),[2,0,[11,a("' kind for the enumeration 'PriseEnChargeEnfant.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'PriseEnChargeEnfant.t'")],bzI=a(ls),bzJ=a(nG),bzK=a(v9),bzL=a(k5),bzM=a(nW),bzN=a(Ho),bzO=a(xd),bzP=a(ok),bzQ=a(ms),bzS=[7,0],bzT=[5,0],bzU=[4,0],bzV=[6,0],bzW=[8,0],bzX=[2,0],bzY=[3,0],bzZ=[1,0],bz0=[0,0],bzR=[0,[11,a(bc),[2,0,[11,a(CG),0]]],a(wH)],bzD=a(A8),bzE=a(GT),bzG=[0,0],bzH=[1,0],bzF=[0,[11,a(bc),[2,0,[11,a("' kind for the enumeration 'SituationFamilialeCalculAPL.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'SituationFamilialeCalculAPL.t'")],bzu=a(GR),bzv=a("EtudiantLogeEnChambreCROUS"),bzw=a("EtudiantLogeEnChambreCROUSRehabilitee"),bzx=a("PersonnesAgeesSelon3DeD842_16"),bzz=[2,0],bzA=[1,0],bzB=[0,0],bzC=[3,0],bzy=[0,[11,a(bc),[2,0,[11,a("' kind for the enumeration 'CategorieEquivalenceLoyerAllocationLogementFoyer.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'CategorieEquivalenceLoyerAllocationLogementFoyer.t'")],bzl=a(hI),bzm=a("FoyerJeunesTrvailleursOuMigrantsConventionneL353_2Avant1995"),bzn=a("LogementPersonnesAgeesOuHandicapees"),bzo=a("ResidenceSociale"),bzq=[1,0],bzr=[0,0],bzs=[2,0],bzt=[3,0],bzp=[0,[11,a(bc),[2,0,[11,a("' kind for the enumeration 'TypeLogementFoyer.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TypeLogementFoyer.t'")],by$=a("Celibataire"),bza=a("CelibataireSepareDeFait"),bzb=a("ConcubinageDontSepareDeFait"),bzc=a(zj),bzd=a("Maries"),bze=a("Pacses"),bzg=[2,0],bzh=[3,0],bzi=[5,0],bzj=[4,0],bzk=[0,0],bzf=[0,[11,a(bc),[2,0,[11,a("' kind for the enumeration 'SituationFamiliale.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'SituationFamiliale.t'")],by4=a("AidePersonnaliseeLogement"),by5=a(n9),by6=a(mr),by8=[2,0],by9=[1,0],by_=[0,0],by7=[0,[11,a(bc),[2,0,[11,a("' kind for the enumeration 'TypeAidesPersonnelleLogement.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TypeAidesPersonnelleLogement.t'")],by0=a(HA),by1=a("Mensualite"),by2=a("TotalAnnuelEcheances"),by3=[0,[11,a(bc),[2,0,[11,a("' kind for the enumeration 'DepenseLogement.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'DepenseLogement.t'")],byT=a("Bailleur"),byU=a("Beneficiaire"),byV=a("EtablissementHabilite"),byX=[2,0],byY=[1,0],byZ=[0,0],byW=[0,[11,a(bc),[2,0,[11,a("' kind for the enumeration 'VersementA.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'VersementA.t'")],byP=a(jJ),byQ=a("OuiAvecLoyerOuCharges"),byS=[1,0],byR=[0,[11,a(bc),[2,0,[11,a("' kind for the enumeration 'PaiementLogementDistinctProfessionnel.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'PaiementLogementDistinctProfessionnel.t'")],byI=a(zK),byJ=a(vI),byK=a(y$),byM=[2,0],byN=[1,0],byO=[0,0],byL=[0,[11,a(bc),[2,0,[11,a("' kind for the enumeration 'ZoneDHabitation.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'ZoneDHabitation.t'")],byC=a("ApresPremierJourMoisCivilTroisiemeMoisDeGrossesse"),byD=a("AvantPremierJourMoisCivilTroisiemeMoisDeGrossesse"),byE=a("DateDeNaissance"),byG=[1,0],byH=[2,0],byF=[0,[11,a(bc),[2,0,[11,a("' kind for the enumeration 'DateDeNaissanceOuMoisDeGrossesse.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'DateDeNaissanceOuMoisDeGrossesse.t'")],byv=a(Ca),byw=a("CollateralDeuxiemeTroisiemeDegre"),byx=a(B2),byz=[1,0],byA=[2,0],byB=[0,0],byy=[0,[11,a(bc),[2,0,[11,a("' kind for the enumeration 'Parente.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'Parente.t'")],byr=a("GardeAlterneeCoefficientPriseEnCharge"),bys=a("PasDeGardeAlternee"),byu=[0,0],byt=[0,[11,a(bc),[2,0,[11,a("' kind for the enumeration 'SituationGardeAlternee.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'SituationGardeAlternee.t'")],byn=a(hI),byo=a("DemandeurOuConjointOuParentOuViaPartsSocietes"),byq=[1,0],byp=[0,[11,a(bc),[2,0,[11,a("' kind for the enumeration 'ParentOuAutre.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'ParentOuAutre.t'")],bya=a("AllocationAdulteHandicape"),byb=a(Ef),byc=a("AllocationSoutienEnfantHandicape"),byd=a(hZ),bye=a(T),byf=a(pB),byh=[1,0],byi=[0,0],byj=[3,0],byk=[4,0],byl=[2,0],bym=[5,0],byg=[0,[11,a(bc),[2,0,[11,a("' kind for the enumeration 'PrestationRecue.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'PrestationRecue.t'")],bx7=a(jJ),bx8=a(oh),bx_=[0,0],bx$=[1,0],bx9=[0,[11,a(bc),[2,0,[11,a("' kind for the enumeration 'AmelioreParOccupant.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'AmelioreParOccupant.t'")],bxY=a(Dx),bxZ=a("ObjectifDecenceLogement"),bx0=a(nE),bx1=a("PrevuDansListeR321_15"),bx3=[1,0],bx4=[3,0],bx5=[0,0],bx6=[2,0],bx2=[0,[11,a(bc),[2,0,[11,a("' kind for the enumeration 'TypeTravauxLogementR8425.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TypeTravauxLogementR8425.t'")],bxR=a(nE),bxS=a(w_),bxT=a("TravauxSurLogementDejaAcquisD832_15_2"),bxV=[1,0],bxW=[0,0],bxX=[2,0],bxU=[0,[11,a(bc),[2,0,[11,a("' kind for the enumeration 'TypeTravauxLogementD83215.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TypeTravauxLogementD83215.t'")],bxM=a(pC),bxN=a(xB),bxP=[1,0],bxQ=[0,0],bxO=[0,[11,a(bc),[2,0,[11,a("' kind for the enumeration 'TitulairePret.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TitulairePret.t'")],bxB=a(hI),bxC=a(Cs),bxD=a(AK),bxE=a(xz),bxF=a(AX),bxH=[3,0],bxI=[1,0],bxJ=[2,0],bxK=[0,0],bxL=[4,0],bxG=[0,[11,a(bc),[2,0,[11,a("' kind for the enumeration 'TypePret.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TypePret.t'")],bxz=[0,a(Hx),a(z_),a(GP),a(BT),a(xj),a(oc),a(ga),a(BS),a(zz),a(vc),a(E9),a(yP),a(B3),a(y2),a(Hg),a(EC),a(Cw),a(z2),a(Ie),a(CX),a(u0),a(w0),a(BU),a(uE)],bxA=[0,a(ga),a(BT),a(EC),a(Cw),a(z2),a(xj),a(u0),a(GP),a(vc),a(BS),a(Ie),a(B3),a(E9),a(y2),a(BU),a(z_),a(yP),a(CX),a(uE),a(w0),a(zz),a(Hx),a(Hg),a(oc)],bBV=a("AidesLogementLib"),bBX=a(_);function -bP(a){if(typeof +bAI(){var +a=aY;if(a.process&&a.process.on)a.process.on("uncaughtException",function(b,c){GI(b);a.process.exit(2)});else +if(a.addEventListener)a.addEventListener("error",function(a){if(a.error)GI(a.error)})}bAI();function +u(a,b){return a.length==1?a(b):dC(a,[b])}function +aE(a,b,c){return a.length==2?a(b,c):dC(a,[b,c])}function +cG(a,b,c,d){return a.length==3?a(b,c,d):dC(a,[b,c,d])}function +vt(a,b,c,d,e){return a.length==4?a(b,c,d,e):dC(a,[b,c,d,e])}function +q$(a,b,c,d,e,f){return a.length==5?a(b,c,d,e,f):dC(a,[b,c,d,e,f])}function +bz4(a,b,c,d,e,f,g){return a.length==6?a(b,c,d,e,f,g):dC(a,[b,c,d,e,f,g])}function +bz3(a,b,c,d,e,f,g,h){return a.length==7?a(b,c,d,e,f,g,h):dC(a,[b,c,d,e,f,g,h])}bAg();var +qf=[bh,a(DO),-1],tv=[bh,a(Ew),-2],l0=[bh,a(rJ),-3],tr=[bh,a(zP),-4],qg=[bh,a(xr),-6],dp=[bh,a(Fv),-7],tt=[bh,a(wk),-8],tu=[bh,a(Ae),-9],bq=[bh,a(F2),-11],tw=[bh,a(Ee),D1],bz1=[4,0,0,0,[12,45,[4,0,0,0,0]]],qs=[0,[11,a('File "'),[2,0,[11,a('", line '),[4,0,0,0,[11,a(zq),[4,0,0,0,[12,45,[4,0,0,0,[11,a(": "),[2,0,0]]]]]]]]]],a('File "%s", line %d, characters %d-%d: %s')],bz2=[4,0,0,0,[12,46,0]],vs=[0,a("eventsManager"),a("computeAllocationsFamiliales"),a("computeAidesAuLogement")];dW(11,tw,Ee);dW(10,bq,F2);dW(9,[bh,a(Cn),-10],Cn);dW(8,tu,Ae);dW(7,tt,wk);dW(6,dp,Fv);dW(5,qg,xr);dW(4,[bh,a(y0),-5],y0);dW(3,tr,zP);dW(2,l0,rJ);dW(1,tv,Ew);dW(0,qf,DO);var +Hk=a("output_substring"),Hh=a("%.12g"),Hg=a(eq),He=a(wS),Hf=a(z6),G9=a("Stdlib.Exit"),G$=f6(0,0,Fp),Ha=f6(0,0,65520),Hb=f6(1,0,Fp),Hn=a(xc),Ho=a("\\'"),Hp=a(wq),Hq=a(AP),Hr=a(BE),Hs=a(y7),Hm=a("Char.chr"),Hv=a("nth"),Hw=a("List.nth"),Hu=a("tl"),Ht=a("hd"),Hz=a("String.blit / Bytes.blit_string"),Hy=a("Bytes.blit"),Hx=a("String.sub / Bytes.sub"),HE=a("String.contains_from / Bytes.contains_from"),HB=a(_),HA=a("String.concat"),HG=a("Array.blit"),HL=a("Map.remove_min_elt"),HM=[0,0,0,0],HN=[0,a("map.ml"),x1,10],HO=[0,0,0],HH=a(m$),HI=a(m$),HJ=a(m$),HK=a(m$),HP=a("Stdlib.Queue.Empty"),HV=a("Buffer.add_substring/add_subbytes"),HU=a("Buffer.add: cannot grow buffer"),HT=[0,a(Ap),93,2],HS=[0,a(Ap),94,2],HR=a("Buffer.sub"),H4=a("%c"),H5=a("%s"),H6=a(yq),H7=a(BY),H8=a(zN),H9=a(Es),H_=a("%f"),H$=a("%B"),Ia=a("%{"),Ib=a("%}"),Ic=a("%("),Id=a("%)"),Ie=a(rF),If=a("%t"),Ig=a("%?"),Ih=a("%r"),Ii=a("%_r"),Ij=[0,a(ch),gz,23],Iu=[0,a(ch),gn,21],Im=[0,a(ch),815,21],Iv=[0,a(ch),gp,21],In=[0,a(ch),819,21],Iw=[0,a(ch),sb,19],Io=[0,a(ch),rR,19],Ix=[0,a(ch),826,22],Ip=[0,a(ch),827,22],Iy=[0,a(ch),831,30],Iq=[0,a(ch),832,30],Is=[0,a(ch),836,26],Ik=[0,a(ch),837,26],It=[0,a(ch),846,28],Il=[0,a(ch),lk,28],Ir=[0,a(ch),gL,23],JB=a(wI),Jz=[0,a(ch),gN,4],JA=a("Printf: bad conversion %["),JC=[0,a(ch),1626,39],JD=[0,a(ch),gy,31],JE=[0,a(ch),1650,31],JF=a("Printf: bad conversion %_"),JG=a(wD),JH=a(wQ),JI=a(wD),JJ=a(wQ),JN=[0,[11,a("invalid box description "),[3,0,0]],a("invalid box description %S")],JL=a(_),JM=[0,0,4],JO=a(_),JP=a(x5),JQ=a("h"),JR=a("hov"),JS=a("hv"),JT=a("v"),Jx=a(rK),Jv=a("neg_infinity"),Jw=a(Gb),Ju=a(eq),Jp=[0,cM],Jd=a("%+nd"),Je=a("% nd"),Jg=a("%+ni"),Jh=a("% ni"),Ji=a("%nx"),Jj=a("%#nx"),Jk=a("%nX"),Jl=a("%#nX"),Jm=a("%no"),Jn=a("%#no"),Jc=a("%nd"),Jf=a(zN),Jo=a("%nu"),I2=a("%+ld"),I3=a("% ld"),I5=a("%+li"),I6=a("% li"),I7=a("%lx"),I8=a("%#lx"),I9=a("%lX"),I_=a("%#lX"),I$=a("%lo"),Ja=a("%#lo"),I1=a("%ld"),I4=a(BY),Jb=a("%lu"),IP=a("%+Ld"),IQ=a("% Ld"),IS=a("%+Li"),IT=a("% Li"),IU=a("%Lx"),IV=a("%#Lx"),IW=a("%LX"),IX=a("%#LX"),IY=a("%Lo"),IZ=a("%#Lo"),IO=a("%Ld"),IR=a(Es),I0=a("%Lu"),IC=a("%+d"),ID=a("% d"),IF=a("%+i"),IG=a("% i"),IH=a("%x"),II=a("%#x"),IJ=a("%X"),IK=a("%#X"),IL=a("%o"),IM=a("%#o"),IB=a(sY),IE=a(yq),IN=a(wI),HW=a("@]"),HX=a("@}"),HY=a("@?"),HZ=a("@\n"),H0=a("@."),H1=a("@@"),H2=a("@%"),H3=a("@"),Iz=a("CamlinternalFormat.Type_mismatch"),JX=a(_),JY=[0,[11,a(gt),[2,0,[2,0,0]]],a(", %s%s")],Kl=[0,[11,a(sU),[2,0,[12,10,0]]],a(FT)],Km=[0,[11,a("Fatal error in uncaught exception handler: exception "),[2,0,[12,10,0]]],a("Fatal error in uncaught exception handler: exception %s\n")],Kk=a("Fatal error: out of memory in uncaught exception handler"),Ki=[0,[11,a(sU),[2,0,[12,10,0]]],a(FT)],Ke=[0,[2,0,[12,10,0]],a("%s\n")],J8=a("Raised at"),J9=a("Re-raised at"),J_=a("Raised by primitive operation at"),J$=a("Called from"),Ka=a(" (inlined)"),Kc=a(_),Kb=[0,[2,0,[12,32,[2,0,[11,a(' in file "'),[2,0,[12,34,[2,0,[11,a(", line "),[4,0,0,0,[11,a(zq),bz1]]]]]]]]]],a('%s %s in file "%s"%s, line %d, characters %d-%d')],Kd=[0,[2,0,[11,a(" unknown location"),0]],a("%s unknown location")],J3=a("Out of memory"),J4=a("Stack overflow"),J5=a("Pattern matching failed"),J6=a("Assertion failed"),J7=a("Undefined recursive module"),JZ=[0,[12,40,[2,0,[2,0,[12,41,0]]]],a("(%s%s)")],J0=a(_),J1=a(_),J2=[0,[12,40,[2,0,[12,41,0]]],a("(%s)")],JW=[0,[4,0,0,0,0],a(sY)],JU=[0,[3,0,0],a("%S")],JV=a(sR),Kf=[0,a(_),a("(Cannot print locations:\n bytecode executable program file not found)"),a("(Cannot print locations:\n bytecode executable program file appears to be corrupt)"),a("(Cannot print locations:\n bytecode executable program file has wrong magic number)"),a("(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)")],bzZ=a("OCAMLRUNPARAM"),bzX=a("CAMLRUNPARAM"),Kn=a(_),KM=[3,0,3],KN=a(eq),KH=a(ok),KI=a("<\/"),KJ=a(_),KD=a(ok),KE=a(sx),KF=a(_),KB=a("\n"),Kx=a(_),Ky=a(_),Kz=a(_),KA=a(_),Kw=[0,a(_)],Ks=a(_),Kt=a(_),Ku=a(_),Kv=a(_),Kq=[0,a(_),0,a(_)],Kp=a(_),Ko=a("Stdlib.Format.String_tag"),KY=a(_),K5=[0,a("lib/dates.ml"),226,2],K4=[0,[4,0,[0,2,4],0,[12,45,[4,0,[0,2,2],0,[12,45,[4,0,[0,2,2],0,0]]]]],a("%04d-%02d-%02d")],K2=[0,[12,91,[4,0,0,0,[11,a(" years, "),[4,0,0,0,[11,a(" months, "),[4,0,0,0,[11,a(" days]"),0]]]]]]],a("[%d years, %d months, %d days]")],KZ=a("Dates_calc.Dates.InvalidDate"),K0=a("Dates_calc.Dates.AmbiguousComputation"),K_=f6(1,0,0),K6=a("Z.Overflow"),K7=a(m8),Lc=a(_),Ld=a("+inf"),Le=a("-inf"),Lf=a(Gj),Lg=a("undef"),Li=[0,a("q.ml"),486,25],Lh=a("Q.of_string: invalid digit"),La=a(xN),K$=a(xN),LR=[0,a(sy),72,32],LO=[0,a(sy),72,32],LN=a(_),LJ=a("NaN value not allowed in standard JSON"),LK=[0,[8,[0,0,3],0,[0,16],0],a(yt)],LM=[0,[8,[0,0,3],0,[0,17],0],a(DG)],LL=a(zn),LH=a("Infinity value not allowed in standard JSON"),LI=a("-Infinity value not allowed in standard JSON"),LD=a("NaN"),LE=[0,[8,[0,0,3],0,[0,16],0],a(yt)],LG=[0,[8,[0,0,3],0,[0,17],0],a(DG)],LF=a(zn),LB=a("Infinity"),LC=a("-Infinity"),Lz=a(wS),LA=a(z6),Ly=a("null"),Ls=a(wq),Lt=a(AP),Lu=a(BE),Lv=a("\\f"),Lw=a(y7),Lx=a('\\"'),Lr=a(xc),Lq=[0,[11,a("src="),[3,0,[11,a(" start="),[4,3,0,0,[11,a(" len="),[4,3,0,0,[12,10,[10,0]]]]]]]],a("src=%S start=%i len=%i\n%!")],Lo=a("\\u00"),Ll=[0,a(sy),72,32],Lj=a("Yojson.Json_error"),Ln=[0,a(ru),a(rI),a(rU),a(ss),a(r3),a(_),a(_),a(_),a(_),a(_),a(_)],LQ=[0,a(ru),a(rI),a(rU),a(ss),a(r3),a(_),a(_),a(_),a(_),a(_),a(_)],LT=[0,a(ru),a(rI),a(rU),a(ss),a(r3),a(_),a(_),a(_),a(_),a(_),a(_)],MM=a("unreachable due to the [is_subscope_call] test"),MO=a("unreachable due to the [is_subscope_input_var_def] test"),MP=a("]"),MQ=a("["),MR=a(" ]): expected variable definition (function output), found: "),MS=a(gt),MT=a(vS),MU=a(" ]): expected variable definition (function output), found: end of tokens"),MV=a(gt),MW=a(vS),MN=a("Unexpected event: "),MY=a("Missing function output variable definition."),MX=a("Invalid start of function call."),ML=a(ag),MK=a(ah),MZ=[0,[11,a("An error occurred while parsing raw events: "),[2,0,[12,10,0]]],a("An error occurred while parsing raw events: %s\n")],MA=a(yI),MB=a(gt),MC=[0,[11,a(Bp),0],a(Bp)],MD=a(yI),ME=a(gt),MF=[0,[11,a(Fh),0],a(Fh)],MG=a(gt),MH=[0,[11,a("VariableDefinition([ "),[2,0,[11,a(" ], "),[2,0,[12,41,0]]]]],a("VariableDefinition([ %s ], %s)")],MI=[0,[11,a(w1),0],a(w1)],Mk=[0,cH,a("VarComputation")],Ml=[0,cH,a("FunCall")],Mm=a(C0),Mn=a("inputs"),Mo=a(yL),Mp=[0,cH,a("SubScopeCall")],Mq=a("fun_calls"),Mr=a("value"),Ms=a(yL),Mt=a("pos"),Mu=a(ah),Mv=a(C0),Mw=a(ag),Mx=a("fun_name"),L$=[0,cg,[0,[0,cH,a("Unit")],0]],Ma=[0,cg,[0,[0,cH,a("Unembeddable")],0]],Mb=[0,cH,a("Bool")],Mc=[0,cH,a("Money")],Md=[0,cH,a("Integer")],Me=[0,cH,a("Decimal")],Mf=[0,cH,a("Date")],Mg=[0,cH,a("Duration")],Mh=[0,cH,a("Enum")],Mi=[0,cH,a("Struct")],Mj=[0,cH,a("Array")],L_=[0,[15,0],a(rF)],L9=[0,[15,0],a(rF)],LV=a("law_headings"),LW=a("end_column"),LX=a("end_line"),LY=a("start_column"),LZ=a("start_line"),L0=a("filename"),L1=a("Runtime_ocaml.Runtime.EmptyError"),L2=a("Runtime_ocaml.Runtime.AssertionFailed"),L3=a("Runtime_ocaml.Runtime.ConflictError"),L4=a("Runtime_ocaml.Runtime.UncomparableDurations"),L6=a("Runtime_ocaml.Runtime.ImpossibleDate"),L8=a("Runtime_ocaml.Runtime.NoValueProvided"),M0=a("Jsoo_runtime.Error.Exn"),M1=a(si),Nh=[0,[2,0,[11,a(" in file "),[2,0,[11,a(", position "),[4,0,0,0,[12,58,[4,0,0,0,[11,a("--"),[4,0,0,0,[12,58,bz2]]]]]]]]]],a("%s in file %s, position %d:%d--%d:%d.")],Ni=a("No rule applies in the given context to give a value to the variable"),Nj=a("A conflict happened between two rules giving a value to the variable"),Nk=a("A failure happened in the assertion"),Na=a("Begin call"),Nb=a("End call"),Nc=a("Variable definition"),Nd=a("Decision taken"),M_=a(_),M8=a("date_of_jsoo: invalid date"),M6=[0,a(yD),a(Cc),a(E6)],M7=[0,a(yD),a(E6),a(Cc)],$w=[0,a(a2),89,14,89,29,[0,a(bm),[0,a(a3),0]]],$p=[0,a(a2),dl,18,dl,64,[0,a(bm),[0,a(a3),0]]],$q=[0,a(a2),99,5,99,72,[0,a(bm),[0,a(a3),0]]],$o=[0,a(a2),99,5,99,72,[0,a(bm),[0,a(a3),0]]],$k=[0,a(a2),86,14,86,53,[0,a(bm),[0,a(a3),0]]],$g=[0,a(a2),85,14,85,50,[0,a(bm),[0,a(a3),0]]],$c=[0,a(a2),88,14,88,46,[0,a(bm),[0,a(a3),0]]],__=[0,a(a2),87,14,87,54,[0,a(bm),[0,a(a3),0]]],_5=[0,a(a2),96,18,96,72,[0,a(bm),[0,a(a3),0]]],_6=[0,a(a2),95,5,95,80,[0,a(bm),[0,a(a3),0]]],_4=[0,a(a2),95,5,95,80,[0,a(bm),[0,a(a3),0]]],_Z=[0,a(a2),92,18,92,67,[0,a(bm),[0,a(a3),0]]],_0=[0,a(a2),91,5,91,75,[0,a(bm),[0,a(a3),0]]],_Y=[0,a(a2),91,5,91,75,[0,a(bm),[0,a(a3),0]]],_U=[0,a(a2),bl,14,bl,30,[0,a("Article L131-1"),[0,a(bm),[0,a(a3),0]]]],_R=[0,0],_S=[1,0],_T=[2,0],_V=[0,a(a2),75,11,75,27,[0,a(bm),[0,a(a3),0]]],_Q=[0,a(a2),75,11,75,27,[0,a(bm),[0,a(a3),0]]],_W=[0,a(d7),[0,a("enfants_\xc3\xa0_charge"),0]],_1=[0,a(a2),91,5,91,75,[0,a(bm),[0,a(a3),0]]],_2=[0,a(d7),[0,a("allocations_familiales.personne_charge_effective_permanente_est_parent"),0]],_X=[0,a(a2),91,5,91,75,[0,a(bm),[0,a(a3),0]]],_7=[0,a(a2),95,5,95,80,[0,a(bm),[0,a(a3),0]]],_8=[0,a(d7),[0,a("allocations_familiales.personne_charge_effective_permanente_remplit_titre_I"),0]],_3=[0,a(a2),95,5,95,80,[0,a(bm),[0,a(a3),0]]],_$=[0,a(a2),87,14,87,54,[0,a(bm),[0,a(a3),0]]],$a=[0,a(d7),[0,a("allocations_familiales.ressources_m\xc3\xa9nage"),0]],_9=[0,a(a2),87,14,87,54,[0,a(bm),[0,a(a3),0]]],$d=[0,a(a2),88,14,88,46,[0,a(bm),[0,a(a3),0]]],$e=[0,a(d7),[0,a("allocations_familiales.r\xc3\xa9sidence"),0]],$b=[0,a(a2),88,14,88,46,[0,a(bm),[0,a(a3),0]]],$h=[0,a(a2),85,14,85,50,[0,a(bm),[0,a(a3),0]]],$i=[0,a(d7),[0,a("allocations_familiales.date_courante"),0]],$f=[0,a(a2),85,14,85,50,[0,a(bm),[0,a(a3),0]]],$l=[0,a(a2),86,14,86,53,[0,a(bm),[0,a(a3),0]]],$m=[0,a(d7),[0,a("allocations_familiales.enfants_\xc3\xa0_charge"),0]],$j=[0,a(a2),86,14,86,53,[0,a(bm),[0,a(a3),0]]],$r=[0,a(a2),99,5,99,72,[0,a(bm),[0,a(a3),0]]],$s=[0,a(d7),[0,a("allocations_familiales.avait_enfant_\xc3\xa0_charge_avant_1er_janvier_2012"),0]],$n=[0,a(a2),99,5,99,72,[0,a(bm),[0,a(a3),0]]],$t=[0,a(d7),[0,a(wc),[0,a(W),0]]],$u=[0,a(d7),[0,a(wc),[0,a(W),0]]],$x=[0,a(a2),79,10,79,25,[0,a(bm),[0,a(a3),0]]],$v=[0,a(a2),79,10,79,25,[0,a(bm),[0,a(a3),0]]],$y=[0,a(d7),[0,a("i_montant_vers\xc3\xa9"),0]],_L=[0,a(a2),44,14,44,27,[0,a(eN),[0,a(a3),0]]],_K=a(q),_G=[0,a(bp),D3,14,D3,62,[0,a(cU),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(a_),[0,a(ad),0]]]]]]],_B=[0,a(W),[0,a(lK),[0,a(ag),0]]],_C=[0,a(W),[0,a(lK),0]],_D=[0,a(W),[0,a(lK),[0,a(ah),0]]],_E=[0,a(W),[0,a(lK),0]],_F=a(q),_x=[0,a(bp),pb,14,pb,61,[0,a(cU),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(a_),[0,a(ad),0]]]]]]],_t=[0,a(a2),38,14,38,38,[0,a(eN),[0,a(a3),0]]],_o=[0,a(W),[0,a(k6),[0,a(ag),0]]],_p=[0,a(W),[0,a(k6),0]],_q=[0,a(W),[0,a(k6),[0,a(ah),0]]],_r=[0,a(W),[0,a(k6),0]],_n=a(q),_s=a(q),_j=[0,a(a2),36,14,36,32,[0,a(eN),[0,a(a3),0]]],_i=a(q),_e=[0,a(dM),nc,5,nc,43,[0,a("Article R521-4"),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(c3),[0,a(ad),0]]]]]]],Z5=[0,a(W),[0,a(ff),[0,a(ag),0]]],Z6=[0,a(W),[0,a(ff),0]],Z7=[0,a(W),[0,a(ff),[0,a(ah),0]]],Z8=[0,a(W),[0,a(ff),0]],Z9=a(en),_c=a(k_),_d=a(b0),Z_=[0,a(W),[0,a(k1),[0,a(ag),0]]],Z$=[0,a(W),[0,a(k1),0]],_a=[0,a(W),[0,a(k1),[0,a(ah),0]]],_b=[0,a(W),[0,a(k1),0]],_f=[0,a(L),ea,11,ea,49,[0,a(M),[0,a(K),[0,a(H),0]]]],Z4=[0,a(L),ea,11,ea,49,[0,a(M),[0,a(K),[0,a(H),0]]]],Z1=[0,a(dM),ct,14,ct,46,[0,a(pK),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(c3),[0,a(ad),0]]]]]]],ZU=a(cL),ZV=[0,a(bp),rk,5,r4,42,[0,a(fI),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(a_),[0,a(ad),0]]]]]]],ZR=a(cL),ZS=a(en),ZT=a(cL),ZW=[0,a(L),eQ,11,eQ,52,[0,a(M),[0,a(K),[0,a(H),0]]]],ZO=a(cL),ZP=[0,a(bp),277,5,C6,41,[0,a(fI),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(a_),[0,a(ad),0]]]]]]],ZL=a(cL),ZM=a(en),ZN=a(cL),ZQ=[0,a(L),eQ,11,eQ,52,[0,a(M),[0,a(K),[0,a(H),0]]]],ZX=[0,a(L),eQ,11,eQ,52,[0,a(M),[0,a(K),[0,a(H),0]]]],ZK=[0,a(bp),n_,14,n_,55,[0,a(fI),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(a_),[0,a(ad),0]]]]]]],ZJ=a(q),Zy=[0,a(W),[0,a(bF),[0,a(ag),0]]],Zz=[0,a(W),[0,a(bF),0]],ZA=[0,a(W),[0,a(bF),[0,a(ah),0]]],ZB=[0,a(W),[0,a(bF),0]],ZC=a(z),ZD=[0,a(bp),gj,5,sF,57,[0,a(lj),[0,a(eT),[0,a(gx),[0,a(dS),[0,a(a_),[0,a(ad),0]]]]]]],Zx=a("0.0369"),ZE=[0,a(L),cC,11,cC,37,[0,a(M),[0,a(K),[0,a(H),0]]]],Zq=[0,a(W),[0,a(bF),[0,a(ag),0]]],Zr=[0,a(W),[0,a(bF),0]],Zs=[0,a(W),[0,a(bF),[0,a(ah),0]]],Zt=[0,a(W),[0,a(bF),0]],Zu=a(z),Zv=[0,a(bp),388,5,391,58,[0,a(lj),[0,a(eT),[0,a(gx),[0,a(dS),[0,a(a_),[0,a(ad),0]]]]]]],Zp=a("0.0567"),Zw=[0,a(L),cC,11,cC,37,[0,a(M),[0,a(K),[0,a(H),0]]]],ZF=[0,a(L),cC,11,cC,37,[0,a(M),[0,a(K),[0,a(H),0]]]],Zo=[0,a(bp),22,14,22,40,[0,a(cU),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(a_),[0,a(ad),0]]]]]]],Zk=[0,a(W),[0,a(k7),[0,a(ag),0]]],Zl=[0,a(W),[0,a(k7),0]],Zm=[0,a(W),[0,a(k7),[0,a(ah),0]]],Zn=[0,a(W),[0,a(k7),0]],ZG=[0,a(L),cC,11,cC,37,[0,a(M),[0,a(K),[0,a(H),0]]]],Zj=[0,a(L),cC,11,cC,37,[0,a(M),[0,a(K),[0,a(H),0]]]],Zd=a(z),Ze=[0,a(bp),355,5,356,69,[0,a(lj),[0,a(eT),[0,a(gx),[0,a(dS),[0,a(a_),[0,a(ad),0]]]]]]],Zf=[0,a(L),dL,11,dL,31,[0,a(M),[0,a(K),[0,a(H),0]]]],Za=[8,0],Zb=[0,a(aX),vF,24,vF,44,[0,a(cJ),[0,a(bb),[0,a(bc),0]]]],Zc=[0,a(L),dL,11,dL,31,[0,a(M),[0,a(K),[0,a(H),0]]]],Zg=[0,a(L),dL,11,dL,31,[0,a(M),[0,a(K),[0,a(H),0]]]],Y$=[0,a(bp),18,14,18,34,[0,a(cU),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(a_),[0,a(ad),0]]]]]]],Y7=[0,a(bp),yC,14,yC,39,[0,a(fI),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(a_),[0,a(ad),0]]]]]]],Y2=[0,a(W),[0,a(lb),[0,a(ag),0]]],Y3=[0,a(W),[0,a(lb),0]],Y4=[0,a(W),[0,a(lb),[0,a(ah),0]]],Y5=[0,a(W),[0,a(lb),0]],Y6=a(z),Y1=a(q),YS=[0,a(W),[0,a(bF),[0,a(ag),0]]],YT=[0,a(W),[0,a(bF),0]],YU=[0,a(W),[0,a(bF),[0,a(ah),0]]],YV=[0,a(W),[0,a(bF),0]],YW=[0,a(bp),60,5,60,38,[0,a(cU),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(a_),[0,a(ad),0]]]]]]],YR=a(r$),YX=[0,a(L),cW,11,cW,47,[0,a(M),[0,a(K),[0,a(H),0]]]],YL=[0,a(W),[0,a(bF),[0,a(ag),0]]],YM=[0,a(W),[0,a(bF),0]],YN=[0,a(W),[0,a(bF),[0,a(ah),0]]],YO=[0,a(W),[0,a(bF),0]],YP=[0,a(bp),hH,5,hH,38,[0,a(cU),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(a_),[0,a(ad),0]]]]]]],YK=a(CB),YQ=[0,a(L),cW,11,cW,47,[0,a(M),[0,a(K),[0,a(H),0]]]],YE=[0,a(W),[0,a(bF),[0,a(ag),0]]],YF=[0,a(W),[0,a(bF),0]],YG=[0,a(W),[0,a(bF),[0,a(ah),0]]],YH=[0,a(W),[0,a(bF),0]],YI=[0,a(bp),EI,5,EI,38,[0,a(cU),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(a_),[0,a(ad),0]]]]]]],YD=a(CQ),YJ=[0,a(L),cW,11,cW,47,[0,a(M),[0,a(K),[0,a(H),0]]]],Yx=[0,a(W),[0,a(bF),[0,a(ag),0]]],Yy=[0,a(W),[0,a(bF),0]],Yz=[0,a(W),[0,a(bF),[0,a(ah),0]]],YA=[0,a(W),[0,a(bF),0]],YB=[0,a(a2),27,5,27,44,[0,a(eN),[0,a(a3),0]]],Yw=a(q),YC=[0,a(L),cW,11,cW,47,[0,a(M),[0,a(K),[0,a(H),0]]]],YY=[0,a(L),cW,11,cW,47,[0,a(M),[0,a(K),[0,a(H),0]]]],Yv=[0,a(L),cW,11,cW,47,[0,a(M),[0,a(K),[0,a(H),0]]]],Ys=[0,a(dM),ea,14,ea,41,[0,a(pK),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(c3),[0,a(ad),0]]]]]]],Yq=a(b0),Yr=a(b0),Yi=[8,0],Yj=[0,a(aX),FX,5,FX,69,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],Yf=a(z),Yg=a(wA),Yh=a(q),Yk=[0,a(L),a$,11,a$,47,[0,a(M),[0,a(K),[0,a(H),0]]]],Yc=[8,0],Yd=[0,a(aX),Go,5,Go,69,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],X$=a(z),Ya=a("0.2379"),Yb=a(q),Ye=[0,a(L),a$,11,a$,47,[0,a(M),[0,a(K),[0,a(H),0]]]],X8=[8,0],X9=[0,a(aX),fL,5,fL,69,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],X5=a(z),X6=a("0.2437"),X7=a(q),X_=[0,a(L),a$,11,a$,47,[0,a(M),[0,a(K),[0,a(H),0]]]],X2=[8,0],X3=[0,a(aX),Ai,5,Ai,69,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],XZ=a(z),X0=a("0.2496"),X1=a(q),X4=[0,a(L),a$,11,a$,47,[0,a(M),[0,a(K),[0,a(H),0]]]],XW=[8,0],XX=[0,a(aX),sF,5,sF,69,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],XT=a(z),XU=a("0.2555"),XV=a(q),XY=[0,a(L),a$,11,a$,47,[0,a(M),[0,a(K),[0,a(H),0]]]],XQ=[8,0],XR=[0,a(aX),vL,5,vL,69,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],XN=a(z),XO=a("0.2613"),XP=a(q),XS=[0,a(L),a$,11,a$,47,[0,a(M),[0,a(K),[0,a(H),0]]]],XK=[8,0],XL=[0,a(aX),xD,5,xD,69,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],XH=a(z),XI=a("0.2672"),XJ=a(q),XM=[0,a(L),a$,11,a$,47,[0,a(M),[0,a(K),[0,a(H),0]]]],XE=[8,0],XF=[0,a(aX),x8,5,x8,69,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],XB=a(z),XC=a("0.2804"),XD=a(q),XG=[0,a(L),a$,11,a$,47,[0,a(M),[0,a(K),[0,a(H),0]]]],Xy=[8,0],Xz=[0,a(aX),fQ,5,fQ,69,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],Xv=a(z),Xw=a("0.2936"),Xx=a(q),XA=[0,a(L),a$,11,a$,47,[0,a(M),[0,a(K),[0,a(H),0]]]],Xs=[8,0],Xt=[0,a(aX),xU,5,xU,69,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],Xp=a(z),Xq=a("0.3068"),Xr=a(q),Xu=[0,a(L),a$,11,a$,47,[0,a(M),[0,a(K),[0,a(H),0]]]],Yl=[0,a(L),a$,11,a$,47,[0,a(M),[0,a(K),[0,a(H),0]]]],Xn=[8,0],Xo=[0,a(aX),se,14,se,50,[0,a(cJ),[0,a(bb),[0,a(bc),0]]]],Xk=a(z),Xl=a(s1),Xm=a(q),Ym=[0,a(L),a$,11,a$,47,[0,a(M),[0,a(K),[0,a(H),0]]]],Xh=[0,a(bp),38,14,38,50,[0,a(cU),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(a_),[0,a(ad),0]]]]]]],Xe=a(z),Xf=a(s1),Xg=a(q),Xi=[0,a(L),a$,11,a$,47,[0,a(M),[0,a(K),[0,a(H),0]]]],Xc=[0,a(bp),79,14,79,50,[0,a(cU),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(a_),[0,a(ad),0]]]]]]],W$=a(z),Xa=a(r$),Xb=a(q),Xd=[0,a(L),a$,11,a$,47,[0,a(M),[0,a(K),[0,a(H),0]]]],W9=[0,a(bp),iD,14,iD,50,[0,a(cU),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(a_),[0,a(ad),0]]]]]]],W6=a(z),W7=a(CB),W8=a(q),W_=[0,a(L),a$,11,a$,47,[0,a(M),[0,a(K),[0,a(H),0]]]],Xj=[0,a(L),a$,11,a$,47,[0,a(M),[0,a(K),[0,a(H),0]]]],W1=[0,a(bp),43,14,43,59,[0,a(cU),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(a_),[0,a(ad),0]]]]]]],WX=a(X),WY=a(X),WZ=a("0.41"),W0=a(q),W2=[0,a(L),dx,11,dx,56,[0,a(M),[0,a(K),[0,a(H),0]]]],WV=[0,a(bp),84,14,84,59,[0,a(cU),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(a_),[0,a(ad),0]]]]]]],WR=a(X),WS=a(X),WT=a("0.205"),WU=a(q),WW=[0,a(L),dx,11,dx,56,[0,a(M),[0,a(K),[0,a(H),0]]]],WP=[0,a(bp),gP,14,gP,59,[0,a(cU),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(a_),[0,a(ad),0]]]]]]],WL=a(X),WM=a(X),WN=a("0.1025"),WO=a(q),WQ=[0,a(L),dx,11,dx,56,[0,a(M),[0,a(K),[0,a(H),0]]]],WG=[0,a(bp),op,5,op,43,[0,a(fI),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(a_),[0,a(ad),0]]]]]]],WF=a("0.20234"),WH=[0,a(L),em,11,em,47,[0,a(M),[0,a(K),[0,a(H),0]]]],WD=[0,a(bp),234,5,Ac,46,[0,a(fI),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(a_),[0,a(ad),0]]]]]]],WC=a("0.10117"),WE=[0,a(L),em,11,em,47,[0,a(M),[0,a(K),[0,a(H),0]]]],WA=[0,a(bp),bh,5,bh,43,[0,a(fI),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(a_),[0,a(ad),0]]]]]]],Wz=a("0.05059"),WB=[0,a(L),em,11,em,47,[0,a(M),[0,a(K),[0,a(H),0]]]],Ws=a(cL),Wt=[0,a(bp),rx,5,166,68,[0,a(cU),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(a_),[0,a(ad),0]]]]]]],Wp=a(cL),Wq=a(en),Wr=a(cL),Wu=[0,a(L),eB,11,eB,31,[0,a(M),[0,a(K),[0,a(H),0]]]],Wm=a(cL),Wn=[0,a(bp),174,5,sE,68,[0,a(cU),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(a_),[0,a(ad),0]]]]]]],Wj=a(cL),Wk=a(en),Wl=a(cL),Wo=[0,a(L),eB,11,eB,31,[0,a(M),[0,a(K),[0,a(H),0]]]],Wv=[0,a(L),eB,11,eB,31,[0,a(M),[0,a(K),[0,a(H),0]]]],Wi=[0,a(bp),kq,14,kq,34,[0,a(cU),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(a_),[0,a(ad),0]]]]]]],Wh=a(q),Ww=[0,a(L),eB,11,eB,31,[0,a(M),[0,a(K),[0,a(H),0]]]],Wg=[0,a(L),eB,11,eB,31,[0,a(M),[0,a(K),[0,a(H),0]]]],V9=[0,a(W),[0,a(eO),[0,a(ag),0]]],V_=[0,a(W),[0,a(eO),0]],V$=[0,a(W),[0,a(eO),[0,a(ah),0]]],Wa=[0,a(W),[0,a(eO),0]],Wb=[0,a(bS),iA,5,318,21,[0,a(Az),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(ab),[0,a(ad),0]]]]]]],Wc=[0,a(L),ct,11,ct,34,[0,a(M),[0,a(K),[0,a(H),0]]]],V0=[0,a(W),[0,a(lF),[0,a(ag),0]]],V1=[0,a(W),[0,a(lF),0]],V2=[0,a(W),[0,a(lF),[0,a(ah),0]]],V3=[0,a(W),[0,a(lF),0]],V4=[0,a(W),[0,a(eO),[0,a(ag),0]]],V5=[0,a(W),[0,a(eO),0]],V6=[0,a(W),[0,a(eO),[0,a(ah),0]]],V7=[0,a(W),[0,a(eO),0]],V8=[0,a(bS),fj,5,c1,21,[0,a(Az),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(ab),[0,a(ad),0]]]]]]],Wd=[0,a(L),ct,11,ct,34,[0,a(M),[0,a(K),[0,a(H),0]]]],VZ=[0,a(L),ct,11,ct,34,[0,a(M),[0,a(K),[0,a(H),0]]]],We=[0,a(L),ct,11,ct,34,[0,a(M),[0,a(K),[0,a(H),0]]]],VY=[0,a(L),ct,11,ct,34,[0,a(M),[0,a(K),[0,a(H),0]]]],VP=[8,0],VQ=a(z),VR=[0,a(aX),fG,6,fG,71,[0,a(cJ),[0,a(bb),[0,a(bc),0]]]],VS=[0,a(L),cM,11,cM,28,[0,a(M),[0,a(K),[0,a(H),0]]]],VN=a(z),VO=[0,a(bS),sC,5,410,72,[0,a(sz),[0,a(eT),[0,a(k$),[0,a(dS),[0,a(ab),[0,a(ad),0]]]]]]],VT=[0,a(L),cM,11,cM,28,[0,a(M),[0,a(K),[0,a(H),0]]]],VU=[0,a(L),cM,11,cM,28,[0,a(M),[0,a(K),[0,a(H),0]]]],VL=a(X),VM=[0,a(bS),hH,5,hH,70,[0,a(Gt),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(ab),[0,a(ad),0]]]]]]],VV=[0,a(L),cM,11,cM,28,[0,a(M),[0,a(K),[0,a(H),0]]]],VK=[0,a(L),cM,11,cM,28,[0,a(M),[0,a(K),[0,a(H),0]]]],VC=[8,0],VD=[0,a(aX),251,5,k8,53,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],Vz=a(q),VA=a("0.145"),VB=a(q),VE=[0,a(L),be,11,be,46,[0,a(M),[0,a(K),[0,a(H),0]]]],Vw=[8,0],Vx=[0,a(aX),z_,5,261,53,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],Vt=a(q),Vu=a("0.1393"),Vv=a(q),Vy=[0,a(L),be,11,be,46,[0,a(M),[0,a(K),[0,a(H),0]]]],Vq=[8,0],Vr=[0,a(aX),r4,5,w$,53,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],Vn=a(q),Vo=a("0.1335"),Vp=a(q),Vs=[0,a(L),be,11,be,46,[0,a(M),[0,a(K),[0,a(H),0]]]],Vk=[8,0],Vl=[0,a(aX),278,5,C6,53,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],Vh=a(q),Vi=a("0.1278"),Vj=a(q),Vm=[0,a(L),be,11,be,46,[0,a(M),[0,a(K),[0,a(H),0]]]],Ve=[8,0],Vf=[0,a(aX),287,5,r0,53,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],Vb=a(q),Vc=a("0.122"),Vd=a(q),Vg=[0,a(L),be,11,be,46,[0,a(M),[0,a(K),[0,a(H),0]]]],U_=[8,0],U$=[0,a(aX),dZ,5,d$,53,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],U7=a(q),U8=a("0.1163"),U9=a(q),Va=[0,a(L),be,11,be,46,[0,a(M),[0,a(K),[0,a(H),0]]]],U4=[8,0],U5=[0,a(aX),lO,5,r5,53,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],U1=a(q),U2=a("0.1105"),U3=a(q),U6=[0,a(L),be,11,be,46,[0,a(M),[0,a(K),[0,a(H),0]]]],UY=[8,0],UZ=[0,a(aX),d9,5,iA,53,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],UV=a(q),UW=a("0.0976"),UX=a(q),U0=[0,a(L),be,11,be,46,[0,a(M),[0,a(K),[0,a(H),0]]]],US=[8,0],UT=[0,a(aX),323,5,fh,53,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],UP=a(q),UQ=a("0.0847"),UR=a(q),UU=[0,a(L),be,11,be,46,[0,a(M),[0,a(K),[0,a(H),0]]]],UM=[8,0],UN=[0,a(aX),vC,5,333,53,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],UJ=a(q),UK=a("0.0717"),UL=a(q),UO=[0,a(L),be,11,be,46,[0,a(M),[0,a(K),[0,a(H),0]]]],UG=[8,0],UH=[0,a(aX),zJ,5,zJ,49,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],UD=a(q),UE=a("5728"),UF=a(q),UI=[0,a(L),be,11,be,46,[0,a(M),[0,a(K),[0,a(H),0]]]],VF=[0,a(L),be,11,be,46,[0,a(M),[0,a(K),[0,a(H),0]]]],UB=[8,0],UC=[0,a(aX),oJ,14,oJ,49,[0,a(cJ),[0,a(bb),[0,a(bc),0]]]],Uy=a(q),Uz=a(wK),UA=a(q),VG=[0,a(L),be,11,be,46,[0,a(M),[0,a(K),[0,a(H),0]]]],Uv=a(z),Uw=[0,a(bp),dz,5,de,71,[0,a(lj),[0,a(eT),[0,a(gx),[0,a(dS),[0,a(a_),[0,a(ad),0]]]]]]],Uu=a(wK),Ux=[0,a(L),be,11,be,46,[0,a(M),[0,a(K),[0,a(H),0]]]],Ut=[0,a(bp),yw,29,yw,64,[0,a(lj),[0,a(eT),[0,a(gx),[0,a(dS),[0,a(a_),[0,a(ad),0]]]]]]],Us=a(q),Uo=[0,a(dM),nn,14,nn,34,[0,a(pK),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(c3),[0,a(ad),0]]]]]]],Uh=[0,a(W),[0,a(ff),[0,a(ag),0]]],Ui=[0,a(W),[0,a(ff),0]],Uj=[0,a(W),[0,a(ff),[0,a(ah),0]]],Uk=[0,a(W),[0,a(ff),0]],Ul=a(en),Um=a(k_),Un=a(b0),Ug=a(b0),Uc=[0,a(dM),At,14,At,34,[0,a(pK),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(c3),[0,a(ad),0]]]]]]],T7=[8,0],T8=[0,a(aX),ho,5,ho,69,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],T4=a(X),T5=a(CN),T6=a(q),T9=[0,a(L),bl,11,bl,56,[0,a(M),[0,a(K),[0,a(H),0]]]],T1=[8,0],T2=[0,a(aX),C5,5,C5,69,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],TY=a(X),TZ=a("0.0539"),T0=a(q),T3=[0,a(L),bl,11,bl,56,[0,a(M),[0,a(K),[0,a(H),0]]]],TV=[8,0],TW=[0,a(aX),yK,5,yK,69,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],TS=a(X),TT=a("0.0615"),TU=a(q),TX=[0,a(L),bl,11,bl,56,[0,a(M),[0,a(K),[0,a(H),0]]]],TP=[8,0],TQ=[0,a(aX),es,5,es,69,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],TM=a(X),TN=a("0.069"),TO=a(q),TR=[0,a(L),bl,11,bl,56,[0,a(M),[0,a(K),[0,a(H),0]]]],TJ=[8,0],TK=[0,a(aX),CP,5,CP,69,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],TG=a(X),TH=a("0.0766"),TI=a(q),TL=[0,a(L),bl,11,bl,56,[0,a(M),[0,a(K),[0,a(H),0]]]],TD=[8,0],TE=[0,a(aX),fK,5,fK,69,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],TA=a(X),TB=a("0.0842"),TC=a(q),TF=[0,a(L),bl,11,bl,56,[0,a(M),[0,a(K),[0,a(H),0]]]],Tx=[8,0],Ty=[0,a(aX),w7,5,w7,69,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],Tu=a(X),Tv=a("0.0918"),Tw=a(q),Tz=[0,a(L),bl,11,bl,56,[0,a(M),[0,a(K),[0,a(H),0]]]],Tr=[8,0],Ts=[0,a(aX),wp,5,wp,69,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],To=a(X),Tp=a("0.1089"),Tq=a(q),Tt=[0,a(L),bl,11,bl,56,[0,a(M),[0,a(K),[0,a(H),0]]]],Tl=[8,0],Tm=[0,a(aX),j2,5,j2,69,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],Ti=a(X),Tj=a("0.1259"),Tk=a(q),Tn=[0,a(L),bl,11,bl,56,[0,a(M),[0,a(K),[0,a(H),0]]]],Tf=[8,0],Tg=[0,a(aX),fV,5,fV,69,[0,a(bo),[0,a(bb),[0,a(bc),0]]]],Tc=a(X),Td=a("0.143"),Te=a(q),Th=[0,a(L),bl,11,bl,56,[0,a(M),[0,a(K),[0,a(H),0]]]],T_=[0,a(L),bl,11,bl,56,[0,a(M),[0,a(K),[0,a(H),0]]]],Tb=[0,a(aX),n3,14,n3,59,[0,a(cJ),[0,a(bb),[0,a(bc),0]]]],S_=a(X),S$=a(r$),Ta=a(q),S6=[0,a(aX),jj,14,jj,67,[0,a(cJ),[0,a(bb),[0,a(bc),0]]]],S2=a(aa),S3=a(aa),S4=a(CN),S5=a(q),SV=a(z),SW=[0,a(bS),423,6,424,72,[0,a(sz),[0,a(eT),[0,a(k$),[0,a(dS),[0,a(ab),[0,a(ad),0]]]]]]],SX=[0,a(L),dt,11,dt,35,[0,a(M),[0,a(K),[0,a(H),0]]]],SQ=[0,a(cq),[0,a(jv),[0,a(ag),0]]],SR=[0,a(cq),[0,a(jv),0]],SS=[0,a(cq),[0,a(jv),[0,a(ah),0]]],ST=[0,a(cq),[0,a(jv),0]],SU=[0,a(bS),lw,5,cW,59,[0,a(Gt),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(ab),[0,a(ad),0]]]]]]],SY=[0,a(L),dt,11,dt,35,[0,a(M),[0,a(K),[0,a(H),0]]]],SP=[0,a(L),dt,11,dt,35,[0,a(M),[0,a(K),[0,a(H),0]]]],SZ=[0,a(L),dt,11,dt,35,[0,a(M),[0,a(K),[0,a(H),0]]]],SO=[0,a(L),dt,11,dt,35,[0,a(M),[0,a(K),[0,a(H),0]]]],SI=a(z),SJ=[0,a(bS),gl,5,st,71,[0,a(sz),[0,a(eT),[0,a(k$),[0,a(dS),[0,a(ab),[0,a(ad),0]]]]]]],SK=[0,a(L),dP,11,dP,34,[0,a(M),[0,a(K),[0,a(H),0]]]],SH=[0,a(a2),30,9,30,32,[0,a(eN),[0,a(a3),0]]],SL=[0,a(L),dP,11,dP,34,[0,a(M),[0,a(K),[0,a(H),0]]]],SG=[0,a(L),dP,11,dP,34,[0,a(M),[0,a(K),[0,a(H),0]]]],SA=[0,a(aX),23,5,23,69,[0,a(Gg),[0,a(fY),0]]],Sy=a(E9),Sz=a("5628600"),SB=[0,a(L),dk,11,dk,27,[0,a(M),[0,a(K),[0,a(H),0]]]],Sw=[0,a(aX),56,5,56,69,[0,a(vQ),[0,a(fY),0]]],Su=a(FZ),Sv=a("5684900"),Sx=[0,a(L),dk,11,dk,27,[0,a(M),[0,a(K),[0,a(H),0]]]],Ss=[0,a(aX),89,5,89,69,[0,a(xb),[0,a(fY),0]]],Sq=a(Fe),Sr=a("5775900"),St=[0,a(L),dk,11,dk,27,[0,a(M),[0,a(K),[0,a(H),0]]]],So=[0,a(aX),bl,5,bl,69,[0,a(cE),[0,a(Dn),[0,a(fY),0]]]],Sm=a(wL),Sn=a("5827900"),Sp=[0,a(L),dk,11,dk,27,[0,a(M),[0,a(K),[0,a(H),0]]]],SC=[0,a(L),dk,11,dk,27,[0,a(M),[0,a(K),[0,a(H),0]]]],Sl=[0,a(bp),dj,14,dj,30,[0,a(DR),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(a_),[0,a(ad),0]]]]]]],Sj=a(A8),Sk=a("5595000"),Sd=[0,a(aX),30,5,30,69,[0,a(Gg),[0,a(fY),0]]],Sb=a(E9),Sc=a("7877000"),Se=[0,a(L),dg,11,dg,28,[0,a(M),[0,a(K),[0,a(H),0]]]],R$=[0,a(aX),63,5,63,69,[0,a(vQ),[0,a(fY),0]]],R9=a(FZ),R_=a("7955800"),Sa=[0,a(L),dg,11,dg,28,[0,a(M),[0,a(K),[0,a(H),0]]]],R7=[0,a(aX),96,5,96,69,[0,a(xb),[0,a(fY),0]]],R5=a(Fe),R6=a("8083100"),R8=[0,a(L),dg,11,dg,28,[0,a(M),[0,a(K),[0,a(H),0]]]],R3=[0,a(aX),dP,5,dP,69,[0,a(cE),[0,a(Dn),[0,a(fY),0]]]],R1=a(wL),R2=a("8155800"),R4=[0,a(L),dg,11,dg,28,[0,a(M),[0,a(K),[0,a(H),0]]]],Sf=[0,a(L),dg,11,dg,28,[0,a(M),[0,a(K),[0,a(H),0]]]],R0=[0,a(bp),km,14,km,31,[0,a(DR),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(a_),[0,a(ad),0]]]]]]],RY=a(A8),RZ=a("7830000"),RU=[0,a(a2),33,14,33,36,[0,a(eN),[0,a(a3),0]]],RV=[0,a(L),ox,11,ox,33,[0,a(M),[0,a(K),[0,a(H),0]]]],RT=[0,a(L),ox,11,ox,33,[0,a(M),[0,a(K),[0,a(H),0]]]],RQ=[0,a(bS),75,14,75,64,[0,a(gr),[0,a(go),[0,a(d6),[0,a(aA),[0,a(ab),[0,a(ad),0]]]]]]],RM=[0,a(cq),[0,a(dd),[0,a(ag),0]]],RN=[0,a(cq),[0,a(dd),0]],RO=[0,a(cq),[0,a(dd),[0,a(ah),0]]],RP=[0,a(cq),[0,a(dd),0]],RH=[0,a(dM),83,19,83,69,[0,a(oz),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(c3),[0,a(ad),0]]]]]]],RI=[0,a(L),eU,11,eU,38,[0,a(M),[0,a(K),[0,a(H),0]]]],RG=[0,a(dM),56,14,56,41,[0,a(oz),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(c3),[0,a(ad),0]]]]]]],RJ=[0,a(L),eU,11,eU,38,[0,a(M),[0,a(K),[0,a(H),0]]]],RF=[0,a(L),eU,11,eU,38,[0,a(M),[0,a(K),[0,a(H),0]]]],RA=[0,a(a2),32,14,32,40,[0,a(eN),[0,a(a3),0]]],Ru=[0,a(L),hc,14,hc,46,[0,a(M),[0,a(K),[0,a(H),0]]]],Rq=[0,a(L),kp,14,kp,56,[0,a(M),[0,a(K),[0,a(H),0]]]],Rp=[1,0],Rl=[0,a(L),fB,14,fB,50,[0,a(M),[0,a(K),[0,a(H),0]]]],Rf=[0,a(L),fG,14,fG,32,[0,a(M),[0,a(K),[0,a(H),0]]]],Q$=[0,a(dM),64,14,64,44,[0,a(oz),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(c3),[0,a(ad),0]]]]]]],Q_=a(aa),Q6=[0,a(bp),eE,14,eE,35,[0,a(fI),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(a_),[0,a(ad),0]]]]]]],Q5=a(aa),Q0=[0,a(bS),rY,5,z_,56,[0,a(d8),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(ab),[0,a(ad),0]]]]]]],QZ=[1,0],Q1=[0,a(L),98,11,98,20,[0,a(M),[0,a(K),[0,a(H),0]]]],QU=[0,a(bS),w$,5,271,48,[0,a(d8),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(ab),[0,a(ad),0]]]]]]],QT=[0,0],QV=[0,a(L),98,11,98,20,[0,a(M),[0,a(K),[0,a(H),0]]]],QS=[0,a(bS),FW,5,FW,70,[0,a(d8),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(ab),[0,a(ad),0]]]]]]],QR=[0,0],QW=[0,a(L),98,11,98,20,[0,a(M),[0,a(K),[0,a(H),0]]]],QQ=[0,a(bS),Di,5,Di,69,[0,a(d8),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(ab),[0,a(ad),0]]]]]]],QP=[0,0],QX=[0,a(L),98,11,98,20,[0,a(M),[0,a(K),[0,a(H),0]]]],QO=[0,a(bS),pb,5,pb,60,[0,a(d8),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(ab),[0,a(ad),0]]]]]]],QN=[0,0],QY=[0,a(L),98,11,98,20,[0,a(M),[0,a(K),[0,a(H),0]]]],Q2=[0,a(L),98,11,98,20,[0,a(M),[0,a(K),[0,a(H),0]]]],QM=[0,a(L),98,11,98,20,[0,a(M),[0,a(K),[0,a(H),0]]]],QI=[0,a(bS),CH,5,CH,70,[0,a(d8),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(ab),[0,a(ad),0]]]]]]],QH=[1,0],QJ=[0,a(L),97,11,97,26,[0,a(M),[0,a(K),[0,a(H),0]]]],QF=[0,a(bS),e9,5,nP,56,[0,a(d8),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(ab),[0,a(ad),0]]]]]]],QE=[2,0],QG=[0,a(L),97,11,97,26,[0,a(M),[0,a(K),[0,a(H),0]]]],QA=[0,a(bS),264,5,265,48,[0,a(d8),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(ab),[0,a(ad),0]]]]]]],Qz=[0,0],QB=[0,a(L),97,11,97,26,[0,a(M),[0,a(K),[0,a(H),0]]]],Qy=[0,a(bS),yF,5,yF,69,[0,a(d8),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(ab),[0,a(ad),0]]]]]]],Qx=[0,0],QC=[0,a(L),97,11,97,26,[0,a(M),[0,a(K),[0,a(H),0]]]],Qw=[0,a(bS),AF,5,AF,60,[0,a(d8),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(ab),[0,a(ad),0]]]]]]],Qv=[0,0],QD=[0,a(L),97,11,97,26,[0,a(M),[0,a(K),[0,a(H),0]]]],QK=[0,a(L),97,11,97,26,[0,a(M),[0,a(K),[0,a(H),0]]]],Qu=[0,a(L),97,11,97,26,[0,a(M),[0,a(K),[0,a(H),0]]]],QL=[0,a(W),[0,a(ff),0]],Q3=[0,a(W),[0,a("versement"),0]],Q7=[0,a(L),o$,11,o$,32,[0,a(M),[0,a(K),[0,a(H),0]]]],Q4=[0,a(L),o$,11,o$,32,[0,a(M),[0,a(K),[0,a(H),0]]]],Q8=[0,a(W),[0,a("nombre_enfants_l521_1"),0]],Ra=[0,a(L),o6,11,o6,41,[0,a(M),[0,a(K),[0,a(H),0]]]],Q9=[0,a(L),o6,11,o6,41,[0,a(M),[0,a(K),[0,a(H),0]]]],Rb=[0,a(W),[0,a("nombre_enfants_alin\xc3\xa9a_2_l521_3"),0]],Rc=[0,a(W),[0,a(xn),[0,a(rM),0]]],Rd=[0,a(W),[0,a(xn),[0,a(rM),0]]],Rg=[0,a(L),fG,14,fG,32,[0,a(M),[0,a(K),[0,a(H),0]]]],Rh=[0,a(W),[0,a("bmaf.date_courante"),0]],Re=[0,a(L),fG,14,fG,32,[0,a(M),[0,a(K),[0,a(H),0]]]],Ri=[0,a(W),[0,a(Bm),[0,a(fZ),0]]],Rj=[0,a(W),[0,a(Bm),[0,a(fZ),0]]],Rm=[0,a(L),fB,14,fB,50,[0,a(M),[0,a(K),[0,a(H),0]]]],Rn=[0,a(W),[0,a(xF),0]],Rk=[0,a(L),fB,14,fB,50,[0,a(M),[0,a(K),[0,a(H),0]]]],Rr=[0,a(L),kp,14,kp,56,[0,a(M),[0,a(K),[0,a(H),0]]]],Rs=[0,a(W),[0,a(BF),0]],Ro=[0,a(L),kp,14,kp,56,[0,a(M),[0,a(K),[0,a(H),0]]]],Rv=[0,a(L),hc,14,hc,46,[0,a(M),[0,a(K),[0,a(H),0]]]],Rw=[0,a(W),[0,a(zp),0]],Rt=[0,a(L),hc,14,hc,46,[0,a(M),[0,a(K),[0,a(H),0]]]],Rx=[0,a(W),[0,a(pC),[0,a(cq),0]]],Ry=[0,a(W),[0,a(pC),[0,a(cq),0]]],RB=[0,a(a2),32,14,32,40,[0,a(eN),[0,a(a3),0]]],RC=[0,a(W),[0,a("enfant_le_plus_\xc3\xa2g\xc3\xa9.enfants"),0]],Rz=[0,a(a2),32,14,32,40,[0,a(eN),[0,a(a3),0]]],RD=[0,a(W),[0,a(Dx),[0,a(rX),0]]],RE=[0,a(W),[0,a(Dx),[0,a(rX),0]]],RK=[0,a(W),[0,a(eO),0]],RR=[0,a(L),95,11,95,61,[0,a(M),[0,a(K),[0,a(H),0]]]],RL=[0,a(L),95,11,95,61,[0,a(M),[0,a(K),[0,a(H),0]]]],RS=[0,a(W),[0,a("enfants_\xc3\xa0_charge_droit_ouvert_prestation_familiale"),0]],RW=[0,a(W),[0,a(lF),0]],Sg=[0,a(L),dg,11,dg,28,[0,a(M),[0,a(K),[0,a(H),0]]]],RX=[0,a(L),dg,11,dg,28,[0,a(M),[0,a(K),[0,a(H),0]]]],Sh=[0,a(W),[0,a("plafond_II_d521_3"),0]],SD=[0,a(L),dk,11,dk,27,[0,a(M),[0,a(K),[0,a(H),0]]]],Si=[0,a(L),dk,11,dk,27,[0,a(M),[0,a(K),[0,a(H),0]]]],SE=[0,a(W),[0,a("plafond_I_d521_3"),0]],SM=[0,a(L),dP,11,dP,34,[0,a(M),[0,a(K),[0,a(H),0]]]],SF=[0,a(L),dP,11,dP,34,[0,a(M),[0,a(K),[0,a(H),0]]]],SN=[0,a(W),[0,a("droit_ouvert_compl\xc3\xa9ment"),0]],S0=[0,a(W),[0,a(lb),0]],S7=[0,a(L),iD,11,iD,64,[0,a(M),[0,a(K),[0,a(H),0]]]],S1=[0,a(L),iD,11,iD,64,[0,a(M),[0,a(K),[0,a(H),0]]]],S8=[0,a(W),[0,a("montant_initial_base_quatri\xc3\xa8me_enfant_et_plus_mayotte"),0]],T$=[0,a(L),bl,11,bl,56,[0,a(M),[0,a(K),[0,a(H),0]]]],S9=[0,a(L),bl,11,bl,56,[0,a(M),[0,a(K),[0,a(H),0]]]],Ua=[0,a(W),[0,a("montant_initial_base_troisi\xc3\xa8me_enfant_mayotte"),0]],Ud=[0,a(L),iF,11,iF,31,[0,a(M),[0,a(K),[0,a(H),0]]]],Ub=[0,a(L),iF,11,iF,31,[0,a(M),[0,a(K),[0,a(H),0]]]],Ue=[0,a(W),[0,a("nombre_total_enfants"),0]],Up=[0,a(L),oO,11,oO,31,[0,a(M),[0,a(K),[0,a(H),0]]]],Uf=[0,a(L),oO,11,oO,31,[0,a(M),[0,a(K),[0,a(H),0]]]],Uq=[0,a(W),[0,a("nombre_moyen_enfants"),0]],VH=[0,a(L),be,11,be,46,[0,a(M),[0,a(K),[0,a(H),0]]]],Ur=[0,a(L),be,11,be,46,[0,a(M),[0,a(K),[0,a(H),0]]]],VI=[0,a(W),[0,a("montant_initial_base_premier_enfant"),0]],VW=[0,a(L),cM,11,cM,28,[0,a(M),[0,a(K),[0,a(H),0]]]],VJ=[0,a(L),cM,11,cM,28,[0,a(M),[0,a(K),[0,a(H),0]]]],VX=[0,a(W),[0,a("droit_ouvert_base"),0]],Wf=[0,a(W),[0,a(bF),0]],Wx=[0,a(W),[0,a(lK),0]],WI=[0,a(L),em,11,em,47,[0,a(M),[0,a(K),[0,a(H),0]]]],Wy=[0,a(L),em,11,em,47,[0,a(M),[0,a(K),[0,a(H),0]]]],WJ=[0,a(W),[0,a("montant_vers\xc3\xa9_forfaitaire_par_enfant"),0]],W3=[0,a(L),dx,11,dx,56,[0,a(M),[0,a(K),[0,a(H),0]]]],WK=[0,a(L),dx,11,dx,56,[0,a(M),[0,a(K),[0,a(H),0]]]],W4=[0,a(W),[0,a("montant_initial_base_troisi\xc3\xa8me_enfant_et_plus"),0]],Yn=[0,a(L),a$,11,a$,47,[0,a(M),[0,a(K),[0,a(H),0]]]],W5=[0,a(L),a$,11,a$,47,[0,a(M),[0,a(K),[0,a(H),0]]]],Yo=[0,a(W),[0,a("montant_initial_base_deuxi\xc3\xa8me_enfant"),0]],Yt=[0,a(L),nv,11,nv,38,[0,a(M),[0,a(K),[0,a(H),0]]]],Yp=[0,a(L),nv,11,nv,38,[0,a(M),[0,a(K),[0,a(H),0]]]],Yu=[0,a(W),[0,a("rapport_enfants_total_moyen"),0]],YZ=[0,a(W),[0,a(k7),0]],Y8=[0,a(L),gP,11,gP,36,[0,a(M),[0,a(K),[0,a(H),0]]]],Y0=[0,a(L),gP,11,gP,36,[0,a(M),[0,a(K),[0,a(H),0]]]],Y9=[0,a(W),[0,a("montant_vers\xc3\xa9_forfaitaire"),0]],Zh=[0,a(L),dL,11,dL,31,[0,a(M),[0,a(K),[0,a(H),0]]]],Y_=[0,a(L),dL,11,dL,31,[0,a(M),[0,a(K),[0,a(H),0]]]],Zi=[0,a(W),[0,a("montant_initial_base"),0]],ZH=[0,a(W),[0,a(k1),0]],ZY=[0,a(L),eQ,11,eQ,52,[0,a(M),[0,a(K),[0,a(H),0]]]],ZI=[0,a(L),eQ,11,eQ,52,[0,a(M),[0,a(K),[0,a(H),0]]]],ZZ=[0,a(W),[0,a("montant_vers\xc3\xa9_compl\xc3\xa9ment_pour_forfaitaire"),0]],Z2=[0,a(L),lN,11,lN,43,[0,a(M),[0,a(K),[0,a(H),0]]]],Z0=[0,a(L),lN,11,lN,43,[0,a(M),[0,a(K),[0,a(H),0]]]],Z3=[0,a(W),[0,a("montant_avec_garde_altern\xc3\xa9e_base"),0]],_g=[0,a(W),[0,a(k6),0]],_k=[0,a(L),lM,11,lM,29,[0,a(M),[0,a(K),[0,a(H),0]]]],_h=[0,a(L),lM,11,lM,29,[0,a(M),[0,a(K),[0,a(H),0]]]],_l=[0,a(W),[0,a("montant_vers\xc3\xa9_base"),0]],_u=[0,a(L),i0,11,i0,35,[0,a(M),[0,a(K),[0,a(H),0]]]],_m=[0,a(L),i0,11,i0,35,[0,a(M),[0,a(K),[0,a(H),0]]]],_v=[0,a(W),[0,a("montant_vers\xc3\xa9_majoration"),0]],_y=[0,a(L),nX,11,nX,58,[0,a(M),[0,a(K),[0,a(H),0]]]],_w=[0,a(L),nX,11,nX,58,[0,a(M),[0,a(K),[0,a(H),0]]]],_z=[0,a(W),[0,a("montant_base_compl\xc3\xa9ment_pour_base_et_majoration"),0]],_H=[0,a(L),nm,11,nm,59,[0,a(M),[0,a(K),[0,a(H),0]]]],_A=[0,a(L),nm,11,nm,59,[0,a(M),[0,a(K),[0,a(H),0]]]],_I=[0,a(W),[0,a("montant_vers\xc3\xa9_compl\xc3\xa9ment_pour_base_et_majoration"),0]],_M=[0,a(L),dl,10,dl,23,[0,a(M),[0,a(K),[0,a(H),0]]]],_J=[0,a(L),dl,10,dl,23,[0,a(M),[0,a(K),[0,a(H),0]]]],_N=[0,a(W),[0,a("montant_vers\xc3\xa9"),0]],_O=[0,a(bS),231,5,Ac,6,[0,a(d8),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(ab),[0,a(ad),0]]]]]]],Qp=[0,a("examples/allocations_familiales/autres_codes.catala_fr"),24,5,24,63,[0,a("Article L821-3"),[0,a(Ar),[0,a(Fk),[0,a(yN),[0,a(x),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]]]],Qq=[0,a(L),57,10,57,22,[0,a(bC),[0,a(K),[0,a(H),0]]]],Ql=[0,a(bS),60,5,62,64,[0,a(gr),[0,a(go),[0,a(d6),[0,a(aA),[0,a(ab),[0,a(ad),0]]]]]]],Qm=[0,a(L),57,10,57,22,[0,a(bC),[0,a(K),[0,a(H),0]]]],Qk=[0,a(bS),49,5,50,50,[0,a(gr),[0,a(go),[0,a(d6),[0,a(aA),[0,a(ab),[0,a(ad),0]]]]]]],Qn=[0,a(L),57,10,57,22,[0,a(bC),[0,a(K),[0,a(H),0]]]],Qo=[0,a(L),57,10,57,22,[0,a(bC),[0,a(K),[0,a(H),0]]]],Qr=[0,a(L),57,10,57,22,[0,a(bC),[0,a(K),[0,a(H),0]]]],Qj=[0,a(L),57,10,57,22,[0,a(bC),[0,a(K),[0,a(H),0]]]],Qs=[0,a(L),57,10,57,22,[0,a(bC),[0,a(K),[0,a(H),0]]]],Qi=[0,a(L),57,10,57,22,[0,a(bC),[0,a(K),[0,a(H),0]]]],Qe=[0,a(bS),68,5,71,57,[0,a(gr),[0,a(go),[0,a(d6),[0,a(aA),[0,a(ab),[0,a(ad),0]]]]]]],Qf=[0,a(L),58,10,58,29,[0,a(bC),[0,a(K),[0,a(H),0]]]],Qd=[0,a(L),58,10,58,29,[0,a(bC),[0,a(K),[0,a(H),0]]]],Qg=[0,a(L),58,10,58,29,[0,a(bC),[0,a(K),[0,a(H),0]]]],Qc=[0,a(L),58,10,58,29,[0,a(bC),[0,a(K),[0,a(H),0]]]],P_=[0,a(dM),vx,18,vx,41,[0,a(x7),[0,a(eT),[0,a(gx),[0,a(dS),[0,a(c3),[0,a(ad),0]]]]]]],P8=a(pG),P9=a(oP),P$=[0,a(L),59,11,59,27,[0,a(bC),[0,a(K),[0,a(H),0]]]],P7=[0,a(dM),31,14,31,30,[0,a(mL),[0,a(oH),[0,a(d6),[0,a(aA),[0,a(c3),[0,a(ad),0]]]]]]],P5=a(pG),P6=a(oP),PU=[0,0],PW=[1,0],PX=[2,0],PY=[3,0],PZ=[4,0],P0=[5,0],PV=[0,a(bS),357,5,Cm,30,[0,a(C8),[0,a(y2),[0,a(k$),[0,a(dS),[0,a(ab),[0,a(ad),0]]]]]]],P1=[0,a(L),61,10,61,33,[0,a(bC),[0,a(K),[0,a(H),0]]]],PT=[0,a(L),61,10,61,33,[0,a(bC),[0,a(K),[0,a(H),0]]]],PN=[0,a(L),68,14,68,28,[0,a(bC),[0,a(K),[0,a(H),0]]]],PJ=[0,a(L),69,14,69,32,[0,a(bC),[0,a(K),[0,a(H),0]]]],PF=[0,a(dM),21,14,21,26,[0,a(mL),[0,a(oH),[0,a(d6),[0,a(aA),[0,a(c3),[0,a(ad),0]]]]]]],PG=[0,a(L),60,10,60,22,[0,a(bC),[0,a(K),[0,a(H),0]]]],PE=[0,a(L),60,10,60,22,[0,a(bC),[0,a(K),[0,a(H),0]]]],PH=[0,a(cq),[0,a(zB),0]],PK=[0,a(L),69,14,69,32,[0,a(bC),[0,a(K),[0,a(H),0]]]],PL=[0,a(cq),[0,a(Ft),0]],PI=[0,a(L),69,14,69,32,[0,a(bC),[0,a(K),[0,a(H),0]]]],PO=[0,a(L),68,14,68,28,[0,a(bC),[0,a(K),[0,a(H),0]]]],PP=[0,a(cq),[0,a(DX),0]],PM=[0,a(L),68,14,68,28,[0,a(bC),[0,a(K),[0,a(H),0]]]],PQ=[0,a(cq),[0,a(f2),[0,a(hp),0]]],PR=[0,a(cq),[0,a(f2),[0,a(hp),0]]],P2=[0,a(L),61,10,61,33,[0,a(bC),[0,a(K),[0,a(H),0]]]],PS=[0,a(L),61,10,61,33,[0,a(bC),[0,a(K),[0,a(H),0]]]],P3=[0,a(cq),[0,a(vR),0]],Qa=[0,a(L),59,11,59,27,[0,a(bC),[0,a(K),[0,a(H),0]]]],P4=[0,a(L),59,11,59,27,[0,a(bC),[0,a(K),[0,a(H),0]]]],Qb=[0,a(cq),[0,a(AI),0]],Qh=[0,a(cq),[0,a(jv),0]],Qt=[0,a(cq),[0,a(dd),0]],PA=[0,a(ey),28,5,29,34,[0,a(CJ),[0,a(ce),0]]],Pz=a(yd),PB=[0,a(ey),6,10,6,17,[0,a(ce),0]],Px=[0,a(ey),48,5,49,34,[0,a(A4),[0,a(ce),0]]],Pw=a(xS),Py=[0,a(ey),6,10,6,17,[0,a(ce),0]],Pu=[0,a(ey),64,5,65,34,[0,a(Ct),[0,a(ce),0]]],Pt=a(Cf),Pv=[0,a(ey),6,10,6,17,[0,a(ce),0]],Pr=[0,a(ey),82,5,83,34,[0,a(xp),[0,a(ce),0]]],Pq=a(B_),Ps=[0,a(ey),6,10,6,17,[0,a(ce),0]],PC=[0,a(ey),6,10,6,17,[0,a(ce),0]],Pp=[0,a(ey),6,10,6,17,[0,a(ce),0]],PD=[0,a(fZ),[0,a(bM),0]],Pd=[6,0],Pf=[0,0],Pg=[1,0],Ph=[2,0],Pi=[3,0],Pj=[4,0],Pk=[5,0],Pl=[7,0],Pe=[0,a(b1),29,5,38,6,[0,a(cE),[0,a(mK),[0,a(a0),0]]]],Pc=a(xg),Pm=[0,a(b1),11,10,11,22,[0,a(H),[0,a(a0),0]]],O$=[8,0],Pa=[0,a(b1),47,5,49,6,[0,a(cE),[0,a(mK),[0,a(a0),0]]]],O_=a(yb),Pb=[0,a(b1),11,10,11,22,[0,a(H),[0,a(a0),0]]],O0=[6,0],O2=[0,0],O3=[1,0],O4=[2,0],O5=[3,0],O6=[4,0],O7=[5,0],O8=[7,0],O1=[0,a(b1),68,5,77,6,[0,a(cE),[0,a(oE),[0,a(a0),0]]]],OZ=a(A9),O9=[0,a(b1),11,10,11,22,[0,a(H),[0,a(a0),0]]],OW=[8,0],OX=[0,a(b1),86,5,88,6,[0,a(cE),[0,a(oE),[0,a(a0),0]]]],OV=a(vH),OY=[0,a(b1),11,10,11,22,[0,a(H),[0,a(a0),0]]],OL=[6,0],ON=[0,0],OO=[1,0],OP=[2,0],OQ=[3,0],OR=[4,0],OS=[5,0],OT=[7,0],OM=[0,a(b1),dx,5,bl,6,[0,a(cE),[0,a(mM),[0,a(a0),0]]]],OK=a(BL),OU=[0,a(b1),11,10,11,22,[0,a(H),[0,a(a0),0]]],OH=[8,0],OI=[0,a(b1),ct,5,cC,6,[0,a(cE),[0,a(mM),[0,a(a0),0]]]],OG=a(EX),OJ=[0,a(b1),11,10,11,22,[0,a(H),[0,a(a0),0]]],Ow=[6,0],Oy=[0,0],Oz=[1,0],OA=[2,0],OB=[3,0],OC=[4,0],OD=[5,0],OE=[7,0],Ox=[0,a(b1),eU,5,fB,6,[0,a(cE),[0,a(ob),[0,a(a0),0]]]],Ov=a(B0),OF=[0,a(b1),11,10,11,22,[0,a(H),[0,a(a0),0]]],Os=[8,0],Ot=[0,a(b1),rx,5,oJ,6,[0,a(cE),[0,a(ob),[0,a(a0),0]]]],Or=a(xu),Ou=[0,a(b1),11,10,11,22,[0,a(H),[0,a(a0),0]]],Oh=[6,0],Oj=[0,0],Ok=[1,0],Ol=[2,0],Om=[3,0],On=[4,0],Oo=[5,0],Op=[7,0],Oi=[0,a(b1),n3,5,jj,6,[0,a(od),[0,a(nB),[0,a(a0),0]]]],Og=a(Ab),Oq=[0,a(b1),11,10,11,22,[0,a(H),[0,a(a0),0]]],Od=[8,0],Oe=[0,a(b1),xy,5,y6,6,[0,a(od),[0,a(nB),[0,a(a0),0]]]],Oc=a(EW),Of=[0,a(b1),11,10,11,22,[0,a(H),[0,a(a0),0]]],Pn=[0,a(b1),11,10,11,22,[0,a(H),[0,a(a0),0]]],Ob=[0,a(b1),11,10,11,22,[0,a(H),[0,a(a0),0]]],Po=[0,a(hp),[0,a(As),0]],N_=[0,a(a2),12,14,12,25,[0,a(eN),[0,a(a3),0]]],N6=[2,0],N7=a(q),N8=[1,0],N9=a("-1"),N$=[0,a(L),80,10,80,21,[0,a(M),[0,a(K),[0,a(H),0]]]],N5=[0,a(L),80,10,80,21,[0,a(M),[0,a(K),[0,a(H),0]]]],Oa=[0,a(rX),[0,a("le_plus_\xc3\xa2g\xc3\xa9"),0]],N2=[0,a(dM),78,14,78,41,[0,a(oz),[0,a(aO),[0,a(aR),[0,a(aA),[0,a(c3),[0,a(ad),0]]]]]]],N3=[0,a(L),76,10,76,37,[0,a(M),[0,a(K),[0,a(H),0]]]],N1=[0,a(L),76,10,76,37,[0,a(M),[0,a(K),[0,a(H),0]]]],N4=[0,a(rM),[0,a(eO),0]],NT=a(rm),NU=a(rA),NV=a(Fg),NW=a(rG),NX=a(rH),NY=a(sg),NZ=a(r_),N0=[0,a("Enfant"),0],NJ=a(nl),NL=a(pl),NM=a(m2),NN=a(DK),NO=a(zj),NP=a(pX),NQ=a(Dj),NR=a(og),NS=a(pz),NK=[0,a(B$),0],NA=a(pa),NC=a(W),ND=a(ry),NE=a(oN),NF=a(D_),NG=a(jA),NH=a(B7),NI=a(zo),NB=[0,a(F8),0],Nv=a("Compl\xc3\xa8te"),Nx=a("Partag\xc3\xa9e"),Ny=a("Z\xc3\xa9ro"),Nw=[0,a("PriseEnCompte"),0],Nr=a(lo),Nt=a(lc),Nu=a(CA),Ns=[0,a(Dd),0],Nl=a(Bo),Nn=a(Ek),No=a(k2),Np=a(FH),Nq=a(y$),Nm=[0,a("PriseEnCharge"),0],aay=a(_),$_=a(nl),$$=a(pl),aaa=a(wT),aab=a(m2),aac=a(pz),aad=a(FB),aae=a(xM),aaf=a(pX),aag=a(og),aai=[7,0],aaj=[5,0],aak=[4,0],aal=[6,0],aam=[8,0],aan=[2,0],aao=[3,0],aap=[1,0],aaq=[0,0],aah=[0,[11,a(bg),[2,0,[11,a(B3),0]]],a(xj)],$T=a(wn),$U=a(yA),$V=a(oN),$W=a(ES),$X=a(jA),$Y=a(W),$Z=a(ra),$0=a(pa),$2=[0,0],$3=[2,0],$4=[1,0],$5=[5,0],$6=[6,0],$7=[3,0],$8=[7,0],$9=[4,0],$1=[0,[11,a(bg),[2,0,[11,a(El),0]]],a(F9)],$M=a(sG),$N=a(lo),$O=a(lc),$Q=[1,0],$R=[0,0],$S=[2,0],$P=[0,[11,a(bg),[2,0,[11,a(ys),0]]],a(wZ)],$B=a(k2),$C=a(rO),$D=a(rv),$E=a(r7),$F=a(rs),$H=[4,0],$I=[3,0],$J=[0,0],$K=[1,0],$L=[2,0],$G=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'PriseEnCharge.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'PriseEnCharge.t'")],$z=[0,a(Cs),a(pP),a(f2),a(DS),a(F5),a(ws),a(xO)],$A=[0,a(f2),a(ws),a(F5),a(xO),a(pP),a(Cs),a(DS)],aaG=a("AllocationsFamilialesLib"),bvt=[0,a(fv),e9,14,e9,25,[0,a("Conseil d'\xc3\x89tat, 5\xc3\xa8me - 4\xc3\xa8me chambres r\xc3\xa9unies, 21/07/2017, 398563"),0]],bvm=a(q),bvn=a(q),bvs=a(b0),bvo=[0,a(a7),[0,a(by),[0,a(ag),0]]],bvp=[0,a(a7),[0,a(by),0]],bvq=[0,a(a7),[0,a(by),[0,a(ah),0]]],bvr=[0,a(a7),[0,a(by),0]],bvi=[0,a(d),AZ,14,AZ,63,[0,a(bf),[0,a(e),0]]],bve=[0,a(d),ED,14,ED,25,[0,a(bf),[0,a(e),0]]],bu_=[0,a(d),iH,5,iH,70,[0,a(bf),[0,a(e),0]]],bu6=[0,a(d),jZ,14,jZ,58,[0,a(bf),[0,a(e),0]]],bu2=[0,a(d),gm,14,gm,54,[0,a(bf),[0,a(e),0]]],buY=[0,a(d),is,14,is,51,[0,a(bf),[0,a(e),0]]],buS=[0,a(d),gi,14,gi,59,[0,a(bf),[0,a(e),0]]],buO=[0,a(d),hf,14,hf,38,[0,a(bf),[0,a(e),0]]],buK=[0,a(d),iT,14,iT,34,[0,a(bf),[0,a(e),0]]],buG=[0,a(d),iJ,14,iJ,31,[0,a(bf),[0,a(e),0]]],buC=[0,a(d),Dl,14,Dl,48,[0,a(bf),[0,a(e),0]]],buD=[0,a(d),nx,11,nx,45,[0,a(bf),[0,a(e),0]]],buB=[0,a(d),nx,11,nx,45,[0,a(bf),[0,a(e),0]]],buE=[0,a(cR),[0,a("m\xc3\xa9nage_sans_enfants_garde_altern\xc3\xa9e"),0]],buH=[0,a(d),iJ,14,iJ,31,[0,a(bf),[0,a(e),0]]],buI=[0,a(cR),[0,a("calculette.m\xc3\xa9nage"),0]],buF=[0,a(d),iJ,14,iJ,31,[0,a(bf),[0,a(e),0]]],buL=[0,a(d),iT,14,iT,34,[0,a(bf),[0,a(e),0]]],buM=[0,a(cR),[0,a("calculette.demandeur"),0]],buJ=[0,a(d),iT,14,iT,34,[0,a(bf),[0,a(e),0]]],buP=[0,a(d),hf,14,hf,38,[0,a(bf),[0,a(e),0]]],buQ=[0,a(cR),[0,a("calculette.date_courante"),0]],buN=[0,a(d),hf,14,hf,38,[0,a(bf),[0,a(e),0]]],buT=[0,a(d),gi,14,gi,59,[0,a(bf),[0,a(e),0]]],buU=[0,a(cR),[0,a("calculette.ressources_m\xc3\xa9nage_prises_en_compte"),0]],buR=[0,a(d),gi,14,gi,59,[0,a(bf),[0,a(e),0]]],buV=[0,a(cR),[0,a(Ej),[0,a(a7),0]]],buW=[0,a(cR),[0,a(Ej),[0,a(a7),0]]],buZ=[0,a(d),is,14,is,51,[0,a(bf),[0,a(e),0]]],bu0=[0,a(cR),[0,a("calculette_sans_garde_altern\xc3\xa9e.m\xc3\xa9nage"),0]],buX=[0,a(d),is,14,is,51,[0,a(bf),[0,a(e),0]]],bu3=[0,a(d),gm,14,gm,54,[0,a(bf),[0,a(e),0]]],bu4=[0,a(cR),[0,a("calculette_sans_garde_altern\xc3\xa9e.demandeur"),0]],bu1=[0,a(d),gm,14,gm,54,[0,a(bf),[0,a(e),0]]],bu7=[0,a(d),jZ,14,jZ,58,[0,a(bf),[0,a(e),0]]],bu8=[0,a(cR),[0,a("calculette_sans_garde_altern\xc3\xa9e.date_courante"),0]],bu5=[0,a(d),jZ,14,jZ,58,[0,a(bf),[0,a(e),0]]],bu$=[0,a(d),iH,5,iH,70,[0,a(bf),[0,a(e),0]]],bva=[0,a(cR),[0,a("calculette_sans_garde_altern\xc3\xa9e.ressources_m\xc3\xa9nage_prises_en_compte"),0]],bu9=[0,a(d),iH,5,iH,70,[0,a(bf),[0,a(e),0]]],bvb=[0,a(cR),[0,a(xo),[0,a(a7),0]]],bvc=[0,a(cR),[0,a(xo),[0,a(a7),0]]],bvf=[0,a(d),pV,10,pV,21,[0,a(bf),[0,a(e),0]]],bvd=[0,a(d),pV,10,pV,21,[0,a(bf),[0,a(e),0]]],bvg=[0,a(cR),[0,a(o1),0]],bvj=[0,a(d),iw,11,iw,60,[0,a(bf),[0,a(e),0]]],bvh=[0,a(d),iw,11,iw,60,[0,a(bf),[0,a(e),0]]],bvk=[0,a(cR),[0,a(lx),0]],bvu=[0,a(d),oe,10,oe,21,[0,a(bf),[0,a(e),0]]],bvl=[0,a(d),oe,10,oe,21,[0,a(bf),[0,a(e),0]]],bvv=[0,a(cR),[0,a("aide_finale"),0]],bux=[0,a(aH),sK,14,sK,33,[0,a(du),[0,a(bj),[0,a(b5),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],buw=a(q),buo=[0,a(aC),[0,a(by),[0,a(ag),0]]],bup=[0,a(aC),[0,a(by),0]],buq=[0,a(aC),[0,a(by),[0,a(ah),0]]],bur=[0,a(aC),[0,a(by),0]],bus=[0,a(aF),[0,a(by),[0,a(ag),0]]],but=[0,a(aF),[0,a(by),0]],buu=[0,a(aF),[0,a(by),[0,a(ah),0]]],buv=[0,a(aF),[0,a(by),0]],buk=[0,a(aH),Ao,14,Ao,36,[0,a(du),[0,a(bj),[0,a(b5),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],buc=[0,a(aF),[0,a(by),[0,a(ag),0]]],bud=[0,a(aF),[0,a(by),0]],bue=[0,a(aF),[0,a(by),[0,a(ah),0]]],buf=[0,a(aF),[0,a(by),0]],bug=[0,a(aC),[0,a(by),[0,a(ag),0]]],buh=[0,a(aC),[0,a(by),0]],bui=[0,a(aC),[0,a(by),[0,a(ah),0]]],buj=[0,a(aC),[0,a(by),0]],bul=[0,a(d),on,10,on,32,[0,a(aw),[0,a(e),0]]],bub=[0,a(d),on,10,on,32,[0,a(aw),[0,a(e),0]]],bt_=[0,a(aH),FD,14,FD,25,[0,a(du),[0,a(bj),[0,a(b5),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],bt6=[0,a(d),EM,14,EM,63,[0,a(aw),[0,a(e),0]]],bt0=[0,a(d),kh,14,kh,62,[0,a(aw),[0,a(e),0]]],btW=[0,a(d),ju,14,ju,53,[0,a(aw),[0,a(e),0]]],btS=[0,a(d),hm,5,hm,65,[0,a(aw),[0,a(e),0]]],btO=[0,a(d),gs,14,gs,68,[0,a(aw),[0,a(e),0]]],btK=[0,a(d),jK,14,jK,66,[0,a(aw),[0,a(e),0]]],btG=[0,a(aH),ir,14,ir,58,[0,a(du),[0,a(bj),[0,a(b5),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],btF=[0,0],btB=[0,a(d),gF,14,gF,64,[0,a(aw),[0,a(e),0]]],btv=[0,a(aH),ko,14,ko,50,[0,a(du),[0,a(bj),[0,a(b5),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],bts=[2,0],btt=[1,0],btu=[2,0],bto=[0,a(d),hO,14,hO,54,[0,a(aw),[0,a(e),0]]],btk=[0,a(d),hB,14,hB,45,[0,a(aw),[0,a(e),0]]],btg=[0,a(d),fX,14,fX,66,[0,a(aw),[0,a(e),0]]],btc=[0,a(d),hM,14,hM,60,[0,a(aw),[0,a(e),0]]],bs_=[0,a(d),h_,14,h_,58,[0,a(aw),[0,a(e),0]]],bs6=[0,a(d),kd,14,kd,56,[0,a(aw),[0,a(e),0]]],bs0=[0,a(d),j5,14,j5,67,[0,a(aw),[0,a(e),0]]],bsW=[0,a(d),hA,14,hA,63,[0,a(aw),[0,a(e),0]]],bsS=[0,a(d),i2,14,i2,60,[0,a(aw),[0,a(e),0]]],bsM=[0,a(aH),iV,5,iV,74,[0,a(du),[0,a(bj),[0,a(b5),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],bsI=[0,a(d),jG,14,jG,55,[0,a(aw),[0,a(e),0]]],bsE=[0,a(d),gE,14,gE,52,[0,a(aw),[0,a(e),0]]],bsA=[0,a(d),iN,14,iN,59,[0,a(aw),[0,a(e),0]]],bsB=[0,a(d),iN,14,iN,59,[0,a(aw),[0,a(e),0]]],bsC=[0,a(a7),[0,a("\xc3\xa9ligibilit\xc3\xa9_allocation_logement.date_courante"),0]],bsz=[0,a(d),iN,14,iN,59,[0,a(aw),[0,a(e),0]]],bsF=[0,a(d),gE,14,gE,52,[0,a(aw),[0,a(e),0]]],bsG=[0,a(a7),[0,a("\xc3\xa9ligibilit\xc3\xa9_allocation_logement.m\xc3\xa9nage"),0]],bsD=[0,a(d),gE,14,gE,52,[0,a(aw),[0,a(e),0]]],bsJ=[0,a(d),jG,14,jG,55,[0,a(aw),[0,a(e),0]]],bsK=[0,a(a7),[0,a("\xc3\xa9ligibilit\xc3\xa9_allocation_logement.demandeur"),0]],bsH=[0,a(d),jG,14,jG,55,[0,a(aw),[0,a(e),0]]],bsN=[0,a(aH),iV,5,iV,74,[0,a(du),[0,a(bj),[0,a(b5),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],bsO=[0,a(a7),[0,a("\xc3\xa9ligibilit\xc3\xa9_allocation_logement.b\xc3\xa9n\xc3\xa9ficie_aide_personnalis\xc3\xa9e_logement"),0]],bsL=[0,a(aH),iV,5,iV,74,[0,a(du),[0,a(bj),[0,a(b5),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],bsP=[0,a(a7),[0,a(vy),[0,a(b2),0]]],bsQ=[0,a(a7),[0,a(vy),[0,a(b2),0]]],bsT=[0,a(d),i2,14,i2,60,[0,a(aw),[0,a(e),0]]],bsU=[0,a(a7),[0,a("\xc3\xa9ligibilit\xc3\xa9_aide_personnalis\xc3\xa9e_logement.m\xc3\xa9nage"),0]],bsR=[0,a(d),i2,14,i2,60,[0,a(aw),[0,a(e),0]]],bsX=[0,a(d),hA,14,hA,63,[0,a(aw),[0,a(e),0]]],bsY=[0,a(a7),[0,a("\xc3\xa9ligibilit\xc3\xa9_aide_personnalis\xc3\xa9e_logement.demandeur"),0]],bsV=[0,a(d),hA,14,hA,63,[0,a(aw),[0,a(e),0]]],bs1=[0,a(d),j5,14,j5,67,[0,a(aw),[0,a(e),0]]],bs2=[0,a(a7),[0,a("\xc3\xa9ligibilit\xc3\xa9_aide_personnalis\xc3\xa9e_logement.date_courante"),0]],bsZ=[0,a(d),j5,14,j5,67,[0,a(aw),[0,a(e),0]]],bs3=[0,a(a7),[0,a(Ds),[0,a(b4),0]]],bs4=[0,a(a7),[0,a(Ds),[0,a(b4),0]]],bs7=[0,a(d),kd,14,kd,56,[0,a(aw),[0,a(e),0]]],bs8=[0,a(a7),[0,a("calcul_allocation_logement.mode_occupation"),0]],bs5=[0,a(d),kd,14,kd,56,[0,a(aw),[0,a(e),0]]],bs$=[0,a(d),h_,14,h_,58,[0,a(aw),[0,a(e),0]]],bta=[0,a(a7),[0,a("calcul_allocation_logement.ressources_m\xc3\xa9nage_sans_arrondi"),0]],bs9=[0,a(d),h_,14,h_,58,[0,a(aw),[0,a(e),0]]],btd=[0,a(d),hM,14,hM,60,[0,a(aw),[0,a(e),0]]],bte=[0,a(a7),[0,a("calcul_allocation_logement.situation_familiale"),0]],btb=[0,a(d),hM,14,hM,60,[0,a(aw),[0,a(e),0]]],bth=[0,a(d),fX,14,fX,66,[0,a(aw),[0,a(e),0]]],bti=[0,a(a7),[0,a("calcul_allocation_logement.nombre_personnes_\xc3\xa0_charge"),0]],btf=[0,a(d),fX,14,fX,66,[0,a(aw),[0,a(e),0]]],btl=[0,a(d),hB,14,hB,45,[0,a(aw),[0,a(e),0]]],btm=[0,a(a7),[0,a("calcul_allocation_logement.zone"),0]],btj=[0,a(d),hB,14,hB,45,[0,a(aw),[0,a(e),0]]],btp=[0,a(d),hO,14,hO,54,[0,a(aw),[0,a(e),0]]],btq=[0,a(a7),[0,a("calcul_allocation_logement.date_courante"),0]],btn=[0,a(d),hO,14,hO,54,[0,a(aw),[0,a(e),0]]],btw=[0,a(aH),ko,14,ko,50,[0,a(du),[0,a(bj),[0,a(b5),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],btx=[0,a(a7),[0,a("calcul_allocation_logement.type_aide"),0]],btr=[0,a(aH),ko,14,ko,50,[0,a(du),[0,a(bj),[0,a(b5),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],bty=[0,a(a7),[0,a(EC),[0,a(aC),0]]],btz=[0,a(a7),[0,a(EC),[0,a(aC),0]]],btC=[0,a(d),gF,14,gF,64,[0,a(aw),[0,a(e),0]]],btD=[0,a(a7),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.mode_occupation"),0]],btA=[0,a(d),gF,14,gF,64,[0,a(aw),[0,a(e),0]]],btH=[0,a(aH),ir,14,ir,58,[0,a(du),[0,a(bj),[0,a(b5),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],btI=[0,a(a7),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.type_aide"),0]],btE=[0,a(aH),ir,14,ir,58,[0,a(du),[0,a(bj),[0,a(b5),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],btL=[0,a(d),jK,14,jK,66,[0,a(aw),[0,a(e),0]]],btM=[0,a(a7),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.ressources_m\xc3\xa9nage_sans_arrondi"),0]],btJ=[0,a(d),jK,14,jK,66,[0,a(aw),[0,a(e),0]]],btP=[0,a(d),gs,14,gs,68,[0,a(aw),[0,a(e),0]]],btQ=[0,a(a7),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.situation_familiale"),0]],btN=[0,a(d),gs,14,gs,68,[0,a(aw),[0,a(e),0]]],btT=[0,a(d),hm,5,hm,65,[0,a(aw),[0,a(e),0]]],btU=[0,a(a7),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.nombre_personnes_\xc3\xa0_charge"),0]],btR=[0,a(d),hm,5,hm,65,[0,a(aw),[0,a(e),0]]],btX=[0,a(d),ju,14,ju,53,[0,a(aw),[0,a(e),0]]],btY=[0,a(a7),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.zone"),0]],btV=[0,a(d),ju,14,ju,53,[0,a(aw),[0,a(e),0]]],bt1=[0,a(d),kh,14,kh,62,[0,a(aw),[0,a(e),0]]],bt2=[0,a(a7),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.date_courante"),0]],btZ=[0,a(d),kh,14,kh,62,[0,a(aw),[0,a(e),0]]],bt3=[0,a(a7),[0,a(zO),[0,a(aF),0]]],bt4=[0,a(a7),[0,a(zO),[0,a(aF),0]]],bt7=[0,a(d),oh,10,oh,59,[0,a(aw),[0,a(e),0]]],bt5=[0,a(d),oh,10,oh,59,[0,a(aw),[0,a(e),0]]],bt8=[0,a(a7),[0,a(lx),0]],bt$=[0,a(d),n2,10,n2,21,[0,a(aw),[0,a(e),0]]],bt9=[0,a(d),n2,10,n2,21,[0,a(aw),[0,a(e),0]]],bua=[0,a(a7),[0,a(o1),0]],bum=[0,a(a7),[0,a(by),0]],buy=[0,a(d),k0,10,k0,29,[0,a(aw),[0,a(e),0]]],bun=[0,a(d),k0,10,k0,29,[0,a(aw),[0,a(e),0]]],buz=[0,a(a7),[0,a(fk),0]],bsw=[0,a(r),AY,14,AY,33,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bss=[0,a(r),Am,14,Am,36,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bsg=[0,a(bQ),[0,a(by),[0,a(ag),0]]],bsh=[0,a(bQ),[0,a(by),0]],bsi=[0,a(bQ),[0,a(by),[0,a(ah),0]]],bsj=[0,a(bQ),[0,a(by),0]],bsk=[0,a(Y),[0,a(bx),[0,a(ag),0]]],bsl=[0,a(Y),[0,a(bx),0]],bsm=[0,a(Y),[0,a(bx),[0,a(ah),0]]],bsn=[0,a(Y),[0,a(bx),0]],bso=[0,a(aq),[0,a(bx),[0,a(ag),0]]],bsp=[0,a(aq),[0,a(bx),0]],bsq=[0,a(aq),[0,a(bx),[0,a(ah),0]]],bsr=[0,a(aq),[0,a(bx),0]],bst=[0,a(d),nw,10,nw,32,[0,a(ci),[0,a(Q),[0,a(B),[0,a(e),0]]]]],bsf=[0,a(d),nw,10,nw,32,[0,a(ci),[0,a(Q),[0,a(B),[0,a(e),0]]]]],bsa=[0,a(r),iB,14,iB,48,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],br9=[1,0],br_=[1,0],br$=[1,0],br5=[0,a(r),hk,14,hk,44,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],br1=[0,a(r),hx,14,hx,48,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],brU=a(q),brV=a(q),brW=a(q),brX=a(q),brY=a(q),brZ=a(q),br0=a(q),brQ=[0,a(r),hF,14,hF,32,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],brM=[0,a(r),hC,14,hC,31,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],brI=[0,a(r),i_,5,i_,69,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],brE=[0,a(r),jE,14,jE,42,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],brA=[0,a(r),i9,14,i9,26,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],brw=[0,a(r),ij,14,ij,52,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],brs=[0,a(r),iy,14,iy,47,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bro=[0,a(r),h4,14,h4,35,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],brk=[0,a(r),gH,14,gH,67,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],brg=[0,a(r),ke,14,ke,49,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],brc=[0,a(r),hX,14,hX,37,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bq$=a(q),bra=a(q),brb=a(q),bq5=[0,a(r),jb,14,jb,64,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bq1=[3,0],bq2=[3,0],bq3=[3,0],bq4=[3,0],bqX=[0,a(r),hy,14,hy,42,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bqT=[0,a(r),hD,14,hD,33,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bqP=[0,a(r),g$,14,g$,59,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bqL=[0,a(r),j7,14,j7,54,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bqH=[0,a(r),gy,14,gy,56,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bqD=[0,a(r),hb,14,hb,38,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bqz=a(q),bqA=a(q),bqB=a(q),bqC=a(q),bqv=[0,a(r),hJ,14,hJ,50,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bqr=[0,a(r),jh,14,jh,48,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bqn=[3,0],bqo=[3,0],bqp=[3,0],bqq=[3,0],bqh=[0,a(r),jI,14,jI,45,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bqd=[0,a(r),j$,14,j$,57,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bqa=a(q),bqb=a(q),bqc=a(q),bp8=[0,a(r),jV,14,jV,54,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bp4=[0,a(r),iG,14,iG,73,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bp0=[0,a(r),hY,14,hY,55,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bpX=[3,0],bpY=[3,0],bpZ=[3,0],bpT=[0,a(r),hK,14,hK,53,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bpP=[0,a(r),jJ,14,jJ,57,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bpL=[0,a(r),hd,14,hd,55,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bpI=a(q),bpJ=a(q),bpK=a(q),bpE=[0,a(r),iC,14,iC,47,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bpA=[0,a(r),hQ,14,hQ,38,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bpw=[0,a(r),h3,14,h3,64,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bps=[0,a(r),hU,14,hU,59,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bpo=[0,a(r),jD,14,jD,61,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bpk=[0,a(S),88,14,88,44,[0,a(cJ),[0,a(bT),[0,a(O),0]]]],bpe=[0,0],bpf=[1,0],bpg=[1,0],bph=[1,0],bpi=[0,0],bpj=[1,0],bpa=[0,a(r),zY,14,zY,31,[0,a(bw),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bo9=a(c2),bo_=a(Cl),bo$=a(rC),bo5=[0,a(r),vJ,14,vJ,34,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bo0=[0,0],bo1=[2,0],bo2=[1,0],bo3=[0,0],bo4=[1,0],bo6=[0,a(d),m0,11,m0,31,[0,a(ci),[0,a(Q),[0,a(B),[0,a(e),0]]]]],boZ=[0,a(d),m0,11,m0,31,[0,a(ci),[0,a(Q),[0,a(B),[0,a(e),0]]]]],bo7=[0,a(aC),[0,a(yc),0]],bpb=[0,a(d),nU,10,nU,22,[0,a(ci),[0,a(Q),[0,a(B),[0,a(e),0]]]]],bo8=[0,a(d),nU,10,nU,22,[0,a(ci),[0,a(Q),[0,a(B),[0,a(e),0]]]]],bpc=[0,a(aC),[0,a(xK),0]],bpl=[0,a(d),nF,11,nF,41,[0,a(ci),[0,a(Q),[0,a(B),[0,a(e),0]]]]],bpd=[0,a(d),nF,11,nF,41,[0,a(ci),[0,a(Q),[0,a(B),[0,a(e),0]]]]],bpm=[0,a(aC),[0,a(zA),0]],bpp=[0,a(r),jD,14,jD,61,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bpq=[0,a(aC),[0,a("accession_propri\xc3\xa9t\xc3\xa9.ressources_m\xc3\xa9nage_arrondies_base"),0]],bpn=[0,a(r),jD,14,jD,61,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bpt=[0,a(r),hU,14,hU,59,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bpu=[0,a(aC),[0,a(DP),0]],bpr=[0,a(r),hU,14,hU,59,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bpx=[0,a(r),h3,14,h3,64,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bpy=[0,a(aC),[0,a(Be),0]],bpv=[0,a(r),h3,14,h3,64,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bpB=[0,a(r),hQ,14,hQ,38,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bpC=[0,a(aC),[0,a(CX),0]],bpz=[0,a(r),hQ,14,hQ,38,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bpF=[0,a(r),iC,14,iC,47,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bpG=[0,a(aC),[0,a(wW),0]],bpD=[0,a(r),iC,14,iC,47,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bpM=[0,a(r),hd,14,hd,55,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bpN=[0,a(aC),[0,a(EH),0]],bpH=[0,a(r),hd,14,hd,55,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bpQ=[0,a(r),jJ,14,jJ,57,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bpR=[0,a(aC),[0,a(Fr),0]],bpO=[0,a(r),jJ,14,jJ,57,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bpU=[0,a(r),hK,14,hK,53,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bpV=[0,a(aC),[0,a(FG),0]],bpS=[0,a(r),hK,14,hK,53,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bp1=[0,a(r),hY,14,hY,55,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bp2=[0,a(aC),[0,a(DH),0]],bpW=[0,a(r),hY,14,hY,55,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bp5=[0,a(r),iG,14,iG,73,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bp6=[0,a(aC),[0,a(D6),0]],bp3=[0,a(r),iG,14,iG,73,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bp9=[0,a(r),jV,14,jV,54,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bp_=[0,a(aC),[0,a(Cb),0]],bp7=[0,a(r),jV,14,jV,54,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bqe=[0,a(r),j$,14,j$,57,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bqf=[0,a(aC),[0,a("accession_propri\xc3\xa9t\xc3\xa9.charges_mensuelles_pr\xc3\xaat"),0]],bp$=[0,a(r),j$,14,j$,57,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bqi=[0,a(r),jI,14,jI,45,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bqj=[0,a(aC),[0,a(F1),0]],bqg=[0,a(r),jI,14,jI,45,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bqk=[0,a(aC),[0,a(nE),[0,a(Y),0]]],bql=[0,a(aC),[0,a(nE),[0,a(Y),0]]],bqs=[0,a(r),jh,14,jh,48,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bqt=[0,a(aC),[0,a(DB),0]],bqm=[0,a(r),jh,14,jh,48,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bqw=[0,a(r),hJ,14,hJ,50,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bqx=[0,a(aC),[0,a(D4),0]],bqu=[0,a(r),hJ,14,hJ,50,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bqE=[0,a(r),hb,14,hb,38,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bqF=[0,a(aC),[0,a(BT),0]],bqy=[0,a(r),hb,14,hb,38,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bqI=[0,a(r),gy,14,gy,56,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bqJ=[0,a(aC),[0,a(C2),0]],bqG=[0,a(r),gy,14,gy,56,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bqM=[0,a(r),j7,14,j7,54,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bqN=[0,a(aC),[0,a(xt),0]],bqK=[0,a(r),j7,14,j7,54,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bqQ=[0,a(r),g$,14,g$,59,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bqR=[0,a(aC),[0,a(vI),0]],bqO=[0,a(r),g$,14,g$,59,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bqU=[0,a(r),hD,14,hD,33,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bqV=[0,a(aC),[0,a(wG),0]],bqS=[0,a(r),hD,14,hD,33,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bqY=[0,a(r),hy,14,hy,42,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bqZ=[0,a(aC),[0,a(vv),0]],bqW=[0,a(r),hy,14,hy,42,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bq6=[0,a(r),jb,14,jb,64,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bq7=[0,a(aC),[0,a("logement_foyer.cat\xc3\xa9gorie_\xc3\xa9quivalence_loyer_d842_16"),0]],bq0=[0,a(r),jb,14,jb,64,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bq8=[0,a(aC),[0,a(pY),[0,a(aq),0]]],bq9=[0,a(aC),[0,a(pY),[0,a(aq),0]]],brd=[0,a(r),hX,14,hX,37,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bre=[0,a(aC),[0,a("locatif.loyer_principal"),0]],bq_=[0,a(r),hX,14,hX,37,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],brh=[0,a(r),ke,14,ke,49,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bri=[0,a(aC),[0,a(BP),0]],brf=[0,a(r),ke,14,ke,49,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],brl=[0,a(r),gH,14,gH,67,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],brm=[0,a(aC),[0,a(A0),0]],brj=[0,a(r),gH,14,gH,67,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],brp=[0,a(r),h4,14,h4,35,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],brq=[0,a(aC),[0,a(A_),0]],brn=[0,a(r),h4,14,h4,35,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],brt=[0,a(r),iy,14,iy,47,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bru=[0,a(aC),[0,a(w6),0]],brr=[0,a(r),iy,14,iy,47,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],brx=[0,a(r),ij,14,ij,52,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bry=[0,a(aC),[0,a(vW),0]],brv=[0,a(r),ij,14,ij,52,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],brB=[0,a(r),i9,14,i9,26,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],brC=[0,a(aC),[0,a(yz),0]],brz=[0,a(r),i9,14,i9,26,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],brF=[0,a(r),jE,14,jE,42,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],brG=[0,a(aC),[0,a(Bf),0]],brD=[0,a(r),jE,14,jE,42,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],brJ=[0,a(r),i_,5,i_,69,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],brK=[0,a(aC),[0,a(Er),0]],brH=[0,a(r),i_,5,i_,69,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],brN=[0,a(r),hC,14,hC,31,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],brO=[0,a(aC),[0,a(EK),0]],brL=[0,a(r),hC,14,hC,31,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],brR=[0,a(r),hF,14,hF,32,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],brS=[0,a(aC),[0,a(vE),0]],brP=[0,a(r),hF,14,hF,32,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],br2=[0,a(r),hx,14,hx,48,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],br3=[0,a(aC),[0,a(xm),0]],brT=[0,a(r),hx,14,hx,48,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],br6=[0,a(r),hk,14,hk,44,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],br7=[0,a(aC),[0,a(zg),0]],br4=[0,a(r),hk,14,hk,44,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bsb=[0,a(r),iB,14,iB,48,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bsc=[0,a(aC),[0,a("locatif.changement_logement_d842_4"),0]],br8=[0,a(r),iB,14,iB,48,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bsd=[0,a(aC),[0,a(nW),[0,a(bQ),0]]],bse=[0,a(aC),[0,a(nW),[0,a(bQ),0]]],bsu=[0,a(aC),[0,a(by),0]],bsx=[0,a(d),mJ,10,mJ,29,[0,a(ci),[0,a(Q),[0,a(B),[0,a(e),0]]]]],bsv=[0,a(d),mJ,10,mJ,29,[0,a(ci),[0,a(Q),[0,a(B),[0,a(e),0]]]]],bsy=[0,a(aC),[0,a(fk),0]],boU=[0,a(aH),iw,5,iw,73,[0,a("Article L841-3"),[0,a(bj),[0,a(b5),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],boT=[2,0],boV=[0,a(d),eL,10,eL,16,[0,a(aL),[0,a(j),[0,a(e),0]]]],boR=[0,a(aH),1134,5,gi,28,[0,a("Article L841-4"),[0,a(bj),[0,a(b5),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],boQ=[0,0],boS=[0,a(d),eL,10,eL,16,[0,a(aL),[0,a(j),[0,a(e),0]]]],boW=[0,a(d),eL,10,eL,16,[0,a(aL),[0,a(j),[0,a(e),0]]]],boP=[0,a(aH),Fj,14,Fj,25,[0,a(du),[0,a(bj),[0,a(b5),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],boL=[0,0],boM=[0,0],boN=[1,0],boO=[2,0],boB=a(q),boC=[0,a(aH),999,5,1003,29,[0,a(iQ),[0,a(bj),[0,a(b5),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],boD=[0,a(d),bZ,11,bZ,52,[0,a(aL),[0,a(j),[0,a(e),0]]]],bow=a(z),bou=a(z),bov=a(q),box=[0,a(aH),976,5,987,12,[0,a(iQ),[0,a(bj),[0,a(b5),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],boy=[0,a(d),bZ,11,bZ,52,[0,a(aL),[0,a(j),[0,a(e),0]]]],boo=[0,a(aV),[0,a(fb),[0,a(ag),0]]],bop=[0,a(aV),[0,a(fb),0]],boq=[0,a(aV),[0,a(fb),[0,a(ah),0]]],bor=[0,a(aV),[0,a(fb),0]],bos=a(z),bom=a(z),bon=a(q),bot=[0,a(aH),gI,5,960,72,[0,a(iQ),[0,a(bj),[0,a(b5),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],boz=[0,a(d),bZ,11,bZ,52,[0,a(aL),[0,a(j),[0,a(e),0]]]],boA=[0,a(d),bZ,11,bZ,52,[0,a(aL),[0,a(j),[0,a(e),0]]]],boE=[0,a(d),bZ,11,bZ,52,[0,a(aL),[0,a(j),[0,a(e),0]]]],boe=[2,0],bok=[0,0],bof=[0,a(cr),[0,a(dd),[0,a(ag),0]]],bog=[0,a(cr),[0,a(dd),0]],boh=[0,a(cr),[0,a(dd),[0,a(ah),0]]],boi=[0,a(cr),[0,a(dd),0]],boj=a(z),boc=a(q),bod=a(q),bol=[0,a(aH),921,5,lD,29,[0,a(iQ),[0,a(bj),[0,a(b5),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],boF=[0,a(d),bZ,11,bZ,52,[0,a(aL),[0,a(j),[0,a(e),0]]]],bn6=[2,0],boa=[0,0],bn7=[0,a(cr),[0,a(dd),[0,a(ag),0]]],bn8=[0,a(cr),[0,a(dd),0]],bn9=[0,a(cr),[0,a(dd),[0,a(ah),0]]],bn_=[0,a(cr),[0,a(dd),0]],bn$=a(z),bn4=a(z),bn5=a(q),bob=[0,a(aH),889,5,910,11,[0,a(iQ),[0,a(bj),[0,a(b5),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],boG=[0,a(d),bZ,11,bZ,52,[0,a(aL),[0,a(j),[0,a(e),0]]]],bnZ=[0,0],bn0=[1,0],bn1=[3,0],bn2=[4,0],bn3=[0,a(aH),870,5,874,52,[0,a(iQ),[0,a(bj),[0,a(b5),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],boH=[0,a(d),bZ,11,bZ,52,[0,a(aL),[0,a(j),[0,a(e),0]]]],bnY=[0,a(d),bZ,11,bZ,52,[0,a(aL),[0,a(j),[0,a(e),0]]]],bnU=[0,a(aH),xY,14,xY,25,[0,a(bj),[0,a(b5),[0,a(m),[0,a(ab),[0,a(l),0]]]]]],bnT=[0,0],bnS=[2,0],bnO=[0,a(d),ho,14,ho,56,[0,a(aL),[0,a(j),[0,a(e),0]]]],bnK=[0,a(d),Co,14,Co,63,[0,a(aL),[0,a(j),[0,a(e),0]]]],bnE=[0,a(r),oR,9,oR,55,[0,a(o_),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bnF=[0,a(r),oR,9,oR,55,[0,a(o_),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bnG=[0,a(b2),[0,a("\xc3\xa9ligibilit\xc3\xa9_commune.condition_logement_surface"),0]],bnB=[0,a(r),nR,9,nR,68,[0,a(o_),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bnC=[0,a(r),nR,9,nR,68,[0,a(o_),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bnD=[0,a(b2),[0,a("\xc3\xa9ligibilit\xc3\xa9_commune.condition_logement_r\xc3\xa9sidence_principale"),0]],bny=[0,a(d),gl,14,gl,47,[0,a(aL),[0,a(j),[0,a(e),0]]]],bnu=[0,a(d),jP,14,jP,43,[0,a(aL),[0,a(j),[0,a(e),0]]]],bnq=[0,a(d),jy,14,jy,40,[0,a(aL),[0,a(j),[0,a(e),0]]]],bnh=[0,a(r),4556,5,4561,28,[0,a(pw),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bni=[0,a(d),cV,11,cV,40,[0,a(aL),[0,a(j),[0,a(e),0]]]],bng=[0,a(r),4539,5,4544,28,[0,a(pw),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bnj=[0,a(d),cV,11,cV,40,[0,a(aL),[0,a(j),[0,a(e),0]]]],bnf=[0,a(r),4522,5,4529,28,[0,a(pw),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bnk=[0,a(d),cV,11,cV,40,[0,a(aL),[0,a(j),[0,a(e),0]]]],bnl=[0,a(d),cV,11,cV,40,[0,a(aL),[0,a(j),[0,a(e),0]]]],bne=[0,a(r),4492,5,4494,28,[0,a(pw),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bnm=[0,a(d),cV,11,cV,40,[0,a(aL),[0,a(j),[0,a(e),0]]]],bnd=[0,a(d),cV,11,cV,40,[0,a(aL),[0,a(j),[0,a(e),0]]]],bm9=[0,a(d),hq,14,hq,46,[0,a(aL),[0,a(j),[0,a(e),0]]]],bm8=[6,0],bm4=[0,a(d),kl,14,kl,56,[0,a(aL),[0,a(j),[0,a(e),0]]]],bm3=[1,0],bmZ=[0,a(d),iv,14,iv,50,[0,a(aL),[0,a(j),[0,a(e),0]]]],bmV=[0,a(r),x0,14,x0,28,[0,a("Article D841-1"),[0,a("Chapitre 1 : Champ d'application"),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]],bmW=[0,a(d),oD,11,oD,25,[0,a(aL),[0,a(j),[0,a(e),0]]]],bmU=[0,a(d),oD,11,oD,25,[0,a(aL),[0,a(j),[0,a(e),0]]]],bmX=[0,a(b2),[0,a("dur\xc3\xa9e_l841_1_3"),0]],bm0=[0,a(d),iv,14,iv,50,[0,a(aL),[0,a(j),[0,a(e),0]]]],bm1=[0,a(b2),[0,a(xF),0]],bmY=[0,a(d),iv,14,iv,50,[0,a(aL),[0,a(j),[0,a(e),0]]]],bm5=[0,a(d),kl,14,kl,56,[0,a(aL),[0,a(j),[0,a(e),0]]]],bm6=[0,a(b2),[0,a(BF),0]],bm2=[0,a(d),kl,14,kl,56,[0,a(aL),[0,a(j),[0,a(e),0]]]],bm_=[0,a(d),hq,14,hq,46,[0,a(aL),[0,a(j),[0,a(e),0]]]],bm$=[0,a(b2),[0,a(zp),0]],bm7=[0,a(d),hq,14,hq,46,[0,a(aL),[0,a(j),[0,a(e),0]]]],bna=[0,a(b2),[0,a(pC),[0,a(cr),0]]],bnb=[0,a(b2),[0,a(pC),[0,a(cr),0]]],bnn=[0,a(d),cV,11,cV,40,[0,a(aL),[0,a(j),[0,a(e),0]]]],bnc=[0,a(d),cV,11,cV,40,[0,a(aL),[0,a(j),[0,a(e),0]]]],bno=[0,a(b2),[0,a("condition_accession_propri\xc3\xa9t\xc3\xa9"),0]],bnr=[0,a(d),jy,14,jy,40,[0,a(aL),[0,a(j),[0,a(e),0]]]],bns=[0,a(b2),[0,a(wb),0]],bnp=[0,a(d),jy,14,jy,40,[0,a(aL),[0,a(j),[0,a(e),0]]]],bnv=[0,a(d),jP,14,jP,43,[0,a(aL),[0,a(j),[0,a(e),0]]]],bnw=[0,a(b2),[0,a(BD),0]],bnt=[0,a(d),jP,14,jP,43,[0,a(aL),[0,a(j),[0,a(e),0]]]],bnz=[0,a(d),gl,14,gl,47,[0,a(aL),[0,a(j),[0,a(e),0]]]],bnA=[0,a(b2),[0,a(Gl),0]],bnx=[0,a(d),gl,14,gl,47,[0,a(aL),[0,a(j),[0,a(e),0]]]],bnH=[0,a(b2),[0,a(pt),[0,a(aV),0]]],bnI=[0,a(b2),[0,a(pt),[0,a(aV),0]]],bnL=[0,a(d),fQ,10,fQ,59,[0,a(aL),[0,a(j),[0,a(e),0]]]],bnJ=[0,a(d),fQ,10,fQ,59,[0,a(aL),[0,a(j),[0,a(e),0]]]],bnM=[0,a(b2),[0,a(lx),0]],bnP=[0,a(d),pF,10,pF,52,[0,a(aL),[0,a(j),[0,a(e),0]]]],bnN=[0,a(d),pF,10,pF,52,[0,a(aL),[0,a(j),[0,a(e),0]]]],bnQ=[0,a(b2),[0,a(sI),0]],bnV=[0,a(d),n0,10,n0,31,[0,a(aL),[0,a(j),[0,a(e),0]]]],bnR=[0,a(d),n0,10,n0,31,[0,a(aL),[0,a(j),[0,a(e),0]]]],bnW=[0,a(b2),[0,a("\xc3\xa9ligibilit\xc3\xa9_dispositions_communes"),0]],boI=[0,a(d),bZ,11,bZ,52,[0,a(aL),[0,a(j),[0,a(e),0]]]],bnX=[0,a(d),bZ,11,bZ,52,[0,a(aL),[0,a(j),[0,a(e),0]]]],boJ=[0,a(b2),[0,a("\xc3\xa9ligibilit\xc3\xa9_allocation_logement_familiale"),0]],boX=[0,a(d),eL,10,eL,16,[0,a(aL),[0,a(j),[0,a(e),0]]]],boK=[0,a(d),eL,10,eL,16,[0,a(aL),[0,a(j),[0,a(e),0]]]],boY=[0,a(b2),[0,a("\xc3\xa9ligibilit\xc3\xa9_l841_2"),0]],bmQ=[0,a(aH),gu,5,593,36,[0,a(bj),[0,a(ac),[0,a(m),[0,a(ab),[0,a(l),0]]]]]],bmR=[0,a(d),fS,10,fS,21,[0,a(a1),[0,a(j),[0,a(e),0]]]],bmP=[0,a(d),fS,10,fS,21,[0,a(a1),[0,a(j),[0,a(e),0]]]],bmL=[0,a(d),n6,14,n6,56,[0,a(a1),[0,a(j),[0,a(e),0]]]],bmH=[0,a(d),A6,14,A6,63,[0,a(a1),[0,a(j),[0,a(e),0]]]],bmx=[0,a(r),3885,5,3890,30,[0,a("Article R832-21"),[0,a("Sous-Section 1 : Conditions d'assimilation des logements-foyers aux logements \xc3\xa0 usage locatif"),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],bmy=[0,a(d),cp,11,cp,38,[0,a(a1),[0,a(j),[0,a(e),0]]]],bmt=[0,a(b4),[0,a(le),[0,a(ag),0]]],bmu=[0,a(b4),[0,a(le),0]],bmv=[0,a(b4),[0,a(le),[0,a(ah),0]]],bmw=[0,a(b4),[0,a(le),0]],bms=[0,a(aH),lL,5,704,30,[0,a(m5),[0,a(bj),[0,a(ac),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],bmz=[0,a(d),cp,11,cp,38,[0,a(a1),[0,a(j),[0,a(e),0]]]],bmr=[0,a(aH),$,5,ll,30,[0,a(m5),[0,a(bj),[0,a(ac),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],bmA=[0,a(d),cp,11,cp,38,[0,a(a1),[0,a(j),[0,a(e),0]]]],bmq=[0,a(aH),k9,5,650,30,[0,a(m5),[0,a(bj),[0,a(ac),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],bmB=[0,a(d),cp,11,cp,38,[0,a(a1),[0,a(j),[0,a(e),0]]]],bmm=[0,a(b4),[0,a(kZ),[0,a(ag),0]]],bmn=[0,a(b4),[0,a(kZ),0]],bmo=[0,a(b4),[0,a(kZ),[0,a(ah),0]]],bmp=[0,a(b4),[0,a(kZ),0]],bml=[0,a(aH),la,5,623,30,[0,a(m5),[0,a(bj),[0,a(ac),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],bmC=[0,a(d),cp,11,cp,38,[0,a(a1),[0,a(j),[0,a(e),0]]]],bmD=[0,a(d),cp,11,cp,38,[0,a(a1),[0,a(j),[0,a(e),0]]]],bmk=[0,a(d),cp,11,cp,38,[0,a(a1),[0,a(j),[0,a(e),0]]]],bme=[0,a(d),iW,14,iW,47,[0,a(a1),[0,a(j),[0,a(e),0]]]],bma=[0,a(d),gj,14,gj,43,[0,a(a1),[0,a(j),[0,a(e),0]]]],bl8=[0,a(d),hV,14,hV,40,[0,a(a1),[0,a(j),[0,a(e),0]]]],bl1=[0,a(aH),740,5,753,30,[0,a(rj),[0,a(bj),[0,a(ac),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],bl2=[0,a(d),dz,11,dz,34,[0,a(a1),[0,a(j),[0,a(e),0]]]],bl0=[0,a(aH),721,5,726,30,[0,a(rj),[0,a(bj),[0,a(ac),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],bl3=[0,a(d),dz,11,dz,34,[0,a(a1),[0,a(j),[0,a(e),0]]]],blZ=[0,a(aH),hr,31,hr,54,[0,a(rj),[0,a(bj),[0,a(ac),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],bl4=[0,a(d),dz,11,dz,34,[0,a(a1),[0,a(j),[0,a(e),0]]]],blY=[0,a(d),dz,11,dz,34,[0,a(a1),[0,a(j),[0,a(e),0]]]],blU=[0,a(d),fL,11,fL,41,[0,a(a1),[0,a(j),[0,a(e),0]]]],blV=[0,a(d),fL,11,fL,41,[0,a(a1),[0,a(j),[0,a(e),0]]]],blT=[0,a(d),fL,11,fL,41,[0,a(a1),[0,a(j),[0,a(e),0]]]],blN=[0,a(r),3213,5,3216,46,[0,a("Article R832-7"),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],blO=[0,a(d),de,11,de,41,[0,a(a1),[0,a(j),[0,a(e),0]]]],blM=[0,a(r),3178,5,3180,47,[0,a("Article R832-5"),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],blP=[0,a(d),de,11,de,41,[0,a(a1),[0,a(j),[0,a(e),0]]]],blQ=[0,a(d),de,11,de,41,[0,a(a1),[0,a(j),[0,a(e),0]]]],blL=[0,a(d),de,11,de,41,[0,a(a1),[0,a(j),[0,a(e),0]]]],blR=[0,a(d),de,11,de,41,[0,a(a1),[0,a(j),[0,a(e),0]]]],blK=[0,a(d),de,11,de,41,[0,a(a1),[0,a(j),[0,a(e),0]]]],blS=[0,a(b4),[0,a(kZ),0]],blW=[0,a(b4),[0,a(le),0]],bl5=[0,a(d),dz,11,dz,34,[0,a(a1),[0,a(j),[0,a(e),0]]]],blX=[0,a(d),dz,11,dz,34,[0,a(a1),[0,a(j),[0,a(e),0]]]],bl6=[0,a(b4),[0,a("condition_logement_pr\xc3\xaat"),0]],bl9=[0,a(d),hV,14,hV,40,[0,a(a1),[0,a(j),[0,a(e),0]]]],bl_=[0,a(b4),[0,a(wb),0]],bl7=[0,a(d),hV,14,hV,40,[0,a(a1),[0,a(j),[0,a(e),0]]]],bmb=[0,a(d),gj,14,gj,43,[0,a(a1),[0,a(j),[0,a(e),0]]]],bmc=[0,a(b4),[0,a(BD),0]],bl$=[0,a(d),gj,14,gj,43,[0,a(a1),[0,a(j),[0,a(e),0]]]],bmf=[0,a(d),iW,14,iW,47,[0,a(a1),[0,a(j),[0,a(e),0]]]],bmg=[0,a(b4),[0,a(Gl),0]],bmd=[0,a(d),iW,14,iW,47,[0,a(a1),[0,a(j),[0,a(e),0]]]],bmh=[0,a(b4),[0,a(pt),[0,a(aV),0]]],bmi=[0,a(b4),[0,a(pt),[0,a(aV),0]]],bmE=[0,a(d),cp,11,cp,38,[0,a(a1),[0,a(j),[0,a(e),0]]]],bmj=[0,a(d),cp,11,cp,38,[0,a(a1),[0,a(j),[0,a(e),0]]]],bmF=[0,a(b4),[0,a("condition_logement_bailleur"),0]],bmI=[0,a(d),o0,10,o0,59,[0,a(a1),[0,a(j),[0,a(e),0]]]],bmG=[0,a(d),o0,10,o0,59,[0,a(a1),[0,a(j),[0,a(e),0]]]],bmJ=[0,a(b4),[0,a(lx),0]],bmM=[0,a(d),hl,10,hl,52,[0,a(a1),[0,a(j),[0,a(e),0]]]],bmK=[0,a(d),hl,10,hl,52,[0,a(a1),[0,a(j),[0,a(e),0]]]],bmN=[0,a(b4),[0,a(sI),0]],bmS=[0,a(d),fS,10,fS,21,[0,a(a1),[0,a(j),[0,a(e),0]]]],bmO=[0,a(d),fS,10,fS,21,[0,a(a1),[0,a(j),[0,a(e),0]]]],bmT=[0,a(b4),[0,a(o1),0]],blH=[0,a(r),B9,14,B9,40,[0,a("Article D823-22"),[0,a(mZ),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],blC=[0,a(aH),d3,5,566,43,[0,a("Article L823-8"),[0,a(D),[0,a(x),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],blD=[0,a(d),f0,11,f0,31,[0,a(bs),[0,a(j),[0,a(e),0]]]],blB=[0,a(d),f0,11,f0,31,[0,a(bs),[0,a(j),[0,a(e),0]]]],blx=[0,a(S),yr,14,yr,29,[0,a("Article 45"),[0,a("Chapitre VIII : Prime de d\xc3\xa9m\xc3\xa9nagement"),[0,a(O),0]]]],blu=a(z),blq=a(z),blo=a(aa),blp=a(q),blr=a(rd),bls=a(aa),blt=a(q),blw=a(q),blv=a("2.4"),blj=[0,a(r),2261,6,2271,77,[0,a(rr),[0,a(mZ),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],blk=[0,a(d),es,11,es,41,[0,a(bs),[0,a(j),[0,a(e),0]]]],bli=[0,a(d),es,11,es,41,[0,a(bs),[0,a(j),[0,a(e),0]]]],blc=[0,a(d),jm,14,jm,43,[0,a(bs),[0,a(j),[0,a(e),0]]]],bk_=[0,a(d),jt,14,jt,39,[0,a(bs),[0,a(j),[0,a(e),0]]]],bk6=[0,a(d),fH,14,fH,36,[0,a(bs),[0,a(j),[0,a(e),0]]]],bk0=[0,a(d),fK,14,fK,65,[0,a(bs),[0,a(j),[0,a(e),0]]]],bkU=a(z),bkS=a(aa),bkT=a(q),bkV=[0,a(r),2252,5,2257,77,[0,a(rr),[0,a(mZ),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bkW=[0,a(d),fP,11,fP,32,[0,a(bs),[0,a(j),[0,a(e),0]]]],bkR=[0,a(d),fP,11,fP,32,[0,a(bs),[0,a(j),[0,a(e),0]]]],bkN=[0,a(r),Ay,14,Ay,47,[0,a(rr),[0,a(mZ),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bkO=[0,a(d),oG,11,oG,44,[0,a(bs),[0,a(j),[0,a(e),0]]]],bkM=[0,a(d),oG,11,oG,44,[0,a(bs),[0,a(j),[0,a(e),0]]]],bkP=[0,a(df),[0,a("d\xc3\xa9lai_apr\xc3\xa8s_emm\xc3\xa9nagement_l823_8_2"),0]],bkX=[0,a(d),fP,11,fP,32,[0,a(bs),[0,a(j),[0,a(e),0]]]],bkQ=[0,a(d),fP,11,fP,32,[0,a(bs),[0,a(j),[0,a(e),0]]]],bkY=[0,a(df),[0,a("condition_rang_enfant"),0]],bk1=[0,a(d),fK,14,fK,65,[0,a(bs),[0,a(j),[0,a(e),0]]]],bk2=[0,a(df),[0,a(Ed),0]],bkZ=[0,a(d),fK,14,fK,65,[0,a(bs),[0,a(j),[0,a(e),0]]]],bk3=[0,a(df),[0,a(nI),[0,a(fZ),0]]],bk4=[0,a(df),[0,a(nI),[0,a(fZ),0]]],bk7=[0,a(d),fH,14,fH,36,[0,a(bs),[0,a(j),[0,a(e),0]]]],bk8=[0,a(df),[0,a("\xc3\xa9ligibilit\xc3\xa9_apl.m\xc3\xa9nage"),0]],bk5=[0,a(d),fH,14,fH,36,[0,a(bs),[0,a(j),[0,a(e),0]]]],bk$=[0,a(d),jt,14,jt,39,[0,a(bs),[0,a(j),[0,a(e),0]]]],bla=[0,a(df),[0,a("\xc3\xa9ligibilit\xc3\xa9_apl.demandeur"),0]],bk9=[0,a(d),jt,14,jt,39,[0,a(bs),[0,a(j),[0,a(e),0]]]],bld=[0,a(d),jm,14,jm,43,[0,a(bs),[0,a(j),[0,a(e),0]]]],ble=[0,a(df),[0,a("\xc3\xa9ligibilit\xc3\xa9_apl.date_courante"),0]],blb=[0,a(d),jm,14,jm,43,[0,a(bs),[0,a(j),[0,a(e),0]]]],blf=[0,a(df),[0,a(Bq),[0,a(aV),0]]],blg=[0,a(df),[0,a(Bq),[0,a(aV),0]]],bll=[0,a(d),es,11,es,41,[0,a(bs),[0,a(j),[0,a(e),0]]]],blh=[0,a(d),es,11,es,41,[0,a(bs),[0,a(j),[0,a(e),0]]]],blm=[0,a(df),[0,a("condition_p\xc3\xa9riode_d\xc3\xa9m\xc3\xa9nagement"),0]],bly=[0,a(d),nz,11,nz,26,[0,a(bs),[0,a(j),[0,a(e),0]]]],bln=[0,a(d),nz,11,nz,26,[0,a(bs),[0,a(j),[0,a(e),0]]]],blz=[0,a(df),[0,a("plafond_d823_22"),0]],blE=[0,a(d),f0,11,f0,31,[0,a(bs),[0,a(j),[0,a(e),0]]]],blA=[0,a(d),f0,11,f0,31,[0,a(bs),[0,a(j),[0,a(e),0]]]],blF=[0,a(df),[0,a(Bu),0]],blI=[0,a(d),ki,10,ki,36,[0,a(bs),[0,a(j),[0,a(e),0]]]],blG=[0,a(d),ki,10,ki,36,[0,a(bs),[0,a(j),[0,a(e),0]]]],blJ=[0,a(df),[0,a("montant_prime_d\xc3\xa9m\xc3\xa9nagement"),0]],bkI=[0,a(r),zZ,14,zZ,33,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bkE=[0,a(r),zM,14,zM,36,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bks=[0,a(aG),[0,a(bx),[0,a(ag),0]]],bkt=[0,a(aG),[0,a(bx),0]],bku=[0,a(aG),[0,a(bx),[0,a(ah),0]]],bkv=[0,a(aG),[0,a(bx),0]],bkw=[0,a(an),[0,a(bx),[0,a(ag),0]]],bkx=[0,a(an),[0,a(bx),0]],bky=[0,a(an),[0,a(bx),[0,a(ah),0]]],bkz=[0,a(an),[0,a(bx),0]],bkA=[0,a(av),[0,a(bx),[0,a(ag),0]]],bkB=[0,a(av),[0,a(bx),0]],bkC=[0,a(av),[0,a(bx),[0,a(ah),0]]],bkD=[0,a(av),[0,a(bx),0]],bkF=[0,a(d),nL,10,nL,32,[0,a(ci),[0,a(w),[0,a(j),[0,a(e),0]]]]],bkr=[0,a(d),nL,10,nL,32,[0,a(ci),[0,a(w),[0,a(j),[0,a(e),0]]]]],bkm=[0,a(r),hL,14,hL,44,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bki=[0,a(r),kn,14,kn,48,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bkb=a(q),bkc=a(q),bkd=a(q),bke=a(q),bkf=a(q),bkg=a(q),bkh=a(q),bj9=[0,a(r),kc,14,kc,32,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bj5=[0,a(r),h5,14,h5,31,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bj1=[0,a(r),gJ,5,gJ,69,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjX=[0,a(r),hE,14,hE,42,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjT=[0,a(r),gh,14,gh,26,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjP=[0,a(r),jc,14,jc,52,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjL=[0,a(r),hS,14,hS,47,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjH=[0,a(r),i7,14,i7,35,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjD=[0,a(r),ia,14,ia,67,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjz=[0,a(r),jo,14,jo,49,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjv=[0,a(r),h$,14,h$,37,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjs=a(q),bjt=a(q),bju=a(q),bjm=[0,a(r),h9,14,h9,38,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bji=a(q),bjj=a(q),bjk=a(q),bjl=a(q),bje=[0,a(r),js,14,js,42,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bja=[0,a(r),jl,14,jl,33,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bi8=[0,a(r),i8,14,i8,59,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bi4=[0,a(r),j0,14,j0,54,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bi0=[0,a(r),jC,14,jC,56,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],biW=[0,a(r),gv,14,gv,50,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],biS=[0,a(r),iK,14,iK,48,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],biO=[3,0],biP=[3,0],biQ=[3,0],biR=[3,0],biI=[0,a(r),j3,14,j3,47,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],biE=[0,a(r),jW,14,jW,53,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],biB=[0,0],biC=[0,0],biD=[0,0],bix=[0,a(r),jS,14,jS,43,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],biu=[0,0],biv=[0,0],biw=[0,0],biq=[0,a(r),hv,14,hv,38,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bim=[0,a(r),hz,14,hz,57,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bii=[0,a(r),ig,14,ig,45,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bie=[0,a(r),j6,14,j6,54,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bia=[0,a(r),jg,14,jg,73,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bh8=[0,a(r),gN,14,gN,53,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bh4=[0,a(r),hj,14,hj,55,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bh1=[2,0],bh2=[2,0],bh3=[2,0],bhX=[0,a(r),iX,14,iX,64,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bhT=[0,a(r),jz,14,jz,59,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bhP=[0,a(r),iP,14,iP,61,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bhL=[0,a(r),io,14,io,55,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bhI=a(q),bhJ=a(q),bhK=a(q),bhE=[0,a(S),78,14,78,44,[0,a(cJ),[0,a(bT),[0,a(O),0]]]],bhy=[0,0],bhz=[1,0],bhA=[1,0],bhB=[1,0],bhC=[0,0],bhD=[1,0],bhu=[0,a(r),Ah,14,Ah,31,[0,a(sr),[0,a(dA),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],bhr=a(c2),bhs=a(Cl),bht=a(rC),bhn=[0,a(r),EY,14,EY,34,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bhi=[0,0],bhj=[2,0],bhk=[1,0],bhl=[0,0],bhm=[1,0],bho=[0,a(d),oZ,11,oZ,31,[0,a(ci),[0,a(w),[0,a(j),[0,a(e),0]]]]],bhh=[0,a(d),oZ,11,oZ,31,[0,a(ci),[0,a(w),[0,a(j),[0,a(e),0]]]]],bhp=[0,a(aF),[0,a(yc),0]],bhv=[0,a(d),ow,10,ow,22,[0,a(ci),[0,a(w),[0,a(j),[0,a(e),0]]]]],bhq=[0,a(d),ow,10,ow,22,[0,a(ci),[0,a(w),[0,a(j),[0,a(e),0]]]]],bhw=[0,a(aF),[0,a(xK),0]],bhF=[0,a(d),nS,11,nS,41,[0,a(ci),[0,a(w),[0,a(j),[0,a(e),0]]]]],bhx=[0,a(d),nS,11,nS,41,[0,a(ci),[0,a(w),[0,a(j),[0,a(e),0]]]]],bhG=[0,a(aF),[0,a(zA),0]],bhM=[0,a(r),io,14,io,55,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bhN=[0,a(aF),[0,a(EH),0]],bhH=[0,a(r),io,14,io,55,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bhQ=[0,a(r),iP,14,iP,61,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bhR=[0,a(aF),[0,a("accession_propri\xc3\xa9t\xc3\xa9.ressources_m\xc3\xa9nage_arrondies"),0]],bhO=[0,a(r),iP,14,iP,61,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bhU=[0,a(r),jz,14,jz,59,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bhV=[0,a(aF),[0,a(DP),0]],bhS=[0,a(r),jz,14,jz,59,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bhY=[0,a(r),iX,14,iX,64,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bhZ=[0,a(aF),[0,a(Be),0]],bhW=[0,a(r),iX,14,iX,64,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bh5=[0,a(r),hj,14,hj,55,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bh6=[0,a(aF),[0,a(DH),0]],bh0=[0,a(r),hj,14,hj,55,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bh9=[0,a(r),gN,14,gN,53,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bh_=[0,a(aF),[0,a(FG),0]],bh7=[0,a(r),gN,14,gN,53,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bib=[0,a(r),jg,14,jg,73,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bic=[0,a(aF),[0,a(D6),0]],bh$=[0,a(r),jg,14,jg,73,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bif=[0,a(r),j6,14,j6,54,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],big=[0,a(aF),[0,a(Cb),0]],bid=[0,a(r),j6,14,j6,54,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bij=[0,a(r),ig,14,ig,45,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bik=[0,a(aF),[0,a(F1),0]],bih=[0,a(r),ig,14,ig,45,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bin=[0,a(r),hz,14,hz,57,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bio=[0,a(aF),[0,a(Fr),0]],bil=[0,a(r),hz,14,hz,57,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bir=[0,a(r),hv,14,hv,38,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bis=[0,a(aF),[0,a(CX),0]],bip=[0,a(r),hv,14,hv,38,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],biy=[0,a(r),jS,14,jS,43,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],biz=[0,a(aF),[0,a("accession_propri\xc3\xa9t\xc3\xa9.type_pr\xc3\xaat"),0]],bit=[0,a(r),jS,14,jS,43,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],biF=[0,a(r),jW,14,jW,53,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],biG=[0,a(aF),[0,a("accession_propri\xc3\xa9t\xc3\xa9.anciennet\xc3\xa9_logement"),0]],biA=[0,a(r),jW,14,jW,53,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],biJ=[0,a(r),j3,14,j3,47,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],biK=[0,a(aF),[0,a(wW),0]],biH=[0,a(r),j3,14,j3,47,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],biL=[0,a(aF),[0,a(nE),[0,a(an),0]]],biM=[0,a(aF),[0,a(nE),[0,a(an),0]]],biT=[0,a(r),iK,14,iK,48,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],biU=[0,a(aF),[0,a(DB),0]],biN=[0,a(r),iK,14,iK,48,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],biX=[0,a(r),gv,14,gv,50,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],biY=[0,a(aF),[0,a(D4),0]],biV=[0,a(r),gv,14,gv,50,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bi1=[0,a(r),jC,14,jC,56,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bi2=[0,a(aF),[0,a(C2),0]],biZ=[0,a(r),jC,14,jC,56,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bi5=[0,a(r),j0,14,j0,54,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bi6=[0,a(aF),[0,a(xt),0]],bi3=[0,a(r),j0,14,j0,54,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bi9=[0,a(r),i8,14,i8,59,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bi_=[0,a(aF),[0,a(vI),0]],bi7=[0,a(r),i8,14,i8,59,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjb=[0,a(r),jl,14,jl,33,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjc=[0,a(aF),[0,a(wG),0]],bi$=[0,a(r),jl,14,jl,33,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjf=[0,a(r),js,14,js,42,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjg=[0,a(aF),[0,a(vv),0]],bjd=[0,a(r),js,14,js,42,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjn=[0,a(r),h9,14,h9,38,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjo=[0,a(aF),[0,a(BT),0]],bjh=[0,a(r),h9,14,h9,38,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjp=[0,a(aF),[0,a(pY),[0,a(av),0]]],bjq=[0,a(aF),[0,a(pY),[0,a(av),0]]],bjw=[0,a(r),h$,14,h$,37,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjx=[0,a(aF),[0,a("locatif.loyer_principal_base"),0]],bjr=[0,a(r),h$,14,h$,37,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjA=[0,a(r),jo,14,jo,49,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjB=[0,a(aF),[0,a(BP),0]],bjy=[0,a(r),jo,14,jo,49,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjE=[0,a(r),ia,14,ia,67,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjF=[0,a(aF),[0,a(A0),0]],bjC=[0,a(r),ia,14,ia,67,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjI=[0,a(r),i7,14,i7,35,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjJ=[0,a(aF),[0,a(A_),0]],bjG=[0,a(r),i7,14,i7,35,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjM=[0,a(r),hS,14,hS,47,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjN=[0,a(aF),[0,a(w6),0]],bjK=[0,a(r),hS,14,hS,47,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjQ=[0,a(r),jc,14,jc,52,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjR=[0,a(aF),[0,a(vW),0]],bjO=[0,a(r),jc,14,jc,52,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjU=[0,a(r),gh,14,gh,26,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjV=[0,a(aF),[0,a(yz),0]],bjS=[0,a(r),gh,14,gh,26,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjY=[0,a(r),hE,14,hE,42,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bjZ=[0,a(aF),[0,a(Bf),0]],bjW=[0,a(r),hE,14,hE,42,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bj2=[0,a(r),gJ,5,gJ,69,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bj3=[0,a(aF),[0,a(Er),0]],bj0=[0,a(r),gJ,5,gJ,69,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bj6=[0,a(r),h5,14,h5,31,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bj7=[0,a(aF),[0,a(EK),0]],bj4=[0,a(r),h5,14,h5,31,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bj_=[0,a(r),kc,14,kc,32,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bj$=[0,a(aF),[0,a(vE),0]],bj8=[0,a(r),kc,14,kc,32,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bkj=[0,a(r),kn,14,kn,48,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bkk=[0,a(aF),[0,a(xm),0]],bka=[0,a(r),kn,14,kn,48,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bkn=[0,a(r),hL,14,hL,44,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bko=[0,a(aF),[0,a(zg),0]],bkl=[0,a(r),hL,14,hL,44,[0,a(J),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bkp=[0,a(aF),[0,a(nW),[0,a(aG),0]]],bkq=[0,a(aF),[0,a(nW),[0,a(aG),0]]],bkG=[0,a(aF),[0,a(by),0]],bkJ=[0,a(d),o5,10,o5,29,[0,a(ci),[0,a(w),[0,a(j),[0,a(e),0]]]]],bkH=[0,a(d),o5,10,o5,29,[0,a(ci),[0,a(w),[0,a(j),[0,a(e),0]]]]],bkK=[0,a(aF),[0,a(fk),0]],bhe=[0,a(r),Gh,14,Gh,36,[0,a(bB),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bg$=[0,a(Y),[0,a(bH),[0,a(ag),0]]],bha=[0,a(Y),[0,a(bH),0]],bhb=[0,a(Y),[0,a(bH),[0,a(ah),0]]],bhc=[0,a(Y),[0,a(bH),0]],bhd=a(q),bhf=[0,a(d),ns,10,ns,25,[0,a(I),[0,a(B),[0,a(e),0]]]],bg_=[0,a(d),ns,10,ns,25,[0,a(I),[0,a(B),[0,a(e),0]]]],bg7=[0,a(r),xi,14,xi,36,[0,a(bB),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bgW=[0,a(Y),[0,a(el),[0,a(ag),0]]],bgX=[0,a(Y),[0,a(el),0]],bgY=[0,a(Y),[0,a(el),[0,a(ah),0]]],bgZ=[0,a(Y),[0,a(el),0]],bg0=[0,a(bk),[0,a(bM),[0,a(ag),0]]],bg1=[0,a(bk),[0,a(bM),0]],bg2=[0,a(bk),[0,a(bM),[0,a(ah),0]]],bg3=[0,a(bk),[0,a(bM),0]],bg4=a(lP),bg5=a(q),bg6=a(q),bg8=[0,a(d),ph,10,ph,40,[0,a(I),[0,a(B),[0,a(e),0]]]],bgV=[0,a(d),ph,10,ph,40,[0,a(I),[0,a(B),[0,a(e),0]]]],bgS=[0,a(r),wz,14,wz,36,[0,a(bB),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bgJ=[0,a(Y),[0,a(bG),[0,a(ag),0]]],bgK=[0,a(Y),[0,a(bG),0]],bgL=[0,a(Y),[0,a(bG),[0,a(ah),0]]],bgM=[0,a(Y),[0,a(bG),0]],bgN=[0,a(Y),[0,a(eI),[0,a(ag),0]]],bgO=[0,a(Y),[0,a(eI),0]],bgP=[0,a(Y),[0,a(eI),[0,a(ah),0]]],bgQ=[0,a(Y),[0,a(eI),0]],bgR=a(q),bgT=[0,a(d),oX,10,oX,32,[0,a(I),[0,a(B),[0,a(e),0]]]],bgI=[0,a(d),oX,10,oX,32,[0,a(I),[0,a(B),[0,a(e),0]]]],bgF=[0,a(r),yB,14,yB,33,[0,a(bB),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bgB=[0,a(r),E4,14,E4,47,[0,a(pD),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bgw=[0,a(Y),[0,a(da),[0,a(ag),0]]],bgx=[0,a(Y),[0,a(da),0]],bgy=[0,a(Y),[0,a(da),[0,a(ah),0]]],bgz=[0,a(Y),[0,a(da),0]],bgA=a(q),bgC=[0,a(d),nG,11,nG,44,[0,a(I),[0,a(B),[0,a(e),0]]]],bgv=[0,a(d),nG,11,nG,44,[0,a(I),[0,a(B),[0,a(e),0]]]],bgs=[0,a(r),EV,14,EV,41,[0,a(bB),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bgo=[0,a(r),BG,14,BG,33,[0,a(bB),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bgk=[0,a(r),wj,14,wj,33,[0,a(bB),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bgf=[0,a(r),4863,7,4866,45,[0,a(pD),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bgg=[0,a(d),jH,11,jH,47,[0,a(I),[0,a(B),[0,a(e),0]]]],bge=[0,a(r),Eo,14,Eo,50,[0,a(pD),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bf_=[0,a(r),nr,14,nr,62,[0,a(bB),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bf$=[0,a(r),nr,14,nr,62,[0,a(bB),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bga=[0,a(Y),[0,a("calcul_apl_logement_foyer.n_nombre_parts_d832_25"),0]],bf7=[0,a(r),pr,14,pr,61,[0,a(bB),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bf8=[0,a(r),pr,14,pr,61,[0,a(bB),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bf9=[0,a(Y),[0,a(Ez),0]],bf4=[0,a(d),iq,14,iq,49,[0,a(I),[0,a(B),[0,a(e),0]]]],bf3=a(q),bfZ=[0,a(d),jd,14,jd,53,[0,a(I),[0,a(B),[0,a(e),0]]]],bfV=[0,a(d),hG,14,hG,44,[0,a(I),[0,a(B),[0,a(e),0]]]],bfR=[0,a(d),hZ,14,hZ,70,[0,a(I),[0,a(B),[0,a(e),0]]]],bfN=[0,a(d),kk,14,kk,65,[0,a(I),[0,a(B),[0,a(e),0]]]],bfJ=[0,a(d),gw,14,gw,67,[0,a(I),[0,a(B),[0,a(e),0]]]],bfF=[0,a(d),ja,14,ja,61,[0,a(I),[0,a(B),[0,a(e),0]]]],bfB=[0,a(d),gG,14,gG,59,[0,a(I),[0,a(B),[0,a(e),0]]]],bfA=[3,0],bfu=[0,a(r),hW,14,hW,70,[0,a(bB),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bfq=[0,a(r),ka,14,ka,69,[0,a(bB),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bfm=[0,a(r),kb,14,kb,75,[0,a(bB),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bfh=[0,a(r),C1,5,C1,44,[0,a(B2),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],be$=[0,a(Y),[0,a(dB),[0,a(ag),0]]],bfa=[0,a(Y),[0,a(dB),0]],bfb=[0,a(Y),[0,a(dB),[0,a(ah),0]]],bfc=[0,a(Y),[0,a(dB),0]],bfd=[0,a(Y),[0,a(dB),[0,a(ag),0]]],bfe=[0,a(Y),[0,a(dB),0]],bff=[0,a(Y),[0,a(dB),[0,a(ah),0]]],bfg=[0,a(Y),[0,a(dB),0]],bfi=[0,a(d),gL,11,gL,36,[0,a(I),[0,a(B),[0,a(e),0]]]],be_=[0,a(r),CZ,14,CZ,39,[0,a(B2),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],be6=[0,a(Y),[0,a(dB),[0,a(ag),0]]],be7=[0,a(Y),[0,a(dB),0]],be8=[0,a(Y),[0,a(dB),[0,a(ah),0]]],be9=[0,a(Y),[0,a(dB),0]],be1=[0,a(r),ER,5,ER,28,[0,a(n4),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],be2=[0,a(d),j4,10,j4,15,[0,a(I),[0,a(B),[0,a(e),0]]]],be0=[0,a(r),CG,14,CG,41,[0,a(n4),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],beX=a(c2),beY=a(rC),beZ=a("4999"),beQ=[0,a(aP),fR,24,fR,56,[0,a(pe),[0,a(bz),[0,a(aQ),0]]]],beH=a(db),beI=[0,a(Y),[0,a(b9),[0,a(ag),0]]],beJ=[0,a(Y),[0,a(b9),0]],beK=[0,a(Y),[0,a(b9),[0,a(ah),0]]],beL=[0,a(Y),[0,a(b9),0]],beM=[0,a(Y),[0,a(b9),[0,a(ag),0]]],beN=[0,a(Y),[0,a(b9),0]],beO=[0,a(Y),[0,a(b9),[0,a(ah),0]]],beP=[0,a(Y),[0,a(b9),0]],beR=[0,a(d),d5,10,d5,26,[0,a(I),[0,a(B),[0,a(e),0]]]],beG=[0,a(S),Eu,24,Eu,56,[0,a(pe),[0,a(bn),[0,a(O),0]]]],bex=a(db),bey=[0,a(Y),[0,a(b9),[0,a(ag),0]]],bez=[0,a(Y),[0,a(b9),0]],beA=[0,a(Y),[0,a(b9),[0,a(ah),0]]],beB=[0,a(Y),[0,a(b9),0]],beC=[0,a(Y),[0,a(b9),[0,a(ag),0]]],beD=[0,a(Y),[0,a(b9),0]],beE=[0,a(Y),[0,a(b9),[0,a(ah),0]]],beF=[0,a(Y),[0,a(b9),0]],beS=[0,a(d),d5,10,d5,26,[0,a(I),[0,a(B),[0,a(e),0]]]],beT=[0,a(d),d5,10,d5,26,[0,a(I),[0,a(B),[0,a(e),0]]]],bew=[0,a(S),yy,14,yy,46,[0,a(bR),[0,a(bn),[0,a(O),0]]]],bes=[0,a(Y),[0,a(b9),[0,a(ag),0]]],bet=[0,a(Y),[0,a(b9),0]],beu=[0,a(Y),[0,a(b9),[0,a(ah),0]]],bev=[0,a(Y),[0,a(b9),0]],beU=[0,a(d),d5,10,d5,26,[0,a(I),[0,a(B),[0,a(e),0]]]],ber=[0,a(d),d5,10,d5,26,[0,a(I),[0,a(B),[0,a(e),0]]]],beo=[0,a(r),B5,15,B5,37,[0,a(pD),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bep=[0,a(d),o2,11,o2,33,[0,a(I),[0,a(B),[0,a(e),0]]]],ben=[0,a(d),o2,11,o2,33,[0,a(I),[0,a(B),[0,a(e),0]]]],bej=[0,a(r),4888,6,4894,6,[0,a(n4),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bek=[0,a(d),fl,11,fl,42,[0,a(I),[0,a(B),[0,a(e),0]]]],beh=[0,a(r),4906,5,4907,59,[0,a(n4),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bei=[0,a(d),fl,11,fl,42,[0,a(I),[0,a(B),[0,a(e),0]]]],bec=[0,a(S),zS,5,zS,64,[0,a(bR),[0,a(bn),[0,a(O),0]]]],bds=a(q),bdt=a("158700"),bdu=a("191300"),bdv=a(z),bdw=a("205500"),bdx=a(X),bdy=a("211300"),bdz=a(aa),bdA=a("217100"),bdB=a(ae),bdC=a("222900"),bdD=a(R),bdE=a(Av),bdF=a(R),bdG=a("19800"),bdH=a(Av),bdI=a(q),bdJ=a("139300"),bdK=a("170600"),bdL=a(z),bdM=a("184700"),bdN=a(X),bdO=a("191200"),bdP=a(aa),bdQ=a(zQ),bdR=a(ae),bdS=a("204200"),bdT=a(R),bdU=a(w2),bdV=a(R),bdW=a(sW),bdX=a(w2),bdY=a(q),bdZ=a("130600"),bd0=a("158400"),bd1=a(z),bd2=a("172600"),bd3=a(X),bd4=a(Ef),bd5=a(aa),bd6=a("187000"),bd7=a(ae),bd8=a("194200"),bd9=a(R),bd_=a(sk),bd$=a(R),bea=a("18200"),beb=a(sk),bed=[0,a(d),aT,10,aT,14,[0,a(I),[0,a(B),[0,a(e),0]]]],bdq=[0,a(S),wg,5,wg,64,[0,a(bR),[0,a(bn),[0,a(O),0]]]],bcG=a(q),bcH=a("160400"),bcI=a("193400"),bcJ=a(z),bcK=a("207800"),bcL=a(X),bcM=a("213700"),bcN=a(aa),bcO=a("219600"),bcP=a(ae),bcQ=a(y_),bcR=a(R),bcS=a(o4),bcT=a(R),bcU=a("20000"),bcV=a(o4),bcW=a(q),bcX=a(DZ),bcY=a(Eh),bcZ=a(z),bc0=a("186700"),bc1=a(X),bc2=a("193300"),bc3=a(aa),bc4=a(rD),bc5=a(ae),bc6=a("206500"),bc7=a(R),bc8=a(xx),bc9=a(R),bc_=a(zV),bc$=a(xx),bda=a(q),bdb=a(BJ),bdc=a(rN),bdd=a(z),bde=a("174500"),bdf=a(X),bdg=a(ye),bdh=a(aa),bdi=a("189100"),bdj=a(ae),bdk=a("196400"),bdl=a(R),bdm=a(vT),bdn=a(R),bdo=a("18400"),bdp=a(vT),bdr=[0,a(d),aT,10,aT,14,[0,a(I),[0,a(B),[0,a(e),0]]]],bcE=[0,a(S),v7,5,v7,64,[0,a(bR),[0,a(bn),[0,a(O),0]]]],bbU=a(q),bbV=a("163300"),bbW=a("196900"),bbX=a(z),bbY=a("211600"),bbZ=a(X),bb0=a(w8),bb1=a(aa),bb2=a("223600"),bb3=a(ae),bb4=a("229600"),bb5=a(R),bb6=a(BX),bb7=a(R),bb8=a("20400"),bb9=a(BX),bb_=a(q),bb$=a("143300"),bca=a("175600"),bcb=a(z),bcc=a("190100"),bcd=a(X),bce=a("196600"),bcf=a(aa),bcg=a("203500"),bch=a(ae),bci=a("210200"),bcj=a(R),bck=a(Fb),bcl=a(R),bcm=a("19600"),bcn=a(Fb),bco=a(q),bcp=a("134400"),bcq=a(yj),bcr=a(z),bcs=a("177700"),bct=a(X),bcu=a("185100"),bcv=a(aa),bcw=a(w9),bcx=a(ae),bcy=a(rD),bcz=a(R),bcA=a(F7),bcB=a(R),bcC=a("18700"),bcD=a(F7),bcF=[0,a(d),aT,10,aT,14,[0,a(I),[0,a(B),[0,a(e),0]]]],bbS=[0,a(S),xR,5,xR,64,[0,a(bR),[0,a(bn),[0,a(O),0]]]],ba8=a(q),ba9=a("167200"),ba_=a("201600"),ba$=a(z),bba=a("216700"),bbb=a(X),bbc=a("222800"),bbd=a(aa),bbe=a("229000"),bbf=a(ae),bbg=a("235100"),bbh=a(R),bbi=a(F0),bbj=a(R),bbk=a(wi),bbl=a(F0),bbm=a(q),bbn=a("146700"),bbo=a(Ef),bbp=a(z),bbq=a("194700"),bbr=a(X),bbs=a("201500"),bbt=a(aa),bbu=a("208400"),bbv=a(ae),bbw=a("215200"),bbx=a(R),bby=a(o4),bbz=a(R),bbA=a(BR),bbB=a(o4),bbC=a(q),bbD=a("137600"),bbE=a("166900"),bbF=a(z),bbG=a("182000"),bbH=a(X),bbI=a("189500"),bbJ=a(aa),bbK=a("197100"),bbL=a(ae),bbM=a(Dq),bbN=a(R),bbO=a(Bx),bbP=a(R),bbQ=a(sW),bbR=a(Bx),bbT=[0,a(d),aT,10,aT,14,[0,a(I),[0,a(B),[0,a(e),0]]]],ba6=[0,a(S),CM,5,CM,64,[0,a(bR),[0,a(bn),[0,a(O),0]]]],bak=a(q),bal=a("167400"),bam=a("201800"),ban=a(z),bao=a("216900"),bap=a(X),baq=a("223000"),bar=a(aa),bas=a("229200"),bat=a(ae),bau=a("235300"),bav=a(R),baw=a(AR),bax=a(R),bay=a(wi),baz=a(AR),baA=a(q),baB=a("146800"),baC=a("180000"),baD=a(z),baE=a("194900"),baF=a(X),baG=a(Fz),baH=a(aa),baI=a(sk),baJ=a(ae),baK=a("215400"),baL=a(R),baM=a(CO),baN=a(R),baO=a(BR),baP=a(CO),baQ=a(q),baR=a("137700"),baS=a("167100"),baT=a(z),baU=a("182200"),baV=a(X),baW=a("189700"),baX=a(aa),baY=a("197300"),baZ=a(ae),ba0=a("204900"),ba1=a(R),ba2=a(Ec),ba3=a(R),ba4=a(sW),ba5=a(Ec),ba7=[0,a(d),aT,10,aT,14,[0,a(I),[0,a(B),[0,a(e),0]]]],bai=[0,a(S),AC,5,AC,64,[0,a(bR),[0,a(bn),[0,a(O),0]]]],a$y=a(q),a$z=a("169100"),a$A=a("203800"),a$B=a(z),a$C=a("219100"),a$D=a(X),a$E=a("225200"),a$F=a(aa),a$G=a("231500"),a$H=a(ae),a$I=a("237700"),a$J=a(R),a$K=a(m_),a$L=a(R),a$M=a("21100"),a$N=a(m_),a$O=a(q),a$P=a("148300"),a$Q=a(ye),a$R=a(z),a$S=a("196800"),a$T=a(X),a$U=a("203700"),a$V=a(aa),a$W=a("210700"),a$X=a(ae),a$Y=a(w8),a$Z=a(R),a$0=a(xB),a$1=a(R),a$2=a("20300"),a$3=a(xB),a$4=a(q),a$5=a("139100"),a$6=a("168800"),a$7=a(z),a$8=a(sl),a$9=a(X),a$_=a("191600"),a$$=a(aa),baa=a("199300"),bab=a(ae),bac=a("206900"),bad=a(R),bae=a(Bh),baf=a(R),bag=a(zV),bah=a(Bh),baj=[0,a(d),aT,10,aT,14,[0,a(I),[0,a(B),[0,a(e),0]]]],a$w=[0,a(S),pH,5,pH,64,[0,a(bR),[0,a(bn),[0,a(O),0]]]],a_M=a(q),a_N=a("171100"),a_O=a("206200"),a_P=a(z),a_Q=a("221700"),a_R=a(X),a_S=a("227900"),a_T=a(aa),a_U=a("234300"),a_V=a(ae),a_W=a("240600"),a_X=a(R),a_Y=a(An),a_Z=a(R),a_0=a("21400"),a_1=a(An),a_2=a(q),a_3=a("150100"),a_4=a(sl),a_5=a(z),a_6=a("199200"),a_7=a(X),a_8=a("206100"),a_9=a(aa),a__=a("213200"),a_$=a(ae),a$a=a("220200"),a$b=a(R),a$c=a(zC),a$d=a(R),a$e=a("20500"),a$f=a(zC),a$g=a(q),a$h=a(DZ),a$i=a("170800"),a$j=a(z),a$k=a("186200"),a$l=a(X),a$m=a("193900"),a$n=a(aa),a$o=a(Fz),a$p=a(ae),a$q=a("209400"),a$r=a(R),a$s=a(Bg),a$t=a(R),a$u=a("19500"),a$v=a(Bg),a$x=[0,a(d),aT,10,aT,14,[0,a(I),[0,a(B),[0,a(e),0]]]],a_K=[0,a(S),Ci,5,Ci,64,[0,a(bR),[0,a(bn),[0,a(O),0]]]],a90=a(q),a91=a("26084"),a92=a("31435"),a93=a(z),a94=a("33798"),a95=a(X),a96=a("34743"),a97=a(aa),a98=a("35719"),a99=a(ae),a9_=a("36679"),a9$=a(R),a_a=a(zH),a_b=a(R),a_c=a("3262"),a_d=a(zH),a_e=a(q),a_f=a("22883"),a_g=a("28051"),a_h=a(z),a_i=a("30368"),a_j=a(X),a_k=a("31420"),a_l=a(aa),a_m=a("32502"),a_n=a(ae),a_o=a("33569"),a_p=a(R),a_q=a(FL),a_r=a(R),a_s=a("3125"),a_t=a(FL),a_u=a(q),a_v=a("21465"),a_w=a("26038"),a_x=a(z),a_y=a("28386"),a_z=a(X),a_A=a("29560"),a_B=a(aa),a_C=a("30749"),a_D=a(ae),a_E=a("31923"),a_F=a(R),a_G=a(Fd),a_H=a(R),a_I=a("2973"),a_J=a(Fd),a_L=[0,a(d),aT,10,aT,14,[0,a(I),[0,a(B),[0,a(e),0]]]],a9Y=[0,a(S),Fs,5,Fs,64,[0,a(bR),[0,a(bn),[0,a(O),0]]]],a9c=a(q),a9d=a("26397"),a9e=a("31812"),a9f=a(z),a9g=a("34204"),a9h=a(X),a9i=a("35160"),a9j=a(aa),a9k=a("36148"),a9l=a(ae),a9m=a("37119"),a9n=a(R),a9o=a(z5),a9p=a(R),a9q=a("3301"),a9r=a(z5),a9s=a(q),a9t=a("23158"),a9u=a("28388"),a9v=a(z),a9w=a("30732"),a9x=a(X),a9y=a(nK),a9z=a(aa),a9A=a("32892"),a9B=a(ae),a9C=a("33972"),a9D=a(R),a9E=a(E0),a9F=a(R),a9G=a("3163"),a9H=a(E0),a9I=a(q),a9J=a("21723"),a9K=a("26350"),a9L=a(z),a9M=a("28727"),a9N=a(X),a9O=a("29915"),a9P=a(aa),a9Q=a("31118"),a9R=a(ae),a9S=a("32306"),a9T=a(R),a9U=a(xX),a9V=a(R),a9W=a("3009"),a9X=a(xX),a9Z=[0,a(d),aT,10,aT,14,[0,a(I),[0,a(B),[0,a(e),0]]]],a9a=[0,a(S),Fm,5,Fm,64,[0,a(bR),[0,a(bn),[0,a(O),0]]]],a8q=a(q),a8r=a(Gs),a8s=a("32194"),a8t=a(z),a8u=a("34614"),a8v=a(X),a8w=a("35582"),a8x=a(aa),a8y=a("36582"),a8z=a(ae),a8A=a("37564"),a8B=a(R),a8C=a(xl),a8D=a(R),a8E=a("3341"),a8F=a(xl),a8G=a(q),a8H=a("23436"),a8I=a("28729"),a8J=a(z),a8K=a("31101"),a8L=a(X),a8M=a("32179"),a8N=a(aa),a8O=a("33287"),a8P=a(ae),a8Q=a("34380"),a8R=a(R),a8S=a(Bd),a8T=a(R),a8U=a("3201"),a8V=a(Bd),a8W=a(q),a8X=a("21984"),a8Y=a("26666"),a8Z=a(z),a80=a("29072"),a81=a(X),a82=a("30274"),a83=a(aa),a84=a("31491"),a85=a(ae),a86=a("32694"),a87=a(R),a88=a(B1),a89=a(R),a8_=a("3045"),a8$=a(B1),a9b=[0,a(d),aT,10,aT,14,[0,a(I),[0,a(B),[0,a(e),0]]]],a8o=[0,a(S),zt,5,zt,64,[0,a(bR),[0,a(bn),[0,a(O),0]]]],a7E=a(q),a7F=a("27195"),a7G=a("32773"),a7H=a(z),a7I=a("35237"),a7J=a(X),a7K=a("36222"),a7L=a(aa),a7M=a("37240"),a7N=a(ae),a7O=a("38240"),a7P=a(R),a7Q=a(BW),a7R=a(R),a7S=a("3401"),a7T=a(BW),a7U=a(q),a7V=a("23858"),a7W=a("29246"),a7X=a(z),a7Y=a("31661"),a7Z=a(X),a70=a("32758"),a71=a(aa),a72=a("33886"),a73=a(ae),a74=a("34999"),a75=a(R),a76=a(z8),a77=a(R),a78=a("3259"),a79=a(z8),a7_=a(q),a7$=a("22380"),a8a=a("27146"),a8b=a(z),a8c=a("29595"),a8d=a(X),a8e=a("30819"),a8f=a(aa),a8g=a("32058"),a8h=a(ae),a8i=a("33282"),a8j=a(R),a8k=a(A5),a8l=a(R),a8m=a("3100"),a8n=a(A5),a8p=[0,a(d),aT,10,aT,14,[0,a(I),[0,a(B),[0,a(e),0]]]],a7C=[0,a(S),Af,5,Af,64,[0,a(bR),[0,a(bn),[0,a(O),0]]]],a6S=a(q),a6T=a("27956"),a6U=a("33691"),a6V=a(z),a6W=a("36224"),a6X=a(X),a6Y=a("37236"),a6Z=a(aa),a60=a("38283"),a61=a(ae),a62=a("39311"),a63=a(R),a64=a(zb),a65=a(R),a66=a("3496"),a67=a(zb),a68=a(q),a69=a("24526"),a6_=a("30065"),a6$=a(z),a7a=a("32548"),a7b=a(X),a7c=a("33675"),a7d=a(aa),a7e=a(FS),a7f=a(ae),a7g=a("35979"),a7h=a(R),a7i=a(Bb),a7j=a(R),a7k=a("3350"),a7l=a(Bb),a7m=a(q),a7n=a("23007"),a7o=a("27906"),a7p=a(z),a7q=a("30424"),a7r=a(X),a7s=a("31682"),a7t=a(aa),a7u=a(zi),a7v=a(ae),a7w=a("34214"),a7x=a(R),a7y=a(EU),a7z=a(R),a7A=a("3187"),a7B=a(EU),a7D=[0,a(d),aT,10,aT,14,[0,a(I),[0,a(B),[0,a(e),0]]]],a6Q=[0,a(S),xf,5,xf,64,[0,a(bR),[0,a(bn),[0,a(O),0]]]],a56=a(q),a57=a("28728"),a58=a("34621"),a59=a(z),a5_=a("37224"),a5$=a(X),a6a=a("38264"),a6b=a(aa),a6c=a(yM),a6d=a(ae),a6e=a("40396"),a6f=a(R),a6g=a(yn),a6h=a(R),a6i=a("3592"),a6j=a(yn),a6k=a(q),a6l=a("25203"),a6m=a("30895"),a6n=a(z),a6o=a("33446"),a6p=a(X),a6q=a("34604"),a6r=a(aa),a6s=a("35796"),a6t=a(ae),a6u=a("36972"),a6v=a(R),a6w=a(FF),a6x=a(R),a6y=a("3442"),a6z=a(FF),a6A=a(q),a6B=a("23642"),a6C=a("28676"),a6D=a(z),a6E=a(x3),a6F=a(X),a6G=a("32556"),a6H=a(aa),a6I=a("33866"),a6J=a(ae),a6K=a("35158"),a6L=a(R),a6M=a(wV),a6N=a(R),a6O=a("3275"),a6P=a(wV),a6R=[0,a(d),aT,10,aT,14,[0,a(I),[0,a(B),[0,a(e),0]]]],a54=[0,a(S),yv,5,yv,64,[0,a(bR),[0,a(bn),[0,a(O),0]]]],a5i=a(q),a5j=a("29575"),a5k=a("35642"),a5l=a(z),a5m=a("38322"),a5n=a(X),a5o=a("39393"),a5p=a(aa),a5q=a("40501"),a5r=a(ae),a5s=a("41588"),a5t=a(R),a5u=a(DN),a5v=a(R),a5w=a("3698"),a5x=a(DN),a5y=a(q),a5z=a("25946"),a5A=a("31806"),a5B=a(z),a5C=a("34433"),a5D=a(X),a5E=a("35625"),a5F=a(aa),a5G=a("36852"),a5H=a(ae),a5I=a("38063"),a5J=a(R),a5K=a(A1),a5L=a(R),a5M=a("3544"),a5N=a(A1),a5O=a(q),a5P=a("24339"),a5Q=a("29522"),a5R=a(z),a5S=a("32186"),a5T=a(X),a5U=a("33516"),a5V=a(aa),a5W=a(FS),a5X=a(ae),a5Y=a("36195"),a5Z=a(R),a50=a(EG),a51=a(R),a52=a("3372"),a53=a(EG),a55=[0,a(d),aT,10,aT,14,[0,a(I),[0,a(B),[0,a(e),0]]]],a5g=[0,a(S),F4,5,F4,64,[0,a(bR),[0,a(bn),[0,a(O),0]]]],a4w=a(q),a4x=a("29670"),a4y=a("35757"),a4z=a(z),a4A=a("38445"),a4B=a(X),a4C=a("39519"),a4D=a(aa),a4E=a("40601"),a4F=a(ae),a4G=a("41721"),a4H=a(R),a4I=a(DU),a4J=a(R),a4K=a("3710"),a4L=a(DU),a4M=a(q),a4N=a("26029"),a4O=a("31908"),a4P=a(z),a4Q=a("34643"),a4R=a(X),a4S=a("35739"),a4T=a(aa),a4U=a("36970"),a4V=a(ae),a4W=a("38185"),a4X=a(R),a4Y=a(By),a4Z=a(R),a40=a("3555"),a41=a(By),a42=a(q),a43=a("24417"),a44=a("29616"),a45=a(z),a46=a("32289"),a47=a(X),a48=a(z9),a49=a(aa),a4_=a("34977"),a4$=a(ae),a5a=a("36311"),a5b=a(R),a5c=a(AJ),a5d=a(R),a5e=a("3383"),a5f=a(AJ),a5h=[0,a(d),aT,10,aT,14,[0,a(I),[0,a(B),[0,a(e),0]]]],a4u=[0,a(S),y4,5,y4,64,[0,a(bR),[0,a(bn),[0,a(O),0]]]],a3K=a(q),a3L=a("29996"),a3M=a("36149"),a3N=a(z),a3O=a("38868"),a3P=a(X),a3Q=a("39954"),a3R=a(aa),a3S=a("41078"),a3T=a(ae),a3U=a("42180"),a3V=a(R),a3W=a(BN),a3X=a(R),a3Y=a("3751"),a3Z=a(BN),a30=a(q),a31=a("26315"),a32=a("32259"),a33=a(z),a34=a("34923"),a35=a(X),a36=a("36132"),a37=a(aa),a38=a("37373"),a39=a(ae),a3_=a("38605"),a3$=a(R),a4a=a(D2),a4b=a(R),a4c=a("3594"),a4d=a(D2),a4e=a(q),a4f=a("24686"),a4g=a("29942"),a4h=a(z),a4i=a("32644"),a4j=a(X),a4k=a("33993"),a4l=a(aa),a4m=a("35362"),a4n=a(ae),a4o=a("36710"),a4p=a(R),a4q=a(AX),a4r=a(R),a4s=a("3420"),a4t=a(AX),a4v=[0,a(d),aT,10,aT,14,[0,a(I),[0,a(B),[0,a(e),0]]]],a3I=[0,a(S),zI,5,zI,64,[0,a(bR),[0,a(bn),[0,a(O),0]]]],a2Y=a(q),a2Z=a("30296"),a20=a("36510"),a21=a(z),a22=a("39257"),a23=a(X),a24=a("40354"),a25=a(aa),a26=a("41489"),a27=a(ae),a28=a("42602"),a29=a(R),a2_=a(wy),a2$=a(R),a3a=a("3789"),a3b=a(wy),a3c=a(q),a3d=a("26578"),a3e=a("32582"),a3f=a(z),a3g=a("35272"),a3h=a(X),a3i=a("36493"),a3j=a(aa),a3k=a("37751"),a3l=a(ae),a3m=a("38991"),a3n=a(R),a3o=a(yf),a3p=a(R),a3q=a("3630"),a3r=a(yf),a3s=a(q),a3t=a("24933"),a3u=a("30241"),a3v=a(z),a3w=a("32970"),a3x=a(X),a3y=a("34333"),a3z=a(aa),a3A=a("35716"),a3B=a(ae),a3C=a("37077"),a3D=a(R),a3E=a(vM),a3F=a(R),a3G=a("3454"),a3H=a(vM),a3J=[0,a(d),aT,10,aT,14,[0,a(I),[0,a(B),[0,a(e),0]]]],a2W=[0,a(S),Fy,5,Fy,64,[0,a(bR),[0,a(bn),[0,a(O),0]]]],a2a=a(q),a2b=a("30947"),a2c=a("37295"),a2d=a(z),a2e=a("40101"),a2f=a(X),a2g=a("41222"),a2h=a(aa),a2i=a("42381"),a2j=a(ae),a2k=a("43518"),a2l=a(R),a2m=a(Dc),a2n=a(R),a2o=a("3870"),a2p=a(Dc),a2q=a(q),a2r=a("27149"),a2s=a("33283"),a2t=a(z),a2u=a("36030"),a2v=a(X),a2w=a("37278"),a2x=a(aa),a2y=a("38563"),a2z=a(ae),a2A=a("39829"),a2B=a(R),a2C=a("42649"),a2D=a(R),a2E=a("3708"),a2F=a("42659"),a2G=a(q),a2H=a("25469"),a2I=a("30891"),a2J=a(z),a2K=a("33679"),a2L=a(X),a2M=a("35071"),a2N=a(aa),a2O=a("36484"),a2P=a(ae),a2Q=a("37874"),a2R=a(R),a2S=a(Dh),a2T=a(R),a2U=a("3528"),a2V=a(Dh),a2X=[0,a(d),aT,10,aT,14,[0,a(I),[0,a(B),[0,a(e),0]]]],a1_=[0,a(S),zd,5,zd,64,[0,a(bR),[0,a(bn),[0,a(O),0]]]],a1o=a(q),a1p=a("31123"),a1q=a("37508"),a1r=a(z),a1s=a("40330"),a1t=a(X),a1u=a("41457"),a1v=a(aa),a1w=a("42623"),a1x=a(ae),a1y=a("43766"),a1z=a(R),a1A=a(vO),a1B=a(R),a1C=a("3892"),a1D=a(vO),a1E=a(q),a1F=a("27304"),a1G=a("33473"),a1H=a(z),a1I=a("36235"),a1J=a(X),a1K=a("37490"),a1L=a(aa),a1M=a("38783"),a1N=a(ae),a1O=a("40056"),a1P=a(R),a1Q=a(Cz),a1R=a(R),a1S=a("3729"),a1T=a(Cz),a1U=a(q),a1V=a("25614"),a1W=a("31067"),a1X=a(z),a1Y=a("33871"),a1Z=a(X),a10=a("35271"),a11=a(aa),a12=a("36692"),a13=a(ae),a14=a("38090"),a15=a(R),a16=a(zU),a17=a(R),a18=a("3548"),a19=a(zU),a1$=[0,a(d),aT,10,aT,14,[0,a(I),[0,a(B),[0,a(e),0]]]],a1m=[0,a(S),yJ,5,yJ,64,[0,a(bR),[0,a(bn),[0,a(O),0]]]],a0C=a(q),a0D=a("31148"),a0E=a("37538"),a0F=a(z),a0G=a("40362"),a0H=a(X),a0I=a("41490"),a0J=a(aa),a0K=a("42657"),a0L=a(ae),a0M=a("43801"),a0N=a(R),a0O=a(xZ),a0P=a(R),a0Q=a("3895"),a0R=a(xZ),a0S=a(q),a0T=a("27326"),a0U=a(Gd),a0V=a(z),a0W=a("36264"),a0X=a(X),a0Y=a("37520"),a0Z=a(aa),a00=a("38814"),a01=a(ae),a02=a("40088"),a03=a(R),a04=a(F6),a05=a(R),a06=a("3732"),a07=a(F6),a08=a(q),a09=a("25634"),a0_=a("31092"),a0$=a(z),a1a=a("33898"),a1b=a(X),a1c=a("35299"),a1d=a(aa),a1e=a("36721"),a1f=a(ae),a1g=a("38120"),a1h=a(R),a1i=a(AG),a1j=a(R),a1k=a("3551"),a1l=a(AG),a1n=[0,a(d),aT,10,aT,14,[0,a(I),[0,a(B),[0,a(e),0]]]],a0A=[0,a(S),Bl,5,Bl,64,[0,a(bR),[0,a(bn),[0,a(O),0]]]],aZQ=a(q),aZR=a("31382"),aZS=a("37820"),aZT=a(z),aZU=a("40665"),aZV=a(X),aZW=a("41801"),aZX=a(aa),aZY=a("42977"),aZZ=a(ae),aZ0=a("44130"),aZ1=a(R),aZ2=a(Ax),aZ3=a(R),aZ4=a("3924"),aZ5=a(Ax),aZ6=a(q),aZ7=a("27531"),aZ8=a("33751"),aZ9=a(z),aZ_=a("36536"),aZ$=a(X),a0a=a("37801"),a0b=a(aa),a0c=a("39105"),a0d=a(ae),a0e=a("40389"),a0f=a(R),a0g=a(xd),a0h=a(R),a0i=a("3760"),a0j=a(xd),a0k=a(q),a0l=a("25826"),a0m=a("31325"),a0n=a(z),a0o=a("34152"),a0p=a(X),a0q=a("35564"),a0r=a(aa),a0s=a("36996"),a0t=a(ae),a0u=a("38406"),a0v=a(R),a0w=a(Aa),a0x=a(R),a0y=a("3578"),a0z=a(Aa),a0B=[0,a(d),aT,10,aT,14,[0,a(I),[0,a(B),[0,a(e),0]]]],aZO=[0,a(S),oC,5,oC,33,[0,a(bR),[0,a(bn),[0,a(O),0]]]],aY4=a(q),aY5=a("31476"),aY6=a("37933"),aY7=a(z),aY8=a("40787"),aY9=a(X),aY_=a("41927"),aY$=a(aa),aZa=a("43106"),aZb=a(ae),aZc=a("44262"),aZd=a(R),aZe=a(w0),aZf=a(R),aZg=a("3936"),aZh=a(w0),aZi=a(q),aZj=a("27614"),aZk=a("33853"),aZl=a(z),aZm=a("36646"),aZn=a(X),aZo=a("37915"),aZp=a(aa),aZq=a("39222"),aZr=a(ae),aZs=a("40510"),aZt=a(R),aZu=a(Fn),aZv=a(R),aZw=a("3771"),aZx=a(Fn),aZy=a(q),aZz=a("25904"),aZA=a("31419"),aZB=a(z),aZC=a("34255"),aZD=a(X),aZE=a("35670"),aZF=a(aa),aZG=a("37107"),aZH=a(ae),aZI=a("38521"),aZJ=a(R),aZK=a(Gf),aZL=a(R),aZM=a("3588"),aZN=a(Gf),aZP=[0,a(d),aT,10,aT,14,[0,a(I),[0,a(B),[0,a(e),0]]]],bee=[0,a(d),aT,10,aT,14,[0,a(I),[0,a(B),[0,a(e),0]]]],aY3=[0,a(d),aT,10,aT,14,[0,a(I),[0,a(B),[0,a(e),0]]]],aY0=[0,a(r),vG,14,vG,36,[0,a(bB),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aYY=a(q),aYZ=a(q),aY1=[0,a(d),mR,10,mR,32,[0,a(I),[0,a(B),[0,a(e),0]]]],aYX=[0,a(d),mR,10,mR,32,[0,a(I),[0,a(B),[0,a(e),0]]]],aYS=[0,a(aP),zL,5,zL,16,[0,a(pe),[0,a(bz),[0,a(aQ),0]]]],aYP=a(gD),aYQ=a(re),aYR=a(e_),aYT=[0,a(d),dh,11,dh,38,[0,a(I),[0,a(B),[0,a(e),0]]]],aYO=[0,a(aP),dT,43,dT,70,[0,a(v8),[0,a(bz),[0,a(aQ),0]]]],aYK=a(q),aYL=a(e_),aYM=a(gD),aYN=a(e_),aYU=[0,a(d),dh,11,dh,38,[0,a(I),[0,a(B),[0,a(e),0]]]],aYH=[0,a(S),y1,5,y1,16,[0,a(pe),[0,a(bn),[0,a(O),0]]]],aYE=a(gq),aYF=a(rB),aYG=a(fg),aYI=[0,a(d),dh,11,dh,38,[0,a(I),[0,a(B),[0,a(e),0]]]],aYD=[0,a(S),yk,31,yk,58,[0,a(v8),[0,a(bn),[0,a(O),0]]]],aYz=a(q),aYA=a(fg),aYB=a(gq),aYC=a(fg),aYJ=[0,a(d),dh,11,dh,38,[0,a(I),[0,a(B),[0,a(e),0]]]],aYy=[0,a(d),dh,47,dh,53,[0,a(I),[0,a(B),[0,a(e),0]]]],aYs=[0,a(d),jQ,14,jQ,50,[0,a(I),[0,a(B),[0,a(e),0]]]],aYm=[0,a(r),jF,14,jF,64,[0,a(bB),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aYi=[0,a(r),jr,14,jr,59,[0,a(bB),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aYe=[0,a(S),DJ,14,DJ,33,[0,a(Df),[0,a(bn),[0,a(O),0]]]],aYd=a(A2),aX$=[0,a(S),w5,14,w5,33,[0,a(CR),[0,a(bn),[0,a(O),0]]]],aX_=a(sT),aX6=[0,a(S),Ex,14,Ex,41,[0,a(Df),[0,a(bn),[0,a(O),0]]]],aX5=a("390000"),aX1=[0,a(S),n8,14,n8,41,[0,a(CR),[0,a(bn),[0,a(O),0]]]],aX0=a(rn),aXW=[0,a(S),Bc,14,Bc,41,[0,a("Article 36"),[0,a(bn),[0,a(O),0]]]],aXV=a(iI),aXR=[0,a(fv),c1,14,c1,36,[0,a(Do),[0,a(zG),0]]],aXP=a(v$),aXQ=a(en),aXL=[0,a(S),zv,14,zv,40,[0,a("Article 35"),[0,a(bn),[0,a(O),0]]]],aXK=a(lf),aXM=[0,a(d),pm,11,pm,37,[0,a(I),[0,a(B),[0,a(e),0]]]],aXJ=[0,a(d),pm,11,pm,37,[0,a(I),[0,a(B),[0,a(e),0]]]],aXN=[0,a(Y),[0,a("montant_forfaitaire_d842_6"),0]],aXS=[0,a(d),nZ,11,nZ,33,[0,a(I),[0,a(B),[0,a(e),0]]]],aXO=[0,a(d),nZ,11,nZ,33,[0,a(I),[0,a(B),[0,a(e),0]]]],aXT=[0,a(Y),[0,a(FQ),0]],aXX=[0,a(d),ou,11,ou,38,[0,a(I),[0,a(B),[0,a(e),0]]]],aXU=[0,a(d),ou,11,ou,38,[0,a(I),[0,a(B),[0,a(e),0]]]],aXY=[0,a(Y),[0,a("montant_minimal_aide_d842_6"),0]],aX2=[0,a(d),pW,11,pW,38,[0,a(I),[0,a(B),[0,a(e),0]]]],aXZ=[0,a(d),pW,11,pW,38,[0,a(I),[0,a(B),[0,a(e),0]]]],aX3=[0,a(Y),[0,a("montant_forfaitaire_d842_11"),0]],aX7=[0,a(d),mF,11,mF,38,[0,a(I),[0,a(B),[0,a(e),0]]]],aX4=[0,a(d),mF,11,mF,38,[0,a(I),[0,a(B),[0,a(e),0]]]],aX8=[0,a(Y),[0,a("montant_forfaitaire_d842_12"),0]],aYa=[0,a(d),nJ,11,nJ,30,[0,a(I),[0,a(B),[0,a(e),0]]]],aX9=[0,a(d),nJ,11,nJ,30,[0,a(I),[0,a(B),[0,a(e),0]]]],aYb=[0,a(Y),[0,a("coefficient_d842_11"),0]],aYf=[0,a(d),pJ,11,pJ,30,[0,a(I),[0,a(B),[0,a(e),0]]]],aYc=[0,a(d),pJ,11,pJ,30,[0,a(I),[0,a(B),[0,a(e),0]]]],aYg=[0,a(Y),[0,a("coefficient_d842_12"),0]],aYj=[0,a(r),jr,14,jr,59,[0,a(bB),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aYk=[0,a(Y),[0,a(n9),0]],aYh=[0,a(r),jr,14,jr,59,[0,a(bB),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aYn=[0,a(r),jF,14,jF,64,[0,a(bB),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aYo=[0,a(Y),[0,a(oS),0]],aYl=[0,a(r),jF,14,jF,64,[0,a(bB),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aYp=[0,a(Y),[0,a(f1),[0,a(lm),0]]],aYq=[0,a(Y),[0,a(f1),[0,a(lm),0]]],aYt=[0,a(d),jQ,14,jQ,50,[0,a(I),[0,a(B),[0,a(e),0]]]],aYu=[0,a(Y),[0,a(lu),0]],aYr=[0,a(d),jQ,14,jQ,50,[0,a(I),[0,a(B),[0,a(e),0]]]],aYv=[0,a(Y),[0,a(eH),[0,a(bk),0]]],aYw=[0,a(Y),[0,a(eH),[0,a(bk),0]]],aYV=[0,a(d),dh,11,dh,38,[0,a(I),[0,a(B),[0,a(e),0]]]],aYx=[0,a(d),dh,11,dh,38,[0,a(I),[0,a(B),[0,a(e),0]]]],aYW=[0,a(Y),[0,a(vY),0]],aY2=[0,a(Y),[0,a(bG),0]],bef=[0,a(Y),[0,a(b9),0]],bel=[0,a(d),fl,11,fl,42,[0,a(I),[0,a(B),[0,a(e),0]]]],beg=[0,a(d),fl,11,fl,42,[0,a(I),[0,a(B),[0,a(e),0]]]],bem=[0,a(Y),[0,a("seuil_minimal_ressources_m\xc3\xa9nage"),0]],beq=[0,a(Y),[0,a(da),0]],beV=[0,a(Y),[0,a(dB),0]],be3=[0,a(d),j4,10,j4,15,[0,a(I),[0,a(B),[0,a(e),0]]]],beW=[0,a(d),j4,10,j4,15,[0,a(I),[0,a(B),[0,a(e),0]]]],be4=[0,a(Y),[0,a(Dg),0]],bfj=[0,a(d),gL,11,gL,36,[0,a(I),[0,a(B),[0,a(e),0]]]],be5=[0,a(d),gL,11,gL,36,[0,a(I),[0,a(B),[0,a(e),0]]]],bfk=[0,a(Y),[0,a("plafond_mensualit\xc3\xa9_d842_6"),0]],bfn=[0,a(r),kb,14,kb,75,[0,a(bB),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bfo=[0,a(Y),[0,a(nA),0]],bfl=[0,a(r),kb,14,kb,75,[0,a(bB),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bfr=[0,a(r),ka,14,ka,69,[0,a(bB),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bfs=[0,a(Y),[0,a(pc),0]],bfp=[0,a(r),ka,14,ka,69,[0,a(bB),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bfv=[0,a(r),hW,14,hW,70,[0,a(bB),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bfw=[0,a(Y),[0,a(no),0]],bft=[0,a(r),hW,14,hW,70,[0,a(bB),[0,a(am),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],bfx=[0,a(Y),[0,a(fA),[0,a(dJ),0]]],bfy=[0,a(Y),[0,a(fA),[0,a(dJ),0]]],bfC=[0,a(d),gG,14,gG,59,[0,a(I),[0,a(B),[0,a(e),0]]]],bfD=[0,a(Y),[0,a(ym),0]],bfz=[0,a(d),gG,14,gG,59,[0,a(I),[0,a(B),[0,a(e),0]]]],bfG=[0,a(d),ja,14,ja,61,[0,a(I),[0,a(B),[0,a(e),0]]]],bfH=[0,a(Y),[0,a(z1),0]],bfE=[0,a(d),ja,14,ja,61,[0,a(I),[0,a(B),[0,a(e),0]]]],bfK=[0,a(d),gw,14,gw,67,[0,a(I),[0,a(B),[0,a(e),0]]]],bfL=[0,a(Y),[0,a(we),0]],bfI=[0,a(d),gw,14,gw,67,[0,a(I),[0,a(B),[0,a(e),0]]]],bfO=[0,a(d),kk,14,kk,65,[0,a(I),[0,a(B),[0,a(e),0]]]],bfP=[0,a(Y),[0,a(FM),0]],bfM=[0,a(d),kk,14,kk,65,[0,a(I),[0,a(B),[0,a(e),0]]]],bfS=[0,a(d),hZ,14,hZ,70,[0,a(I),[0,a(B),[0,a(e),0]]]],bfT=[0,a(Y),[0,a(CI),0]],bfQ=[0,a(d),hZ,14,hZ,70,[0,a(I),[0,a(B),[0,a(e),0]]]],bfW=[0,a(d),hG,14,hG,44,[0,a(I),[0,a(B),[0,a(e),0]]]],bfX=[0,a(Y),[0,a(CY),0]],bfU=[0,a(d),hG,14,hG,44,[0,a(I),[0,a(B),[0,a(e),0]]]],bf0=[0,a(d),jd,14,jd,53,[0,a(I),[0,a(B),[0,a(e),0]]]],bf1=[0,a(Y),[0,a(Fu),0]],bfY=[0,a(d),jd,14,jd,53,[0,a(I),[0,a(B),[0,a(e),0]]]],bf5=[0,a(d),iq,14,iq,49,[0,a(I),[0,a(B),[0,a(e),0]]]],bf6=[0,a(Y),[0,a(wM),0]],bf2=[0,a(d),iq,14,iq,49,[0,a(I),[0,a(B),[0,a(e),0]]]],bgb=[0,a(Y),[0,a(oB),[0,a(av),0]]],bgc=[0,a(Y),[0,a(oB),[0,a(av),0]]],bgh=[0,a(d),jH,11,jH,47,[0,a(I),[0,a(B),[0,a(e),0]]]],bgd=[0,a(d),jH,11,jH,47,[0,a(I),[0,a(B),[0,a(e),0]]]],bgi=[0,a(Y),[0,a("seuil_minimal_d\xc3\xa9pense_nette_minimale"),0]],bgl=[0,a(d),lk,11,lk,30,[0,a(I),[0,a(B),[0,a(e),0]]]],bgj=[0,a(d),lk,11,lk,30,[0,a(I),[0,a(B),[0,a(e),0]]]],bgm=[0,a(Y),[0,a(FP),0]],bgp=[0,a(d),lE,11,lE,30,[0,a(I),[0,a(B),[0,a(e),0]]]],bgn=[0,a(d),lE,11,lE,30,[0,a(I),[0,a(B),[0,a(e),0]]]],bgq=[0,a(Y),[0,a(zm),0]],bgt=[0,a(d),gz,11,gz,38,[0,a(I),[0,a(B),[0,a(e),0]]]],bgr=[0,a(d),gz,11,gz,38,[0,a(I),[0,a(B),[0,a(e),0]]]],bgu=[0,a(Y),[0,a(y5),0]],bgD=[0,a(Y),[0,a(eI),0]],bgG=[0,a(d),pu,10,pu,29,[0,a(I),[0,a(B),[0,a(e),0]]]],bgE=[0,a(d),pu,10,pu,29,[0,a(I),[0,a(B),[0,a(e),0]]]],bgH=[0,a(Y),[0,a(fk),0]],bgU=[0,a(Y),[0,a(el),0]],bg9=[0,a(Y),[0,a(bH),0]],bhg=[0,a(Y),[0,a(bx),0]],aXG=[0,a(r),yT,14,yT,36,[0,a(bw),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aXB=[0,a(aq),[0,a(bH),[0,a(ag),0]]],aXC=[0,a(aq),[0,a(bH),0]],aXD=[0,a(aq),[0,a(bH),[0,a(ah),0]]],aXE=[0,a(aq),[0,a(bH),0]],aXF=a(q),aXH=[0,a(d),mI,10,mI,25,[0,a(Q),[0,a(B),[0,a(e),0]]]],aXA=[0,a(d),mI,10,mI,25,[0,a(Q),[0,a(B),[0,a(e),0]]]],aXx=[0,a(r),vz,14,vz,36,[0,a(bw),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aXm=[0,a(aq),[0,a(ly),[0,a(ag),0]]],aXn=[0,a(aq),[0,a(ly),0]],aXo=[0,a(aq),[0,a(ly),[0,a(ah),0]]],aXp=[0,a(aq),[0,a(ly),0]],aXq=[0,a(bk),[0,a(bM),[0,a(ag),0]]],aXr=[0,a(bk),[0,a(bM),0]],aXs=[0,a(bk),[0,a(bM),[0,a(ah),0]]],aXt=[0,a(bk),[0,a(bM),0]],aXu=a(lP),aXv=a(q),aXw=a(q),aXy=[0,a(d),oL,10,oL,40,[0,a(Q),[0,a(B),[0,a(e),0]]]],aXl=[0,a(d),oL,10,oL,40,[0,a(Q),[0,a(B),[0,a(e),0]]]],aXi=[0,a(r),D7,14,D7,36,[0,a(bw),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aXe=[0,a(aq),[0,a(el),[0,a(ag),0]]],aXf=[0,a(aq),[0,a(el),0]],aXg=[0,a(aq),[0,a(el),[0,a(ah),0]]],aXh=[0,a(aq),[0,a(el),0]],aXj=[0,a(d),mW,10,mW,19,[0,a(Q),[0,a(B),[0,a(e),0]]]],aXd=[0,a(d),mW,10,mW,19,[0,a(Q),[0,a(B),[0,a(e),0]]]],aXa=[0,a(r),EP,14,EP,36,[0,a(bw),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aW2=[0,a(aq),[0,a(bG),[0,a(ag),0]]],aW3=[0,a(aq),[0,a(bG),0]],aW4=[0,a(aq),[0,a(bG),[0,a(ah),0]]],aW5=[0,a(aq),[0,a(bG),0]],aW6=[0,a(aq),[0,a(eI),[0,a(ag),0]]],aW7=[0,a(aq),[0,a(eI),0]],aW8=[0,a(aq),[0,a(eI),[0,a(ah),0]]],aW9=[0,a(aq),[0,a(eI),0]],aW_=a(q),aW$=a(q),aXb=[0,a(d),lD,10,lD,32,[0,a(Q),[0,a(B),[0,a(e),0]]]],aW1=[0,a(d),lD,10,lD,32,[0,a(Q),[0,a(B),[0,a(e),0]]]],aWY=[0,a(r),E3,14,E3,33,[0,a(bw),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aWU=[0,a(r),xI,14,xI,47,[0,a(C9),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aWL=[0,a(aq),[0,a(da),[0,a(ag),0]]],aWM=[0,a(aq),[0,a(da),0]],aWN=[0,a(aq),[0,a(da),[0,a(ah),0]]],aWO=[0,a(aq),[0,a(da),0]],aWP=[0,a(aq),[0,a(da),[0,a(ag),0]]],aWQ=[0,a(aq),[0,a(da),0]],aWR=[0,a(aq),[0,a(da),[0,a(ah),0]]],aWS=[0,a(aq),[0,a(da),0]],aWT=a(q),aWV=[0,a(d),k3,11,k3,44,[0,a(Q),[0,a(B),[0,a(e),0]]]],aWK=[0,a(d),k3,11,k3,44,[0,a(Q),[0,a(B),[0,a(e),0]]]],aWH=[0,a(r),F3,14,F3,27,[0,a(bw),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aWD=[0,a(r),xW,14,xW,36,[0,a(C9),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aWE=[0,a(d),oc,11,oc,33,[0,a(Q),[0,a(B),[0,a(e),0]]]],aWC=[0,a(d),oc,11,oc,33,[0,a(Q),[0,a(B),[0,a(e),0]]]],aWz=[0,a(r),DV,14,DV,41,[0,a(bw),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aWt=[0,a(r),j_,14,j_,70,[0,a(bw),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aWp=[0,a(r),jf,14,jf,69,[0,a(bw),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aWl=[0,a(r),hP,14,hP,75,[0,a(bw),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aWh=[0,a(r),zk,14,zk,36,[0,a(bw),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aWf=a(q),aWg=a(q),aWi=[0,a(d),fU,10,fU,32,[0,a(Q),[0,a(B),[0,a(e),0]]]],aWe=[0,a(d),fU,10,fU,32,[0,a(Q),[0,a(B),[0,a(e),0]]]],aWa=[0,a(S),zz,6,zz,79,[0,a(fx),[0,a(fO),[0,a(O),0]]]],aV_=a("8708"),aV$=a("13559"),aWb=[0,a(d),cf,10,cf,27,[0,a(Q),[0,a(B),[0,a(e),0]]]],aV8=[0,a(S),4369,6,4370,38,[0,a(fx),[0,a(fO),[0,a(O),0]]]],aV6=a("21362"),aV7=a("33196"),aV9=[0,a(d),cf,10,cf,27,[0,a(Q),[0,a(B),[0,a(e),0]]]],aV3=[0,a(S),4387,6,4388,24,[0,a(fx),[0,a(fO),[0,a(O),0]]]],aV1=a(AD),aV2=a(AT),aV4=[0,a(d),cf,10,cf,27,[0,a(Q),[0,a(B),[0,a(e),0]]]],aV0=[0,a(S),4351,6,4352,46,[0,a(fx),[0,a(fO),[0,a(O),0]]]],aVY=a(AD),aVZ=a(AT),aV5=[0,a(d),cf,10,cf,27,[0,a(Q),[0,a(B),[0,a(e),0]]]],aVW=[0,a(aP),Fi,6,Fi,79,[0,a(fx),[0,a(bz),[0,a(aQ),0]]]],aVU=a("8414"),aVV=a("13100"),aVX=[0,a(d),cf,10,cf,27,[0,a(Q),[0,a(B),[0,a(e),0]]]],aVS=[0,a(aP),gK,6,b_,38,[0,a(fx),[0,a(bz),[0,a(aQ),0]]]],aVQ=a("20640"),aVR=a("32073"),aVT=[0,a(d),cf,10,cf,27,[0,a(Q),[0,a(B),[0,a(e),0]]]],aVN=[0,a(aP),712,6,lq,24,[0,a(fx),[0,a(bz),[0,a(aQ),0]]]],aVL=a(Em),aVM=a(Ag),aVO=[0,a(d),cf,10,cf,27,[0,a(Q),[0,a(B),[0,a(e),0]]]],aVK=[0,a(aP),674,6,675,46,[0,a(fx),[0,a(bz),[0,a(aQ),0]]]],aVI=a(Em),aVJ=a(Ag),aVP=[0,a(d),cf,10,cf,27,[0,a(Q),[0,a(B),[0,a(e),0]]]],aVD=[0,a(S),E8,14,E8,41,[0,a(Cj),[0,a(fO),[0,a(O),0]]]],aVz=a(q),aVA=a(fg),aVB=a(gq),aVC=a(fg),aVE=[0,a(d),fE,10,fE,37,[0,a(Q),[0,a(B),[0,a(e),0]]]],aVx=[0,a(aP),x$,14,x$,41,[0,a(Cj),[0,a(bz),[0,a(aQ),0]]]],aVt=a(q),aVu=a(e_),aVv=a(gD),aVw=a(e_),aVy=[0,a(d),fE,10,fE,37,[0,a(Q),[0,a(B),[0,a(e),0]]]],aVn=[0,a(r),mV,14,mV,61,[0,a(bw),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aVo=[0,a(r),mV,14,mV,61,[0,a(bw),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aVp=[0,a(aq),[0,a(Ez),0]],aVk=[0,a(d),kj,14,kj,49,[0,a(Q),[0,a(B),[0,a(e),0]]]],aVg=[0,a(d),j9,14,j9,53,[0,a(Q),[0,a(B),[0,a(e),0]]]],aVc=[0,a(d),i6,14,i6,44,[0,a(Q),[0,a(B),[0,a(e),0]]]],aU_=[0,a(d),iY,14,iY,70,[0,a(Q),[0,a(B),[0,a(e),0]]]],aU6=[0,a(d),gI,14,gI,65,[0,a(Q),[0,a(B),[0,a(e),0]]]],aU2=[0,a(d),hg,14,hg,67,[0,a(Q),[0,a(B),[0,a(e),0]]]],aUY=[0,a(d),jk,14,jk,61,[0,a(Q),[0,a(B),[0,a(e),0]]]],aUU=[0,a(d),ic,14,ic,59,[0,a(Q),[0,a(B),[0,a(e),0]]]],aUO=[0,a(d),iM,14,iM,50,[0,a(Q),[0,a(B),[0,a(e),0]]]],aUI=[0,a(r),jq,14,jq,64,[0,a(bw),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aUE=[0,a(r),hs,14,hs,59,[0,a(bw),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aUA=[0,a(r),jU,14,jU,55,[0,a(bw),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aUw=[0,a(S),vP,14,vP,51,[0,a("Article 44"),[0,a(fO),[0,a(O),0]]]],aUv=a(rn),aUr=[0,a(S),AU,14,AU,41,[0,a("Article 41"),[0,a(fO),[0,a(O),0]]]],aUq=a(lf),aUm=[0,a(S),yx,14,yx,42,[0,a("Article 42"),[0,a(fO),[0,a(O),0]]]],aUl=a(iI),aUn=[0,a(d),oQ,11,oQ,39,[0,a(Q),[0,a(B),[0,a(e),0]]]],aUk=[0,a(d),oQ,11,oQ,39,[0,a(Q),[0,a(B),[0,a(e),0]]]],aUo=[0,a(aq),[0,a("montant_minimal_aide_d842_15"),0]],aUs=[0,a(d),jM,11,jM,38,[0,a(Q),[0,a(B),[0,a(e),0]]]],aUp=[0,a(d),jM,11,jM,38,[0,a(Q),[0,a(B),[0,a(e),0]]]],aUt=[0,a(aq),[0,a("montant_forfaitaire_d842_15"),0]],aUx=[0,a(d),mO,11,mO,48,[0,a(Q),[0,a(B),[0,a(e),0]]]],aUu=[0,a(d),mO,11,mO,48,[0,a(Q),[0,a(B),[0,a(e),0]]]],aUy=[0,a(aq),[0,a("montant_minimal_d\xc3\xa9pense_nette_d842_17"),0]],aUB=[0,a(r),jU,14,jU,55,[0,a(bw),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aUC=[0,a(aq),[0,a(BS),0]],aUz=[0,a(r),jU,14,jU,55,[0,a(bw),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aUF=[0,a(r),hs,14,hs,59,[0,a(bw),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aUG=[0,a(aq),[0,a(n9),0]],aUD=[0,a(r),hs,14,hs,59,[0,a(bw),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aUJ=[0,a(r),jq,14,jq,64,[0,a(bw),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aUK=[0,a(aq),[0,a(oS),0]],aUH=[0,a(r),jq,14,jq,64,[0,a(bw),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aUL=[0,a(aq),[0,a(f1),[0,a(lt),0]]],aUM=[0,a(aq),[0,a(f1),[0,a(lt),0]]],aUP=[0,a(d),iM,14,iM,50,[0,a(Q),[0,a(B),[0,a(e),0]]]],aUQ=[0,a(aq),[0,a(lu),0]],aUN=[0,a(d),iM,14,iM,50,[0,a(Q),[0,a(B),[0,a(e),0]]]],aUR=[0,a(aq),[0,a(eH),[0,a(bk),0]]],aUS=[0,a(aq),[0,a(eH),[0,a(bk),0]]],aUV=[0,a(d),ic,14,ic,59,[0,a(Q),[0,a(B),[0,a(e),0]]]],aUW=[0,a(aq),[0,a(ym),0]],aUT=[0,a(d),ic,14,ic,59,[0,a(Q),[0,a(B),[0,a(e),0]]]],aUZ=[0,a(d),jk,14,jk,61,[0,a(Q),[0,a(B),[0,a(e),0]]]],aU0=[0,a(aq),[0,a(z1),0]],aUX=[0,a(d),jk,14,jk,61,[0,a(Q),[0,a(B),[0,a(e),0]]]],aU3=[0,a(d),hg,14,hg,67,[0,a(Q),[0,a(B),[0,a(e),0]]]],aU4=[0,a(aq),[0,a(we),0]],aU1=[0,a(d),hg,14,hg,67,[0,a(Q),[0,a(B),[0,a(e),0]]]],aU7=[0,a(d),gI,14,gI,65,[0,a(Q),[0,a(B),[0,a(e),0]]]],aU8=[0,a(aq),[0,a(FM),0]],aU5=[0,a(d),gI,14,gI,65,[0,a(Q),[0,a(B),[0,a(e),0]]]],aU$=[0,a(d),iY,14,iY,70,[0,a(Q),[0,a(B),[0,a(e),0]]]],aVa=[0,a(aq),[0,a(CI),0]],aU9=[0,a(d),iY,14,iY,70,[0,a(Q),[0,a(B),[0,a(e),0]]]],aVd=[0,a(d),i6,14,i6,44,[0,a(Q),[0,a(B),[0,a(e),0]]]],aVe=[0,a(aq),[0,a(CY),0]],aVb=[0,a(d),i6,14,i6,44,[0,a(Q),[0,a(B),[0,a(e),0]]]],aVh=[0,a(d),j9,14,j9,53,[0,a(Q),[0,a(B),[0,a(e),0]]]],aVi=[0,a(aq),[0,a(Fu),0]],aVf=[0,a(d),j9,14,j9,53,[0,a(Q),[0,a(B),[0,a(e),0]]]],aVl=[0,a(d),kj,14,kj,49,[0,a(Q),[0,a(B),[0,a(e),0]]]],aVm=[0,a(aq),[0,a(wM),0]],aVj=[0,a(d),kj,14,kj,49,[0,a(Q),[0,a(B),[0,a(e),0]]]],aVq=[0,a(aq),[0,a(oB),[0,a(av),0]]],aVr=[0,a(aq),[0,a(oB),[0,a(av),0]]],aVF=[0,a(d),fE,10,fE,37,[0,a(Q),[0,a(B),[0,a(e),0]]]],aVs=[0,a(d),fE,10,fE,37,[0,a(Q),[0,a(B),[0,a(e),0]]]],aVG=[0,a(aq),[0,a(vY),0]],aWc=[0,a(d),cf,10,cf,27,[0,a(Q),[0,a(B),[0,a(e),0]]]],aVH=[0,a(d),cf,10,cf,27,[0,a(Q),[0,a(B),[0,a(e),0]]]],aWd=[0,a(aq),[0,a("\xc3\xa9quivalence_loyer"),0]],aWj=[0,a(aq),[0,a(bG),0]],aWm=[0,a(r),hP,14,hP,75,[0,a(bw),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aWn=[0,a(aq),[0,a(nA),0]],aWk=[0,a(r),hP,14,hP,75,[0,a(bw),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aWq=[0,a(r),jf,14,jf,69,[0,a(bw),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aWr=[0,a(aq),[0,a(pc),0]],aWo=[0,a(r),jf,14,jf,69,[0,a(bw),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aWu=[0,a(r),j_,14,j_,70,[0,a(bw),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aWv=[0,a(aq),[0,a(no),0]],aWs=[0,a(r),j_,14,j_,70,[0,a(bw),[0,a(ao),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aWw=[0,a(aq),[0,a(fA),[0,a(dJ),0]]],aWx=[0,a(aq),[0,a(fA),[0,a(dJ),0]]],aWA=[0,a(d),oi,10,oi,37,[0,a(Q),[0,a(B),[0,a(e),0]]]],aWy=[0,a(d),oi,10,oi,37,[0,a(Q),[0,a(B),[0,a(e),0]]]],aWB=[0,a(aq),[0,a(y5),0]],aWF=[0,a(aq),[0,a(da),0]],aWI=[0,a(d),mH,10,mH,23,[0,a(Q),[0,a(B),[0,a(e),0]]]],aWG=[0,a(d),mH,10,mH,23,[0,a(Q),[0,a(B),[0,a(e),0]]]],aWJ=[0,a(aq),[0,a("loyer_minimal"),0]],aWW=[0,a(aq),[0,a(eI),0]],aWZ=[0,a(d),m1,10,m1,29,[0,a(Q),[0,a(B),[0,a(e),0]]]],aWX=[0,a(d),m1,10,m1,29,[0,a(Q),[0,a(B),[0,a(e),0]]]],aW0=[0,a(aq),[0,a(fk),0]],aXc=[0,a(aq),[0,a(el),0]],aXk=[0,a(aq),[0,a(ly),0]],aXz=[0,a(aq),[0,a(bH),0]],aXI=[0,a(aq),[0,a(bx),0]],aUg=[0,a(r),BV,24,BV,43,[0,a(FI),[0,a(s2),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aUf=a(q),aUh=[0,a(d),i4,10,i4,29,[0,a(N),[0,a(B),[0,a(e),0]]]],aUe=[0,a(d),sb,14,sb,33,[0,a(N),[0,a(B),[0,a(e),0]]]],aT$=[0,a(r),Cg,24,Cg,46,[0,a(FI),[0,a(s2),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aUa=[0,a(d),i$,10,i$,32,[0,a(N),[0,a(B),[0,a(e),0]]]],aT_=[0,a(d),rR,14,rR,36,[0,a(N),[0,a(B),[0,a(e),0]]]],aT6=[0,a(aG),[0,a(bx),[0,a(ag),0]]],aT7=[0,a(aG),[0,a(bx),0]],aT8=[0,a(aG),[0,a(bx),[0,a(ah),0]]],aT9=[0,a(aG),[0,a(bx),0]],aUb=[0,a(d),i$,10,i$,32,[0,a(N),[0,a(B),[0,a(e),0]]]],aT5=[0,a(d),i$,10,i$,32,[0,a(N),[0,a(B),[0,a(e),0]]]],aT0=[0,a(d),gp,14,gp,55,[0,a(N),[0,a(B),[0,a(e),0]]]],aTW=[0,a(d),ii,14,ii,59,[0,a(N),[0,a(B),[0,a(e),0]]]],aTS=[0,a(d),gn,14,gn,43,[0,a(N),[0,a(B),[0,a(e),0]]]],aTO=[0,a(d),jY,14,jY,42,[0,a(N),[0,a(B),[0,a(e),0]]]],aTK=[0,a(d),rP,5,su,63,[0,a(N),[0,a(B),[0,a(e),0]]]],aTG=[0,a(d),il,14,il,53,[0,a(N),[0,a(B),[0,a(e),0]]]],aTC=[0,a(d),jN,14,jN,37,[0,a(N),[0,a(B),[0,a(e),0]]]],aTy=[0,a(d),hn,14,hn,63,[0,a(N),[0,a(B),[0,a(e),0]]]],aTu=[0,a(d),gA,14,gA,58,[0,a(N),[0,a(B),[0,a(e),0]]]],aTq=[0,a(d),hi,14,hi,46,[0,a(N),[0,a(B),[0,a(e),0]]]],aTm=[0,a(d),iS,14,iS,78,[0,a(N),[0,a(B),[0,a(e),0]]]],aTi=[0,a(d),jO,14,jO,60,[0,a(N),[0,a(B),[0,a(e),0]]]],aTe=[0,a(d),iu,14,iu,48,[0,a(N),[0,a(B),[0,a(e),0]]]],aTf=[0,a(d),iu,14,iu,48,[0,a(N),[0,a(B),[0,a(e),0]]]],aTg=[0,a(bQ),[0,a("calcul_apl_locatif.loyer_principal_base"),0]],aTd=[0,a(d),iu,14,iu,48,[0,a(N),[0,a(B),[0,a(e),0]]]],aTj=[0,a(d),jO,14,jO,60,[0,a(N),[0,a(B),[0,a(e),0]]]],aTk=[0,a(bQ),[0,a("calcul_apl_locatif.ressources_m\xc3\xa9nage_arrondies"),0]],aTh=[0,a(d),jO,14,jO,60,[0,a(N),[0,a(B),[0,a(e),0]]]],aTn=[0,a(d),iS,14,iS,78,[0,a(N),[0,a(B),[0,a(e),0]]]],aTo=[0,a(bQ),[0,a("calcul_apl_locatif.b\xc3\xa9n\xc3\xa9ficiaire_aide_adulte_ou_enfant_handicap\xc3\xa9s"),0]],aTl=[0,a(d),iS,14,iS,78,[0,a(N),[0,a(B),[0,a(e),0]]]],aTr=[0,a(d),hi,14,hi,46,[0,a(N),[0,a(B),[0,a(e),0]]]],aTs=[0,a(bQ),[0,a("calcul_apl_locatif.date_courante"),0]],aTp=[0,a(d),hi,14,hi,46,[0,a(N),[0,a(B),[0,a(e),0]]]],aTv=[0,a(d),gA,14,gA,58,[0,a(N),[0,a(B),[0,a(e),0]]]],aTw=[0,a(bQ),[0,a("calcul_apl_locatif.nombre_personnes_\xc3\xa0_charge"),0]],aTt=[0,a(d),gA,14,gA,58,[0,a(N),[0,a(B),[0,a(e),0]]]],aTz=[0,a(d),hn,14,hn,63,[0,a(N),[0,a(B),[0,a(e),0]]]],aTA=[0,a(bQ),[0,a("calcul_apl_locatif.situation_familiale_calcul_apl"),0]],aTx=[0,a(d),hn,14,hn,63,[0,a(N),[0,a(B),[0,a(e),0]]]],aTD=[0,a(d),jN,14,jN,37,[0,a(N),[0,a(B),[0,a(e),0]]]],aTE=[0,a(bQ),[0,a("calcul_apl_locatif.zone"),0]],aTB=[0,a(d),jN,14,jN,37,[0,a(N),[0,a(B),[0,a(e),0]]]],aTH=[0,a(d),il,14,il,53,[0,a(N),[0,a(B),[0,a(e),0]]]],aTI=[0,a(bQ),[0,a("calcul_apl_locatif.logement_est_chambre"),0]],aTF=[0,a(d),il,14,il,53,[0,a(N),[0,a(B),[0,a(e),0]]]],aTL=[0,a(d),rP,5,su,63,[0,a(N),[0,a(B),[0,a(e),0]]]],aTM=[0,a(bQ),[0,a("calcul_apl_locatif.\xc3\xa2g\xc3\xa9es_ou_handicap_adultes_h\xc3\xa9berg\xc3\xa9es_on\xc3\xa9reux_particuliers"),0]],aTJ=[0,a(d),rP,5,su,63,[0,a(N),[0,a(B),[0,a(e),0]]]],aTP=[0,a(d),jY,14,jY,42,[0,a(N),[0,a(B),[0,a(e),0]]]],aTQ=[0,a(bQ),[0,a("calcul_apl_locatif.type_aide"),0]],aTN=[0,a(d),jY,14,jY,42,[0,a(N),[0,a(B),[0,a(e),0]]]],aTT=[0,a(d),gn,14,gn,43,[0,a(N),[0,a(B),[0,a(e),0]]]],aTU=[0,a(bQ),[0,a("calcul_apl_locatif.colocation"),0]],aTR=[0,a(d),gn,14,gn,43,[0,a(N),[0,a(B),[0,a(e),0]]]],aTX=[0,a(d),ii,14,ii,59,[0,a(N),[0,a(B),[0,a(e),0]]]],aTY=[0,a(bQ),[0,a("calcul_apl_locatif.r\xc3\xa9duction_loyer_solidarit\xc3\xa9"),0]],aTV=[0,a(d),ii,14,ii,59,[0,a(N),[0,a(B),[0,a(e),0]]]],aT1=[0,a(d),gp,14,gp,55,[0,a(N),[0,a(B),[0,a(e),0]]]],aT2=[0,a(bQ),[0,a("calcul_apl_locatif.logement_meubl\xc3\xa9_d842_2"),0]],aTZ=[0,a(d),gp,14,gp,55,[0,a(N),[0,a(B),[0,a(e),0]]]],aT3=[0,a(bQ),[0,a(Fq),[0,a(aG),0]]],aT4=[0,a(bQ),[0,a(Fq),[0,a(aG),0]]],aUc=[0,a(bQ),[0,a(by),0]],aUi=[0,a(d),i4,10,i4,29,[0,a(N),[0,a(B),[0,a(e),0]]]],aUd=[0,a(d),i4,10,i4,29,[0,a(N),[0,a(B),[0,a(e),0]]]],aUj=[0,a(bQ),[0,a(fk),0]],aS9=[0,a(ng),67,5,71,21,[0,a(gr),[0,a(go),[0,a(d6),[0,a(aA),[0,a(ab),[0,a(ad),0]]]]]]],aS_=[0,a(bE),40,10,40,22,[0,a(bI),0]],aS8=[0,a(ng),56,5,57,78,[0,a(gr),[0,a(go),[0,a(d6),[0,a(aA),[0,a(ab),[0,a(ad),0]]]]]]],aS$=[0,a(bE),40,10,40,22,[0,a(bI),0]],aTa=[0,a(bE),40,10,40,22,[0,a(bI),0]],aS7=[0,a(bE),40,10,40,22,[0,a(bI),0]],aTb=[0,a(bE),40,10,40,22,[0,a(bI),0]],aS6=[0,a(bE),40,10,40,22,[0,a(bI),0]],aS2=[0,a(ng),77,5,81,24,[0,a(gr),[0,a(go),[0,a(d6),[0,a(aA),[0,a(ab),[0,a(ad),0]]]]]]],aS3=[0,a(bE),41,10,41,29,[0,a(bI),0]],aS1=[0,a(bE),41,10,41,29,[0,a(bI),0]],aS4=[0,a(bE),41,10,41,29,[0,a(bI),0]],aS0=[0,a(bE),41,10,41,29,[0,a(bI),0]],aSW=[0,a(rL),62,18,62,41,[0,a(x7),[0,a(eT),[0,a(gx),[0,a(dS),[0,a(c3),[0,a(ad),0]]]]]]],aSU=a(pG),aSV=a(oP),aSX=[0,a(bE),42,11,42,27,[0,a(bI),0]],aST=[0,a(rL),31,14,31,30,[0,a(mL),[0,a(oH),[0,a(d6),[0,a(aA),[0,a(c3),[0,a(ad),0]]]]]]],aSR=a(pG),aSS=a(oP),aSG=[0,0],aSI=[1,0],aSJ=[2,0],aSK=[3,0],aSL=[4,0],aSM=[5,0],aSH=[0,a(ng),cW,5,xz,30,[0,a(C8),[0,a(y2),[0,a(k$),[0,a(dS),[0,a(ab),[0,a(ad),0]]]]]]],aSN=[0,a(bE),44,10,44,33,[0,a(bI),0]],aSF=[0,a(bE),44,10,44,33,[0,a(bI),0]],aSz=[0,a(bE),51,14,51,28,[0,a(bI),0]],aSv=[0,a(bE),52,14,52,32,[0,a(bI),0]],aSr=[0,a(rL),21,14,21,26,[0,a(mL),[0,a(oH),[0,a(d6),[0,a(aA),[0,a(c3),[0,a(ad),0]]]]]]],aSs=[0,a(bE),43,10,43,22,[0,a(bI),0]],aSq=[0,a(bE),43,10,43,22,[0,a(bI),0]],aSt=[0,a(cr),[0,a(zB),0]],aSw=[0,a(bE),52,14,52,32,[0,a(bI),0]],aSx=[0,a(cr),[0,a(Ft),0]],aSu=[0,a(bE),52,14,52,32,[0,a(bI),0]],aSA=[0,a(bE),51,14,51,28,[0,a(bI),0]],aSB=[0,a(cr),[0,a(DX),0]],aSy=[0,a(bE),51,14,51,28,[0,a(bI),0]],aSC=[0,a(cr),[0,a(f2),[0,a(hp),0]]],aSD=[0,a(cr),[0,a(f2),[0,a(hp),0]]],aSO=[0,a(bE),44,10,44,33,[0,a(bI),0]],aSE=[0,a(bE),44,10,44,33,[0,a(bI),0]],aSP=[0,a(cr),[0,a(vR),0]],aSY=[0,a(bE),42,11,42,27,[0,a(bI),0]],aSQ=[0,a(bE),42,11,42,27,[0,a(bI),0]],aSZ=[0,a(cr),[0,a(AI),0]],aS5=[0,a(cr),[0,a(jv),0]],aTc=[0,a(cr),[0,a(dd),0]],aSl=[0,a(r),sC,14,sC,32,[0,a(nt),[0,a(i5),[0,a(dy),[0,a(bd),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],aSj=a(cL),aSk=a(q),aSe=[0,a(r),d5,6,fl,35,[0,a("Article R822-20"),[0,a("Sous-section 3 : Montant forfaitaire de ressources applicable aux \xc3\xa9tudiants"),[0,a(dy),[0,a(bd),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],aSf=[0,a(d),kf,10,kf,37,[0,a(b$),[0,a(j),[0,a(e),0]]]],aSd=[0,a(r),o7,14,o7,41,[0,a(mQ),[0,a(mU),[0,a(dy),[0,a(bd),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],aR$=[0,a(r),Gn,14,Gn,32,[0,a("Article R822-8"),[0,a(i5),[0,a(dy),[0,a(bd),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],aR_=a(q),aR4=[0,a(r),iU,14,iU,65,[0,a(nt),[0,a(i5),[0,a(dy),[0,a(bd),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],aR0=[0,a(r),zu,14,zu,33,[0,a("Article R822-10"),[0,a(i5),[0,a(dy),[0,a(bd),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],aRR=a(q),aRS=a(q),aRX=a(X),aRY=a("90100"),aRZ=a("135000"),aRT=a(q),aRU=a(q),aRV=a(q),aRW=a(q),aRN=[0,a(r),i0,14,i0,62,[0,a(mQ),[0,a(mU),[0,a(dy),[0,a(bd),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],aRM=a(q),aRI=[0,a(d),fV,51,fV,57,[0,a(b$),[0,a(j),[0,a(e),0]]]],aRE=[0,a(S),11,14,11,41,[0,a("Article 3"),[0,a(x_),[0,a(O),0]]]],aRD=a("9500"),aRz=[0,a(S),21,14,21,41,[0,a("Article 4"),[0,a(x_),[0,a(O),0]]]],aRy=a("258900"),aRu=[0,a(d),Fl,46,Fl,52,[0,a(b$),[0,a(j),[0,a(e),0]]]],aRv=[0,a(d),j2,10,j2,15,[0,a(b$),[0,a(j),[0,a(e),0]]]],aRt=[0,a(d),j2,10,j2,15,[0,a(b$),[0,a(j),[0,a(e),0]]]],aRw=[0,a(dQ),[0,a(Dg),0]],aRA=[0,a(d),hh,11,hh,38,[0,a(b$),[0,a(j),[0,a(e),0]]]],aRx=[0,a(d),hh,11,hh,38,[0,a(b$),[0,a(j),[0,a(e),0]]]],aRB=[0,a(dQ),[0,a("montant_forfaitaire_r_822_8"),0]],aRF=[0,a(d),ni,11,ni,38,[0,a(b$),[0,a(j),[0,a(e),0]]]],aRC=[0,a(d),ni,11,ni,38,[0,a(b$),[0,a(j),[0,a(e),0]]]],aRG=[0,a(dQ),[0,a("montant_forfaitaire_r_822_7"),0]],aRJ=[0,a(d),fV,11,fV,42,[0,a(b$),[0,a(j),[0,a(e),0]]]],aRH=[0,a(d),fV,11,fV,42,[0,a(b$),[0,a(j),[0,a(e),0]]]],aRK=[0,a(dQ),[0,a("ressources_forfaitaires_r822_20"),0]],aRO=[0,a(d),mT,11,mT,59,[0,a(b$),[0,a(j),[0,a(e),0]]]],aRL=[0,a(d),mT,11,mT,59,[0,a(b$),[0,a(j),[0,a(e),0]]]],aRP=[0,a(dQ),[0,a("ressources_personnes_vivant_habituellement_foyer"),0]],aR1=[0,a(d),oK,11,oK,30,[0,a(b$),[0,a(j),[0,a(e),0]]]],aRQ=[0,a(d),oK,11,oK,30,[0,a(b$),[0,a(j),[0,a(e),0]]]],aR2=[0,a(dQ),[0,a("abattement_r_822_10"),0]],aR5=[0,a(r),iU,14,iU,65,[0,a(nt),[0,a(i5),[0,a(dy),[0,a(bd),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],aR6=[0,a(dQ),[0,a(Ed),0]],aR3=[0,a(r),iU,14,iU,65,[0,a(nt),[0,a(i5),[0,a(dy),[0,a(bd),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],aR7=[0,a(dQ),[0,a(nI),[0,a(fZ),0]]],aR8=[0,a(dQ),[0,a(nI),[0,a(fZ),0]]],aSa=[0,a(d),os,11,os,29,[0,a(b$),[0,a(j),[0,a(e),0]]]],aR9=[0,a(d),os,11,os,29,[0,a(b$),[0,a(j),[0,a(e),0]]]],aSb=[0,a(dQ),[0,a("abattement_r_822_8"),0]],aSg=[0,a(d),kf,10,kf,37,[0,a(b$),[0,a(j),[0,a(e),0]]]],aSc=[0,a(d),kf,10,kf,37,[0,a(b$),[0,a(j),[0,a(e),0]]]],aSh=[0,a(dQ),[0,a("ressources_prises_en_compte"),0]],aSm=[0,a(d),nj,11,nj,29,[0,a(b$),[0,a(j),[0,a(e),0]]]],aSi=[0,a(d),nj,11,nj,29,[0,a(b$),[0,a(j),[0,a(e),0]]]],aSn=[0,a(dQ),[0,a("abattement_r_822_7"),0]],aSo=[0,a(r),nn,13,DE,74,[0,a(mQ),[0,a(mU),[0,a(dy),[0,a(bd),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],aSp=[0,a(r),nn,13,DE,74,[0,a(mQ),[0,a(mU),[0,a(dy),[0,a(bd),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],aRj=[0,a(d),rl,14,rl,56,[0,a(Z),[0,a(j),[0,a(e),0]]]],aRf=[0,a(d),Ch,14,Ch,63,[0,a(Z),[0,a(j),[0,a(e),0]]]],aRd=a(b0),aRe=a(b0),aQ$=[0,a(r),wf,14,wf,49,[0,a(lg),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aQ7=[0,a(aV),[0,a(lG),[0,a(ag),0]]],aQ8=[0,a(aV),[0,a(lG),0]],aQ9=[0,a(aV),[0,a(lG),[0,a(ah),0]]],aQ_=[0,a(aV),[0,a(lG),0]],aQ1=a(DD),aQ0=[0,a(r),1202,4,1208,49,[0,a(lg),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aQ2=[0,a(d),dj,11,dj,44,[0,a(Z),[0,a(j),[0,a(e),0]]]],aQV=[0,a(aV),[0,a(fb),[0,a(ag),0]]],aQW=[0,a(aV),[0,a(fb),0]],aQX=[0,a(aV),[0,a(fb),[0,a(ah),0]]],aQY=[0,a(aV),[0,a(fb),0]],aQZ=[0,a(r),Gm,5,Gm,44,[0,a(lg),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aQ3=[0,a(d),dj,11,dj,44,[0,a(Z),[0,a(j),[0,a(e),0]]]],aQT=[0,a(r),1138,5,gm,44,[0,a(lg),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aQU=[0,a(d),dj,11,dj,44,[0,a(Z),[0,a(j),[0,a(e),0]]]],aQS=[0,a(d),dj,11,dj,44,[0,a(Z),[0,a(j),[0,a(e),0]]]],aQ4=[0,a(d),dj,11,dj,44,[0,a(Z),[0,a(j),[0,a(e),0]]]],aQR=[0,a(d),dj,11,dj,44,[0,a(Z),[0,a(j),[0,a(e),0]]]],aQM=[0,0],aQN=a(DD),aQL=[0,a(r),1162,5,1178,10,[0,a(lg),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aQO=[0,a(d),fh,10,fh,28,[0,a(Z),[0,a(j),[0,a(e),0]]]],aQK=[0,a(d),fh,10,fh,28,[0,a(Z),[0,a(j),[0,a(e),0]]]],aQP=[0,a(d),fh,10,fh,28,[0,a(Z),[0,a(j),[0,a(e),0]]]],aQJ=[0,a(d),fh,10,fh,28,[0,a(Z),[0,a(j),[0,a(e),0]]]],aQF=[0,a(d),AO,5,vC,25,[0,a(Z),[0,a(j),[0,a(e),0]]]],aQG=[0,a(d),fw,10,fw,21,[0,a(Z),[0,a(j),[0,a(e),0]]]],aQE=[0,a(d),fw,10,fw,21,[0,a(Z),[0,a(j),[0,a(e),0]]]],aQA=[0,a(c4),Gr,14,Gr,31,[0,a("Article L351-8"),[0,a("Section 5 : Taux et montant de la pension"),[0,a("Chapitre 1er : Ouverture du droit, liquidation et calcul des pensions de retraite"),[0,a("Titre V : Assurance vieillesse - Assurance veuvage"),[0,a("Livre III : Dispositions relatives aux assurances sociales et \xc3\xa0 diverses cat\xc3\xa9gories de personnes rattach\xc3\xa9es au r\xc3\xa9gime g\xc3\xa9n\xc3\xa9rale"),[0,a(ab),[0,a(ad),0]]]]]]]],aQu=[0,a(aH),72,5,73,52,[0,a(bd),[0,a(x),[0,a(m),[0,a(ab),[0,a(l),0]]]]]],aQv=[0,a(d),c1,11,c1,31,[0,a(Z),[0,a(j),[0,a(e),0]]]],aQt=[0,a(aH),65,5,68,52,[0,a(bd),[0,a(x),[0,a(m),[0,a(ab),[0,a(l),0]]]]]],aQw=[0,a(d),c1,11,c1,31,[0,a(Z),[0,a(j),[0,a(e),0]]]],aQs=[0,a(d),c1,11,c1,31,[0,a(Z),[0,a(j),[0,a(e),0]]]],aQl=[0,a(aH),nV,18,nV,75,[0,a(nq),[0,a(bd),[0,a(x),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],aQk=a(q),aQm=[0,a(d),d9,11,d9,36,[0,a(Z),[0,a(j),[0,a(e),0]]]],aQh=[4,0],aQi=[5,0],aQj=[0,a(aH),rk,18,r4,45,[0,a(nq),[0,a(bd),[0,a(x),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],aQg=a(q),aQn=[0,a(d),d9,11,d9,36,[0,a(Z),[0,a(j),[0,a(e),0]]]],aQf=[0,a(r),fU,5,fU,59,[0,a(Ff),[0,a(EA),[0,a(dy),[0,a(bd),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],aQo=[0,a(d),d9,11,d9,36,[0,a(Z),[0,a(j),[0,a(e),0]]]],aQe=[0,a(aH),mY,33,mY,58,[0,a(nq),[0,a(bd),[0,a(x),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],aQd=a(q),aP$=[0,a(c4),ct,14,ct,32,[0,a(li),[0,a(k4),[0,a(ev),[0,a(eR),[0,a(eS),[0,a(eo),[0,a(jX),[0,a(ab),[0,a(ad),0]]]]]]]]]],aP6=[0,a(aH),F$,18,F$,44,[0,a("Article L822-10"),[0,a(bd),[0,a(x),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],aP7=[0,a(d),fj,11,fj,58,[0,a(Z),[0,a(j),[0,a(e),0]]]],aP5=[0,a(d),fj,11,fj,58,[0,a(Z),[0,a(j),[0,a(e),0]]]],aPY=a(b0),aPX=a(b0),aPW=[0,a(aH),171,5,se,66,[0,a(gk),[0,a(bd),[0,a(x),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],aPZ=[0,a(d),dU,11,dU,45,[0,a(Z),[0,a(j),[0,a(e),0]]]],aPV=[0,a(aH),156,5,158,30,[0,a(gk),[0,a(bd),[0,a(x),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],aP0=[0,a(d),dU,11,dU,45,[0,a(Z),[0,a(j),[0,a(e),0]]]],aPU=[0,a(aH),ct,5,xz,33,[0,a(Gk),[0,a(bd),[0,a(x),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],aP1=[0,a(d),dU,11,dU,45,[0,a(Z),[0,a(j),[0,a(e),0]]]],aPT=[0,a(d),dU,11,dU,45,[0,a(Z),[0,a(j),[0,a(e),0]]]],aPN=[0,a(aH),203,5,208,39,[0,a(D$),[0,a(bd),[0,a(x),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],aPO=[0,a(d),dZ,11,dZ,44,[0,a(Z),[0,a(j),[0,a(e),0]]]],aPM=[0,a(aH),197,5,198,34,[0,a(D$),[0,a(bd),[0,a(x),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],aPP=[0,a(d),dZ,11,dZ,44,[0,a(Z),[0,a(j),[0,a(e),0]]]],aPL=[0,a(d),dZ,11,dZ,44,[0,a(Z),[0,a(j),[0,a(e),0]]]],aPG=[0,a(c4),329,5,AO,35,[0,a(sw),[0,a(sd),[0,a(sD),[0,a(rq),[0,a(r1),[0,a(a_),[0,a(ad),0]]]]]]]],aPF=a("999840"),aPH=[0,a(d),dc,11,dc,41,[0,a(Z),[0,a(j),[0,a(e),0]]]],aPD=[0,a(c4),rl,5,335,35,[0,a(sw),[0,a(sd),[0,a(sD),[0,a(rq),[0,a(r1),[0,a(a_),[0,a(ad),0]]]]]]]],aPC=a("1041840"),aPE=[0,a(d),dc,11,dc,41,[0,a(Z),[0,a(j),[0,a(e),0]]]],aPA=[0,a(c4),339,5,340,35,[0,a(sw),[0,a(sd),[0,a(sD),[0,a(rq),[0,a(r1),[0,a(a_),[0,a(ad),0]]]]]]]],aPz=a("1083840"),aPB=[0,a(d),dc,11,dc,41,[0,a(Z),[0,a(j),[0,a(e),0]]]],aPx=[0,a(fv),60,5,61,34,[0,a('Circulaire de la CNAV 2022-3 du 11/01/2022 "Revalorisation \xc3\xa0 compter du 1er janvier 2022"'),[0,a(EQ),0]]],aPw=a("1100144"),aPy=[0,a(d),dc,11,dc,41,[0,a(Z),[0,a(j),[0,a(e),0]]]],aPu=[0,a(fv),93,5,94,34,[0,a('Circulaire de la CNAV 2021-1 du 11/01/2021 "Revalorisation \xc3\xa0 compter du 1er janvier 2021"'),[0,a(EQ),0]]],aPt=a("1088175"),aPv=[0,a(d),dc,11,dc,41,[0,a(Z),[0,a(j),[0,a(e),0]]]],aPo=[0,a(aH),dx,5,iF,67,[0,a(Gk),[0,a(bd),[0,a(x),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],aPp=[0,a(d),eE,11,eE,32,[0,a(Z),[0,a(j),[0,a(e),0]]]],aPn=[0,a(d),eE,11,eE,32,[0,a(Z),[0,a(j),[0,a(e),0]]]],aPj=[0,a(aH),wJ,14,wJ,40,[0,a(nq),[0,a(bd),[0,a(x),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],aPd=[0,a(c4),et,14,et,61,[0,a(li),[0,a(k4),[0,a(ev),[0,a(eR),[0,a(eS),[0,a(eo),[0,a(jX),[0,a(ab),[0,a(ad),0]]]]]]]]]],aO9=[0,a(aH),46,5,46,41,[0,a("Article L821-2"),[0,a(Ar),[0,a(Fk),[0,a(yN),[0,a(x),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]]]],aO_=[0,a(d),dN,12,dN,51,[0,a(Z),[0,a(j),[0,a(e),0]]]],aO8=[0,a(d),dN,12,dN,51,[0,a(Z),[0,a(j),[0,a(e),0]]]],aO$=[0,a(d),dN,12,dN,51,[0,a(Z),[0,a(j),[0,a(e),0]]]],aOM=a(z),aOY=a(X),aOZ=a(X),aO0=a(X),aO1=a(z),aO2=a(X),aON=a(rg),aOO=a(rg),aOT=a(mP),aOU=a(mP),aOV=a(mP),aOW=a(rg),aOX=a(mP),aOP=a(C7),aOQ=a("8"),aOR=a(C7),aOS=[0,a(r),1035,5,gE,65,[0,a("Article R822-25"),[0,a("Section 3 : Conditions relatives au logement"),[0,a(bd),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aO3=[0,a(d),d$,12,d$,38,[0,a(Z),[0,a(j),[0,a(e),0]]]],aOL=[0,a(d),d$,12,d$,38,[0,a(Z),[0,a(j),[0,a(e),0]]]],aO4=[0,a(d),d$,12,d$,38,[0,a(Z),[0,a(j),[0,a(e),0]]]],aOG=[0,a(aH),Fo,18,Fo,67,[0,a("Article L822-8"),[0,a(bd),[0,a(x),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],aOH=[0,a(d),fz,11,fz,41,[0,a(Z),[0,a(j),[0,a(e),0]]]],aOF=[0,a(d),fz,11,fz,41,[0,a(Z),[0,a(j),[0,a(e),0]]]],aOA=[0,a(aH),Cv,18,Cv,61,[0,a("Article L822-9"),[0,a(bd),[0,a(x),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],aOB=[0,a(d),eA,11,eA,58,[0,a(Z),[0,a(j),[0,a(e),0]]]],aOz=[0,a(d),eA,11,eA,58,[0,a(Z),[0,a(j),[0,a(e),0]]]],aOv=[0,a(aH),eU,14,eU,43,[0,a(gk),[0,a(bd),[0,a(x),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],aOr=[0,a(r),jM,14,jM,37,[0,a(Ff),[0,a(EA),[0,a(dy),[0,a(bd),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],aOq=a("3000000"),aOm=[0,a(r),a$,14,a$,41,[0,a(FR),[0,a(BO),[0,a(bd),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aOl=a(D9),aOh=[0,a(r),be,14,be,42,[0,a(FR),[0,a(BO),[0,a(bd),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aOg=a(D9),aOc=[0,a(d),ip,11,ip,48,[0,a(Z),[0,a(j),[0,a(e),0]]]],aN_=[0,a(d),hT,11,hT,25,[0,a(Z),[0,a(j),[0,a(e),0]]]],aN$=[0,a(d),hT,11,hT,25,[0,a(Z),[0,a(j),[0,a(e),0]]]],aN9=[0,a(d),hT,11,hT,25,[0,a(Z),[0,a(j),[0,a(e),0]]]],aOa=[0,a(aV),[0,a("condition_pr\xc3\xaat"),0]],aOd=[0,a(d),ip,11,ip,48,[0,a(Z),[0,a(j),[0,a(e),0]]]],aOb=[0,a(d),ip,11,ip,48,[0,a(Z),[0,a(j),[0,a(e),0]]]],aOe=[0,a(aV),[0,a("condition_peuplement_logement_l822_10"),0]],aOi=[0,a(d),pk,11,pk,39,[0,a(Z),[0,a(j),[0,a(e),0]]]],aOf=[0,a(d),pk,11,pk,39,[0,a(Z),[0,a(j),[0,a(e),0]]]],aOj=[0,a(aV),[0,a("seuil_l822_3_parts_propri\xc3\xa9t\xc3\xa9"),0]],aOn=[0,a(d),oy,11,oy,38,[0,a(Z),[0,a(j),[0,a(e),0]]]],aOk=[0,a(d),oy,11,oy,38,[0,a(Z),[0,a(j),[0,a(e),0]]]],aOo=[0,a(aV),[0,a("seuil_l822_3_parts_usufruit"),0]],aOs=[0,a(d),km,11,km,34,[0,a(Z),[0,a(j),[0,a(e),0]]]],aOp=[0,a(d),km,11,km,34,[0,a(Z),[0,a(j),[0,a(e),0]]]],aOt=[0,a(aV),[0,a("seuil_l822_5_patrimoine"),0]],aOw=[0,a(d),mS,11,mS,40,[0,a(Z),[0,a(j),[0,a(e),0]]]],aOu=[0,a(d),mS,11,mS,40,[0,a(Z),[0,a(j),[0,a(e),0]]]],aOx=[0,a(aV),[0,a("usufruit_ou_propri\xc3\xa9t\xc3\xa9_famille"),0]],aOC=[0,a(d),eA,11,eA,58,[0,a(Z),[0,a(j),[0,a(e),0]]]],aOy=[0,a(d),eA,11,eA,58,[0,a(Z),[0,a(j),[0,a(e),0]]]],aOD=[0,a(aV),[0,a("condition_non_ouverture_l822_9_decence_logement"),0]],aOI=[0,a(d),fz,11,fz,41,[0,a(Z),[0,a(j),[0,a(e),0]]]],aOE=[0,a(d),fz,11,fz,41,[0,a(Z),[0,a(j),[0,a(e),0]]]],aOJ=[0,a(aV),[0,a("condition_non_ouverture_l822_8"),0]],aO5=[0,a(d),d$,12,d$,38,[0,a(Z),[0,a(j),[0,a(e),0]]]],aOK=[0,a(d),d$,12,d$,38,[0,a(Z),[0,a(j),[0,a(e),0]]]],aO6=[0,a(aV),[0,a("condition_logement_surface"),0]],aPa=[0,a(d),dN,12,dN,51,[0,a(Z),[0,a(j),[0,a(e),0]]]],aO7=[0,a(d),dN,12,dN,51,[0,a(Z),[0,a(j),[0,a(e),0]]]],aPb=[0,a(aV),[0,a("condition_logement_r\xc3\xa9sidence_principale"),0]],aPe=[0,a(c4),et,14,et,61,[0,a(li),[0,a(k4),[0,a(ev),[0,a(eR),[0,a(eS),[0,a(eo),[0,a(jX),[0,a(ab),[0,a(ad),0]]]]]]]]]],aPf=[0,a(aV),[0,a("ouverture_droits_retraite.date_naissance_assur\xc3\xa9"),0]],aPc=[0,a(c4),et,14,et,61,[0,a(li),[0,a(k4),[0,a(ev),[0,a(eR),[0,a(eS),[0,a(eo),[0,a(jX),[0,a(ab),[0,a(ad),0]]]]]]]]]],aPg=[0,a(aV),[0,a(C3),[0,a(sn),0]]],aPh=[0,a(aV),[0,a(C3),[0,a(sn),0]]],aPk=[0,a(d),m7,11,m7,37,[0,a(Z),[0,a(j),[0,a(e),0]]]],aPi=[0,a(d),m7,11,m7,37,[0,a(Z),[0,a(j),[0,a(e),0]]]],aPl=[0,a(aV),[0,a("patrimoine_total_demandeur"),0]],aPq=[0,a(d),eE,11,eE,32,[0,a(Z),[0,a(j),[0,a(e),0]]]],aPm=[0,a(d),eE,11,eE,32,[0,a(Z),[0,a(j),[0,a(e),0]]]],aPr=[0,a(aV),[0,a("condition_nationalit\xc3\xa9"),0]],aPI=[0,a(d),dc,11,dc,41,[0,a(Z),[0,a(j),[0,a(e),0]]]],aPs=[0,a(d),dc,11,dc,41,[0,a(Z),[0,a(j),[0,a(e),0]]]],aPJ=[0,a(aV),[0,a("plafond_individuel_l815_9_s\xc3\xa9cu"),0]],aPQ=[0,a(d),dZ,11,dZ,44,[0,a(Z),[0,a(j),[0,a(e),0]]]],aPK=[0,a(d),dZ,11,dZ,44,[0,a(Z),[0,a(j),[0,a(e),0]]]],aPR=[0,a(aV),[0,a("condition_logement_location_tiers"),0]],aP2=[0,a(d),dU,11,dU,45,[0,a(Z),[0,a(j),[0,a(e),0]]]],aPS=[0,a(d),dU,11,dU,45,[0,a(Z),[0,a(j),[0,a(e),0]]]],aP3=[0,a(aV),[0,a("condition_logement_mode_occupation"),0]],aP8=[0,a(d),fj,11,fj,58,[0,a(Z),[0,a(j),[0,a(e),0]]]],aP4=[0,a(d),fj,11,fj,58,[0,a(Z),[0,a(j),[0,a(e),0]]]],aP9=[0,a(aV),[0,a("condition_ouverture_l822_10_peuplement_logement"),0]],aQa=[0,a(d),nb,11,nb,29,[0,a(Z),[0,a(j),[0,a(e),0]]]],aP_=[0,a(d),nb,11,nb,29,[0,a(Z),[0,a(j),[0,a(e),0]]]],aQb=[0,a(aV),[0,a("\xc3\xa2ge_l161_17_2_s\xc3\xa9cu"),0]],aQp=[0,a(d),d9,11,d9,36,[0,a(Z),[0,a(j),[0,a(e),0]]]],aQc=[0,a(d),d9,11,d9,36,[0,a(Z),[0,a(j),[0,a(e),0]]]],aQq=[0,a(aV),[0,a("patrimoine_pris_en_compte"),0]],aQx=[0,a(d),c1,11,c1,31,[0,a(Z),[0,a(j),[0,a(e),0]]]],aQr=[0,a(d),c1,11,c1,31,[0,a(Z),[0,a(j),[0,a(e),0]]]],aQy=[0,a(aV),[0,a(Bu),0]],aQB=[0,a(d),iA,11,iA,28,[0,a(Z),[0,a(j),[0,a(e),0]]]],aQz=[0,a(d),iA,11,iA,28,[0,a(Z),[0,a(j),[0,a(e),0]]]],aQC=[0,a(aV),[0,a("\xc3\xa2ge_l351_8_1_s\xc3\xa9cu"),0]],aQH=[0,a(d),fw,10,fw,21,[0,a(Z),[0,a(j),[0,a(e),0]]]],aQD=[0,a(d),fw,10,fw,21,[0,a(Z),[0,a(j),[0,a(e),0]]]],aQI=[0,a(aV),[0,a(o1),0]],aQQ=[0,a(aV),[0,a(fb),0]],aQ5=[0,a(aV),[0,a(lG),0]],aRa=[0,a(d),lO,11,lO,46,[0,a(Z),[0,a(j),[0,a(e),0]]]],aQ6=[0,a(d),lO,11,lO,46,[0,a(Z),[0,a(j),[0,a(e),0]]]],aRb=[0,a(aV),[0,a("personnes_\xc3\xa0_charge_prises_en_compte"),0]],aRg=[0,a(d),po,10,po,59,[0,a(Z),[0,a(j),[0,a(e),0]]]],aRc=[0,a(d),po,10,po,59,[0,a(Z),[0,a(j),[0,a(e),0]]]],aRh=[0,a(aV),[0,a(lx),0]],aRk=[0,a(d),oU,10,oU,52,[0,a(Z),[0,a(j),[0,a(e),0]]]],aRi=[0,a(d),oU,10,oU,52,[0,a(Z),[0,a(j),[0,a(e),0]]]],aRl=[0,a(aV),[0,a(sI),0]],aRn=a(rd),aRm=[0,a(aH),ne,13,ne,48,[0,a(gk),[0,a(bd),[0,a(x),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],aRr=[0,a(aH),ne,13,ne,48,[0,a(gk),[0,a(bd),[0,a(x),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],aRp=a(rd),aRo=[0,a(aH),kq,13,kq,49,[0,a(gk),[0,a(bd),[0,a(x),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],aRq=[0,a(aH),kq,13,kq,49,[0,a(gk),[0,a(bd),[0,a(x),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],aN6=[0,a(r),zs,14,zs,36,[0,a(jn),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aN1=[0,a(an),[0,a(bH),[0,a(ag),0]]],aN2=[0,a(an),[0,a(bH),0]],aN3=[0,a(an),[0,a(bH),[0,a(ah),0]]],aN4=[0,a(an),[0,a(bH),0]],aN5=a(q),aN7=[0,a(d),hr,10,hr,25,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aN0=[0,a(d),hr,10,hr,25,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aNX=[0,a(r),DC,14,DC,33,[0,a(jn),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aNV=a(q),aNW=a(q),aNR=[0,a(r),wa,14,wa,36,[0,a(jn),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aNG=[0,a(an),[0,a(eM),[0,a(ag),0]]],aNH=[0,a(an),[0,a(eM),0]],aNI=[0,a(an),[0,a(eM),[0,a(ah),0]]],aNJ=[0,a(an),[0,a(eM),0]],aNK=[0,a(bk),[0,a(bM),[0,a(ag),0]]],aNL=[0,a(bk),[0,a(bM),0]],aNM=[0,a(bk),[0,a(bM),[0,a(ah),0]]],aNN=[0,a(bk),[0,a(bM),0]],aNO=a(lP),aNP=a(q),aNQ=a(q),aNS=[0,a(d),nO,10,nO,40,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aNF=[0,a(d),nO,10,nO,40,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aNC=[0,a(r),pH,14,pH,49,[0,a(dY),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aNA=a(ha),aNB=a(ha),aNw=[0,a(r),BH,14,BH,33,[0,a(jn),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aNs=[0,a(r),Cu,14,Cu,36,[0,a(jn),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aNi=[0,a(an),[0,a(bG),[0,a(ag),0]]],aNj=[0,a(an),[0,a(bG),0]],aNk=[0,a(an),[0,a(bG),[0,a(ah),0]]],aNl=[0,a(an),[0,a(bG),0]],aNm=[0,a(an),[0,a(lH),[0,a(ag),0]]],aNn=[0,a(an),[0,a(lH),0]],aNo=[0,a(an),[0,a(lH),[0,a(ah),0]]],aNp=[0,a(an),[0,a(lH),0]],aNq=a(q),aNr=a(q),aNt=[0,a(d),oT,10,oT,20,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aNh=[0,a(d),oT,10,oT,20,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aNe=[0,a(r),Aw,14,Aw,49,[0,a(dY),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aNb=a(c2),aNc=a(c2),aNd=a(mN),aM8=[0,a(r),3618,5,3630,77,[0,a(d0),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aM6=a(cL),aM7=a(b0),aM9=[0,a(d),fM,10,fM,29,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aM4=[0,a(r),xL,5,xL,75,[0,a(d0),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aM5=[0,a(d),fM,10,fM,29,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aMX=[0,a(aP),vN,14,vN,42,[0,a(jR),[0,a(O),[0,a(ck),[0,a(aQ),0]]]]],aMW=a(db),aMY=[0,a(d),ez,10,ez,25,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aMV=[0,a(aP),zW,14,zW,42,[0,a(jR),[0,a(bz),[0,a(aQ),0]]]],aMU=a(db),aMZ=[0,a(d),ez,10,ez,25,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aMT=[0,a(S),AQ,14,AQ,42,[0,a(jR),[0,a(aJ),[0,a(O),0]]]],aMS=a(db),aM0=[0,a(d),ez,10,ez,25,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aMO=[0,a(r),D8,14,D8,55,[0,a(sp),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aMJ=[0,a(an),[0,a(ls),[0,a(ag),0]]],aMK=[0,a(an),[0,a(ls),0]],aML=[0,a(an),[0,a(ls),[0,a(ah),0]]],aMM=[0,a(an),[0,a(ls),0]],aMN=a(q),aMP=[0,a(d),nT,11,nT,52,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aMI=[0,a(d),nT,11,nT,52,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aMF=[0,a(r),D5,14,D5,49,[0,a(dY),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aME=a(ha),aMy=[0,a(r),iz,14,iz,70,[0,a(d0),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aMu=[0,a(r),ib,14,ib,69,[0,a(d0),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aMq=[0,a(r),jw,14,jw,75,[0,a(d0),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aMl=[0,a(r),v2,5,v2,44,[0,a(BC),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aMd=[0,a(an),[0,a(dw),[0,a(ag),0]]],aMe=[0,a(an),[0,a(dw),0]],aMf=[0,a(an),[0,a(dw),[0,a(ah),0]]],aMg=[0,a(an),[0,a(dw),0]],aMh=[0,a(an),[0,a(dw),[0,a(ag),0]]],aMi=[0,a(an),[0,a(dw),0]],aMj=[0,a(an),[0,a(dw),[0,a(ah),0]]],aMk=[0,a(an),[0,a(dw),0]],aMm=[0,a(d),h7,10,h7,14,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aMc=[0,a(r),z2,14,z2,42,[0,a(BC),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aL_=[0,a(an),[0,a(dw),[0,a(ag),0]]],aL$=[0,a(an),[0,a(dw),0]],aMa=[0,a(an),[0,a(dw),[0,a(ah),0]]],aMb=[0,a(an),[0,a(dw),0]],aL5=[0,a(r),Bz,5,Bz,41,[0,a(sp),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aL6=[0,a(d),j8,11,j8,41,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aL4=[0,a(r),BK,14,BK,44,[0,a(sp),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aL7=[0,a(d),j8,11,j8,41,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aL3=[0,a(d),j8,11,j8,41,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aL0=[0,a(r),EL,14,EL,36,[0,a(dY),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aLV=[0,a(S),616,5,gO,33,[0,a(pQ),[0,a(aJ),[0,a(O),0]]]],aLD=a(q),aLE=a(xE),aLF=a(wl),aLG=a(z),aLH=a(Gp),aLI=a(zh),aLJ=a(q),aLK=a(A3),aLL=a(EJ),aLM=a(z),aLN=a(wH),aLO=a(AB),aLP=a(q),aLQ=a(zK),aLR=a(E_),aLS=a(z),aLT=a("35600"),aLU=a(m_),aLW=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aLB=[0,a(S),705,5,707,33,[0,a(pQ),[0,a(aJ),[0,a(O),0]]]],aLj=a(q),aLk=a(sl),aLl=a("220000"),aLm=a(z),aLn=a("38000"),aLo=a("260000"),aLp=a(q),aLq=a("164200"),aLr=a(zQ),aLs=a(z),aLt=a(Gd),aLu=a("231200"),aLv=a(q),aLw=a("153200"),aLx=a("183700"),aLy=a(z),aLz=a(pg),aLA=a("214200"),aLC=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aLh=[0,a(S),748,5,750,33,[0,a(pQ),[0,a(aJ),[0,a(O),0]]]],aK1=a(q),aK2=a("148100"),aK3=a("178700"),aK4=a(z),aK5=a("30600"),aK6=a("209300"),aK7=a(q),aK8=a(BJ),aK9=a("158900"),aK_=a(z),aK$=a("26900"),aLa=a(yS),aLb=a(q),aLc=a("123300"),aLd=a("147900"),aLe=a(z),aLf=a("24600"),aLg=a(Eh),aLi=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aKZ=[0,a(S),gA,5,802,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aKH=a(q),aKI=a(xE),aKJ=a(wl),aKK=a(z),aKL=a(Gp),aKM=a(zh),aKN=a(q),aKO=a(A3),aKP=a(EJ),aKQ=a(z),aKR=a(wH),aKS=a(AB),aKT=a(q),aKU=a(zK),aKV=a(E_),aKW=a(z),aKX=a("34600"),aKY=a(m_),aK0=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aKE=[0,a(S),sc,5,lE,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aKm=a(q),aKn=a(yX),aKo=a(so),aKp=a(z),aKq=a(Gq),aKr=a(CD),aKs=a(q),aKt=a(EZ),aKu=a(rN),aKv=a(z),aKw=a(pg),aKx=a(AN),aKy=a(q),aKz=a(Ea),aKA=a(FE),aKB=a(z),aKC=a(DL),aKD=a(yu),aKF=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aKl=[0,a(S),660,5,663,33,[0,a(pQ),[0,a(aJ),[0,a(O),0]]]],aJ5=a(q),aJ6=a(yX),aJ7=a(so),aJ8=a(z),aJ9=a(Gq),aJ_=a(CD),aJ$=a(q),aKa=a(EZ),aKb=a(rN),aKc=a(z),aKd=a(pg),aKe=a(AN),aKf=a(q),aKg=a(Ea),aKh=a(FE),aKi=a(z),aKj=a(DL),aKk=a(yu),aKG=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aJ3=[0,a(S),gG,5,gw,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aJX=a(q),aJY=a("86900"),aJZ=a("97100"),aJ0=a(z),aJ1=a("10200"),aJ2=a("107300"),aJ4=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aJV=[0,a(S),922,5,k3,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aJD=a(q),aJE=a("198100"),aJF=a("239000"),aJG=a(z),aJH=a("40900"),aJI=a("279900"),aJJ=a(q),aJK=a("176800"),aJL=a("212800"),aJM=a(z),aJN=a("36000"),aJO=a("248800"),aJP=a(q),aJQ=a("165000"),aJR=a("197900"),aJS=a(z),aJT=a("32900"),aJU=a("230800"),aJW=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aJB=[0,a(S),966,5,969,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aJj=a(q),aJk=a("159500"),aJl=a(w9),aJm=a(z),aJn=a("33000"),aJo=a(y_),aJp=a(q),aJq=a("142200"),aJr=a("171200"),aJs=a(z),aJt=a("29000"),aJu=a("200200"),aJv=a(q),aJw=a("132800"),aJx=a("159300"),aJy=a(z),aJz=a("26500"),aJA=a(yS),aJC=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aJh=[0,a(S),1011,5,1014,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aI1=a(q),aI2=a("200100"),aI3=a("141400"),aI4=a(z),aI5=a("41300"),aI6=a("182700"),aI7=a(q),aI8=a("178600"),aI9=a("215000"),aI_=a(z),aI$=a("36400"),aJa=a("251400"),aJb=a(q),aJc=a("166700"),aJd=a(rD),aJe=a(z),aJf=a("33200"),aJg=a("233100"),aJi=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aIZ=[0,a(S),k0,5,1058,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aIH=a(q),aII=a("161100"),aIJ=a("194400"),aIK=a(z),aIL=a("33300"),aIM=a("227700"),aIN=a(q),aIO=a("143600"),aIP=a("172900"),aIQ=a(z),aIR=a("29300"),aIS=a("202200"),aIT=a(q),aIU=a("134100"),aIV=a("160900"),aIW=a(z),aIX=a("26800"),aIY=a("187700"),aI0=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aIF=[0,a(S),1102,5,1105,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aIn=a(q),aIo=a(so),aIp=a("244300"),aIq=a(z),aIr=a("41800"),aIs=a("286100"),aIt=a(q),aIu=a("180700"),aIv=a("217500"),aIw=a(z),aIx=a("36800"),aIy=a("254300"),aIz=a(q),aIA=a("168700"),aIB=a("202300"),aIC=a(z),aID=a("33600"),aIE=a("235900"),aIG=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aIl=[0,a(S),1145,5,1148,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aH5=a(q),aH6=a("30871"),aH7=a("37243"),aH8=a(z),aH9=a("6372"),aH_=a("43615"),aH$=a(q),aIa=a("27548"),aIb=a("33148"),aIc=a(z),aId=a("5610"),aIe=a("38768"),aIf=a(q),aIg=a("25718"),aIh=a("30840"),aIi=a(z),aIj=a("5122"),aIk=a("35962"),aIm=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aH3=[0,a(S),1191,5,1194,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aHL=a(q),aHM=a(yj),aHN=a("196700"),aHO=a(z),aHP=a("33700"),aHQ=a("230400"),aHR=a(q),aHS=a("145300"),aHT=a("175000"),aHU=a(z),aHV=a("29700"),aHW=a(Dq),aHX=a(q),aHY=a("135700"),aHZ=a("162800"),aH0=a(z),aH1=a("27100"),aH2=a("189900"),aH4=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aHJ=[0,a(S),1234,5,1237,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aHr=a(q),aHs=a("24849"),aHt=a("29987"),aHu=a(z),aHv=a("5138"),aHw=a("35125"),aHx=a(q),aHy=a("22151"),aHz=a("26679"),aHA=a(z),aHB=a("4528"),aHC=a("31207"),aHD=a(q),aHE=a("20687"),aHF=a("24818"),aHG=a(z),aHH=a("4131"),aHI=a("28949"),aHK=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aHp=[0,a(S),1279,5,1282,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aG9=a(q),aG_=a("31241"),aG$=a("37689"),aHa=a(z),aHb=a("6448"),aHc=a("44137"),aHd=a(q),aHe=a("27879"),aHf=a("33556"),aHg=a(z),aHh=a("5677"),aHi=a("39233"),aHj=a(q),aHk=a("26027"),aHl=a("31210"),aHm=a(z),aHn=a("5183"),aHo=a("36393"),aHq=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aG7=[0,a(S),1323,5,1326,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aGP=a(q),aGQ=a("25147"),aGR=a("30347"),aGS=a(z),aGT=a("5200"),aGU=a("35547"),aGV=a(q),aGW=a("22417"),aGX=a("26999"),aGY=a(z),aGZ=a("4582"),aG0=a("31581"),aG1=a(q),aG2=a("20935"),aG3=a(CE),aG4=a(z),aG5=a("4181"),aG6=a("29297"),aG8=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aGN=[0,a(S),1368,5,1371,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aGv=a(q),aGw=a("31616"),aGx=a("38141"),aGy=a(z),aGz=a("6525"),aGA=a("44666"),aGB=a(q),aGC=a("28214"),aGD=a("33959"),aGE=a(z),aGF=a("5745"),aGG=a("39704"),aGH=a(q),aGI=a("26339"),aGJ=a("31584"),aGK=a(z),aGL=a("5245"),aGM=a("36829"),aGO=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aGt=[0,a(S),1412,5,1415,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aGb=a(q),aGc=a("25449"),aGd=a("30711"),aGe=a(z),aGf=a("5262"),aGg=a("35973"),aGh=a(q),aGi=a("22686"),aGj=a("27323"),aGk=a(z),aGl=a("4637"),aGm=a("31960"),aGn=a(q),aGo=a("21186"),aGp=a("25417"),aGq=a(z),aGr=a("4231"),aGs=a("29648"),aGu=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aF$=[0,a(S),1457,5,gh,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aFT=a(q),aFU=a("32185"),aFV=a("38827"),aFW=a(z),aFX=a("6642"),aFY=a("45469"),aFZ=a(q),aF0=a("28722"),aF1=a(yE),aF2=a(z),aF3=a("5848"),aF4=a("40418"),aF5=a(q),aF6=a("26813"),aF7=a("32152"),aF8=a(z),aF9=a("5339"),aF_=a("37491"),aGa=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aFR=[0,a(S),1501,5,gJ,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aFz=a(q),aFA=a("25907"),aFB=a(x3),aFC=a(z),aFD=a("5357"),aFE=a("36621"),aFF=a(q),aFG=a("23094"),aFH=a("27814"),aFI=a(z),aFJ=a("4720"),aFK=a("32534"),aFL=a(q),aFM=a("21567"),aFN=a("25874"),aFO=a(z),aFP=a("4307"),aFQ=a("30181"),aFS=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aFx=[0,a(S),1546,5,1549,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aFf=a(q),aFg=a("33086"),aFh=a("39914"),aFi=a(z),aFj=a("6828"),aFk=a("46742"),aFl=a(q),aFm=a("29526"),aFn=a("35538"),aFo=a(z),aFp=a("6012"),aFq=a("41550"),aFr=a(q),aFs=a("27564"),aFt=a("33052"),aFu=a(z),aFv=a("5488"),aFw=a("38541"),aFy=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aFd=[0,a(S),1590,5,1593,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aEX=a(q),aEY=a("26632"),aEZ=a("32139"),aE0=a(z),aE1=a("5507"),aE2=a("37646"),aE3=a(q),aE4=a("23741"),aE5=a("28593"),aE6=a(z),aE7=a("4852"),aE8=a("33445"),aE9=a(q),aE_=a("22171"),aE$=a("36598"),aFa=a(z),aFb=a("4428"),aFc=a("31026"),aFe=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aEV=[0,a(S),1635,5,gv,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aED=a(q),aEE=a("33999"),aEF=a("41016"),aEG=a(z),aEH=a("7016"),aEI=a("48032"),aEJ=a(q),aEK=a("30341"),aEL=a("36519"),aEM=a(z),aEN=a("6178"),aEO=a("42697"),aEP=a(q),aEQ=a("28325"),aER=a("33964"),aES=a(z),aET=a("5639"),aEU=a("39605"),aEW=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aEB=[0,a(S),gH,5,1682,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aEj=a(q),aEk=a("27367"),aEl=a("33026"),aEm=a(z),aEn=a("5659"),aEo=a("38685"),aEp=a(q),aEq=a("24396"),aEr=a("29382"),aEs=a(z),aEt=a(Cq),aEu=a("34368"),aEv=a(q),aEw=a("22783"),aEx=a("27332"),aEy=a(z),aEz=a("4550"),aEA=a("31882"),aEC=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aEh=[0,a(S),1724,5,1727,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aD1=a(q),aD2=a("35002"),aD3=a("42226"),aD4=a(z),aD5=a("7223"),aD6=a("49449"),aD7=a(q),aD8=a("31236"),aD9=a("37596"),aD_=a(z),aD$=a("6360"),aEa=a("43957"),aEb=a(q),aEc=a("29161"),aEd=a("34966"),aEe=a(z),aEf=a("5805"),aEg=a("40773"),aEi=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aDZ=[0,a(S),1768,5,1771,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aDH=a(q),aDI=a("28174"),aDJ=a("34000"),aDK=a(z),aDL=a("5826"),aDM=a("39826"),aDN=a(q),aDO=a(CE),aDP=a("30249"),aDQ=a(z),aDR=a("5133"),aDS=a("35382"),aDT=a(q),aDU=a("23455"),aDV=a("28138"),aDW=a(z),aDX=a("4684"),aDY=a("32823"),aD0=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aDF=[0,a(S),1813,5,1816,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aDn=a(q),aDo=a("35114"),aDp=a("42361"),aDq=a(z),aDr=a("7246"),aDs=a("49607"),aDt=a(q),aDu=a("31336"),aDv=a("37716"),aDw=a(z),aDx=a("6380"),aDy=a("44098"),aDz=a(q),aDA=a("29254"),aDB=a("35078"),aDC=a(z),aDD=a("5824"),aDE=a("40903"),aDG=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aDl=[0,a(S),1857,5,1860,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aC5=a(q),aC6=a("28264"),aC7=a("34109"),aC8=a(z),aC9=a("5845"),aC_=a("39953"),aC$=a(q),aDa=a("25196"),aDb=a("30346"),aDc=a(z),aDd=a("5149"),aDe=a("35495"),aDf=a(q),aDg=a("23530"),aDh=a("28228"),aDi=a(z),aDj=a("4699"),aDk=a("32928"),aDm=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aC3=[0,a(S),1902,5,1905,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aCL=a(q),aCM=a("35500"),aCN=a("42827"),aCO=a(z),aCP=a("7326"),aCQ=a("50153"),aCR=a(q),aCS=a("31681"),aCT=a("38131"),aCU=a(z),aCV=a("6450"),aCW=a("44583"),aCX=a(q),aCY=a("29576"),aCZ=a("35464"),aC0=a(z),aC1=a("5888"),aC2=a("41353"),aC4=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aCJ=[0,a(S),1946,5,1949,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aCr=a(q),aCs=a("28575"),aCt=a("34484"),aCu=a(z),aCv=a("5909"),aCw=a("40392"),aCx=a(q),aCy=a("25473"),aCz=a("30680"),aCA=a(z),aCB=a("5206"),aCC=a("35885"),aCD=a(q),aCE=a("23789"),aCF=a("28539"),aCG=a(z),aCH=a("4751"),aCI=a("33290"),aCK=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aCp=[0,a(S),1991,5,cT,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aB9=a(q),aB_=a("35855"),aB$=a("43255"),aCa=a(z),aCb=a("7399"),aCc=a("50655"),aCd=a(q),aCe=a("31998"),aCf=a("38512"),aCg=a(z),aCh=a("6515"),aCi=a("45029"),aCj=a(q),aCk=a("29872"),aCl=a("35819"),aCm=a(z),aCn=a("5947"),aCo=a("41767"),aCq=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aB7=[0,a(S),2036,5,2039,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aBP=a(q),aBQ=a("28861"),aBR=a(E1),aBS=a(z),aBT=a("5968"),aBU=a("40796"),aBV=a(q),aBW=a("25728"),aBX=a("30987"),aBY=a(z),aBZ=a("5258"),aB0=a("36244"),aB1=a(q),aB2=a("24027"),aB3=a("28824"),aB4=a(z),aB5=a("4799"),aB6=a(z9),aB8=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aBN=[0,a(S),2081,5,2084,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aBv=a(q),aBw=a("36626"),aBx=a("44185"),aBy=a(z),aBz=a("7558"),aBA=a("51744"),aBB=a(q),aBC=a("32686"),aBD=a(yM),aBE=a(z),aBF=a("6655"),aBG=a("45997"),aBH=a(q),aBI=a("30514"),aBJ=a("36589"),aBK=a(z),aBL=a("6075"),aBM=a("42665"),aBO=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aBt=[0,a(S),2125,5,2128,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aBb=a(q),aBc=a("29482"),aBd=a("35578"),aBe=a(z),aBf=a("6096"),aBg=a("41673"),aBh=a(q),aBi=a("26281"),aBj=a("31653"),aBk=a(z),aBl=a("5371"),aBm=a("37023"),aBn=a(q),aBo=a("24544"),aBp=a("29444"),aBq=a(z),aBr=a("4902"),aBs=a("34346"),aBu=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aA$=[0,a(S),2170,5,2173,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aAT=a(q),aAU=a("36835"),aAV=a("44437"),aAW=a(z),aAX=a("7601"),aAY=a("52039"),aAZ=a(q),aA0=a("32872"),aA1=a("39564"),aA2=a(z),aA3=a("6693"),aA4=a("46259"),aA5=a(q),aA6=a("30688"),aA7=a("36798"),aA8=a(z),aA9=a("6110"),aA_=a("42908"),aBa=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aAR=[0,a(S),2214,5,2217,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aAz=a(q),aAA=a("29650"),aAB=a("35781"),aAC=a(z),aAD=a("6131"),aAE=a("41911"),aAF=a(q),aAG=a("26431"),aAH=a("31833"),aAI=a(z),aAJ=a("5402"),aAK=a("37234"),aAL=a(q),aAM=a("24684"),aAN=a("29612"),aAO=a(z),aAP=a("4930"),aAQ=a("34542"),aAS=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aAx=[0,a(S),2259,5,2262,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],aAf=a(q),aAg=a("36864"),aAh=a("44473"),aAi=a(z),aAj=a("7607"),aAk=a("52081"),aAl=a(q),aAm=a("32898"),aAn=a("39596"),aAo=a(z),aAp=a("6698"),aAq=a("46296"),aAr=a(q),aAs=a("30713"),aAt=a("36827"),aAu=a(z),aAv=a("6115"),aAw=a("42942"),aAy=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aAd=[0,a(S),2303,5,2306,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],azX=a(q),azY=a("29674"),azZ=a("35810"),az0=a(z),az1=a("6136"),az2=a("41945"),az3=a(q),az4=a("26452"),az5=a("31858"),az6=a(z),az7=a("5406"),az8=a("37264"),az9=a(q),az_=a("24704"),az$=a("29636"),aAa=a(z),aAb=a("4934"),aAc=a(yE),aAe=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],azV=[0,a(S),2348,5,2351,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],azD=a(q),azE=a("37140"),azF=a("44807"),azG=a(z),azH=a("7664"),azI=a("52472"),azJ=a(q),azK=a("33145"),azL=a("39893"),azM=a(z),azN=a("6748"),azO=a("46643"),azP=a(q),azQ=a("30943"),azR=a("37103"),azS=a(z),azT=a("6161"),azU=a("43264"),azW=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],azB=[0,a(S),2392,5,ro,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],azj=a(q),azk=a("29897"),azl=a("36079"),azm=a(z),azn=a("6182"),azo=a("42260"),azp=a(q),azq=a("26650"),azr=a("32097"),azs=a(z),azt=a("5447"),azu=a("37543"),azv=a(q),azw=a("24889"),azx=a("29858"),azy=a(z),azz=a("4971"),azA=a(E1),azC=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],azh=[0,a(S),sh,5,2439,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],ay1=a(q),ay2=a("37252"),ay3=a("44941"),ay4=a(z),ay5=a("7687"),ay6=a("52629"),ay7=a(q),ay8=a("33244"),ay9=a("40013"),ay_=a(z),ay$=a("6768"),aza=a("46783"),azb=a(q),azc=a("31036"),azd=a("37215"),aze=a(z),azf=a("6179"),azg=a("43394"),azi=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],ayZ=[0,a(S),2480,5,2482,36,[0,a(a9),[0,a(aJ),[0,a(O),0]]]],ayH=a(q),ayI=a("29986"),ayJ=a("36187"),ayK=a(z),ayL=a("6201"),ayM=a("42386"),ayN=a(q),ayO=a("26730"),ayP=a("32193"),ayQ=a(z),ayR=a("5463"),ayS=a("37656"),ayT=a(q),ayU=a("24964"),ayV=a("29948"),ayW=a(z),ayX=a(Cq),ayY=a("34934"),ay0=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aLX=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],ayG=[0,a(d),$,11,$,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],ayC=[0,a(r),x9,5,x9,28,[0,a(DW),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],ayD=[0,a(d),gK,11,gK,41,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],ayB=[0,a(r),CL,14,CL,44,[0,a(DW),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],ayx=[0,a(r),xH,14,xH,36,[0,a(jn),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],ayv=a(q),ayw=a(q),ayy=[0,a(d),lq,10,lq,32,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],ayu=[0,a(d),lq,10,lq,32,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],ayp=[0,a(S),xe,7,xe,18,[0,a(jR),[0,a(aJ),[0,a(O),0]]]],aym=a(gq),ayn=a(rB),ayo=a(fg),ayq=[0,a(d),b_,11,b_,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],ayk=[0,a(aP),ki,7,ki,18,[0,a(jR),[0,a(bz),[0,a(aQ),0]]]],ayh=a(gD),ayi=a(re),ayj=a(e_),ayl=[0,a(d),b_,11,b_,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],ayf=[0,a(aP),wP,7,wP,18,[0,a(jR),[0,a(O),[0,a(ck),[0,a(aQ),0]]]]],ayc=a(py),ayd=a(Ca),aye=a(nD),ayg=[0,a(d),b_,11,b_,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],ayr=[0,a(d),b_,11,b_,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],ax$=[0,a(S),Aj,29,Aj,64,[0,a(ol),[0,a(aJ),[0,a(O),0]]]],ax9=a(gq),ax_=a(fg),aya=[0,a(d),b_,11,b_,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],ax7=[0,a(aP),st,29,st,64,[0,a(ol),[0,a(bz),[0,a(aQ),0]]]],ax5=a(gD),ax6=a(e_),ax8=[0,a(d),b_,11,b_,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],ax3=[0,a(aP),x2,29,x2,64,[0,a(ol),[0,a(O),[0,a(ck),[0,a(aQ),0]]]]],ax1=a(py),ax2=a(nD),ax4=[0,a(d),b_,11,b_,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],ayb=[0,a(d),b_,11,b_,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],axV=[0,a(d),jx,14,jx,50,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],axR=[0,a(S),w4,14,w4,50,[0,a("Article 25"),[0,a(aJ),[0,a(O),0]]]],axM=a(w_),axN=a(sT),axO=a("0.0172"),axP=a(w_),axQ=a(sT),axG=[0,a(r),im,14,im,64,[0,a(dY),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],axC=[0,a(r),je,14,je,59,[0,a(dY),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],axy=[0,a(fv),eA,14,eA,36,[0,a(Do),[0,a(zG),0]]],axw=a(v$),axx=a(en),axs=[0,a(S),AL,14,AL,47,[0,a(sV),[0,a(aJ),[0,a(O),0]]]],axr=a("0.416"),axn=[0,a(S),CT,14,CT,47,[0,a(sV),[0,a(aJ),[0,a(O),0]]]],axm=a(vV),axi=[0,a(S),za,14,za,47,[0,a(sV),[0,a(aJ),[0,a(O),0]]]],axh=a("560085"),axd=[0,a(S),B4,14,B4,48,[0,a("Article 26"),[0,a(aJ),[0,a(O),0]]]],axc=a(A2),aw_=[0,a(S),yG,15,yG,49,[0,a("Article 22"),[0,a(aJ),[0,a(O),0]]]],aw9=a("2211133"),aw5=[0,a(S),yh,14,yh,42,[0,a("Article 21"),[0,a(aJ),[0,a(O),0]]]],aw4=a(iI),aw0=[0,a(S),v4,14,v4,41,[0,a("Article 20"),[0,a(aJ),[0,a(O),0]]]],awZ=a(lf),aw1=[0,a(d),pA,11,pA,38,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],awY=[0,a(d),pA,11,pA,38,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aw2=[0,a(an),[0,a("montant_forfaitaire_d832_10"),0]],aw6=[0,a(d),px,11,px,39,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aw3=[0,a(d),px,11,px,39,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aw7=[0,a(an),[0,a("montant_minimal_aide_d832_10"),0]],aw$=[0,a(d),pd,11,pd,45,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aw8=[0,a(d),pd,11,pd,45,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],axa=[0,a(an),[0,a("coefficient_multiplicateur_d832_11"),0]],axe=[0,a(d),pI,11,pI,45,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],axb=[0,a(d),pI,11,pI,45,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],axf=[0,a(an),[0,a("coefficient_multiplicateur_d832_18"),0]],axj=[0,a(d),nd,11,nd,44,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],axg=[0,a(d),nd,11,nd,44,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],axk=[0,a(an),[0,a("montant_limite_tranches_d832_15_1"),0]],axo=[0,a(d),lL,11,lL,44,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],axl=[0,a(d),lL,11,lL,44,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],axp=[0,a(an),[0,a("taux_tranche_inf\xc3\xa9rieure_d832_15_1"),0]],axt=[0,a(d),n7,11,n7,44,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],axq=[0,a(d),n7,11,n7,44,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],axu=[0,a(an),[0,a("taux_tranche_sup\xc3\xa9rieure_d832_15_1"),0]],axz=[0,a(d),nN,11,nN,33,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],axv=[0,a(d),nN,11,nN,33,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],axA=[0,a(an),[0,a(FQ),0]],axD=[0,a(r),je,14,je,59,[0,a(dY),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],axE=[0,a(an),[0,a(n9),0]],axB=[0,a(r),je,14,je,59,[0,a(dY),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],axH=[0,a(r),im,14,im,64,[0,a(dY),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],axI=[0,a(an),[0,a(oS),0]],axF=[0,a(r),im,14,im,64,[0,a(dY),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],axJ=[0,a(an),[0,a(f1),[0,a(lm),0]]],axK=[0,a(an),[0,a(f1),[0,a(lm),0]]],axS=[0,a(d),oV,11,oV,47,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],axL=[0,a(d),oV,11,oV,47,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],axT=[0,a(an),[0,a("coefficient_multiplicateur_d832_17_3"),0]],axW=[0,a(d),jx,14,jx,50,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],axX=[0,a(an),[0,a(lu),0]],axU=[0,a(d),jx,14,jx,50,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],axY=[0,a(an),[0,a(eH),[0,a(bk),0]]],axZ=[0,a(an),[0,a(eH),[0,a(bk),0]]],ays=[0,a(d),b_,11,b_,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],ax0=[0,a(d),b_,11,b_,46,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],ayt=[0,a(an),[0,a("montant_forfaitaire_charges_d832_10"),0]],ayz=[0,a(an),[0,a(bG),0]],ayE=[0,a(d),gK,11,gK,41,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],ayA=[0,a(d),gK,11,gK,41,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],ayF=[0,a(an),[0,a("ressources_m\xc3\xa9nage_avec_d832_18"),0]],aLY=[0,a(an),[0,a(dw),0]],aL1=[0,a(d),oj,11,oj,33,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aLZ=[0,a(d),oj,11,oj,33,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aL2=[0,a(an),[0,a(wv),0]],aL8=[0,a(an),[0,a(ls),0]],aMn=[0,a(d),h7,10,h7,14,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aL9=[0,a(d),h7,10,h7,14,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aMo=[0,a(an),[0,a("plafond_mensualit\xc3\xa9_d832_10_3_base"),0]],aMr=[0,a(r),jw,14,jw,75,[0,a(d0),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aMs=[0,a(an),[0,a(nA),0]],aMp=[0,a(r),jw,14,jw,75,[0,a(d0),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aMv=[0,a(r),ib,14,ib,69,[0,a(d0),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aMw=[0,a(an),[0,a(pc),0]],aMt=[0,a(r),ib,14,ib,69,[0,a(d0),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aMz=[0,a(r),iz,14,iz,70,[0,a(d0),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aMA=[0,a(an),[0,a(no),0]],aMx=[0,a(r),iz,14,iz,70,[0,a(d0),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],aMB=[0,a(an),[0,a(fA),[0,a(dJ),0]]],aMC=[0,a(an),[0,a(fA),[0,a(dJ),0]]],aMG=[0,a(d),ll,10,ll,17,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aMD=[0,a(d),ll,10,ll,17,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aMH=[0,a(an),[0,a("coefficient_prise_en_charge_d832_10_formule"),0]],aMQ=[0,a(an),[0,a(lH),0]],aM1=[0,a(d),ez,10,ez,25,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aMR=[0,a(d),ez,10,ez,25,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aM2=[0,a(an),[0,a("plafond_mensualit\xc3\xa9_d832_10_3_copropri\xc3\xa9taires"),0]],aM_=[0,a(d),fM,10,fM,29,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aM3=[0,a(d),fM,10,fM,29,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aM$=[0,a(an),[0,a(zm),0]],aNf=[0,a(d),m9,10,m9,17,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aNa=[0,a(d),m9,10,m9,17,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aNg=[0,a(an),[0,a("coefficient_prise_en_charge_d832_10_arrondi"),0]],aNu=[0,a(an),[0,a(eM),0]],aNx=[0,a(d),pN,10,pN,29,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aNv=[0,a(d),pN,10,pN,29,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aNy=[0,a(an),[0,a(FP),0]],aND=[0,a(d),pn,10,pn,15,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aNz=[0,a(d),pn,10,pn,15,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aNE=[0,a(an),[0,a("coefficient_prise_en_charge_d832_10_seuil"),0]],aNT=[0,a(an),[0,a(bH),0]],aNY=[0,a(d),oF,10,oF,29,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aNU=[0,a(d),oF,10,oF,29,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],aNZ=[0,a(an),[0,a(fk),0]],aN8=[0,a(an),[0,a(bx),0]],awV=[0,a(r),v1,14,v1,36,[0,a(cS),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],awQ=[0,a(av),[0,a(bH),[0,a(ag),0]]],awR=[0,a(av),[0,a(bH),0]],awS=[0,a(av),[0,a(bH),[0,a(ah),0]]],awT=[0,a(av),[0,a(bH),0]],awU=a(q),awW=[0,a(d),nQ,10,nQ,25,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],awP=[0,a(d),nQ,10,nQ,25,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],awM=[0,a(r),yP,14,yP,33,[0,a(cS),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],awK=a(q),awL=a(q),awG=[0,a(r),yR,14,yR,36,[0,a(cS),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],awv=[0,a(av),[0,a(eM),[0,a(ag),0]]],aww=[0,a(av),[0,a(eM),0]],awx=[0,a(av),[0,a(eM),[0,a(ah),0]]],awy=[0,a(av),[0,a(eM),0]],awz=[0,a(bk),[0,a(bM),[0,a(ag),0]]],awA=[0,a(bk),[0,a(bM),0]],awB=[0,a(bk),[0,a(bM),[0,a(ah),0]]],awC=[0,a(bk),[0,a(bM),0]],awD=a(lP),awE=a(q),awF=a(q),awH=[0,a(d),ot,10,ot,40,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],awu=[0,a(d),ot,10,ot,40,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],awq=[0,a(r),CC,5,CC,26,[0,a(cs),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],awo=a(ps),awp=a(ps),awr=[0,a(d),kg,10,kg,15,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],awn=[0,a(r),oC,14,oC,49,[0,a(cs),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],awl=a(ha),awm=a(ha),awh=[0,a(r),zr,14,zr,36,[0,a(cS),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],av9=[0,a(av),[0,a(bG),[0,a(ag),0]]],av_=[0,a(av),[0,a(bG),0]],av$=[0,a(av),[0,a(bG),[0,a(ah),0]]],awa=[0,a(av),[0,a(bG),0]],awb=[0,a(av),[0,a(lr),[0,a(ag),0]]],awc=[0,a(av),[0,a(lr),0]],awd=[0,a(av),[0,a(lr),[0,a(ah),0]]],awe=[0,a(av),[0,a(lr),0]],awf=a(q),awg=a(q),awi=[0,a(d),m4,10,m4,20,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],av8=[0,a(d),m4,10,m4,20,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],av4=[0,a(r),Bt,5,Bt,26,[0,a(cs),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],av1=a(c2),av2=a(c2),av3=a(mN),av5=[0,a(d),hN,10,hN,17,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],av0=[0,a(r),En,14,En,49,[0,a(cs),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],avX=a(c2),avY=a(c2),avZ=a(mN),avT=[0,a(r),Ep,14,Ep,40,[0,a(cS),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],avP=[0,a(r),z0,14,z0,55,[0,a(ze),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],avK=[0,a(av),[0,a(lv),[0,a(ag),0]]],avL=[0,a(av),[0,a(lv),0]],avM=[0,a(av),[0,a(lv),[0,a(ah),0]]],avN=[0,a(av),[0,a(lv),0]],avO=a(q),avQ=[0,a(d),pE,11,pE,52,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],avJ=[0,a(d),pE,11,pE,52,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],avF=[0,a(r),F_,5,F_,26,[0,a(cs),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],avE=a(ps),avG=[0,a(d),ix,10,ix,17,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],avD=[0,a(r),FC,14,FC,49,[0,a(cs),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],avA=a(q),avB=a(q),avC=a(ha),avu=[0,a(r),id,14,id,70,[0,a(cS),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],avq=[0,a(r),h8,14,h8,69,[0,a(cS),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],avm=[0,a(r),h2,14,h2,75,[0,a(cS),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],avi=[0,a(r),CK,14,CK,44,[0,a(ze),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],avj=[0,a(d),oA,11,oA,41,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],avh=[0,a(d),oA,11,oA,41,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],avd=[0,a(r),Cd,14,Cd,36,[0,a(cs),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],ave=[0,a(d),gO,19,gO,41,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],au$=[0,a(r),ya,14,ya,40,[0,a(cS),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],au7=[0,a(S),Fw,14,Fw,48,[0,a(wC),[0,a(e$),[0,a(O),0]]]],au5=a("2142091"),au6=a("1339340"),au1=[0,a(S),y3,14,y3,41,[0,a("Article 32"),[0,a(e$),[0,a(O),0]]]],auZ=a(rn),au0=a("2668"),auT=[0,a(r),h6,14,h6,64,[0,a(cs),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],auP=[0,a(r),ik,14,ik,59,[0,a(cs),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],auL=[0,a(r),jp,14,jp,55,[0,a(cs),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],auH=[0,a(r),DF,14,DF,36,[0,a(cS),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],auF=a(q),auG=a(q),auI=[0,a(d),mE,10,mE,32,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],auE=[0,a(d),mE,10,mE,32,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],auA=[0,a(S),z$,14,z$,48,[0,a(s4),[0,a(e$),[0,a(O),0]]]],at2=a(q),at3=a("46192"),at4=a("54152"),at5=a(z),at6=a("57741"),at7=a(X),at8=a("61794"),at9=a(aa),at_=a("65862"),at$=a(ae),aua=a("7368"),aub=a("71039"),auc=a(q),aud=a("42242"),aue=a("49299"),auf=a(z),aug=a("52565"),auh=a(X),aui=a("56268"),auj=a(aa),auk=a("59957"),aul=a(ae),aum=a("6659"),aun=a("63887"),auo=a(q),aup=a("40096"),auq=a("46634"),aur=a(z),aus=a("49475"),aut=a(X),auu=a("52740"),auv=a(aa),auw=a("56004"),aux=a(ae),auy=a("6180"),auz=a("59675"),auB=[0,a(d),eJ,10,eJ,44,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],at0=[0,a(aP),hh,14,hh,48,[0,a(s4),[0,a(bz),[0,a(aQ),0]]]],atq=a(q),atr=a("44630"),ats=a("52321"),att=a(z),atu=a("55788"),atv=a(X),atw=a("59704"),atx=a(aa),aty=a("63635"),atz=a(ae),atA=a("7119"),atB=a("68637"),atC=a(q),atD=a("40814"),atE=a("47632"),atF=a(z),atG=a("50787"),atH=a(X),atI=a("54365"),atJ=a(aa),atK=a("57929"),atL=a(ae),atM=a("6434"),atN=a("61727"),atO=a(q),atP=a("38740"),atQ=a("45057"),atR=a(z),atS=a("47802"),atT=a(X),atU=a("50957"),atV=a(aa),atW=a("54110"),atX=a(ae),atY=a("5971"),atZ=a("57657"),at1=[0,a(d),eJ,10,eJ,44,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],ato=[0,a(aP),v3,14,v3,48,[0,a(s4),[0,a(O),[0,a(ck),[0,a(aQ),0]]]]],asQ=a(q),asR=a("44443"),asS=a("52101"),asT=a(z),asU=a("55555"),asV=a(X),asW=a("59454"),asX=a(aa),asY=a("63369"),asZ=a(ae),as0=a("7089"),as1=a("68350"),as2=a(q),as3=a("40643"),as4=a("47433"),as5=a(z),as6=a("50575"),as7=a(X),as8=a("54138"),as9=a(aa),as_=a("57687"),as$=a(ae),ata=a("6407"),atb=a("61469"),atc=a(q),atd=a("38578"),ate=a("44869"),atf=a(z),atg=a("47602"),ath=a(X),ati=a("50744"),atj=a(aa),atk=a("53884"),atl=a(ae),atm=a("5946"),atn=a("57416"),atp=[0,a(d),eJ,10,eJ,44,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],asK=[0,a(d),it,14,it,50,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],asF=[0,a(r),Eq,14,Eq,35,[0,a(cs),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],asG=[0,a(d),iE,12,iE,33,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],asB=[0,a(S),zf,14,zf,42,[0,a("Article 29"),[0,a(e$),[0,a(O),0]]]],asA=a(iI),asw=[0,a(S),vu,14,vu,41,[0,a("Article 28"),[0,a(e$),[0,a(O),0]]]],asv=a(lf),asr=[0,a(S),Dk,14,Dk,35,[0,a(wC),[0,a(e$),[0,a(O),0]]]],asq=a("121726"),ass=[0,a(d),pf,10,pf,31,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],asp=[0,a(d),pf,10,pf,31,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],ast=[0,a(av),[0,a("coefficient_r_d832_25"),0]],asx=[0,a(d),m3,11,m3,38,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],asu=[0,a(d),m3,11,m3,38,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],asy=[0,a(av),[0,a("montant_forfaitaire_d832_24"),0]],asC=[0,a(d),nk,11,nk,39,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],asz=[0,a(d),nk,11,nk,39,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],asD=[0,a(av),[0,a("montant_minimal_aide_d823_24"),0]],asH=[0,a(d),iE,12,iE,33,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],asE=[0,a(d),iE,12,iE,33,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],asI=[0,a(av),[0,a("condition_2_du_832_25"),0]],asL=[0,a(d),it,14,it,50,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],asM=[0,a(av),[0,a(lu),0]],asJ=[0,a(d),it,14,it,50,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],asN=[0,a(av),[0,a(eH),[0,a(bk),0]]],asO=[0,a(av),[0,a(eH),[0,a(bk),0]]],auC=[0,a(d),eJ,10,eJ,44,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],asP=[0,a(d),eJ,10,eJ,44,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],auD=[0,a(av),[0,a("plafond_\xc3\xa9quivalence_loyer_\xc3\xa9ligible"),0]],auJ=[0,a(av),[0,a(bG),0]],auM=[0,a(r),jp,14,jp,55,[0,a(cs),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],auN=[0,a(av),[0,a(BS),0]],auK=[0,a(r),jp,14,jp,55,[0,a(cs),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],auQ=[0,a(r),ik,14,ik,59,[0,a(cs),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],auR=[0,a(av),[0,a(n9),0]],auO=[0,a(r),ik,14,ik,59,[0,a(cs),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],auU=[0,a(r),h6,14,h6,64,[0,a(cs),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],auV=[0,a(av),[0,a(oS),0]],auS=[0,a(r),h6,14,h6,64,[0,a(cs),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],auW=[0,a(av),[0,a(f1),[0,a(lt),0]]],auX=[0,a(av),[0,a(f1),[0,a(lt),0]]],au2=[0,a(d),oo,11,oo,38,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],auY=[0,a(d),oo,11,oo,38,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],au3=[0,a(av),[0,a("montant_forfaitaire_d832_27"),0]],au8=[0,a(d),nf,10,nf,44,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],au4=[0,a(d),nf,10,nf,44,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],au9=[0,a(av),[0,a("coefficient_multiplicateur_d832_25"),0]],ava=[0,a(d),la,10,la,36,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],au_=[0,a(d),la,10,la,36,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],avb=[0,a(av),[0,a("\xc3\xa9quivalence_loyer_\xc3\xa9ligible"),0]],avf=[0,a(d),gO,19,gO,41,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],avc=[0,a(d),gO,19,gO,41,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],avg=[0,a(av),[0,a(Eg),0]],avk=[0,a(av),[0,a(lv),0]],avn=[0,a(r),h2,14,h2,75,[0,a(cS),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],avo=[0,a(av),[0,a(nA),0]],avl=[0,a(r),h2,14,h2,75,[0,a(cS),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],avr=[0,a(r),h8,14,h8,69,[0,a(cS),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],avs=[0,a(av),[0,a(pc),0]],avp=[0,a(r),h8,14,h8,69,[0,a(cS),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],avv=[0,a(r),id,14,id,70,[0,a(cS),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],avw=[0,a(av),[0,a(no),0]],avt=[0,a(r),id,14,id,70,[0,a(cS),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],avx=[0,a(av),[0,a(fA),[0,a(dJ),0]]],avy=[0,a(av),[0,a(fA),[0,a(dJ),0]]],avH=[0,a(d),ix,10,ix,17,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],avz=[0,a(d),ix,10,ix,17,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],avI=[0,a(av),[0,a("coefficient_prise_en_charge_d832_25_formule"),0]],avR=[0,a(av),[0,a(lr),0]],avU=[0,a(d),o8,10,o8,36,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],avS=[0,a(d),o8,10,o8,36,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],avV=[0,a(av),[0,a("\xc3\xa9quivalence_loyer_minimale"),0]],av6=[0,a(d),hN,10,hN,17,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],avW=[0,a(d),hN,10,hN,17,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],av7=[0,a(av),[0,a("coefficient_prise_en_charge_d832_25_arrondi"),0]],awj=[0,a(av),[0,a(eM),0]],aws=[0,a(d),kg,10,kg,15,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],awk=[0,a(d),kg,10,kg,15,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],awt=[0,a(av),[0,a("coefficient_prise_en_charge_d832_25_seuil"),0]],awI=[0,a(av),[0,a(bH),0]],awN=[0,a(d),k9,10,k9,29,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],awJ=[0,a(d),k9,10,k9,29,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],awO=[0,a(av),[0,a(fk),0]],awX=[0,a(av),[0,a(bx),0]],asf=[0,a(r),BZ,14,BZ,33,[0,a(eu),[0,a(dA),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],asd=a(q),ase=a(q),ar$=[0,a(r),wF,14,wF,39,[0,a(sr),[0,a(dA),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],ar9=a(q),ar_=a(q),ar5=[0,a(r),Dz,14,Dz,36,[0,a(eu),[0,a(dA),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],ar0=[0,a(aG),[0,a(ld),[0,a(ag),0]]],ar1=[0,a(aG),[0,a(ld),0]],ar2=[0,a(aG),[0,a(ld),[0,a(ah),0]]],ar3=[0,a(aG),[0,a(ld),0]],ar4=a(q),ar6=[0,a(d),nC,10,nC,25,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],arZ=[0,a(d),nC,10,nC,25,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],arW=[0,a(r),EE,14,EE,42,[0,a(sr),[0,a(dA),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],arS=[0,a(aH),Cy,14,Cy,36,[0,a(rw),[0,a(bj),[0,a(ac),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],arM=[0,a(aG),[0,a(bH),[0,a(ag),0]]],arN=[0,a(aG),[0,a(bH),0]],arO=[0,a(aG),[0,a(bH),[0,a(ah),0]]],arP=[0,a(aG),[0,a(bH),0]],arQ=a(q),arR=a(q),arT=[0,a(d),o3,10,o3,36,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],arL=[0,a(d),o3,10,o3,36,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],arF=[0,a(aP),Gc,14,Gc,33,[0,a(cI),[0,a(O),[0,a(ck),[0,a(aQ),0]]]]],arD=a(hI),arE=a(hI),arG=[0,a(d),eD,10,eD,17,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],arC=[0,a(aP),r0,14,r0,33,[0,a(cI),[0,a(bz),[0,a(aQ),0]]]],arA=a(hI),arB=a(hI),arH=[0,a(d),eD,10,eD,17,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],arz=[0,a(S),fQ,14,fQ,33,[0,a(cI),[0,a(bT),[0,a(O),0]]]],arx=a(hI),ary=a(hI),arI=[0,a(d),eD,10,eD,17,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],art=[0,a(r),Ba,14,Ba,36,[0,a(eu),[0,a(dA),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],ari=[0,a(aG),[0,a(bG),[0,a(ag),0]]],arj=[0,a(aG),[0,a(bG),0]],ark=[0,a(aG),[0,a(bG),[0,a(ah),0]]],arl=[0,a(aG),[0,a(bG),0]],arm=[0,a(bk),[0,a(bM),[0,a(ag),0]]],arn=[0,a(bk),[0,a(bM),0]],aro=[0,a(bk),[0,a(bM),[0,a(ah),0]]],arp=[0,a(bk),[0,a(bM),0]],arq=a(lP),arr=a(q),ars=a(q),aru=[0,a(d),pT,10,pT,40,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],arh=[0,a(d),pT,10,pT,40,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],arb=[0,a(aP),AS,14,AS,33,[0,a(cI),[0,a(O),[0,a(ck),[0,a(aQ),0]]]]],aq1=a(he),aq2=a(b0),aq3=a(he),aq4=a(db),aq5=a(e8),aq6=a(e8),aq7=a(db),aq8=a(db),aq9=a(sM),aq_=a(rp),aq$=a(e8),ara=a(b0),arc=[0,a(d),eF,10,eF,17,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],aq0=[0,a(aP),w3,14,w3,33,[0,a(cI),[0,a(bz),[0,a(aQ),0]]]],aqO=a(he),aqP=a(b0),aqQ=a(he),aqR=a(db),aqS=a(e8),aqT=a(e8),aqU=a(db),aqV=a(db),aqW=a(sM),aqX=a(rp),aqY=a(e8),aqZ=a(b0),ard=[0,a(d),eF,10,eF,17,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],aqN=[0,a(S),xh,14,xh,33,[0,a(cI),[0,a(bT),[0,a(O),0]]]],aqB=a(he),aqC=a(b0),aqD=a(he),aqE=a(db),aqF=a(e8),aqG=a(e8),aqH=a(db),aqI=a(db),aqJ=a(sM),aqK=a(rp),aqL=a(e8),aqM=a(b0),are=[0,a(d),eF,10,eF,17,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],aqx=[0,a(r),AA,14,AA,36,[0,a(eu),[0,a(dA),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],aqr=[0,a(aG),[0,a(ln),[0,a(ag),0]]],aqs=[0,a(aG),[0,a(ln),0]],aqt=[0,a(aG),[0,a(ln),[0,a(ah),0]]],aqu=[0,a(aG),[0,a(ln),0]],aqv=a(q),aqw=a(q),aqy=[0,a(d),np,10,np,32,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],aqq=[0,a(d),np,10,np,32,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],aqk=[0,a(aP),zR,14,zR,28,[0,a(cI),[0,a(O),[0,a(ck),[0,a(aQ),0]]]]],aqi=a(c2),aqj=a(c2),aql=[0,a(d),eC,11,eC,25,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],aqh=[0,a(aP),e9,14,e9,28,[0,a(cI),[0,a(bz),[0,a(aQ),0]]]],aqf=a(c2),aqg=a(c2),aqm=[0,a(d),eC,11,eC,25,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],aqe=[0,a(S),n6,14,n6,28,[0,a(cI),[0,a(bT),[0,a(O),0]]]],aqc=a(c2),aqd=a(c2),aqn=[0,a(d),eC,11,eC,25,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],ap9=[0,a(S),c1,14,c1,36,[0,a(sZ),[0,a(bT),[0,a(O),0]]]],ap5=a(Ga),ap6=a(i3),ap7=a(i3),ap8=a(Ga),ap_=[0,a(d),d3,10,d3,32,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],ap3=[0,a(aP),sE,14,sE,36,[0,a(sZ),[0,a(bz),[0,a(aQ),0]]]],apZ=a(Dm),ap0=a(i3),ap1=a(i3),ap2=a(Dm),ap4=[0,a(d),d3,10,d3,32,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],apX=[0,a(aP),Dy,14,Dy,36,[0,a(sZ),[0,a(O),[0,a(ck),[0,a(aQ),0]]]]],apT=a(EO),apU=a(i3),apV=a(i3),apW=a(EO),apY=[0,a(d),d3,10,d3,32,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],apO=[0,a(r),rE,5,rE,50,[0,a(eu),[0,a(dA),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],apP=[0,a(d),iR,10,iR,17,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],apN=[0,a(r),ET,14,ET,36,[0,a(eu),[0,a(dA),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],apM=a(q),apQ=[0,a(d),iR,10,iR,17,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],apL=[0,a(d),iR,10,iR,17,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],apI=[0,a(r),jT,14,jT,28,[0,a(eu),[0,a(dA),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],apE=[0,a(S),rV,14,rV,42,[0,a(Cr),[0,a(bT),[0,a(O),0]]]],apB=a("3.4"),apC=a(iL),apD=a(iL),apx=[0,a(S),rY,14,rY,41,[0,a(Cr),[0,a(bT),[0,a(O),0]]]],apu=a("4."),apv=a(zy),apw=a(zy),apq=[0,a(r),Bv,14,Bv,29,[0,a("Article D842-2"),[0,a(s2),[0,a(ak),[0,a(aj),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],apo=a(pi),app=a(lB),api=[0,a(S),h1,29,h1,64,[0,a(dK),[0,a(bT),[0,a(O),0]]]],apf=a(gq),apg=a(rB),aph=a(fg),apj=[0,a(d),cl,10,cl,45,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],apd=[0,a(aP),wu,29,wu,64,[0,a(dK),[0,a(bz),[0,a(aQ),0]]]],apa=a(gD),apb=a(re),apc=a(e_),ape=[0,a(d),cl,10,cl,45,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],ao_=[0,a(aP),yg,29,yg,64,[0,a(dK),[0,a(O),[0,a(ck),[0,a(aQ),0]]]]],ao7=a(py),ao8=a(Ca),ao9=a(nD),ao$=[0,a(d),cl,10,cl,45,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],apk=[0,a(d),cl,10,cl,45,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],ao4=[0,a(S),Al,29,Al,64,[0,a(sQ),[0,a(bT),[0,a(O),0]]]],ao2=a(gq),ao3=a(fg),ao5=[0,a(d),cl,10,cl,45,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],ao0=[0,a(aP),n5,29,n5,64,[0,a(sQ),[0,a(bz),[0,a(aQ),0]]]],aoY=a(gD),aoZ=a(e_),ao1=[0,a(d),cl,10,cl,45,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],aoW=[0,a(aP),FO,29,FO,64,[0,a(sQ),[0,a(O),[0,a(ck),[0,a(aQ),0]]]]],aoU=a(py),aoV=a(nD),aoX=[0,a(d),cl,10,cl,45,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],ao6=[0,a(d),cl,10,cl,45,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],aoN=a(q),aoO=[0,a(S),527,5,528,34,[0,a(dK),[0,a(bT),[0,a(O),0]]]],aoK=a(BB),aoL=a(wt),aoM=a(DQ),aoP=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],aoH=a(q),aoI=[0,a(S),536,5,537,34,[0,a(dK),[0,a(bT),[0,a(O),0]]]],aoE=a("27905"),aoF=a("24683"),aoG=a("22911"),aoJ=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],aoB=a(z),aoC=[0,a(S),wd,5,wd,35,[0,a(dK),[0,a(bT),[0,a(O),0]]]],aos=a(z),aot=a("4576"),aou=a("31539"),aov=a(z),aow=a("4043"),aox=a("27774"),aoy=a(z),aoz=a("3682"),aoA=a("25689"),aoD=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],aop=a(q),aoq=[0,a(aP),353,5,354,34,[0,a(dK),[0,a(bz),[0,a(aQ),0]]]],aom=a(D0),aon=a(yH),aoo=a(xk),aor=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],aoj=a(q),aok=[0,a(aP),Cm,5,cp,34,[0,a(dK),[0,a(bz),[0,a(aQ),0]]]],aog=a("26962"),aoh=a("23848"),aoi=a("22136"),aol=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],aod=a(z),aoe=[0,a(aP),hl,5,hl,35,[0,a(dK),[0,a(bz),[0,a(aQ),0]]]],an6=a(z),an7=a("4421"),an8=a("30473"),an9=a(z),an_=a("3906"),an$=a("26835"),aoa=a(z),aob=a("3557"),aoc=a("24821"),aof=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],an3=a(q),an4=[0,a(aP),sK,5,gF,34,[0,a(dK),[0,a(O),[0,a(ck),[0,a(aQ),0]]]]],an0=a(C_),an1=a(wE),an2=a(Du),an5=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],anX=a(q),anY=[0,a(aP),gs,5,1082,34,[0,a(dK),[0,a(O),[0,a(ck),[0,a(aQ),0]]]]],anU=a("26849"),anV=a("23748"),anW=a("22044"),anZ=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],anR=a(z),anS=[0,a(aP),fX,5,fX,35,[0,a(dK),[0,a(O),[0,a(ck),[0,a(aQ),0]]]]],anI=a(z),anJ=a("4403"),anK=a("30345"),anL=a(z),anM=a("3890"),anN=a("26723"),anO=a(z),anP=a("3542"),anQ=a("24717"),anT=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],aoQ=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],anE=[0,a(S),jj,5,jj,61,[0,a(i1),[0,a(bT),[0,a(O),0]]]],anB=a(BB),anC=a(wt),anD=a(DQ),anF=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],anz=[0,a(aP),cW,5,cW,61,[0,a(i1),[0,a(bz),[0,a(aQ),0]]]],anw=a(D0),anx=a(yH),any=a(xk),anA=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],anu=[0,a(aP),gz,5,gz,61,[0,a(i1),[0,a(O),[0,a(ck),[0,a(aQ),0]]]]],anr=a(C_),ans=a(wE),ant=a(Du),anv=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],anG=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],ano=[0,a(S),nc,14,nc,37,[0,a(i1),[0,a(bT),[0,a(O),0]]]],anl=a("27765"),anm=a("24198"),ann=a("22680"),anp=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],anj=[0,a(aP),lw,14,lw,37,[0,a(i1),[0,a(bz),[0,a(aQ),0]]]],ang=a("26826"),anh=a("23380"),ani=a("21913"),ank=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],ane=[0,a(aP),sc,14,sc,37,[0,a(i1),[0,a(O),[0,a(ck),[0,a(aQ),0]]]]],anb=a(Gs),anc=a("23282"),and=a("21821"),anf=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],anq=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],anH=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],am9=a(q),am_=[0,a(S),dL,5,be,34,[0,a(cJ),[0,a(bT),[0,a(O),0]]]],am6=a("30850"),am7=a("26887"),am8=a("25200"),am$=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],am3=a(q),am4=[0,a(S),zT,5,115,34,[0,a(cJ),[0,a(bT),[0,a(O),0]]]],am0=a("37207"),am1=a("32910"),am2=a("30548"),am5=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],amX=a(z),amY=[0,a(S),o7,5,o7,35,[0,a(cJ),[0,a(bT),[0,a(O),0]]]],amO=a(z),amP=a("6101"),amQ=a("42052"),amR=a(z),amS=a("5390"),amT=a("37032"),amU=a(z),amV=a("4909"),amW=a("34252"),amZ=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],amL=a(q),amM=[0,a(aP),34,5,35,34,[0,a(cJ),[0,a(bz),[0,a(aQ),0]]]],amI=a("29807"),amJ=a(sS),amK=a("24348"),amN=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],amF=a(q),amG=[0,a(aP),44,5,45,34,[0,a(cJ),[0,a(bz),[0,a(aQ),0]]]],amC=a("35949"),amD=a(nK),amE=a("29515"),amH=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],amz=a(z),amA=[0,a(aP),54,5,54,35,[0,a(cJ),[0,a(bz),[0,a(aQ),0]]]],amq=a(z),amr=a("5895"),ams=a("40630"),amt=a(z),amu=a(sq),amv=a(sP),amw=a(z),amx=a("4743"),amy=a("33094"),amB=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],amn=a(q),amo=[0,a(aP),759,5,760,34,[0,a(cJ),[0,a(O),[0,a(ck),[0,a(aQ),0]]]]],amk=a("29682"),aml=a("25859"),amm=a("24246"),amp=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],amh=a(q),ami=[0,a(aP),769,5,770,34,[0,a(cJ),[0,a(O),[0,a(ck),[0,a(aQ),0]]]]],ame=a("35799"),amf=a(Bw),amg=a("29392"),amj=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],amb=a(z),amc=[0,a(aP),CS,5,CS,35,[0,a(cJ),[0,a(O),[0,a(ck),[0,a(aQ),0]]]]],al4=a(z),al5=a("5870"),al6=a("40460"),al7=a(z),al8=a(wY),al9=a(A7),al_=a(z),al$=a("4723"),ama=a(zi),amd=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],ana=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],al0=[0,a(S),nV,14,nV,42,[0,a("Article 12"),[0,a(bT),[0,a(O),0]]]],alX=a(q),alY=a(iI),alZ=a(iI),alR=[0,a(aP),r5,14,r5,29,[0,a(cI),[0,a(bz),[0,a(aQ),0]]]],alL=a(q),alM=a(sS),alN=a(nK),alO=a(z),alP=a(sq),alQ=a(sP),alS=[0,a(d),ep,11,ep,26,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],alK=[0,a(S),ho,14,ho,29,[0,a(cI),[0,a(bT),[0,a(O),0]]]],alE=a(q),alF=a(sS),alG=a(nK),alH=a(z),alI=a(sq),alJ=a(sP),alT=[0,a(d),ep,11,ep,26,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],alC=[0,a(aP),pS,14,pS,29,[0,a(cI),[0,a(O),[0,a(ck),[0,a(aQ),0]]]]],alw=a(q),alx=a("25869"),aly=a(Bw),alz=a(z),alA=a(wY),alB=a(A7),alD=[0,a(d),ep,11,ep,26,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],alr=[0,a(S),fH,14,fH,44,[0,a(rz),[0,a(bT),[0,a(O),0]]]],ak$=a(q),ala=a("487000"),alb=a("697700"),alc=a(z),ald=a(B8),ale=a(X),alf=a("850900"),alg=a(aa),alh=a("883400"),ali=a(ae),alj=a("916300"),alk=a(R),all=a("948800"),alm=a(dR),aln=a(DI),alo=a(dR),alp=a("32300"),alq=a(DI),als=[0,a(d),ex,11,ex,41,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],ak9=[0,a(aP),yZ,14,yZ,44,[0,a(rz),[0,a("Articles valables du 1er janvier 2022 au 1er juillet 2022"),[0,a(aQ),0]]]],akR=a(q),akS=a("468300"),akT=a("670900"),akU=a(z),akV=a("800200"),akW=a(X),akX=a("819200"),akY=a(aa),akZ=a("849500"),ak0=a(ae),ak1=a("881100"),ak2=a(R),ak3=a("912400"),ak4=a(dR),ak5=a(Bn),ak6=a(dR),ak7=a("31100"),ak8=a(Bn),ak_=[0,a(d),ex,11,ex,41,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],akP=[0,a(aP),yW,14,yW,44,[0,a(rz),[0,a(O),[0,a("Articles valables du 1er janvier 2020 au 1er janvier 2022"),[0,a(aQ),0]]]]],akx=a(q),aky=a("458800"),akz=a("657200"),akA=a(z),akB=a("783900"),akC=a(X),akD=a("801500"),akE=a(aa),akF=a(B8),akG=a(ae),akH=a("863100"),akI=a(R),akJ=a("893800"),akK=a(dR),akL=a(v6),akM=a(dR),akN=a(pg),akO=a(v6),akQ=[0,a(d),ex,11,ex,41,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],akq=[0,a(aP),fU,14,fU,40,[0,a(cI),[0,a(O),[0,a(ck),[0,a(aQ),0]]]]],aj_=a(q),aj$=a(sa),aka=a(r6),akb=a(z),akc=a(ri),akd=a(X),ake=a(rQ),akf=a(aa),akg=a(sJ),akh=a(ae),aki=a(rf),akj=a(R),akk=a(rW),akl=a(dR),akm=a(h0),akn=a(dR),ako=a(rZ),akp=a(h0),akr=[0,a(d),dT,10,dT,36,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],aj9=[0,a(aP),op,14,op,40,[0,a(cI),[0,a(bz),[0,a(aQ),0]]]],ajR=a(q),ajS=a(sa),ajT=a(r6),ajU=a(z),ajV=a(ri),ajW=a(X),ajX=a(rQ),ajY=a(aa),ajZ=a(sJ),aj0=a(ae),aj1=a(rf),aj2=a(R),aj3=a(rW),aj4=a(dR),aj5=a(h0),aj6=a(dR),aj7=a(rZ),aj8=a(h0),aks=[0,a(d),dT,10,dT,36,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],ajQ=[0,a(S),AH,14,AH,40,[0,a(cI),[0,a(bT),[0,a(O),0]]]],ajy=a(q),ajz=a(sa),ajA=a(r6),ajB=a(z),ajC=a(ri),ajD=a(X),ajE=a(rQ),ajF=a(aa),ajG=a(sJ),ajH=a(ae),ajI=a(rf),ajJ=a(R),ajK=a(rW),ajL=a(dR),ajM=a(h0),ajN=a(dR),ajO=a(rZ),ajP=a(h0),akt=[0,a(d),dT,10,dT,36,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],ajs=[0,a(d),fR,14,fR,50,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],ajo=[0,a(S),Cp,14,Cp,41,[0,a("Article 11"),[0,a(bT),[0,a(O),0]]]],ajn=a(lf),ajj=[0,a(r),CU,14,CU,29,[0,a(eu),[0,a(dA),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],aji=a(xV),ajk=[0,a(d),pB,11,pB,26,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],ajh=[0,a(d),pB,11,pB,26,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],ajl=[0,a(aG),[0,a("fraction_l832_3"),0]],ajp=[0,a(d),oa,11,oa,38,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],ajm=[0,a(d),oa,11,oa,38,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],ajq=[0,a(aG),[0,a("montant_forfaitaire_d823_16"),0]],ajt=[0,a(d),fR,14,fR,50,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],aju=[0,a(aG),[0,a(lu),0]],ajr=[0,a(d),fR,14,fR,50,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],ajv=[0,a(aG),[0,a(eH),[0,a(bk),0]]],ajw=[0,a(aG),[0,a(eH),[0,a(bk),0]]],aku=[0,a(d),dT,10,dT,36,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],ajx=[0,a(d),dT,10,dT,36,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],akv=[0,a(aG),[0,a("taux_composition_familiale"),0]],alt=[0,a(d),ex,11,ex,41,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],akw=[0,a(d),ex,11,ex,41,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],alu=[0,a(aG),[0,a("abattement_forfaitaire_d823_17"),0]],alU=[0,a(d),ep,11,ep,26,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],alv=[0,a(d),ep,11,ep,26,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],alV=[0,a(aG),[0,a("loyer_r\xc3\xa9f\xc3\xa9rence"),0]],al1=[0,a(d),na,11,na,39,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],alW=[0,a(d),na,11,na,39,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],al2=[0,a(aG),[0,a("montant_minimal_aide_d823_16"),0]],aoR=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],al3=[0,a(d),ax,10,ax,33,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],aoS=[0,a(aG),[0,a("plafond_loyer_d823_16_2"),0]],apl=[0,a(d),cl,10,cl,45,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],aoT=[0,a(d),cl,10,cl,45,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],apm=[0,a(aG),[0,a("montant_forfaitaire_charges_d823_16"),0]],apr=[0,a(d),oI,10,oI,31,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],apn=[0,a(d),oI,10,oI,31,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],aps=[0,a(aG),[0,a("loyer_principal_avec_r\xc3\xa9duction_meubl\xc3\xa9"),0]],apy=[0,a(d),nY,11,nY,38,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],apt=[0,a(d),nY,11,nY,38,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],apz=[0,a(aG),[0,a("plafond_suppression_d823_16"),0]],apF=[0,a(d),pM,11,pM,39,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],apA=[0,a(d),pM,11,pM,39,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],apG=[0,a(aG),[0,a("plafond_d\xc3\xa9gressivit\xc3\xa9_d823_16"),0]],apJ=[0,a(d),n$,11,n$,25,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],apH=[0,a(d),n$,11,n$,25,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],apK=[0,a(aG),[0,a("loyer_\xc3\xa9ligible"),0]],apR=[0,a(aG),[0,a(ln),0]],ap$=[0,a(d),d3,10,d3,32,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],apS=[0,a(d),d3,10,d3,32,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],aqa=[0,a(aG),[0,a("participation_minimale"),0]],aqo=[0,a(d),eC,11,eC,25,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],aqb=[0,a(d),eC,11,eC,25,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],aqp=[0,a(aG),[0,a("rapport_loyers"),0]],aqz=[0,a(aG),[0,a(bG),0]],arf=[0,a(d),eF,10,eF,17,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],aqA=[0,a(d),eF,10,eF,17,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],arg=[0,a(aG),[0,a("taux_loyer_\xc3\xa9ligible_formule"),0]],arv=[0,a(aG),[0,a(bH),0]],arJ=[0,a(d),eD,10,eD,17,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],arw=[0,a(d),eD,10,eD,17,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],arK=[0,a(aG),[0,a("taux_loyer_\xc3\xa9ligible_arrondi"),0]],arU=[0,a(aG),[0,a(ld),0]],arX=[0,a(d),pq,11,pq,39,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],arV=[0,a(d),pq,11,pq,39,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],arY=[0,a(aG),[0,a("taux_prise_compte_ressources"),0]],ar7=[0,a(aG),[0,a(bx),0]],asa=[0,a(d),oM,10,oM,35,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],ar8=[0,a(d),oM,10,oM,35,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],asb=[0,a(aG),[0,a("participation_personnelle"),0]],asg=[0,a(d),h1,10,h1,29,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],asc=[0,a(d),h1,10,h1,29,[0,a(N),[0,a(w),[0,a(j),[0,a(e),0]]]]],ash=[0,a(aG),[0,a(fk),0]],asj=a(iL),asi=[0,a(r),pR,13,pR,76,[0,a(eu),[0,a(dA),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],aso=[0,a(r),pR,13,pR,76,[0,a(eu),[0,a(dA),[0,a(F),[0,a(D),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],asl=a(ps),asm=a(xV),ask=[0,a(aH),pp,13,pp,63,[0,a(rw),[0,a(bj),[0,a(ac),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],asn=[0,a(aH),pp,13,pp,63,[0,a(rw),[0,a(bj),[0,a(ac),[0,a(m),[0,a(ab),[0,a(l),0]]]]]]],ai7=[6,0],ai9=[0,0],ai_=[1,0],ai$=[2,0],aja=[3,0],ajb=[4,0],ajc=[5,0],ajd=[7,0],ai8=[0,a(b6),29,5,38,6,[0,a(cE),[0,a(mK),[0,a(a0),0]]]],ai6=a(xg),aje=[0,a(b6),11,10,11,22,[0,a(H),[0,a(a0),0]]],ai3=[8,0],ai4=[0,a(b6),47,5,49,6,[0,a(cE),[0,a(mK),[0,a(a0),0]]]],ai2=a(yb),ai5=[0,a(b6),11,10,11,22,[0,a(H),[0,a(a0),0]]],aiS=[6,0],aiU=[0,0],aiV=[1,0],aiW=[2,0],aiX=[3,0],aiY=[4,0],aiZ=[5,0],ai0=[7,0],aiT=[0,a(b6),68,5,77,6,[0,a(cE),[0,a(oE),[0,a(a0),0]]]],aiR=a(A9),ai1=[0,a(b6),11,10,11,22,[0,a(H),[0,a(a0),0]]],aiO=[8,0],aiP=[0,a(b6),86,5,88,6,[0,a(cE),[0,a(oE),[0,a(a0),0]]]],aiN=a(vH),aiQ=[0,a(b6),11,10,11,22,[0,a(H),[0,a(a0),0]]],aiD=[6,0],aiF=[0,0],aiG=[1,0],aiH=[2,0],aiI=[3,0],aiJ=[4,0],aiK=[5,0],aiL=[7,0],aiE=[0,a(b6),dx,5,bl,6,[0,a(cE),[0,a(mM),[0,a(a0),0]]]],aiC=a(BL),aiM=[0,a(b6),11,10,11,22,[0,a(H),[0,a(a0),0]]],aiz=[8,0],aiA=[0,a(b6),ct,5,cC,6,[0,a(cE),[0,a(mM),[0,a(a0),0]]]],aiy=a(EX),aiB=[0,a(b6),11,10,11,22,[0,a(H),[0,a(a0),0]]],aio=[6,0],aiq=[0,0],air=[1,0],ais=[2,0],ait=[3,0],aiu=[4,0],aiv=[5,0],aiw=[7,0],aip=[0,a(b6),eU,5,fB,6,[0,a(cE),[0,a(ob),[0,a(a0),0]]]],ain=a(B0),aix=[0,a(b6),11,10,11,22,[0,a(H),[0,a(a0),0]]],aik=[8,0],ail=[0,a(b6),rx,5,oJ,6,[0,a(cE),[0,a(ob),[0,a(a0),0]]]],aij=a(xu),aim=[0,a(b6),11,10,11,22,[0,a(H),[0,a(a0),0]]],ah$=[6,0],aib=[0,0],aic=[1,0],aid=[2,0],aie=[3,0],aif=[4,0],aig=[5,0],aih=[7,0],aia=[0,a(b6),n3,5,jj,6,[0,a(od),[0,a(nB),[0,a(a0),0]]]],ah_=a(Ab),aii=[0,a(b6),11,10,11,22,[0,a(H),[0,a(a0),0]]],ah7=[8,0],ah8=[0,a(b6),xy,5,y6,6,[0,a(od),[0,a(nB),[0,a(a0),0]]]],ah6=a(EW),ah9=[0,a(b6),11,10,11,22,[0,a(H),[0,a(a0),0]]],ajf=[0,a(b6),11,10,11,22,[0,a(H),[0,a(a0),0]]],ah5=[0,a(b6),11,10,11,22,[0,a(H),[0,a(a0),0]]],ajg=[0,a(hp),[0,a(As),0]],ah1=[0,a(eK),28,5,29,34,[0,a(CJ),[0,a(ce),0]]],ah0=a(yd),ah2=[0,a(eK),6,10,6,17,[0,a(ce),0]],ahY=[0,a(eK),48,5,49,34,[0,a(A4),[0,a(ce),0]]],ahX=a(xS),ahZ=[0,a(eK),6,10,6,17,[0,a(ce),0]],ahV=[0,a(eK),64,5,65,34,[0,a(Ct),[0,a(ce),0]]],ahU=a(Cf),ahW=[0,a(eK),6,10,6,17,[0,a(ce),0]],ahS=[0,a(eK),82,5,83,34,[0,a(xp),[0,a(ce),0]]],ahR=a(B_),ahT=[0,a(eK),6,10,6,17,[0,a(ce),0]],ah3=[0,a(eK),6,10,6,17,[0,a(ce),0]],ahQ=[0,a(eK),6,10,6,17,[0,a(ce),0]],ah4=[0,a(fZ),[0,a(bM),0]],ahL=[0,a(r),sh,14,sh,28,[0,a(lI),[0,a(d4),[0,a(d_),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],ahK=a(q),ahM=[0,a(d),fc,10,fc,24,[0,a(cj),[0,a(B),[0,a(e),0]]]],ahJ=[0,a(r),E7,14,E7,28,[0,a(lC),[0,a(d4),[0,a(d_),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],ahI=a(q),ahN=[0,a(d),fc,10,fc,24,[0,a(cj),[0,a(B),[0,a(e),0]]]],ahD=[0,a(r),DM,20,DM,55,[0,a(lC),[0,a(d4),[0,a(d_),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],ahA=a(q),ahB=a(q),ahC=a(lB),ahE=[0,a(d),dG,11,dG,43,[0,a(cj),[0,a(B),[0,a(e),0]]]],ahy=[0,a(r),ro,20,ro,51,[0,a(lC),[0,a(d4),[0,a(d_),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],ahv=a(q),ahw=a(q),ahx=a(lB),ahz=[0,a(d),dG,11,dG,43,[0,a(cj),[0,a(B),[0,a(e),0]]]],aht=[0,a(r),y9,7,y9,42,[0,a(lI),[0,a(d4),[0,a(d_),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],ahp=a(CW),ahq=a(en),ahr=a(lB),ahs=a(q),ahu=[0,a(d),dG,11,dG,43,[0,a(cj),[0,a(B),[0,a(e),0]]]],ahn=[0,a(r),Ck,7,Ck,51,[0,a(lI),[0,a(d4),[0,a(d_),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],ahj=a(CW),ahk=a(en),ahl=a(lB),ahm=a(q),aho=[0,a(d),dG,11,dG,43,[0,a(cj),[0,a(B),[0,a(e),0]]]],ahe=[0,a(r),FY,14,FY,36,[0,a(lC),[0,a(d4),[0,a(d_),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],ahf=[0,a(d),fW,11,fW,33,[0,a(cj),[0,a(B),[0,a(e),0]]]],ahc=[0,a(r),E2,14,E2,36,[0,a(lI),[0,a(d4),[0,a(d_),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],ahb=a(cL),ahd=[0,a(d),fW,11,fW,33,[0,a(cj),[0,a(B),[0,a(e),0]]]],ag7=[0,a(r),wO,14,wO,36,[0,a(lI),[0,a(d4),[0,a(d_),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],ag8=[0,a(d),fJ,11,fJ,33,[0,a(cj),[0,a(B),[0,a(e),0]]]],ag6=[0,a(r),vw,14,vw,36,[0,a(lC),[0,a(d4),[0,a(d_),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],ag9=[0,a(d),fJ,11,fJ,33,[0,a(cj),[0,a(B),[0,a(e),0]]]],ag2=[0,a(r),FU,14,FU,36,[0,a("Article R824-3"),[0,a(d4),[0,a(d_),[0,a(x),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],agX=[0,0],agY=[1,0],agZ=[1,0],ag0=[0,0],ag1=[0,0],ag3=[0,a(d),m6,11,m6,33,[0,a(cj),[0,a(B),[0,a(e),0]]]],agW=[0,a(d),m6,11,m6,33,[0,a(cj),[0,a(B),[0,a(e),0]]]],ag4=[0,a(lA),[0,a("mode_occupation_impay\xc3\xa9"),0]],ag_=[0,a(d),fJ,11,fJ,33,[0,a(cj),[0,a(B),[0,a(e),0]]]],ag5=[0,a(d),fJ,11,fJ,33,[0,a(cj),[0,a(B),[0,a(e),0]]]],ag$=[0,a(lA),[0,a("d\xc3\xa9pense_logement_brute"),0]],ahg=[0,a(d),fW,11,fW,33,[0,a(cj),[0,a(B),[0,a(e),0]]]],aha=[0,a(d),fW,11,fW,33,[0,a(cj),[0,a(B),[0,a(e),0]]]],ahh=[0,a(lA),[0,a("d\xc3\xa9pense_logement_nette"),0]],ahF=[0,a(d),dG,11,dG,43,[0,a(cj),[0,a(B),[0,a(e),0]]]],ahi=[0,a(d),dG,11,dG,43,[0,a(cj),[0,a(B),[0,a(e),0]]]],ahG=[0,a(lA),[0,a("seuil_impay\xc3\xa9_d\xc3\xa9pense_de_logement"),0]],ahO=[0,a(d),fc,10,fc,24,[0,a(cj),[0,a(B),[0,a(e),0]]]],ahH=[0,a(d),fc,10,fc,24,[0,a(cj),[0,a(B),[0,a(e),0]]]],ahP=[0,a(lA),[0,a("montant_impay\xc3\xa9"),0]],agR=[0,a(c4),lw,5,lw,43,[0,a(li),[0,a(k4),[0,a(ev),[0,a(eR),[0,a(eS),[0,a(eo),[0,a(jX),[0,a(ab),[0,a(ad),0]]]]]]]]]],agS=[0,a(d),b3,10,b3,29,[0,a(fy),[0,a(B),[0,a(e),0]]]],agP=[0,a(c4),fN,5,fN,42,[0,a(lz),[0,a(lp),[0,a(ev),[0,a(eR),[0,a(eS),[0,a(eo),[0,a(k5),[0,a(a_),[0,a(ad),0]]]]]]]]]],agQ=[0,a(d),b3,10,b3,29,[0,a(fy),[0,a(B),[0,a(e),0]]]],agN=[0,a(c4),266,5,rk,43,[0,a(lz),[0,a(lp),[0,a(ev),[0,a(eR),[0,a(eS),[0,a(eo),[0,a(k5),[0,a(a_),[0,a(ad),0]]]]]]]]]],agO=[0,a(d),b3,10,b3,29,[0,a(fy),[0,a(B),[0,a(e),0]]]],agK=a("1952"),agL=[0,a(c4),xP,5,xP,48,[0,a(lz),[0,a(lp),[0,a(ev),[0,a(eR),[0,a(eS),[0,a(eo),[0,a(k5),[0,a(a_),[0,a(ad),0]]]]]]]]]],agM=[0,a(d),b3,10,b3,29,[0,a(fy),[0,a(B),[0,a(e),0]]]],agH=a("1953"),agI=[0,a(c4),n_,5,n_,48,[0,a(lz),[0,a(lp),[0,a(ev),[0,a(eR),[0,a(eS),[0,a(eo),[0,a(k5),[0,a(a_),[0,a(ad),0]]]]]]]]]],agJ=[0,a(d),b3,10,b3,29,[0,a(fy),[0,a(B),[0,a(e),0]]]],agE=a("1954"),agF=[0,a(c4),dN,5,dN,48,[0,a(lz),[0,a(lp),[0,a(ev),[0,a(eR),[0,a(eS),[0,a(eo),[0,a(k5),[0,a(a_),[0,a(ad),0]]]]]]]]]],agG=[0,a(d),b3,10,b3,29,[0,a(fy),[0,a(B),[0,a(e),0]]]],agT=[0,a(d),b3,10,b3,29,[0,a(fy),[0,a(B),[0,a(e),0]]]],agD=[0,a(d),b3,10,b3,29,[0,a(fy),[0,a(B),[0,a(e),0]]]],agU=[0,a(sn),[0,a("\xc3\xa2ge_ouverture_droit"),0]],agA=[0,a(r),Cx,14,Cx,36,[0,a(dY),[0,a(am),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]],agm=a(q),agn=a(Et),ago=a(wN),agp=a(z),agq=a(iL),agr=a(X),ags=a(pi),agt=a(aa),agu=a(rh),agv=a(ae),agw=a(ie),agx=a(ae),agy=a(k_),agz=a(ie),agB=[0,a(d),oW,10,oW,32,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],agl=[0,a(d),oW,10,oW,32,[0,a(I),[0,a(w),[0,a(j),[0,a(e),0]]]]],agC=[0,a(lm),[0,a(wv),0]],agh=[0,a(r),C$,5,C$,26,[0,a(cs),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],af5=a(q),af6=a("1.2"),af7=a("1.5"),af8=a(z),af9=a(iL),af_=a(X),af$=a(pi),aga=a(aa),agb=a(rh),agc=a(ae),agd=a(ie),age=a(ae),agf=a(k_),agg=a(ie),agi=[0,a(d),hw,10,hw,32,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],af4=[0,a(r),xs,14,xs,36,[0,a(cs),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],afQ=a(q),afR=a(Et),afS=a(wN),afT=a(z),afU=a(iL),afV=a(X),afW=a(pi),afX=a(aa),afY=a(rh),afZ=a(ae),af0=a(ie),af1=a(ae),af2=a(k_),af3=a(ie),agj=[0,a(d),hw,10,hw,32,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],afP=[0,a(d),hw,10,hw,32,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],agk=[0,a(lt),[0,a(Eg),0]],afL=[0,a(r),wm,5,wm,26,[0,a(r9),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],afK=a(b0),afI=a(cL),afJ=a(b0),afM=[0,a(d),ji,10,ji,17,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],afH=[0,a(r),n8,14,n8,21,[0,a(r9),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],afG=a(b0),afE=a(cL),afF=a(b0),afA=[0,a(r),yQ,14,yQ,50,[0,a(r9),[0,a(a8),[0,a(ao),[0,a(al),[0,a(ac),[0,a(m),[0,a(s),[0,a(l),0]]]]]]]]],afz=[1,0],afu=[0,a(S),EN,5,EN,26,[0,a(s5),[0,a(e$),[0,a(O),0]]]],aff=a("0.328"),afg=a(yp),afh=[1,0],afi=a(wA),afj=a(Eb),afk=a(yp),afl=a(vV),afm=a(zx),afn=a(Eb),afo=a("0.024"),afp=a(wU),afq=a(zx),afr=a(b0),afs=a(q),aft=a(wU),afv=[0,a(d),gu,11,gu,35,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],afe=[0,a(S),xa,14,xa,38,[0,a(s5),[0,a(e$),[0,a(O),0]]]],aeY=a("0.48"),aeZ=a(xT),ae0=[1,0],ae1=a(s1),ae2=a(zD),ae3=a(xT),ae4=a("0.264"),ae5=a(yU),ae6=a(zD),ae7=a("0.216"),ae8=a(Ey),ae9=a(yU),ae_=a("0.104"),ae$=a(yO),afa=a(Ey),afb=a(CQ),afc=a(q),afd=a(yO),aeU=[0,a(S),wX,14,wX,41,[0,a(s5),[0,a(e$),[0,a(O),0]]]],aeS=a("7632"),aeT=a("4557"),aeV=[0,a(d),mX,11,mX,38,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],aeR=[0,a(d),mX,11,mX,38,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],aeW=[0,a(dJ),[0,a("montant_forfaitaire_d832_26"),0]],afw=[0,a(d),gu,11,gu,35,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],aeX=[0,a(d),gu,11,gu,35,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],afx=[0,a(dJ),[0,a("tranches_revenus_d832_26"),0]],afB=[0,a(d),or,11,or,47,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],afy=[0,a(d),or,11,or,47,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],afC=[0,a(dJ),[0,a("tranches_revenus_d832_26_multipli\xc3\xa9es"),0]],afN=[0,a(d),ji,10,ji,17,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],afD=[0,a(d),ji,10,ji,17,[0,a(Q),[0,a(w),[0,a(j),[0,a(e),0]]]]],afO=[0,a(dJ),[0,a(bM),0]],aeN=[0,a(fv),et,5,et,35,[0,a(cI),[0,a(r2),[0,a(s3),0]]]],aeO=[0,a(d),oY,10,oY,17,[0,a(fC),[0,a(j),[0,a(e),0]]]],aeM=[0,a(d),oY,10,oY,17,[0,a(fC),[0,a(j),[0,a(e),0]]]],aeJ=[0,a(fv),n5,39,n5,69,[0,a(ol),[0,a(r2),[0,a(s3),0]]]],aeI=a(mN),aeD=[0,a(c4),37,9,37,20,[0,a("Article L136-1-3"),[0,a("Section 1 : De la contribution sociale sur les revenus d'activit\xc3\xa9 et sur les revenus de remplacement"),[0,a("Chapitre 6 : Contribution sociale g\xc3\xa9n\xc3\xa9ralis\xc3\xa9e"),[0,a(jX),[0,a(ab),[0,a(ad),0]]]]]]],aeE=[0,a(d),fT,11,fT,22,[0,a(fC),[0,a(j),[0,a(e),0]]]],aeC=[0,a(d),fT,11,fT,22,[0,a(fC),[0,a(j),[0,a(e),0]]]],aeF=[0,a(d),fT,11,fT,22,[0,a(fC),[0,a(j),[0,a(e),0]]]],aeB=[0,a(d),fT,11,fT,22,[0,a(fC),[0,a(j),[0,a(e),0]]]],aeG=[0,a(bk),[0,a("exon\xc3\xa9r\xc3\xa9_csg"),0]],aeK=[0,a(d),n1,11,n1,20,[0,a(fC),[0,a(j),[0,a(e),0]]]],aeH=[0,a(d),n1,11,n1,20,[0,a(fC),[0,a(j),[0,a(e),0]]]],aeL=[0,a(bk),[0,a("taux_crds"),0]],aeP=[0,a(bk),[0,a(bM),0]],aeQ=[0,a(fv),cC,13,cC,24,[0,a(cI),[0,a(r2),[0,a(s3),0]]]],aet=a("enfant_\xc3\xa0_na\xc3\xaetre_apr\xc3\xa8s_quatri\xc3\xa8me_mois_grossesse"),aeu=a("condition_rattach\xc3\xa9_foyer_fiscal_parent_ifi"),aev=a("situation_familiale"),aew=a("nombre_autres_occupants_logement"),aex=a("personnes_\xc3\xa0_charge"),aey=a("logement"),aez=a("prestations_re\xc3\xa7ues"),aeA=[0,a("M\xc3\xa9nage"),0],aej=a("zone"),aek=a("surface_m_carr\xc3\xa9s"),ael=a("logement_decent_l89_462"),aem=a("usufruit"),aen=a("lou\xc3\xa9_ou_sous_lou\xc3\xa9_\xc3\xa0_des_tiers"),aeo=a("propri\xc3\xa9taire"),aep=a("mode_occupation"),aeq=a("est_ehpad_ou_maison_autonomie_l313_12_asf"),aer=a("r\xc3\xa9sidence_principale"),aes=[0,a("Logement"),0],aed=a(zF),aef=a("R\xc3\xa9sidentLogementFoyer"),aeg=a("AccessionPropri\xc3\xa9t\xc3\xa9LocalUsageExclusifHabitation"),aeh=a(DA),aei=a(yl),aee=[0,a("ModeOccupation"),0],ad6=a("changement_logement_d842_4"),ad7=a("logement_meubl\xc3\xa9_d842_2"),ad8=a("\xc3\xa2g\xc3\xa9es_ou_handicap_adultes_h\xc3\xa9berg\xc3\xa9es_on\xc3\xa9reux_particuliers"),ad9=a("colocation"),ad_=a("logement_est_chambre"),ad$=a("b\xc3\xa9n\xc3\xa9ficiaire_aide_adulte_ou_enfant_handicap\xc3\xa9s"),aea=a("loyer_principal"),aeb=a("bailleur"),aec=[0,a(Ge),0],ad1=a("personne_h\xc3\xa9berg\xc3\xa9e_centre_soin_l_L162_22_3_s\xc3\xa9curit\xc3\xa9_sociale"),ad2=a("patrimoine"),ad3=a("nationalit\xc3\xa9"),ad4=a(BI),ad5=[0,a(rb),0],adY=a(Ei),ad0=a(Db),adZ=[0,a("Personne\xc3\x80Charge"),0],adM=a("pr\xc3\xaat"),adN=a("anciennet\xc3\xa9_logement"),adO=a("situation_r822_11_13_17"),adP=a("copropri\xc3\xa9t\xc3\xa9"),adQ=a("local_habit\xc3\xa9_premi\xc3\xa8re_fois_b\xc3\xa9n\xc3\xa9ficiaire"),adR=a("type_travaux_logement_r842_5"),adS=a("type_travaux_logement_d832_15"),adT=a("date_entr\xc3\xa9e_logement"),adU=a("charges_mensuelles_pr\xc3\xaat"),adV=a("mensualit\xc3\xa9_principale"),adW=a("logement_situ\xc3\xa9_commune_d\xc3\xa9s\xc3\xa9quilibre_l831_2"),adX=[0,a("Propri\xc3\xa9taire"),0],adJ=a(A$),adL=a(z3),adK=[0,a("ChangementLogementD842_4"),0],adG=a("Fran\xc3\xa7aise"),adI=a("\xc3\x89trang\xc3\xa8re"),adH=[0,a("Nationalit\xc3\xa9"),0],adD=a(lJ),adF=a(pU),adE=[0,a("Lou\xc3\xa9OuSousLou\xc3\xa9\xc3\x80DesTiers"),0],adz=a(De),adB=a("BailleurPriv\xc3\xa9AvecConventionnementSocial"),adC=a("BailleurPriv\xc3\xa9"),adA=[0,a("TypeBailleur"),0],adr=a("situation_garde_altern\xc3\xa9e"),ads=a(sg),adt=a(rH),adu=a(rG),adv=a(rA),adw=a(rm),adx=a(r_),ady=[0,a(Ei),0],adj=a(rm),adk=a(rA),adl=a(Fg),adm=a(rG),adn=a(rH),ado=a(sg),adp=a(r_),adq=[0,a("EnfantPrestationsFamiliales"),0],adb=a("cat\xc3\xa9gorie_\xc3\xa9quivalence_loyer_d842_16"),adc=a("redevance"),add=a("construit_application_loi_1957_12_III"),ade=a("date_conventionnement"),adf=a(FA),adg=a("remplit_conditions_r832_21"),adh=a("type"),adi=[0,a(yo),0],ac5=a("titulaire_allocation_personne_\xc3\xa2g\xc3\xa9e"),ac6=a("b\xc3\xa9n\xc3\xa9ficiaire_l161_19_l351_8_l643_3_s\xc3\xa9cu"),ac7=a("incapacit\xc3\xa9_80_pourcent_ou_restriction_emploi"),ac8=a("parent\xc3\xa9"),ac9=a("ascendant_descendant_collat\xc3\xa9ral_deuxi\xc3\xa8me_troisi\xc3\xa8me_degr\xc3\xa9"),ac_=a("ressources"),ac$=a(BI),ada=[0,a(Db),0],ac1=a(vD),ac2=a(vU),ac3=a(E5),ac4=[0,a("TrancheRevenuD\xc3\xa9cimal"),0],acW=a(vD),acX=a(vU),acY=a(E5),acZ=[0,a("TrancheRevenu"),0],acS=a(AW),acU=a(Dp),acT=[0,a("NeufOuAncien"),0],acO=a("titulaire_pr\xc3\xaat"),acP=a("date_signature"),acQ=a("type_pr\xc3\xaat"),acR=[0,a("Pr\xc3\xaat"),0],acL=a("ancienne_allocation_logement"),acM=a("ancien_loyer_principal"),acN=[0,a("InfosChangementLogementD842_4"),0],acJ=a("satisfait_conditions_l512_2_code_s\xc3\xa9curit\xc3\xa9_sociale"),acK=[0,a("Conditions\xc3\x89trangers"),0],acG=a("ne_produisant_pas_revenu_p\xc3\xa9riode_r822_3_3_r822_4"),acH=a("produisant_revenu_p\xc3\xa9riode_r822_3_3_r822_4"),acI=[0,a("Patrimoine"),0],acD=a("conforme_article_l442_1"),acE=a("date_naissance_personne_sous_location"),acF=[0,a("PersonneSousLocation"),0],acB=a("conventionn\xc3\xa9_livre_III_titre_II_chap_I_sec_3"),acC=[0,a("ConventionANHA"),0],acy=a("r\xc3\xa9duction_loyer_solidarit\xc3\xa9_per\xc3\xa7ue"),acz=a(FA),acA=[0,a("ConventionBailleurSocial"),0],acp=a(pa),acr=a(W),acs=a(ry),act=a(oN),acu=a(D_),acv=a(jA),acw=a(B7),acx=a(zo),acq=[0,a(F8),0],ack=a(lo),acm=a(lc),acn=a(CA),acl=[0,a(Dd),0],ace=a(Bo),acg=a(Ek),ach=a(k2),aci=a(FH),acj=a(y$),acf=[0,a("PriseEnChargeEnfant"),0],ab6=a(nl),ab8=a(pl),ab9=a(m2),ab_=a(DK),ab$=a(zj),aca=a(pX),acb=a(Dj),acc=a(og),acd=a(pz),ab7=[0,a(B$),0],ab3=a(Fc),ab5=a(AM),ab4=[0,a("SituationFamilialeCalculAPL"),0],abY=a("\xc3\x89tudiantLog\xc3\xa9EnChambreCROUS"),ab0=a("\xc3\x89tudiantLog\xc3\xa9EnChambreCROUSR\xc3\xa9habilit\xc3\xa9e"),ab1=a("Personnes\xc3\x82g\xc3\xa9esSelon3DeD842_16"),ab2=a(Fa),abZ=[0,a("Cat\xc3\xa9gorie\xc3\x89quivalenceLoyerAllocationLogementFoyer"),0],abT=a("LogementPersonnes\xc3\x82g\xc3\xa9esOuHandicap\xc3\xa9es"),abV=a("R\xc3\xa9sidenceSociale"),abW=a("FoyerJeunesTrvailleursOuMigrantsConventionn\xc3\xa9L353_2Avant1995"),abX=a(iO),abU=[0,a("TypeLogementFoyer"),0],abM=a("C\xc3\xa9libataire"),abO=a("Mari\xc3\xa9s"),abP=a("Pacs\xc3\xa9s"),abQ=a(zl),abR=a("C\xc3\xa9libataireS\xc3\xa9par\xc3\xa9DeFait"),abS=a("ConcubinageDontS\xc3\xa9par\xc3\xa9DeFait"),abN=[0,a("SituationFamiliale"),0],abI=a("AidePersonnalis\xc3\xa9eLogement"),abK=a(pL),abL=a(of),abJ=[0,a("TypeAidesPersonnelleLogement"),0],abE=a("Pas\xc3\x89ligible"),abG=a(pL),abH=a(of),abF=[0,a(b2),0],abB=a("Impay\xc3\xa9Loyer"),abD=a("Impay\xc3\xa9Pr\xc3\xaat"),abC=[0,a("ModeOccupationImpay\xc3\xa9"),0],abw=a("TotalAnnuel\xc3\x89ch\xc3\xa9ances"),aby=a("Mensualit\xc3\xa9"),abz=a(FK),abx=[0,a("D\xc3\xa9penseLogement"),0],abs=a(Ge),abu=a("AccessionPropri\xc3\xa9t\xc3\xa9"),abv=a(yo),abt=[0,a("Cat\xc3\xa9gorieCalculAPL"),0],abo=a(zE),abq=a(wx),abr=a(zc),abp=[0,a("ZoneDHabitation"),0],abk=a(BA),abm=a(Br),abn=a("Collat\xc3\xa9ralDeuxi\xc3\xa8meTroisi\xc3\xa8meDegr\xc3\xa9"),abl=[0,a("Parent\xc3\xa9"),0],abh=a("PasDeGardeAltern\xc3\xa9e"),abj=a("GardeAltern\xc3\xa9eCoefficientPriseEnCharge"),abi=[0,a("SituationGardeAltern\xc3\xa9e"),0],abe=a("DemandeurOuConjointOuParentOuViaPartsSoci\xc3\xa9t\xc3\xa9s"),abg=a(iO),abf=[0,a("ParentOuAutre"),0],aa9=a(W),aa$=a(ry),aba=a(Da),abb=a(jA),abc=a("AllocationSoutienEnfantHandicap\xc3\xa9"),abd=a("AllocationAdulteHandicap\xc3\xa9"),aa_=[0,a("PrestationRe\xc3\xa7ue"),0],aa5=a(EB),aa7=a(wr),aa6=[0,a("LimiteTrancheD\xc3\xa9cimal"),0],aa2=a(EB),aa4=a(wr),aa3=[0,a("LimiteTranche"),0],aaZ=a(pU),aa1=a(lJ),aa0=[0,a("Am\xc3\xa9lior\xc3\xa9ParOccupant"),0],aaU=a("ObjectifD\xc3\xa9cenceLogement"),aaW=a("Pr\xc3\xa9vuDansListeR321_15"),aaX=a(CF),aaY=a(pj),aaV=[0,a("TypeTravauxLogementR842_5"),0],aaQ=a(xJ),aaS=a("TravauxSurLogementD\xc3\xa9j\xc3\xa0AcquisD832_15_2"),aaT=a(pj),aaR=[0,a("TypeTravauxLogementD832_15"),0],aaN=a(rb),aaP=a(x6),aaO=[0,a("TitulairePr\xc3\xaat"),0],aaH=a(BQ),aaJ=a(x4),aaK=a(Au),aaL=a(AE),aaM=a(iO),aaI=[0,a("TypePr\xc3\xaat"),0],bzt=a(_),by5=a("The function 'n_nombre_parts_d832_25_in' translation isn't yet supported..."),by6=a("The function 'condition_2_du_832_25_in' translation isn't yet supported..."),by3=a("The function 'condition_logement_surface_in' translation isn't yet supported..."),by4=a("The function 'condition_logement_residence_principale_in' translation isn't yet supported..."),byX=a("AccessionProprieteLocalUsageExclusifHabitation"),byY=a(zF),byZ=a(yl),by0=a("ResidentLogementFoyer"),by1=a(DA),by2=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'ModeOccupation.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'ModeOccupation.t'")],byU=a("AutrePersonneACharge"),byV=a("EnfantACharge"),byW=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'PersonneACharge.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'PersonneACharge.t'")],byQ=a(A$),byR=a(z3),byT=[1,0],byS=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'ChangementLogementD8424.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'ChangementLogementD8424.t'")],byM=a("Etrangere"),byN=a("Francaise"),byP=[0,0],byO=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'Nationalite.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'Nationalite.t'")],byI=a(lJ),byJ=a(pU),byL=[0,0],byK=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'LoueOuSousLoueADesTiers.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'LoueOuSousLoueADesTiers.t'")],byD=a("BailleurPrive"),byE=a("BailleurPriveAvecConventionnementSocial"),byF=a(De),byH=[2,0],byG=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'TypeBailleur.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TypeBailleur.t'")],byz=a("MoinsDeTroisEnfants"),byA=a("PlusDeTroisEnfants"),byC=[0,0],byB=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'DateNaissanceTroisiemeOuDernierPlusEnfant.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'DateNaissanceTroisiemeOuDernierPlusEnfant.t'")],byv=a(Dp),byw=a(AW),byy=[0,0],byx=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'NeufOuAncien.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'NeufOuAncien.t'")],bye=a(wn),byf=a(yA),byg=a(oN),byh=a(ES),byi=a(jA),byj=a(W),byk=a(ra),byl=a(pa),byn=[0,0],byo=[2,0],byp=[1,0],byq=[5,0],byr=[6,0],bys=[3,0],byt=[7,0],byu=[4,0],bym=[0,[11,a(bg),[2,0,[11,a(El),0]]],a(F9)],bx9=a(sG),bx_=a(lo),bx$=a(lc),byb=[1,0],byc=[0,0],byd=[2,0],bya=[0,[11,a(bg),[2,0,[11,a(ys),0]]],a(wZ)],bxY=a(k2),bxZ=a(rO),bx0=a(rv),bx1=a(r7),bx2=a(rs),bx4=[4,0],bx5=[3,0],bx6=[0,0],bx7=[1,0],bx8=[2,0],bx3=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'PriseEnChargeEnfant.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'PriseEnChargeEnfant.t'")],bxF=a(nl),bxG=a(pl),bxH=a(wT),bxI=a(m2),bxJ=a(pz),bxK=a(FB),bxL=a(xM),bxM=a(pX),bxN=a(og),bxP=[7,0],bxQ=[5,0],bxR=[4,0],bxS=[6,0],bxT=[8,0],bxU=[2,0],bxV=[3,0],bxW=[1,0],bxX=[0,0],bxO=[0,[11,a(bg),[2,0,[11,a(B3),0]]],a(xj)],bxA=a(AM),bxB=a(Fc),bxD=[0,0],bxE=[1,0],bxC=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'SituationFamilialeCalculAPL.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'SituationFamilialeCalculAPL.t'")],bxr=a(Fa),bxs=a("EtudiantLogeEnChambreCROUS"),bxt=a("EtudiantLogeEnChambreCROUSRehabilitee"),bxu=a("PersonnesAgeesSelon3DeD842_16"),bxw=[2,0],bxx=[1,0],bxy=[0,0],bxz=[3,0],bxv=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'CategorieEquivalenceLoyerAllocationLogementFoyer.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'CategorieEquivalenceLoyerAllocationLogementFoyer.t'")],bxi=a(iO),bxj=a("FoyerJeunesTrvailleursOuMigrantsConventionneL353_2Avant1995"),bxk=a("LogementPersonnesAgeesOuHandicapees"),bxl=a("ResidenceSociale"),bxn=[1,0],bxo=[0,0],bxp=[2,0],bxq=[3,0],bxm=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'TypeLogementFoyer.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TypeLogementFoyer.t'")],bw8=a("Celibataire"),bw9=a("CelibataireSepareDeFait"),bw_=a("ConcubinageDontSepareDeFait"),bw$=a(zl),bxa=a("Maries"),bxb=a("Pacses"),bxd=[2,0],bxe=[3,0],bxf=[5,0],bxg=[4,0],bxh=[0,0],bxc=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'SituationFamiliale.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'SituationFamiliale.t'")],bw1=a("AidePersonnaliseeLogement"),bw2=a(pL),bw3=a(of),bw5=[2,0],bw6=[1,0],bw7=[0,0],bw4=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'TypeAidesPersonnelleLogement.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TypeAidesPersonnelleLogement.t'")],bwX=a(FK),bwY=a("Mensualite"),bwZ=a("TotalAnnuelEcheances"),bw0=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'DepenseLogement.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'DepenseLogement.t'")],bwQ=a("Bailleur"),bwR=a("Beneficiaire"),bwS=a("EtablissementHabilite"),bwU=[2,0],bwV=[1,0],bwW=[0,0],bwT=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'VersementA.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'VersementA.t'")],bwM=a(lJ),bwN=a("OuiAvecLoyerOuCharges"),bwP=[1,0],bwO=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'PaiementLogementDistinctProfessionnel.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'PaiementLogementDistinctProfessionnel.t'")],bwF=a(zE),bwG=a(wx),bwH=a(zc),bwJ=[2,0],bwK=[1,0],bwL=[0,0],bwI=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'ZoneDHabitation.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'ZoneDHabitation.t'")],bwz=a("ApresPremierJourMoisCivilTroisiemeMoisDeGrossesse"),bwA=a("AvantPremierJourMoisCivilTroisiemeMoisDeGrossesse"),bwB=a("DateDeNaissance"),bwD=[1,0],bwE=[2,0],bwC=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'DateDeNaissanceOuMoisDeGrossesse.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'DateDeNaissanceOuMoisDeGrossesse.t'")],bws=a(BA),bwt=a("CollateralDeuxiemeTroisiemeDegre"),bwu=a(Br),bww=[1,0],bwx=[2,0],bwy=[0,0],bwv=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'Parente.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'Parente.t'")],bwo=a("GardeAlterneeCoefficientPriseEnCharge"),bwp=a("PasDeGardeAlternee"),bwr=[0,0],bwq=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'SituationGardeAlternee.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'SituationGardeAlternee.t'")],bwk=a(iO),bwl=a("DemandeurOuConjointOuParentOuViaPartsSocietes"),bwn=[1,0],bwm=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'ParentOuAutre.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'ParentOuAutre.t'")],bv9=a("AllocationAdulteHandicape"),bv_=a(Da),bv$=a("AllocationSoutienEnfantHandicape"),bwa=a(jA),bwb=a(W),bwc=a(ra),bwe=[1,0],bwf=[0,0],bwg=[3,0],bwh=[4,0],bwi=[2,0],bwj=[5,0],bwd=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'PrestationRecue.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'PrestationRecue.t'")],bv4=a(lJ),bv5=a(pU),bv7=[0,0],bv8=[1,0],bv6=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'AmelioreParOccupant.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'AmelioreParOccupant.t'")],bvV=a(CF),bvW=a("ObjectifDecenceLogement"),bvX=a(pj),bvY=a("PrevuDansListeR321_15"),bv0=[1,0],bv1=[3,0],bv2=[0,0],bv3=[2,0],bvZ=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'TypeTravauxLogementR8425.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TypeTravauxLogementR8425.t'")],bvO=a(pj),bvP=a(xJ),bvQ=a("TravauxSurLogementDejaAcquisD832_15_2"),bvS=[1,0],bvT=[0,0],bvU=[2,0],bvR=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'TypeTravauxLogementD83215.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TypeTravauxLogementD83215.t'")],bvJ=a(rb),bvK=a(x6),bvM=[1,0],bvN=[0,0],bvL=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'TitulairePret.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TitulairePret.t'")],bvy=a(iO),bvz=a(BQ),bvA=a(Au),bvB=a(x4),bvC=a(AE),bvE=[3,0],bvF=[1,0],bvG=[2,0],bvH=[0,0],bvI=[4,0],bvD=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'TypePret.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TypePret.t'")],bvw=[0,a(FJ),a(z4),a(E$),a(Bj),a(xQ),a(pP),a(f2),a(Bi),a(zw),a(v_),a(DT),a(yY),a(Bs),a(y8),a(Fx),a(Dr),a(BU),a(zX),a(Gi),a(Ce),a(vZ),a(xA),a(Bk),a(vK)],bvx=[0,a(f2),a(Bj),a(Dr),a(BU),a(zX),a(xQ),a(vZ),a(E$),a(v_),a(Bi),a(Gi),a(Bs),a(DT),a(y8),a(Bk),a(z4),a(yY),a(Ce),a(vK),a(xA),a(zw),a(FJ),a(Fx),a(pP)],bzS=a("AidesLogementLib"),bzU=a(_);function +bL(a){if(typeof a==="number")return 0;else switch(a[0]){case -0:return[0,bP(a[1])];case -1:return[1,bP(a[1])];case -2:return[2,bP(a[1])];case -3:return[3,bP(a[1])];case -4:return[4,bP(a[1])];case -5:return[5,bP(a[1])];case -6:return[6,bP(a[1])];case -7:return[7,bP(a[1])];case +0:return[0,bL(a[1])];case +1:return[1,bL(a[1])];case +2:return[2,bL(a[1])];case +3:return[3,bL(a[1])];case +4:return[4,bL(a[1])];case +5:return[5,bL(a[1])];case +6:return[6,bL(a[1])];case +7:return[7,bL(a[1])];case 8:var -c=a[1];return[8,c,bP(a[2])];case +c=a[1];return[8,c,bL(a[2])];case 9:var -b=a[1];return[9,b,b,bP(a[3])];case -10:return[10,bP(a[1])];case -11:return[11,bP(a[1])];case -12:return[12,bP(a[1])];case -13:return[13,bP(a[1])];default:return[14,bP(a[1])]}}function -cU(a,b){if(typeof +b=a[1];return[9,b,b,bL(a[3])];case +10:return[10,bL(a[1])];case +11:return[11,bL(a[1])];case +12:return[12,bL(a[1])];case +13:return[13,bL(a[1])];default:return[14,bL(a[1])]}}function +cP(a,b){if(typeof a==="number")return b;else switch(a[0]){case -0:return[0,cU(a[1],b)];case -1:return[1,cU(a[1],b)];case -2:return[2,cU(a[1],b)];case -3:return[3,cU(a[1],b)];case -4:return[4,cU(a[1],b)];case -5:return[5,cU(a[1],b)];case -6:return[6,cU(a[1],b)];case -7:return[7,cU(a[1],b)];case +0:return[0,cP(a[1],b)];case +1:return[1,cP(a[1],b)];case +2:return[2,cP(a[1],b)];case +3:return[3,cP(a[1],b)];case +4:return[4,cP(a[1],b)];case +5:return[5,cP(a[1],b)];case +6:return[6,cP(a[1],b)];case +7:return[7,cP(a[1],b)];case 8:var -c=a[1];return[8,c,cU(a[2],b)];case +c=a[1];return[8,c,cP(a[2],b)];case 9:var -d=a[2],e=a[1];return[9,e,d,cU(a[3],b)];case -10:return[10,cU(a[1],b)];case -11:return[11,cU(a[1],b)];case -12:return[12,cU(a[1],b)];case -13:return[13,cU(a[1],b)];default:return[14,cU(a[1],b)]}}function -bC(a,b){if(typeof +d=a[2],e=a[1];return[9,e,d,cP(a[3],b)];case +10:return[10,cP(a[1],b)];case +11:return[11,cP(a[1],b)];case +12:return[12,cP(a[1],b)];case +13:return[13,cP(a[1],b)];default:return[14,cP(a[1],b)]}}function +bD(a,b){if(typeof a==="number")return b;else switch(a[0]){case -0:return[0,bC(a[1],b)];case -1:return[1,bC(a[1],b)];case +0:return[0,bD(a[1],b)];case +1:return[1,bD(a[1],b)];case 2:var -c=a[1];return[2,c,bC(a[2],b)];case +c=a[1];return[2,c,bD(a[2],b)];case 3:var -d=a[1];return[3,d,bC(a[2],b)];case +d=a[1];return[3,d,bD(a[2],b)];case 4:var -e=a[3],f=a[2],g=a[1];return[4,g,f,e,bC(a[4],b)];case +e=a[3],f=a[2],g=a[1];return[4,g,f,e,bD(a[4],b)];case 5:var -h=a[3],i=a[2],j=a[1];return[5,j,i,h,bC(a[4],b)];case +h=a[3],i=a[2],j=a[1];return[5,j,i,h,bD(a[4],b)];case 6:var -k=a[3],l=a[2],m=a[1];return[6,m,l,k,bC(a[4],b)];case +k=a[3],l=a[2],m=a[1];return[6,m,l,k,bD(a[4],b)];case 7:var -n=a[3],o=a[2],p=a[1];return[7,p,o,n,bC(a[4],b)];case +n=a[3],o=a[2],p=a[1];return[7,p,o,n,bD(a[4],b)];case 8:var -q=a[3],r=a[2],s=a[1];return[8,s,r,q,bC(a[4],b)];case +q=a[3],r=a[2],s=a[1];return[8,s,r,q,bD(a[4],b)];case 9:var -t=a[1];return[9,t,bC(a[2],b)];case -10:return[10,bC(a[1],b)];case +t=a[1];return[9,t,bD(a[2],b)];case +10:return[10,bD(a[1],b)];case 11:var -u=a[1];return[11,u,bC(a[2],b)];case +u=a[1];return[11,u,bD(a[2],b)];case 12:var -v=a[1];return[12,v,bC(a[2],b)];case +v=a[1];return[12,v,bD(a[2],b)];case 13:var -w=a[2],x=a[1];return[13,x,w,bC(a[3],b)];case +w=a[2],x=a[1];return[13,x,w,bD(a[3],b)];case 14:var -y=a[2],z=a[1];return[14,z,y,bC(a[3],b)];case -15:return[15,bC(a[1],b)];case -16:return[16,bC(a[1],b)];case +y=a[2],z=a[1];return[14,z,y,bD(a[3],b)];case +15:return[15,bD(a[1],b)];case +16:return[16,bD(a[1],b)];case 17:var -A=a[1];return[17,A,bC(a[2],b)];case +A=a[1];return[17,A,bD(a[2],b)];case 18:var -B=a[1];return[18,B,bC(a[2],b)];case -19:return[19,bC(a[1],b)];case +B=a[1];return[18,B,bD(a[2],b)];case +19:return[19,bD(a[1],b)];case 20:var -C=a[2],D=a[1];return[20,D,C,bC(a[3],b)];case +C=a[2],D=a[1];return[20,D,C,bD(a[3],b)];case 21:var -E=a[1];return[21,E,bC(a[2],b)];case -22:return[22,bC(a[1],b)];case +E=a[1];return[21,E,bD(a[2],b)];case +22:return[22,bD(a[1],b)];case 23:var -F=a[1];return[23,F,bC(a[2],b)];default:var -G=a[2],H=a[1];return[24,H,G,bC(a[3],b)]}}function -oD(a,c,b){return a[1]===c?(a[1]=b,1):0}function -aF(a){throw[0,j0,a]}function -cf(a){throw[0,sh,a]}var -si=[bg,Ja,da(0)];function -iu(a){return 0<=a?a:-a|0}var -sn=ip(Jc),so=ip(Jd),Jb=rA,Jf=ip(Je);function -b2(d,c){var -a=aL(d),e=aL(c),b=ce(a+e|0);em(d,0,b,0,a);em(c,0,b,a,e);return cS(b)}function -Jg(a){return a?Jh:Ji}bCC(0);var -Jl=IT(1),er=IT(2);function -Jm(b){function +F=a[1];return[23,F,bD(a[2],b)];default:var +G=a[2],H=a[1];return[24,H,G,bD(a[3],b)]}}function +qe(a,c,b){return a[1]===c?(a[1]=b,1):0}function +aI(a){throw[0,l0,a]}function +cb(a){throw[0,tr,a]}var +ts=[bh,G9,c5(0)];function +ky(a){return 0<=a?a:-a|0}var +tx=kt(G$),ty=kt(Ha),G_=sO,Hc=kt(Hb);function +bV(d,c){var +a=aM(d),e=aM(c),b=ca(a+e|0);eb(d,0,b,0,a);eb(c,0,b,a,e);return cN(b)}function +Hd(a){return a?He:Hf}bAz(0);var +Hi=GQ(1),eg=GQ(2);function +Hj(b){function a(b){var a=b;for(;;){if(a){var -c=a[2],d=a[1];try{gN(d)}catch(a){a=m(a);if(a[1]!==sl)throw a;var +c=a[2],d=a[1];try{gS(d)}catch(a){a=o(a);if(a[1]!==tv)throw a;var e=a}var -a=c;continue}return 0}}return a(bCD(0))}function -iv(b,a){return r7(b,a,0,aL(a))}function -sp(a){iv(er,a);IU(er,10);return gN(er)}var -oG=[0,Jm];function -Jo(c){for(;;){var -a=oG[1],d=[0,1],b=1-oD(oG,a,function(a,b){return function(d){if(oD(a,1,0))r(c,0);return r(b,0)}}(d,a));if(b)continue;return b}}function -oH(a){return r(oG[1],0)}r_(a(us),oH);function -sq(a){if(0<=a&&!(lY>>0))e=1}else +f=0;if(1>>0))e=1}else if(65<=d)e=1}else{var -f=0;if(32!==d)if(43<=d)switch(d+Bl|0){case +f=0;if(32!==d)if(43<=d)switch(d+AV|0){case 5:if(a<(c+2|0)&&1>>0){if(33>>0)p=1}else +n=dX(k,j)+AK|0,p=0;if(59>>0){if(33>>0)p=1}else if(2===n)p=1;if(!p){var j=j+1|0;continue}var -e=ge(k),a=[0,0],t=dw(e)-1|0,y=0;if(!(t<0)){var +e=f5(k),a=[0,0],t=dn(e)-1|0,y=0;if(!(t<0)){var i=y;for(;;){var -f=jR(e,i),g=0;if(32<=f){var +f=lR(e,i),g=0;if(32<=f){var l=f-34|0,q=0;if(58>>0){if(93<=l)q=1}else if(56>>0){g=1;q=1}if(!q){var m=1;g=2}}else @@ -2050,254 +2050,254 @@ m=4;break;case 1:var m=2;break}a[1]=a[1]+m|0;var B=i+1|0;if(t!==i){var -i=B;continue}break}}if(a[1]===dw(e)){var -r=dw(e),s=ce(r);gd(e,0,s,0,r);var +i=B;continue}break}}if(a[1]===dn(e)){var +r=dn(e),s=ca(r);f4(e,0,s,0,r);var v=s}else{var -b=ce(a[1]);a[1]=0;var -u=dw(e)-1|0,z=0;if(!(u<0)){var +b=ca(a[1]);a[1]=0;var +u=dn(e)-1|0,z=0;if(!(u<0)){var h=z;for(;;){var -c=jR(e,h),d=0;if(35<=c)if(92===c)d=2;else -if(cE<=c)d=1;else +c=lR(e,h),d=0;if(35<=c)if(92===c)d=2;else +if(cC<=c)d=1;else d=3;else if(32<=c)if(34<=c)d=2;else d=3;else if(14<=c)d=1;else switch(c){case -8:b1(b,a[1],92);a[1]++;b1(b,a[1],98);break;case -9:b1(b,a[1],92);a[1]++;b1(b,a[1],bj);break;case -10:b1(b,a[1],92);a[1]++;b1(b,a[1],hE);break;case -13:b1(b,a[1],92);a[1]++;b1(b,a[1],zY);break;default:d=1}switch(d){case -1:b1(b,a[1],92);a[1]++;b1(b,a[1],48+(c/du|0)|0);a[1]++;b1(b,a[1],48+((c/10|0)%10|0)|0);a[1]++;b1(b,a[1],48+(c%10|0)|0);break;case -2:b1(b,a[1],92);a[1]++;b1(b,a[1],c);break;case -3:b1(b,a[1],c);break}a[1]++;var +8:bU(b,a[1],92);a[1]++;bU(b,a[1],98);break;case +9:bU(b,a[1],92);a[1]++;bU(b,a[1],bl);break;case +10:bU(b,a[1],92);a[1]++;bU(b,a[1],iF);break;case +13:bU(b,a[1],92);a[1]++;bU(b,a[1],zT);break;default:d=1}switch(d){case +1:bU(b,a[1],92);a[1]++;bU(b,a[1],48+(c/dl|0)|0);a[1]++;bU(b,a[1],48+((c/10|0)%10|0)|0);a[1]++;bU(b,a[1],48+(c%10|0)|0);break;case +2:bU(b,a[1],92);a[1]++;bU(b,a[1],c);break;case +3:bU(b,a[1],c);break}a[1]++;var A=h+1|0;if(u!==h){var h=A;continue}break}}var v=b}var -o=cS(v)}var -w=aL(o),x=gi(w+2|0,34);em(o,0,x,1,w);return cS(x)}}function -sC(d,f){var -g=iu(f),e=Ls[1];switch(d[2]){case +o=cN(v)}var +w=aM(o),x=f9(w+2|0,34);eb(o,0,x,1,w);return cN(x)}}function +tM(d,f){var +g=ky(f),e=Jp[1];switch(d[2]){case 0:var -b=D8;break;case +b=C4;break;case 1:var -b=hf;break;case +b=hH;break;case 2:var b=69;break;case 3:var -b=cR;break;case +b=cM;break;case 4:var b=71;break;case 5:var b=e;break;case 6:var -b=dW;break;case +b=dL;break;case 7:var b=72;break;default:var b=70}var -c=sy(16);gU(c,37);switch(d[1]){case +c=tI(16);gZ(c,37);switch(d[1]){case 0:break;case -1:gU(c,43);break;default:gU(c,32)}if(8<=d[2])gU(c,35);gU(c,46);cA(c,a(_+g));gU(c,b);return sA(c)}function -j7(m,a){if(13<=m){var -g=[0,0],h=aL(a)-1|0,n=0;if(!(h<0)){var -c=n;for(;;){if(!(9>>0))g[1]++;var +1:gZ(c,43);break;default:gZ(c,32)}if(8<=d[2])gZ(c,35);gZ(c,46);cy(c,a(_+g));gZ(c,b);return tK(c)}function +l7(m,a){if(13<=m){var +g=[0,0],h=aM(a)-1|0,n=0;if(!(h<0)){var +c=n;for(;;){if(!(9>>0))g[1]++;var q=c+1|0;if(h!==c){var c=q;continue}break}}var -i=g[1],j=ce(aL(a)+((i-1|0)/3|0)|0),k=[0,0],d=function(a){gL(j,k[1],a);k[1]++;return 0},e=[0,((i-1|0)%3|0)+1|0],l=aL(a)-1|0,o=0;if(!(l<0)){var +i=g[1],j=ca(aM(a)+((i-1|0)/3|0)|0),k=[0,0],d=function(a){gQ(j,k[1],a);k[1]++;return 0},e=[0,((i-1|0)%3|0)+1|0],l=aM(a)-1|0,o=0;if(!(l<0)){var b=o;for(;;){var -f=d8(a,b);if(9>>0)d(f);else{if(0===e[1]){d(95);e[1]=3}e[1]+=-1;d(f)}var +f=dX(a,b);if(9>>0)d(f);else{if(0===e[1]){d(95);e[1]=3}e[1]+=-1;d(f)}var p=b+1|0;if(l!==b){var -b=p;continue}break}}return cS(j)}return a}function -Lt(b,c){switch(b){case +b=p;continue}break}}return cN(j)}return a}function +Jq(b,c){switch(b){case 1:var -a=KF;break;case +a=IC;break;case 2:var -a=KG;break;case +a=ID;break;case 4:var -a=KI;break;case +a=IF;break;case 5:var -a=KJ;break;case +a=IG;break;case 6:var -a=KK;break;case +a=IH;break;case 7:var -a=KL;break;case +a=II;break;case 8:var -a=KM;break;case +a=IJ;break;case 9:var -a=KN;break;case +a=IK;break;case 10:var -a=KO;break;case +a=IL;break;case 11:var -a=KP;break;case +a=IM;break;case 0:case 13:var -a=KE;break;case +a=IB;break;case 3:case 14:var -a=KH;break;default:var -a=KQ}return j7(b,op(a,c))}function -Lu(b,c){switch(b){case +a=IE;break;default:var +a=IN}return l7(b,p2(a,c))}function +Jr(b,c){switch(b){case 1:var -a=K5;break;case +a=I2;break;case 2:var -a=K6;break;case +a=I3;break;case 4:var -a=K8;break;case +a=I5;break;case 5:var -a=K9;break;case +a=I6;break;case 6:var -a=K_;break;case +a=I7;break;case 7:var -a=K$;break;case +a=I8;break;case 8:var -a=La;break;case +a=I9;break;case 9:var -a=Lb;break;case +a=I_;break;case 10:var -a=Lc;break;case +a=I$;break;case 11:var -a=Ld;break;case +a=Ja;break;case 0:case 13:var -a=K4;break;case +a=I1;break;case 3:case 14:var -a=K7;break;default:var -a=Le}return j7(b,op(a,c))}function -Lv(b,c){switch(b){case +a=I4;break;default:var +a=Jb}return l7(b,p2(a,c))}function +Js(b,c){switch(b){case 1:var -a=Lg;break;case +a=Jd;break;case 2:var -a=Lh;break;case +a=Je;break;case 4:var -a=Lj;break;case +a=Jg;break;case 5:var -a=Lk;break;case +a=Jh;break;case 6:var -a=Ll;break;case +a=Ji;break;case 7:var -a=Lm;break;case +a=Jj;break;case 8:var -a=Ln;break;case +a=Jk;break;case 9:var -a=Lo;break;case +a=Jl;break;case 10:var -a=Lp;break;case +a=Jm;break;case 11:var -a=Lq;break;case +a=Jn;break;case 0:case 13:var -a=Lf;break;case +a=Jc;break;case 3:case 14:var -a=Li;break;default:var -a=Lr}return j7(b,op(a,c))}function -Lw(b,c){switch(b){case +a=Jf;break;default:var +a=Jo}return l7(b,p2(a,c))}function +Jt(b,c){switch(b){case 1:var -a=KS;break;case +a=IP;break;case 2:var -a=KT;break;case +a=IQ;break;case 4:var -a=KV;break;case +a=IS;break;case 5:var -a=KW;break;case +a=IT;break;case 6:var -a=KX;break;case +a=IU;break;case 7:var -a=KY;break;case +a=IV;break;case 8:var -a=KZ;break;case +a=IW;break;case 9:var -a=K0;break;case +a=IX;break;case 10:var -a=K1;break;case +a=IY;break;case 11:var -a=K2;break;case +a=IZ;break;case 0:case 13:var -a=KR;break;case +a=IO;break;case 3:case 14:var -a=KU;break;default:var -a=K3}return j7(b,bCp(a,c))}function -e6(c,i,b){function +a=IR;break;default:var +a=I0}return l7(b,bAm(a,c))}function +e1(c,i,b){function j(d){switch(c[1]){case 0:var a=45;break;case 1:var a=43;break;default:var -a=32}return bCm(b,i,a)}function +a=32}return bAj(b,i,a)}function q(c){var -a=om(b);return 3===a?b<0.?Ly:Lz:4<=a?LA:c}switch(c[2]){case +a=pZ(b);return 3===a?b<0.?Jv:Jw:4<=a?Jx:c}switch(c[2]){case 5:var -e=r0(sC(c,i),b),d=0,u=aL(e);for(;;){if(d===u)var +e=s_(tM(c,i),b),d=0,u=aM(e);for(;;){if(d===u)var p=0;else{var -k=bO(e,d)-46|0,l=0;if(23>>0){if(55===k)l=1}else +k=bK(e,d)-46|0,l=0;if(23>>0){if(55===k)l=1}else if(21>>0)l=1;if(!l){var d=d+1|0;continue}var p=1}var -v=p?e:b2(e,Lx);return q(v)}case +v=p?e:bV(e,Ju);return q(v)}case 6:return j(0);case 7:var -h=ge(j(0)),f=dw(h);if(0===f)var +h=f5(j(0)),f=dn(h);if(0===f)var o=h;else{var -m=ce(f),n=f-1|0,r=0;if(!(n<0)){var +m=ca(f),n=f-1|0,r=0;if(!(n<0)){var a=r;for(;;){var -g=jR(h,a),s=25>>0?g:g+A6|0;b1(m,a,s);var +g=lR(h,a),s=25>>0?g:g+AK|0;bU(m,a,s);var t=a+1|0;if(n!==a){var a=t;continue}break}}var -o=m}return cS(o);case -8:return q(j(0));default:return r0(sC(c,i),b)}}function -iU(d,x,w,v){var +o=m}return cN(o);case +8:return q(j(0));default:return s_(tM(c,i),b)}}function +kY(d,x,w,v){var b=x,a=w,c=v;for(;;)if(typeof -c==="number")return r(b,a);else +c==="number")return u(b,a);else switch(c[0]){case 0:var -y=c[1];return function(c){return a_(b,[5,a,c],y)};case +y=c[1];return function(c){return ba(b,[5,a,c],y)};case 1:var z=c[1];return function(c){var e=0;if(40<=c)if(92===c)var -d=Jq;else -if(cE<=c)e=1;else +d=Hn;else +if(cC<=c)e=1;else e=2;else if(32<=c)if(39<=c)var -d=Jr;else +d=Ho;else e=2;else if(14<=c)e=1;else switch(c){case 8:var -d=Js;break;case +d=Hp;break;case 9:var -d=Jt;break;case +d=Hq;break;case 10:var -d=Ju;break;case +d=Hr;break;case 13:var -d=Jv;break;default:e=1}switch(e){case +d=Hs;break;default:e=1}switch(e){case 1:var -f=ce(4);b1(f,0,92);b1(f,1,48+(c/du|0)|0);b1(f,2,48+((c/10|0)%10|0)|0);b1(f,3,48+(c%10|0)|0);var -d=cS(f);break;case +f=ca(4);bU(f,0,92);bU(f,1,48+(c/dl|0)|0);bU(f,2,48+((c/10|0)%10|0)|0);bU(f,3,48+(c%10|0)|0);var +d=cN(f);break;case 2:var -g=ce(1);b1(g,0,c);var -d=cS(g);break}var -h=aL(d),i=gi(h+2|0,39);em(d,0,i,1,h);return a_(b,[4,a,cS(i)],z)};case +g=ca(1);bU(g,0,c);var +d=cN(g);break}var +h=aM(d),i=f9(h+2|0,39);eb(d,0,i,1,h);return ba(b,[4,a,cN(i)],z)};case 2:var -A=c[2],B=c[1];return oP(b,a,A,B,function(a){return a});case -3:return oP(b,a,c[2],c[1],KD);case -4:return j8(b,a,c[4],c[2],c[3],Lt,c[1]);case -5:return j8(b,a,c[4],c[2],c[3],Lu,c[1]);case -6:return j8(b,a,c[4],c[2],c[3],Lv,c[1]);case -7:return j8(b,a,c[4],c[2],c[3],Lw,c[1]);case +A=c[2],B=c[1];return qq(b,a,A,B,function(a){return a});case +3:return qq(b,a,c[2],c[1],IA);case +4:return l8(b,a,c[4],c[2],c[3],Jq,c[1]);case +5:return l8(b,a,c[4],c[2],c[3],Jr,c[1]);case +6:return l8(b,a,c[4],c[2],c[3],Js,c[1]);case +7:return l8(b,a,c[4],c[2],c[3],Jt,c[1]);case 8:var g=c[4],h=c[3],i=c[2],f=c[1];if(typeof i==="number"){if(typeof -h==="number")return h?function(d,c){return a_(b,[4,a,e6(f,d,c)],g)}:function(c){return a_(b,[4,a,e6(f,oN(f),c)],g)};var -S=h[1];return function(c){return a_(b,[4,a,e6(f,S,c)],g)}}else{if(0===i[0]){var +h==="number")return h?function(d,c){return ba(b,[4,a,e1(f,d,c)],g)}:function(c){return ba(b,[4,a,e1(f,qo(f),c)],g)};var +S=h[1];return function(c){return ba(b,[4,a,e1(f,S,c)],g)}}else{if(0===i[0]){var l=i[2],m=i[1];if(typeof -h==="number")return h?function(d,c){return a_(b,[4,a,dd(m,l,e6(f,d,c))],g)}:function(c){return a_(b,[4,a,dd(m,l,e6(f,oN(f),c))],g)};var -T=h[1];return function(c){return a_(b,[4,a,dd(m,l,e6(f,T,c))],g)}}var +h==="number")return h?function(d,c){return ba(b,[4,a,c8(m,l,e1(f,d,c))],g)}:function(c){return ba(b,[4,a,c8(m,l,e1(f,qo(f),c))],g)};var +T=h[1];return function(c){return ba(b,[4,a,c8(m,l,e1(f,T,c))],g)}}var n=i[1];if(typeof -h==="number")return h?function(e,d,c){return a_(b,[4,a,dd(n,e,e6(f,d,c))],g)}:function(d,c){return a_(b,[4,a,dd(n,d,e6(f,oN(f),c))],g)};var -U=h[1];return function(d,c){return a_(b,[4,a,dd(n,d,e6(f,U,c))],g)}}case -9:return oP(b,a,c[2],c[1],Jg);case +h==="number")return h?function(e,d,c){return ba(b,[4,a,c8(n,e,e1(f,d,c))],g)}:function(d,c){return ba(b,[4,a,c8(n,d,e1(f,qo(f),c))],g)};var +U=h[1];return function(d,c){return ba(b,[4,a,c8(n,d,e1(f,U,c))],g)}}case +9:return qq(b,a,c[2],c[1],Hd);case 10:var a=[7,a],c=c[1];continue;case 11:var @@ -2305,281 +2305,281 @@ a=[2,a,c[1]],c=c[2];continue;case 12:var a=[3,a,c[1]],c=c[2];continue;case 13:var -C=c[3],D=c[2],o=sy(16);oO(o,D);var -u=sA(o);return function(c){return a_(b,[4,a,u],C)};case +C=c[3],D=c[2],o=tI(16);qp(o,D);var +t=tK(o);return function(c){return ba(b,[4,a,t],C)};case 14:var E=c[3],F=c[2];return function(d){var -e=d[1],c=br(e,bP(ca(F)));if(typeof -c[2]==="number")return a_(b,a,bC(c[1],E));throw cq};case +e=d[1],c=bv(e,bL(b7(F)));if(typeof +c[2]==="number")return ba(b,a,bD(c[1],E));throw cn};case 15:var -G=c[1];return function(d,c){return a_(b,[6,a,function(a){return az(d,a,c)}],G)};case +G=c[1];return function(d,c){return ba(b,[6,a,function(a){return aE(d,a,c)}],G)};case 16:var -H=c[1];return function(c){return a_(b,[6,a,c],H)};case +H=c[1];return function(c){return ba(b,[6,a,c],H)};case 17:var a=[0,a,c[1]],c=c[2];continue;case 18:var k=c[1];if(0===k[0]){var -I=c[2],J=k[1][1],K=0,b=function(b,c,d){return function(a){return a_(c,[1,b,[0,a]],d)}}(a,b,I),a=K,c=J;continue}var -L=c[2],M=k[1][1],N=0,b=function(b,c,d){return function(a){return a_(c,[1,b,[1,a]],d)}}(a,b,L),a=N,c=M;continue;case -19:throw[0,bn,LC];case +I=c[2],J=k[1][1],K=0,b=function(b,c,d){return function(a){return ba(c,[1,b,[0,a]],d)}}(a,b,I),a=K,c=J;continue}var +L=c[2],M=k[1][1],N=0,b=function(b,c,d){return function(a){return ba(c,[1,b,[1,a]],d)}}(a,b,L),a=N,c=M;continue;case +19:throw[0,bq,Jz];case 20:var -O=c[3],P=[8,a,LD];return function(a){return a_(b,P,O)};case +O=c[3],P=[8,a,JA];return function(a){return ba(b,P,O)};case 21:var -Q=c[2];return function(c){return a_(b,[4,a,op(LE,c)],Q)};case +Q=c[2];return function(c){return ba(b,[4,a,p2(JB,c)],Q)};case 22:var -R=c[1];return function(c){return a_(b,[5,a,c],R)};case +R=c[1];return function(c){return ba(b,[5,a,c],R)};case 23:var e=c[2],j=c[1];if(typeof j==="number")switch(j){case -0:return d<50?bo(d+1|0,b,a,e):cy(bo,[0,b,a,e]);case -1:return d<50?bo(d+1|0,b,a,e):cy(bo,[0,b,a,e]);case -2:throw[0,bn,LF];default:return d<50?bo(d+1|0,b,a,e):cy(bo,[0,b,a,e])}else +0:return d<50?br(d+1|0,b,a,e):cw(br,[0,b,a,e]);case +1:return d<50?br(d+1|0,b,a,e):cw(br,[0,b,a,e]);case +2:throw[0,bq,JC];default:return d<50?br(d+1|0,b,a,e):cw(br,[0,b,a,e])}else switch(j[0]){case -0:return d<50?bo(d+1|0,b,a,e):cy(bo,[0,b,a,e]);case -1:return d<50?bo(d+1|0,b,a,e):cy(bo,[0,b,a,e]);case -2:return d<50?bo(d+1|0,b,a,e):cy(bo,[0,b,a,e]);case -3:return d<50?bo(d+1|0,b,a,e):cy(bo,[0,b,a,e]);case -4:return d<50?bo(d+1|0,b,a,e):cy(bo,[0,b,a,e]);case -5:return d<50?bo(d+1|0,b,a,e):cy(bo,[0,b,a,e]);case -6:return d<50?bo(d+1|0,b,a,e):cy(bo,[0,b,a,e]);case -7:return d<50?bo(d+1|0,b,a,e):cy(bo,[0,b,a,e]);case -8:return d<50?bo(d+1|0,b,a,e):cy(bo,[0,b,a,e]);case +0:return d<50?br(d+1|0,b,a,e):cw(br,[0,b,a,e]);case +1:return d<50?br(d+1|0,b,a,e):cw(br,[0,b,a,e]);case +2:return d<50?br(d+1|0,b,a,e):cw(br,[0,b,a,e]);case +3:return d<50?br(d+1|0,b,a,e):cw(br,[0,b,a,e]);case +4:return d<50?br(d+1|0,b,a,e):cw(br,[0,b,a,e]);case +5:return d<50?br(d+1|0,b,a,e):cw(br,[0,b,a,e]);case +6:return d<50?br(d+1|0,b,a,e):cw(br,[0,b,a,e]);case +7:return d<50?br(d+1|0,b,a,e):cw(br,[0,b,a,e]);case +8:return d<50?br(d+1|0,b,a,e):cw(br,[0,b,a,e]);case 9:var -t=j[2];return d<50?px(d+1|0,b,a,t,e):cy(px,[0,b,a,t,e]);case -10:return d<50?bo(d+1|0,b,a,e):cy(bo,[0,b,a,e]);default:return d<50?bo(d+1|0,b,a,e):cy(bo,[0,b,a,e])}default:var -p=c[3],q=c[1],s=r(c[2],0);return d<50?pw(d+1|0,b,a,p,q,s):cy(pw,[0,b,a,p,q,s])}}function -px(e,d,c,a,b){if(typeof -a==="number")return e<50?bo(e+1|0,d,c,b):cy(bo,[0,d,c,b]);else +s=j[2];return d<50?q_(d+1|0,b,a,s,e):cw(q_,[0,b,a,s,e]);case +10:return d<50?br(d+1|0,b,a,e):cw(br,[0,b,a,e]);default:return d<50?br(d+1|0,b,a,e):cw(br,[0,b,a,e])}default:var +p=c[3],q=c[1],r=u(c[2],0);return d<50?q9(d+1|0,b,a,p,q,r):cw(q9,[0,b,a,p,q,r])}}function +q_(e,d,c,a,b){if(typeof +a==="number")return e<50?br(e+1|0,d,c,b):cw(br,[0,d,c,b]);else switch(a[0]){case 0:var -f=a[1];return function(a){return dy(d,c,f,b)};case +f=a[1];return function(a){return dq(d,c,f,b)};case 1:var -g=a[1];return function(a){return dy(d,c,g,b)};case +g=a[1];return function(a){return dq(d,c,g,b)};case 2:var -h=a[1];return function(a){return dy(d,c,h,b)};case +h=a[1];return function(a){return dq(d,c,h,b)};case 3:var -i=a[1];return function(a){return dy(d,c,i,b)};case +i=a[1];return function(a){return dq(d,c,i,b)};case 4:var -j=a[1];return function(a){return dy(d,c,j,b)};case +j=a[1];return function(a){return dq(d,c,j,b)};case 5:var -k=a[1];return function(a){return dy(d,c,k,b)};case +k=a[1];return function(a){return dq(d,c,k,b)};case 6:var -l=a[1];return function(a){return dy(d,c,l,b)};case +l=a[1];return function(a){return dq(d,c,l,b)};case 7:var -m=a[1];return function(a){return dy(d,c,m,b)};case +m=a[1];return function(a){return dq(d,c,m,b)};case 8:var -n=a[2];return function(a){return dy(d,c,n,b)};case +n=a[2];return function(a){return dq(d,c,n,b)};case 9:var -o=a[3],p=a[2],q=cg(ca(a[1]),p);return function(a){return dy(d,c,cU(q,o),b)};case +o=a[3],p=a[2],q=cc(b7(a[1]),p);return function(a){return dq(d,c,cP(q,o),b)};case 10:var -r=a[1];return function(e,a){return dy(d,c,r,b)};case +r=a[1];return function(e,a){return dq(d,c,r,b)};case 11:var -s=a[1];return function(a){return dy(d,c,s,b)};case +s=a[1];return function(a){return dq(d,c,s,b)};case 12:var -t=a[1];return function(a){return dy(d,c,t,b)};case -13:throw[0,bn,LG];default:throw[0,bn,LH]}}function -bo(d,b,e,a){var -c=[8,e,LI];return d<50?iU(d+1|0,b,c,a):cy(iU,[0,b,c,a])}function -pw(g,b,e,a,d,c){if(d){var -h=d[1];return function(d){return LB(b,e,a,h,r(c,d))}}var -f=[4,e,c];return g<50?iU(g+1|0,b,f,a):cy(iU,[0,b,f,a])}function -a_(a,b,c){return sb(iU(0,a,b,c))}function -dy(a,b,c,d){return sb(px(0,a,b,c,d))}function -LB(a,b,c,d,e){return sb(pw(0,a,b,c,d,e))}function -oP(e,d,c,a,b){if(typeof -a==="number")return function(a){return a_(e,[4,d,r(b,a)],c)};else{if(0===a[0]){var -f=a[2],g=a[1];return function(a){return a_(e,[4,d,dd(g,f,r(b,a))],c)}}var -h=a[1];return function(f,a){return a_(e,[4,d,dd(h,f,r(b,a))],c)}}}function -j8(f,e,d,g,c,b,a){if(typeof +t=a[1];return function(a){return dq(d,c,t,b)};case +13:throw[0,bq,JD];default:throw[0,bq,JE]}}function +br(d,b,e,a){var +c=[8,e,JF];return d<50?kY(d+1|0,b,c,a):cw(kY,[0,b,c,a])}function +q9(g,b,e,a,d,c){if(d){var +h=d[1];return function(d){return Jy(b,e,a,h,u(c,d))}}var +f=[4,e,c];return g<50?kY(g+1|0,b,f,a):cw(kY,[0,b,f,a])}function +ba(a,b,c){return tl(kY(0,a,b,c))}function +dq(a,b,c,d){return tl(q_(0,a,b,c,d))}function +Jy(a,b,c,d,e){return tl(q9(0,a,b,c,d,e))}function +qq(e,d,c,a,b){if(typeof +a==="number")return function(a){return ba(e,[4,d,u(b,a)],c)};else{if(0===a[0]){var +f=a[2],g=a[1];return function(a){return ba(e,[4,d,c8(g,f,u(b,a))],c)}}var +h=a[1];return function(f,a){return ba(e,[4,d,c8(h,f,u(b,a))],c)}}}function +l8(f,e,d,g,c,b,a){if(typeof g==="number"){if(typeof -c==="number")return c?function(g,c){return a_(f,[4,e,gV(g,az(b,a,c))],d)}:function(c){return a_(f,[4,e,az(b,a,c)],d)};var -k=c[1];return function(c){return a_(f,[4,e,gV(k,az(b,a,c))],d)}}else{if(0===g[0]){var +c==="number")return c?function(g,c){return ba(f,[4,e,g0(g,aE(b,a,c))],d)}:function(c){return ba(f,[4,e,aE(b,a,c)],d)};var +k=c[1];return function(c){return ba(f,[4,e,g0(k,aE(b,a,c))],d)}}else{if(0===g[0]){var h=g[2],i=g[1];if(typeof -c==="number")return c?function(g,c){return a_(f,[4,e,dd(i,h,gV(g,az(b,a,c)))],d)}:function(c){return a_(f,[4,e,dd(i,h,az(b,a,c))],d)};var -l=c[1];return function(c){return a_(f,[4,e,dd(i,h,gV(l,az(b,a,c)))],d)}}var +c==="number")return c?function(g,c){return ba(f,[4,e,c8(i,h,g0(g,aE(b,a,c)))],d)}:function(c){return ba(f,[4,e,c8(i,h,aE(b,a,c))],d)};var +l=c[1];return function(c){return ba(f,[4,e,c8(i,h,g0(l,aE(b,a,c)))],d)}}var j=g[1];if(typeof -c==="number")return c?function(h,g,c){return a_(f,[4,e,dd(j,h,gV(g,az(b,a,c)))],d)}:function(g,c){return a_(f,[4,e,dd(j,g,az(b,a,c))],d)};var -m=c[1];return function(g,c){return a_(f,[4,e,dd(j,g,gV(m,az(b,a,c)))],d)}}}function -e7(b,e){var +c==="number")return c?function(h,g,c){return ba(f,[4,e,c8(j,h,g0(g,aE(b,a,c)))],d)}:function(g,c){return ba(f,[4,e,c8(j,g,aE(b,a,c))],d)};var +m=c[1];return function(g,c){return ba(f,[4,e,c8(j,g,g0(m,aE(b,a,c)))],d)}}}function +e2(b,e){var a=e;for(;;)if(typeof a==="number")return 0;else switch(a[0]){case 0:var -f=a[1],g=sB(a[2]);e7(b,f);return iv(b,g);case +f=a[1],g=tL(a[2]);e2(b,f);return kz(b,g);case 1:var c=a[2],d=a[1];if(0===c[0]){var -h=c[1];e7(b,d);iv(b,LJ);var +h=c[1];e2(b,d);kz(b,JG);var a=h;continue}var -i=c[1];e7(b,d);iv(b,LK);var +i=c[1];e2(b,d);kz(b,JH);var a=i;continue;case 6:var -l=a[2];e7(b,a[1]);return r(l,b);case -7:e7(b,a[1]);return gN(b);case +l=a[2];e2(b,a[1]);return u(l,b);case +7:e2(b,a[1]);return gS(b);case 8:var -m=a[2];e7(b,a[1]);return cf(m);case +m=a[2];e2(b,a[1]);return cb(m);case 2:case 4:var -j=a[2];e7(b,a[1]);return iv(b,j);default:var -k=a[2];e7(b,a[1]);return IU(b,k)}}function -e8(b,e){var +j=a[2];e2(b,a[1]);return kz(b,j);default:var +k=a[2];e2(b,a[1]);return GR(b,k)}}function +e3(b,e){var a=e;for(;;)if(typeof a==="number")return 0;else switch(a[0]){case 0:var -f=a[1],g=sB(a[2]);e8(b,f);return cz(b,g);case +f=a[1],g=tL(a[2]);e3(b,f);return cx(b,g);case 1:var c=a[2],d=a[1];if(0===c[0]){var -h=c[1];e8(b,d);cz(b,LL);var +h=c[1];e3(b,d);cx(b,JI);var a=h;continue}var -i=c[1];e8(b,d);cz(b,LM);var +i=c[1];e3(b,d);cx(b,JJ);var a=i;continue;case 6:var -l=a[2];e8(b,a[1]);return cz(b,r(l,0));case +l=a[2];e3(b,a[1]);return cx(b,u(l,0));case 7:var a=a[1];continue;case 8:var -m=a[2];e8(b,a[1]);return cf(m);case +m=a[2];e3(b,a[1]);return cb(m);case 2:case 4:var -j=a[2];e8(b,a[1]);return cz(b,j);default:var -k=a[2];e8(b,a[1]);return bq(b,k)}}function -LN(a){if(oA(a,LO))return LP;var -d=aL(a);function +j=a[2];e3(b,a[1]);return cx(b,j);default:var +k=a[2];e3(b,a[1]);return bu(b,k)}}function +JK(a){if(qb(a,JL))return JM;var +d=aM(a);function f(d){var -c=LQ[1],b=iC(fT);return r(a_(function(a){e8(b,a);return aF(iD(b))},0,c),a)}function +c=JN[1],b=kG(fN);return u(ba(function(a){e3(b,a);return aI(kH(b))},0,c),a)}function g(e){var b=e;for(;;){if(b===d)return b;var -c=bO(a,b);if(9!==c&&32!==c)return b;var +c=bK(a,b);if(9!==c&&32!==c)return b;var b=b+1|0;continue}}function -n(e,c){var -b=c;for(;;){if(b===d)return b;if(25>>0)return b;var +m(e,c){var +b=c;for(;;){if(b===d)return b;if(25>>0)return b;var b=b+1|0;continue}}function -o(g,f){var +n(g,f){var b=f;for(;;){if(b===d)return b;var -c=bO(a,b),e=0;if(48<=c){if(!(58<=c))e=1}else +c=bK(a,b),e=0;if(48<=c){if(!(58<=c))e=1}else if(45===c)e=1;if(e){var b=b+1|0;continue}return b}}var -e=g(0),j=n(e,e),b=gR(a,e,j-e|0),c=g(j),h=o(c,c);if(c===h)var +e=g(0),j=m(e,e),b=gW(a,e,j-e|0),c=g(j),h=n(c,c);if(c===h)var i=0;else try{var -p=ot(gR(a,c,h-c|0)),i=p}catch(a){a=m(a);if(a[1]!==j0)throw a;var +p=p6(gW(a,c,h-c|0)),i=p}catch(a){a=o(a);if(a[1]!==l0)throw a;var i=f(0)}if(g(h)!==d)f(0);var -l=0;if(N(b,LR)&&N(b,LS))var -k=N(b,LT)?N(b,LU)?N(b,LV)?N(b,LW)?f(0):1:2:3:0;else +l=0;if(P(b,JO)&&P(b,JP))var +k=P(b,JQ)?P(b,JR)?P(b,JS)?P(b,JT)?f(0):1:2:3:0;else l=1;if(l)var k=4;return[0,i,k]}function -sD(d,c){var -a=c[1],b=0;return a_(function(a){e7(d,a);return 0},b,a)}function -iF(a){return sD(er,a)}function -aH(b){var -a=b[1];return a_(function(b){var -a=iC(64);e8(a,b);return iD(a)},0,a)}var -oQ=[0,0];function -oS(h,g){var +tN(d,c){var +a=c[1],b=0;return ba(function(a){e2(d,a);return 0},b,a)}function +kJ(a){return tN(eg,a)}function +aK(b){var +a=b[1];return ba(function(b){var +a=kG(64);e3(a,b);return kH(a)},0,a)}var +qr=[0,0];function +qt(h,g){var a=h[1+g];if(1-(typeof -a==="number"?1:0)){if(oy(a)===i4)return r(aH(LX),a);if(oy(a)===qv){var -c=r0(Jk,a),b=0,f=aL(c);for(;;){if(f<=b)return b2(c,Jj);var -d=bO(c,b),e=0;if(48<=d){if(!(58<=d))e=1}else +a==="number"?1:0)){if(p$(a)===k8)return u(aK(JU),a);if(p$(a)===rV){var +c=s_(Hh,a),b=0,f=aM(c);for(;;){if(f<=b)return bV(c,Hg);var +d=bK(c,b),e=0;if(48<=d){if(!(58<=d))e=1}else if(45===d)e=1;if(e){var -b=b+1|0;continue}return c}}return LY}return r(aH(LZ),a)}function -sE(b,a){if(b.length-1<=a)return L0;var -c=sE(b,a+1|0),d=oS(b,a);return az(aH(L1),d,c)}function -oT(a){function +b=b+1|0;continue}return c}}return JV}return u(aK(JW),a)}function +tO(b,a){if(b.length-1<=a)return JX;var +c=tO(b,a+1|0),d=qt(b,a);return aE(aK(JY),d,c)}function +qu(a){function n(e){var b=e;for(;;){if(b){var f=b[2],g=b[1];try{var -d=0,c=r(g,a);d=1}catch(a){}if(d&&c)return[0,c[1]];var +d=0,c=u(g,a);d=1}catch(a){}if(d&&c)return[0,c[1]];var b=f;continue}return 0}}var -g=n(oQ[1]);if(g)return g[1];if(a===oE)return L6;if(a===sk)return L7;if(a[1]===sj){var -c=a[2],h=c[3],o=c[2],p=c[1];return py(aH(oR),p,o,h,h+5|0,L8)}if(a[1]===bn){var -d=a[2],i=d[3],q=d[2],s=d[1];return py(aH(oR),s,q,i,i+6|0,L9)}if(a[1]===sm){var -e=a[2],j=e[3],t=e[2],u=e[1];return py(aH(oR),u,t,j,j+6|0,L_)}if(0===oy(a)){var +g=n(qr[1]);if(g)return g[1];if(a===qf)return J3;if(a===tu)return J4;if(a[1]===tt){var +c=a[2],h=c[3],o=c[2],p=c[1];return q$(aK(qs),p,o,h,h+5|0,J5)}if(a[1]===bq){var +d=a[2],i=d[3],q=d[2],r=d[1];return q$(aK(qs),r,q,i,i+6|0,J6)}if(a[1]===tw){var +e=a[2],j=e[3],s=e[2],t=e[1];return q$(aK(qs),t,s,j,j+6|0,J7)}if(0===p$(a)){var f=a.length-1,v=a[1][1];if(2>>0)var -k=sE(a,2),l=oS(a,1),b=az(aH(L2),l,k);else +k=tO(a,2),l=qt(a,1),b=aE(aK(JZ),l,k);else switch(f){case 0:var -b=L3;break;case +b=J0;break;case 1:var -b=L4;break;default:var -m=oS(a,1),b=r(aH(L5),m)}return b2(v,b)}return a[1]}function -oU(t,s){var -d=bCe(s),f=d.length-1-1|0,o=0;if(!(f<0)){var +b=J1;break;default:var +m=qt(a,1),b=u(aK(J2),m)}return bV(v,b)}return a[1]}function +qv(s,r){var +d=bAb(r),f=d.length-1-1|0,o=0;if(!(f<0)){var b=o;for(;;){var -a=dM(d,b)[1+b],e=function(a){return function(b){return b?0===a?L$:Ma:0===a?Mb:Mc}}(b);if(0===a[0])var -g=a[5],h=a[4],i=a[3],j=a[6]?Md:Mf,k=a[2],l=a[7],m=e(a[1]),c=[0,bB6(aH(Me),m,l,k,j,i,h,g)];else +a=dD(d,b)[1+b],e=function(a){return function(b){return b?0===a?J8:J9:0===a?J_:J$}}(b);if(0===a[0])var +g=a[5],h=a[4],i=a[3],j=a[6]?Ka:Kc,k=a[2],l=a[7],m=e(a[1]),c=[0,bz3(aK(Kb),m,l,k,j,i,h,g)];else if(a[1])var c=0;else var -n=e(0),c=[0,r(aH(Mg),n)];if(c){var -p=c[1];r(sD(t,Mh),p)}var +n=e(0),c=[0,u(aK(Kd),n)];if(c){var +p=c[1];u(tN(s,Ke),p)}var q=b+1|0;if(f!==b){var b=q;continue}break}}return 0}function -sF(c){for(;;){var -a=oQ[1],b=1-oD(oQ,a,[0,c,a]);if(b)continue;return b}}var -Mj=Mi.slice();function -Mk(d,c){var -e=oT(d);r(iF(Ml),e);oU(er,c);var -a=bCB(0);if(a<0){var -b=iu(a);sp(dM(Mj,b)[1+b])}return gN(er)}var -Mm=[0];r_(a(F0),function(d,h){try{try{var -b=h?Mm:IN(0);try{oH(0)}catch(a){}try{var -a=Mk(d,b),c=a}catch(a){a=m(a);var -f=oT(d);r(iF(Mo),f);oU(er,b);var -g=oT(a);r(iF(Mp),g);oU(er,IN(0));var -c=gN(er)}var -e=c}catch(a){a=m(a);if(a!==oE)throw a;var -e=sp(Mn)}return e}catch(a){return 0}});try{var -bB3=I1(bB2),sH=bB3}catch(a){a=m(a);if(a!==dx)throw a;try{var -bB1=I1(bB0),sG=bB1}catch(a){a=m(a);if(a!==dx)throw a;var -sG=Mq}var -sH=sG}oI(sH,82);var -oV=[bg,Mr,da(0)],j9=0,sI=-1;function -iG(a,b){a[13]=a[13]+b[3]|0;return sw(b,a[28])}var -sJ=1000000010;function -oW(b,a){return cK(b[17],a,0,aL(a))}function -j_(a){return r(a[19],0)}function -sK(a,c,b){a[9]=a[9]-c|0;oW(a,b);a[11]=0;return 0}function -j$(c,a){var -b=N(a,Ms);return b?sK(c,aL(a),a):b}function -gk(a,b,e){var -f=b[3],g=b[2];j$(a,b[1]);j_(a);a[11]=1;var -c=(a[6]-e|0)+g|0,d=a[8],h=d<=c?d:c;a[10]=h;a[9]=a[6]-a[10]|0;r(a[21],a[10]);return j$(a,f)}function -sL(b,a){return gk(b,Mt,a)}function -gW(a,b){var -c=b[2],d=b[3];j$(a,b[1]);a[9]=a[9]-c|0;r(a[20],c);return j$(a,d)}function -Mu(a,i,b){if(typeof +tP(c){for(;;){var +a=qr[1],b=1-qe(qr,a,[0,c,a]);if(b)continue;return b}}var +Kg=Kf.slice();function +Kh(d,c){var +e=qu(d);u(kJ(Ki),e);qv(eg,c);var +a=bAy(0);if(a<0){var +b=ky(a);tz(dD(Kg,b)[1+b])}return gS(eg)}var +Kj=[0];ti(a(Ev),function(d,h){try{try{var +b=h?Kj:GK(0);try{qi(0)}catch(a){}try{var +a=Kh(d,b),c=a}catch(a){a=o(a);var +f=qu(d);u(kJ(Kl),f);qv(eg,b);var +g=qu(a);u(kJ(Km),g);qv(eg,GK(0));var +c=gS(eg)}var +e=c}catch(a){a=o(a);if(a!==qf)throw a;var +e=tz(Kk)}return e}catch(a){return 0}});try{var +bz0=GY(bzZ),tR=bz0}catch(a){a=o(a);if(a!==dp)throw a;try{var +bzY=GY(bzX),tQ=bzY}catch(a){a=o(a);if(a!==dp)throw a;var +tQ=Kn}var +tR=tQ}qj(tR,82);var +qw=[bh,Ko,c5(0)],l9=0,tS=-1;function +kK(a,b){a[13]=a[13]+b[3]|0;return tG(b,a[28])}var +tT=1000000010;function +qx(b,a){return cG(b[17],a,0,aM(a))}function +l_(a){return u(a[19],0)}function +tU(a,c,b){a[9]=a[9]-c|0;qx(a,b);a[11]=0;return 0}function +l$(c,a){var +b=P(a,Kp);return b?tU(c,aM(a),a):b}function +f$(a,b,e){var +f=b[3],g=b[2];l$(a,b[1]);l_(a);a[11]=1;var +c=(a[6]-e|0)+g|0,d=a[8],h=d<=c?d:c;a[10]=h;a[9]=a[6]-a[10]|0;u(a[21],a[10]);return l$(a,f)}function +tV(b,a){return f$(b,Kq,a)}function +g1(a,b){var +c=b[2],d=b[3];l$(a,b[1]);a[9]=a[9]-c|0;u(a[20],c);return l$(a,d)}function +Kr(a,i,b){if(typeof b==="number")switch(b){case 0:var -s=gT(a[3]);if(s){var -t=s[1][1],u=function(b,a){if(a){var -c=a[1],d=a[2];return IS(b,c)?[0,b,a]:[0,c,u(b,d)]}return[0,b,0]};t[1]=u(a[6]-a[9]|0,t[1]);return 0}return 0;case -1:gS(a[2]);return 0;case -2:gS(a[3]);return 0;case +r=gY(a[3]);if(r){var +s=r[1][1],t=function(b,a){if(a){var +c=a[1],d=a[2];return GP(b,c)?[0,b,a]:[0,c,t(b,d)]}return[0,b,0]};s[1]=t(a[6]-a[9]|0,s[1]);return 0}return 0;case +1:gX(a[2]);return 0;case +2:gX(a[3]);return 0;case 3:var -v=gT(a[2]);return v?sL(a,v[1][2]):j_(a);case +v=gY(a[2]);return v?tV(a,v[1][2]):l_(a);case 4:var w=a[10]!==(a[6]-a[9]|0)?1:0;if(w){var e=a[28],g=e[2];if(g){var m=g[1];if(g[2]){var J=g[2];e[1]=e[1]-1|0;e[2]=J;var -h=[0,m]}else{oL(e);var +h=[0,m]}else{qm(e);var h=[0,m]}}else var h=0;if(h){var q=h[1],L=q[1];a[12]=a[12]-q[3]|0;a[9]=a[9]+L|0;return 0}return 0}return w;default:var -x=gS(a[5]);return x?oW(a,r(a[25],x[1])):0}else +x=gX(a[5]);return x?qx(a,u(a[25],x[1])):0}else switch(b[0]){case -0:return sK(a,i,b[1]);case +0:return tU(a,i,b[1]);case 1:var -c=b[2],f=b[1],y=c[1],M=c[2],z=gT(a[2]);if(z){var +c=b[2],f=b[1],y=c[1],M=c[2],z=gY(a[2]);if(z){var A=z[1],d=A[2];switch(A[1]){case -0:return gW(a,f);case -1:return gk(a,c,d);case -2:return gk(a,c,d);case -3:return a[9]<(i+aL(y)|0)?gk(a,c,d):gW(a,f);case -4:return a[11]?gW(a,f):a[9]<(i+aL(y)|0)?gk(a,c,d):((a[6]-d|0)+M|0)>>0))sL(a,p)}else -j_(a)}var -S=a[9]-R|0,T=1===H?1:a[9]>>0))tV(a,p)}else +l_(a)}var +S=a[9]-R|0,T=1===H?1:a[9]>>0)throw o6;switch(a){case +d=0===(a%4|0)?1:0,c=d?0!==(a%dl|0)?1:0:d;return c}function +mk(c,b){var +a=c-1|0;if(11>>0)throw qH;switch(a){case 1:return b?29:28;case 3:case 5:case 8:case 10:return 30;default:return 31}}function -o8(a){try{var +qJ(a){try{var b=1<=a[3]?1:0;if(b)var -d=kj(a[1]),e=kk(a[2],d),c=a[3]<=e?1:0;else +d=mj(a[1]),e=mk(a[2],d),c=a[3]<=e?1:0;else var -c=b;return c}catch(a){a=m(a);if(a===o6)return 0;throw a}}function -s7(d,c,b){var -a=[0,d,c,b];if(o8(a))return a;throw o6}function -kl(f,e,d){var +c=b;return c}catch(a){a=o(a);if(a===qH)return 0;throw a}}function +uf(d,c,b){var +a=[0,d,c,b];if(qJ(a))return a;throw qH}function +ml(f,e,d){var b=f,a=d;for(;;){var c=e+a|0;if(1<=c&&!(12>a===b?c:I_(b,a)}return I_(b,a)}function -s9(a){return typeof -a==="number"?a:bDb(a)}var -e9=0,kp=1,M$=-1;function -s_(a){return gQ(0,a,0,aL(a))}function -Na(b,a){return gQ(b,a,0,aL(a))}function -o9(a){if(typeof +c=b<>a===b?c:G7(b,a)}return G7(b,a)}function +uh(a){return typeof +a==="number"?a:bA_(a)}var +e4=0,mp=1,K8=-1;function +ui(a){return gV(0,a,0,aM(a))}function +K9(b,a){return gV(b,a,0,aM(a))}function +qK(a){if(typeof a==="number")return a;var -e=se(a);if(63>g;f=1}if(!f)var -c=bC$(a,b);var -i=bCY(a,fv(c,b)),d=oC(c),h=i?d:bCw(d,Nb);return ov(os(h),b)}return os(oC(a))}function -gY(a,b){if(a!==0&&b!==1){var -c=bC1(a,b);if(c===1)return[0,a,b];var -d=s8(b,c);return[0,s8(a,c),d]}return[0,a,kp]}function -s$(b,a){var -c=db(a);if(0===c)return[0,db(b),e9];if(0>>0))switch(b){case +c=bA8(a,b);var +i=bAV(a,fo(c,b)),d=qd(c),h=i?d:bAt(d,K_);return p8(p5(h),b)}return p5(qd(a))}function +g3(a,b){if(a!==0&&b!==1){var +c=bAY(a,b);if(c===1)return[0,a,b];var +d=ug(b,c);return[0,ug(a,c),d]}return[0,a,mp]}function +uj(b,a){var +c=c6(a);if(0===c)return[0,c6(b),e4];if(0>>0))switch(b){case 0:return 2;case 1:break;default:return 1}return 3}return a[1]===0?0:4}function -o_(d,c){var -e=gm(d),b=gm(c),a=0;switch(e){case +qL(d,c){var +e=gb(d),b=gb(c),a=0;switch(e){case 1:var j=b-1|0;if(!(2>>0))switch(j){case 0:a=2;break;case @@ -2953,44 +2953,44 @@ f=0;if(!(4<=e))switch(e){case 0:break;case 2:f=1;break;default:f=2}var h=0;switch(f){case -0:if(2!==b){if(g(d[2],c[2]))return eq(d[1],c[1]);var -l=cV(c[1],d[2]);return eq(cV(d[1],c[2]),l)}h=1;break;case +0:if(2!==b){if(g(d[2],c[2]))return ef(d[1],c[1]);var +l=cQ(c[1],d[2]);return ef(cQ(d[1],c[2]),l)}h=1;break;case 1:break;default:h=1}if(h)return 1}return-1}function -tc(a){var -b=a[2];return[0,gl(a[1]),b]}function -td(c,a,b){if(a[2]===b[2]){var -d=a[2];return gY(az(c,a[1],b[1]),d)}var -e=cV(a[2],b[2]),f=cV(b[1],a[2]);return gY(az(c,cV(a[1],b[2]),f),e)}function -iK(b,a){if(b[2]!==0&&a[2]!==0){var -c=cV(b[2],a[2]);return gY(cV(b[1],a[1]),c)}return[0,iq(db(b[1]),db(a[1])),e9]}function -o$(b,a){if(0<=db(a[1]))return iK(b,[0,a[2],a[1]]);var -c=gl(a[1]);return iK(b,[0,gl(a[2]),c])}function -pa(a){switch(a){case +um(a){var +b=a[2];return[0,ga(a[1]),b]}function +un(c,a,b){if(a[2]===b[2]){var +d=a[2];return g3(aE(c,a[1],b[1]),d)}var +e=cQ(a[2],b[2]),f=cQ(b[1],a[2]);return g3(aE(c,cQ(a[1],b[2]),f),e)}function +kO(b,a){if(b[2]!==0&&a[2]!==0){var +c=cQ(b[2],a[2]);return g3(cQ(b[1],a[1]),c)}return[0,ku(c6(b[1]),c6(a[1])),e4]}function +qM(b,a){if(0<=c6(a[1]))return kO(b,[0,a[2],a[1]]);var +c=ga(a[1]);return kO(b,[0,ga(a[2]),c])}function +qN(a){switch(a){case 0:return 2;case 1:return 8;case 2:return 10;default:return 16}}function -pb(e,d,c,b){var -a=d;for(;;){if(c<=a)return 0;if(r(b,bO(e,a)))return[0,a];var +qO(e,d,c,b){var +a=d;for(;;){if(c<=a)return 0;if(u(b,bK(e,a)))return[0,a];var a=a+1|0;continue}}function -Ne(a){if(N(a,Nf)){if(N(a,Ng)){if(!N(a,Nh))return kr;if(N(a,Ni)){if(N(a,Nj))try{var -k=JF(a,47),X=gQ(0,a,k+1|0,(aL(a)-k|0)-1|0),Y=s$(gQ(0,a,0,k),X);return Y}catch(k){k=m(k);if(k===dx){var -i=aL(a),x=0;if(i<1)var +Lb(a){if(P(a,Lc)){if(P(a,Ld)){if(!P(a,Le))return mr;if(P(a,Lf)){if(P(a,Lg))try{var +k=HC(a,47),X=gV(0,a,k+1|0,(aM(a)-k|0)-1|0),Y=uj(gV(0,a,0,k),X);return Y}catch(k){k=o(k);if(k===dp){var +i=aM(a),x=0;if(i<1)var s=[0,0,x];else{var -M=bO(a,0)+Bl|0,Q=0;if(!(2>>0)){var +M=bK(a,0)+AV|0,Q=0;if(!(2>>0)){var R=0;switch(M){case 0:var -P=[0,0,1];break;case +O=[0,0,1];break;case 1:R=1;break;default:var -P=[0,1,1]}if(!R){var -O=P;Q=1}}if(!Q)var -O=[0,0,x];var -s=O}var +O=[0,1,1]}if(!R){var +N=O;Q=1}}if(!Q)var +N=[0,0,x];var +s=N}var c=s[2];if(i<(c+2|0))var t=[0,2,c];else{var -W=bO(a,c),g=bO(a,c+1|0),r=0;if(48===W){var +W=bK(a,c),g=bK(a,c+1|0),r=0;if(48===W){var h=0;if(89<=g){if(98===g)h=2;else -if(jN===g)h=1;else -if(dB!==g){r=1;h=3}}else +if(lN===g)h=1;else +if(dt!==g){r=1;h=3}}else if(66===g)h=2;else if(79===g)h=1;else if(!(88<=g)){r=1;h=3}switch(h){case @@ -3003,269 +3003,269 @@ q=[0,0,c+2|0]}}else r=1;if(r)var q=[0,2,c];var t=q}var -d=t[2],b=t[1],S=2===b?function(a){if(69!==a&&hf!==a)return 0;return 1}:3<=b?function(a){if(80!==a&&jM!==a)return 0;return 1}:function(a){return 0},y=pb(a,d,i,S);if(y)var -z=y[1],A=z+1|0,e=z,B=s9(gQ(10,a,A,i-A|0));else +d=t[2],b=t[1],S=2===b?function(a){if(69!==a&&hH!==a)return 0;return 1}:3<=b?function(a){if(80!==a&&lM!==a)return 0;return 1}:function(a){return 0},y=qO(a,d,i,S);if(y)var +z=y[1],A=z+1|0,e=z,B=uh(gV(10,a,A,i-A|0));else var e=i,B=0;if(2<=b){var -C=pb(a,d,e,function(a){return 46===a?1:0});if(C){var +C=qO(a,d,e,function(a){return 46===a?1:0});if(C){var u=C[1];if(2===b)var -D=1;else{if(!(3<=b))throw[0,bn,Nl];var +D=1;else{if(!(3<=b))throw[0,bq,Li];var D=4}var F=u+1|0,G=e-1|0,E=0;if(G>>4|0));bq(a,tf(e&15));c[1]=b+1|0;break}}var +1:l5(a,d,c[1],b-c[1]|0);cx(a,Lo);bu(a,up(e>>>4|0));bu(a,up(e&15));c[1]=b+1|0;break}}var j=b+1|0;if(g!==b){var -b=j;continue}break}}Ns(d,c,a);return bq(a,34)}function -tg(a,b){return cz(a,NB)}function -th(b,a){var -c=a?NC:ND;return cz(b,c)}function -pc(b,a){return 0===a?0:(pc(b,a/10|0),bq(b,sq(iu(a%10|0)+48|0)))}function -ti(b,a){return 0 + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=518; start_column=11; @@ -2070,7 +2070,7 @@ let contributions_sociales_aides_personnelle_logement (contributions_sociales_ai law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_sécurité_sociale.catala_fr"; start_line=37; start_column=9; end_line=37; end_column=20; @@ -2080,14 +2080,14 @@ let contributions_sociales_aides_personnelle_logement (contributions_sociales_ai "Titre III: Titre III : Dispositions communes relatives au financement"; "Partie législative"; "Code de la sécurité sociale"]} true)) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=518; start_column=11; end_line=518; end_column=22; law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -2105,14 +2105,14 @@ let contributions_sociales_aides_personnelle_logement (contributions_sociales_ai law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/autres_sources.catala_fr"; start_line=161; start_column=39; end_line=161; end_column=69; law_headings=["Article 19"; "Chapitre II : Des contributions pour le remboursement de la dette sociale."; "Ordonnance n° 96-50 du 24 janvier 1996 relative au remboursement de la dette sociale"]} (date_courante_ >=@ (date_of_numbers (2020) (1) (1))))) - (fun (_: _) -> decimal_of_string "0.005")) + (fun (_: unit) -> decimal_of_string "0.005")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -2132,7 +2132,7 @@ let contributions_sociales_aides_personnelle_logement (contributions_sociales_ai law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/autres_sources.catala_fr"; start_line=123; start_column=5; end_line=123; end_column=35; @@ -2140,7 +2140,7 @@ let contributions_sociales_aides_personnelle_logement (contributions_sociales_ai "Chapitre II : Des contributions pour le remboursement de la dette sociale."; "Ordonnance n° 96-50 du 24 janvier 1996 relative au remboursement de la dette sociale"]} (date_courante_ >=@ (date_of_numbers (2018) (9) (1))))) - (fun (_: _) -> param_ *$ taux_crds_)) + (fun (_: unit) -> param_ *$ taux_crds_)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -2187,14 +2187,14 @@ let calcul_equivalence_loyer_minimale (calcul_equivalence_loyer_minimale_in: Cal "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2901; start_column=14; end_line=2901; end_column=41; law_headings=["Article 31"; "Chapitre V : Calcul de l'aide personnalisée au logement en secteur logement-foyer"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if condition_2_du_832_25_ then (money_of_cents_string "7632") else (money_of_cents_string "4557"))) with @@ -2216,7 +2216,7 @@ let calcul_equivalence_loyer_minimale (calcul_equivalence_loyer_minimale_in: Cal "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=591; start_column=11; @@ -2225,7 +2225,7 @@ let calcul_equivalence_loyer_minimale (calcul_equivalence_loyer_minimale_in: Cal "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2866; start_column=5; end_line=2866; end_column=26; @@ -2233,7 +2233,7 @@ let calcul_equivalence_loyer_minimale (calcul_equivalence_loyer_minimale_in: Cal "Chapitre V : Calcul de l'aide personnalisée au logement en secteur logement-foyer"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} condition_2_du_832_25_)) - (fun (_: _) -> + (fun (_: unit) -> [|{TrancheRevenu.haut = (LimiteTranche.Revenu (money_of_cents_string "142303")); @@ -2257,14 +2257,14 @@ let calcul_equivalence_loyer_minimale (calcul_equivalence_loyer_minimale_in: Cal {TrancheRevenu.haut = (LimiteTranche.Infini ()); TrancheRevenu.bas = (money_of_cents_string "409505"); TrancheRevenu.taux = (decimal_of_string "0.328")}|]))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2817; start_column=14; end_line=2817; end_column=38; law_headings=["Article 31"; "Chapitre V : Calcul de l'aide personnalisée au logement en secteur logement-foyer"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} true)) - (fun (_: _) -> + (fun (_: unit) -> [|{TrancheRevenu.haut = (LimiteTranche.Revenu (money_of_cents_string "194810")); TrancheRevenu.bas = (money_of_cents_string "0"); @@ -2308,7 +2308,7 @@ let calcul_equivalence_loyer_minimale (calcul_equivalence_loyer_minimale_in: Cal "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4230; start_column=14; end_line=4230; end_column=50; law_headings=["Article D832-26"; @@ -2320,7 +2320,7 @@ let calcul_equivalence_loyer_minimale (calcul_equivalence_loyer_minimale_in: Cal "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> Array.map (fun (tranche_: _) -> {TrancheRevenuDecimal.haut = @@ -2355,7 +2355,7 @@ let calcul_equivalence_loyer_minimale (calcul_equivalence_loyer_minimale_in: Cal "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=596; start_column=10; @@ -2364,7 +2364,7 @@ let calcul_equivalence_loyer_minimale (calcul_equivalence_loyer_minimale_in: Cal "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4281; start_column=5; end_line=4281; end_column=26; @@ -2377,7 +2377,7 @@ let calcul_equivalence_loyer_minimale (calcul_equivalence_loyer_minimale_in: Cal "Partie réglementaire"; "Code de la construction et de l'habitation"]} condition_2_du_832_25_)) - (fun (_: _) -> + (fun (_: unit) -> (let ressources_menage_arrondies_ : _ = (decimal_of_money ressources_menage_arrondies_) in @@ -2414,7 +2414,7 @@ let calcul_equivalence_loyer_minimale (calcul_equivalence_loyer_minimale_in: Cal tranches_revenus_d832_26_multipliees_) +& (decimal_of_money montant_forfaitaire_d832_26_)) /& (decimal_of_string "12."))))))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4243; start_column=14; end_line=4243; end_column=21; law_headings=["Article D832-26"; @@ -2426,7 +2426,7 @@ let calcul_equivalence_loyer_minimale (calcul_equivalence_loyer_minimale_in: Cal "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (let ressources_menage_arrondies_ : _ = (decimal_of_money ressources_menage_arrondies_) in @@ -2486,7 +2486,7 @@ let calcul_nombre_part_logement_foyer (calcul_nombre_part_logement_foyer_in: Cal "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=603; start_column=10; @@ -2495,7 +2495,7 @@ let calcul_nombre_part_logement_foyer (calcul_nombre_part_logement_foyer_in: Cal "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4195; start_column=5; end_line=4195; end_column=26; @@ -2508,7 +2508,7 @@ let calcul_nombre_part_logement_foyer (calcul_nombre_part_logement_foyer_in: Cal "Partie réglementaire"; "Code de la construction et de l'habitation"]} condition_2_du_832_25_)) - (fun (_: _) -> + (fun (_: unit) -> if (nombre_personnes_a_charge_ = (integer_of_string "0")) then @@ -2537,7 +2537,7 @@ let calcul_nombre_part_logement_foyer (calcul_nombre_part_logement_foyer_in: Cal (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "4")))))))))))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4108; start_column=14; end_line=4108; end_column=36; law_headings=["Article D832-25"; @@ -2549,7 +2549,7 @@ let calcul_nombre_part_logement_foyer (calcul_nombre_part_logement_foyer_in: Cal "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if (nombre_personnes_a_charge_ = (integer_of_string "0")) then (match situation_familiale_calcul_apl_ with @@ -2597,7 +2597,7 @@ let calcul_nombre_parts_accession_propriete (calcul_nombre_parts_accession_propr "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3452; start_column=14; end_line=3452; end_column=36; law_headings=["Article D832-11"; @@ -2608,7 +2608,7 @@ let calcul_nombre_parts_accession_propriete (calcul_nombre_parts_accession_propr "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if (nombre_personnes_a_charge_ = (integer_of_string "0")) then (match situation_familiale_calcul_apl_ with @@ -2653,7 +2653,7 @@ let ouverture_droits_retraite (ouverture_droits_retraite_in: OuvertureDroitsRetr law_headings=["Date d'ouverture des droits à la retraite"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1000; start_column=10; @@ -2661,7 +2661,7 @@ let ouverture_droits_retraite (ouverture_droits_retraite_in: OuvertureDroitsRetr law_headings=["Date d'ouverture des droits à la retraite"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_sécurité_sociale.catala_fr"; start_line=119; start_column=5; end_line=119; end_column=43; @@ -2676,8 +2676,8 @@ let ouverture_droits_retraite (ouverture_droits_retraite_in: OuvertureDroitsRetr "Code de la sécurité sociale"]} (date_naissance_assure_ >=@ (date_of_numbers (1955) (1) (1))))) - (fun (_: _) -> duration_of_numbers (62) (0) (0))); - (fun (_: _) -> + (fun (_: unit) -> duration_of_numbers (62) (0) (0))); + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1000; start_column=10; @@ -2685,7 +2685,7 @@ let ouverture_droits_retraite (ouverture_droits_retraite_in: OuvertureDroitsRetr law_headings=["Date d'ouverture des droits à la retraite"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_sécurité_sociale.catala_fr"; start_line=256; start_column=5; end_line=256; end_column=42; @@ -2700,8 +2700,8 @@ let ouverture_droits_retraite (ouverture_droits_retraite_in: OuvertureDroitsRetr "Code de la sécurité sociale"]} (date_naissance_assure_ <@ (date_of_numbers (1951) (7) (1))))) - (fun (_: _) -> duration_of_numbers (60) (0) (0))); - (fun (_: _) -> + (fun (_: unit) -> duration_of_numbers (60) (0) (0))); + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1000; start_column=10; @@ -2709,7 +2709,7 @@ let ouverture_droits_retraite (ouverture_droits_retraite_in: OuvertureDroitsRetr law_headings=["Date d'ouverture des droits à la retraite"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_sécurité_sociale.catala_fr"; start_line=266; start_column=5; end_line=267; end_column=43; @@ -2726,10 +2726,10 @@ let ouverture_droits_retraite (ouverture_droits_retraite_in: OuvertureDroitsRetr (date_of_numbers (1951) (7) (1))) && (date_naissance_assure_ <=@ (date_of_numbers (1951) (12) (31)))))) - (fun (_: _) -> + (fun (_: unit) -> (duration_of_numbers (60) (0) (0)) +^ (duration_of_numbers (0) (4) (0)))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1000; start_column=10; @@ -2737,7 +2737,7 @@ let ouverture_droits_retraite (ouverture_droits_retraite_in: OuvertureDroitsRetr law_headings=["Date d'ouverture des droits à la retraite"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_sécurité_sociale.catala_fr"; start_line=276; start_column=5; end_line=276; end_column=48; @@ -2752,10 +2752,10 @@ let ouverture_droits_retraite (ouverture_droits_retraite_in: OuvertureDroitsRetr "Code de la sécurité sociale"]} ((year_of_date date_naissance_assure_) = (integer_of_string "1952")))) - (fun (_: _) -> + (fun (_: unit) -> (duration_of_numbers (60) (0) (0)) +^ (duration_of_numbers (0) (9) (0)))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1000; start_column=10; @@ -2763,7 +2763,7 @@ let ouverture_droits_retraite (ouverture_droits_retraite_in: OuvertureDroitsRetr law_headings=["Date d'ouverture des droits à la retraite"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_sécurité_sociale.catala_fr"; start_line=285; start_column=5; end_line=285; end_column=48; @@ -2778,10 +2778,10 @@ let ouverture_droits_retraite (ouverture_droits_retraite_in: OuvertureDroitsRetr "Code de la sécurité sociale"]} ((year_of_date date_naissance_assure_) = (integer_of_string "1953")))) - (fun (_: _) -> + (fun (_: unit) -> (duration_of_numbers (61) (0) (0)) +^ (duration_of_numbers (0) (2) (0)))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1000; start_column=10; @@ -2789,7 +2789,7 @@ let ouverture_droits_retraite (ouverture_droits_retraite_in: OuvertureDroitsRetr law_headings=["Date d'ouverture des droits à la retraite"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_sécurité_sociale.catala_fr"; start_line=294; start_column=5; end_line=294; end_column=48; @@ -2804,10 +2804,10 @@ let ouverture_droits_retraite (ouverture_droits_retraite_in: OuvertureDroitsRetr "Code de la sécurité sociale"]} ((year_of_date date_naissance_assure_) = (integer_of_string "1954")))) - (fun (_: _) -> + (fun (_: unit) -> (duration_of_numbers (61) (0) (0)) +^ (duration_of_numbers (0) (7) (0))))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -2834,7 +2834,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn law_headings=["Quantification des impayés de dépense de logement"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=2537; start_column=14; end_line=2537; end_column=36; law_headings=["Article R824-3"; @@ -2845,7 +2845,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire _ -> @@ -2875,7 +2875,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn law_headings=["Quantification des impayés de dépense de logement"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1017; start_column=11; @@ -2883,7 +2883,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn law_headings=["Quantification des impayés de dépense de logement"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1017; start_column=11; @@ -2892,7 +2892,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=2505; start_column=14; end_line=2505; end_column=36; @@ -2907,8 +2907,8 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn with | ModeOccupationImpaye.ImpayeLoyer _ -> false | ModeOccupationImpaye.ImpayePret _ -> true))) - (fun (_: _) -> depense_logement_))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> depense_logement_))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=2409; start_column=14; end_line=2409; end_column=36; @@ -2923,8 +2923,8 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn with | ModeOccupationImpaye.ImpayeLoyer _ -> true | ModeOccupationImpaye.ImpayePret _ -> false))) - (fun (_: _) -> depense_logement_))|]) (fun (_: _) -> false) - (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> depense_logement_))|]) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -2942,7 +2942,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn law_headings=["Quantification des impayés de dépense de logement"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1018; start_column=11; @@ -2950,7 +2950,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn law_headings=["Quantification des impayés de dépense de logement"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=2418; start_column=14; end_line=2418; end_column=36; @@ -2965,7 +2965,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn with | ModeOccupationImpaye.ImpayeLoyer _ -> true | ModeOccupationImpaye.ImpayePret _ -> false))) - (fun (_: _) -> + (fun (_: unit) -> match depense_logement_brute_ with | DepenseLogement.TotalAnnuelEcheances total_ -> @@ -2975,7 +2975,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn | DepenseLogement.Loyer montant_loyer_ -> (DepenseLogement.Loyer (montant_loyer_ -$ montant_apl_)))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1018; start_column=11; @@ -2983,7 +2983,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn law_headings=["Quantification des impayés de dépense de logement"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=2514; start_column=14; end_line=2514; end_column=36; @@ -2998,7 +2998,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn with | ModeOccupationImpaye.ImpayeLoyer _ -> false | ModeOccupationImpaye.ImpayePret _ -> true))) - (fun (_: _) -> + (fun (_: unit) -> match depense_logement_ with | DepenseLogement.TotalAnnuelEcheances total_echeances_ -> @@ -3010,7 +3010,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn (mensualite_ -$ montant_apl_)) | DepenseLogement.Loyer loyer_ -> (DepenseLogement.Loyer loyer_)))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -3028,7 +3028,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn law_headings=["Quantification des impayés de dépense de logement"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1015; start_column=11; @@ -3036,7 +3036,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn law_headings=["Quantification des impayés de dépense de logement"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=2379; start_column=20; end_line=2379; end_column=55; @@ -3056,7 +3056,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn | VersementA.Bailleur _ -> false | VersementA.Beneficiaire _ -> true | VersementA.EtablissementHabilite _ -> false)))) - (fun (_: _) -> + (fun (_: unit) -> match depense_logement_brute_ with | DepenseLogement.TotalAnnuelEcheances _ -> @@ -3066,7 +3066,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn | DepenseLogement.Loyer loyer_brut_ -> ((loyer_brut_ +$ montant_charges_) *$ (decimal_of_string "2.")))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1015; start_column=11; @@ -3074,7 +3074,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn law_headings=["Quantification des impayés de dépense de logement"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=2395; start_column=20; end_line=2395; end_column=51; @@ -3094,7 +3094,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn | VersementA.Bailleur _ -> true | VersementA.Beneficiaire _ -> false | VersementA.EtablissementHabilite _ -> false)))) - (fun (_: _) -> + (fun (_: unit) -> match depense_logement_nette_ with | DepenseLogement.TotalAnnuelEcheances _ -> @@ -3104,7 +3104,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn | DepenseLogement.Loyer loyer_net_ -> ((loyer_net_ +$ montant_charges_) *$ (decimal_of_string "2.")))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1015; start_column=11; @@ -3112,7 +3112,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn law_headings=["Quantification des impayés de dépense de logement"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=2461; start_column=7; end_line=2461; end_column=42; @@ -3132,7 +3132,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn | VersementA.Bailleur _ -> false | VersementA.Beneficiaire _ -> true | VersementA.EtablissementHabilite _ -> false)))) - (fun (_: _) -> + (fun (_: unit) -> match depense_logement_brute_ with | DepenseLogement.TotalAnnuelEcheances echeance_pret_brute_ -> @@ -3142,7 +3142,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn | DepenseLogement.Mensualite mensualite_brute_ -> (mensualite_brute_ *$ (decimal_of_string "2.")) | DepenseLogement.Loyer _ -> (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1015; start_column=11; @@ -3150,7 +3150,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn law_headings=["Quantification des impayés de dépense de logement"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=2489; start_column=7; end_line=2489; end_column=51; @@ -3170,7 +3170,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn | VersementA.Bailleur _ -> false | VersementA.Beneficiaire _ -> false | VersementA.EtablissementHabilite _ -> true)))) - (fun (_: _) -> + (fun (_: unit) -> match depense_logement_nette_ with | DepenseLogement.TotalAnnuelEcheances echeance_pret_nette_ -> @@ -3180,7 +3180,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn | DepenseLogement.Mensualite mensualite_nette_ -> (mensualite_nette_ *$ (decimal_of_string "2.")) | DepenseLogement.Loyer _ -> (money_of_cents_string "0")))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -3197,7 +3197,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn law_headings=["Quantification des impayés de dépense de logement"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1020; start_column=10; @@ -3205,7 +3205,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn law_headings=["Quantification des impayés de dépense de logement"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1020; start_column=10; @@ -3214,7 +3214,7 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=2437; start_column=14; end_line=2437; end_column=28; @@ -3229,12 +3229,12 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn with | ModeOccupationImpaye.ImpayeLoyer _ -> false | ModeOccupationImpaye.ImpayePret _ -> true))) - (fun (_: _) -> + (fun (_: unit) -> if (montant_dette_ >=$ seuil_impaye_depense_de_logement_) then montant_dette_ else (money_of_cents_string "0")))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=2374; start_column=14; end_line=2374; end_column=28; @@ -3249,11 +3249,11 @@ let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn with | ModeOccupationImpaye.ImpayeLoyer _ -> true | ModeOccupationImpaye.ImpayePret _ -> false))) - (fun (_: _) -> + (fun (_: unit) -> if (montant_dette_ >=$ seuil_impaye_depense_de_logement_) then montant_dette_ else (money_of_cents_string "0")))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -3272,13 +3272,13 @@ let base_mensuelle_allocations_familiales (base_mensuelle_allocations_familiales {filename = "examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; start_line=6; start_column=10; end_line=6; end_column=17; law_headings=["Montant de la base mensuelle des allocations familiales"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; start_line=6; start_column=10; end_line=6; end_column=17; law_headings=["Montant de la base mensuelle des allocations familiales"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; start_line=28; start_column=5; end_line=29; end_column=34; @@ -3286,14 +3286,14 @@ let base_mensuelle_allocations_familiales (base_mensuelle_allocations_familiales "Montant de la base mensuelle des allocations familiales"]} ((date_courante_ >=@ (date_of_numbers (2019) (4) (1))) && (date_courante_ <@ (date_of_numbers (2020) (4) (1)))))) - (fun (_: _) -> money_of_cents_string "41316")); - (fun (_: _) -> + (fun (_: unit) -> money_of_cents_string "41316")); + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; start_line=6; start_column=10; end_line=6; end_column=17; law_headings=["Montant de la base mensuelle des allocations familiales"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; start_line=48; start_column=5; end_line=49; end_column=34; @@ -3301,14 +3301,14 @@ let base_mensuelle_allocations_familiales (base_mensuelle_allocations_familiales "Montant de la base mensuelle des allocations familiales"]} ((date_courante_ >=@ (date_of_numbers (2020) (4) (1))) && (date_courante_ <@ (date_of_numbers (2021) (4) (1)))))) - (fun (_: _) -> money_of_cents_string "41440")); - (fun (_: _) -> + (fun (_: unit) -> money_of_cents_string "41440")); + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; start_line=6; start_column=10; end_line=6; end_column=17; law_headings=["Montant de la base mensuelle des allocations familiales"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; start_line=64; start_column=5; end_line=65; end_column=34; @@ -3316,14 +3316,14 @@ let base_mensuelle_allocations_familiales (base_mensuelle_allocations_familiales "Montant de la base mensuelle des allocations familiales"]} ((date_courante_ >=@ (date_of_numbers (2021) (4) (1))) && (date_courante_ <@ (date_of_numbers (2022) (4) (1)))))) - (fun (_: _) -> money_of_cents_string "41481")); - (fun (_: _) -> + (fun (_: unit) -> money_of_cents_string "41481")); + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; start_line=6; start_column=10; end_line=6; end_column=17; law_headings=["Montant de la base mensuelle des allocations familiales"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; start_line=82; start_column=5; end_line=83; end_column=34; @@ -3331,8 +3331,8 @@ let base_mensuelle_allocations_familiales (base_mensuelle_allocations_familiales "Montant de la base mensuelle des allocations familiales"]} ((date_courante_ >=@ (date_of_numbers (2022) (4) (1))) && (date_courante_ <@ (date_of_numbers (2023) (4) (1)))))) - (fun (_: _) -> money_of_cents_string "42228"))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> money_of_cents_string "42228"))|]) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; @@ -3351,7 +3351,7 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = start_line=11; start_column=10; end_line=11; end_column=22; law_headings=["Prologue"; "Montant du salaire minimum de croissance"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; start_line=11; start_column=10; @@ -3359,7 +3359,7 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = law_headings=["Prologue"; "Montant du salaire minimum de croissance"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; start_line=29; start_column=5; end_line=38; end_column=6; @@ -3385,8 +3385,8 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = (residence_ = (Collectivite.SaintPierreEtMiquelon ()))))))))))))) - (fun (_: _) -> money_of_cents_string "1003")); - (fun (_: _) -> + (fun (_: unit) -> money_of_cents_string "1003")); + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; start_line=11; start_column=10; @@ -3394,7 +3394,7 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = law_headings=["Prologue"; "Montant du salaire minimum de croissance"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; start_line=47; start_column=5; end_line=49; end_column=6; @@ -3405,8 +3405,8 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = ((date_courante_ <=@ (date_of_numbers (2019) (12) (31))) && (residence_ = (Collectivite.Mayotte ())))))) - (fun (_: _) -> money_of_cents_string "757")); - (fun (_: _) -> + (fun (_: unit) -> money_of_cents_string "757")); + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; start_line=11; start_column=10; @@ -3414,7 +3414,7 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = law_headings=["Prologue"; "Montant du salaire minimum de croissance"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; start_line=68; start_column=5; end_line=77; end_column=6; @@ -3440,8 +3440,8 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = (residence_ = (Collectivite.SaintPierreEtMiquelon ()))))))))))))) - (fun (_: _) -> money_of_cents_string "1015")); - (fun (_: _) -> + (fun (_: unit) -> money_of_cents_string "1015")); + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; start_line=11; start_column=10; @@ -3449,7 +3449,7 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = law_headings=["Prologue"; "Montant du salaire minimum de croissance"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; start_line=86; start_column=5; end_line=88; end_column=6; @@ -3460,8 +3460,8 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = ((date_courante_ <=@ (date_of_numbers (2020) (12) (31))) && (residence_ = (Collectivite.Mayotte ())))))) - (fun (_: _) -> money_of_cents_string "766")); - (fun (_: _) -> + (fun (_: unit) -> money_of_cents_string "766")); + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; start_line=11; start_column=10; @@ -3469,7 +3469,7 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = law_headings=["Prologue"; "Montant du salaire minimum de croissance"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; start_line=107; start_column=5; end_line=116; end_column=6; @@ -3495,8 +3495,8 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = (residence_ = (Collectivite.SaintPierreEtMiquelon ()))))))))))))) - (fun (_: _) -> money_of_cents_string "1025")); - (fun (_: _) -> + (fun (_: unit) -> money_of_cents_string "1025")); + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; start_line=11; start_column=10; @@ -3504,7 +3504,7 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = law_headings=["Prologue"; "Montant du salaire minimum de croissance"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; start_line=125; start_column=5; end_line=127; end_column=6; @@ -3515,8 +3515,8 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = ((date_courante_ <=@ (date_of_numbers (2021) (12) (31))) && (residence_ = (Collectivite.Mayotte ())))))) - (fun (_: _) -> money_of_cents_string "774")); - (fun (_: _) -> + (fun (_: unit) -> money_of_cents_string "774")); + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; start_line=11; start_column=10; @@ -3524,7 +3524,7 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = law_headings=["Prologue"; "Montant du salaire minimum de croissance"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; start_line=146; start_column=5; end_line=155; end_column=6; @@ -3550,8 +3550,8 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = (residence_ = (Collectivite.SaintPierreEtMiquelon ()))))))))))))) - (fun (_: _) -> money_of_cents_string "1057")); - (fun (_: _) -> + (fun (_: unit) -> money_of_cents_string "1057")); + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; start_line=11; start_column=10; @@ -3559,7 +3559,7 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = law_headings=["Prologue"; "Montant du salaire minimum de croissance"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; start_line=165; start_column=5; end_line=167; end_column=6; @@ -3569,8 +3569,8 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = ((date_courante_ >=@ (date_of_numbers (2022) (1) (1))) && ((date_courante_ <=@ (date_of_numbers (2022) (4) (30))) && (residence_ = (Collectivite.Mayotte ())))))) - (fun (_: _) -> money_of_cents_string "798")); - (fun (_: _) -> + (fun (_: unit) -> money_of_cents_string "798")); + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; start_line=11; start_column=10; @@ -3578,7 +3578,7 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = law_headings=["Prologue"; "Montant du salaire minimum de croissance"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; start_line=186; start_column=5; end_line=195; end_column=6; @@ -3604,8 +3604,8 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = (residence_ = (Collectivite.SaintPierreEtMiquelon ()))))))))))))) - (fun (_: _) -> money_of_cents_string "1085")); - (fun (_: _) -> + (fun (_: unit) -> money_of_cents_string "1085")); + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; start_line=11; start_column=10; @@ -3613,7 +3613,7 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = law_headings=["Prologue"; "Montant du salaire minimum de croissance"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; start_line=204; start_column=5; end_line=206; end_column=6; @@ -3624,8 +3624,8 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = ((date_courante_ <=@ (date_of_numbers (2022) (12) (31))) && (residence_ = (Collectivite.Mayotte ())))))) - (fun (_: _) -> money_of_cents_string "819"))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> money_of_cents_string "819"))|]) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; @@ -3658,7 +3658,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=2097; start_column=14; end_line=2097; end_column=29; law_headings=["Article D823-16"; @@ -3669,7 +3669,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> decimal_of_string "0.98")) + true)) (fun (_: unit) -> decimal_of_string "0.98")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -3689,13 +3689,13 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=274; start_column=14; end_line=274; end_column=41; law_headings=["Article 11"; "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - true)) (fun (_: _) -> money_of_cents_string "500")) + true)) (fun (_: unit) -> money_of_cents_string "500")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -3710,24 +3710,25 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "contributions_sociales.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=567; start_column=3; end_line=567; end_column=25; + start_line=580; start_column=14; end_line=580; end_column=50; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=580; start_column=14; end_line=580; end_column=50; law_headings=["Secteur locatif"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> date_courante_)))) + (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=515; start_column=10; end_line=515; end_column=23; - law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement"; + start_line=580; start_column=14; end_line=580; end_column=50; + law_headings=["Secteur locatif"; + "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})) in let result_: ContributionsSocialesAidesPersonnelleLogementOut.t = (log_end_call @@ -3750,7 +3751,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=564; start_column=10; @@ -3759,7 +3760,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=564; start_column=10; @@ -3768,7 +3769,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=564; start_column=10; @@ -3778,7 +3779,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=944; start_column=14; end_line=944; end_column=40; @@ -3790,7 +3791,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (date_of_numbers (2020) (10) (1))) && (date_courante_ <@ (date_of_numbers (2021) (10) (1)))))) - (fun (_: _) -> + (fun (_: unit) -> if (nombre_personnes_a_charge_ = (integer_of_string "0")) then @@ -3842,7 +3843,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme -! (integer_of_string "6")))))))))))))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=220; start_column=14; end_line=220; end_column=40; @@ -3853,7 +3854,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (date_of_numbers (2021) (10) (1))) && (date_courante_ <@ (date_of_numbers (2022) (7) (1)))))) - (fun (_: _) -> + (fun (_: unit) -> if (nombre_personnes_a_charge_ = (integer_of_string "0")) then @@ -3899,7 +3900,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme -! (integer_of_string "6")))))))))))))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=348; start_column=14; end_line=348; end_column=40; @@ -3907,7 +3908,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (date_courante_ >=@ (date_of_numbers (2022) (7) (1))))) - (fun (_: _) -> + (fun (_: unit) -> if (nombre_personnes_a_charge_ = (integer_of_string "0")) then @@ -3945,7 +3946,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (nombre_personnes_a_charge_ -! (integer_of_string "6")))))))))))))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -3965,7 +3966,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=558; start_column=11; @@ -3974,7 +3975,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=467; start_column=14; end_line=467; end_column=44; @@ -3982,7 +3983,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (date_courante_ >=@ (date_of_numbers (2022) (7) (1))))) - (fun (_: _) -> + (fun (_: unit) -> if (nombre_personnes_a_charge_ = (integer_of_string "0")) then @@ -4022,7 +4023,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (nombre_personnes_a_charge_ -! (integer_of_string "6"))))))))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=558; start_column=11; @@ -4031,7 +4032,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=1313; start_column=14; end_line=1313; end_column=44; @@ -4040,7 +4041,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Archives législatives et réglementaires"]} ((date_courante_ >=@ (date_of_numbers (2022) (1) (1))) && (date_courante_ <@ (date_of_numbers (2022) (7) (1)))))) - (fun (_: _) -> + (fun (_: unit) -> if (nombre_personnes_a_charge_ = (integer_of_string "0")) then @@ -4080,7 +4081,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (nombre_personnes_a_charge_ -! (integer_of_string "6"))))))))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=558; start_column=11; @@ -4089,7 +4090,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=1367; start_column=14; end_line=1367; end_column=44; @@ -4099,7 +4100,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Archives législatives et réglementaires"]} ((date_courante_ <@ (date_of_numbers (2022) (1) (1))) && (date_courante_ >=@ (date_of_numbers (2020) (1) (1)))))) - (fun (_: _) -> + (fun (_: unit) -> if (nombre_personnes_a_charge_ = (integer_of_string "0")) then @@ -4139,7 +4140,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (nombre_personnes_a_charge_ -! (integer_of_string "6")))))))))))))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -4159,7 +4160,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=552; start_column=11; @@ -4168,7 +4169,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=552; start_column=11; @@ -4178,7 +4179,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=306; start_column=14; end_line=306; end_column=29; @@ -4189,7 +4190,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (date_of_numbers (2021) (10) (1))) && (date_courante_ <@ (date_of_numbers (2022) (7) (1)))))) - (fun (_: _) -> + (fun (_: unit) -> if (nombre_personnes_a_charge_ = (integer_of_string "0")) then @@ -4204,7 +4205,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=431; start_column=14; end_line=431; end_column=29; @@ -4212,7 +4213,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (date_courante_ >=@ (date_of_numbers (2022) (7) (1))))) - (fun (_: _) -> + (fun (_: unit) -> if (nombre_personnes_a_charge_ = (integer_of_string "0")) then @@ -4227,7 +4228,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1"))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=552; start_column=11; @@ -4236,7 +4237,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=1027; start_column=14; end_line=1027; end_column=29; @@ -4247,7 +4248,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ((date_courante_ >=@ (date_of_numbers (2020) (10) (1))) && (date_courante_ <@ (date_of_numbers (2021) (10) (1)))))) - (fun (_: _) -> + (fun (_: unit) -> if (nombre_personnes_a_charge_ = (integer_of_string "0")) then @@ -4262,7 +4263,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -4282,14 +4283,14 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=286; start_column=14; end_line=286; end_column=42; law_headings=["Article 12"; "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match type_aide_ with | TypeAidesPersonnelleLogement.AidePersonnaliseeLogement _ -> @@ -4317,7 +4318,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=562; start_column=10; @@ -4326,7 +4327,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=562; start_column=10; @@ -4336,7 +4337,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=527; start_column=5; end_line=528; end_column=34; @@ -4354,7 +4355,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme false) && (nombre_personnes_a_charge_ = (integer_of_string "0")))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -4363,7 +4364,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (money_of_cents_string "20165") | ZoneDHabitation.Zone3 _ -> (money_of_cents_string "18900"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=562; start_column=10; @@ -4373,7 +4374,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=536; start_column=5; end_line=537; end_column=34; @@ -4391,7 +4392,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme true) && (nombre_personnes_a_charge_ = (integer_of_string "0")))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -4400,7 +4401,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (money_of_cents_string "24683") | ZoneDHabitation.Zone3 _ -> (money_of_cents_string "22911"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=562; start_column=10; @@ -4410,7 +4411,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=545; start_column=5; end_line=545; end_column=35; @@ -4422,7 +4423,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme colocation_) && (nombre_personnes_a_charge_ >=! (integer_of_string "1"))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -4443,7 +4444,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1"))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=562; start_column=10; @@ -4453,7 +4454,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=353; start_column=5; end_line=354; end_column=34; @@ -4473,7 +4474,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme false) && (nombre_personnes_a_charge_ = (integer_of_string "0")))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -4482,7 +4483,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (money_of_cents_string "19484") | ZoneDHabitation.Zone3 _ -> (money_of_cents_string "18261"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=562; start_column=10; @@ -4492,7 +4493,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=362; start_column=5; end_line=363; end_column=34; @@ -4512,7 +4513,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme true) && (nombre_personnes_a_charge_ = (integer_of_string "0")))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -4521,7 +4522,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (money_of_cents_string "23848") | ZoneDHabitation.Zone3 _ -> (money_of_cents_string "22136"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=562; start_column=10; @@ -4531,7 +4532,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=371; start_column=5; end_line=371; end_column=35; @@ -4545,7 +4546,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme colocation_)) && (nombre_personnes_a_charge_ >=! (integer_of_string "1"))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -4566,7 +4567,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1"))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=562; start_column=10; @@ -4576,7 +4577,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=1072; start_column=5; end_line=1073; end_column=34; @@ -4597,7 +4598,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme false) && (nombre_personnes_a_charge_ = (integer_of_string "0")))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -4606,7 +4607,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (money_of_cents_string "19402") | ZoneDHabitation.Zone3 _ -> (money_of_cents_string "18185"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=562; start_column=10; @@ -4616,7 +4617,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=1081; start_column=5; end_line=1082; end_column=34; @@ -4637,7 +4638,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme true) && (nombre_personnes_a_charge_ = (integer_of_string "0")))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -4646,7 +4647,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (money_of_cents_string "23748") | ZoneDHabitation.Zone3 _ -> (money_of_cents_string "22044"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=562; start_column=10; @@ -4656,7 +4657,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=1090; start_column=5; end_line=1090; end_column=35; @@ -4671,7 +4672,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme colocation_)) && (nombre_personnes_a_charge_ >=! (integer_of_string "1"))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -4692,8 +4693,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError)); - (fun (_: _) -> + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)); + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=562; start_column=10; @@ -4702,7 +4703,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=562; start_column=10; @@ -4711,7 +4712,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=562; start_column=10; @@ -4721,7 +4722,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=195; start_column=5; end_line=195; end_column=61; @@ -4732,7 +4733,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (date_of_numbers (2022) (7) (1))) && logement_est_chambre_) && agees_ou_handicap_adultes_hebergees_onereux_particuliers_))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -4741,7 +4742,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (money_of_cents_string "20165") | ZoneDHabitation.Zone3 _ -> (money_of_cents_string "18900"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=562; start_column=10; @@ -4751,7 +4752,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=126; start_column=5; end_line=126; end_column=61; @@ -4765,7 +4766,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (date_of_numbers (2022) (7) (1))) && logement_est_chambre_)) && agees_ou_handicap_adultes_hebergees_onereux_particuliers_))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -4774,7 +4775,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (money_of_cents_string "19484") | ZoneDHabitation.Zone3 _ -> (money_of_cents_string "18261"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=562; start_column=10; @@ -4784,7 +4785,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=850; start_column=5; end_line=850; end_column=61; @@ -4799,7 +4800,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (date_of_numbers (2020) (10) (1))) && logement_est_chambre_)) && agees_ou_handicap_adultes_hebergees_onereux_particuliers_))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -4808,10 +4809,10 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (money_of_cents_string "19402") | ZoneDHabitation.Zone3 _ -> (money_of_cents_string "18185")))|]) - (fun (_: _) -> false) - (fun (_: _) -> raise EmptyError))|]) - (fun (_: _) -> true) - (fun (_: _) -> + (fun (_: unit) -> false) + (fun (_: unit) -> raise EmptyError))|]) + (fun (_: unit) -> true) + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=562; start_column=10; @@ -4820,7 +4821,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=562; start_column=10; @@ -4830,7 +4831,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=188; start_column=14; end_line=188; end_column=37; @@ -4840,7 +4841,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ((date_courante_ >=@ (date_of_numbers (2022) (7) (1))) && logement_est_chambre_))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -4849,7 +4850,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (money_of_cents_string "24198") | ZoneDHabitation.Zone3 _ -> (money_of_cents_string "22680"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=562; start_column=10; @@ -4859,7 +4860,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=119; start_column=14; end_line=119; end_column=37; @@ -4871,7 +4872,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ((date_courante_ <@ (date_of_numbers (2022) (7) (1))) && logement_est_chambre_)))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -4880,7 +4881,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (money_of_cents_string "23380") | ZoneDHabitation.Zone3 _ -> (money_of_cents_string "21913"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=562; start_column=10; @@ -4890,7 +4891,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=843; start_column=14; end_line=843; end_column=37; @@ -4903,7 +4904,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ((date_courante_ >=@ (date_of_numbers (2020) (10) (1))) && logement_est_chambre_)))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -4912,9 +4913,10 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (money_of_cents_string "23282") | ZoneDHabitation.Zone3 _ -> (money_of_cents_string "21821")))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError)))|]) - (fun (_: _) -> true) - (fun (_: _) -> + (fun (_: unit) -> false) + (fun (_: unit) -> raise EmptyError)))|]) + (fun (_: unit) -> true) + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=562; start_column=10; end_line=562; end_column=33; @@ -4922,7 +4924,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=562; start_column=10; @@ -4932,7 +4934,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=104; start_column=5; end_line=105; end_column=34; @@ -4949,7 +4951,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme && (nombre_personnes_a_charge_ = (integer_of_string "0")))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> (money_of_cents_string @@ -4958,7 +4960,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "26887") | ZoneDHabitation.Zone3 _ -> (money_of_cents_string "25200"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=562; start_column=10; @@ -4968,7 +4970,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=114; start_column=5; end_line=115; end_column=34; @@ -4985,7 +4987,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme && (nombre_personnes_a_charge_ = (integer_of_string "0")))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> (money_of_cents_string @@ -4994,7 +4996,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "32910") | ZoneDHabitation.Zone3 _ -> (money_of_cents_string "30548"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=562; start_column=10; @@ -5004,7 +5006,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=124; start_column=5; end_line=124; end_column=35; @@ -5015,7 +5017,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (date_of_numbers (2022) (7) (1))) && (nombre_personnes_a_charge_ >=! (integer_of_string "1"))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -5036,7 +5038,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1"))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=562; start_column=10; @@ -5046,7 +5048,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=34; start_column=5; end_line=35; end_column=34; @@ -5065,7 +5067,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme && (nombre_personnes_a_charge_ = (integer_of_string "0")))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> (money_of_cents_string @@ -5074,7 +5076,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "25978") | ZoneDHabitation.Zone3 _ -> (money_of_cents_string "24348"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=562; start_column=10; @@ -5084,7 +5086,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=44; start_column=5; end_line=45; end_column=34; @@ -5103,7 +5105,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme && (nombre_personnes_a_charge_ = (integer_of_string "0")))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> (money_of_cents_string @@ -5112,7 +5114,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "31797") | ZoneDHabitation.Zone3 _ -> (money_of_cents_string "29515"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=562; start_column=10; @@ -5122,7 +5124,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=54; start_column=5; end_line=54; end_column=35; @@ -5135,7 +5137,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (date_of_numbers (2022) (7) (1)))) && (nombre_personnes_a_charge_ >=! (integer_of_string "1"))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -5156,7 +5158,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1"))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=562; start_column=10; @@ -5166,7 +5168,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=759; start_column=5; end_line=760; end_column=34; @@ -5186,7 +5188,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme && (nombre_personnes_a_charge_ = (integer_of_string "0")))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> (money_of_cents_string @@ -5195,7 +5197,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "25859") | ZoneDHabitation.Zone3 _ -> (money_of_cents_string "24246"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=562; start_column=10; @@ -5205,7 +5207,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=769; start_column=5; end_line=770; end_column=34; @@ -5225,7 +5227,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme && (nombre_personnes_a_charge_ = (integer_of_string "0")))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> (money_of_cents_string @@ -5234,7 +5236,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "31664") | ZoneDHabitation.Zone3 _ -> (money_of_cents_string "29392"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=562; start_column=10; @@ -5244,7 +5246,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=779; start_column=5; end_line=779; end_column=35; @@ -5258,7 +5260,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (date_of_numbers (2020) (10) (1)))) && (nombre_personnes_a_charge_ >=! (integer_of_string "1"))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -5279,7 +5281,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError))) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -5299,7 +5301,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=561; start_column=10; @@ -5308,7 +5310,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=561; start_column=10; @@ -5318,7 +5320,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=570; start_column=29; end_line=570; end_column=64; @@ -5328,7 +5330,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ((date_courante_ >=@ (date_of_numbers (2022) (7) (1))) && colocation_))) - (fun (_: _) -> + (fun (_: unit) -> (match situation_familiale_calcul_apl_ with | SituationFamilialeCalculAPL.PersonneSeule _ -> @@ -5338,7 +5340,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ((money_of_cents_string "1272") *$ (decimal_of_integer nombre_personnes_a_charge_)))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=561; start_column=10; @@ -5348,7 +5350,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=397; start_column=29; end_line=397; end_column=64; @@ -5360,7 +5362,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ((date_courante_ <@ (date_of_numbers (2022) (7) (1))) && colocation_)))) - (fun (_: _) -> + (fun (_: unit) -> (match situation_familiale_calcul_apl_ with | SituationFamilialeCalculAPL.PersonneSeule _ -> @@ -5370,7 +5372,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ((money_of_cents_string "1229") *$ (decimal_of_integer nombre_personnes_a_charge_)))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=561; start_column=10; @@ -5380,7 +5382,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=1116; start_column=29; end_line=1116; end_column=64; @@ -5393,7 +5395,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ((date_courante_ >=@ (date_of_numbers (2020) (10) (1))) && colocation_)))) - (fun (_: _) -> + (fun (_: unit) -> (match situation_familiale_calcul_apl_ with | SituationFamilialeCalculAPL.PersonneSeule _ -> @@ -5403,9 +5405,9 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ((money_of_cents_string "1224") *$ (decimal_of_integer nombre_personnes_a_charge_))))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError))|]) - (fun (_: _) -> true) - (fun (_: _) -> + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))|]) + (fun (_: unit) -> true) + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=561; start_column=10; end_line=561; end_column=45; @@ -5413,7 +5415,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=561; start_column=10; @@ -5423,7 +5425,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=230; start_column=29; end_line=230; end_column=64; @@ -5431,11 +5433,11 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (date_courante_ >=@ (date_of_numbers (2022) (7) (1))))) - (fun (_: _) -> + (fun (_: unit) -> (money_of_cents_string "5612") +$ ((money_of_cents_string "1272") *$ (decimal_of_integer nombre_personnes_a_charge_)))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=561; start_column=10; @@ -5445,7 +5447,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=161; start_column=29; end_line=161; end_column=64; @@ -5456,11 +5458,11 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (date_of_numbers (2021) (10) (1))) && (date_courante_ <@ (date_of_numbers (2022) (7) (1)))))) - (fun (_: _) -> + (fun (_: unit) -> (money_of_cents_string "5422") +$ ((money_of_cents_string "1229") *$ (decimal_of_integer nombre_personnes_a_charge_)))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=561; start_column=10; @@ -5470,7 +5472,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=885; start_column=29; end_line=885; end_column=64; @@ -5482,11 +5484,11 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (date_of_numbers (2021) (10) (1))) && (date_courante_ >=@ (date_of_numbers (2020) (10) (1)))))) - (fun (_: _) -> + (fun (_: unit) -> (money_of_cents_string "5399") +$ ((money_of_cents_string "1224") *$ (decimal_of_integer nombre_personnes_a_charge_))))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError))) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -5506,7 +5508,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4403; start_column=14; end_line=4403; end_column=29; law_headings=["Article D842-2"; @@ -5517,7 +5519,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if logement_meuble_d842_2_ then (loyer_principal_base_ *$ ((decimal_of_string "2.") /& (decimal_of_string "3."))) else @@ -5541,14 +5543,14 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=259; start_column=14; end_line=259; end_column=41; law_headings=["Article 10"; "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -5576,14 +5578,14 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=253; start_column=14; end_line=253; end_column=42; law_headings=["Article 10"; "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -5611,7 +5613,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1998; start_column=14; end_line=1998; end_column=28; law_headings=["Article D823-16"; @@ -5623,7 +5625,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if (loyer_principal_avec_reduction_meuble_ >$ plafond_loyer_d823_16_2_) then plafond_loyer_d823_16_2_ else @@ -5649,7 +5651,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=573; start_column=10; @@ -5659,7 +5661,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=2047; start_column=5; end_line=2047; end_column=50; @@ -5672,8 +5674,8 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Partie réglementaire"; "Code de la construction et de l'habitation"]} beneficiaire_aide_adulte_ou_enfant_handicapes_)) - (fun (_: _) -> param_))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> param_))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=2033; start_column=14; end_line=2033; end_column=36; @@ -5686,7 +5688,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if (loyer_principal_avec_reduction_meuble_ >$ plafond_suppression_d823_16_) then @@ -5728,7 +5730,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=563; start_column=10; @@ -5737,7 +5739,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=302; start_column=14; end_line=302; end_column=36; @@ -5745,7 +5747,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (date_courante_ >=@ (date_of_numbers (2022) (7) (1))))) - (fun (_: _) -> + (fun (_: unit) -> if (((loyer_eligible_ +$ montant_forfaitaire_charges_d823_16_) *$ @@ -5755,7 +5757,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme montant_forfaitaire_charges_d823_16_) *$ (decimal_of_string "0.085")) else (money_of_cents_string "3663"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=563; start_column=10; @@ -5764,7 +5766,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=175; start_column=14; end_line=175; end_column=36; @@ -5774,7 +5776,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme ((date_courante_ >=@ (date_of_numbers (2021) (10) (1))) && (date_courante_ <@ (date_of_numbers (2022) (7) (1)))))) - (fun (_: _) -> + (fun (_: unit) -> if (((loyer_eligible_ +$ montant_forfaitaire_charges_d823_16_) *$ @@ -5784,7 +5786,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme montant_forfaitaire_charges_d823_16_) *$ (decimal_of_string "0.085")) else (money_of_cents_string "3539"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=563; start_column=10; @@ -5793,7 +5795,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=899; start_column=14; end_line=899; end_column=36; @@ -5803,7 +5805,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Archives législatives et réglementaires"]} ((date_courante_ <@ (date_of_numbers (2021) (10) (1))) && (date_courante_ >=@ (date_of_numbers (2020) (10) (1)))))) - (fun (_: _) -> + (fun (_: unit) -> if (((loyer_eligible_ +$ montant_forfaitaire_charges_d823_16_) *$ @@ -5813,7 +5815,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme montant_forfaitaire_charges_d823_16_) *$ (decimal_of_string "0.085")) else (money_of_cents_string "3524")))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -5833,7 +5835,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=551; start_column=11; @@ -5842,7 +5844,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=551; start_column=11; @@ -5851,7 +5853,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=551; start_column=11; @@ -5861,7 +5863,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=978; start_column=14; end_line=978; end_column=28; @@ -5873,12 +5875,12 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (date_of_numbers (2020) (10) (1))) && (date_courante_ <@ (date_of_numbers (2021) (10) (1)))))) - (fun (_: _) -> + (fun (_: unit) -> (decimal_round ((loyer_eligible_ /$ loyer_reference_) *& (decimal_of_string "100."))) /& (decimal_of_string "100.")))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=254; start_column=14; end_line=254; end_column=28; @@ -5889,12 +5891,12 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (date_of_numbers (2021) (10) (1))) && (date_courante_ <@ (date_of_numbers (2022) (7) (1)))))) - (fun (_: _) -> + (fun (_: unit) -> (decimal_round ((loyer_eligible_ /$ loyer_reference_) *& (decimal_of_string "100."))) /& (decimal_of_string "100.")))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=381; start_column=14; end_line=381; end_column=28; @@ -5902,12 +5904,12 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (date_courante_ >=@ (date_of_numbers (2022) (7) (1))))) - (fun (_: _) -> + (fun (_: unit) -> (decimal_round ((loyer_eligible_ /$ loyer_reference_) *& (decimal_of_string "100."))) /& - (decimal_of_string "100.")))|]) (fun (_: _) -> false) - (fun (_: _) -> raise EmptyError)) + (decimal_of_string "100.")))|]) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -5929,7 +5931,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=2057; start_column=14; end_line=2057; end_column=36; @@ -5942,7 +5944,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (let aide_finale_ : _ = ((log_end_call ["CalculAidePersonnaliséeLogementLocatif"; "traitement_aide_finale_diminué"] @@ -5990,7 +5992,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=549; start_column=10; @@ -5999,7 +6001,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=549; start_column=10; @@ -6008,7 +6010,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=549; start_column=10; @@ -6018,7 +6020,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=1002; start_column=14; end_line=1002; end_column=33; @@ -6030,7 +6032,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (date_of_numbers (2020) (10) (1))) && (date_courante_ <@ (date_of_numbers (2021) (10) (1)))))) - (fun (_: _) -> + (fun (_: unit) -> if (rapport_loyers_ <& (decimal_of_string "0.45")) then @@ -6056,7 +6058,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (rapport_loyers_ -& (decimal_of_string "0.75")))) else (decimal_of_string "0.")))))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=281; start_column=14; end_line=281; end_column=33; @@ -6067,7 +6069,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (date_of_numbers (2021) (10) (1))) && (date_courante_ <@ (date_of_numbers (2022) (7) (1)))))) - (fun (_: _) -> + (fun (_: unit) -> if (rapport_loyers_ <& (decimal_of_string "0.45")) then (decimal_of_string "0.") else @@ -6088,7 +6090,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (rapport_loyers_ -& (decimal_of_string "0.75")))) else (decimal_of_string "0.")))))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=407; start_column=14; end_line=407; end_column=33; @@ -6096,7 +6098,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (date_courante_ >=@ (date_of_numbers (2022) (7) (1))))) - (fun (_: _) -> + (fun (_: unit) -> if (rapport_loyers_ <& (decimal_of_string "0.45")) then (decimal_of_string "0.") else ( if @@ -6115,7 +6117,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (rapport_loyers_ -& (decimal_of_string "0.75")))) else (decimal_of_string "0.")))))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -6138,7 +6140,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=2074; start_column=14; end_line=2074; end_column=36; @@ -6151,7 +6153,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (let aide_finale_ : _ = ((log_end_call ["CalculAidePersonnaliséeLogementLocatif"; "traitement_aide_finale_minoration_forfaitaire"] @@ -6215,7 +6217,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=550; start_column=10; @@ -6224,7 +6226,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=550; start_column=10; @@ -6233,7 +6235,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=550; start_column=10; @@ -6243,7 +6245,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=1009; start_column=14; end_line=1009; end_column=33; @@ -6255,12 +6257,12 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (date_of_numbers (2020) (10) (1))) && (date_courante_ <@ (date_of_numbers (2021) (10) (1)))))) - (fun (_: _) -> + (fun (_: unit) -> (decimal_round (taux_loyer_eligible_formule_ *& (decimal_of_string "100000."))) /& (decimal_of_string "100000.")))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=288; start_column=14; end_line=288; end_column=33; @@ -6271,12 +6273,12 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme (date_of_numbers (2021) (10) (1))) && (date_courante_ <@ (date_of_numbers (2022) (7) (1)))))) - (fun (_: _) -> + (fun (_: unit) -> (decimal_round (taux_loyer_eligible_formule_ *& (decimal_of_string "100000."))) /& (decimal_of_string "100000.")))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=414; start_column=14; end_line=414; end_column=33; @@ -6284,12 +6286,12 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (date_courante_ >=@ (date_of_numbers (2022) (7) (1))))) - (fun (_: _) -> + (fun (_: unit) -> (decimal_round (taux_loyer_eligible_formule_ *& (decimal_of_string "100000."))) /& (decimal_of_string "100000.")))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -6311,7 +6313,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=807; start_column=14; end_line=807; end_column=36; @@ -6322,7 +6324,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Partie législative"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (let aide_finale_ : _ = ((log_end_call ["CalculAidePersonnaliséeLogementLocatif"; "traitement_aide_finale_contributions_sociales_arrondi"] @@ -6372,7 +6374,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=2157; start_column=14; end_line=2157; end_column=42; law_headings=["Article D823-17"; @@ -6384,7 +6386,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> taux_composition_familiale_ +& taux_loyer_eligible_arrondi_)) with EmptyError -> (raise (NoValueProvided @@ -6407,7 +6409,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=2106; start_column=14; end_line=2106; end_column=36; @@ -6420,7 +6422,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (let aide_finale_ : _ = ((log_end_call ["CalculAidePersonnaliséeLogementLocatif"; "traitement_aide_finale_réduction_loyer_solidarité"] @@ -6465,7 +6467,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=2123; start_column=14; end_line=2123; end_column=39; law_headings=["Article D823-17"; @@ -6477,7 +6479,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (let participation_ressources_ : _ = ((ressources_menage_arrondies_ -$ abattement_forfaitaire_d823_17_) *$ @@ -6509,7 +6511,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1980; start_column=14; end_line=1980; end_column=33; law_headings=["Article D823-16"; @@ -6521,7 +6523,7 @@ let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logeme "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (let aide_finale_ : _ = ((loyer_eligible_ +$ montant_forfaitaire_charges_d823_16_) -$ participation_personnelle_) @@ -6627,13 +6629,13 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2781; start_column=14; end_line=2781; end_column=35; law_headings=["Article 30"; "Chapitre V : Calcul de l'aide personnalisée au logement en secteur logement-foyer"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - true)) (fun (_: _) -> money_of_cents_string "121726")) + true)) (fun (_: unit) -> money_of_cents_string "121726")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -6653,13 +6655,13 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2756; start_column=14; end_line=2756; end_column=41; law_headings=["Article 28"; "Chapitre V : Calcul de l'aide personnalisée au logement en secteur logement-foyer"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - true)) (fun (_: _) -> money_of_cents_string "500")) + true)) (fun (_: unit) -> money_of_cents_string "500")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -6679,13 +6681,13 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2767; start_column=14; end_line=2767; end_column=42; law_headings=["Article 29"; "Chapitre V : Calcul de l'aide personnalisée au logement en secteur logement-foyer"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - true)) (fun (_: _) -> money_of_cents_string "1000")) + true)) (fun (_: unit) -> money_of_cents_string "1000")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -6705,8 +6707,9 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> condition_2_du_832_25_ ())|]) (fun (_: _) -> true) - (fun (_: _) -> + ([|(fun (_: unit) -> condition_2_du_832_25_ ())|]) + (fun (_: unit) -> true) + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=615; start_column=12; end_line=615; end_column=33; @@ -6714,7 +6717,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4042; start_column=14; end_line=4042; end_column=35; @@ -6727,7 +6730,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match type_logement_foyer_ with | TypeLogementFoyer.LogementPersonnesAgeesOuHandicapees _ -> @@ -6753,24 +6756,25 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "contributions_sociales.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=633; start_column=3; end_line=633; end_column=25; + start_line=649; start_column=14; end_line=649; end_column=50; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=649; start_column=14; end_line=649; end_column=50; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> date_courante_)))) + (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=515; start_column=10; end_line=515; end_column=23; - law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement"; + start_line=649; start_column=14; end_line=649; end_column=50; + law_headings=["Secteur logement-foyer"; + "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})) in let result_: ContributionsSocialesAidesPersonnelleLogementOut.t = (log_end_call @@ -6793,7 +6797,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=621; start_column=10; @@ -6802,7 +6806,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2702; start_column=14; end_line=2702; end_column=48; @@ -6810,7 +6814,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Chapitre V : Calcul de l'aide personnalisée au logement en secteur logement-foyer"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (date_courante_ >=@ (date_of_numbers (2022) (7) (1))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -6894,7 +6898,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "4"))))))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=621; start_column=10; @@ -6903,7 +6907,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=499; start_column=14; end_line=499; end_column=48; @@ -6913,7 +6917,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement ((date_courante_ >=@ (date_of_numbers (2021) (10) (1))) && (date_courante_ <@ (date_of_numbers (2022) (7) (1)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -6997,7 +7001,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "4"))))))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=621; start_column=10; @@ -7006,7 +7010,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=1222; start_column=14; end_line=1222; end_column=48; @@ -7016,7 +7020,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Archives législatives et réglementaires"]} ((date_courante_ <@ (date_of_numbers (2021) (10) (1))) && (date_courante_ >=@ (date_of_numbers (2020) (10) (1)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -7100,7 +7104,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "4")))))))))))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -7122,7 +7126,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3975; start_column=14; end_line=3975; end_column=36; @@ -7135,7 +7139,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if ((param_ -$ montant_forfaitaire_d832_24_) >=$ (money_of_cents_string "0")) then @@ -7162,13 +7166,18 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement ["CalculAidePersonnaliséeLogementFoyer"; "calcul_nombre_parts.condition_2_du_832_25"] (embed_bool) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=630; start_column=3; end_line=630; end_column=22; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=4131; start_column=14; end_line=4131; end_column=55; + law_headings=["Article D832-25"; + "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; + "Section 3 : Logements-foyers"; + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; + "Titre III : Aide personnalisée au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4131; start_column=14; end_line=4131; end_column=55; law_headings=["Article D832-25"; @@ -7179,27 +7188,36 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> condition_2_du_832_25_)))) + true)) (fun (_: unit) -> condition_2_du_832_25_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=599; start_column=10; end_line=599; end_column=31; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=4131; start_column=14; end_line=4131; end_column=55; + law_headings=["Article D832-25"; + "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; + "Section 3 : Logements-foyers"; + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; + "Titre III : Aide personnalisée au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let calcul_nombre_parts_dot_nombre_personnes_a_charge_: integer = try ((log_variable_definition ["CalculAidePersonnaliséeLogementFoyer"; "calcul_nombre_parts.nombre_personnes_à_charge"] (embed_integer) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=630; start_column=3; end_line=630; end_column=22; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=4127; start_column=14; end_line=4127; end_column=59; + law_headings=["Article D832-25"; + "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; + "Section 3 : Logements-foyers"; + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; + "Titre III : Aide personnalisée au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4127; start_column=14; end_line=4127; end_column=59; law_headings=["Article D832-25"; @@ -7210,28 +7228,37 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> nombre_personnes_a_charge_)))) + true)) (fun (_: unit) -> nombre_personnes_a_charge_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=600; start_column=10; end_line=600; end_column=35; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=4127; start_column=14; end_line=4127; end_column=59; + law_headings=["Article D832-25"; + "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; + "Section 3 : Logements-foyers"; + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; + "Titre III : Aide personnalisée au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let calcul_nombre_parts_dot_situation_familiale_calcul_apl_: SituationFamilialeCalculAPL.t = try ((log_variable_definition ["CalculAidePersonnaliséeLogementFoyer"; "calcul_nombre_parts.situation_familiale_calcul_apl"] (embed_situation_familiale_calcul_a_p_l) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=630; start_column=3; end_line=630; end_column=22; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=4129; start_column=14; end_line=4129; end_column=64; + law_headings=["Article D832-25"; + "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; + "Section 3 : Logements-foyers"; + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; + "Titre III : Aide personnalisée au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4129; start_column=14; end_line=4129; end_column=64; law_headings=["Article D832-25"; @@ -7242,15 +7269,19 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> situation_familiale_calcul_apl_)))) + true)) (fun (_: unit) -> situation_familiale_calcul_apl_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=601; start_column=10; end_line=601; end_column=40; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=4129; start_column=14; end_line=4129; end_column=64; + law_headings=["Article D832-25"; + "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; + "Section 3 : Logements-foyers"; + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; + "Titre III : Aide personnalisée au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let result_: CalculNombrePartLogementFoyerOut.t = (log_end_call ["CalculAidePersonnaliséeLogementFoyer"; "calcul_nombre_parts"; "CalculNombrePartLogementFoyer"] ((log_begin_call @@ -7274,14 +7305,14 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2930; start_column=14; end_line=2930; end_column=41; law_headings=["Article 32"; "Chapitre V : Calcul de l'aide personnalisée au logement en secteur logement-foyer"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if condition_2_du_832_25_ then (money_of_cents_string "1500") else (money_of_cents_string "2668"))) with @@ -7303,14 +7334,14 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2791; start_column=14; end_line=2791; end_column=48; law_headings=["Article 30"; "Chapitre V : Calcul de l'aide personnalisée au logement en secteur logement-foyer"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if condition_2_du_832_25_ then (money_of_cents_string "2142091") else (money_of_cents_string "1339340"))) with @@ -7332,7 +7363,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3949; start_column=14; end_line=3949; end_column=40; law_headings=["Article D832-24"; @@ -7344,7 +7375,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if (redevance_ >=$ plafond_equivalence_loyer_eligible_) then plafond_equivalence_loyer_eligible_ else redevance_)) with @@ -7366,9 +7397,9 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> n_nombre_parts_d832_25_ ())|]) - (fun (_: _) -> true) - (fun (_: _) -> + ([|(fun (_: unit) -> n_nombre_parts_d832_25_ ())|]) + (fun (_: unit) -> true) + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=619; start_column=19; end_line=619; end_column=41; @@ -7376,7 +7407,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4133; start_column=14; end_line=4133; end_column=36; @@ -7389,7 +7420,8 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> calcul_nombre_parts_dot_n_nombre_parts_d832_25_))) + (fun (_: unit) -> + calcul_nombre_parts_dot_n_nombre_parts_d832_25_))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -7411,7 +7443,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4329; start_column=14; end_line=4329; end_column=44; @@ -7423,7 +7455,8 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> equivalence_loyer_eligible_ -$ param_)) + true)) + (fun (_: unit) -> equivalence_loyer_eligible_ -$ param_)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -7446,13 +7479,18 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "calcul_équivalence_loyer_minimale.ressources_ménage_arrondies"] (embed_money) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=631; start_column=3; end_line=631; end_column=36; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=3965; start_column=14; end_line=3965; end_column=75; + law_headings=["Article D832-24"; + "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; + "Section 3 : Logements-foyers"; + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; + "Titre III : Aide personnalisée au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3965; start_column=14; end_line=3965; end_column=75; law_headings=["Article D832-24"; @@ -7463,28 +7501,37 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> ressources_menage_arrondies_)))) + true)) (fun (_: unit) -> ressources_menage_arrondies_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=587; start_column=10; end_line=587; end_column=37; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=3965; start_column=14; end_line=3965; end_column=75; + law_headings=["Article D832-24"; + "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; + "Section 3 : Logements-foyers"; + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; + "Titre III : Aide personnalisée au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_: bool = try ((log_variable_definition ["CalculAidePersonnaliséeLogementFoyer"; "calcul_équivalence_loyer_minimale.condition_2_du_832_25"] (embed_bool) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=631; start_column=3; end_line=631; end_column=36; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=3963; start_column=14; end_line=3963; end_column=69; + law_headings=["Article D832-24"; + "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; + "Section 3 : Logements-foyers"; + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; + "Titre III : Aide personnalisée au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3963; start_column=14; end_line=3963; end_column=69; law_headings=["Article D832-24"; @@ -7495,28 +7542,37 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> condition_2_du_832_25_)))) + true)) (fun (_: unit) -> condition_2_du_832_25_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=588; start_column=10; end_line=588; end_column=31; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=3963; start_column=14; end_line=3963; end_column=69; + law_headings=["Article D832-24"; + "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; + "Section 3 : Logements-foyers"; + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; + "Titre III : Aide personnalisée au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_: decimal = try ((log_variable_definition ["CalculAidePersonnaliséeLogementFoyer"; "calcul_équivalence_loyer_minimale.n_nombre_parts_d832_25"] (embed_decimal) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=631; start_column=3; end_line=631; end_column=36; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=3967; start_column=14; end_line=3967; end_column=70; + law_headings=["Article D832-24"; + "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; + "Section 3 : Logements-foyers"; + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; + "Titre III : Aide personnalisée au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3967; start_column=14; end_line=3967; end_column=70; law_headings=["Article D832-24"; @@ -7527,15 +7583,19 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> n_nombre_parts_d832_25_)))) + true)) (fun (_: unit) -> n_nombre_parts_d832_25_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=589; start_column=10; end_line=589; end_column=32; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=3967; start_column=14; end_line=3967; end_column=70; + law_headings=["Article D832-24"; + "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; + "Section 3 : Logements-foyers"; + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; + "Titre III : Aide personnalisée au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let result_: CalculEquivalenceLoyerMinimaleOut.t = (log_end_call ["CalculAidePersonnaliséeLogementFoyer"; "calcul_équivalence_loyer_minimale"; @@ -7561,7 +7621,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=637; start_column=10; @@ -7570,7 +7630,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4145; start_column=5; end_line=4145; end_column=26; @@ -7583,12 +7643,12 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Partie réglementaire"; "Code de la construction et de l'habitation"]} condition_2_du_832_25_)) - (fun (_: _) -> + (fun (_: unit) -> (decimal_of_string "0.9") -& (ressources_menage_arrondies_ /$ (coefficient_multiplicateur_d832_25_ *$ n_nombre_parts_d832_25_))))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4057; start_column=14; end_line=4057; end_column=49; law_headings=["Article D832-25"; @@ -7600,7 +7660,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (let denominateur_ : _ = (ressources_menage_arrondies_ -$ (coefficient_r_d832_25_ *$ n_nombre_parts_d832_25_)) @@ -7634,7 +7694,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4333; start_column=14; end_line=4333; end_column=55; @@ -7647,7 +7707,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (let depense_nette_minimale_ : _ = ((log_end_call ["CalculAidePersonnaliséeLogementFoyer"; "dépense_nette_minimale_d832_27"] @@ -7695,7 +7755,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3961; start_column=14; end_line=3961; end_column=40; law_headings=["Article D832-24"; @@ -7707,7 +7767,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> calcul_equivalence_loyer_minimale_dot_montant_)) + (fun (_: unit) -> calcul_equivalence_loyer_minimale_dot_montant_)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -7727,7 +7787,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=638; start_column=10; @@ -7736,7 +7796,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4162; start_column=5; end_line=4162; end_column=26; @@ -7749,13 +7809,13 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Partie réglementaire"; "Code de la construction et de l'habitation"]} condition_2_du_832_25_)) - (fun (_: _) -> + (fun (_: unit) -> (decimal_round ((coefficient_prise_en_charge_d832_25_formule_ -& (decimal_of_string "0.005")) *& (decimal_of_string "100."))) /& (decimal_of_string "100.")))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4078; start_column=14; end_line=4078; end_column=49; law_headings=["Article D832-25"; @@ -7767,7 +7827,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (decimal_round ((coefficient_prise_en_charge_d832_25_formule_ -& (decimal_of_string "0.005")) *& (decimal_of_string "100."))) @@ -7793,7 +7853,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3989; start_column=14; end_line=3989; end_column=36; @@ -7806,7 +7866,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (let aide_finale_ : _ = ((log_end_call ["CalculAidePersonnaliséeLogementFoyer"; "traitement_aide_finale_minoration_forfaitaire"] @@ -7867,7 +7927,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=639; start_column=10; @@ -7876,7 +7936,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4168; start_column=5; end_line=4168; end_column=26; @@ -7889,13 +7949,13 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Partie réglementaire"; "Code de la construction et de l'habitation"]} condition_2_du_832_25_)) - (fun (_: _) -> + (fun (_: unit) -> if (coefficient_prise_en_charge_d832_25_arrondi_ >=& (decimal_of_string "0.9")) then (decimal_of_string "0.9") else coefficient_prise_en_charge_d832_25_arrondi_))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4081; start_column=14; end_line=4081; end_column=49; law_headings=["Article D832-25"; @@ -7907,7 +7967,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if (coefficient_prise_en_charge_d832_25_arrondi_ >=& (decimal_of_string "0.95")) then (decimal_of_string "0.95") @@ -7934,7 +7994,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4003; start_column=14; end_line=4003; end_column=36; @@ -7947,7 +8007,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (let aide_finale_ : _ = ((log_end_call ["CalculAidePersonnaliséeLogementFoyer"; "traitement_aide_finale_abattement"] @@ -8011,7 +8071,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3928; start_column=14; end_line=3928; end_column=33; law_headings=["Article D832-24"; @@ -8023,7 +8083,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (let aide_finale_ : _ = ((equivalence_loyer_eligible_ -$ equivalence_loyer_minimale_) *$ coefficient_prise_en_charge_d832_25_seuil_) @@ -8051,7 +8111,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4024; start_column=14; end_line=4024; end_column=36; @@ -8064,7 +8124,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (let aide_finale_ : _ = ((log_end_call ["CalculAidePersonnaliséeLogementFoyer"; "traitement_aide_finale_contributions_sociales_arrondi"] @@ -8143,13 +8203,13 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2560; start_column=14; end_line=2560; end_column=41; law_headings=["Article 20"; "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - true)) (fun (_: _) -> money_of_cents_string "500")) + true)) (fun (_: unit) -> money_of_cents_string "500")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -8169,13 +8229,13 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2571; start_column=14; end_line=2571; end_column=42; law_headings=["Article 21"; "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - true)) (fun (_: _) -> money_of_cents_string "1000")) + true)) (fun (_: unit) -> money_of_cents_string "1000")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -8195,13 +8255,13 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2580; start_column=15; end_line=2580; end_column=49; law_headings=["Article 22"; "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - true)) (fun (_: _) -> money_of_cents_string "2211133")) + true)) (fun (_: unit) -> money_of_cents_string "2211133")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -8221,13 +8281,13 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2673; start_column=14; end_line=2673; end_column=48; law_headings=["Article 26"; "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - true)) (fun (_: _) -> decimal_of_string "16.25")) + true)) (fun (_: unit) -> decimal_of_string "16.25")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -8247,13 +8307,13 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2595; start_column=14; end_line=2595; end_column=47; law_headings=["Article 23"; "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - true)) (fun (_: _) -> money_of_cents_string "560085")) + true)) (fun (_: unit) -> money_of_cents_string "560085")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -8273,13 +8333,13 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2596; start_column=14; end_line=2596; end_column=47; law_headings=["Article 23"; "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - true)) (fun (_: _) -> decimal_of_string "0.208")) + true)) (fun (_: unit) -> decimal_of_string "0.208")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -8299,13 +8359,13 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2597; start_column=14; end_line=2597; end_column=47; law_headings=["Article 23"; "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - true)) (fun (_: _) -> decimal_of_string "0.416")) + true)) (fun (_: unit) -> decimal_of_string "0.416")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -8325,13 +8385,13 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/autres_sources.catala_fr"; start_line=299; start_column=14; end_line=299; end_column=36; law_headings=["Article premier"; "Règlement (CE) n°2866/98 du conseil du 31 décembre 1998 concernant les taux de conversion entre l'euro et les monnaies des États membres adoptant l'euro"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (decimal_of_string "1.") /& (decimal_of_string "6.55957"))) with EmptyError -> (raise (NoValueProvided @@ -8346,13 +8406,17 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ["CalculAidePersonnaliséeLogementAccessionPropriété"; "calcul_nombre_parts.nombre_personnes_à_charge"] (embed_integer) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=705; start_column=3; end_line=705; end_column=22; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=3473; start_column=14; end_line=3473; end_column=59; + law_headings=["Article D832-11"; + "Section 2 : Accession à la propriété"; + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; + "Titre III : Aide personnalisée au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3473; start_column=14; end_line=3473; end_column=59; law_headings=["Article D832-11"; @@ -8362,28 +8426,35 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> nombre_personnes_a_charge_)))) + true)) (fun (_: unit) -> nombre_personnes_a_charge_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=656; start_column=10; end_line=656; end_column=35; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=3473; start_column=14; end_line=3473; end_column=59; + law_headings=["Article D832-11"; + "Section 2 : Accession à la propriété"; + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; + "Titre III : Aide personnalisée au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let calcul_nombre_parts_dot_situation_familiale_calcul_apl_: SituationFamilialeCalculAPL.t = try ((log_variable_definition ["CalculAidePersonnaliséeLogementAccessionPropriété"; "calcul_nombre_parts.situation_familiale_calcul_apl"] (embed_situation_familiale_calcul_a_p_l) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=705; start_column=3; end_line=705; end_column=22; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=3475; start_column=14; end_line=3475; end_column=64; + law_headings=["Article D832-11"; + "Section 2 : Accession à la propriété"; + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; + "Titre III : Aide personnalisée au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3475; start_column=14; end_line=3475; end_column=64; law_headings=["Article D832-11"; @@ -8393,15 +8464,18 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> situation_familiale_calcul_apl_)))) + true)) (fun (_: unit) -> situation_familiale_calcul_apl_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=657; start_column=10; end_line=657; end_column=40; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=3475; start_column=14; end_line=3475; end_column=64; + law_headings=["Article D832-11"; + "Section 2 : Accession à la propriété"; + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; + "Titre III : Aide personnalisée au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let result_: CalculNombrePartsAccessionProprieteOut.t = (log_end_call ["CalculAidePersonnaliséeLogementAccessionPropriété"; "calcul_nombre_parts"; "CalculNombrePartsAccessionPropriété"] @@ -8425,14 +8499,14 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2655; start_column=14; end_line=2655; end_column=50; law_headings=["Article 25"; "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match anciennete_logement_ with | NeufOuAncien.Neuf _ -> @@ -8465,24 +8539,25 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "contributions_sociales.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=708; start_column=3; end_line=708; end_column=25; + start_line=719; start_column=14; end_line=719; end_column=50; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=719; start_column=14; end_line=719; end_column=50; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> date_courante_)))) + (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=515; start_column=10; end_line=515; end_column=23; - law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement"; + start_line=719; start_column=14; end_line=719; end_column=50; + law_headings=["Secteur accession à la propriété"; + "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})) in let result_: ContributionsSocialesAidesPersonnelleLogementOut.t = (log_end_call @@ -8507,7 +8582,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=694; start_column=11; @@ -8516,7 +8591,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=694; start_column=11; @@ -8526,7 +8601,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2628; start_column=7; end_line=2628; end_column=18; @@ -8536,7 +8611,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ((date_courante_ >=@ (date_of_numbers (2022) (7) (1))) && copropriete_))) - (fun (_: _) -> + (fun (_: unit) -> (match situation_familiale_calcul_apl_ with | SituationFamilialeCalculAPL.PersonneSeule _ -> @@ -8546,7 +8621,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ((money_of_cents_string "1272") *$ (decimal_of_integer nombre_personnes_a_charge_)))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=694; start_column=11; @@ -8556,7 +8631,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=464; start_column=7; end_line=464; end_column=18; @@ -8568,7 +8643,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (date_courante_ <@ (date_of_numbers (2022) (7) (1)))) && copropriete_))) - (fun (_: _) -> + (fun (_: unit) -> (match situation_familiale_calcul_apl_ with | SituationFamilialeCalculAPL.PersonneSeule _ -> @@ -8578,7 +8653,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ((money_of_cents_string "1229") *$ (decimal_of_integer nombre_personnes_a_charge_)))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=694; start_column=11; @@ -8588,7 +8663,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=1185; start_column=7; end_line=1185; end_column=18; @@ -8601,7 +8676,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (date_courante_ >=@ (date_of_numbers (2020) (10) (1)))) && copropriete_))) - (fun (_: _) -> + (fun (_: unit) -> (match situation_familiale_calcul_apl_ with | SituationFamilialeCalculAPL.PersonneSeule _ -> @@ -8611,9 +8686,9 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ((money_of_cents_string "1224") *$ (decimal_of_integer nombre_personnes_a_charge_))))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError))|]) - (fun (_: _) -> true) - (fun (_: _) -> + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))|]) + (fun (_: unit) -> true) + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=694; start_column=11; end_line=694; end_column=46; @@ -8621,7 +8696,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=694; start_column=11; @@ -8631,7 +8706,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2549; start_column=29; end_line=2549; end_column=64; @@ -8639,11 +8714,11 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (date_courante_ >=@ (date_of_numbers (2022) (7) (1))))) - (fun (_: _) -> + (fun (_: unit) -> (money_of_cents_string "5612") +$ ((money_of_cents_string "1272") *$ (decimal_of_integer nombre_personnes_a_charge_)))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=694; start_column=11; @@ -8653,7 +8728,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=430; start_column=29; end_line=430; end_column=64; @@ -8664,11 +8739,11 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (date_of_numbers (2021) (10) (1))) && (date_courante_ <@ (date_of_numbers (2022) (7) (1)))))) - (fun (_: _) -> + (fun (_: unit) -> (money_of_cents_string "5422") +$ ((money_of_cents_string "1229") *$ (decimal_of_integer nombre_personnes_a_charge_)))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=694; start_column=11; @@ -8678,7 +8753,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=1151; start_column=29; end_line=1151; end_column=64; @@ -8690,11 +8765,11 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (date_of_numbers (2021) (10) (1))) && (date_courante_ >=@ (date_of_numbers (2020) (10) (1)))))) - (fun (_: _) -> + (fun (_: unit) -> (money_of_cents_string "5399") +$ ((money_of_cents_string "1224") *$ (decimal_of_integer nombre_personnes_a_charge_))))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError))) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -8716,7 +8791,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3322; start_column=14; end_line=3322; end_column=36; @@ -8728,7 +8803,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if ((param_ -$ montant_forfaitaire_d832_10_) >=$ (money_of_cents_string "0")) then @@ -8761,7 +8836,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=693; start_column=11; @@ -8770,7 +8845,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3787; start_column=5; end_line=3787; end_column=28; @@ -8782,8 +8857,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Partie réglementaire"; "Code de la construction et de l'habitation"]} situation_r822_11_13_17_)) - (fun (_: _) -> ressources_menage_arrondies_))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> ressources_menage_arrondies_))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3779; start_column=14; end_line=3779; end_column=44; law_headings=["Article D832-18"; @@ -8794,7 +8869,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if (ressources_menage_arrondies_ <=$ (mensualite_principale_ *$ @@ -8822,7 +8897,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -8832,7 +8907,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=616; start_column=5; end_line=619; end_column=33; @@ -8853,7 +8928,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> (match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -8902,7 +8977,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (nombre_personnes_a_charge_ -! (integer_of_string "1"))))))) *$ taux_francs_vers_euros_)); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -8912,7 +8987,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=705; start_column=5; end_line=707; end_column=33; @@ -8931,7 +9006,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false))))) - (fun (_: _) -> + (fun (_: unit) -> (match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -8980,7 +9055,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (nombre_personnes_a_charge_ -! (integer_of_string "1"))))))) *$ taux_francs_vers_euros_)); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -8990,7 +9065,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=748; start_column=5; end_line=750; end_column=33; @@ -9009,7 +9084,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false))))) - (fun (_: _) -> + (fun (_: unit) -> (match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -9058,7 +9133,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (nombre_personnes_a_charge_ -! (integer_of_string "1"))))))) *$ taux_francs_vers_euros_)); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -9068,7 +9143,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=799; start_column=5; end_line=802; end_column=36; @@ -9089,7 +9164,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> (match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -9138,7 +9213,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (nombre_personnes_a_charge_ -! (integer_of_string "1"))))))) *$ taux_francs_vers_euros_)); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -9147,7 +9222,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -9157,7 +9232,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=843; start_column=5; end_line=849; end_column=36; @@ -9186,7 +9261,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> (match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -9250,7 +9325,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna -! (integer_of_string "1"))))))) *$ taux_francs_vers_euros_))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=660; start_column=5; end_line=663; end_column=33; @@ -9271,7 +9346,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> (match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -9320,7 +9395,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (nombre_personnes_a_charge_ -! (integer_of_string "1"))))))) *$ taux_francs_vers_euros_)); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -9330,7 +9405,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=890; start_column=5; end_line=896; end_column=36; @@ -9356,7 +9431,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> ( if (nombre_personnes_a_charge_ = (integer_of_string "0")) then @@ -9372,7 +9447,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (nombre_personnes_a_charge_ -! (integer_of_string "1")))))) *$ taux_francs_vers_euros_)); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -9382,7 +9457,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=922; start_column=5; end_line=925; end_column=36; @@ -9402,7 +9477,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> (match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -9451,7 +9526,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (nombre_personnes_a_charge_ -! (integer_of_string "1"))))))) *$ taux_francs_vers_euros_)); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -9461,7 +9536,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=966; start_column=5; end_line=969; end_column=36; @@ -9481,7 +9556,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> (match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -9530,7 +9605,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (nombre_personnes_a_charge_ -! (integer_of_string "1"))))))) *$ taux_francs_vers_euros_)); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -9540,7 +9615,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=1011; start_column=5; end_line=1014; end_column=36; @@ -9561,7 +9636,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> (match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -9610,7 +9685,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (nombre_personnes_a_charge_ -! (integer_of_string "1"))))))) *$ taux_francs_vers_euros_)); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -9620,7 +9695,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=1055; start_column=5; end_line=1058; end_column=36; @@ -9641,7 +9716,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> (match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -9690,7 +9765,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (nombre_personnes_a_charge_ -! (integer_of_string "1"))))))) *$ taux_francs_vers_euros_)); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -9700,7 +9775,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=1102; start_column=5; end_line=1105; end_column=36; @@ -9721,7 +9796,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> (match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -9770,7 +9845,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (nombre_personnes_a_charge_ -! (integer_of_string "1"))))))) *$ taux_francs_vers_euros_)); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -9780,7 +9855,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=1145; start_column=5; end_line=1148; end_column=36; @@ -9800,7 +9875,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -9848,7 +9923,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -9858,7 +9933,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=1191; start_column=5; end_line=1194; end_column=36; @@ -9879,7 +9954,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> (match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -9928,7 +10003,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (nombre_personnes_a_charge_ -! (integer_of_string "1"))))))) *$ taux_francs_vers_euros_)); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -9938,7 +10013,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=1234; start_column=5; end_line=1237; end_column=36; @@ -9958,7 +10033,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -10006,7 +10081,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -10016,7 +10091,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=1279; start_column=5; end_line=1282; end_column=36; @@ -10036,7 +10111,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -10084,7 +10159,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -10094,7 +10169,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=1323; start_column=5; end_line=1326; end_column=36; @@ -10114,7 +10189,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -10162,7 +10237,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -10172,7 +10247,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=1368; start_column=5; end_line=1371; end_column=36; @@ -10192,7 +10267,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -10240,7 +10315,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -10250,7 +10325,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=1412; start_column=5; end_line=1415; end_column=36; @@ -10270,7 +10345,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -10318,7 +10393,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -10328,7 +10403,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=1457; start_column=5; end_line=1460; end_column=36; @@ -10349,7 +10424,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -10397,7 +10472,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -10407,7 +10482,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=1501; start_column=5; end_line=1504; end_column=36; @@ -10428,7 +10503,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -10476,7 +10551,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -10486,7 +10561,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=1546; start_column=5; end_line=1549; end_column=36; @@ -10507,7 +10582,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -10555,7 +10630,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -10565,7 +10640,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=1590; start_column=5; end_line=1593; end_column=36; @@ -10586,7 +10661,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -10634,7 +10709,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -10644,7 +10719,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=1635; start_column=5; end_line=1638; end_column=36; @@ -10665,7 +10740,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -10713,7 +10788,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -10723,7 +10798,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=1679; start_column=5; end_line=1682; end_column=36; @@ -10744,7 +10819,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -10792,7 +10867,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -10802,7 +10877,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=1724; start_column=5; end_line=1727; end_column=36; @@ -10823,7 +10898,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -10871,7 +10946,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -10881,7 +10956,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=1768; start_column=5; end_line=1771; end_column=36; @@ -10902,7 +10977,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -10950,7 +11025,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -10960,7 +11035,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=1813; start_column=5; end_line=1816; end_column=36; @@ -10981,7 +11056,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -11029,7 +11104,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -11039,7 +11114,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=1857; start_column=5; end_line=1860; end_column=36; @@ -11060,7 +11135,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -11108,7 +11183,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -11118,7 +11193,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=1902; start_column=5; end_line=1905; end_column=36; @@ -11139,7 +11214,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -11187,7 +11262,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -11197,7 +11272,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=1946; start_column=5; end_line=1949; end_column=36; @@ -11218,7 +11293,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -11266,7 +11341,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -11276,7 +11351,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=1991; start_column=5; end_line=1994; end_column=36; @@ -11297,7 +11372,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -11345,7 +11420,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -11355,7 +11430,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2036; start_column=5; end_line=2039; end_column=36; @@ -11376,7 +11451,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -11424,7 +11499,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -11434,7 +11509,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2081; start_column=5; end_line=2084; end_column=36; @@ -11454,7 +11529,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -11502,7 +11577,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -11512,7 +11587,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2125; start_column=5; end_line=2128; end_column=36; @@ -11532,7 +11607,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -11580,7 +11655,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -11590,7 +11665,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2170; start_column=5; end_line=2173; end_column=36; @@ -11610,7 +11685,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -11658,7 +11733,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -11668,7 +11743,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2214; start_column=5; end_line=2217; end_column=36; @@ -11688,7 +11763,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -11736,7 +11811,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -11746,7 +11821,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2259; start_column=5; end_line=2262; end_column=36; @@ -11766,7 +11841,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -11814,7 +11889,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -11824,7 +11899,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2303; start_column=5; end_line=2306; end_column=36; @@ -11844,7 +11919,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -11892,7 +11967,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -11902,7 +11977,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2348; start_column=5; end_line=2351; end_column=36; @@ -11922,7 +11997,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -11970,7 +12045,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -11980,7 +12055,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2392; start_column=5; end_line=2395; end_column=36; @@ -12000,7 +12075,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -12048,7 +12123,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -12058,7 +12133,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2437; start_column=5; end_line=2439; end_column=36; @@ -12077,7 +12152,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -12125,7 +12200,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1")))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=684; start_column=11; @@ -12135,7 +12210,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2480; start_column=5; end_line=2482; end_column=36; @@ -12154,7 +12229,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -12202,7 +12277,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (decimal_of_integer (nombre_personnes_a_charge_ -! (integer_of_string "1"))))))))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -12230,7 +12305,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3471; start_column=14; end_line=3471; end_column=36; law_headings=["Article D832-11"; @@ -12241,7 +12316,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> calcul_nombre_parts_dot_n_nombre_parts_d832_11_)) + (fun (_: unit) -> calcul_nombre_parts_dot_n_nombre_parts_d832_11_)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -12263,7 +12338,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=690; start_column=11; @@ -12273,7 +12348,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3723; start_column=5; end_line=3723; end_column=41; @@ -12286,10 +12361,10 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Code de la construction et de l'habitation"]} (date_signature_pret_ >=@ (date_of_numbers (1999) (6) (30))))) - (fun (_: _) -> + (fun (_: unit) -> (mensualite_principale_ +$ montant_forfaitaire_charges_d832_10_) -$ param_))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3734; start_column=14; end_line=3734; end_column=44; @@ -12300,7 +12375,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> mensualite_principale_ -$ param_)) + true)) (fun (_: unit) -> mensualite_principale_ -$ param_)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -12328,7 +12403,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=682; start_column=10; @@ -12337,7 +12412,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3558; start_column=5; end_line=3558; end_column=44; @@ -12349,7 +12424,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Partie réglementaire"; "Code de la construction et de l'habitation"]} local_habite_premiere_fois_beneficiaire_)) - (fun (_: _) -> + (fun (_: unit) -> (let plafond_signature_ : _ = ((log_end_call ["CalculAidePersonnaliséeLogementAccessionPropriété"; "calcul_plafond_mensualité_d832_10_3"] @@ -12382,7 +12457,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna in ( if (plafond_signature_ <$ plafond_entree_) then plafond_entree_ else plafond_signature_)))))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3538; start_column=14; end_line=3538; end_column=42; law_headings=["Article D832-14"; @@ -12393,7 +12468,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> (log_end_call + (fun (_: unit) -> (log_end_call ["CalculAidePersonnaliséeLogementAccessionPropriété"; "calcul_plafond_mensualité_d832_10_3"] ((log_variable_definition @@ -12420,13 +12495,17 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "calcul_équivalence_loyer_minimale.ressources_ménage_arrondies"] (embed_money) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=706; start_column=3; end_line=706; end_column=36; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=3679; start_column=14; end_line=3679; end_column=75; + law_headings=["Article D832-15"; + "Section 2 : Accession à la propriété"; + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; + "Titre III : Aide personnalisée au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3679; start_column=14; end_line=3679; end_column=75; law_headings=["Article D832-15"; @@ -12436,28 +12515,35 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> ressources_menage_arrondies_)))) + true)) (fun (_: unit) -> ressources_menage_arrondies_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=587; start_column=10; end_line=587; end_column=37; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=3679; start_column=14; end_line=3679; end_column=75; + law_headings=["Article D832-15"; + "Section 2 : Accession à la propriété"; + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; + "Titre III : Aide personnalisée au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_: bool = try ((log_variable_definition ["CalculAidePersonnaliséeLogementAccessionPropriété"; "calcul_équivalence_loyer_minimale.condition_2_du_832_25"] (embed_bool) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=706; start_column=3; end_line=706; end_column=36; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=3678; start_column=14; end_line=3678; end_column=69; + law_headings=["Article D832-15"; + "Section 2 : Accession à la propriété"; + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; + "Titre III : Aide personnalisée au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3678; start_column=14; end_line=3678; end_column=69; law_headings=["Article D832-15"; @@ -12467,28 +12553,35 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> false)))) + true)) (fun (_: unit) -> false)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=588; start_column=10; end_line=588; end_column=31; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=3678; start_column=14; end_line=3678; end_column=69; + law_headings=["Article D832-15"; + "Section 2 : Accession à la propriété"; + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; + "Titre III : Aide personnalisée au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_: decimal = try ((log_variable_definition ["CalculAidePersonnaliséeLogementAccessionPropriété"; "calcul_équivalence_loyer_minimale.n_nombre_parts_d832_25"] (embed_decimal) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=706; start_column=3; end_line=706; end_column=36; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=3681; start_column=14; end_line=3681; end_column=70; + law_headings=["Article D832-15"; + "Section 2 : Accession à la propriété"; + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; + "Titre III : Aide personnalisée au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3681; start_column=14; end_line=3681; end_column=70; law_headings=["Article D832-15"; @@ -12498,15 +12591,18 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> n_nombre_parts_d832_11_)))) + true)) (fun (_: unit) -> n_nombre_parts_d832_11_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=589; start_column=10; end_line=589; end_column=32; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=3681; start_column=14; end_line=3681; end_column=70; + law_headings=["Article D832-15"; + "Section 2 : Accession à la propriété"; + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; + "Titre III : Aide personnalisée au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let result_: CalculEquivalenceLoyerMinimaleOut.t = (log_end_call ["CalculAidePersonnaliséeLogementAccessionPropriété"; "calcul_équivalence_loyer_minimale"; @@ -12532,7 +12628,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3386; start_column=14; end_line=3386; end_column=49; law_headings=["Article D832-11"; @@ -12543,7 +12639,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (decimal_of_string "0.95") -& (ressources_menage_arrondies_ /$ (coefficient_multiplicateur_d832_11_ *$ @@ -12569,7 +12665,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3745; start_column=14; end_line=3745; end_column=55; @@ -12581,7 +12677,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (let depense_nette_minimale_ : _ = ((log_end_call ["CalculAidePersonnaliséeLogementAccessionPropriété"; "dépense_nette_minimale_d832_10"] @@ -12632,7 +12728,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=683; start_column=10; @@ -12641,7 +12737,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=683; start_column=10; @@ -12650,7 +12746,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=683; start_column=10; @@ -12660,7 +12756,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=1165; start_column=14; end_line=1165; end_column=42; @@ -12672,12 +12768,12 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (date_of_numbers (2021) (10) (1))) && (date_courante_ >=@ (date_of_numbers (2020) (10) (1)))))) - (fun (_: _) -> + (fun (_: unit) -> if copropriete_ then (plafond_mensualite_d832_10_3_base_ *$ (decimal_of_string "0.75")) else plafond_mensualite_d832_10_3_base_))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=444; start_column=14; end_line=444; end_column=42; @@ -12688,12 +12784,12 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (date_of_numbers (2021) (10) (1))) && (date_courante_ <@ (date_of_numbers (2022) (7) (1)))))) - (fun (_: _) -> + (fun (_: unit) -> if copropriete_ then (plafond_mensualite_d832_10_3_base_ *$ (decimal_of_string "0.75")) else plafond_mensualite_d832_10_3_base_))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=2609; start_column=14; end_line=2609; end_column=42; @@ -12701,12 +12797,12 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (date_courante_ >=@ (date_of_numbers (2022) (7) (1))))) - (fun (_: _) -> + (fun (_: unit) -> if copropriete_ then (plafond_mensualite_d832_10_3_base_ *$ (decimal_of_string "0.75")) else plafond_mensualite_d832_10_3_base_))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -12726,7 +12822,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=680; start_column=10; @@ -12735,7 +12831,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3618; start_column=5; end_line=3630; end_column=77; @@ -12760,7 +12856,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypeTravauxLogementD83215.TravauxSurLogementDejaAcquisD832_15_2 _ -> false | TypeTravauxLogementD83215.PasDeTravaux _ -> true)))) - (fun (_: _) -> + (fun (_: unit) -> (let ressources_menage_arrondies_ : _ = (decimal_of_money ressources_menage_arrondies_) in @@ -12787,7 +12883,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna n_nombre_parts_d832_11_) *& taux_tranche_inferieure_d832_15_1_))) /& (decimal_of_string "12."))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=680; start_column=10; @@ -12796,7 +12892,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3673; start_column=5; end_line=3673; end_column=75; @@ -12814,9 +12910,9 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna | TypeTravauxLogementD83215.TravauxSurLogementDejaAcquisD832_15_2 _ -> true | TypeTravauxLogementD83215.PasDeTravaux _ -> false))) - (fun (_: _) -> + (fun (_: unit) -> calcul_equivalence_loyer_minimale_dot_montant_))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -12836,7 +12932,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3402; start_column=14; end_line=3402; end_column=49; law_headings=["Article D832-11"; @@ -12847,7 +12943,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (decimal_round ((coefficient_prise_en_charge_d832_10_formule_ -& (decimal_of_string "0.005")) *& (decimal_of_string "100."))) @@ -12873,7 +12969,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3336; start_column=14; end_line=3336; end_column=36; @@ -12885,7 +12981,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (let aide_finale_ : _ = ((log_end_call ["CalculAidePersonnaliséeLogementAccessionPropriété"; "traitement_aide_finale_minoration_forfaitaire"] @@ -12946,7 +13042,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3297; start_column=14; end_line=3297; end_column=33; law_headings=["Article D832-10"; @@ -12957,7 +13053,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if (mensualite_principale_ >$ plafond_mensualite_d832_10_3_coproprietaires_) then @@ -12982,7 +13078,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3405; start_column=14; end_line=3405; end_column=49; law_headings=["Article D832-11"; @@ -12993,7 +13089,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if (coefficient_prise_en_charge_d832_10_arrondi_ >=& (decimal_of_string "0.95")) then (decimal_of_string "0.95") @@ -13020,7 +13116,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3350; start_column=14; end_line=3350; end_column=36; @@ -13032,7 +13128,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (let aide_finale_ : _ = ((log_end_call ["CalculAidePersonnaliséeLogementAccessionPropriété"; "traitement_aide_finale_abattement"] @@ -13096,7 +13192,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3277; start_column=14; end_line=3277; end_column=33; law_headings=["Article D832-10"; @@ -13107,7 +13203,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (let aide_finale_ : _ = (((mensualite_eligible_ +$ montant_forfaitaire_charges_d832_10_) -$ @@ -13137,7 +13233,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3370; start_column=14; end_line=3370; end_column=36; @@ -13149,7 +13245,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (let aide_finale_ : _ = ((log_end_call ["CalculAidePersonnaliséeLogementAccessionPropriété"; "traitement_aide_finale_contributions_sociales_arrondi"] @@ -13212,14 +13308,14 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=292; start_column=11; end_line=292; end_column=25; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -13244,13 +13340,13 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=301; start_column=11; end_line=301; end_column=48; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -13268,7 +13364,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=105; start_column=14; end_line=105; end_column=42; law_headings=["Article R822-1"; @@ -13278,7 +13374,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> decimal_of_string "0.1")) + true)) (fun (_: unit) -> decimal_of_string "0.1")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -13296,7 +13392,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=106; start_column=14; end_line=106; end_column=41; law_headings=["Article R822-1"; @@ -13306,7 +13402,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> decimal_of_string "0.1")) + true)) (fun (_: unit) -> decimal_of_string "0.1")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -13324,7 +13420,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=927; start_column=14; end_line=927; end_column=37; law_headings=["Article R822-22"; @@ -13335,7 +13431,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> money_of_cents_string "3000000")) + true)) (fun (_: unit) -> money_of_cents_string "3000000")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -13353,7 +13449,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=146; start_column=14; end_line=146; end_column=43; law_headings=["Article L822-3"; @@ -13363,7 +13459,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Partie législative"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (match ((menage_.Menage.logement).Logement.proprietaire) with | ParentOuAutre.DemandeurOuConjointOuParentOuViaPartsSocietes parts_ -> @@ -13391,7 +13487,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=299; start_column=11; @@ -13399,7 +13495,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=360; start_column=18; end_line=360; end_column=61; @@ -13411,14 +13507,14 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Code de la construction et de l'habitation"]} (not ((menage_.Menage.logement).Logement.logement_decent_l89_462)))) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=299; start_column=11; end_line=299; end_column=58; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -13436,7 +13532,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=298; start_column=11; @@ -13444,7 +13540,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=346; start_column=18; end_line=346; end_column=67; @@ -13455,14 +13551,14 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Partie législative"; "Code de la construction et de l'habitation"]} (menage_.Menage.condition_rattache_foyer_fiscal_parent_ifi))) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=298; start_column=11; end_line=298; end_column=41; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -13480,16 +13576,16 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> condition_logement_surface_ ())|]) - (fun (_: _) -> true) - (fun (_: _) -> + ([|(fun (_: unit) -> condition_logement_surface_ ())|]) + (fun (_: unit) -> true) + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=297; start_column=12; end_line=297; end_column=38; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=297; start_column=12; @@ -13498,7 +13594,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1035; start_column=5; end_line=1063; end_column=65; @@ -13562,15 +13658,15 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme (((menage_.Menage.logement).Logement.surface_m_carres) >=! condition_logement_surface_minimale_sans_seuil_m_carres_)))))) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=297; start_column=12; end_line=297; end_column=38; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> false))) + (fun (_: unit) -> false))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -13588,16 +13684,16 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> condition_logement_residence_principale_ ())|]) - (fun (_: _) -> true) - (fun (_: _) -> + ([|(fun (_: unit) -> condition_logement_residence_principale_ ())|]) + (fun (_: unit) -> true) + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=294; start_column=12; end_line=294; end_column=51; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=294; start_column=12; @@ -13606,7 +13702,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=46; start_column=5; end_line=46; end_column=41; @@ -13619,15 +13715,15 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Partie législative"; "Code de la construction et de l'habitation"]} ((menage_.Menage.logement).Logement.residence_principale))) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=294; start_column=12; end_line=294; end_column=51; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> false))) + (fun (_: unit) -> false))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -13640,12 +13736,18 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme ["ÉligibilitéAidesPersonnelleLogement"; "ouverture_droits_retraite.date_naissance_assuré"] (embed_date) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=319; start_column=3; end_line=319; end_column=28; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_sécurité_sociale.catala_fr"; + start_line=123; start_column=14; end_line=123; end_column=61; + law_headings=["Article L161-17-2"; + "Paragraphe 1 : Information et simplification des démarches des assurés."; + "Sous-section 4 : Assurance vieillesse"; + "Section 1 : Bénéficiaires"; + "Chapitre 1er : Dispositions relatives aux prestations"; + "Titre VI : Dispositions relatives aux prestations et aux soins - Contrôle médical - Tutelle aux prestations sociales"; + "Titre III: Titre III : Dispositions communes relatives au financement"; + "Partie législative"; + "Code de la sécurité sociale"]} ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_sécurité_sociale.catala_fr"; start_line=123; start_column=14; end_line=123; end_column=61; law_headings=["Article L161-17-2"; @@ -13657,14 +13759,20 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Titre III: Titre III : Dispositions communes relatives au financement"; "Partie législative"; "Code de la sécurité sociale"]} true)) - (fun (_: _) -> demandeur_.Demandeur.date_naissance)))) + (fun (_: unit) -> demandeur_.Demandeur.date_naissance)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1001; start_column=10; end_line=1001; end_column=31; - law_headings=["Date d'ouverture des droits à la retraite"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_sécurité_sociale.catala_fr"; + start_line=123; start_column=14; end_line=123; end_column=61; + law_headings=["Article L161-17-2"; + "Paragraphe 1 : Information et simplification des démarches des assurés."; + "Sous-section 4 : Assurance vieillesse"; + "Section 1 : Bénéficiaires"; + "Chapitre 1er : Dispositions relatives aux prestations"; + "Titre VI : Dispositions relatives aux prestations et aux soins - Contrôle médical - Tutelle aux prestations sociales"; + "Titre III: Titre III : Dispositions communes relatives au financement"; + "Partie législative"; + "Code de la sécurité sociale"]})) in let result_: OuvertureDroitsRetraiteOut.t = (log_end_call ["ÉligibilitéAidesPersonnelleLogement"; "ouverture_droits_retraite"; "OuvertureDroitsRetraite"] ((log_begin_call @@ -13683,7 +13791,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=246; start_column=14; end_line=246; end_column=40; law_headings=["Article L822-5"; @@ -13693,7 +13801,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Partie législative"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> ((demandeur_.Demandeur.patrimoine).Patrimoine.produisant_revenu_periode_r822_3_3_r822_4) +$ ((demandeur_.Demandeur.patrimoine).Patrimoine.ne_produisant_pas_revenu_periode_r822_3_3_r822_4))) @@ -13714,7 +13822,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=293; start_column=11; @@ -13722,7 +13830,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=107; start_column=5; end_line=110; end_column=67; @@ -13737,14 +13845,14 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme | Nationalite.Francaise _ -> true | Nationalite.Etrangere conditions_ -> (conditions_.ConditionsEtrangers.satisfait_conditions_l512_2_code_securite_sociale)))) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=293; start_column=11; end_line=293; end_column=32; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -13762,7 +13870,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=317; start_column=11; @@ -13770,7 +13878,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_sécurité_sociale.catala_fr"; start_line=329; start_column=5; end_line=330; end_column=35; @@ -13783,8 +13891,8 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Code de la sécurité sociale"]} ((date_courante_ >=@ (date_of_numbers (2018) (1) (4))) && (date_courante_ <@ (date_of_numbers (2019) (1) (1)))))) - (fun (_: _) -> money_of_cents_string "999840")); - (fun (_: _) -> + (fun (_: unit) -> money_of_cents_string "999840")); + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=317; start_column=11; @@ -13792,7 +13900,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_sécurité_sociale.catala_fr"; start_line=334; start_column=5; end_line=335; end_column=35; @@ -13805,8 +13913,8 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Code de la sécurité sociale"]} ((date_courante_ >=@ (date_of_numbers (2019) (1) (1))) && (date_courante_ <@ (date_of_numbers (2020) (1) (1)))))) - (fun (_: _) -> money_of_cents_string "1041840")); - (fun (_: _) -> + (fun (_: unit) -> money_of_cents_string "1041840")); + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=317; start_column=11; @@ -13814,7 +13922,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_sécurité_sociale.catala_fr"; start_line=339; start_column=5; end_line=340; end_column=35; @@ -13827,8 +13935,8 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Code de la sécurité sociale"]} ((date_courante_ >=@ (date_of_numbers (2020) (1) (4))) && (date_courante_ <@ (date_of_numbers (2021) (1) (1)))))) - (fun (_: _) -> money_of_cents_string "1083840")); - (fun (_: _) -> + (fun (_: unit) -> money_of_cents_string "1083840")); + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=317; start_column=11; @@ -13836,7 +13944,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/autres_sources.catala_fr"; start_line=60; start_column=5; end_line=61; end_column=34; @@ -13844,8 +13952,8 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Montants revalorisés de l'allocation de solidarité aux personnes âgées"]} ((date_courante_ >=@ (date_of_numbers (2022) (1) (1))) && (date_courante_ <@ (date_of_numbers (2023) (1) (1)))))) - (fun (_: _) -> money_of_cents_string "1100144")); - (fun (_: _) -> + (fun (_: unit) -> money_of_cents_string "1100144")); + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=317; start_column=11; @@ -13853,7 +13961,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/autres_sources.catala_fr"; start_line=93; start_column=5; end_line=94; end_column=34; @@ -13861,8 +13969,8 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Montants revalorisés de l'allocation de solidarité aux personnes âgées"]} ((date_courante_ >=@ (date_of_numbers (2021) (1) (1))) && (date_courante_ <@ (date_of_numbers (2022) (1) (1)))))) - (fun (_: _) -> money_of_cents_string "1088175"))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> money_of_cents_string "1088175"))|]) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -13880,7 +13988,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=296; start_column=11; @@ -13888,7 +13996,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=296; start_column=11; @@ -13897,7 +14005,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=203; start_column=5; end_line=208; end_column=39; @@ -13916,8 +14024,8 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme +@ (duration_of_numbers (30) (0) (0))) >@ date_courante_) || (personne_.PersonneSousLocation.conforme_article_l442_1))))) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=197; start_column=5; end_line=198; end_column=34; @@ -13932,14 +14040,14 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme with | LoueOuSousLoueADesTiers.Non _ -> true | LoueOuSousLoueADesTiers.Oui _ -> false))) - (fun (_: _) -> false))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> false))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=296; start_column=11; end_line=296; end_column=44; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -13957,7 +14065,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=295; start_column=11; @@ -13965,7 +14073,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=295; start_column=11; @@ -13973,7 +14081,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=295; start_column=11; @@ -13982,7 +14090,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=171; start_column=5; end_line=177; end_column=66; @@ -14009,8 +14117,8 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme | ParentOuAutre.Autre _ -> (decimal_of_string "0.")) <& seuil_l822_3_parts_usufruit_))))) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=156; start_column=5; end_line=158; end_column=30; @@ -14031,8 +14139,8 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme false | ModeOccupation.SousLocataire _ -> false | ModeOccupation.LocationAccession _ -> false))) - (fun (_: _) -> false))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> false))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=125; start_column=5; end_line=131; end_column=33; @@ -14051,14 +14159,14 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme ((menage_.Menage.logement).Logement.residence_principale) | ModeOccupation.SousLocataire _ -> true | ModeOccupation.LocationAccession _ -> true))) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=295; start_column=11; end_line=295; end_column=45; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -14076,7 +14184,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=300; start_column=11; @@ -14084,7 +14192,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=385; start_column=18; end_line=385; end_column=44; @@ -14094,14 +14202,14 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Livre VIII : Aides personnelles au logement"; "Partie législative"; "Code de la construction et de l'habitation"]} - condition_logement_surface_)) (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + condition_logement_surface_)) (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=300; start_column=11; end_line=300; end_column=58; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -14119,7 +14227,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_sécurité_sociale.catala_fr"; start_line=125; start_column=14; end_line=125; end_column=32; law_headings=["Article L161-17-2"; @@ -14131,7 +14239,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Titre III: Titre III : Dispositions communes relatives au financement"; "Partie législative"; "Code de la sécurité sociale"]} true)) - (fun (_: _) -> ouverture_droits_retraite_dot_age_ouverture_droit_)) + (fun (_: unit) -> ouverture_droits_retraite_dot_age_ouverture_droit_)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -14149,7 +14257,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=314; start_column=11; @@ -14157,7 +14265,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=314; start_column=11; @@ -14165,7 +14273,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=314; start_column=11; @@ -14174,7 +14282,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=286; start_column=18; end_line=286; end_column=75; @@ -14185,8 +14293,8 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Partie législative"; "Code de la construction et de l'habitation"]} ((menage_.Menage.logement).Logement.est_ehpad_ou_maison_autonomie_l313_12_asf))) - (fun (_: _) -> money_of_cents_string "0"))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> money_of_cents_string "0"))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=267; start_column=18; end_line=269; end_column=45; @@ -14206,8 +14314,8 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme (PrestationRecue.AllocationAdulteHandicape ())))) false (menage_.Menage.prestations_recues)))) - (fun (_: _) -> money_of_cents_string "0"))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> money_of_cents_string "0"))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=944; start_column=5; end_line=944; end_column=59; @@ -14220,9 +14328,9 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Partie réglementaire"; "Code de la construction et de l'habitation"]} (patrimoine_total_demandeur_ >=$ seuil_l822_5_patrimoine_))) - (fun (_: _) -> + (fun (_: unit) -> (demandeur_.Demandeur.patrimoine).Patrimoine.ne_produisant_pas_revenu_periode_r822_3_3_r822_4))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=250; start_column=33; end_line=250; end_column=58; law_headings=["Article L822-5"; @@ -14232,7 +14340,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Partie législative"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if (patrimoine_total_demandeur_ >$ seuil_l822_5_patrimoine_) then patrimoine_total_demandeur_ else (money_of_cents_string "0"))) @@ -14253,7 +14361,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=302; start_column=11; @@ -14261,7 +14369,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=302; start_column=11; @@ -14270,7 +14378,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=72; start_column=5; end_line=73; end_column=52; @@ -14281,8 +14389,8 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Code de la construction et de l'habitation"]} (condition_non_ouverture_l822_8_ || condition_non_ouverture_l822_9_decence_logement_))) - (fun (_: _) -> false))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> false))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=65; start_column=5; end_line=68; end_column=52; @@ -14295,14 +14403,14 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme (condition_logement_mode_occupation_ && (condition_logement_location_tiers_ && condition_ouverture_l822_10_peuplement_logement_))))) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=302; start_column=11; end_line=302; end_column=31; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -14320,7 +14428,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_sécurité_sociale.catala_fr"; start_line=163; start_column=14; end_line=163; end_column=31; law_headings=["Article L351-8"; @@ -14330,7 +14438,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Livre III : Dispositions relatives aux assurances sociales et à diverses catégories de personnes rattachées au régime générale"; "Partie législative"; "Code de la sécurité sociale"]} true)) - (fun (_: _) -> + (fun (_: unit) -> age_l161_17_2_secu_ +^ (duration_of_numbers (5) (0) (0)))) with EmptyError -> (raise (NoValueProvided @@ -14348,7 +14456,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=320; start_column=10; @@ -14356,7 +14464,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=330; start_column=5; end_line=332; end_column=25; @@ -14365,14 +14473,14 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Prologue : aides au logement"]} (condition_nationalite_ && (condition_logement_mode_occupation_ && - eligibilite_logement_)))) (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + eligibilite_logement_)))) (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=320; start_column=10; end_line=320; end_column=21; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -14392,7 +14500,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=324; start_column=10; @@ -14401,7 +14509,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1162; start_column=5; end_line=1178; end_column=10; @@ -14435,15 +14543,15 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme +@ age_l161_17_2_secu_) <=@ date_courante_) && (parent_.AutrePersonneACharge.beneficiaire_l161_19_l351_8_l643_3_secu)))))))) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=324; start_column=10; end_line=324; end_column=28; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -14470,7 +14578,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=303; start_column=11; @@ -14478,7 +14586,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=303; start_column=11; @@ -14487,7 +14595,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1202; start_column=4; end_line=1208; end_column=49; @@ -14509,8 +14617,8 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme <=$ (plafond_individuel_l815_9_secu_ *$ (decimal_of_string "1.25"))))))) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1183; start_column=5; end_line=1183; end_column=44; @@ -14533,8 +14641,8 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme ["ÉligibilitéAidesPersonnelleLogement"; "condition_2_r823_4"; "input"] (embed_personne_a_charge) param_))))))))) - (fun (_: _) -> true)); - (fun (_: _) -> + (fun (_: unit) -> true)); + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=303; start_column=11; @@ -14543,7 +14651,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1138; start_column=5; end_line=1141; end_column=44; @@ -14561,15 +14669,15 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme (duration_of_numbers (21) (0) (0))) >@ date_courante_) | PersonneACharge.AutrePersonneACharge parent_ -> - false))) (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + false))) (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=303; start_column=11; end_line=303; end_column=44; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -14595,7 +14703,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1126; start_column=14; end_line=1126; end_column=49; law_headings=["Article R823-4"; @@ -14606,7 +14714,7 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> array_filter (fun (personne_a_charge_: _) -> (log_end_call ["ÉligibilitéAidesPersonnelleLogement"; @@ -14641,13 +14749,13 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=336; start_column=14; end_line=336; end_column=63; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> + (fun (_: unit) -> Array.map (fun (personne_a_charge_: _) -> match personne_a_charge_ @@ -14692,13 +14800,13 @@ let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logeme law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=334; start_column=14; end_line=334; end_column=56; law_headings=["Éligibilité aux aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> array_length personnes_a_charge_prises_en_compte_)) + (fun (_: unit) -> array_length personnes_a_charge_prises_en_compte_)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -14790,13 +14898,13 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=493; start_column=46; end_line=493; end_column=52; law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} false)) - (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -14814,13 +14922,13 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=21; start_column=14; end_line=21; end_column=41; law_headings=["Article 4"; "Chapitre II : Dispositions applicables aux ressources"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - true)) (fun (_: _) -> money_of_cents_string "258900")) + true)) (fun (_: unit) -> money_of_cents_string "258900")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -14838,13 +14946,13 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=11; start_column=14; end_line=11; end_column=41; law_headings=["Article 3"; "Chapitre II : Dispositions applicables aux ressources"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - true)) (fun (_: _) -> money_of_cents_string "9500")) + true)) (fun (_: unit) -> money_of_cents_string "9500")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -14862,13 +14970,13 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=503; start_column=51; end_line=503; end_column=57; law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} false)) - (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -14886,7 +14994,7 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=129; start_column=14; end_line=129; end_column=62; law_headings=["Article R822-2"; @@ -14898,7 +15006,7 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> Array.fold_left (fun (acc_: money) (personne_: _) -> acc_ +$ @@ -14922,7 +15030,7 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=524; start_column=14; end_line=524; end_column=33; law_headings=["Article R822-10"; @@ -14934,7 +15042,7 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (let abattement_ : _ = ( if ((array_length personnes_a_charge_) = (integer_of_string @@ -14966,12 +15074,18 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement ["RessourcesAidesPersonnelleLogement"; "base_mensuelle_allocations_familiales.date_courante"] (embed_date) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=505; start_column=3; end_line=505; end_column=40; - law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=418; start_column=14; end_line=418; end_column=65; + law_headings=["Article R822-7"; + "Sous-section 2 : Principes de neutralisation et d'abattement"; + "Section 2 : Conditions relatives aux ressources"; + "Chapitre II : Conditions générales d'attribution"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=418; start_column=14; end_line=418; end_column=65; law_headings=["Article R822-7"; @@ -14982,12 +15096,19 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> date_demande_ou_reexamen_droit_)))) + true)) (fun (_: unit) -> date_demande_ou_reexamen_droit_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line=5; start_column=10; end_line=5; end_column=23; - law_headings=["Montant de la base mensuelle des allocations familiales"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=418; start_column=14; end_line=418; end_column=65; + law_headings=["Article R822-7"; + "Sous-section 2 : Principes de neutralisation et d'abattement"; + "Section 2 : Conditions relatives aux ressources"; + "Chapitre II : Conditions générales d'attribution"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let result_: BaseMensuelleAllocationsFamilialesOut.t = (log_end_call ["RessourcesAidesPersonnelleLogement"; "base_mensuelle_allocations_familiales"; @@ -15009,7 +15130,7 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=462; start_column=14; end_line=462; end_column=32; law_headings=["Article R822-8"; @@ -15021,7 +15142,7 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match paiement_logement_distinct_professionnel_ with | PaiementLogementDistinctProfessionnel.OuiAvecLoyerOuCharges loyer_ou_charges_ -> @@ -15045,7 +15166,7 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=508; start_column=10; @@ -15053,7 +15174,7 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=854; start_column=6; end_line=857; end_column=35; @@ -15083,8 +15204,8 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement | ModeOccupation.LocationAccession _ -> false)) && (condition_age_bourse_enseignement_superieur_ && demandeur_poursuit_des_etudes_)))) - (fun (_: _) -> ressources_forfaitaires_r822_20_))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> ressources_forfaitaires_r822_20_))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=124; start_column=14; end_line=124; end_column=41; law_headings=["Article R822-2"; @@ -15096,7 +15217,7 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (ressources_demandeur_ +$ ressources_conjoint_) +$ ressources_personnes_vivant_habituellement_foyer_)) with @@ -15116,7 +15237,7 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement law_headings=["Prise en compte des ressources pour les aides personnelles au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=409; start_column=14; end_line=409; end_column=32; law_headings=["Article R822-7"; @@ -15128,11 +15249,11 @@ let ressources_aides_personnelle_logement (ressources_aides_personnelle_logement "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if (demandeur_exerce_activite_remuneree_ && (conjoint_exerce_activite_remuneree_ && - ((ressources_conjoint_ +$ ressources_conjoint_) >=$ + ((ressources_demandeur_ +$ ressources_conjoint_) >=$ (base_mensuelle_allocations_familiales_dot_montant_ *$ (decimal_of_string "12."))))) then montant_forfaitaire_r_822_7_ else (money_of_cents_string "0"))) @@ -15190,7 +15311,7 @@ let eligibilite_prestations_familiales (eligibilite_prestations_familiales_in: E {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; start_line=43; start_column=10; end_line=43; end_column=22; law_headings=["Prologue : prestations familiales"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/sécurité_sociale_R.catala_fr"; start_line=21; start_column=14; end_line=21; end_column=26; law_headings=["Article R512-2"; @@ -15199,7 +15320,7 @@ let eligibilite_prestations_familiales (eligibilite_prestations_familiales_in: E "Livre 5 : Prestations familiales et prestations assimilées"; "Partie réglementaire - Décrets en Conseil d'Etat"; "Code de la sécurité sociale"]} true)) - (fun (_: _) -> duration_of_numbers (20) (0) (0))) + (fun (_: unit) -> duration_of_numbers (20) (0) (0))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; @@ -15211,36 +15332,36 @@ let eligibilite_prestations_familiales (eligibilite_prestations_familiales_in: E (embed_date) (handle_default {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; - start_line=48; start_column=3; end_line=48; end_column=7; + start_line=52; start_column=14; end_line=52; end_column=32; law_headings=["Prologue : prestations familiales"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; start_line=52; start_column=14; end_line=52; end_column=32; law_headings=["Prologue : prestations familiales"]} true)) - (fun (_: _) -> date_courante_)))) + (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=9; start_column=10; end_line=9; end_column=23; - law_headings=["Prologue"; "Montant du salaire minimum de croissance"]})) in + {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; + start_line=52; start_column=14; end_line=52; end_column=32; + law_headings=["Prologue : prestations familiales"]})) in let smic_dot_residence_: Collectivite.t = try ((log_variable_definition ["ÉligibilitéPrestationsFamiliales"; "smic.résidence"] (embed_collectivite) (handle_default {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; - start_line=48; start_column=3; end_line=48; end_column=7; + start_line=51; start_column=14; end_line=51; end_column=28; law_headings=["Prologue : prestations familiales"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; start_line=51; start_column=14; end_line=51; end_column=28; law_headings=["Prologue : prestations familiales"]} true)) - (fun (_: _) -> residence_)))) + (fun (_: unit) -> residence_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=10; start_column=10; end_line=10; end_column=19; - law_headings=["Prologue"; "Montant du salaire minimum de croissance"]})) in + {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; + start_line=51; start_column=14; end_line=51; end_column=28; + law_headings=["Prologue : prestations familiales"]})) in let result_: SmicOut.t = (log_end_call ["ÉligibilitéPrestationsFamiliales"; "smic"; "Smic"] ((log_begin_call ["ÉligibilitéPrestationsFamiliales"; "smic"; "Smic"] smic) @@ -15255,14 +15376,14 @@ let eligibilite_prestations_familiales (eligibilite_prestations_familiales_in: E {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; start_line=44; start_column=10; end_line=44; end_column=33; law_headings=["Prologue : prestations familiales"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; start_line=44; start_column=10; end_line=44; end_column=33; law_headings=["Prologue : prestations familiales"]} ( [||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/sécurité_sociale_L.catala_fr"; start_line=126; start_column=5; end_line=131; end_column=30; @@ -15280,12 +15401,12 @@ let eligibilite_prestations_familiales (eligibilite_prestations_familiales_in: E (Collectivite.SaintBarthelemy ())) || (residence_ = (Collectivite.SaintMartin ()))))))))) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; start_line=44; start_column=10; end_line=44; end_column=33; law_headings=["Prologue : prestations familiales"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; @@ -15299,14 +15420,14 @@ let eligibilite_prestations_familiales (eligibilite_prestations_familiales_in: E {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; start_line=42; start_column=11; end_line=42; end_column=27; law_headings=["Prologue : prestations familiales"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; start_line=42; start_column=11; end_line=42; end_column=27; law_headings=["Prologue : prestations familiales"]} ( [||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/sécurité_sociale_R.catala_fr"; start_line=62; start_column=18; end_line=62; end_column=41; @@ -15317,10 +15438,10 @@ let eligibilite_prestations_familiales (eligibilite_prestations_familiales_in: E "Partie réglementaire - Décrets en Conseil d'Etat"; "Code de la sécurité sociale"]} regime_outre_mer_l751_1_)) - (fun (_: _) -> + (fun (_: unit) -> (smic_dot_brut_horaire_ *$ (decimal_of_string "0.55")) *$ (decimal_of_string "169.")))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/sécurité_sociale_R.catala_fr"; start_line=31; start_column=14; end_line=31; end_column=30; law_headings=["Article R512-2"; @@ -15329,7 +15450,7 @@ let eligibilite_prestations_familiales (eligibilite_prestations_familiales_in: E "Livre 5 : Prestations familiales et prestations assimilées"; "Partie réglementaire - Décrets en Conseil d'Etat"; "Code de la sécurité sociale"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (smic_dot_brut_horaire_ *$ (decimal_of_string "0.55")) *$ (decimal_of_string "169."))) with @@ -15347,14 +15468,14 @@ let eligibilite_prestations_familiales (eligibilite_prestations_familiales_in: E {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; start_line=41; start_column=10; end_line=41; end_column=29; law_headings=["Prologue : prestations familiales"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; start_line=41; start_column=10; end_line=41; end_column=29; law_headings=["Prologue : prestations familiales"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/sécurité_sociale_L.catala_fr"; start_line=77; start_column=5; end_line=81; end_column=24; @@ -15389,13 +15510,14 @@ let eligibilite_prestations_familiales (eligibilite_prestations_familiales_in: E | SituationObligationScolaire.Apres _ -> true))) && ((param_.EnfantPrestationsFamiliales.remuneration_mensuelle) - <=$ plafond_l512_3_2_)))) (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + <=$ plafond_l512_3_2_)))) + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; start_line=41; start_column=10; end_line=41; end_column=29; law_headings=["Prologue : prestations familiales"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; @@ -15415,26 +15537,26 @@ let eligibilite_prestations_familiales (eligibilite_prestations_familiales_in: E {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; start_line=40; start_column=10; end_line=40; end_column=22; law_headings=["Prologue : prestations familiales"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; start_line=40; start_column=10; end_line=40; end_column=22; law_headings=["Prologue : prestations familiales"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; start_line=40; start_column=10; end_line=40; end_column=22; law_headings=["Prologue : prestations familiales"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; start_line=40; start_column=10; end_line=40; end_column=22; law_headings=["Prologue : prestations familiales"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/sécurité_sociale_L.catala_fr"; start_line=67; start_column=5; end_line=71; end_column=21; @@ -15458,8 +15580,8 @@ let eligibilite_prestations_familiales (eligibilite_prestations_familiales_in: E (((param_.EnfantPrestationsFamiliales.date_de_naissance) +@ age_l512_3_2_) >@ date_courante_))))) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/sécurité_sociale_L.catala_fr"; start_line=56; start_column=5; end_line=57; end_column=78; @@ -15486,14 +15608,15 @@ let eligibilite_prestations_familiales (eligibilite_prestations_familiales_in: E | SituationObligationScolaire.Pendant _ -> true | SituationObligationScolaire.Apres _ -> - false)))) (fun (_: _) -> true))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError))|]) - (fun (_: _) -> (log_decision_taken + false)))) (fun (_: unit) -> true))|]) + (fun (_: unit) -> false) + (fun (_: unit) -> raise EmptyError))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; start_line=40; start_column=10; end_line=40; end_column=22; law_headings=["Prologue : prestations familiales"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; @@ -15532,24 +15655,23 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C "calcul_apl_locatif.loyer_principal_base"] (embed_money) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=783; start_column=3; end_line=783; end_column=21; + start_line=790; start_column=14; end_line=790; end_column=48; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=790; start_column=14; end_line=790; end_column=48; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> loyer_principal_)))) + (fun (_: unit) -> loyer_principal_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=529; start_column=10; end_line=529; end_column=25; + start_line=790; start_column=14; end_line=790; end_column=48; law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let calcul_apl_locatif_dot_ressources_menage_arrondies_: money = try ((log_variable_definition @@ -15557,24 +15679,23 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C "calcul_apl_locatif.ressources_ménage_arrondies"] (embed_money) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=783; start_column=3; end_line=783; end_column=21; + start_line=792; start_column=14; end_line=792; end_column=60; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=792; start_column=14; end_line=792; end_column=60; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> ressources_menage_arrondies_)))) + (fun (_: unit) -> ressources_menage_arrondies_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=532; start_column=10; end_line=532; end_column=37; + start_line=792; start_column=14; end_line=792; end_column=60; law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let calcul_apl_locatif_dot_beneficiaire_aide_adulte_ou_enfant_handicapes_: bool = try ((log_variable_definition @@ -15583,24 +15704,23 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C (embed_bool) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=783; start_column=3; end_line=783; end_column=21; + start_line=794; start_column=14; end_line=794; end_column=78; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=794; start_column=14; end_line=794; end_column=78; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> beneficiaire_aide_adulte_ou_enfant_handicapes_)))) + (fun (_: unit) -> beneficiaire_aide_adulte_ou_enfant_handicapes_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=533; start_column=10; end_line=533; end_column=55; + start_line=794; start_column=14; end_line=794; end_column=78; law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let calcul_apl_locatif_dot_date_courante_: date = try ((log_variable_definition @@ -15608,24 +15728,23 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=783; start_column=3; end_line=783; end_column=21; + start_line=797; start_column=14; end_line=797; end_column=46; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=797; start_column=14; end_line=797; end_column=46; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> date_courante_)))) + (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=535; start_column=10; end_line=535; end_column=23; + start_line=797; start_column=14; end_line=797; end_column=46; law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let calcul_apl_locatif_dot_nombre_personnes_a_charge_: integer = try ((log_variable_definition @@ -15633,24 +15752,23 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C "calcul_apl_locatif.nombre_personnes_à_charge"] (embed_integer) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=783; start_column=3; end_line=783; end_column=21; + start_line=799; start_column=14; end_line=799; end_column=58; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=799; start_column=14; end_line=799; end_column=58; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> nombre_personnes_a_charge_)))) + (fun (_: unit) -> nombre_personnes_a_charge_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=536; start_column=10; end_line=536; end_column=35; + start_line=799; start_column=14; end_line=799; end_column=58; law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let calcul_apl_locatif_dot_situation_familiale_calcul_apl_: SituationFamilialeCalculAPL.t = try ((log_variable_definition @@ -15659,24 +15777,23 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C (embed_situation_familiale_calcul_a_p_l) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=783; start_column=3; end_line=783; end_column=21; + start_line=801; start_column=14; end_line=801; end_column=63; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=801; start_column=14; end_line=801; end_column=63; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> situation_familiale_calcul_apl_)))) + (fun (_: unit) -> situation_familiale_calcul_apl_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=537; start_column=10; end_line=537; end_column=40; + start_line=801; start_column=14; end_line=801; end_column=63; law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let calcul_apl_locatif_dot_zone_: ZoneDHabitation.t = try ((log_variable_definition @@ -15684,24 +15801,23 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C (embed_zone_d_habitation) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=783; start_column=3; end_line=783; end_column=21; + start_line=803; start_column=14; end_line=803; end_column=37; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=803; start_column=14; end_line=803; end_column=37; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> zone_)))) + (fun (_: unit) -> zone_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=538; start_column=10; end_line=538; end_column=14; + start_line=803; start_column=14; end_line=803; end_column=37; law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let calcul_apl_locatif_dot_logement_est_chambre_: bool = try ((log_variable_definition @@ -15709,24 +15825,23 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C "calcul_apl_locatif.logement_est_chambre"] (embed_bool) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=783; start_column=3; end_line=783; end_column=21; + start_line=805; start_column=14; end_line=805; end_column=53; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=805; start_column=14; end_line=805; end_column=53; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> logement_est_chambre_)))) + (fun (_: unit) -> logement_est_chambre_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=539; start_column=10; end_line=539; end_column=30; + start_line=805; start_column=14; end_line=805; end_column=53; law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let calcul_apl_locatif_dot_agees_ou_handicap_adultes_hebergees_onereux_particuliers_: bool = try ((log_variable_definition @@ -15735,25 +15850,24 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C (embed_bool) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=783; start_column=3; end_line=783; end_column=21; + start_line=808; start_column=5; end_line=809; end_column=63; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=808; start_column=5; end_line=809; end_column=63; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> + (fun (_: unit) -> agees_ou_handicap_adultes_hebergees_onereux_particuliers_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=540; start_column=10; end_line=540; end_column=66; + start_line=808; start_column=5; end_line=809; end_column=63; law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let calcul_apl_locatif_dot_type_aide_: TypeAidesPersonnelleLogement.t = try ((log_variable_definition @@ -15761,24 +15875,23 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C (embed_type_aides_personnelle_logement) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=783; start_column=3; end_line=783; end_column=21; + start_line=812; start_column=14; end_line=812; end_column=42; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=812; start_column=14; end_line=812; end_column=42; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> type_aide_)))) + (fun (_: unit) -> type_aide_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=542; start_column=10; end_line=542; end_column=19; + start_line=812; start_column=14; end_line=812; end_column=42; law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let calcul_apl_locatif_dot_colocation_: bool = try ((log_variable_definition @@ -15786,24 +15899,23 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C (embed_bool) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=783; start_column=3; end_line=783; end_column=21; + start_line=814; start_column=14; end_line=814; end_column=43; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=814; start_column=14; end_line=814; end_column=43; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> colocation_)))) + (fun (_: unit) -> colocation_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=543; start_column=10; end_line=543; end_column=20; + start_line=814; start_column=14; end_line=814; end_column=43; law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let calcul_apl_locatif_dot_reduction_loyer_solidarite_: money = try ((log_variable_definition @@ -15811,24 +15923,23 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C "calcul_apl_locatif.réduction_loyer_solidarité"] (embed_money) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=783; start_column=3; end_line=783; end_column=21; + start_line=816; start_column=14; end_line=816; end_column=59; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=816; start_column=14; end_line=816; end_column=59; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> reduction_loyer_solidarite_)))) + (fun (_: unit) -> reduction_loyer_solidarite_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=544; start_column=10; end_line=544; end_column=36; + start_line=816; start_column=14; end_line=816; end_column=59; law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let calcul_apl_locatif_dot_logement_meuble_d842_2_: bool = try ((log_variable_definition @@ -15836,24 +15947,23 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C "calcul_apl_locatif.logement_meublé_d842_2"] (embed_bool) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=783; start_column=3; end_line=783; end_column=21; + start_line=818; start_column=14; end_line=818; end_column=55; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=818; start_column=14; end_line=818; end_column=55; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> logement_meuble_d842_2_)))) + (fun (_: unit) -> logement_meuble_d842_2_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=545; start_column=10; end_line=545; end_column=32; + start_line=818; start_column=14; end_line=818; end_column=55; law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let result_: CalculAidePersonnaliseeLogementLocatifOut.t = (log_end_call ["CalculAllocationLogementLocatif"; "calcul_apl_locatif"; @@ -15907,7 +16017,7 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=787; start_column=10; @@ -15916,7 +16026,7 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4473; start_column=24; end_line=4473; end_column=46; @@ -15933,15 +16043,15 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C (loyer_principal_ >=$ (infos_.InfosChangementLogementD8424.ancien_loyer_principal)) | ChangementLogementD8424.PasDeChangement _ -> - false))) (fun (_: _) -> param_))|]) - (fun (_: _) -> (log_decision_taken + false))) (fun (_: unit) -> param_))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=823; start_column=14; end_line=823; end_column=36; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> (log_end_call + (fun (_: unit) -> (log_end_call ["CalculAidePersonnaliséeLogementLocatif"; "traitement_aide_finale_montant_minimal"] ((log_variable_definition @@ -15979,7 +16089,7 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=785; start_column=10; @@ -15987,7 +16097,7 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4465; start_column=24; end_line=4465; end_column=43; @@ -16004,7 +16114,7 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C (loyer_principal_ >=$ (infos_.InfosChangementLogementD8424.ancien_loyer_principal)) | ChangementLogementD8424.PasDeChangement _ -> false))) - (fun (_: _) -> + (fun (_: unit) -> match changement_logement_d842_4_ with | ChangementLogementD8424.Changement infos_ -> @@ -16014,13 +16124,13 @@ let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: C (infos_.InfosChangementLogementD8424.ancienne_allocation_logement))) | ChangementLogementD8424.PasDeChangement _ -> (money_of_cents_string "0")))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=822; start_column=14; end_line=822; end_column=33; law_headings=["Secteur locatif"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> calcul_apl_locatif_dot_aide_finale_formule_)) + (fun (_: unit) -> calcul_apl_locatif_dot_aide_finale_formule_)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -16053,13 +16163,13 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=4316; start_column=14; end_line=4316; end_column=42; law_headings=["Article 42"; "Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - true)) (fun (_: _) -> money_of_cents_string "1000")) + true)) (fun (_: unit) -> money_of_cents_string "1000")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -16077,13 +16187,13 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=4305; start_column=14; end_line=4305; end_column=41; law_headings=["Article 41"; "Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - true)) (fun (_: _) -> money_of_cents_string "500")) + true)) (fun (_: unit) -> money_of_cents_string "500")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -16101,13 +16211,13 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=4407; start_column=14; end_line=4407; end_column=51; law_headings=["Article 44"; "Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - true)) (fun (_: _) -> money_of_cents_string "1500")) + true)) (fun (_: unit) -> money_of_cents_string "1500")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -16120,12 +16230,16 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu ["CalculAllocationLogementFoyer"; "calcul_nombre_parts.condition_2_du_832_25"] (embed_bool) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=934; start_column=3; end_line=934; end_column=22; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=5031; start_column=14; end_line=5031; end_column=55; + law_headings=["Article D842-15"; "Section 3 : Logements-foyers"; + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; + "Titre IV : Allocations de Logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=5031; start_column=14; end_line=5031; end_column=55; law_headings=["Article D842-15"; @@ -16135,26 +16249,32 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> true)))) + true)) (fun (_: unit) -> true)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=599; start_column=10; end_line=599; end_column=31; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=5031; start_column=14; end_line=5031; end_column=55; + law_headings=["Article D842-15"; "Section 3 : Logements-foyers"; + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; + "Titre IV : Allocations de Logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let calcul_nombre_parts_dot_nombre_personnes_a_charge_: integer = try ((log_variable_definition ["CalculAllocationLogementFoyer"; "calcul_nombre_parts.nombre_personnes_à_charge"] (embed_integer) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=934; start_column=3; end_line=934; end_column=22; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=5027; start_column=14; end_line=5027; end_column=59; + law_headings=["Article D842-15"; "Section 3 : Logements-foyers"; + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; + "Titre IV : Allocations de Logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=5027; start_column=14; end_line=5027; end_column=59; law_headings=["Article D842-15"; @@ -16164,27 +16284,33 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> nombre_personnes_a_charge_)))) + true)) (fun (_: unit) -> nombre_personnes_a_charge_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=600; start_column=10; end_line=600; end_column=35; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=5027; start_column=14; end_line=5027; end_column=59; + law_headings=["Article D842-15"; "Section 3 : Logements-foyers"; + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; + "Titre IV : Allocations de Logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let calcul_nombre_parts_dot_situation_familiale_calcul_apl_: SituationFamilialeCalculAPL.t = try ((log_variable_definition ["CalculAllocationLogementFoyer"; "calcul_nombre_parts.situation_familiale_calcul_apl"] (embed_situation_familiale_calcul_a_p_l) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=934; start_column=3; end_line=934; end_column=22; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=5029; start_column=14; end_line=5029; end_column=64; + law_headings=["Article D842-15"; "Section 3 : Logements-foyers"; + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; + "Titre IV : Allocations de Logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=5029; start_column=14; end_line=5029; end_column=64; law_headings=["Article D842-15"; @@ -16194,15 +16320,17 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> situation_familiale_calcul_apl_)))) + true)) (fun (_: unit) -> situation_familiale_calcul_apl_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=601; start_column=10; end_line=601; end_column=40; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=5029; start_column=14; end_line=5029; end_column=64; + law_headings=["Article D842-15"; "Section 3 : Logements-foyers"; + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; + "Titre IV : Allocations de Logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let result_: CalculNombrePartLogementFoyerOut.t = (log_end_call ["CalculAllocationLogementFoyer"; "calcul_nombre_parts"; "CalculNombrePartLogementFoyer"] ((log_begin_call @@ -16221,23 +16349,23 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "contributions_sociales.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=937; start_column=3; end_line=937; end_column=25; + start_line=967; start_column=14; end_line=967; end_column=50; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=967; start_column=14; end_line=967; end_column=50; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> date_courante_)))) + (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=515; start_column=10; end_line=515; end_column=23; - law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement"; - "Déclarations des champs d'application"; + start_line=967; start_column=14; end_line=967; end_column=50; + law_headings=["Secteur logement-foyer"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let result_: ContributionsSocialesAidesPersonnelleLogementOut.t = (log_end_call ["CalculAllocationLogementFoyer"; "contributions_sociales"; @@ -16255,24 +16383,23 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu (embed_type_logement_foyer) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=935; start_column=3; end_line=935; end_column=28; + start_line=951; start_column=14; end_line=951; end_column=59; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=951; start_column=14; end_line=951; end_column=59; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> type_logement_foyer_)))) + (fun (_: unit) -> type_logement_foyer_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=606; start_column=10; end_line=606; end_column=29; + start_line=951; start_column=14; end_line=951; end_column=59; law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let calcul_apl_logement_foyer_dot_date_conventionnement_: date = try ((log_variable_definition @@ -16280,24 +16407,23 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "calcul_apl_logement_foyer.date_conventionnement"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=935; start_column=3; end_line=935; end_column=28; + start_line=953; start_column=14; end_line=953; end_column=61; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=953; start_column=14; end_line=953; end_column=61; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> date_conventionnement_)))) + (fun (_: unit) -> date_conventionnement_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=607; start_column=10; end_line=607; end_column=31; + start_line=953; start_column=14; end_line=953; end_column=61; law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let calcul_apl_logement_foyer_dot_ressources_menage_arrondies_: money = try ((log_variable_definition @@ -16306,24 +16432,23 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu (embed_money) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=935; start_column=3; end_line=935; end_column=28; + start_line=957; start_column=14; end_line=957; end_column=67; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=957; start_column=14; end_line=957; end_column=67; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> ressources_menage_arrondies_)))) + (fun (_: unit) -> ressources_menage_arrondies_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=608; start_column=10; end_line=608; end_column=37; + start_line=957; start_column=14; end_line=957; end_column=67; law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let calcul_apl_logement_foyer_dot_nombre_personnes_a_charge_: integer = try ((log_variable_definition @@ -16332,24 +16457,23 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu (embed_integer) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=935; start_column=3; end_line=935; end_column=28; + start_line=959; start_column=14; end_line=959; end_column=65; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=959; start_column=14; end_line=959; end_column=65; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> nombre_personnes_a_charge_)))) + (fun (_: unit) -> nombre_personnes_a_charge_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=609; start_column=10; end_line=609; end_column=35; + start_line=959; start_column=14; end_line=959; end_column=65; law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let calcul_apl_logement_foyer_dot_situation_familiale_calcul_apl_: SituationFamilialeCalculAPL.t = try ((log_variable_definition @@ -16358,24 +16482,23 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu (embed_situation_familiale_calcul_a_p_l) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=935; start_column=3; end_line=935; end_column=28; + start_line=961; start_column=14; end_line=961; end_column=70; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=961; start_column=14; end_line=961; end_column=70; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> situation_familiale_calcul_apl_)))) + (fun (_: unit) -> situation_familiale_calcul_apl_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=610; start_column=10; end_line=610; end_column=40; + start_line=961; start_column=14; end_line=961; end_column=70; law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let calcul_apl_logement_foyer_dot_zone_: ZoneDHabitation.t = try ((log_variable_definition @@ -16383,24 +16506,23 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu (embed_zone_d_habitation) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=935; start_column=3; end_line=935; end_column=28; + start_line=963; start_column=14; end_line=963; end_column=44; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=963; start_column=14; end_line=963; end_column=44; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> zone_)))) + (fun (_: unit) -> zone_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=611; start_column=10; end_line=611; end_column=14; + start_line=963; start_column=14; end_line=963; end_column=44; law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let calcul_apl_logement_foyer_dot_date_courante_: date = try ((log_variable_definition @@ -16408,24 +16530,23 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "calcul_apl_logement_foyer.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=935; start_column=3; end_line=935; end_column=28; + start_line=965; start_column=14; end_line=965; end_column=53; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=965; start_column=14; end_line=965; end_column=53; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> date_courante_)))) + (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=612; start_column=10; end_line=612; end_column=23; + start_line=965; start_column=14; end_line=965; end_column=53; law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let calcul_apl_logement_foyer_dot_redevance_: money = try ((log_variable_definition @@ -16433,36 +16554,39 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "calcul_apl_logement_foyer.redevance"] (embed_money) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=935; start_column=3; end_line=935; end_column=28; + start_line=955; start_column=14; end_line=955; end_column=49; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=955; start_column=14; end_line=955; end_column=49; law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> redevance_)))) + (fun (_: unit) -> redevance_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=613; start_column=10; end_line=613; end_column=19; + start_line=955; start_column=14; end_line=955; end_column=49; law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let calcul_apl_logement_foyer_dot_condition_2_du_832_25_: unit -> bool = fun (_: unit) -> (log_variable_definition ["CalculAllocationLogementFoyer"; "calcul_apl_logement_foyer.condition_2_du_832_25"] (embed_bool) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=935; start_column=3; end_line=935; end_column=28; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=4994; start_column=14; end_line=4994; end_column=61; + law_headings=["Article D842-15"; "Section 3 : Logements-foyers"; + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; + "Titre IV : Allocations de Logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4994; start_column=14; end_line=4994; end_column=61; law_headings=["Article D842-15"; @@ -16472,7 +16596,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> true))) in + true)) (fun (_: unit) -> true))) in let calcul_apl_logement_foyer_dot_n_nombre_parts_d832_25_: unit -> decimal = fun (_: unit) -> (log_variable_definition ["CalculAllocationLogementFoyer"; @@ -16524,7 +16648,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=931; start_column=10; @@ -16532,7 +16656,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=4292; start_column=14; end_line=4292; end_column=41; @@ -16540,14 +16664,14 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (date_courante_ >=@ (date_of_numbers (2022) (7) (1))))) - (fun (_: _) -> + (fun (_: unit) -> if (nombre_personnes_a_charge_ = (integer_of_string "0")) then (money_of_cents_string "5612") else ((money_of_cents_string "5612") +$ ((money_of_cents_string "1272") *$ (decimal_of_integer nombre_personnes_a_charge_))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=931; start_column=10; @@ -16555,7 +16679,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=633; start_column=14; end_line=633; end_column=41; @@ -16565,14 +16689,14 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu ((date_courante_ >=@ (date_of_numbers (2021) (10) (1))) && (date_courante_ <@ (date_of_numbers (2022) (7) (1)))))) - (fun (_: _) -> + (fun (_: unit) -> if (nombre_personnes_a_charge_ = (integer_of_string "0")) then (money_of_cents_string "5422") else ((money_of_cents_string "5422") +$ ((money_of_cents_string "1229") *$ (decimal_of_integer nombre_personnes_a_charge_)))))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -16589,7 +16713,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=930; start_column=10; @@ -16597,7 +16721,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=4334; start_column=6; end_line=4334; end_column=79; @@ -16615,14 +16739,14 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu false | CategorieEquivalenceLoyerAllocationLogementFoyer.AutresPersonnes _ -> false)))) - (fun (_: _) -> + (fun (_: unit) -> match situation_familiale_calcul_apl_ with | SituationFamilialeCalculAPL.PersonneSeule _ -> (money_of_cents_string "8708") | SituationFamilialeCalculAPL.Couple _ -> (money_of_cents_string "13559"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=930; start_column=10; @@ -16630,7 +16754,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=4369; start_column=6; end_line=4370; end_column=38; @@ -16648,14 +16772,14 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu true | CategorieEquivalenceLoyerAllocationLogementFoyer.AutresPersonnes _ -> false)))) - (fun (_: _) -> + (fun (_: unit) -> match situation_familiale_calcul_apl_ with | SituationFamilialeCalculAPL.PersonneSeule _ -> (money_of_cents_string "21362") | SituationFamilialeCalculAPL.Couple _ -> (money_of_cents_string "33196"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=930; start_column=10; @@ -16663,7 +16787,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=930; start_column=10; @@ -16672,7 +16796,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=4387; start_column=6; end_line=4388; end_column=24; @@ -16691,14 +16815,14 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu false | CategorieEquivalenceLoyerAllocationLogementFoyer.AutresPersonnes _ -> true)))) - (fun (_: _) -> + (fun (_: unit) -> match situation_familiale_calcul_apl_ with | SituationFamilialeCalculAPL.PersonneSeule _ -> (money_of_cents_string "17607") | SituationFamilialeCalculAPL.Couple _ -> (money_of_cents_string "27365")))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=4351; start_column=6; end_line=4352; end_column=46; @@ -16716,14 +16840,14 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu false | CategorieEquivalenceLoyerAllocationLogementFoyer.AutresPersonnes _ -> false)))) - (fun (_: _) -> + (fun (_: unit) -> match situation_familiale_calcul_apl_ with | SituationFamilialeCalculAPL.PersonneSeule _ -> (money_of_cents_string "17607") | SituationFamilialeCalculAPL.Couple _ -> (money_of_cents_string "27365"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=930; start_column=10; @@ -16731,7 +16855,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=656; start_column=6; end_line=656; end_column=79; @@ -16752,14 +16876,14 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu false | CategorieEquivalenceLoyerAllocationLogementFoyer.AutresPersonnes _ -> false)))) - (fun (_: _) -> + (fun (_: unit) -> match situation_familiale_calcul_apl_ with | SituationFamilialeCalculAPL.PersonneSeule _ -> (money_of_cents_string "8414") | SituationFamilialeCalculAPL.Couple _ -> (money_of_cents_string "13100"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=930; start_column=10; @@ -16767,7 +16891,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=693; start_column=6; end_line=694; end_column=38; @@ -16788,14 +16912,14 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu true | CategorieEquivalenceLoyerAllocationLogementFoyer.AutresPersonnes _ -> false)))) - (fun (_: _) -> + (fun (_: unit) -> match situation_familiale_calcul_apl_ with | SituationFamilialeCalculAPL.PersonneSeule _ -> (money_of_cents_string "20640") | SituationFamilialeCalculAPL.Couple _ -> (money_of_cents_string "32073"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=930; start_column=10; @@ -16803,7 +16927,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=930; start_column=10; @@ -16812,7 +16936,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=712; start_column=6; end_line=713; end_column=24; @@ -16833,14 +16957,14 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu false | CategorieEquivalenceLoyerAllocationLogementFoyer.AutresPersonnes _ -> true)))) - (fun (_: _) -> + (fun (_: unit) -> match situation_familiale_calcul_apl_ with | SituationFamilialeCalculAPL.PersonneSeule _ -> (money_of_cents_string "17012") | SituationFamilialeCalculAPL.Couple _ -> (money_of_cents_string "26440")))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=674; start_column=6; end_line=675; end_column=46; @@ -16861,14 +16985,14 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu false | CategorieEquivalenceLoyerAllocationLogementFoyer.AutresPersonnes _ -> false)))) - (fun (_: _) -> + (fun (_: unit) -> match situation_familiale_calcul_apl_ with | SituationFamilialeCalculAPL.PersonneSeule _ -> (money_of_cents_string "17012") | SituationFamilialeCalculAPL.Couple _ -> (money_of_cents_string "26440")))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -16888,7 +17012,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=5043; start_column=14; end_line=5043; end_column=36; @@ -16900,7 +17024,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if ((param_ -$ montant_forfaitaire_d842_15_) <$ (money_of_cents_string "0")) then @@ -16926,12 +17050,16 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "calcul_équivalence_loyer_minimale.ressources_ménage_arrondies"] (embed_money) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=939; start_column=3; end_line=939; end_column=36; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=5024; start_column=14; end_line=5024; end_column=75; + law_headings=["Article D842-15"; "Section 3 : Logements-foyers"; + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; + "Titre IV : Allocations de Logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=5024; start_column=14; end_line=5024; end_column=75; law_headings=["Article D842-15"; @@ -16941,27 +17069,33 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> ressources_menage_arrondies_)))) + true)) (fun (_: unit) -> ressources_menage_arrondies_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=587; start_column=10; end_line=587; end_column=37; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=5024; start_column=14; end_line=5024; end_column=75; + law_headings=["Article D842-15"; "Section 3 : Logements-foyers"; + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; + "Titre IV : Allocations de Logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_: bool = try ((log_variable_definition ["CalculAllocationLogementFoyer"; "calcul_équivalence_loyer_minimale.condition_2_du_832_25"] (embed_bool) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=939; start_column=3; end_line=939; end_column=36; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=5023; start_column=14; end_line=5023; end_column=69; + law_headings=["Article D842-15"; "Section 3 : Logements-foyers"; + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; + "Titre IV : Allocations de Logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=5023; start_column=14; end_line=5023; end_column=69; law_headings=["Article D842-15"; @@ -16971,27 +17105,33 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> true)))) + true)) (fun (_: unit) -> true)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=588; start_column=10; end_line=588; end_column=31; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=5023; start_column=14; end_line=5023; end_column=69; + law_headings=["Article D842-15"; "Section 3 : Logements-foyers"; + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; + "Titre IV : Allocations de Logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_: decimal = try ((log_variable_definition ["CalculAllocationLogementFoyer"; "calcul_équivalence_loyer_minimale.n_nombre_parts_d832_25"] (embed_decimal) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=939; start_column=3; end_line=939; end_column=36; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=5033; start_column=14; end_line=5033; end_column=70; + law_headings=["Article D842-15"; "Section 3 : Logements-foyers"; + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; + "Titre IV : Allocations de Logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=5033; start_column=14; end_line=5033; end_column=70; law_headings=["Article D842-15"; @@ -17002,15 +17142,17 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> calcul_nombre_parts_dot_n_nombre_parts_d832_25_)))) + (fun (_: unit) -> calcul_nombre_parts_dot_n_nombre_parts_d832_25_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=589; start_column=10; end_line=589; end_column=32; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=5033; start_column=14; end_line=5033; end_column=70; + law_headings=["Article D842-15"; "Section 3 : Logements-foyers"; + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; + "Titre IV : Allocations de Logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let result_: CalculEquivalenceLoyerMinimaleOut.t = (log_end_call ["CalculAllocationLogementFoyer"; "calcul_équivalence_loyer_minimale"; "CalculÉquivalenceLoyerMinimale"] ((log_begin_call @@ -17033,7 +17175,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4997; start_column=14; end_line=4997; end_column=41; law_headings=["Article D842-15"; @@ -17044,7 +17186,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> calcul_apl_logement_foyer_dot_coefficient_prise_en_charge_d832_25_seuil_)) with EmptyError -> (raise (NoValueProvided @@ -17065,7 +17207,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=5155; start_column=14; end_line=5155; end_column=36; @@ -17077,7 +17219,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (equivalence_loyer_ +$ montant_forfaitaire_charges_) -$ param_)) with @@ -17103,7 +17245,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=5035; start_column=14; end_line=5035; end_column=27; law_headings=["Article D842-15"; @@ -17114,7 +17256,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> calcul_equivalence_loyer_minimale_dot_montant_)) + (fun (_: unit) -> calcul_equivalence_loyer_minimale_dot_montant_)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -17134,7 +17276,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=5164; start_column=14; end_line=5164; end_column=47; @@ -17146,7 +17288,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if (((log_end_call ["CalculAllocationLogementFoyer"; @@ -17196,7 +17338,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4976; start_column=14; end_line=4976; end_column=33; law_headings=["Article D842-15"; @@ -17207,7 +17349,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> ((equivalence_loyer_ +$ montant_forfaitaire_charges_) -$ loyer_minimal_) *$ coefficient_prise_en_charge_)) with @@ -17229,7 +17371,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=5057; start_column=14; end_line=5057; end_column=36; @@ -17241,7 +17383,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (let aide_finale_ : _ = ((log_end_call ["CalculAllocationLogementFoyer"; "traitement_aide_finale_minoration_forfaitaire"] @@ -17302,7 +17444,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=5075; start_column=14; end_line=5075; end_column=36; @@ -17314,7 +17456,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (let aide_finale_ : _ = ((log_end_call ["CalculAllocationLogementFoyer"; "traitement_aide_finale_dépense_nette_minimale"] @@ -17359,7 +17501,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=5089; start_column=14; end_line=5089; end_column=36; @@ -17371,7 +17513,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (let aide_finale_ : _ = ((log_end_call ["CalculAllocationLogementFoyer"; "traitement_aide_finale_redevance"] @@ -17434,7 +17576,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu law_headings=["Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=5110; start_column=14; end_line=5110; end_column=36; @@ -17446,7 +17588,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (let aide_finale_ : _ = ((log_end_call ["CalculAllocationLogementFoyer"; "traitement_aide_finale_contributions_sociales_arrondi"] @@ -17514,13 +17656,13 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=4179; start_column=14; end_line=4179; end_column=40; law_headings=["Article 35"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - true)) (fun (_: _) -> money_of_cents_string "500")) + true)) (fun (_: unit) -> money_of_cents_string "500")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -17538,13 +17680,13 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/autres_sources.catala_fr"; start_line=302; start_column=14; end_line=302; end_column=36; law_headings=["Article premier"; "Règlement (CE) n°2866/98 du conseil du 31 décembre 1998 concernant les taux de conversion entre l'euro et les monnaies des États membres adoptant l'euro"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (decimal_of_string "1.") /& (decimal_of_string "6.55957"))) with EmptyError -> (raise (NoValueProvided @@ -17563,13 +17705,13 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=4189; start_column=14; end_line=4189; end_column=41; law_headings=["Article 36"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - true)) (fun (_: _) -> money_of_cents_string "1000")) + true)) (fun (_: unit) -> money_of_cents_string "1000")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -17587,13 +17729,13 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=4243; start_column=14; end_line=4243; end_column=41; law_headings=["Article 38"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - true)) (fun (_: _) -> money_of_cents_string "1500")) + true)) (fun (_: unit) -> money_of_cents_string "1500")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -17611,13 +17753,13 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=4268; start_column=14; end_line=4268; end_column=41; law_headings=["Article 39"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - true)) (fun (_: _) -> money_of_cents_string "390000")) + true)) (fun (_: unit) -> money_of_cents_string "390000")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -17635,13 +17777,13 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=4250; start_column=14; end_line=4250; end_column=33; law_headings=["Article 38"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - true)) (fun (_: _) -> decimal_of_string "0.0234")) + true)) (fun (_: unit) -> decimal_of_string "0.0234")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -17659,13 +17801,13 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=4261; start_column=14; end_line=4261; end_column=33; law_headings=["Article 39"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - true)) (fun (_: _) -> decimal_of_string "16.25")) + true)) (fun (_: unit) -> decimal_of_string "16.25")) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -17678,12 +17820,17 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ["CalculAllocationLogementAccessionPropriété"; "calcul_nombre_parts.nombre_personnes_à_charge"] (embed_integer) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=867; start_column=3; end_line=867; end_column=22; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=4638; start_column=14; end_line=4638; end_column=59; + law_headings=["Article D842-6"; + "Section 2 : Accession à la propriété"; + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; + "Titre IV : Allocations de Logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4638; start_column=14; end_line=4638; end_column=59; law_headings=["Article D842-6"; @@ -17693,27 +17840,35 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> nombre_personnes_a_charge_)))) + true)) (fun (_: unit) -> nombre_personnes_a_charge_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=656; start_column=10; end_line=656; end_column=35; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=4638; start_column=14; end_line=4638; end_column=59; + law_headings=["Article D842-6"; + "Section 2 : Accession à la propriété"; + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; + "Titre IV : Allocations de Logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let calcul_nombre_parts_dot_situation_familiale_calcul_apl_: SituationFamilialeCalculAPL.t = try ((log_variable_definition ["CalculAllocationLogementAccessionPropriété"; "calcul_nombre_parts.situation_familiale_calcul_apl"] (embed_situation_familiale_calcul_a_p_l) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=867; start_column=3; end_line=867; end_column=22; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=4640; start_column=14; end_line=4640; end_column=64; + law_headings=["Article D842-6"; + "Section 2 : Accession à la propriété"; + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; + "Titre IV : Allocations de Logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4640; start_column=14; end_line=4640; end_column=64; law_headings=["Article D842-6"; @@ -17723,15 +17878,18 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> situation_familiale_calcul_apl_)))) + true)) (fun (_: unit) -> situation_familiale_calcul_apl_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=657; start_column=10; end_line=657; end_column=40; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=4640; start_column=14; end_line=4640; end_column=64; + law_headings=["Article D842-6"; + "Section 2 : Accession à la propriété"; + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; + "Titre IV : Allocations de Logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let result_: CalculNombrePartsAccessionProprieteOut.t = (log_end_call ["CalculAllocationLogementAccessionPropriété"; "calcul_nombre_parts"; "CalculNombrePartsAccessionPropriété"] ((log_begin_call @@ -17749,23 +17907,23 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "contributions_sociales.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=870; start_column=3; end_line=870; end_column=25; + start_line=906; start_column=14; end_line=906; end_column=50; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=906; start_column=14; end_line=906; end_column=50; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> date_courante_)))) + (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=515; start_column=10; end_line=515; end_column=23; - law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement"; - "Déclarations des champs d'application"; + start_line=906; start_column=14; end_line=906; end_column=50; + law_headings=["Secteur accession à la propriété"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let result_: ContributionsSocialesAidesPersonnelleLogementOut.t = (log_end_call ["CalculAllocationLogementAccessionPropriété"; @@ -17788,7 +17946,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=848; start_column=11; @@ -17796,7 +17954,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=848; start_column=11; @@ -17805,7 +17963,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=602; start_column=5; end_line=602; end_column=16; @@ -17817,7 +17975,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (date_courante_ <@ (date_of_numbers (2022) (7) (1)))) && copropriete_))) - (fun (_: _) -> + (fun (_: unit) -> (match situation_familiale_calcul_apl_ with | SituationFamilialeCalculAPL.PersonneSeule _ -> @@ -17827,7 +17985,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ((money_of_cents_string "1229") *$ (decimal_of_integer nombre_personnes_a_charge_))))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=564; start_column=43; end_line=564; end_column=70; @@ -17837,14 +17995,14 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ((date_courante_ >=@ (date_of_numbers (2021) (10) (1))) && (date_courante_ <@ (date_of_numbers (2022) (7) (1)))))) - (fun (_: _) -> + (fun (_: unit) -> if (nombre_personnes_a_charge_ = (integer_of_string "0")) then (money_of_cents_string "5422") else ((money_of_cents_string "5422") +$ ((money_of_cents_string "1229") *$ (decimal_of_integer nombre_personnes_a_charge_))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=848; start_column=11; @@ -17852,7 +18010,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=848; start_column=11; @@ -17861,7 +18019,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=4221; start_column=5; end_line=4221; end_column=16; @@ -17871,7 +18029,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ((date_courante_ >=@ (date_of_numbers (2022) (7) (1))) && copropriete_))) - (fun (_: _) -> + (fun (_: unit) -> (match situation_familiale_calcul_apl_ with | SituationFamilialeCalculAPL.PersonneSeule _ -> @@ -17881,7 +18039,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ((money_of_cents_string "1272") *$ (decimal_of_integer nombre_personnes_a_charge_))))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=4167; start_column=31; end_line=4167; end_column=58; @@ -17889,20 +18047,20 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (date_courante_ >=@ (date_of_numbers (2022) (7) (1))))) - (fun (_: _) -> + (fun (_: unit) -> if (nombre_personnes_a_charge_ = (integer_of_string "0")) then (money_of_cents_string "5612") else ((money_of_cents_string "5612") +$ ((money_of_cents_string "1272") *$ (decimal_of_integer nombre_personnes_a_charge_)))))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=848; start_column=47; end_line=848; end_column=53; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} false)) - (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -17922,7 +18080,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4648; start_column=14; end_line=4648; end_column=36; @@ -17934,7 +18092,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if ((param_ -$ montant_forfaitaire_d842_6_) <$ (money_of_cents_string "0")) then @@ -17966,7 +18124,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=853; start_column=10; @@ -17975,7 +18133,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=3129; start_column=5; end_line=3129; end_column=64; @@ -17986,7 +18144,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (date_of_numbers (2020) (1) (1))) && ((param_ >=@ (date_of_numbers (1992) (7) (1))) && (param_ <@ (date_of_numbers (1994) (7) (1))))))) - (fun (_: _) -> + (fun (_: unit) -> (match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -18119,7 +18277,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (integer_of_string "5")))))))))))) *$ taux_francs_vers_euros_)); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=853; start_column=10; @@ -18128,7 +18286,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=3175; start_column=5; end_line=3175; end_column=64; @@ -18139,7 +18297,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (date_of_numbers (2020) (1) (1))) && ((param_ >=@ (date_of_numbers (1994) (7) (1))) && (param_ <@ (date_of_numbers (1997) (7) (1))))))) - (fun (_: _) -> + (fun (_: unit) -> (match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -18272,7 +18430,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (integer_of_string "5")))))))))))) *$ taux_francs_vers_euros_)); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=853; start_column=10; @@ -18281,7 +18439,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=3221; start_column=5; end_line=3221; end_column=64; @@ -18292,7 +18450,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (date_of_numbers (2020) (1) (1))) && ((param_ >=@ (date_of_numbers (1997) (7) (1))) && (param_ <@ (date_of_numbers (1998) (7) (1))))))) - (fun (_: _) -> + (fun (_: unit) -> (match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -18425,7 +18583,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (integer_of_string "5")))))))))))) *$ taux_francs_vers_euros_)); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=853; start_column=10; @@ -18434,7 +18592,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=3267; start_column=5; end_line=3267; end_column=64; @@ -18445,7 +18603,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (date_of_numbers (2020) (1) (1))) && ((param_ >=@ (date_of_numbers (1998) (7) (1))) && (param_ <@ (date_of_numbers (1999) (7) (1))))))) - (fun (_: _) -> + (fun (_: unit) -> (match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -18578,7 +18736,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (integer_of_string "5")))))))))))) *$ taux_francs_vers_euros_)); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=853; start_column=10; @@ -18587,7 +18745,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=3313; start_column=5; end_line=3313; end_column=64; @@ -18598,7 +18756,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (date_of_numbers (2020) (1) (1))) && ((param_ >=@ (date_of_numbers (1999) (7) (1))) && (param_ <@ (date_of_numbers (2000) (7) (1))))))) - (fun (_: _) -> + (fun (_: unit) -> (match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -18731,7 +18889,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (integer_of_string "5")))))))))))) *$ taux_francs_vers_euros_)); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=853; start_column=10; @@ -18740,7 +18898,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=3359; start_column=5; end_line=3359; end_column=64; @@ -18751,7 +18909,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (date_of_numbers (2020) (1) (1))) && ((param_ >=@ (date_of_numbers (2000) (7) (1))) && (param_ <@ (date_of_numbers (2001) (7) (1))))))) - (fun (_: _) -> + (fun (_: unit) -> (match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -18884,7 +19042,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (integer_of_string "5")))))))))))) *$ taux_francs_vers_euros_)); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=853; start_column=10; @@ -18893,7 +19051,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=3405; start_column=5; end_line=3405; end_column=64; @@ -18904,7 +19062,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (date_of_numbers (2020) (1) (1))) && ((param_ >=@ (date_of_numbers (2001) (7) (1))) && (param_ <@ (date_of_numbers (2002) (1) (1))))))) - (fun (_: _) -> + (fun (_: unit) -> (match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -19037,7 +19195,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (integer_of_string "5")))))))))))) *$ taux_francs_vers_euros_)); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=853; start_column=10; @@ -19046,7 +19204,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=3451; start_column=5; end_line=3451; end_column=64; @@ -19057,7 +19215,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (date_of_numbers (2020) (1) (1))) && ((param_ >=@ (date_of_numbers (2002) (1) (1))) && (param_ <@ (date_of_numbers (2002) (7) (1))))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -19186,7 +19344,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a -! (integer_of_string "5"))))))))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=853; start_column=10; @@ -19195,7 +19353,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=3496; start_column=5; end_line=3496; end_column=64; @@ -19206,7 +19364,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (date_of_numbers (2020) (1) (1))) && ((param_ >=@ (date_of_numbers (2002) (7) (1))) && (param_ <@ (date_of_numbers (2003) (7) (1))))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -19335,7 +19493,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a -! (integer_of_string "5"))))))))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=853; start_column=10; @@ -19344,7 +19502,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=3541; start_column=5; end_line=3541; end_column=64; @@ -19355,7 +19513,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (date_of_numbers (2020) (1) (1))) && ((param_ >=@ (date_of_numbers (2003) (7) (1))) && (param_ <@ (date_of_numbers (2005) (9) (1))))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -19484,7 +19642,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a -! (integer_of_string "5"))))))))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=853; start_column=10; @@ -19493,7 +19651,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=3586; start_column=5; end_line=3586; end_column=64; @@ -19504,7 +19662,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (date_of_numbers (2020) (1) (1))) && ((param_ >=@ (date_of_numbers (2005) (9) (1))) && (param_ <@ (date_of_numbers (2007) (1) (1))))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -19633,7 +19791,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a -! (integer_of_string "5"))))))))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=853; start_column=10; @@ -19642,7 +19800,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=3631; start_column=5; end_line=3631; end_column=64; @@ -19653,7 +19811,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (date_of_numbers (2020) (1) (1))) && ((param_ >=@ (date_of_numbers (2007) (1) (1))) && (param_ <@ (date_of_numbers (2008) (1) (1))))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -19782,7 +19940,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a -! (integer_of_string "5"))))))))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=853; start_column=10; @@ -19791,7 +19949,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=3676; start_column=5; end_line=3676; end_column=64; @@ -19802,7 +19960,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (date_of_numbers (2020) (1) (1))) && ((param_ >=@ (date_of_numbers (2008) (1) (1))) && (param_ <@ (date_of_numbers (2009) (1) (1))))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -19931,7 +20089,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a -! (integer_of_string "5"))))))))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=853; start_column=10; @@ -19940,7 +20098,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=3721; start_column=5; end_line=3721; end_column=64; @@ -19951,7 +20109,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (date_of_numbers (2020) (1) (1))) && ((param_ >=@ (date_of_numbers (2009) (1) (1))) && (param_ <@ (date_of_numbers (2010) (1) (1))))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -20080,7 +20238,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a -! (integer_of_string "5"))))))))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=853; start_column=10; @@ -20089,7 +20247,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=3766; start_column=5; end_line=3766; end_column=64; @@ -20100,7 +20258,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (date_of_numbers (2020) (1) (1))) && ((param_ >=@ (date_of_numbers (2010) (1) (1))) && (param_ <@ (date_of_numbers (2011) (1) (1))))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -20229,7 +20387,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a -! (integer_of_string "5"))))))))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=853; start_column=10; @@ -20238,7 +20396,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=3811; start_column=5; end_line=3811; end_column=64; @@ -20249,7 +20407,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (date_of_numbers (2020) (1) (1))) && ((param_ >=@ (date_of_numbers (2011) (1) (1))) && (param_ <@ (date_of_numbers (2012) (1) (1))))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -20378,7 +20536,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a -! (integer_of_string "5"))))))))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=853; start_column=10; @@ -20387,7 +20545,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=3856; start_column=5; end_line=3856; end_column=64; @@ -20398,7 +20556,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (date_of_numbers (2020) (1) (1))) && ((param_ >=@ (date_of_numbers (2012) (1) (1))) && (param_ <@ (date_of_numbers (2013) (1) (1))))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -20527,7 +20685,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a -! (integer_of_string "5"))))))))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=853; start_column=10; @@ -20536,7 +20694,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=3901; start_column=5; end_line=3901; end_column=64; @@ -20547,7 +20705,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (date_of_numbers (2020) (1) (1))) && ((param_ >=@ (date_of_numbers (2013) (1) (1))) && (param_ <@ (date_of_numbers (2014) (10) (1))))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -20676,7 +20834,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a -! (integer_of_string "5"))))))))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=853; start_column=10; @@ -20685,7 +20843,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=3946; start_column=5; end_line=3946; end_column=64; @@ -20697,7 +20855,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ((param_ >=@ (date_of_numbers (2014) (10) (1))) && (param_ <@ (date_of_numbers (2015) (10) (1))))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -20826,7 +20984,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a -! (integer_of_string "5"))))))))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=853; start_column=10; @@ -20835,7 +20993,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=3991; start_column=5; end_line=3991; end_column=64; @@ -20847,7 +21005,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ((param_ >=@ (date_of_numbers (2015) (10) (1))) && (param_ <@ (date_of_numbers (2017) (10) (1))))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -20976,7 +21134,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a -! (integer_of_string "5"))))))))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=853; start_column=10; @@ -20985,7 +21143,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=4036; start_column=5; end_line=4036; end_column=64; @@ -20997,7 +21155,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ((param_ >=@ (date_of_numbers (2017) (10) (1))) && (param_ <@ (date_of_numbers (2019) (10) (1))))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -21126,7 +21284,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a -! (integer_of_string "5"))))))))))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=853; start_column=10; @@ -21135,7 +21293,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=4081; start_column=5; end_line=4081; end_column=33; @@ -21145,7 +21303,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ((date_courante_ >=@ (date_of_numbers (2020) (1) (1))) && (param_ >=@ (date_of_numbers (2019) (10) (1)))))) - (fun (_: _) -> + (fun (_: unit) -> match zone_ with | ZoneDHabitation.Zone1 _ -> @@ -21274,7 +21432,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a -! (integer_of_string "5")))))))))))))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -21299,7 +21457,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=857; start_column=11; @@ -21307,7 +21465,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4888; start_column=6; end_line=4894; end_column=6; @@ -21354,9 +21512,9 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a true | TypeTravauxLogementR8425.PasDeTravaux _ -> false))))))) - (fun (_: _) -> + (fun (_: unit) -> mensualite_principale_ *$ coefficient_d842_12_)); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=857; start_column=11; @@ -21364,7 +21522,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4906; start_column=5; end_line=4907; end_column=59; @@ -21386,8 +21544,8 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a | TypeTravauxLogementR8425.AgrandirOuRendreHabitableD331_63 _ -> false | TypeTravauxLogementR8425.PasDeTravaux _ -> false)))) - (fun (_: _) -> montant_forfaitaire_d842_12_))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> montant_forfaitaire_d842_12_))|]) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -21407,7 +21565,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4829; start_column=15; end_line=4829; end_column=37; @@ -21419,7 +21577,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (charges_mensuelles_pret_ +$ montant_forfaitaire_charges_) -$ param_)) with @@ -21449,7 +21607,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=854; start_column=10; @@ -21457,7 +21615,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=854; start_column=10; @@ -21465,7 +21623,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=854; start_column=10; @@ -21474,7 +21632,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/archives.catala_fr"; start_line=580; start_column=24; end_line=580; end_column=56; @@ -21486,7 +21644,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a && (date_courante_ <@ (date_of_numbers (2022) (7) (1)))))) - (fun (_: _) -> + (fun (_: unit) -> if copropriete_ then (((log_end_call ["CalculAllocationLogementAccessionPropriété"; @@ -21522,7 +21680,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "calcul_plafond_mensualité_d842_6_base"; "input"] (embed_date) param_)))))))))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=4201; start_column=24; end_line=4201; end_column=56; @@ -21531,7 +21689,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (date_courante_ >=@ (date_of_numbers (2022) (7) (1))))) - (fun (_: _) -> + (fun (_: unit) -> if copropriete_ then (((log_end_call ["CalculAllocationLogementAccessionPropriété"; @@ -21564,8 +21722,9 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ["CalculAllocationLogementAccessionPropriété"; "calcul_plafond_mensualité_d842_6_base"; "input"] (embed_date) param_)))))))))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> false) + (fun (_: unit) -> raise EmptyError))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=4125; start_column=14; end_line=4125; end_column=46; @@ -21573,7 +21732,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (date_courante_ >=@ (date_of_numbers (2020) (1) (1))))) - (fun (_: _) -> (log_end_call + (fun (_: unit) -> (log_end_call ["CalculAllocationLogementAccessionPropriété"; "calcul_plafond_mensualité_d842_6_base"] ((log_variable_definition @@ -21611,7 +21770,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=833; start_column=10; @@ -21619,7 +21778,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4927; start_column=5; end_line=4927; end_column=28; @@ -21631,8 +21790,8 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Partie réglementaire"; "Code de la construction et de l'habitation"]} situation_r822_11_13_17_)) - (fun (_: _) -> ressources_menage_arrondies_base_))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> ressources_menage_arrondies_base_))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4917; start_column=14; end_line=4917; end_column=41; law_headings=["Article D842-12"; @@ -21643,7 +21802,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if (ressources_menage_arrondies_base_ <=$ seuil_minimal_ressources_menage_) then @@ -21670,7 +21829,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=851; start_column=11; @@ -21678,7 +21837,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4778; start_column=5; end_line=4778; end_column=44; @@ -21690,7 +21849,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Partie réglementaire"; "Code de la construction et de l'habitation"]} local_habite_premiere_fois_beneficiaire_)) - (fun (_: _) -> + (fun (_: unit) -> (let plafond_signature_ : _ = ((log_end_call ["CalculAllocationLogementAccessionPropriété"; "calcul_plafond_mensualité_d842_6_avec_copropriété"] @@ -21723,7 +21882,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a in ( if (plafond_signature_ <$ plafond_entree_) then plafond_entree_ else plafond_signature_)))))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4760; start_column=14; end_line=4760; end_column=39; law_headings=["Article D842-9"; @@ -21734,7 +21893,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> (log_end_call + (fun (_: unit) -> (log_end_call ["CalculAllocationLogementAccessionPropriété"; "calcul_plafond_mensualité_d842_6_avec_copropriété"] ((log_variable_definition @@ -21761,12 +21920,17 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "calcul_équivalence_loyer_minimale.ressources_ménage_arrondies"] (embed_money) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=872; start_column=3; end_line=872; end_column=36; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=4634; start_column=14; end_line=4634; end_column=75; + law_headings=["Article D842-6"; + "Section 2 : Accession à la propriété"; + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; + "Titre IV : Allocations de Logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4634; start_column=14; end_line=4634; end_column=75; law_headings=["Article D842-6"; @@ -21776,27 +21940,35 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> ressources_menage_arrondies_seuil_)))) + true)) (fun (_: unit) -> ressources_menage_arrondies_seuil_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=587; start_column=10; end_line=587; end_column=37; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=4634; start_column=14; end_line=4634; end_column=75; + law_headings=["Article D842-6"; + "Section 2 : Accession à la propriété"; + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; + "Titre IV : Allocations de Logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_: bool = try ((log_variable_definition ["CalculAllocationLogementAccessionPropriété"; "calcul_équivalence_loyer_minimale.condition_2_du_832_25"] (embed_bool) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=872; start_column=3; end_line=872; end_column=36; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=4633; start_column=14; end_line=4633; end_column=69; + law_headings=["Article D842-6"; + "Section 2 : Accession à la propriété"; + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; + "Titre IV : Allocations de Logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4633; start_column=14; end_line=4633; end_column=69; law_headings=["Article D842-6"; @@ -21806,27 +21978,35 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> true)))) + true)) (fun (_: unit) -> true)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=588; start_column=10; end_line=588; end_column=31; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=4633; start_column=14; end_line=4633; end_column=69; + law_headings=["Article D842-6"; + "Section 2 : Accession à la propriété"; + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; + "Titre IV : Allocations de Logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_: decimal = try ((log_variable_definition ["CalculAllocationLogementAccessionPropriété"; "calcul_équivalence_loyer_minimale.n_nombre_parts_d832_25"] (embed_decimal) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=872; start_column=3; end_line=872; end_column=36; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=4636; start_column=14; end_line=4636; end_column=70; + law_headings=["Article D842-6"; + "Section 2 : Accession à la propriété"; + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; + "Titre IV : Allocations de Logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4636; start_column=14; end_line=4636; end_column=70; law_headings=["Article D842-6"; @@ -21837,15 +22017,18 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> calcul_nombre_parts_dot_n_nombre_parts_d832_11_)))) + (fun (_: unit) -> calcul_nombre_parts_dot_n_nombre_parts_d832_11_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=589; start_column=10; end_line=589; end_column=32; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=4636; start_column=14; end_line=4636; end_column=70; + law_headings=["Article D842-6"; + "Section 2 : Accession à la propriété"; + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; + "Titre IV : Allocations de Logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let result_: CalculEquivalenceLoyerMinimaleOut.t = (log_end_call ["CalculAllocationLogementAccessionPropriété"; "calcul_équivalence_loyer_minimale"; @@ -21867,24 +22050,23 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (embed_type_logement_foyer) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=868; start_column=3; end_line=868; end_column=28; + start_line=890; start_column=14; end_line=890; end_column=59; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=890; start_column=14; end_line=890; end_column=59; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> TypeLogementFoyer.Autre ())))) + (fun (_: unit) -> TypeLogementFoyer.Autre ())))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=606; start_column=10; end_line=606; end_column=29; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; + start_line=890; start_column=14; end_line=890; end_column=59; + law_headings=["Secteur accession à la propriété"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let calcul_apl_logement_foyer_dot_date_conventionnement_: date = try ((log_variable_definition @@ -21892,24 +22074,23 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "calcul_apl_logement_foyer.date_conventionnement"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=868; start_column=3; end_line=868; end_column=28; + start_line=892; start_column=14; end_line=892; end_column=61; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=892; start_column=14; end_line=892; end_column=61; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> date_of_numbers (1970) (1) (1))))) + (fun (_: unit) -> date_of_numbers (1970) (1) (1))))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=607; start_column=10; end_line=607; end_column=31; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; + start_line=892; start_column=14; end_line=892; end_column=61; + law_headings=["Secteur accession à la propriété"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let calcul_apl_logement_foyer_dot_ressources_menage_arrondies_: money = try ((log_variable_definition @@ -21918,24 +22099,23 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (embed_money) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=868; start_column=3; end_line=868; end_column=28; + start_line=896; start_column=14; end_line=896; end_column=67; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=896; start_column=14; end_line=896; end_column=67; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> ressources_menage_arrondies_seuil_)))) + (fun (_: unit) -> ressources_menage_arrondies_seuil_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=608; start_column=10; end_line=608; end_column=37; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; + start_line=896; start_column=14; end_line=896; end_column=67; + law_headings=["Secteur accession à la propriété"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let calcul_apl_logement_foyer_dot_nombre_personnes_a_charge_: integer = try ((log_variable_definition @@ -21944,24 +22124,23 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (embed_integer) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=868; start_column=3; end_line=868; end_column=28; + start_line=898; start_column=14; end_line=898; end_column=65; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=898; start_column=14; end_line=898; end_column=65; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> nombre_personnes_a_charge_)))) + (fun (_: unit) -> nombre_personnes_a_charge_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=609; start_column=10; end_line=609; end_column=35; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; + start_line=898; start_column=14; end_line=898; end_column=65; + law_headings=["Secteur accession à la propriété"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let calcul_apl_logement_foyer_dot_situation_familiale_calcul_apl_: SituationFamilialeCalculAPL.t = try ((log_variable_definition @@ -21970,24 +22149,23 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (embed_situation_familiale_calcul_a_p_l) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=868; start_column=3; end_line=868; end_column=28; + start_line=900; start_column=14; end_line=900; end_column=70; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=900; start_column=14; end_line=900; end_column=70; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> situation_familiale_calcul_apl_)))) + (fun (_: unit) -> situation_familiale_calcul_apl_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=610; start_column=10; end_line=610; end_column=40; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; + start_line=900; start_column=14; end_line=900; end_column=70; + law_headings=["Secteur accession à la propriété"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let calcul_apl_logement_foyer_dot_zone_: ZoneDHabitation.t = try ((log_variable_definition @@ -21995,24 +22173,23 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "calcul_apl_logement_foyer.zone"] (embed_zone_d_habitation) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=868; start_column=3; end_line=868; end_column=28; + start_line=902; start_column=14; end_line=902; end_column=44; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=902; start_column=14; end_line=902; end_column=44; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> zone_)))) + (fun (_: unit) -> zone_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=611; start_column=10; end_line=611; end_column=14; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; + start_line=902; start_column=14; end_line=902; end_column=44; + law_headings=["Secteur accession à la propriété"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let calcul_apl_logement_foyer_dot_date_courante_: date = try ((log_variable_definition @@ -22020,24 +22197,23 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "calcul_apl_logement_foyer.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=868; start_column=3; end_line=868; end_column=28; + start_line=904; start_column=14; end_line=904; end_column=53; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=904; start_column=14; end_line=904; end_column=53; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> date_courante_)))) + (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=612; start_column=10; end_line=612; end_column=23; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; + start_line=904; start_column=14; end_line=904; end_column=53; + law_headings=["Secteur accession à la propriété"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let calcul_apl_logement_foyer_dot_redevance_: money = try ((log_variable_definition @@ -22045,36 +22221,40 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "calcul_apl_logement_foyer.redevance"] (embed_money) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=868; start_column=3; end_line=868; end_column=28; + start_line=894; start_column=14; end_line=894; end_column=49; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=894; start_column=14; end_line=894; end_column=49; law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> money_of_cents_string "0")))) + (fun (_: unit) -> money_of_cents_string "0")))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=613; start_column=10; end_line=613; end_column=19; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; + start_line=894; start_column=14; end_line=894; end_column=49; + law_headings=["Secteur accession à la propriété"; + "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]})) in let calcul_apl_logement_foyer_dot_condition_2_du_832_25_: unit -> bool = fun (_: unit) -> (log_variable_definition ["CalculAllocationLogementAccessionPropriété"; "calcul_apl_logement_foyer.condition_2_du_832_25"] (embed_bool) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=868; start_column=3; end_line=868; end_column=28; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=4593; start_column=14; end_line=4593; end_column=61; + law_headings=["Article D842-6"; + "Section 2 : Accession à la propriété"; + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; + "Titre IV : Allocations de Logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4593; start_column=14; end_line=4593; end_column=61; law_headings=["Article D842-6"; @@ -22084,18 +22264,23 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> true))) in + true)) (fun (_: unit) -> true))) in let calcul_apl_logement_foyer_dot_n_nombre_parts_d832_25_: unit -> decimal = fun (_: unit) -> (log_variable_definition ["CalculAllocationLogementAccessionPropriété"; "calcul_apl_logement_foyer.n_nombre_parts_d832_25"] (embed_decimal) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=868; start_column=3; end_line=868; end_column=28; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=4600; start_column=14; end_line=4600; end_column=62; + law_headings=["Article D842-6"; + "Section 2 : Accession à la propriété"; + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; + "Titre IV : Allocations de Logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4600; start_column=14; end_line=4600; end_column=62; law_headings=["Article D842-6"; @@ -22106,7 +22291,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> calcul_nombre_parts_dot_n_nombre_parts_d832_11_))) in + (fun (_: unit) -> calcul_nombre_parts_dot_n_nombre_parts_d832_11_))) in let result_: CalculAidePersonnaliseeLogementFoyerOut.t = (log_end_call ["CalculAllocationLogementAccessionPropriété"; "calcul_apl_logement_foyer"; "CalculAidePersonnaliséeLogementFoyer"] @@ -22154,7 +22339,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=856; start_column=11; @@ -22162,7 +22347,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4863; start_column=7; end_line=4866; end_column=45; @@ -22204,10 +22389,10 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a false))) && (date_signature_pret_ >=@ (date_of_numbers (1999) (7) (1)))))) - (fun (_: _) -> + (fun (_: unit) -> ressources_menage_arrondies_seuil_ *$ coefficient_d842_11_))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4851; start_column=14; end_line=4851; end_column=50; law_headings=["Article D842-11"; @@ -22217,7 +22402,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> montant_forfaitaire_d842_11_)) + true)) (fun (_: unit) -> montant_forfaitaire_d842_11_)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -22235,7 +22420,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4614; start_column=14; end_line=4614; end_column=33; law_headings=["Article D842-6"; @@ -22246,7 +22431,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if (mensualite_principale_ >$ plafond_mensualite_d842_6_) then plafond_mensualite_d842_6_ else mensualite_principale_)) with @@ -22266,7 +22451,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4629; start_column=14; end_line=4629; end_column=33; law_headings=["Article D842-6"; @@ -22277,7 +22462,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> calcul_equivalence_loyer_minimale_dot_montant_)) + (fun (_: unit) -> calcul_equivalence_loyer_minimale_dot_montant_)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -22295,7 +22480,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4603; start_column=14; end_line=4603; end_column=41; law_headings=["Article D842-6"; @@ -22306,7 +22491,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> calcul_apl_logement_foyer_dot_coefficient_prise_en_charge_d832_25_seuil_)) with EmptyError -> (raise (NoValueProvided @@ -22327,7 +22512,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4840; start_column=14; end_line=4840; end_column=47; @@ -22339,7 +22524,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (let depense_nette_minimale_ : _ = ((log_end_call ["CalculAllocationLogementAccessionPropriété"; "dépense_nette_minimale"] ((log_variable_definition @@ -22383,7 +22568,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4574; start_column=14; end_line=4574; end_column=33; law_headings=["Article D842-6"; @@ -22394,7 +22579,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> ((mensualite_eligible_ +$ montant_forfaitaire_charges_) -$ mensualite_minimale_) *$ coefficient_prise_en_charge_)) with @@ -22416,7 +22601,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4662; start_column=14; end_line=4662; end_column=36; @@ -22428,7 +22613,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (let aide_finale_ : _ = ((log_end_call ["CalculAllocationLogementAccessionPropriété"; "traitement_aide_finale_minoration_forfaitaire"] @@ -22489,7 +22674,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4676; start_column=14; end_line=4676; end_column=36; @@ -22501,7 +22686,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (let aide_finale_ : _ = ((log_end_call ["CalculAllocationLogementAccessionPropriété"; "traitement_aide_finale_dépense_nette_minimale"] @@ -22564,7 +22749,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a law_headings=["Secteur accession à la propriété"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4696; start_column=14; end_line=4696; end_column=36; @@ -22576,7 +22761,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (let aide_finale_ : _ = ((log_end_call ["CalculAllocationLogementAccessionPropriété"; "traitement_aide_finale_contributions_sociales_arrondi"] @@ -22632,7 +22817,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1405; start_column=14; end_line=1405; end_column=34; law_headings=["Article D823-9"; @@ -22643,7 +22828,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire _ -> (CategorieCalculAPL.Location ()) @@ -22674,7 +22859,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=2166; start_column=14; end_line=2166; end_column=31; law_headings=["Article D823-17"; @@ -22686,7 +22871,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (money_round ((ressources_menage_sans_arrondi_ *$ (decimal_of_string "0.01")) +$ (money_of_cents_string @@ -22710,14 +22895,14 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=78; start_column=14; end_line=78; end_column=44; law_headings=["Article 7"; "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match situation_familiale_ with | SituationFamiliale.Celibataire _ -> @@ -22745,13 +22930,17 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C ["CalculAidePersonnaliséeLogement"; "accession_propriété.mensualité_principale"] (embed_money) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=741; start_column=3; end_line=741; end_column=22; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1538; start_column=14; end_line=1538; end_column=55; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1538; start_column=14; end_line=1538; end_column=55; law_headings=["Article D823-9"; @@ -22762,7 +22951,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire _ -> (money_of_cents_string "0") @@ -22775,24 +22964,31 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C (proprietaire_.Proprietaire.mensualite_principale))))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=664; start_column=10; end_line=664; end_column=31; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1538; start_column=14; end_line=1538; end_column=55; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let accession_propriete_dot_ressources_menage_arrondies_: money = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "accession_propriété.ressources_ménage_arrondies"] (embed_money) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=741; start_column=3; end_line=741; end_column=22; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1452; start_column=14; end_line=1452; end_column=61; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1452; start_column=14; end_line=1452; end_column=61; law_headings=["Article D823-9"; @@ -22802,27 +22998,34 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> ressources_menage_avec_arrondi_)))) + true)) (fun (_: unit) -> ressources_menage_avec_arrondi_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=665; start_column=10; end_line=665; end_column=37; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1452; start_column=14; end_line=1452; end_column=61; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let accession_propriete_dot_nombre_personnes_a_charge_: integer = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "accession_propriété.nombre_personnes_à_charge"] (embed_integer) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=741; start_column=3; end_line=741; end_column=22; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1458; start_column=14; end_line=1458; end_column=59; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1458; start_column=14; end_line=1458; end_column=59; law_headings=["Article D823-9"; @@ -22832,28 +23035,35 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> nombre_personnes_a_charge_)))) + true)) (fun (_: unit) -> nombre_personnes_a_charge_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=666; start_column=10; end_line=666; end_column=35; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1458; start_column=14; end_line=1458; end_column=59; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let accession_propriete_dot_situation_familiale_calcul_apl_: SituationFamilialeCalculAPL.t = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "accession_propriété.situation_familiale_calcul_apl"] (embed_situation_familiale_calcul_a_p_l) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=741; start_column=3; end_line=741; end_column=22; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1470; start_column=14; end_line=1470; end_column=64; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1470; start_column=14; end_line=1470; end_column=64; law_headings=["Article D823-9"; @@ -22863,28 +23073,35 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> situation_familiale_calcul_apl_)))) + true)) (fun (_: unit) -> situation_familiale_calcul_apl_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=667; start_column=10; end_line=667; end_column=40; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1470; start_column=14; end_line=1470; end_column=64; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let accession_propriete_dot_type_travaux_logement_: TypeTravauxLogementD83215.t = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "accession_propriété.type_travaux_logement"] (embed_type_travaux_logement_d832_15) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=741; start_column=3; end_line=741; end_column=22; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1547; start_column=14; end_line=1547; end_column=55; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1547; start_column=14; end_line=1547; end_column=55; law_headings=["Article D823-9"; @@ -22895,7 +23112,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire _ -> @@ -22910,24 +23127,31 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C (proprietaire_.Proprietaire.type_travaux_logement_d832_15))))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=668; start_column=10; end_line=668; end_column=31; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1547; start_column=14; end_line=1547; end_column=55; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let accession_propriete_dot_date_signature_pret_: date = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "accession_propriété.date_signature_prêt"] (embed_date) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=741; start_column=3; end_line=741; end_column=22; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1558; start_column=14; end_line=1558; end_column=53; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1558; start_column=14; end_line=1558; end_column=53; law_headings=["Article D823-9"; @@ -22938,7 +23162,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire _ -> (date_of_numbers (2010) (1) (1)) @@ -22952,25 +23176,32 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C ((proprietaire_.Proprietaire.pret).Pret.date_signature))))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=669; start_column=10; end_line=669; end_column=29; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1558; start_column=14; end_line=1558; end_column=53; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let accession_propriete_dot_local_habite_premiere_fois_beneficiaire_: bool = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "accession_propriété.local_habité_première_fois_bénéficiaire"] (embed_bool) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=741; start_column=3; end_line=741; end_column=22; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1567; start_column=14; end_line=1567; end_column=73; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1567; start_column=14; end_line=1567; end_column=73; law_headings=["Article D823-9"; @@ -22981,7 +23212,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire _ -> false @@ -22993,24 +23224,31 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C (proprietaire_.Proprietaire.local_habite_premiere_fois_beneficiaire))))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=670; start_column=10; end_line=670; end_column=49; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1567; start_column=14; end_line=1567; end_column=73; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let accession_propriete_dot_date_entree_logement_: date = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "accession_propriété.date_entrée_logement"] (embed_date) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=741; start_column=3; end_line=741; end_column=22; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1576; start_column=14; end_line=1576; end_column=54; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1576; start_column=14; end_line=1576; end_column=54; law_headings=["Article D823-9"; @@ -23021,7 +23259,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire _ -> (date_of_numbers (2010) (1) (1)) @@ -23035,24 +23273,31 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C (proprietaire_.Proprietaire.date_entree_logement))))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=671; start_column=10; end_line=671; end_column=30; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1576; start_column=14; end_line=1576; end_column=54; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let accession_propriete_dot_copropriete_: bool = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "accession_propriété.copropriété"] (embed_bool) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=741; start_column=3; end_line=741; end_column=22; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1585; start_column=14; end_line=1585; end_column=45; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1585; start_column=14; end_line=1585; end_column=45; law_headings=["Article D823-9"; @@ -23063,7 +23308,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire _ -> false @@ -23075,24 +23320,31 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C (proprietaire_.Proprietaire.copropriete))))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=672; start_column=10; end_line=672; end_column=21; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1585; start_column=14; end_line=1585; end_column=45; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let accession_propriete_dot_situation_r822_11_13_17_: bool = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "accession_propriété.situation_r822_11_13_17"] (embed_bool) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=741; start_column=3; end_line=741; end_column=22; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1594; start_column=14; end_line=1594; end_column=57; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1594; start_column=14; end_line=1594; end_column=57; law_headings=["Article D823-9"; @@ -23103,7 +23355,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire _ -> false @@ -23115,24 +23367,31 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C (proprietaire_.Proprietaire.situation_r822_11_13_17))))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=673; start_column=10; end_line=673; end_column=33; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1594; start_column=14; end_line=1594; end_column=57; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let accession_propriete_dot_zone_: ZoneDHabitation.t = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "accession_propriété.zone"] (embed_zone_d_habitation) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=741; start_column=3; end_line=741; end_column=22; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1462; start_column=14; end_line=1462; end_column=38; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1462; start_column=14; end_line=1462; end_column=38; law_headings=["Article D823-9"; @@ -23142,27 +23401,34 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> zone_)))) + true)) (fun (_: unit) -> zone_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=674; start_column=10; end_line=674; end_column=14; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1462; start_column=14; end_line=1462; end_column=38; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let accession_propriete_dot_type_pret_: TypePret.t = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "accession_propriété.type_prêt"] (embed_type_pret) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=741; start_column=3; end_line=741; end_column=22; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1603; start_column=14; end_line=1603; end_column=43; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1603; start_column=14; end_line=1603; end_column=43; law_headings=["Article D823-9"; @@ -23173,7 +23439,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire _ -> (TypePret.D331_32 ()) @@ -23185,24 +23451,31 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C ((proprietaire_.Proprietaire.pret).Pret.type_pret))))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=675; start_column=10; end_line=675; end_column=19; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1603; start_column=14; end_line=1603; end_column=43; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let accession_propriete_dot_anciennete_logement_: NeufOuAncien.t = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "accession_propriété.ancienneté_logement"] (embed_neuf_ou_ancien) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=741; start_column=3; end_line=741; end_column=22; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1612; start_column=14; end_line=1612; end_column=53; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1612; start_column=14; end_line=1612; end_column=53; law_headings=["Article D823-9"; @@ -23213,7 +23486,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire _ -> (NeufOuAncien.Neuf ()) @@ -23226,24 +23499,31 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C (proprietaire_.Proprietaire.anciennete_logement))))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=676; start_column=10; end_line=676; end_column=29; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1612; start_column=14; end_line=1612; end_column=53; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let accession_propriete_dot_date_courante_: date = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "accession_propriété.date_courante"] (embed_date) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=741; start_column=3; end_line=741; end_column=22; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1465; start_column=14; end_line=1465; end_column=47; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1465; start_column=14; end_line=1465; end_column=47; law_headings=["Article D823-9"; @@ -23253,15 +23533,18 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> date_courante_)))) + true)) (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=677; start_column=10; end_line=677; end_column=23; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1465; start_column=14; end_line=1465; end_column=47; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let result_: CalculAidePersonnaliseeLogementAccessionProprieteOut.t = (log_end_call ["CalculAidePersonnaliséeLogement"; "accession_propriété"; "CalculAidePersonnaliséeLogementAccessionPropriété"] @@ -23308,13 +23591,17 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C ["CalculAidePersonnaliséeLogement"; "logement_foyer.type_logement_foyer"] (embed_type_logement_foyer) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=740; start_column=3; end_line=740; end_column=17; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1629; start_column=14; end_line=1629; end_column=48; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1629; start_column=14; end_line=1629; end_column=48; law_headings=["Article D823-9"; @@ -23325,7 +23612,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire _ -> (TypeLogementFoyer.Autre ()) @@ -23338,24 +23625,31 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C (TypeLogementFoyer.Autre ()))))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=606; start_column=10; end_line=606; end_column=29; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1629; start_column=14; end_line=1629; end_column=48; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let logement_foyer_dot_date_conventionnement_: date = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "logement_foyer.date_conventionnement"] (embed_date) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=740; start_column=3; end_line=740; end_column=17; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1638; start_column=14; end_line=1638; end_column=50; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1638; start_column=14; end_line=1638; end_column=50; law_headings=["Article D823-9"; @@ -23366,7 +23660,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire _ -> (date_of_numbers (1970) (1) (1)) @@ -23380,24 +23674,31 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C (date_of_numbers (1970) (1) (1)))))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=607; start_column=10; end_line=607; end_column=31; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1638; start_column=14; end_line=1638; end_column=50; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let logement_foyer_dot_ressources_menage_arrondies_: money = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "logement_foyer.ressources_ménage_arrondies"] (embed_money) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=740; start_column=3; end_line=740; end_column=17; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1450; start_column=14; end_line=1450; end_column=56; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1450; start_column=14; end_line=1450; end_column=56; law_headings=["Article D823-9"; @@ -23407,27 +23708,34 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> ressources_menage_avec_arrondi_)))) + true)) (fun (_: unit) -> ressources_menage_avec_arrondi_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=608; start_column=10; end_line=608; end_column=37; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1450; start_column=14; end_line=1450; end_column=56; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let logement_foyer_dot_nombre_personnes_a_charge_: integer = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "logement_foyer.nombre_personnes_à_charge"] (embed_integer) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=740; start_column=3; end_line=740; end_column=17; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1456; start_column=14; end_line=1456; end_column=54; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1456; start_column=14; end_line=1456; end_column=54; law_headings=["Article D823-9"; @@ -23437,28 +23745,35 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> nombre_personnes_a_charge_)))) + true)) (fun (_: unit) -> nombre_personnes_a_charge_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=609; start_column=10; end_line=609; end_column=35; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1456; start_column=14; end_line=1456; end_column=54; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let logement_foyer_dot_situation_familiale_calcul_apl_: SituationFamilialeCalculAPL.t = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "logement_foyer.situation_familiale_calcul_apl"] (embed_situation_familiale_calcul_a_p_l) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=740; start_column=3; end_line=740; end_column=17; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1468; start_column=14; end_line=1468; end_column=59; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1468; start_column=14; end_line=1468; end_column=59; law_headings=["Article D823-9"; @@ -23468,27 +23783,34 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> situation_familiale_calcul_apl_)))) + true)) (fun (_: unit) -> situation_familiale_calcul_apl_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=610; start_column=10; end_line=610; end_column=40; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1468; start_column=14; end_line=1468; end_column=59; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let logement_foyer_dot_zone_: ZoneDHabitation.t = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "logement_foyer.zone"] (embed_zone_d_habitation) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=740; start_column=3; end_line=740; end_column=17; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1461; start_column=14; end_line=1461; end_column=33; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1461; start_column=14; end_line=1461; end_column=33; law_headings=["Article D823-9"; @@ -23498,27 +23820,34 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> zone_)))) + true)) (fun (_: unit) -> zone_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=611; start_column=10; end_line=611; end_column=14; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1461; start_column=14; end_line=1461; end_column=33; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let logement_foyer_dot_date_courante_: date = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "logement_foyer.date_courante"] (embed_date) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=740; start_column=3; end_line=740; end_column=17; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1464; start_column=14; end_line=1464; end_column=42; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1464; start_column=14; end_line=1464; end_column=42; law_headings=["Article D823-9"; @@ -23528,27 +23857,34 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> date_courante_)))) + true)) (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=612; start_column=10; end_line=612; end_column=23; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1464; start_column=14; end_line=1464; end_column=42; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let logement_foyer_dot_redevance_: money = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "logement_foyer.redevance"] (embed_money) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=740; start_column=3; end_line=740; end_column=17; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1622; start_column=14; end_line=1622; end_column=38; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1622; start_column=14; end_line=1622; end_column=38; law_headings=["Article D823-9"; @@ -23559,7 +23895,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire _ -> (money_of_cents_string "0") @@ -23572,12 +23908,15 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "0"))))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=613; start_column=10; end_line=613; end_column=19; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1622; start_column=14; end_line=1622; end_column=38; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let logement_foyer_dot_condition_2_du_832_25_: unit -> bool = fun (_: unit) -> (log_variable_definition @@ -23635,13 +23974,17 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C ["CalculAidePersonnaliséeLogement"; "locatif.loyer_principal_base"] (embed_money) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=739; start_column=3; end_line=739; end_column=10; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1473; start_column=14; end_line=1473; end_column=37; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1473; start_column=14; end_line=1473; end_column=37; law_headings=["Article D823-9"; @@ -23652,7 +23995,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire location_ -> @@ -23667,24 +24010,31 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "0"))))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=529; start_column=10; end_line=529; end_column=25; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1473; start_column=14; end_line=1473; end_column=37; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let locatif_dot_ressources_menage_arrondies_: money = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "locatif.ressources_ménage_arrondies"] (embed_money) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=739; start_column=3; end_line=739; end_column=10; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1449; start_column=14; end_line=1449; end_column=49; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1449; start_column=14; end_line=1449; end_column=49; law_headings=["Article D823-9"; @@ -23694,28 +24044,35 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> ressources_menage_avec_arrondi_)))) + true)) (fun (_: unit) -> ressources_menage_avec_arrondi_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=532; start_column=10; end_line=532; end_column=37; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1449; start_column=14; end_line=1449; end_column=49; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let locatif_dot_beneficiaire_aide_adulte_ou_enfant_handicapes_: bool = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "locatif.bénéficiaire_aide_adulte_ou_enfant_handicapés"] (embed_bool) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=739; start_column=3; end_line=739; end_column=10; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1480; start_column=14; end_line=1480; end_column=67; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1480; start_column=14; end_line=1480; end_column=67; law_headings=["Article D823-9"; @@ -23726,7 +24083,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire location_ -> @@ -23739,24 +24096,31 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C | ModeOccupation.LocationAccession _ -> false)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=533; start_column=10; end_line=533; end_column=55; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1480; start_column=14; end_line=1480; end_column=67; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let locatif_dot_date_courante_: date = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "locatif.date_courante"] (embed_date) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=739; start_column=3; end_line=739; end_column=10; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1463; start_column=14; end_line=1463; end_column=35; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1463; start_column=14; end_line=1463; end_column=35; law_headings=["Article D823-9"; @@ -23766,27 +24130,34 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> date_courante_)))) + true)) (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=535; start_column=10; end_line=535; end_column=23; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1463; start_column=14; end_line=1463; end_column=35; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let locatif_dot_nombre_personnes_a_charge_: integer = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "locatif.nombre_personnes_à_charge"] (embed_integer) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=739; start_column=3; end_line=739; end_column=10; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1454; start_column=14; end_line=1454; end_column=47; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1454; start_column=14; end_line=1454; end_column=47; law_headings=["Article D823-9"; @@ -23796,28 +24167,35 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> nombre_personnes_a_charge_)))) + true)) (fun (_: unit) -> nombre_personnes_a_charge_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=536; start_column=10; end_line=536; end_column=35; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1454; start_column=14; end_line=1454; end_column=47; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let locatif_dot_situation_familiale_calcul_apl_: SituationFamilialeCalculAPL.t = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "locatif.situation_familiale_calcul_apl"] (embed_situation_familiale_calcul_a_p_l) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=739; start_column=3; end_line=739; end_column=10; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1466; start_column=14; end_line=1466; end_column=52; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1466; start_column=14; end_line=1466; end_column=52; law_headings=["Article D823-9"; @@ -23827,27 +24205,34 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> situation_familiale_calcul_apl_)))) + true)) (fun (_: unit) -> situation_familiale_calcul_apl_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=537; start_column=10; end_line=537; end_column=40; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1466; start_column=14; end_line=1466; end_column=52; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let locatif_dot_zone_: ZoneDHabitation.t = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "locatif.zone"] (embed_zone_d_habitation) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=739; start_column=3; end_line=739; end_column=10; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1460; start_column=14; end_line=1460; end_column=26; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1460; start_column=14; end_line=1460; end_column=26; law_headings=["Article D823-9"; @@ -23857,27 +24242,34 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> zone_)))) + true)) (fun (_: unit) -> zone_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=538; start_column=10; end_line=538; end_column=14; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1460; start_column=14; end_line=1460; end_column=26; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let locatif_dot_logement_est_chambre_: bool = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "locatif.logement_est_chambre"] (embed_bool) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=739; start_column=3; end_line=739; end_column=10; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1489; start_column=14; end_line=1489; end_column=42; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1489; start_column=14; end_line=1489; end_column=42; law_headings=["Article D823-9"; @@ -23888,7 +24280,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire location_ -> @@ -23901,25 +24293,32 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C | ModeOccupation.LocationAccession _ -> false)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=539; start_column=10; end_line=539; end_column=30; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1489; start_column=14; end_line=1489; end_column=42; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let locatif_dot_agees_ou_handicap_adultes_hebergees_onereux_particuliers_: bool = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "locatif.âgées_ou_handicap_adultes_hébergées_onéreux_particuliers"] (embed_bool) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=739; start_column=3; end_line=739; end_column=10; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1504; start_column=5; end_line=1504; end_column=69; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1504; start_column=5; end_line=1504; end_column=69; law_headings=["Article D823-9"; @@ -23930,7 +24329,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire location_ -> @@ -23943,24 +24342,31 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C | ModeOccupation.LocationAccession _ -> false)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=540; start_column=10; end_line=540; end_column=66; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1504; start_column=5; end_line=1504; end_column=69; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let locatif_dot_type_aide_: TypeAidesPersonnelleLogement.t = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "locatif.type_aide"] (embed_type_aides_personnelle_logement) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=739; start_column=3; end_line=739; end_column=10; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1514; start_column=14; end_line=1514; end_column=31; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1514; start_column=14; end_line=1514; end_column=31; law_headings=["Article D823-9"; @@ -23970,26 +24376,33 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> type_aide_)))) + true)) (fun (_: unit) -> type_aide_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=542; start_column=10; end_line=542; end_column=19; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1514; start_column=14; end_line=1514; end_column=31; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let locatif_dot_colocation_: bool = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "locatif.colocation"] (embed_bool) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=739; start_column=3; end_line=739; end_column=10; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1496; start_column=14; end_line=1496; end_column=32; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1496; start_column=14; end_line=1496; end_column=32; law_headings=["Article D823-9"; @@ -24000,7 +24413,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire location_ -> @@ -24013,24 +24426,31 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C | ModeOccupation.LocationAccession _ -> false)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=543; start_column=10; end_line=543; end_column=20; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1496; start_column=14; end_line=1496; end_column=32; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let locatif_dot_reduction_loyer_solidarite_: money = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "locatif.réduction_loyer_solidarité"] (embed_money) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=739; start_column=3; end_line=739; end_column=10; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1515; start_column=14; end_line=1515; end_column=48; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1515; start_column=14; end_line=1515; end_column=48; law_headings=["Article D823-9"; @@ -24041,7 +24461,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire location_ -> @@ -24070,24 +24490,31 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "0"))))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=544; start_column=10; end_line=544; end_column=36; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1515; start_column=14; end_line=1515; end_column=48; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let locatif_dot_logement_meuble_d842_2_: bool = try ((log_variable_definition ["CalculAidePersonnaliséeLogement"; "locatif.logement_meublé_d842_2"] (embed_bool) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=739; start_column=3; end_line=739; end_column=10; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1530; start_column=14; end_line=1530; end_column=44; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1530; start_column=14; end_line=1530; end_column=44; law_headings=["Article D823-9"; @@ -24098,7 +24525,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire location_ -> @@ -24111,12 +24538,15 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C | ModeOccupation.LocationAccession _ -> false)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=545; start_column=10; end_line=545; end_column=32; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1530; start_column=14; end_line=1530; end_column=44; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let result_: CalculAidePersonnaliseeLogementLocatifOut.t = (log_end_call ["CalculAidePersonnaliséeLogement"; "locatif"; "CalculAidePersonnaliséeLogementLocatif"] ((log_begin_call @@ -24168,7 +24598,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1418; start_column=14; end_line=1418; end_column=36; @@ -24180,7 +24610,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match categorie_calcul_apl_ with | CategorieCalculAPL.Location _ -> ((log_end_call @@ -24252,7 +24682,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Calcul du montant de l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1413; start_column=14; end_line=1413; end_column=33; law_headings=["Article D823-9"; @@ -24263,7 +24693,7 @@ let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: C "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match categorie_calcul_apl_ with | CategorieCalculAPL.Location _ -> @@ -24302,7 +24732,7 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=2275; start_column=14; end_line=2275; end_column=47; law_headings=["Article D823-20"; @@ -24312,7 +24742,7 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> duration_of_numbers (0) (6) (0))) + true)) (fun (_: unit) -> duration_of_numbers (0) (6) (0))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -24330,7 +24760,7 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=454; start_column=11; @@ -24338,7 +24768,7 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=2252; start_column=5; end_line=2257; end_column=77; @@ -24361,14 +24791,14 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli acc_) (integer_of_string "0") (menage_.Menage.personnes_a_charge)) +! (informations_.InformationsPrimeDeDemenagement.nombre_enfants_a_naitre_apres_troisieme_mois_grossesse)) - >=! (integer_of_string "3")))) (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + >=! (integer_of_string "3")))) (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=454; start_column=11; end_line=454; end_column=32; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -24382,22 +24812,24 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli "base_mensuelle_allocations_familiales.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=461; start_column=3; end_line=461; end_column=40; + start_line=471; start_column=14; end_line=471; end_column=65; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=471; start_column=14; end_line=471; end_column=65; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> date_courante_)))) + (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line=5; start_column=10; end_line=5; end_column=23; - law_headings=["Montant de la base mensuelle des allocations familiales"]})) in + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=471; start_column=14; end_line=471; end_column=65; + law_headings=["Éligibilité à la prime de déménagement"; + "Déclarations des champs d'application"; + "Prologue : aides au logement"]})) in let result_: BaseMensuelleAllocationsFamilialesOut.t = (log_end_call ["ÉligibilitéPrimeDeDéménagement"; "base_mensuelle_allocations_familiales"; @@ -24415,22 +24847,22 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli (embed_menage) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=460; start_column=3; end_line=460; end_column=18; + start_line=467; start_column=14; end_line=467; end_column=36; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=467; start_column=14; end_line=467; end_column=36; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> menage_)))) + (fun (_: unit) -> menage_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=287; start_column=10; end_line=287; end_column=16; - law_headings=["Éligibilité aux aides personnelles au logement"; + start_line=467; start_column=14; end_line=467; end_column=36; + law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})) in let eligibilite_apl_dot_demandeur_: Demandeur.t = @@ -24439,22 +24871,22 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli (embed_demandeur) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=460; start_column=3; end_line=460; end_column=18; + start_line=468; start_column=14; end_line=468; end_column=39; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=468; start_column=14; end_line=468; end_column=39; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> demandeur_)))) + (fun (_: unit) -> demandeur_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=288; start_column=10; end_line=288; end_column=19; - law_headings=["Éligibilité aux aides personnelles au logement"; + start_line=468; start_column=14; end_line=468; end_column=39; + law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})) in let eligibilite_apl_dot_date_courante_: date = @@ -24463,22 +24895,22 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli "éligibilité_apl.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=460; start_column=3; end_line=460; end_column=18; + start_line=469; start_column=14; end_line=469; end_column=43; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=469; start_column=14; end_line=469; end_column=43; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> date_courante_)))) + (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=289; start_column=17; end_line=289; end_column=30; - law_headings=["Éligibilité aux aides personnelles au logement"; + start_line=469; start_column=14; end_line=469; end_column=43; + law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})) in let eligibilite_apl_dot_condition_logement_residence_principale_: unit -> @@ -24524,7 +24956,7 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=455; start_column=11; @@ -24532,7 +24964,7 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=2261; start_column=6; end_line=2271; end_column=77; @@ -24560,14 +24992,14 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli | DateDeNaissanceOuMoisDeGrossesse.AvantPremierJourMoisCivilTroisiemeMoisDeGrossesse _ -> false | DateDeNaissanceOuMoisDeGrossesse.ApresPremierJourMoisCivilTroisiemeMoisDeGrossesse _ -> - true)))) (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + true)))) (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=455; start_column=11; end_line=455; end_column=41; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -24584,14 +25016,14 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=4422; start_column=14; end_line=4422; end_column=29; law_headings=["Article 45"; "Chapitre VIII : Prime de déménagement"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (base_mensuelle_allocations_familiales_dot_montant_ *$ (decimal_of_string "2.4")) +$ ( if @@ -24639,7 +25071,7 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=456; start_column=11; @@ -24647,7 +25079,7 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=563; start_column=5; end_line=566; end_column=43; @@ -24663,14 +25095,14 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli ((eligibilite_apl_dot_date_courante_ -@ date_emmenagement_) <=^ delai_apres_emmenagement_l823_8_2_)))))) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=456; start_column=11; end_line=456; end_column=31; law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -24688,7 +25120,7 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli law_headings=["Éligibilité à la prime de déménagement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=2301; start_column=14; end_line=2301; end_column=40; law_headings=["Article D823-22"; @@ -24699,7 +25131,7 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if (depenses_justifiees_reellement_engagees_ <=$ plafond_d823_22_) then depenses_justifiees_reellement_engagees_ else @@ -24730,7 +25162,7 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=365; start_column=11; @@ -24738,7 +25170,7 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=365; start_column=11; @@ -24746,7 +25178,7 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=365; start_column=11; @@ -24755,7 +25187,7 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3213; start_column=5; end_line=3216; end_column=46; @@ -24790,8 +25222,8 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge | TypePret.D331_76_1 _ -> true | TypePret.Autre _ -> false))))) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3178; start_column=5; end_line=3180; end_column=47; @@ -24821,16 +25253,17 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge | TypePret.D331_59_8 _ -> false | TypePret.D331_76_1 _ -> false | TypePret.Autre _ -> false))))) - (fun (_: _) -> true))|]) (fun (_: _) -> false) - (fun (_: _) -> raise EmptyError))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> false) + (fun (_: unit) -> raise EmptyError))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=365; start_column=11; end_line=365; end_column=41; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -24857,14 +25290,14 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=366; start_column=11; end_line=366; end_column=41; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -24889,7 +25322,7 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=364; start_column=11; @@ -24897,7 +25330,7 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=364; start_column=11; @@ -24905,7 +25338,7 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=364; start_column=11; @@ -24914,7 +25347,7 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=740; start_column=5; end_line=753; end_column=30; @@ -24966,8 +25399,8 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge | NeufOuAncien.Ancien _ -> true) && (propriete_.Proprietaire.logement_situe_commune_desequilibre_l831_2))))))) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=721; start_column=5; end_line=726; end_column=30; @@ -24990,8 +25423,8 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge | ModeOccupation.LocationAccession propriete_ -> (((propriete_.Proprietaire.pret).Pret.date_signature) >=@ (date_of_numbers (2017) (12) (31)))))) - (fun (_: _) -> false))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> false))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=716; start_column=31; end_line=716; end_column=54; @@ -25001,14 +25434,14 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge "Livre VIII : Aides personnelles au logement"; "Partie législative"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + true)) (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=364; start_column=11; end_line=364; end_column=34; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -25022,22 +25455,22 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge "éligibilité_commune.ménage"] (embed_menage) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=368; start_column=3; end_line=368; end_column=22; + start_line=377; start_column=14; end_line=377; end_column=40; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=377; start_column=14; end_line=377; end_column=40; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> menage_)))) + (fun (_: unit) -> menage_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=287; start_column=10; end_line=287; end_column=16; - law_headings=["Éligibilité aux aides personnelles au logement"; + start_line=377; start_column=14; end_line=377; end_column=40; + law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})) in let eligibilite_commune_dot_demandeur_: Demandeur.t = @@ -25046,22 +25479,22 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge "éligibilité_commune.demandeur"] (embed_demandeur) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=368; start_column=3; end_line=368; end_column=22; + start_line=378; start_column=14; end_line=378; end_column=43; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=378; start_column=14; end_line=378; end_column=43; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> demandeur_)))) + (fun (_: unit) -> demandeur_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=288; start_column=10; end_line=288; end_column=19; - law_headings=["Éligibilité aux aides personnelles au logement"; + start_line=378; start_column=14; end_line=378; end_column=43; + law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})) in let eligibilite_commune_dot_date_courante_: date = @@ -25070,22 +25503,22 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge "éligibilité_commune.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=368; start_column=3; end_line=368; end_column=22; + start_line=379; start_column=14; end_line=379; end_column=47; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=379; start_column=14; end_line=379; end_column=47; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> date_courante_)))) + (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=289; start_column=17; end_line=289; end_column=30; - law_headings=["Éligibilité aux aides personnelles au logement"; + start_line=379; start_column=14; end_line=379; end_column=47; + law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})) in let eligibilite_commune_dot_condition_logement_residence_principale_: @@ -25130,7 +25563,7 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=363; start_column=11; @@ -25138,7 +25571,7 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=363; start_column=11; @@ -25146,7 +25579,7 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=363; start_column=11; @@ -25154,7 +25587,7 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=363; start_column=11; @@ -25162,7 +25595,7 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=363; @@ -25171,7 +25604,7 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=363; @@ -25182,7 +25615,7 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=3885; @@ -25210,8 +25643,9 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge false | ModeOccupation.LocationAccession _ -> false))) - (fun (_: _) -> true))|]) - (fun (_: _) -> + (fun (_: unit) -> + true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=701; @@ -25253,8 +25687,9 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge "input"] (embed_pret) (propriete_.Proprietaire.pret))))))))))) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> + (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=684; start_column=5; end_line=687; end_column=30; @@ -25277,8 +25712,8 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge false | ModeOccupation.LocationAccession _ -> false))) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=641; start_column=5; end_line=650; end_column=30; @@ -25307,8 +25742,8 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge | ModeOccupation.SousLocataire _ -> false | ModeOccupation.LocationAccession _ -> - false))) (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + false))) (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=620; start_column=5; end_line=623; end_column=30; @@ -25342,15 +25777,15 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge (propriete_.Proprietaire.pret)))))))) | ModeOccupation.SousLocataire _ -> false | ModeOccupation.LocationAccession _ -> false))) - (fun (_: _) -> true))|]) (fun (_: _) -> false) - (fun (_: _) -> raise EmptyError))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) (fun (_: unit) -> false) + (fun (_: unit) -> raise EmptyError))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=363; start_column=11; end_line=363; end_column=38; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -25369,13 +25804,13 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=383; start_column=14; end_line=383; end_column=63; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> + (fun (_: unit) -> eligibilite_commune_dot_coefficents_enfants_garde_alternee_pris_en_compte_)) with EmptyError -> (raise (NoValueProvided @@ -25394,13 +25829,13 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=381; start_column=14; end_line=381; end_column=56; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> + (fun (_: unit) -> eligibilite_commune_dot_nombre_personnes_a_charge_prises_en_compte_)) with EmptyError -> (raise (NoValueProvided @@ -25419,7 +25854,7 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=370; start_column=10; @@ -25427,7 +25862,7 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=591; start_column=5; end_line=593; end_column=36; @@ -25439,14 +25874,14 @@ let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_loge (condition_logement_bailleur_ && (condition_logement_pret_ && eligibilite_commune_dot_eligibilite_)))) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=370; start_column=10; end_line=370; end_column=21; law_headings=["Éligibilité à l'aide personnalisée au logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -25475,7 +25910,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4363; start_column=14; end_line=4363; end_column=28; law_headings=["Article D841-1"; @@ -25484,7 +25919,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> duration_of_numbers (5) (0) (0))) + true)) (fun (_: unit) -> duration_of_numbers (5) (0) (0))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -25498,22 +25933,24 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi "prestations_familiales.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=406; start_column=3; end_line=406; end_column=25; + start_line=420; start_column=14; end_line=420; end_column=50; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=420; start_column=14; end_line=420; end_column=50; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> date_courante_)))) + (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; - start_line=45; start_column=10; end_line=45; end_column=23; - law_headings=["Prologue : prestations familiales"]})) in + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=420; start_column=14; end_line=420; end_column=50; + law_headings=["Éligibilité aux allocations de logement"; + "Déclarations des champs d'application"; + "Prologue : aides au logement"]})) in let prestations_familiales_dot_prestation_courante_: ElementPrestationsFamiliales.t = try ((log_variable_definition ["ÉligibilitéAllocationLogement"; @@ -25521,44 +25958,49 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi (embed_element_prestations_familiales) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=406; start_column=3; end_line=406; end_column=25; + start_line=421; start_column=14; end_line=421; end_column=56; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=421; start_column=14; end_line=421; end_column=56; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> ElementPrestationsFamiliales.AllocationsFamiliales ())))) + (fun (_: unit) -> + ElementPrestationsFamiliales.AllocationsFamiliales ())))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; - start_line=46; start_column=10; end_line=46; end_column=29; - law_headings=["Prologue : prestations familiales"]})) in + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=421; start_column=14; end_line=421; end_column=56; + law_headings=["Éligibilité aux allocations de logement"; + "Déclarations des champs d'application"; + "Prologue : aides au logement"]})) in let prestations_familiales_dot_residence_: Collectivite.t = try ((log_variable_definition ["ÉligibilitéAllocationLogement"; "prestations_familiales.résidence"] (embed_collectivite) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=406; start_column=3; end_line=406; end_column=25; + start_line=425; start_column=14; end_line=425; end_column=46; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=425; start_column=14; end_line=425; end_column=46; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> Collectivite.Metropole ())))) + (fun (_: unit) -> Collectivite.Metropole ())))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; - start_line=47; start_column=10; end_line=47; end_column=19; - law_headings=["Prologue : prestations familiales"]})) in + {filename = "examples/aides_logement/prologue.catala_fr"; + start_line=425; start_column=14; end_line=425; end_column=46; + law_headings=["Éligibilité aux allocations de logement"; + "Déclarations des champs d'application"; + "Prologue : aides au logement"]})) in let result_: EligibilitePrestationsFamilialesOut.t = (log_end_call ["ÉligibilitéAllocationLogement"; "prestations_familiales"; "ÉligibilitéPrestationsFamiliales"] ((log_begin_call @@ -25587,7 +26029,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=401; start_column=11; @@ -25595,7 +26037,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=401; start_column=11; @@ -25603,7 +26045,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=401; start_column=11; @@ -25611,7 +26053,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=401; start_column=11; @@ -25619,7 +26061,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=401; @@ -25629,7 +26071,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4556; @@ -25672,8 +26114,9 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi false | ModeOccupation.LocationAccession _ -> false))) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> + (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4539; start_column=5; @@ -25715,8 +26158,8 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi false | ModeOccupation.LocationAccession _ -> false))) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4522; start_column=5; end_line=4529; end_column=28; @@ -25766,10 +26209,10 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi | ModeOccupation.SousLocataire _ -> false | ModeOccupation.LocationAccession _ -> - false))) (fun (_: _) -> true))|]) - (fun (_: _) -> false) - (fun (_: _) -> raise EmptyError))|]) - (fun (_: _) -> (log_decision_taken + false))) (fun (_: unit) -> true))|]) + (fun (_: unit) -> false) + (fun (_: unit) -> raise EmptyError))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4492; start_column=5; end_line=4494; end_column=28; @@ -25789,14 +26232,14 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi false | ModeOccupation.SousLocataire _ -> true | ModeOccupation.LocationAccession _ -> true))) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=401; start_column=11; end_line=401; end_column=40; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -25810,22 +26253,22 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi (embed_menage) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=407; start_column=3; end_line=407; end_column=22; + start_line=427; start_column=14; end_line=427; end_column=40; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=427; start_column=14; end_line=427; end_column=40; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> menage_)))) + (fun (_: unit) -> menage_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=287; start_column=10; end_line=287; end_column=16; - law_headings=["Éligibilité aux aides personnelles au logement"; + start_line=427; start_column=14; end_line=427; end_column=40; + law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})) in let eligibilite_commune_dot_demandeur_: Demandeur.t = @@ -25834,22 +26277,22 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi (embed_demandeur) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=407; start_column=3; end_line=407; end_column=22; + start_line=428; start_column=14; end_line=428; end_column=43; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=428; start_column=14; end_line=428; end_column=43; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> demandeur_)))) + (fun (_: unit) -> demandeur_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=288; start_column=10; end_line=288; end_column=19; - law_headings=["Éligibilité aux aides personnelles au logement"; + start_line=428; start_column=14; end_line=428; end_column=43; + law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})) in let eligibilite_commune_dot_date_courante_: date = @@ -25858,22 +26301,22 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi "éligibilité_commune.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=407; start_column=3; end_line=407; end_column=22; + start_line=429; start_column=14; end_line=429; end_column=47; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=429; start_column=14; end_line=429; end_column=47; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> date_courante_)))) + (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=289; start_column=17; end_line=289; end_column=30; - law_headings=["Éligibilité aux aides personnelles au logement"; + start_line=429; start_column=14; end_line=429; end_column=47; + law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]})) in let eligibilite_commune_dot_condition_logement_residence_principale_: @@ -25882,14 +26325,18 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi "éligibilité_commune.condition_logement_résidence_principale"] (embed_bool) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=407; start_column=3; - end_line=407; end_column=22; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=4960; start_column=9; + end_line=4960; end_column=68; + law_headings=["Article R842-14"; + "Section 3 : Logements-foyers"; + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; + "Titre IV : Allocations de Logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4960; start_column=9; end_line=4960; end_column=68; @@ -25910,18 +26357,22 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi false | ModeOccupation.SousLocataire _ -> false | ModeOccupation.LocationAccession _ -> false))) - (fun (_: _) -> true))) in + (fun (_: unit) -> true))) in let eligibilite_commune_dot_condition_logement_surface_: unit -> bool = fun (_: unit) -> (log_variable_definition ["ÉligibilitéAllocationLogement"; "éligibilité_commune.condition_logement_surface"] (embed_bool) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=407; start_column=3; end_line=407; end_column=22; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=4961; start_column=9; end_line=4961; end_column=55; + law_headings=["Article R842-14"; "Section 3 : Logements-foyers"; + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; + "Titre IV : Allocations de Logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=4961; start_column=9; end_line=4961; end_column=55; law_headings=["Article R842-14"; @@ -25940,7 +26391,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi false | ModeOccupation.SousLocataire _ -> false | ModeOccupation.LocationAccession _ -> false))) - (fun (_: _) -> true))) in + (fun (_: unit) -> true))) in let result_: EligibiliteAidesPersonnelleLogementOut.t = (log_end_call ["ÉligibilitéAllocationLogement"; "éligibilité_commune"; "ÉligibilitéAidesPersonnelleLogement"] ((log_begin_call @@ -25974,13 +26425,13 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=433; start_column=14; end_line=433; end_column=63; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> + (fun (_: unit) -> eligibilite_commune_dot_coefficents_enfants_garde_alternee_pris_en_compte_)) with EmptyError -> (raise (NoValueProvided @@ -25999,13 +26450,13 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=431; start_column=14; end_line=431; end_column=56; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> + (fun (_: unit) -> eligibilite_commune_dot_nombre_personnes_a_charge_prises_en_compte_)) with EmptyError -> (raise (NoValueProvided @@ -26025,7 +26476,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=840; start_column=14; end_line=840; end_column=25; law_headings=["Chapitre Ier : Champ d'application"; @@ -26034,7 +26485,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi "Partie législative"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if ((not eligibilite_commune_dot_eligibilite_) || (not condition_accession_propriete_)) then @@ -26057,7 +26508,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=403; start_column=11; @@ -26065,7 +26516,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=403; start_column=11; @@ -26073,7 +26524,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=403; start_column=11; @@ -26081,7 +26532,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=403; start_column=11; @@ -26089,7 +26540,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=403; @@ -26099,7 +26550,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=999; @@ -26131,9 +26582,9 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi false | SituationFamiliale.ConcubinageDontSepareDeFait _ -> false))) - (fun (_: _) -> true))|]) - (fun (_: _) -> true) - (fun (_: _) -> + (fun (_: unit) -> true))|]) + (fun (_: unit) -> true) + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=403; @@ -26142,7 +26593,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=403; @@ -26152,7 +26603,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi ["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=403; @@ -26163,7 +26614,8 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> + (fun + (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=976; @@ -26206,9 +26658,10 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi >=! (integer_of_string "1")))) - (fun (_: _) -> + (fun + (_: unit) -> true))|]) - (fun (_: _) -> + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=959; @@ -26258,10 +26711,11 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi >=! (integer_of_string "1")))) - (fun (_: _) -> true))|]) - (fun (_: _) -> false) - (fun (_: _) -> raise EmptyError)))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> false) + (fun (_: unit) -> raise + EmptyError)))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=921; start_column=5; end_line=945; end_column=29; @@ -26340,8 +26794,8 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi | SituationFamiliale.CelibataireSepareDeFait _ -> false | SituationFamiliale.ConcubinageDontSepareDeFait _ -> - false)))) (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + false)))) (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=889; start_column=5; end_line=910; end_column=11; @@ -26400,8 +26854,8 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi acc_) (integer_of_string "0") (menage_.Menage.personnes_a_charge)) = (integer_of_string "1")))) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=870; start_column=5; end_line=874; end_column=52; @@ -26427,14 +26881,14 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi (PrestationRecue.AllocationSoutienEnfantHandicape ())))))) false (menage_.Menage.prestations_recues)))) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=403; start_column=11; end_line=403; end_column=52; law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -26452,7 +26906,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=412; start_column=10; @@ -26460,7 +26914,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi law_headings=["Éligibilité aux allocations de logement"; "Déclarations des champs d'application"; "Prologue : aides au logement"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=412; start_column=10; @@ -26469,7 +26923,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=1121; start_column=5; end_line=1121; end_column=73; @@ -26480,10 +26934,10 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi "Partie législative"; "Code de la construction et de l'habitation"]} (demandeur_.Demandeur.personne_hebergee_centre_soin_l_L162_22_3_securite_sociale))) - (fun (_: _) -> + (fun (_: unit) -> EligibiliteAllocationLogement.AllocationLogementSociale ())); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/aides_logement/prologue.catala_fr"; start_line=412; start_column=10; @@ -26492,7 +26946,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi "Déclarations des champs d'application"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=1134; start_column=5; end_line=1137; end_column=28; @@ -26513,10 +26967,10 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi >@ (date_of_numbers (2017) (12) (31))) | ModeOccupation.SousLocataire _ -> false | ModeOccupation.LocationAccession _ -> false))) - (fun (_: _) -> + (fun (_: unit) -> EligibiliteAllocationLogement.PasEligible ()))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=1030; start_column=14; end_line=1030; end_column=25; law_headings=["Article L841-2"; @@ -26526,7 +26980,7 @@ let eligibilite_allocation_logement (eligibilite_allocation_logement_in: Eligibi "Partie législative"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if ((eligibilite_dispositions_communes_ = (EligibiliteAllocationLogement.PasEligible ())) || @@ -26568,7 +27022,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL law_headings=["Tous secteurs"; "Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1384; start_column=14; end_line=1384; end_column=34; law_headings=["Article D823-9"; @@ -26579,7 +27033,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire _ -> (CategorieCalculAPL.Location ()) @@ -26608,7 +27062,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL law_headings=["Tous secteurs"; "Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=5003; start_column=14; end_line=5003; end_column=31; law_headings=["Article D842-15"; @@ -26619,7 +27073,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (money_round ((ressources_menage_sans_arrondi_ *$ (decimal_of_string "0.01")) +$ (money_of_cents_string @@ -26641,14 +27095,14 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL law_headings=["Tous secteurs"; "Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=88; start_column=14; end_line=88; end_column=44; law_headings=["Article 7"; "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match situation_familiale_ with | SituationFamiliale.Celibataire _ -> @@ -26676,12 +27130,17 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "accession_propriété.ressources_ménage_arrondies_base"] (embed_money) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=989; start_column=3; end_line=989; end_column=22; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1651; start_column=14; end_line=1651; end_column=61; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1651; start_column=14; end_line=1651; end_column=61; law_headings=["Article D823-9"; @@ -26691,25 +27150,34 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> ressources_menage_avec_arrondi_)))) + true)) (fun (_: unit) -> ressources_menage_avec_arrondi_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=831; start_column=10; end_line=831; end_column=37; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1651; start_column=14; end_line=1651; end_column=61; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let accession_propriete_dot_nombre_personnes_a_charge_: integer = try ((log_variable_definition ["CalculAllocationLogement"; "accession_propriété.nombre_personnes_à_charge"] (embed_integer) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=989; start_column=3; end_line=989; end_column=22; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1657; start_column=14; end_line=1657; end_column=59; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1657; start_column=14; end_line=1657; end_column=59; law_headings=["Article D823-9"; @@ -26719,26 +27187,35 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> nombre_personnes_a_charge_)))) + true)) (fun (_: unit) -> nombre_personnes_a_charge_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=834; start_column=10; end_line=834; end_column=35; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1657; start_column=14; end_line=1657; end_column=59; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let accession_propriete_dot_situation_familiale_calcul_apl_: SituationFamilialeCalculAPL.t = try ((log_variable_definition ["CalculAllocationLogement"; "accession_propriété.situation_familiale_calcul_apl"] (embed_situation_familiale_calcul_a_p_l) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=989; start_column=3; end_line=989; end_column=22; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1669; start_column=14; end_line=1669; end_column=64; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1669; start_column=14; end_line=1669; end_column=64; law_headings=["Article D823-9"; @@ -26748,25 +27225,34 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> situation_familiale_calcul_apl_)))) + true)) (fun (_: unit) -> situation_familiale_calcul_apl_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=835; start_column=10; end_line=835; end_column=40; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1669; start_column=14; end_line=1669; end_column=64; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let accession_propriete_dot_zone_: ZoneDHabitation.t = try ((log_variable_definition ["CalculAllocationLogement"; "accession_propriété.zone"] (embed_zone_d_habitation) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=989; start_column=3; end_line=989; end_column=22; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1661; start_column=14; end_line=1661; end_column=38; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1661; start_column=14; end_line=1661; end_column=38; law_headings=["Article D823-9"; @@ -26776,25 +27262,34 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> zone_)))) + true)) (fun (_: unit) -> zone_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=836; start_column=10; end_line=836; end_column=14; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1661; start_column=14; end_line=1661; end_column=38; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let accession_propriete_dot_date_courante_: date = try ((log_variable_definition ["CalculAllocationLogement"; "accession_propriété.date_courante"] (embed_date) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=989; start_column=3; end_line=989; end_column=22; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1664; start_column=14; end_line=1664; end_column=47; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1664; start_column=14; end_line=1664; end_column=47; law_headings=["Article D823-9"; @@ -26804,25 +27299,34 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> date_courante_)))) + true)) (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=837; start_column=10; end_line=837; end_column=23; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1664; start_column=14; end_line=1664; end_column=47; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let accession_propriete_dot_mensualite_principale_: money = try ((log_variable_definition ["CalculAllocationLogement"; "accession_propriété.mensualité_principale"] (embed_money) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=989; start_column=3; end_line=989; end_column=22; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1745; start_column=14; end_line=1745; end_column=55; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1745; start_column=14; end_line=1745; end_column=55; law_headings=["Article D823-9"; @@ -26833,7 +27337,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire _ -> (money_of_cents_string "0") @@ -26846,22 +27350,31 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (proprietaire_.Proprietaire.mensualite_principale))))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=838; start_column=10; end_line=838; end_column=31; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1745; start_column=14; end_line=1745; end_column=55; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let accession_propriete_dot_situation_r822_11_13_17_: bool = try ((log_variable_definition ["CalculAllocationLogement"; "accession_propriété.situation_r822_11_13_17"] (embed_bool) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=989; start_column=3; end_line=989; end_column=22; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1809; start_column=14; end_line=1809; end_column=57; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1809; start_column=14; end_line=1809; end_column=57; law_headings=["Article D823-9"; @@ -26872,7 +27385,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire _ -> false @@ -26884,22 +27397,31 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (proprietaire_.Proprietaire.situation_r822_11_13_17))))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=839; start_column=10; end_line=839; end_column=33; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1809; start_column=14; end_line=1809; end_column=57; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let accession_propriete_dot_date_signature_pret_: date = try ((log_variable_definition ["CalculAllocationLogement"; "accession_propriété.date_signature_prêt"] (embed_date) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=989; start_column=3; end_line=989; end_column=22; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1773; start_column=14; end_line=1773; end_column=53; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1773; start_column=14; end_line=1773; end_column=53; law_headings=["Article D823-9"; @@ -26910,7 +27432,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire _ -> (date_of_numbers (2010) (1) (1)) @@ -26924,23 +27446,32 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL ((proprietaire_.Proprietaire.pret).Pret.date_signature))))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=840; start_column=10; end_line=840; end_column=29; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1773; start_column=14; end_line=1773; end_column=53; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let accession_propriete_dot_type_travaux_logement_: TypeTravauxLogementR8425.t = try ((log_variable_definition ["CalculAllocationLogement"; "accession_propriété.type_travaux_logement"] (embed_type_travaux_logement_r842_5) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=989; start_column=3; end_line=989; end_column=22; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1763; start_column=14; end_line=1763; end_column=55; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1763; start_column=14; end_line=1763; end_column=55; law_headings=["Article D823-9"; @@ -26951,7 +27482,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire _ -> @@ -26966,23 +27497,32 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (proprietaire_.Proprietaire.type_travaux_logement_r842_5))))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=841; start_column=10; end_line=841; end_column=31; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1763; start_column=14; end_line=1763; end_column=55; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let accession_propriete_dot_local_habite_premiere_fois_beneficiaire_: bool = try ((log_variable_definition ["CalculAllocationLogement"; "accession_propriété.local_habité_première_fois_bénéficiaire"] (embed_bool) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=989; start_column=3; end_line=989; end_column=22; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1782; start_column=14; end_line=1782; end_column=73; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1782; start_column=14; end_line=1782; end_column=73; law_headings=["Article D823-9"; @@ -26993,7 +27533,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire _ -> false @@ -27005,22 +27545,31 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (proprietaire_.Proprietaire.local_habite_premiere_fois_beneficiaire))))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=842; start_column=10; end_line=842; end_column=49; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1782; start_column=14; end_line=1782; end_column=73; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let accession_propriete_dot_date_entree_logement_: date = try ((log_variable_definition ["CalculAllocationLogement"; "accession_propriété.date_entrée_logement"] (embed_date) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=989; start_column=3; end_line=989; end_column=22; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1791; start_column=14; end_line=1791; end_column=54; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1791; start_column=14; end_line=1791; end_column=54; law_headings=["Article D823-9"; @@ -27031,7 +27580,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire _ -> (date_of_numbers (2010) (1) (1)) @@ -27045,22 +27594,31 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (proprietaire_.Proprietaire.date_entree_logement))))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=843; start_column=10; end_line=843; end_column=30; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1791; start_column=14; end_line=1791; end_column=54; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let accession_propriete_dot_charges_mensuelles_pret_: money = try ((log_variable_definition ["CalculAllocationLogement"; "accession_propriété.charges_mensuelles_prêt"] (embed_money) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=989; start_column=3; end_line=989; end_column=22; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1754; start_column=14; end_line=1754; end_column=57; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1754; start_column=14; end_line=1754; end_column=57; law_headings=["Article D823-9"; @@ -27071,7 +27629,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire _ -> (money_of_cents_string "0") @@ -27084,22 +27642,31 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (proprietaire_.Proprietaire.charges_mensuelles_pret))))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=844; start_column=10; end_line=844; end_column=33; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1754; start_column=14; end_line=1754; end_column=57; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let accession_propriete_dot_copropriete_: bool = try ((log_variable_definition ["CalculAllocationLogement"; "accession_propriété.copropriété"] (embed_bool) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=989; start_column=3; end_line=989; end_column=22; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1800; start_column=14; end_line=1800; end_column=45; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1800; start_column=14; end_line=1800; end_column=45; law_headings=["Article D823-9"; @@ -27110,7 +27677,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire _ -> false @@ -27122,11 +27689,15 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (proprietaire_.Proprietaire.copropriete))))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=845; start_column=10; end_line=845; end_column=21; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1800; start_column=14; end_line=1800; end_column=45; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let result_: CalculAllocationLogementAccessionProprieteOut.t = (log_end_call ["CalculAllocationLogement"; "accession_propriété"; "CalculAllocationLogementAccessionPropriété"] ((log_begin_call @@ -27167,12 +27738,17 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL ["CalculAllocationLogement"; "logement_foyer.type_logement_foyer"] (embed_type_logement_foyer) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=988; start_column=3; end_line=988; end_column=17; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1835; start_column=14; end_line=1835; end_column=48; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1835; start_column=14; end_line=1835; end_column=48; law_headings=["Article D823-9"; @@ -27183,7 +27759,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire _ -> (TypeLogementFoyer.Autre ()) @@ -27196,22 +27772,31 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (TypeLogementFoyer.Autre ()))))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=913; start_column=10; end_line=913; end_column=29; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1835; start_column=14; end_line=1835; end_column=48; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let logement_foyer_dot_date_conventionnement_: date = try ((log_variable_definition ["CalculAllocationLogement"; "logement_foyer.date_conventionnement"] (embed_date) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=988; start_column=3; end_line=988; end_column=17; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1844; start_column=14; end_line=1844; end_column=50; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1844; start_column=14; end_line=1844; end_column=50; law_headings=["Article D823-9"; @@ -27222,7 +27807,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire _ -> (date_of_numbers (1970) (1) (1)) @@ -27236,21 +27821,30 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (date_of_numbers (1970) (1) (1)))))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=914; start_column=10; end_line=914; end_column=31; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1844; start_column=14; end_line=1844; end_column=50; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let logement_foyer_dot_redevance_: money = try ((log_variable_definition ["CalculAllocationLogement"; "logement_foyer.redevance"] (embed_money) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=988; start_column=3; end_line=988; end_column=17; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1819; start_column=14; end_line=1819; end_column=38; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1819; start_column=14; end_line=1819; end_column=38; law_headings=["Article D823-9"; @@ -27261,7 +27855,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire _ -> (money_of_cents_string "0") @@ -27274,22 +27868,31 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "0"))))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=915; start_column=10; end_line=915; end_column=19; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1819; start_column=14; end_line=1819; end_column=38; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let logement_foyer_dot_ressources_menage_arrondies_: money = try ((log_variable_definition ["CalculAllocationLogement"; "logement_foyer.ressources_ménage_arrondies"] (embed_money) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=988; start_column=3; end_line=988; end_column=17; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1649; start_column=14; end_line=1649; end_column=56; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1649; start_column=14; end_line=1649; end_column=56; law_headings=["Article D823-9"; @@ -27299,25 +27902,34 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> ressources_menage_avec_arrondi_)))) + true)) (fun (_: unit) -> ressources_menage_avec_arrondi_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=916; start_column=10; end_line=916; end_column=37; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1649; start_column=14; end_line=1649; end_column=56; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let logement_foyer_dot_nombre_personnes_a_charge_: integer = try ((log_variable_definition ["CalculAllocationLogement"; "logement_foyer.nombre_personnes_à_charge"] (embed_integer) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=988; start_column=3; end_line=988; end_column=17; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1655; start_column=14; end_line=1655; end_column=54; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1655; start_column=14; end_line=1655; end_column=54; law_headings=["Article D823-9"; @@ -27327,26 +27939,35 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> nombre_personnes_a_charge_)))) + true)) (fun (_: unit) -> nombre_personnes_a_charge_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=917; start_column=10; end_line=917; end_column=35; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1655; start_column=14; end_line=1655; end_column=54; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let logement_foyer_dot_situation_familiale_calcul_apl_: SituationFamilialeCalculAPL.t = try ((log_variable_definition ["CalculAllocationLogement"; "logement_foyer.situation_familiale_calcul_apl"] (embed_situation_familiale_calcul_a_p_l) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=988; start_column=3; end_line=988; end_column=17; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1667; start_column=14; end_line=1667; end_column=59; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1667; start_column=14; end_line=1667; end_column=59; law_headings=["Article D823-9"; @@ -27356,25 +27977,34 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> situation_familiale_calcul_apl_)))) + true)) (fun (_: unit) -> situation_familiale_calcul_apl_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=918; start_column=10; end_line=918; end_column=40; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1667; start_column=14; end_line=1667; end_column=59; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let logement_foyer_dot_zone_: ZoneDHabitation.t = try ((log_variable_definition ["CalculAllocationLogement"; "logement_foyer.zone"] (embed_zone_d_habitation) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=988; start_column=3; end_line=988; end_column=17; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1660; start_column=14; end_line=1660; end_column=33; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1660; start_column=14; end_line=1660; end_column=33; law_headings=["Article D823-9"; @@ -27384,25 +28014,34 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> zone_)))) + true)) (fun (_: unit) -> zone_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=919; start_column=10; end_line=919; end_column=14; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1660; start_column=14; end_line=1660; end_column=33; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let logement_foyer_dot_date_courante_: date = try ((log_variable_definition ["CalculAllocationLogement"; "logement_foyer.date_courante"] (embed_date) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=988; start_column=3; end_line=988; end_column=17; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1663; start_column=14; end_line=1663; end_column=42; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1663; start_column=14; end_line=1663; end_column=42; law_headings=["Article D823-9"; @@ -27412,26 +28051,35 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> date_courante_)))) + true)) (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=920; start_column=10; end_line=920; end_column=23; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1663; start_column=14; end_line=1663; end_column=42; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let logement_foyer_dot_categorie_equivalence_loyer_d842_16_: CategorieEquivalenceLoyerAllocationLogementFoyer.t = try ((log_variable_definition ["CalculAllocationLogement"; "logement_foyer.catégorie_équivalence_loyer_d842_16"] (embed_categorie_equivalence_loyer_allocation_logement_foyer) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=988; start_column=3; end_line=988; end_column=17; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1826; start_column=14; end_line=1826; end_column=64; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1826; start_column=14; end_line=1826; end_column=64; law_headings=["Article D823-9"; @@ -27442,7 +28090,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire _ -> @@ -27461,11 +28109,15 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL ()))))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=921; start_column=10; end_line=921; end_column=45; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1826; start_column=14; end_line=1826; end_column=64; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let result_: CalculAllocationLogementFoyerOut.t = (log_end_call ["CalculAllocationLogement"; "logement_foyer"; "CalculAllocationLogementFoyer"] ((log_begin_call @@ -27499,12 +28151,17 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL try ((log_variable_definition ["CalculAllocationLogement"; "locatif.loyer_principal"] (embed_money) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=987; start_column=3; end_line=987; end_column=10; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1672; start_column=14; end_line=1672; end_column=37; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1672; start_column=14; end_line=1672; end_column=37; law_headings=["Article D823-9"; @@ -27515,7 +28172,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire location_ -> @@ -27530,22 +28187,31 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "0"))))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=764; start_column=10; end_line=764; end_column=25; - law_headings=["Secteur locatif"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1672; start_column=14; end_line=1672; end_column=37; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let locatif_dot_ressources_menage_arrondies_: money = try ((log_variable_definition ["CalculAllocationLogement"; "locatif.ressources_ménage_arrondies"] (embed_money) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=987; start_column=3; end_line=987; end_column=10; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1648; start_column=14; end_line=1648; end_column=49; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1648; start_column=14; end_line=1648; end_column=49; law_headings=["Article D823-9"; @@ -27555,26 +28221,35 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> ressources_menage_avec_arrondi_)))) + true)) (fun (_: unit) -> ressources_menage_avec_arrondi_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=765; start_column=10; end_line=765; end_column=37; - law_headings=["Secteur locatif"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1648; start_column=14; end_line=1648; end_column=49; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let locatif_dot_beneficiaire_aide_adulte_ou_enfant_handicapes_: bool = try ((log_variable_definition ["CalculAllocationLogement"; "locatif.bénéficiaire_aide_adulte_ou_enfant_handicapés"] (embed_bool) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=987; start_column=3; end_line=987; end_column=10; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1679; start_column=14; end_line=1679; end_column=67; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1679; start_column=14; end_line=1679; end_column=67; law_headings=["Article D823-9"; @@ -27585,7 +28260,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire location_ -> @@ -27598,21 +28273,30 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL | ModeOccupation.LocationAccession _ -> false)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=766; start_column=10; end_line=766; end_column=55; - law_headings=["Secteur locatif"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1679; start_column=14; end_line=1679; end_column=67; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let locatif_dot_date_courante_: date = try ((log_variable_definition ["CalculAllocationLogement"; "locatif.date_courante"] (embed_date) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=987; start_column=3; end_line=987; end_column=10; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1662; start_column=14; end_line=1662; end_column=35; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1662; start_column=14; end_line=1662; end_column=35; law_headings=["Article D823-9"; @@ -27622,25 +28306,34 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> date_courante_)))) + true)) (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=768; start_column=10; end_line=768; end_column=23; - law_headings=["Secteur locatif"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1662; start_column=14; end_line=1662; end_column=35; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let locatif_dot_nombre_personnes_a_charge_: integer = try ((log_variable_definition ["CalculAllocationLogement"; "locatif.nombre_personnes_à_charge"] (embed_integer) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=987; start_column=3; end_line=987; end_column=10; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1653; start_column=14; end_line=1653; end_column=47; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1653; start_column=14; end_line=1653; end_column=47; law_headings=["Article D823-9"; @@ -27650,25 +28343,34 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> nombre_personnes_a_charge_)))) + true)) (fun (_: unit) -> nombre_personnes_a_charge_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=769; start_column=10; end_line=769; end_column=35; - law_headings=["Secteur locatif"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1653; start_column=14; end_line=1653; end_column=47; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let locatif_dot_situation_familiale_calcul_apl_: SituationFamilialeCalculAPL.t = try ((log_variable_definition ["CalculAllocationLogement"; "locatif.situation_familiale_calcul_apl"] (embed_situation_familiale_calcul_a_p_l) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=987; start_column=3; end_line=987; end_column=10; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1665; start_column=14; end_line=1665; end_column=52; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1665; start_column=14; end_line=1665; end_column=52; law_headings=["Article D823-9"; @@ -27678,24 +28380,33 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> situation_familiale_calcul_apl_)))) + true)) (fun (_: unit) -> situation_familiale_calcul_apl_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=770; start_column=10; end_line=770; end_column=40; - law_headings=["Secteur locatif"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1665; start_column=14; end_line=1665; end_column=52; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let locatif_dot_zone_: ZoneDHabitation.t = try ((log_variable_definition ["CalculAllocationLogement"; "locatif.zone"] (embed_zone_d_habitation) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=987; start_column=3; end_line=987; end_column=10; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1659; start_column=14; end_line=1659; end_column=26; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1659; start_column=14; end_line=1659; end_column=26; law_headings=["Article D823-9"; @@ -27705,25 +28416,34 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> zone_)))) + true)) (fun (_: unit) -> zone_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=771; start_column=10; end_line=771; end_column=14; - law_headings=["Secteur locatif"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1659; start_column=14; end_line=1659; end_column=26; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let locatif_dot_logement_est_chambre_: bool = try ((log_variable_definition ["CalculAllocationLogement"; "locatif.logement_est_chambre"] (embed_bool) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=987; start_column=3; end_line=987; end_column=10; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1688; start_column=14; end_line=1688; end_column=42; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1688; start_column=14; end_line=1688; end_column=42; law_headings=["Article D823-9"; @@ -27734,7 +28454,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire location_ -> @@ -27747,23 +28467,32 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL | ModeOccupation.LocationAccession _ -> false)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=772; start_column=10; end_line=772; end_column=30; - law_headings=["Secteur locatif"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1688; start_column=14; end_line=1688; end_column=42; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let locatif_dot_agees_ou_handicap_adultes_hebergees_onereux_particuliers_: bool = try ((log_variable_definition ["CalculAllocationLogement"; "locatif.âgées_ou_handicap_adultes_hébergées_onéreux_particuliers"] (embed_bool) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=987; start_column=3; end_line=987; end_column=10; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1703; start_column=5; end_line=1703; end_column=69; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1703; start_column=5; end_line=1703; end_column=69; law_headings=["Article D823-9"; @@ -27774,7 +28503,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire location_ -> @@ -27787,22 +28516,31 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL | ModeOccupation.LocationAccession _ -> false)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=773; start_column=10; end_line=773; end_column=66; - law_headings=["Secteur locatif"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1703; start_column=5; end_line=1703; end_column=69; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let locatif_dot_type_aide_: TypeAidesPersonnelleLogement.t = try ((log_variable_definition ["CalculAllocationLogement"; "locatif.type_aide"] (embed_type_aides_personnelle_logement) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=987; start_column=3; end_line=987; end_column=10; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1713; start_column=14; end_line=1713; end_column=31; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1713; start_column=14; end_line=1713; end_column=31; law_headings=["Article D823-9"; @@ -27812,24 +28550,33 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Livre VIII : Aides personnelles au logement"; "Partie réglementaire"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> type_aide_)))) + true)) (fun (_: unit) -> type_aide_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=775; start_column=10; end_line=775; end_column=19; - law_headings=["Secteur locatif"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1713; start_column=14; end_line=1713; end_column=31; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let locatif_dot_colocation_: bool = try ((log_variable_definition ["CalculAllocationLogement"; "locatif.colocation"] (embed_bool) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=987; start_column=3; end_line=987; end_column=10; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1695; start_column=14; end_line=1695; end_column=32; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1695; start_column=14; end_line=1695; end_column=32; law_headings=["Article D823-9"; @@ -27840,7 +28587,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire location_ -> @@ -27853,22 +28600,31 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL | ModeOccupation.LocationAccession _ -> false)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=776; start_column=10; end_line=776; end_column=20; - law_headings=["Secteur locatif"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1695; start_column=14; end_line=1695; end_column=32; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let locatif_dot_reduction_loyer_solidarite_: money = try ((log_variable_definition ["CalculAllocationLogement"; "locatif.réduction_loyer_solidarité"] (embed_money) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=987; start_column=3; end_line=987; end_column=10; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1714; start_column=14; end_line=1714; end_column=48; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1714; start_column=14; end_line=1714; end_column=48; law_headings=["Article D823-9"; @@ -27879,7 +28635,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire location_ -> @@ -27908,22 +28664,31 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "0"))))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=777; start_column=10; end_line=777; end_column=36; - law_headings=["Secteur locatif"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1714; start_column=14; end_line=1714; end_column=48; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let locatif_dot_logement_meuble_d842_2_: bool = try ((log_variable_definition ["CalculAllocationLogement"; "locatif.logement_meublé_d842_2"] (embed_bool) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=987; start_column=3; end_line=987; end_column=10; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1729; start_column=14; end_line=1729; end_column=44; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1729; start_column=14; end_line=1729; end_column=44; law_headings=["Article D823-9"; @@ -27934,7 +28699,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire location_ -> @@ -27947,22 +28712,31 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL | ModeOccupation.LocationAccession _ -> false)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=778; start_column=10; end_line=778; end_column=32; - law_headings=["Secteur locatif"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1729; start_column=14; end_line=1729; end_column=44; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let locatif_dot_changement_logement_d842_4_: ChangementLogementD8424.t = try ((log_variable_definition ["CalculAllocationLogement"; "locatif.changement_logement_d842_4"] (embed_changement_logement_d842_4) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=987; start_column=3; end_line=987; end_column=10; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1736; start_column=14; end_line=1736; end_column=48; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1736; start_column=14; end_line=1736; end_column=48; law_headings=["Article D823-9"; @@ -27973,7 +28747,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match mode_occupation_ with | ModeOccupation.Locataire location_ -> @@ -27988,11 +28762,15 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL (ChangementLogementD8424.PasDeChangement ()))))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=781; start_column=10; end_line=781; end_column=36; - law_headings=["Secteur locatif"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; + start_line=1736; start_column=14; end_line=1736; end_column=48; + law_headings=["Article D823-9"; + "Section 1 : Calcul, liquidation et versement des aides"; + "Chapitre III : Modalités de liquidation et de versement"; + "Titre II : Dispositions communes aux aides personnelles au logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie réglementaire"; + "Code de la construction et de l'habitation"]})) in let result_: CalculAllocationLogementLocatifOut.t = (log_end_call ["CalculAllocationLogement"; "locatif"; "CalculAllocationLogementLocatif"] ((log_begin_call @@ -28038,7 +28816,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL law_headings=["Tous secteurs"; "Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1397; start_column=14; end_line=1397; end_column=36; @@ -28050,7 +28828,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match categorie_calcul_apl_ with | CategorieCalculAPL.Location _ -> ((log_end_call @@ -28117,7 +28895,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL law_headings=["Tous secteurs"; "Secteur logement-foyer"; "Calcul du montant de l'allocation logement"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; start_line=1392; start_column=14; end_line=1392; end_column=33; law_headings=["Article D823-9"; @@ -28128,7 +28906,7 @@ let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationL "Partie réglementaire"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match categorie_calcul_apl_ with | CategorieCalculAPL.Location _ -> @@ -28159,77 +28937,76 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid "éligibilité_allocation_logement.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1045; start_column=3; end_line=1045; end_column=34; + start_line=1071; start_column=14; end_line=1071; end_column=59; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1071; start_column=14; end_line=1071; end_column=59; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> date_courante_)))) + (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=396; start_column=10; end_line=396; end_column=23; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + start_line=1071; start_column=14; end_line=1071; end_column=59; + law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let eligibilite_allocation_logement_dot_menage_: Menage.t = try ((log_variable_definition ["CalculetteAidesAuLogement"; "éligibilité_allocation_logement.ménage"] (embed_menage) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1045; start_column=3; end_line=1045; end_column=34; + start_line=1063; start_column=14; end_line=1063; end_column=52; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1063; start_column=14; end_line=1063; end_column=52; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> menage_)))) + (fun (_: unit) -> menage_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=397; start_column=10; end_line=397; end_column=16; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + start_line=1063; start_column=14; end_line=1063; end_column=52; + law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let eligibilite_allocation_logement_dot_demandeur_: Demandeur.t = try ((log_variable_definition ["CalculetteAidesAuLogement"; "éligibilité_allocation_logement.demandeur"] (embed_demandeur) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1045; start_column=3; end_line=1045; end_column=34; + start_line=1067; start_column=14; end_line=1067; end_column=55; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1067; start_column=14; end_line=1067; end_column=55; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> demandeur_)))) + (fun (_: unit) -> demandeur_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=398; start_column=10; end_line=398; end_column=19; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + start_line=1067; start_column=14; end_line=1067; end_column=55; + law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let eligibilite_allocation_logement_dot_beneficie_aide_personnalisee_logement_: bool = try ((log_variable_definition ["CalculetteAidesAuLogement"; "éligibilité_allocation_logement.bénéficie_aide_personnalisée_logement"] (embed_bool) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1045; start_column=3; end_line=1045; end_column=34; - law_headings=["Calculette globale"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; + start_line=1046; start_column=5; end_line=1046; end_column=74; + law_headings=["Article L841-2"; + "Chapitre Ier : Champ d'application"; + "Titre IV : Allocations de logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie législative"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=1046; start_column=5; end_line=1046; end_column=74; law_headings=["Article L841-2"; @@ -28238,14 +29015,16 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid "Livre VIII : Aides personnelles au logement"; "Partie législative"; "Code de la construction et de l'habitation"]} - true)) (fun (_: _) -> false)))) + true)) (fun (_: unit) -> false)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=399; start_column=10; end_line=399; end_column=47; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; + start_line=1046; start_column=5; end_line=1046; end_column=74; + law_headings=["Article L841-2"; "Chapitre Ier : Champ d'application"; + "Titre IV : Allocations de logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie législative"; + "Code de la construction et de l'habitation"]})) in let result_: EligibiliteAllocationLogementOut.t = (log_end_call ["CalculetteAidesAuLogement"; "éligibilité_allocation_logement"; "ÉligibilitéAllocationLogement"] ((log_begin_call @@ -28269,22 +29048,20 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid "éligibilité_aide_personnalisée_logement.ménage"] (embed_menage) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1042; start_column=3; end_line=1042; end_column=42; + start_line=1061; start_column=14; end_line=1061; end_column=60; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1061; start_column=14; end_line=1061; end_column=60; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> menage_)))) + (fun (_: unit) -> menage_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=359; start_column=10; end_line=359; end_column=16; - law_headings=["Éligibilité à l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + start_line=1061; start_column=14; end_line=1061; end_column=60; + law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let eligibilite_aide_personnalisee_logement_dot_demandeur_: Demandeur.t = try ((log_variable_definition ["CalculetteAidesAuLogement"; @@ -28292,22 +29069,20 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid (embed_demandeur) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1042; start_column=3; end_line=1042; end_column=42; + start_line=1065; start_column=14; end_line=1065; end_column=63; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1065; start_column=14; end_line=1065; end_column=63; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> demandeur_)))) + (fun (_: unit) -> demandeur_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=360; start_column=10; end_line=360; end_column=19; - law_headings=["Éligibilité à l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + start_line=1065; start_column=14; end_line=1065; end_column=63; + law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let eligibilite_aide_personnalisee_logement_dot_date_courante_: date = try ((log_variable_definition ["CalculetteAidesAuLogement"; @@ -28315,22 +29090,20 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1042; start_column=3; end_line=1042; end_column=42; + start_line=1069; start_column=14; end_line=1069; end_column=67; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1069; start_column=14; end_line=1069; end_column=67; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> date_courante_)))) + (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=361; start_column=17; end_line=361; end_column=30; - law_headings=["Éligibilité à l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + start_line=1069; start_column=14; end_line=1069; end_column=67; + law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let result_: EligibiliteAidePersonnaliseeLogementOut.t = (log_end_call ["CalculetteAidesAuLogement"; "éligibilité_aide_personnalisée_logement"; @@ -28356,22 +29129,20 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid "calcul_allocation_logement.mode_occupation"] (embed_mode_occupation) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1051; start_column=3; end_line=1051; end_column=29; + start_line=1075; start_column=14; end_line=1075; end_column=56; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1075; start_column=14; end_line=1075; end_column=56; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> (menage_.Menage.logement).Logement.mode_occupation)))) + (fun (_: unit) -> (menage_.Menage.logement).Logement.mode_occupation)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=974; start_column=10; end_line=974; end_column=25; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + start_line=1075; start_column=14; end_line=1075; end_column=56; + law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let calcul_allocation_logement_dot_ressources_menage_sans_arrondi_: money = try ((log_variable_definition ["CalculetteAidesAuLogement"; @@ -28379,22 +29150,20 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid (embed_money) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1051; start_column=3; end_line=1051; end_column=29; + start_line=1079; start_column=14; end_line=1079; end_column=58; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1079; start_column=14; end_line=1079; end_column=58; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> ressources_menage_prises_en_compte_)))) + (fun (_: unit) -> ressources_menage_prises_en_compte_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=975; start_column=10; end_line=975; end_column=27; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + start_line=1079; start_column=14; end_line=1079; end_column=58; + law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let calcul_allocation_logement_dot_situation_familiale_: SituationFamiliale.t = try ((log_variable_definition ["CalculetteAidesAuLogement"; @@ -28402,22 +29171,20 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid (embed_situation_familiale) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1051; start_column=3; end_line=1051; end_column=29; + start_line=1083; start_column=14; end_line=1083; end_column=60; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1083; start_column=14; end_line=1083; end_column=60; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> menage_.Menage.situation_familiale)))) + (fun (_: unit) -> menage_.Menage.situation_familiale)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=978; start_column=10; end_line=978; end_column=29; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + start_line=1083; start_column=14; end_line=1083; end_column=60; + law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let calcul_allocation_logement_dot_nombre_personnes_a_charge_: integer = try ((log_variable_definition ["CalculetteAidesAuLogement"; @@ -28425,77 +29192,76 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid (embed_integer) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1051; start_column=3; end_line=1051; end_column=29; + start_line=1090; start_column=14; end_line=1090; end_column=66; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1090; start_column=14; end_line=1090; end_column=66; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> + (fun (_: unit) -> eligibilite_allocation_logement_dot_nombre_personnes_a_charge_prises_en_compte_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=979; start_column=10; end_line=979; end_column=35; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + start_line=1090; start_column=14; end_line=1090; end_column=66; + law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let calcul_allocation_logement_dot_zone_: ZoneDHabitation.t = try ((log_variable_definition ["CalculetteAidesAuLogement"; "calcul_allocation_logement.zone"] (embed_zone_d_habitation) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1051; start_column=3; end_line=1051; end_column=29; + start_line=1094; start_column=14; end_line=1094; end_column=45; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1094; start_column=14; end_line=1094; end_column=45; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> (menage_.Menage.logement).Logement.zone)))) + (fun (_: unit) -> (menage_.Menage.logement).Logement.zone)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=980; start_column=10; end_line=980; end_column=14; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + start_line=1094; start_column=14; end_line=1094; end_column=45; + law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let calcul_allocation_logement_dot_date_courante_: date = try ((log_variable_definition ["CalculetteAidesAuLogement"; "calcul_allocation_logement.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1051; start_column=3; end_line=1051; end_column=29; + start_line=1098; start_column=14; end_line=1098; end_column=54; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1098; start_column=14; end_line=1098; end_column=54; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> date_courante_)))) + (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=981; start_column=10; end_line=981; end_column=23; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + start_line=1098; start_column=14; end_line=1098; end_column=54; + law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let calcul_allocation_logement_dot_type_aide_: TypeAidesPersonnelleLogement.t = try ((log_variable_definition ["CalculetteAidesAuLogement"; "calcul_allocation_logement.type_aide"] (embed_type_aides_personnelle_logement) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1051; start_column=3; end_line=1051; end_column=29; - law_headings=["Calculette globale"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; + start_line=1062; start_column=14; end_line=1062; end_column=50; + law_headings=["Article L841-2"; + "Chapitre Ier : Champ d'application"; + "Titre IV : Allocations de logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie législative"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=1062; start_column=14; end_line=1062; end_column=50; law_headings=["Article L841-2"; @@ -28505,7 +29271,7 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid "Partie législative"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> match eligibilite_allocation_logement_dot_eligibilite_l841_2_ with | EligibiliteAllocationLogement.PasEligible _ -> @@ -28516,11 +29282,13 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid (TypeAidesPersonnelleLogement.AllocationLogementSociale ()))))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=982; start_column=10; end_line=982; end_column=19; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; + start_line=1062; start_column=14; end_line=1062; end_column=50; + law_headings=["Article L841-2"; "Chapitre Ier : Champ d'application"; + "Titre IV : Allocations de logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie législative"; + "Code de la construction et de l'habitation"]})) in let result_: CalculAllocationLogementOut.t = (log_end_call ["CalculetteAidesAuLogement"; "calcul_allocation_logement"; "CalculAllocationLogement"] ((log_begin_call @@ -28549,34 +29317,36 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid (embed_mode_occupation) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1048; start_column=3; end_line=1048; end_column=37; + start_line=1073; start_column=14; end_line=1073; end_column=64; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1073; start_column=14; end_line=1073; end_column=64; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> (menage_.Menage.logement).Logement.mode_occupation)))) + (fun (_: unit) -> (menage_.Menage.logement).Logement.mode_occupation)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=726; start_column=10; end_line=726; end_column=25; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + start_line=1073; start_column=14; end_line=1073; end_column=64; + law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let calcul_aide_personnalisee_logement_dot_type_aide_: TypeAidesPersonnelleLogement.t = try ((log_variable_definition ["CalculetteAidesAuLogement"; "calcul_aide_personnalisée_logement.type_aide"] (embed_type_aides_personnelle_logement) (handle_default - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1048; start_column=3; end_line=1048; end_column=37; - law_headings=["Calculette globale"; - "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; + start_line=1060; start_column=14; end_line=1060; end_column=58; + law_headings=["Article L841-2"; + "Chapitre Ier : Champ d'application"; + "Titre IV : Allocations de logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie législative"; + "Code de la construction et de l'habitation"]} + ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=1060; start_column=14; end_line=1060; end_column=58; law_headings=["Article L841-2"; @@ -28586,16 +29356,17 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid "Partie législative"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> TypeAidesPersonnelleLogement.AidePersonnaliseeLogement ())))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=727; start_column=10; end_line=727; end_column=19; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; + start_line=1060; start_column=14; end_line=1060; end_column=58; + law_headings=["Article L841-2"; "Chapitre Ier : Champ d'application"; + "Titre IV : Allocations de logement"; + "Livre VIII : Aides personnelles au logement"; + "Partie législative"; + "Code de la construction et de l'habitation"]})) in let calcul_aide_personnalisee_logement_dot_ressources_menage_sans_arrondi_: money = try ((log_variable_definition ["CalculetteAidesAuLogement"; @@ -28603,23 +29374,20 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid (embed_money) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1048; start_column=3; end_line=1048; end_column=37; + start_line=1077; start_column=14; end_line=1077; end_column=66; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1077; start_column=14; end_line=1077; end_column=66; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> ressources_menage_prises_en_compte_)))) + (fun (_: unit) -> ressources_menage_prises_en_compte_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=728; start_column=10; end_line=728; end_column=27; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + start_line=1077; start_column=14; end_line=1077; end_column=66; + law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let calcul_aide_personnalisee_logement_dot_situation_familiale_: SituationFamiliale.t = try ((log_variable_definition ["CalculetteAidesAuLogement"; @@ -28627,23 +29395,20 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid (embed_situation_familiale) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1048; start_column=3; end_line=1048; end_column=37; + start_line=1081; start_column=14; end_line=1081; end_column=68; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1081; start_column=14; end_line=1081; end_column=68; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> menage_.Menage.situation_familiale)))) + (fun (_: unit) -> menage_.Menage.situation_familiale)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=731; start_column=10; end_line=731; end_column=29; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + start_line=1081; start_column=14; end_line=1081; end_column=68; + law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let calcul_aide_personnalisee_logement_dot_nombre_personnes_a_charge_: integer = try ((log_variable_definition ["CalculetteAidesAuLogement"; @@ -28651,70 +29416,61 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid (embed_integer) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1048; start_column=3; end_line=1048; end_column=37; + start_line=1086; start_column=5; end_line=1086; end_column=65; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1086; start_column=5; end_line=1086; end_column=65; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> + (fun (_: unit) -> eligibilite_aide_personnalisee_logement_dot_nombre_personnes_a_charge_prises_en_compte_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=732; start_column=10; end_line=732; end_column=35; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + start_line=1086; start_column=5; end_line=1086; end_column=65; + law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let calcul_aide_personnalisee_logement_dot_zone_: ZoneDHabitation.t = try ((log_variable_definition ["CalculetteAidesAuLogement"; "calcul_aide_personnalisée_logement.zone"] (embed_zone_d_habitation) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1048; start_column=3; end_line=1048; end_column=37; + start_line=1092; start_column=14; end_line=1092; end_column=53; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1092; start_column=14; end_line=1092; end_column=53; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> (menage_.Menage.logement).Logement.zone)))) + (fun (_: unit) -> (menage_.Menage.logement).Logement.zone)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=733; start_column=10; end_line=733; end_column=14; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + start_line=1092; start_column=14; end_line=1092; end_column=53; + law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let calcul_aide_personnalisee_logement_dot_date_courante_: date = try ((log_variable_definition ["CalculetteAidesAuLogement"; "calcul_aide_personnalisée_logement.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1048; start_column=3; end_line=1048; end_column=37; + start_line=1096; start_column=14; end_line=1096; end_column=62; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1096; start_column=14; end_line=1096; end_column=62; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> date_courante_)))) + (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=734; start_column=10; end_line=734; end_column=23; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in + start_line=1096; start_column=14; end_line=1096; end_column=62; + law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in let result_: CalculAidePersonnaliseeLogementOut.t = (log_end_call ["CalculetteAidesAuLogement"; "calcul_aide_personnalisée_logement"; "CalculAidePersonnaliséeLogement"] ((log_begin_call @@ -28747,12 +29503,12 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid start_line=1057; start_column=10; end_line=1057; end_column=59; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1101; start_column=14; end_line=1101; end_column=63; law_headings=["Calculette globale"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> + (fun (_: unit) -> eligibilite_aide_personnalisee_logement_dot_coefficents_enfants_garde_alternee_pris_en_compte_)) with EmptyError -> (raise (NoValueProvided @@ -28767,7 +29523,7 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid start_line=1054; start_column=10; end_line=1054; end_column=21; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=1051; start_column=14; end_line=1051; end_column=25; law_headings=["Article L841-2"; @@ -28777,7 +29533,7 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid "Partie législative"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> eligibilite_aide_personnalisee_logement_dot_eligibilite_ || (match eligibilite_allocation_logement_dot_eligibilite_l841_2_ with @@ -28802,7 +29558,7 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid end_line=1056; end_column=32; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=1089; start_column=14; end_line=1089; end_column=36; @@ -28813,7 +29569,7 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid "Partie législative"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (let aide_finale_apl_ : _ = ((log_end_call ["CalculAidePersonnaliséeLogement"; "traitement_aide_finale"] ((log_variable_definition @@ -28877,7 +29633,7 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid start_line=1055; start_column=10; end_line=1055; end_column=29; law_headings=["Calculette globale"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; start_line=1072; start_column=14; end_line=1072; end_column=33; law_headings=["Article L841-2"; @@ -28887,7 +29643,7 @@ let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAid "Partie législative"; "Code de la construction et de l'habitation"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if (not eligibilite_) then (money_of_cents_string "0") else ( if (eligibilite_aide_personnalisee_logement_dot_eligibilite_ && @@ -28961,12 +29717,12 @@ let calculette_aides_au_logement_garde_alternee (calculette_aides_au_logement_ga start_line=1120; start_column=11; end_line=1120; end_column=45; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1152; start_column=14; end_line=1152; end_column=48; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> + (fun (_: unit) -> {Menage.prestations_recues = (menage_.Menage.prestations_recues); Menage.logement = (menage_.Menage.logement); Menage.personnes_a_charge = @@ -29004,80 +29760,84 @@ let calculette_aides_au_logement_garde_alternee (calculette_aides_au_logement_ga (embed_menage) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1124; start_column=3; end_line=1124; end_column=13; + start_line=1131; start_column=14; end_line=1131; end_column=31; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1131; start_column=14; end_line=1131; end_column=31; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> menage_)))) + (fun (_: unit) -> menage_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1033; start_column=10; end_line=1033; end_column=16; - law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in + start_line=1131; start_column=14; end_line=1131; end_column=31; + law_headings=["Calculette avec garde alternée"; + "Prologue : aides au logement"]})) in let calculette_dot_demandeur_: Demandeur.t = try ((log_variable_definition ["CalculetteAidesAuLogementGardeAlternée"; "calculette.demandeur"] (embed_demandeur) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1124; start_column=3; end_line=1124; end_column=13; + start_line=1133; start_column=14; end_line=1133; end_column=34; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1133; start_column=14; end_line=1133; end_column=34; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> demandeur_)))) + (fun (_: unit) -> demandeur_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1034; start_column=10; end_line=1034; end_column=19; - law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in + start_line=1133; start_column=14; end_line=1133; end_column=34; + law_headings=["Calculette avec garde alternée"; + "Prologue : aides au logement"]})) in let calculette_dot_date_courante_: date = try ((log_variable_definition ["CalculetteAidesAuLogementGardeAlternée"; "calculette.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1124; start_column=3; end_line=1124; end_column=13; + start_line=1135; start_column=14; end_line=1135; end_column=38; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1135; start_column=14; end_line=1135; end_column=38; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> date_courante_)))) + (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1035; start_column=10; end_line=1035; end_column=23; - law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in + start_line=1135; start_column=14; end_line=1135; end_column=38; + law_headings=["Calculette avec garde alternée"; + "Prologue : aides au logement"]})) in let calculette_dot_ressources_menage_prises_en_compte_: money = try ((log_variable_definition ["CalculetteAidesAuLogementGardeAlternée"; "calculette.ressources_ménage_prises_en_compte"] (embed_money) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1124; start_column=3; end_line=1124; end_column=13; + start_line=1137; start_column=14; end_line=1137; end_column=59; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1137; start_column=14; end_line=1137; end_column=59; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> ressources_menage_prises_en_compte_)))) + (fun (_: unit) -> ressources_menage_prises_en_compte_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1040; start_column=10; end_line=1040; end_column=44; - law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in + start_line=1137; start_column=14; end_line=1137; end_column=59; + law_headings=["Calculette avec garde alternée"; + "Prologue : aides au logement"]})) in let result_: CalculetteAidesAuLogementOut.t = (log_end_call ["CalculetteAidesAuLogementGardeAlternée"; "calculette"; "CalculetteAidesAuLogement"] ((log_begin_call @@ -29100,60 +29860,63 @@ let calculette_aides_au_logement_garde_alternee (calculette_aides_au_logement_ga "calculette_sans_garde_alternée.ménage"] (embed_menage) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1125; start_column=3; end_line=1125; end_column=33; + start_line=1139; start_column=14; end_line=1139; end_column=51; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1139; start_column=14; end_line=1139; end_column=51; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> menage_sans_enfants_garde_alternee_)))) + (fun (_: unit) -> menage_sans_enfants_garde_alternee_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1033; start_column=10; end_line=1033; end_column=16; - law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in + start_line=1139; start_column=14; end_line=1139; end_column=51; + law_headings=["Calculette avec garde alternée"; + "Prologue : aides au logement"]})) in let calculette_sans_garde_alternee_dot_demandeur_: Demandeur.t = try ((log_variable_definition ["CalculetteAidesAuLogementGardeAlternée"; "calculette_sans_garde_alternée.demandeur"] (embed_demandeur) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1125; start_column=3; end_line=1125; end_column=33; + start_line=1141; start_column=14; end_line=1141; end_column=54; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1141; start_column=14; end_line=1141; end_column=54; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> demandeur_)))) + (fun (_: unit) -> demandeur_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1034; start_column=10; end_line=1034; end_column=19; - law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in + start_line=1141; start_column=14; end_line=1141; end_column=54; + law_headings=["Calculette avec garde alternée"; + "Prologue : aides au logement"]})) in let calculette_sans_garde_alternee_dot_date_courante_: date = try ((log_variable_definition ["CalculetteAidesAuLogementGardeAlternée"; "calculette_sans_garde_alternée.date_courante"] (embed_date) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1125; start_column=3; end_line=1125; end_column=33; + start_line=1143; start_column=14; end_line=1143; end_column=58; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1143; start_column=14; end_line=1143; end_column=58; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> date_courante_)))) + (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1035; start_column=10; end_line=1035; end_column=23; - law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in + start_line=1143; start_column=14; end_line=1143; end_column=58; + law_headings=["Calculette avec garde alternée"; + "Prologue : aides au logement"]})) in let calculette_sans_garde_alternee_dot_ressources_menage_prises_en_compte_: money = try ((log_variable_definition ["CalculetteAidesAuLogementGardeAlternée"; @@ -29161,20 +29924,21 @@ let calculette_aides_au_logement_garde_alternee (calculette_aides_au_logement_ga (embed_money) (handle_default {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1125; start_column=3; end_line=1125; end_column=33; + start_line=1146; start_column=5; end_line=1146; end_column=70; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1146; start_column=5; end_line=1146; end_column=70; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> ressources_menage_prises_en_compte_)))) + (fun (_: unit) -> ressources_menage_prises_en_compte_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1040; start_column=10; end_line=1040; end_column=44; - law_headings=["Calculette globale"; "Prologue : aides au logement"]})) in + start_line=1146; start_column=5; end_line=1146; end_column=70; + law_headings=["Calculette avec garde alternée"; + "Prologue : aides au logement"]})) in let result_: CalculetteAidesAuLogementOut.t = (log_end_call ["CalculetteAidesAuLogementGardeAlternée"; "calculette_sans_garde_alternée"; "CalculetteAidesAuLogement"] @@ -29205,12 +29969,12 @@ let calculette_aides_au_logement_garde_alternee (calculette_aides_au_logement_ga start_line=1127; start_column=10; end_line=1127; end_column=21; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1179; start_column=14; end_line=1179; end_column=25; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> calculette_dot_eligibilite_)) + (fun (_: unit) -> calculette_dot_eligibilite_)) with EmptyError -> (raise (NoValueProvided {filename = "examples/aides_logement/prologue.catala_fr"; @@ -29227,12 +29991,12 @@ let calculette_aides_au_logement_garde_alternee (calculette_aides_au_logement_ga start_line=1121; start_column=11; end_line=1121; end_column=60; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/prologue.catala_fr"; start_line=1150; start_column=14; end_line=1150; end_column=63; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} true)) - (fun (_: _) -> + (fun (_: unit) -> calculette_dot_coefficents_enfants_garde_alternee_pris_en_compte_)) with EmptyError -> (raise (NoValueProvided @@ -29249,12 +30013,12 @@ let calculette_aides_au_logement_garde_alternee (calculette_aides_au_logement_ga start_line=1128; start_column=10; end_line=1128; end_column=21; law_headings=["Calculette avec garde alternée"; "Prologue : aides au logement"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/autres_sources.catala_fr"; start_line=254; start_column=14; end_line=254; end_column=25; law_headings=["Conseil d'État, 5ème - 4ème chambres réunies, 21/07/2017, 398563"]} true)) - (fun (_: _) -> (log_end_call + (fun (_: unit) -> (log_end_call ["CalculetteAidesAuLogement"; "traitement_aide_finale"] ((log_variable_definition ["CalculetteAidesAuLogement"; "traitement_aide_finale"; "output"] diff --git a/french_law/ocaml/law_source/allocations_familiales.ml b/french_law/ocaml/law_source/allocations_familiales.ml index 65ee668e..aa8e1521 100644 --- a/french_law/ocaml/law_source/allocations_familiales.ml +++ b/french_law/ocaml/law_source/allocations_familiales.ml @@ -371,7 +371,7 @@ let allocation_familiales_avril2008 (allocation_familiales_avril2008_in: Allocat start_line=76; start_column=10; end_line=76; end_column=37; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_R.catala_fr"; start_line=78; start_column=14; end_line=78; end_column=41; law_headings=["Article R521-1"; @@ -380,7 +380,7 @@ let allocation_familiales_avril2008 (allocation_familiales_avril2008_in: Allocat "Livre 5 : Prestations familiales et prestations assimilées"; "Partie réglementaire - Décrets en Conseil d'Etat"; "Code de la sécurité sociale"]} true)) - (fun (_: _) -> duration_of_numbers (16) (0) (0))) + (fun (_: unit) -> duration_of_numbers (16) (0) (0))) with EmptyError -> (raise (NoValueProvided {filename = "examples/allocations_familiales/prologue.catala_fr"; @@ -400,11 +400,11 @@ let enfant_le_plus_age (enfant_le_plus_age_in: EnfantLePlusAgeIn.t) : EnfantLePl start_line=80; start_column=10; end_line=80; end_column=21; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/epilogue.catala_fr"; start_line=12; start_column=14; end_line=12; end_column=25; law_headings=["Règles diverses"; "Épilogue"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (let predicate_ : _ = (fun (potentiel_plus_age_: _) -> potentiel_plus_age_.Enfant.date_de_naissance) @@ -444,7 +444,7 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = start_line=11; start_column=10; end_line=11; end_column=22; law_headings=["Prologue"; "Montant du salaire minimum de croissance"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; start_line=11; start_column=10; @@ -452,7 +452,7 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = law_headings=["Prologue"; "Montant du salaire minimum de croissance"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; start_line=29; start_column=5; end_line=38; end_column=6; @@ -478,8 +478,8 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = (residence_ = (Collectivite.SaintPierreEtMiquelon ()))))))))))))) - (fun (_: _) -> money_of_cents_string "1003")); - (fun (_: _) -> + (fun (_: unit) -> money_of_cents_string "1003")); + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; start_line=11; start_column=10; @@ -487,7 +487,7 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = law_headings=["Prologue"; "Montant du salaire minimum de croissance"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; start_line=47; start_column=5; end_line=49; end_column=6; @@ -498,8 +498,8 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = ((date_courante_ <=@ (date_of_numbers (2019) (12) (31))) && (residence_ = (Collectivite.Mayotte ())))))) - (fun (_: _) -> money_of_cents_string "757")); - (fun (_: _) -> + (fun (_: unit) -> money_of_cents_string "757")); + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; start_line=11; start_column=10; @@ -507,7 +507,7 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = law_headings=["Prologue"; "Montant du salaire minimum de croissance"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; start_line=68; start_column=5; end_line=77; end_column=6; @@ -533,8 +533,8 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = (residence_ = (Collectivite.SaintPierreEtMiquelon ()))))))))))))) - (fun (_: _) -> money_of_cents_string "1015")); - (fun (_: _) -> + (fun (_: unit) -> money_of_cents_string "1015")); + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; start_line=11; start_column=10; @@ -542,7 +542,7 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = law_headings=["Prologue"; "Montant du salaire minimum de croissance"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; start_line=86; start_column=5; end_line=88; end_column=6; @@ -553,8 +553,8 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = ((date_courante_ <=@ (date_of_numbers (2020) (12) (31))) && (residence_ = (Collectivite.Mayotte ())))))) - (fun (_: _) -> money_of_cents_string "766")); - (fun (_: _) -> + (fun (_: unit) -> money_of_cents_string "766")); + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; start_line=11; start_column=10; @@ -562,7 +562,7 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = law_headings=["Prologue"; "Montant du salaire minimum de croissance"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; start_line=107; start_column=5; end_line=116; end_column=6; @@ -588,8 +588,8 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = (residence_ = (Collectivite.SaintPierreEtMiquelon ()))))))))))))) - (fun (_: _) -> money_of_cents_string "1025")); - (fun (_: _) -> + (fun (_: unit) -> money_of_cents_string "1025")); + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; start_line=11; start_column=10; @@ -597,7 +597,7 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = law_headings=["Prologue"; "Montant du salaire minimum de croissance"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; start_line=125; start_column=5; end_line=127; end_column=6; @@ -608,8 +608,8 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = ((date_courante_ <=@ (date_of_numbers (2021) (12) (31))) && (residence_ = (Collectivite.Mayotte ())))))) - (fun (_: _) -> money_of_cents_string "774")); - (fun (_: _) -> + (fun (_: unit) -> money_of_cents_string "774")); + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; start_line=11; start_column=10; @@ -617,7 +617,7 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = law_headings=["Prologue"; "Montant du salaire minimum de croissance"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; start_line=146; start_column=5; end_line=155; end_column=6; @@ -643,8 +643,8 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = (residence_ = (Collectivite.SaintPierreEtMiquelon ()))))))))))))) - (fun (_: _) -> money_of_cents_string "1057")); - (fun (_: _) -> + (fun (_: unit) -> money_of_cents_string "1057")); + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; start_line=11; start_column=10; @@ -652,7 +652,7 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = law_headings=["Prologue"; "Montant du salaire minimum de croissance"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; start_line=165; start_column=5; end_line=167; end_column=6; @@ -662,8 +662,8 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = ((date_courante_ >=@ (date_of_numbers (2022) (1) (1))) && ((date_courante_ <=@ (date_of_numbers (2022) (4) (30))) && (residence_ = (Collectivite.Mayotte ())))))) - (fun (_: _) -> money_of_cents_string "798")); - (fun (_: _) -> + (fun (_: unit) -> money_of_cents_string "798")); + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; start_line=11; start_column=10; @@ -671,7 +671,7 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = law_headings=["Prologue"; "Montant du salaire minimum de croissance"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; start_line=186; start_column=5; end_line=195; end_column=6; @@ -697,8 +697,8 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = (residence_ = (Collectivite.SaintPierreEtMiquelon ()))))))))))))) - (fun (_: _) -> money_of_cents_string "1085")); - (fun (_: _) -> + (fun (_: unit) -> money_of_cents_string "1085")); + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; start_line=11; start_column=10; @@ -706,7 +706,7 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = law_headings=["Prologue"; "Montant du salaire minimum de croissance"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; start_line=204; start_column=5; end_line=206; end_column=6; @@ -717,8 +717,8 @@ let smic (smic_in: SmicIn.t) : SmicOut.t = ((date_courante_ <=@ (date_of_numbers (2022) (12) (31))) && (residence_ = (Collectivite.Mayotte ())))))) - (fun (_: _) -> money_of_cents_string "819"))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> money_of_cents_string "819"))|]) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; @@ -735,13 +735,13 @@ let base_mensuelle_allocations_familiales (base_mensuelle_allocations_familiales {filename = "examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; start_line=6; start_column=10; end_line=6; end_column=17; law_headings=["Montant de la base mensuelle des allocations familiales"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; start_line=6; start_column=10; end_line=6; end_column=17; law_headings=["Montant de la base mensuelle des allocations familiales"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; start_line=28; start_column=5; end_line=29; end_column=34; @@ -749,14 +749,14 @@ let base_mensuelle_allocations_familiales (base_mensuelle_allocations_familiales "Montant de la base mensuelle des allocations familiales"]} ((date_courante_ >=@ (date_of_numbers (2019) (4) (1))) && (date_courante_ <@ (date_of_numbers (2020) (4) (1)))))) - (fun (_: _) -> money_of_cents_string "41316")); - (fun (_: _) -> + (fun (_: unit) -> money_of_cents_string "41316")); + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; start_line=6; start_column=10; end_line=6; end_column=17; law_headings=["Montant de la base mensuelle des allocations familiales"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; start_line=48; start_column=5; end_line=49; end_column=34; @@ -764,14 +764,14 @@ let base_mensuelle_allocations_familiales (base_mensuelle_allocations_familiales "Montant de la base mensuelle des allocations familiales"]} ((date_courante_ >=@ (date_of_numbers (2020) (4) (1))) && (date_courante_ <@ (date_of_numbers (2021) (4) (1)))))) - (fun (_: _) -> money_of_cents_string "41440")); - (fun (_: _) -> + (fun (_: unit) -> money_of_cents_string "41440")); + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; start_line=6; start_column=10; end_line=6; end_column=17; law_headings=["Montant de la base mensuelle des allocations familiales"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; start_line=64; start_column=5; end_line=65; end_column=34; @@ -779,14 +779,14 @@ let base_mensuelle_allocations_familiales (base_mensuelle_allocations_familiales "Montant de la base mensuelle des allocations familiales"]} ((date_courante_ >=@ (date_of_numbers (2021) (4) (1))) && (date_courante_ <@ (date_of_numbers (2022) (4) (1)))))) - (fun (_: _) -> money_of_cents_string "41481")); - (fun (_: _) -> + (fun (_: unit) -> money_of_cents_string "41481")); + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; start_line=6; start_column=10; end_line=6; end_column=17; law_headings=["Montant de la base mensuelle des allocations familiales"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; start_line=82; start_column=5; end_line=83; end_column=34; @@ -794,8 +794,8 @@ let base_mensuelle_allocations_familiales (base_mensuelle_allocations_familiales "Montant de la base mensuelle des allocations familiales"]} ((date_courante_ >=@ (date_of_numbers (2022) (4) (1))) && (date_courante_ <@ (date_of_numbers (2023) (4) (1)))))) - (fun (_: _) -> money_of_cents_string "42228"))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> money_of_cents_string "42228"))|]) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; @@ -815,7 +815,7 @@ let prestations_familiales (prestations_familiales_in: PrestationsFamilialesIn.t start_line=60; start_column=10; end_line=60; end_column=22; law_headings=["Prestations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_R.catala_fr"; start_line=21; start_column=14; end_line=21; end_column=26; law_headings=["Article R512-2"; @@ -824,7 +824,7 @@ let prestations_familiales (prestations_familiales_in: PrestationsFamilialesIn.t "Livre 5 : Prestations familiales et prestations assimilées"; "Partie réglementaire - Décrets en Conseil d'Etat"; "Code de la sécurité sociale"]} true)) - (fun (_: _) -> duration_of_numbers (20) (0) (0))) + (fun (_: unit) -> duration_of_numbers (20) (0) (0))) with EmptyError -> (raise (NoValueProvided {filename = "examples/allocations_familiales/prologue.catala_fr"; @@ -836,39 +836,41 @@ let prestations_familiales (prestations_familiales_in: PrestationsFamilialesIn.t ["PrestationsFamiliales"; "smic.date_courante"] (embed_date) (handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=65; start_column=3; end_line=65; end_column=7; + start_line=69; start_column=14; end_line=69; end_column=32; law_headings=["Prestations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=69; start_column=14; end_line=69; end_column=32; law_headings=["Prestations familiales"; "Champs d'applications"; "Prologue"]} true)) - (fun (_: _) -> date_courante_)))) + (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=9; start_column=10; end_line=9; end_column=23; - law_headings=["Prologue"; "Montant du salaire minimum de croissance"]})) in + {filename = "examples/allocations_familiales/prologue.catala_fr"; + start_line=69; start_column=14; end_line=69; end_column=32; + law_headings=["Prestations familiales"; "Champs d'applications"; + "Prologue"]})) in let smic_dot_residence_: Collectivite.t = try ((log_variable_definition ["PrestationsFamiliales"; "smic.résidence"] (embed_collectivite) (handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=65; start_column=3; end_line=65; end_column=7; + start_line=68; start_column=14; end_line=68; end_column=28; law_headings=["Prestations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=68; start_column=14; end_line=68; end_column=28; law_headings=["Prestations familiales"; "Champs d'applications"; "Prologue"]} true)) - (fun (_: _) -> residence_)))) + (fun (_: unit) -> residence_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=10; start_column=10; end_line=10; end_column=19; - law_headings=["Prologue"; "Montant du salaire minimum de croissance"]})) in + {filename = "examples/allocations_familiales/prologue.catala_fr"; + start_line=68; start_column=14; end_line=68; end_column=28; + law_headings=["Prestations familiales"; "Champs d'applications"; + "Prologue"]})) in let result_: SmicOut.t = (log_end_call ["PrestationsFamiliales"; "smic"; "Smic"] ((log_begin_call ["PrestationsFamiliales"; "smic"; "Smic"] smic) @@ -883,7 +885,7 @@ let prestations_familiales (prestations_familiales_in: PrestationsFamilialesIn.t start_line=61; start_column=10; end_line=61; end_column=33; law_headings=["Prestations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=61; start_column=10; @@ -891,7 +893,7 @@ let prestations_familiales (prestations_familiales_in: PrestationsFamilialesIn.t law_headings=["Prestations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; start_line=357; start_column=5; end_line=362; end_column=30; @@ -909,13 +911,13 @@ let prestations_familiales (prestations_familiales_in: PrestationsFamilialesIn.t (Collectivite.SaintBarthelemy ())) || (residence_ = (Collectivite.SaintMartin ()))))))))) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=61; start_column=10; end_line=61; end_column=33; law_headings=["Prestations familiales"; "Champs d'applications"; "Prologue"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/allocations_familiales/prologue.catala_fr"; @@ -930,7 +932,7 @@ let prestations_familiales (prestations_familiales_in: PrestationsFamilialesIn.t start_line=59; start_column=11; end_line=59; end_column=27; law_headings=["Prestations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=59; start_column=11; @@ -938,7 +940,7 @@ let prestations_familiales (prestations_familiales_in: PrestationsFamilialesIn.t law_headings=["Prestations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_R.catala_fr"; start_line=217; start_column=18; end_line=217; end_column=41; @@ -949,10 +951,10 @@ let prestations_familiales (prestations_familiales_in: PrestationsFamilialesIn.t "Partie réglementaire - Décrets en Conseil d'Etat"; "Code de la sécurité sociale"]} regime_outre_mer_l751_1_)) - (fun (_: _) -> + (fun (_: unit) -> (smic_dot_brut_horaire_ *$ (decimal_of_string "0.55")) *$ (decimal_of_string "169.")))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_R.catala_fr"; start_line=31; start_column=14; end_line=31; end_column=30; law_headings=["Article R512-2"; @@ -961,7 +963,7 @@ let prestations_familiales (prestations_familiales_in: PrestationsFamilialesIn.t "Livre 5 : Prestations familiales et prestations assimilées"; "Partie réglementaire - Décrets en Conseil d'Etat"; "Code de la sécurité sociale"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (smic_dot_brut_horaire_ *$ (decimal_of_string "0.55")) *$ (decimal_of_string "169."))) with @@ -980,7 +982,7 @@ let prestations_familiales (prestations_familiales_in: PrestationsFamilialesIn.t start_line=58; start_column=10; end_line=58; end_column=29; law_headings=["Prestations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=58; start_column=10; @@ -988,7 +990,7 @@ let prestations_familiales (prestations_familiales_in: PrestationsFamilialesIn.t law_headings=["Prestations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; start_line=68; start_column=5; end_line=71; end_column=57; @@ -1020,14 +1022,14 @@ let prestations_familiales (prestations_familiales_in: PrestationsFamilialesIn.t | SituationObligationScolaire.Apres _ -> true))) && ((param_.Enfant.remuneration_mensuelle) <=$ - plafond_l512_3_2_)))) (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + plafond_l512_3_2_)))) (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=58; start_column=10; end_line=58; end_column=29; law_headings=["Prestations familiales"; "Champs d'applications"; "Prologue"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/allocations_familiales/prologue.catala_fr"; @@ -1050,14 +1052,14 @@ let prestations_familiales (prestations_familiales_in: PrestationsFamilialesIn.t start_line=57; start_column=10; end_line=57; end_column=22; law_headings=["Prestations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=57; start_column=10; end_line=57; end_column=22; law_headings=["Prestations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=57; start_column=10; @@ -1065,7 +1067,7 @@ let prestations_familiales (prestations_familiales_in: PrestationsFamilialesIn.t law_headings=["Prestations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/autres_codes.catala_fr"; start_line=24; start_column=5; end_line=24; end_column=63; @@ -1078,8 +1080,9 @@ let prestations_familiales (prestations_familiales_in: PrestationsFamilialesIn.t "Partie législative"; "Code de la construction et de l'habitation"]} (param_.Enfant.beneficie_titre_personnel_aide_personnelle_logement))) - (fun (_: _) -> false))|]) (fun (_: _) -> true) - (fun (_: _) -> + (fun (_: unit) -> false))|]) + (fun (_: unit) -> true) + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=57; start_column=10; @@ -1087,7 +1090,7 @@ let prestations_familiales (prestations_familiales_in: PrestationsFamilialesIn.t law_headings=["Prestations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=57; start_column=10; @@ -1095,7 +1098,7 @@ let prestations_familiales (prestations_familiales_in: PrestationsFamilialesIn.t law_headings=["Prestations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=57; start_column=10; @@ -1104,7 +1107,8 @@ let prestations_familiales (prestations_familiales_in: PrestationsFamilialesIn.t "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> + (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; start_line=60; start_column=5; @@ -1130,8 +1134,8 @@ let prestations_familiales (prestations_familiales_in: PrestationsFamilialesIn.t (((param_.Enfant.date_de_naissance) +@ age_l512_3_2_) >@ date_courante_))))) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; start_line=49; start_column=5; end_line=50; end_column=50; @@ -1158,16 +1162,17 @@ let prestations_familiales (prestations_familiales_in: PrestationsFamilialesIn.t | SituationObligationScolaire.Pendant _ -> true | SituationObligationScolaire.Apres _ -> - false)))) (fun (_: _) -> true))|]) - (fun (_: _) -> false) - (fun (_: _) -> raise EmptyError)))|]) - (fun (_: _) -> (log_decision_taken + false)))) + (fun (_: unit) -> true))|]) + (fun (_: unit) -> false) + (fun (_: unit) -> raise EmptyError)))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=57; start_column=10; end_line=57; end_column=22; law_headings=["Prestations familiales"; "Champs d'applications"; "Prologue"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/allocations_familiales/prologue.catala_fr"; @@ -1204,7 +1209,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=97; start_column=11; end_line=97; end_column=26; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=97; start_column=11; @@ -1212,7 +1217,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; start_line=215; start_column=5; end_line=215; end_column=70; @@ -1233,8 +1238,8 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t false | PriseEnCharge.ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> false))) - (fun (_: _) -> PriseEnCompte.Partagee ())); - (fun (_: _) -> + (fun (_: unit) -> PriseEnCompte.Partagee ())); + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=97; start_column=11; @@ -1242,7 +1247,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; start_line=254; start_column=5; end_line=255; end_column=56; @@ -1262,15 +1267,16 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t | PriseEnCharge.ServicesSociauxAllocationVerseeALaFamille _ -> false | PriseEnCharge.ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> - true))) (fun (_: _) -> PriseEnCompte.Zero ())); - (fun (_: _) -> + true))) + (fun (_: unit) -> PriseEnCompte.Zero ())); + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=97; start_column=11; end_line=97; end_column=26; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=97; start_column=11; @@ -1278,7 +1284,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=97; start_column=11; @@ -1287,7 +1293,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Champs d'applications"; "Prologue"]} ( [||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; start_line=264; start_column=5; end_line=265; end_column=48; @@ -1310,9 +1316,9 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t true | PriseEnCharge.ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> false))) - (fun (_: _) -> + (fun (_: unit) -> PriseEnCompte.Complete ()))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; start_line=205; start_column=5; end_line=205; end_column=69; @@ -1334,8 +1340,8 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t false | PriseEnCharge.ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> false))) - (fun (_: _) -> PriseEnCompte.Complete ()))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> PriseEnCompte.Complete ()))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; start_line=185; start_column=5; end_line=185; end_column=60; @@ -1356,8 +1362,8 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t false | PriseEnCharge.ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> false))) - (fun (_: _) -> PriseEnCompte.Complete ()))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> PriseEnCompte.Complete ()))|]) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/allocations_familiales/prologue.catala_fr"; @@ -1380,7 +1386,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=98; start_column=11; end_line=98; end_column=20; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=98; start_column=11; @@ -1388,7 +1394,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; start_line=259; start_column=5; end_line=260; end_column=56; @@ -1409,17 +1415,17 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t false | PriseEnCharge.ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> true))) - (fun (_: _) -> + (fun (_: unit) -> VersementAllocations.AllocationVerseeAuxServicesSociaux ())); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=98; start_column=11; end_line=98; end_column=20; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=98; start_column=11; @@ -1427,7 +1433,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=98; start_column=11; @@ -1435,7 +1441,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=98; @@ -1445,7 +1451,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; start_line=270; @@ -1470,10 +1476,10 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t true | PriseEnCharge.ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> false))) - (fun (_: _) -> + (fun (_: unit) -> VersementAllocations.Normal ()))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; start_line=219; start_column=5; end_line=219; end_column=70; @@ -1496,9 +1502,9 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t false | PriseEnCharge.ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> false))) - (fun (_: _) -> + (fun (_: unit) -> VersementAllocations.Normal ()))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; start_line=209; start_column=5; end_line=209; end_column=69; @@ -1520,8 +1526,9 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t false | PriseEnCharge.ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> false))) - (fun (_: _) -> VersementAllocations.Normal ()))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> + VersementAllocations.Normal ()))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; start_line=189; start_column=5; end_line=189; end_column=60; @@ -1542,8 +1549,8 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t false | PriseEnCharge.ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> false))) - (fun (_: _) -> VersementAllocations.Normal ()))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> VersementAllocations.Normal ()))|]) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/allocations_familiales/prologue.catala_fr"; @@ -1564,7 +1571,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=145; start_column=11; end_line=145; end_column=32; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=293; start_column=14; end_line=293; end_column=35; law_headings=["Article D521-2"; @@ -1573,7 +1580,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Livre 5 : Prestations familiales et prestations assimilées"; "Partie réglementaire - Décrets simples"; "Code de la sécurité sociale"]} true)) - (fun (_: _) -> integer_of_string "3")) + (fun (_: unit) -> integer_of_string "3")) with EmptyError -> (raise (NoValueProvided {filename = "examples/allocations_familiales/prologue.catala_fr"; @@ -1589,7 +1596,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=147; start_column=11; end_line=147; end_column=41; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_R.catala_fr"; start_line=64; start_column=14; end_line=64; end_column=44; law_headings=["Article R521-1"; @@ -1598,7 +1605,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Livre 5 : Prestations familiales et prestations assimilées"; "Partie réglementaire - Décrets en Conseil d'Etat"; "Code de la sécurité sociale"]} true)) - (fun (_: _) -> integer_of_string "3")) + (fun (_: unit) -> integer_of_string "3")) with EmptyError -> (raise (NoValueProvided {filename = "examples/allocations_familiales/prologue.catala_fr"; @@ -1617,20 +1624,21 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t ["AllocationsFamiliales"; "bmaf.date_courante"] (embed_date) (handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=142; start_column=3; end_line=142; end_column=7; + start_line=159; start_column=14; end_line=159; end_column=32; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=159; start_column=14; end_line=159; end_column=32; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} true)) - (fun (_: _) -> date_courante_)))) + (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line=5; start_column=10; end_line=5; end_column=23; - law_headings=["Montant de la base mensuelle des allocations familiales"]})) in + {filename = "examples/allocations_familiales/prologue.catala_fr"; + start_line=159; start_column=14; end_line=159; end_column=32; + law_headings=["Allocations familiales"; "Champs d'applications"; + "Prologue"]})) in let result_: BaseMensuelleAllocationsFamilialesOut.t = (log_end_call ["AllocationsFamiliales"; "bmaf"; "BaseMensuelleAllocationsFamiliales"] ((log_begin_call @@ -1645,20 +1653,20 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (embed_date) (handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=139; start_column=3; end_line=139; end_column=25; + start_line=155; start_column=14; end_line=155; end_column=50; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=155; start_column=14; end_line=155; end_column=50; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} true)) - (fun (_: _) -> date_courante_)))) + (fun (_: unit) -> date_courante_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=62; start_column=10; end_line=62; end_column=23; - law_headings=["Prestations familiales"; "Champs d'applications"; + start_line=155; start_column=14; end_line=155; end_column=50; + law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]})) in let prestations_familiales_dot_prestation_courante_: ElementPrestationsFamiliales.t = try ((log_variable_definition @@ -1666,20 +1674,21 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (embed_element_prestations_familiales) (handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=139; start_column=3; end_line=139; end_column=25; + start_line=153; start_column=14; end_line=153; end_column=56; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=153; start_column=14; end_line=153; end_column=56; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} true)) - (fun (_: _) -> ElementPrestationsFamiliales.AllocationsFamiliales ())))) + (fun (_: unit) -> + ElementPrestationsFamiliales.AllocationsFamiliales ())))) with EmptyError -> (raise (NoValueProvided {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=63; start_column=10; end_line=63; end_column=29; - law_headings=["Prestations familiales"; "Champs d'applications"; + start_line=153; start_column=14; end_line=153; end_column=56; + law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]})) in let prestations_familiales_dot_residence_: Collectivite.t = try ((log_variable_definition @@ -1687,20 +1696,20 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (embed_collectivite) (handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=139; start_column=3; end_line=139; end_column=25; + start_line=157; start_column=14; end_line=157; end_column=46; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=157; start_column=14; end_line=157; end_column=46; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} true)) - (fun (_: _) -> residence_)))) + (fun (_: unit) -> residence_)))) with EmptyError -> (raise (NoValueProvided {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=64; start_column=10; end_line=64; end_column=19; - law_headings=["Prestations familiales"; "Champs d'applications"; + start_line=157; start_column=14; end_line=157; end_column=46; + law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]})) in let result_: PrestationsFamilialesOut.t = (log_end_call ["AllocationsFamiliales"; "prestations_familiales"; @@ -1722,21 +1731,19 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t ["AllocationsFamiliales"; "enfant_le_plus_âgé.enfants"] (embed_array (embed_enfant)) (handle_default - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=141; start_column=3; end_line=141; end_column=21; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + {filename = "examples/allocations_familiales/epilogue.catala_fr"; + start_line=32; start_column=14; end_line=32; end_column=40; + law_headings=["Règles diverses"; "Épilogue"]} ([||]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/epilogue.catala_fr"; start_line=32; start_column=14; end_line=32; end_column=40; law_headings=["Règles diverses"; "Épilogue"]} true)) - (fun (_: _) -> enfants_a_charge_)))) + (fun (_: unit) -> enfants_a_charge_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=79; start_column=10; end_line=79; end_column=17; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})) in + {filename = "examples/allocations_familiales/epilogue.catala_fr"; + start_line=32; start_column=14; end_line=32; end_column=40; + law_headings=["Règles diverses"; "Épilogue"]})) in let result_: EnfantLePlusAgeOut.t = (log_end_call ["AllocationsFamiliales"; "enfant_le_plus_âgé"; "EnfantLePlusÂgé"] ((log_begin_call @@ -1755,7 +1762,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=146; start_column=11; end_line=146; end_column=38; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=146; start_column=11; @@ -1763,7 +1770,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_R.catala_fr"; start_line=83; start_column=19; end_line=83; end_column=69; @@ -1776,9 +1783,9 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (((param_.Enfant.date_de_naissance) +@ (duration_of_numbers (11) (0) (0))) <=@ (date_of_numbers (2008) (4) (30))))) - (fun (_: _) -> + (fun (_: unit) -> version_avril_2008_dot_age_minimum_alinea_1_l521_3_))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_R.catala_fr"; start_line=56; start_column=14; end_line=56; end_column=41; @@ -1788,7 +1795,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Livre 5 : Prestations familiales et prestations assimilées"; "Partie réglementaire - Décrets en Conseil d'Etat"; "Code de la sécurité sociale"]} true)) - (fun (_: _) -> duration_of_numbers (14) (0) (0))) + (fun (_: unit) -> duration_of_numbers (14) (0) (0))) with EmptyError -> (raise (NoValueProvided {filename = "examples/allocations_familiales/prologue.catala_fr"; @@ -1811,7 +1818,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=95; start_column=11; end_line=95; end_column=61; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; start_line=75; start_column=14; end_line=75; end_column=64; law_headings=["Article L512-3"; @@ -1820,7 +1827,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Livre 5 : Prestations familiales et prestations assimilées"; "Partie législative"; "Code de la sécurité sociale"]} true)) - (fun (_: _) -> + (fun (_: unit) -> array_filter (fun (enfant_: _) -> (log_end_call ["PrestationsFamiliales"; "droit_ouvert"] @@ -1849,12 +1856,12 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ( [||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/epilogue.catala_fr"; start_line=33; start_column=14; end_line=33; end_column=36; law_headings=["Règles diverses"; "Épilogue"]} true)) - (fun (_: _) -> enfant_le_plus_age_dot_le_plus_age_ = param_)) + (fun (_: unit) -> enfant_le_plus_age_dot_le_plus_age_ = param_)) with EmptyError -> (raise (NoValueProvided {filename = "examples/allocations_familiales/prologue.catala_fr"; @@ -1875,14 +1882,14 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=150; start_column=11; end_line=150; end_column=28; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=150; start_column=11; end_line=150; end_column=28; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=150; start_column=11; @@ -1890,7 +1897,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=30; start_column=5; end_line=30; end_column=69; @@ -1900,13 +1907,13 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (date_of_numbers (2018) (1) (1))) && (date_courante_ <=@ (date_of_numbers (2018) (12) (31)))))) - (fun (_: _) -> + (fun (_: unit) -> (money_of_cents_string "7877000") +$ ((money_of_cents_string "562800") *$ (decimal_of_integer (array_length enfants_a_charge_droit_ouvert_prestation_familiale_))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=150; start_column=11; @@ -1914,7 +1921,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=63; start_column=5; end_line=63; end_column=69; @@ -1924,13 +1931,13 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (date_of_numbers (2019) (1) (1))) && (date_courante_ <=@ (date_of_numbers (2019) (12) (31)))))) - (fun (_: _) -> + (fun (_: unit) -> (money_of_cents_string "7955800") +$ ((money_of_cents_string "568400") *$ (decimal_of_integer (array_length enfants_a_charge_droit_ouvert_prestation_familiale_))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=150; start_column=11; @@ -1938,7 +1945,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=96; start_column=5; end_line=96; end_column=69; @@ -1948,13 +1955,13 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (date_of_numbers (2020) (1) (1))) && (date_courante_ <=@ (date_of_numbers (2020) (12) (31)))))) - (fun (_: _) -> + (fun (_: unit) -> (money_of_cents_string "8083100") +$ ((money_of_cents_string "577500") *$ (decimal_of_integer (array_length enfants_a_charge_droit_ouvert_prestation_familiale_))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=150; start_column=11; @@ -1962,7 +1969,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=132; start_column=5; end_line=132; end_column=69; @@ -1973,14 +1980,14 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (date_of_numbers (2021) (1) (1))) && (date_courante_ <=@ (date_of_numbers (2021) (12) (31)))))) - (fun (_: _) -> + (fun (_: unit) -> (money_of_cents_string "8155800") +$ ((money_of_cents_string "582700") *$ (decimal_of_integer (array_length enfants_a_charge_droit_ouvert_prestation_familiale_)))))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=313; start_column=14; end_line=313; end_column=31; law_headings=["Article D521-3"; @@ -1989,7 +1996,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Livre 5 : Prestations familiales et prestations assimilées"; "Partie réglementaire - Décrets simples"; "Code de la sécurité sociale"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (money_of_cents_string "7830000") +$ ((money_of_cents_string "559500") *$ (decimal_of_integer @@ -2009,14 +2016,14 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=149; start_column=11; end_line=149; end_column=27; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=149; start_column=11; end_line=149; end_column=27; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=149; start_column=11; @@ -2024,7 +2031,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=23; start_column=5; end_line=23; end_column=69; @@ -2034,13 +2041,13 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (date_of_numbers (2018) (1) (1))) && (date_courante_ <=@ (date_of_numbers (2018) (12) (31)))))) - (fun (_: _) -> + (fun (_: unit) -> (money_of_cents_string "5628600") +$ ((money_of_cents_string "562800") *$ (decimal_of_integer (array_length enfants_a_charge_droit_ouvert_prestation_familiale_))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=149; start_column=11; @@ -2048,7 +2055,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=56; start_column=5; end_line=56; end_column=69; @@ -2058,13 +2065,13 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (date_of_numbers (2019) (1) (1))) && (date_courante_ <=@ (date_of_numbers (2019) (12) (31)))))) - (fun (_: _) -> + (fun (_: unit) -> (money_of_cents_string "5684900") +$ ((money_of_cents_string "568400") *$ (decimal_of_integer (array_length enfants_a_charge_droit_ouvert_prestation_familiale_))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=149; start_column=11; @@ -2072,7 +2079,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=89; start_column=5; end_line=89; end_column=69; @@ -2082,13 +2089,13 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (date_of_numbers (2020) (1) (1))) && (date_courante_ <=@ (date_of_numbers (2020) (12) (31)))))) - (fun (_: _) -> + (fun (_: unit) -> (money_of_cents_string "5775900") +$ ((money_of_cents_string "577500") *$ (decimal_of_integer (array_length enfants_a_charge_droit_ouvert_prestation_familiale_))))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=149; start_column=11; @@ -2096,7 +2103,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=116; start_column=5; end_line=116; end_column=69; @@ -2107,14 +2114,14 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (date_of_numbers (2021) (1) (1))) && (date_courante_ <=@ (date_of_numbers (2021) (12) (31)))))) - (fun (_: _) -> + (fun (_: unit) -> (money_of_cents_string "5827900") +$ ((money_of_cents_string "582700") *$ (decimal_of_integer (array_length enfants_a_charge_droit_ouvert_prestation_familiale_)))))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=303; start_column=14; end_line=303; end_column=30; law_headings=["Article D521-3"; @@ -2123,7 +2130,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Livre 5 : Prestations familiales et prestations assimilées"; "Partie réglementaire - Décrets simples"; "Code de la sécurité sociale"]} true)) - (fun (_: _) -> + (fun (_: unit) -> (money_of_cents_string "5595000") +$ ((money_of_cents_string "559500") *$ (decimal_of_integer @@ -2143,14 +2150,14 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=132; start_column=11; end_line=132; end_column=34; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=132; start_column=11; end_line=132; end_column=34; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=132; start_column=11; @@ -2158,7 +2165,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; start_line=429; start_column=5; end_line=430; end_column=71; @@ -2173,19 +2180,19 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) = (integer_of_string "1"))))) - (fun (_: _) -> false))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> false))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/epilogue.catala_fr"; start_line=30; start_column=9; end_line=30; end_column=32; law_headings=["Règles diverses"; "Épilogue"]} true)) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=132; start_column=11; end_line=132; end_column=34; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/allocations_familiales/prologue.catala_fr"; @@ -2202,14 +2209,14 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=120; start_column=11; end_line=120; end_column=35; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=120; start_column=11; end_line=120; end_column=35; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=120; start_column=11; @@ -2217,7 +2224,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; start_line=423; start_column=6; end_line=424; end_column=72; @@ -2232,8 +2239,8 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) = (integer_of_string "1"))))) - (fun (_: _) -> false))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> false))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; start_line=119; start_column=5; end_line=126; end_column=59; @@ -2264,14 +2271,14 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t ["PrestationsFamiliales"; "conditions_hors_âge"; "input"] (embed_enfant) param_)))))))))))) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=120; start_column=11; end_line=120; end_column=35; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/allocations_familiales/prologue.catala_fr"; @@ -2294,14 +2301,14 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=117; start_column=11; end_line=117; end_column=64; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=195; start_column=14; end_line=195; end_column=67; law_headings=["Article 7"; "Décret n°2002-423 du 29 mars 2002 relatif aux prestations familiales à Mayotte"; "Dispositions spéciales relatives à Mayotte"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) >! @@ -2327,14 +2334,14 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=116; start_column=11; end_line=116; end_column=56; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=116; start_column=11; end_line=116; end_column=56; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=116; start_column=11; @@ -2342,7 +2349,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=431; start_column=5; end_line=431; end_column=69; @@ -2354,7 +2361,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (date_of_numbers (2011) (1) (1))) && (date_courante_ <=@ (date_of_numbers (2011) (12) (31))))))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -2362,7 +2369,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (bmaf_dot_montant_ *$ (decimal_of_string "0.0463")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=116; start_column=11; @@ -2370,7 +2377,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=439; start_column=5; end_line=439; end_column=69; @@ -2382,7 +2389,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (date_of_numbers (2012) (1) (1))) && (date_courante_ <=@ (date_of_numbers (2012) (12) (31))))))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -2390,7 +2397,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (bmaf_dot_montant_ *$ (decimal_of_string "0.0539")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=116; start_column=11; @@ -2398,7 +2405,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=447; start_column=5; end_line=447; end_column=69; @@ -2410,7 +2417,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (date_of_numbers (2013) (1) (1))) && (date_courante_ <=@ (date_of_numbers (2013) (12) (31))))))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -2418,7 +2425,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (bmaf_dot_montant_ *$ (decimal_of_string "0.0615")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=116; start_column=11; @@ -2426,7 +2433,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=455; start_column=5; end_line=455; end_column=69; @@ -2438,7 +2445,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (date_of_numbers (2014) (1) (1))) && (date_courante_ <=@ (date_of_numbers (2014) (12) (31))))))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -2446,7 +2453,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (bmaf_dot_montant_ *$ (decimal_of_string "0.069")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=116; start_column=11; @@ -2454,7 +2461,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=463; start_column=5; end_line=463; end_column=69; @@ -2466,7 +2473,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (date_of_numbers (2015) (1) (1))) && (date_courante_ <=@ (date_of_numbers (2015) (12) (31))))))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -2474,7 +2481,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (bmaf_dot_montant_ *$ (decimal_of_string "0.0766")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=116; start_column=11; @@ -2482,7 +2489,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=471; start_column=5; end_line=471; end_column=69; @@ -2494,7 +2501,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (date_of_numbers (2016) (1) (1))) && (date_courante_ <=@ (date_of_numbers (2016) (12) (31))))))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -2502,7 +2509,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (bmaf_dot_montant_ *$ (decimal_of_string "0.0842")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=116; start_column=11; @@ -2510,7 +2517,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=479; start_column=5; end_line=479; end_column=69; @@ -2522,7 +2529,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (date_of_numbers (2017) (1) (1))) && (date_courante_ <=@ (date_of_numbers (2017) (12) (31))))))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -2530,7 +2537,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (bmaf_dot_montant_ *$ (decimal_of_string "0.0918")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=116; start_column=11; @@ -2538,7 +2545,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=487; start_column=5; end_line=487; end_column=69; @@ -2550,7 +2557,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (date_of_numbers (2018) (1) (1))) && (date_courante_ <=@ (date_of_numbers (2018) (12) (31))))))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -2558,7 +2565,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (bmaf_dot_montant_ *$ (decimal_of_string "0.1089")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=116; start_column=11; @@ -2566,7 +2573,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=495; start_column=5; end_line=495; end_column=69; @@ -2578,7 +2585,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (date_of_numbers (2019) (1) (1))) && (date_courante_ <=@ (date_of_numbers (2019) (12) (31))))))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -2586,7 +2593,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (bmaf_dot_montant_ *$ (decimal_of_string "0.1259")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=116; start_column=11; @@ -2594,7 +2601,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=503; start_column=5; end_line=503; end_column=69; @@ -2606,7 +2613,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (date_of_numbers (2020) (1) (1))) && (date_courante_ <=@ (date_of_numbers (2020) (12) (31))))))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -2614,15 +2621,15 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (bmaf_dot_montant_ *$ (decimal_of_string "0.143")) else (money_of_cents_string "0")))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=186; start_column=14; end_line=186; end_column=59; law_headings=["Article 7"; "Décret n°2002-423 du 29 mars 2002 relatif aux prestations familiales à Mayotte"; "Dispositions spéciales relatives à Mayotte"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) >! @@ -2643,7 +2650,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=110; start_column=11; end_line=110; end_column=31; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_R.catala_fr"; start_line=162; start_column=14; end_line=162; end_column=34; law_headings=["Article R521-3"; @@ -2652,7 +2659,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Livre 5 : Prestations familiales et prestations assimilées"; "Partie réglementaire - Décrets en Conseil d'Etat"; "Code de la sécurité sociale"]} true)) - (fun (_: _) -> + (fun (_: unit) -> decimal_of_integer (array_length enfants_a_charge_droit_ouvert_prestation_familiale_))) @@ -2670,7 +2677,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=109; start_column=11; end_line=109; end_column=31; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_R.catala_fr"; start_line=142; start_column=14; end_line=142; end_column=34; law_headings=["Article R521-3"; @@ -2679,7 +2686,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Livre 5 : Prestations familiales et prestations assimilées"; "Partie réglementaire - Décrets en Conseil d'Etat"; "Code de la sécurité sociale"]} true)) - (fun (_: _) -> + (fun (_: unit) -> Array.fold_left (fun (acc_: decimal) (enfant_: _) -> acc_ +& @@ -2713,14 +2720,14 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=105; start_column=11; end_line=105; end_column=46; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=105; start_column=11; end_line=105; end_column=46; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=105; start_column=11; @@ -2728,7 +2735,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=105; start_column=11; @@ -2736,7 +2743,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=251; start_column=5; end_line=252; end_column=53; @@ -2753,7 +2760,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t && (not avait_enfant_a_charge_avant_1er_janvier_2012_)))))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -2761,7 +2768,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (bmaf_dot_montant_ *$ (decimal_of_string "0.145")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=105; start_column=11; @@ -2769,7 +2776,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=260; start_column=5; end_line=261; end_column=53; @@ -2786,7 +2793,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t && (not avait_enfant_a_charge_avant_1er_janvier_2012_)))))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -2794,7 +2801,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (bmaf_dot_montant_ *$ (decimal_of_string "0.1393")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=105; start_column=11; @@ -2802,7 +2809,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=269; start_column=5; end_line=270; end_column=53; @@ -2819,7 +2826,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t && (not avait_enfant_a_charge_avant_1er_janvier_2012_)))))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -2827,7 +2834,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (bmaf_dot_montant_ *$ (decimal_of_string "0.1335")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=105; start_column=11; @@ -2835,7 +2842,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=278; start_column=5; end_line=279; end_column=53; @@ -2852,7 +2859,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t && (not avait_enfant_a_charge_avant_1er_janvier_2012_)))))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -2860,7 +2867,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (bmaf_dot_montant_ *$ (decimal_of_string "0.1278")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=105; start_column=11; @@ -2868,7 +2875,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=287; start_column=5; end_line=288; end_column=53; @@ -2885,7 +2892,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t && (not avait_enfant_a_charge_avant_1er_janvier_2012_)))))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -2893,7 +2900,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (bmaf_dot_montant_ *$ (decimal_of_string "0.122")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=105; start_column=11; @@ -2901,7 +2908,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=296; start_column=5; end_line=297; end_column=53; @@ -2918,7 +2925,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t && (not avait_enfant_a_charge_avant_1er_janvier_2012_)))))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -2926,7 +2933,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (bmaf_dot_montant_ *$ (decimal_of_string "0.1163")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=105; start_column=11; @@ -2934,7 +2941,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=305; start_column=5; end_line=306; end_column=53; @@ -2951,7 +2958,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t && (not avait_enfant_a_charge_avant_1er_janvier_2012_)))))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -2959,7 +2966,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (bmaf_dot_montant_ *$ (decimal_of_string "0.1105")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=105; start_column=11; @@ -2967,7 +2974,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=314; start_column=5; end_line=315; end_column=53; @@ -2984,7 +2991,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t && (not avait_enfant_a_charge_avant_1er_janvier_2012_)))))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -2992,7 +2999,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (bmaf_dot_montant_ *$ (decimal_of_string "0.0976")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=105; start_column=11; @@ -3000,7 +3007,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=323; start_column=5; end_line=324; end_column=53; @@ -3017,7 +3024,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t && (not avait_enfant_a_charge_avant_1er_janvier_2012_)))))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -3025,7 +3032,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (bmaf_dot_montant_ *$ (decimal_of_string "0.0847")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=105; start_column=11; @@ -3033,7 +3040,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=332; start_column=5; end_line=333; end_column=53; @@ -3050,7 +3057,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t && (not avait_enfant_a_charge_avant_1er_janvier_2012_)))))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -3058,7 +3065,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (bmaf_dot_montant_ *$ (decimal_of_string "0.0717")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=105; start_column=11; @@ -3066,7 +3073,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=341; start_column=5; end_line=341; end_column=49; @@ -3076,16 +3083,16 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t ((residence_ = (Collectivite.Mayotte ())) && avait_enfant_a_charge_avant_1er_janvier_2012_))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) >! (integer_of_string "0")) then (money_of_cents_string "5728") else (money_of_cents_string "0")))|]) - (fun (_: _) -> false) - (fun (_: _) -> raise EmptyError))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> false) + (fun (_: unit) -> raise EmptyError))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=167; start_column=14; end_line=167; end_column=49; @@ -3093,14 +3100,14 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Décret n°2002-423 du 29 mars 2002 relatif aux prestations familiales à Mayotte"; "Dispositions spéciales relatives à Mayotte"]} (residence_ = (Collectivite.Mayotte ())))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) >! (integer_of_string "0")) then (bmaf_dot_montant_ *$ (decimal_of_string "0.0588")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=105; start_column=11; @@ -3108,7 +3115,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=364; start_column=5; end_line=365; end_column=71; @@ -3122,9 +3129,9 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) = (integer_of_string "1"))))) - (fun (_: _) -> + (fun (_: unit) -> bmaf_dot_montant_ *$ (decimal_of_string "0.0588")))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=361; start_column=29; end_line=361; end_column=64; law_headings=["Article D755-5"; @@ -3133,7 +3140,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Livre 7 : Régimes divers - Dispositions diverses"; "Partie réglementaire - Décrets simples"; "Code de la sécurité sociale"]} true)) - (fun (_: _) -> money_of_cents_string "0")) + (fun (_: unit) -> money_of_cents_string "0")) with EmptyError -> (raise (NoValueProvided {filename = "examples/allocations_familiales/prologue.catala_fr"; @@ -3148,14 +3155,14 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=103; start_column=11; end_line=103; end_column=28; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=103; start_column=11; end_line=103; end_column=28; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=103; start_column=11; @@ -3163,7 +3170,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=103; start_column=11; @@ -3171,7 +3178,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=103; start_column=11; @@ -3180,7 +3187,8 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Champs d'applications"; "Prologue"]} ( [||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> + (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=159; start_column=6; end_line=159; end_column=71; @@ -3192,8 +3200,8 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) >=! (integer_of_string "1"))))) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; start_line=409; start_column=5; end_line=410; end_column=72; @@ -3208,10 +3216,10 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) >=! (integer_of_string "1"))))) - (fun (_: _) -> true))|]) - (fun (_: _) -> false) - (fun (_: _) -> raise EmptyError))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> false) + (fun (_: unit) -> raise EmptyError))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; start_line=101; start_column=5; end_line=101; end_column=70; @@ -3223,13 +3231,13 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Code de la sécurité sociale"]} ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) - >=! (integer_of_string "2")))) (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + >=! (integer_of_string "2")))) (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=103; start_column=11; end_line=103; end_column=28; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/allocations_familiales/prologue.catala_fr"; @@ -3246,14 +3254,14 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=125; start_column=11; end_line=125; end_column=34; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=125; start_column=11; end_line=125; end_column=34; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=125; start_column=11; @@ -3261,7 +3269,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; start_line=315; start_column=5; end_line=318; end_column=21; @@ -3291,8 +3299,8 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "âge_minimum_alinéa_1_l521_3"; "input"] (embed_enfant) param_)))))))) <=@ date_courante_)))) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; start_line=300; start_column=5; end_line=302; end_column=21; @@ -3331,14 +3339,14 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t ["AllocationsFamiliales"; "âge_minimum_alinéa_1_l521_3"; "input"] (embed_enfant) param_)))))))) <=@ - date_courante_)))) (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + date_courante_)))) (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=125; start_column=11; end_line=125; end_column=34; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} true)) - (fun (_: _) -> false)) + (fun (_: unit) -> false)) with EmptyError -> (raise (NoValueProvided {filename = "examples/allocations_familiales/prologue.catala_fr"; @@ -3361,14 +3369,14 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=134; start_column=11; end_line=134; end_column=31; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=134; start_column=11; end_line=134; end_column=31; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=134; start_column=11; @@ -3376,7 +3384,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=165; start_column=5; end_line=166; end_column=68; @@ -3392,13 +3400,13 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (plafond__i_d521_3_ +$ (param_ *$ (decimal_of_string "12."))))))) - (fun (_: _) -> + (fun (_: unit) -> ((plafond__i_d521_3_ +$ (param_ *$ (decimal_of_string "12."))) -$ ressources_menage_) *$ ((decimal_of_string "1.") /& (decimal_of_string "12.")))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=134; start_column=11; @@ -3406,7 +3414,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=174; start_column=5; end_line=175; end_column=68; @@ -3422,14 +3430,15 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (plafond__i_i_d521_3_ +$ (param_ *$ (decimal_of_string "12."))))))) - (fun (_: _) -> + (fun (_: unit) -> ((plafond__i_i_d521_3_ +$ (param_ *$ (decimal_of_string "12."))) -$ ressources_menage_) *$ ((decimal_of_string "1.") /& (decimal_of_string "12."))))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> false) + (fun (_: unit) -> raise EmptyError))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=181; start_column=14; end_line=181; end_column=34; @@ -3439,7 +3448,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Livre 5 : Prestations familiales et prestations assimilées"; "Partie réglementaire - Décrets simples"; "Code de la sécurité sociale"]} true)) - (fun (_: _) -> money_of_cents_string "0")) + (fun (_: unit) -> money_of_cents_string "0")) with EmptyError -> (raise (NoValueProvided {filename = "examples/allocations_familiales/prologue.catala_fr"; @@ -3461,7 +3470,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=121; start_column=11; end_line=121; end_column=47; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=121; start_column=11; @@ -3469,7 +3478,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=220; start_column=5; end_line=220; end_column=43; @@ -3480,9 +3489,9 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Partie réglementaire - Décrets simples"; "Code de la sécurité sociale"]} (ressources_menage_ <=$ plafond__i_d521_3_))) - (fun (_: _) -> + (fun (_: unit) -> bmaf_dot_montant_ *$ (decimal_of_string "0.20234"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=121; start_column=11; @@ -3490,7 +3499,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=234; start_column=5; end_line=235; end_column=46; @@ -3502,9 +3511,9 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Code de la sécurité sociale"]} ((ressources_menage_ >$ plafond__i_d521_3_) && (ressources_menage_ <=$ plafond__i_i_d521_3_)))) - (fun (_: _) -> + (fun (_: unit) -> bmaf_dot_montant_ *$ (decimal_of_string "0.10117"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=121; start_column=11; @@ -3512,7 +3521,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=248; start_column=5; end_line=248; end_column=43; @@ -3523,9 +3532,9 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Partie réglementaire - Décrets simples"; "Code de la sécurité sociale"]} (ressources_menage_ >$ plafond__i_i_d521_3_))) - (fun (_: _) -> + (fun (_: unit) -> bmaf_dot_montant_ *$ (decimal_of_string "0.05059")))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/allocations_familiales/prologue.catala_fr"; @@ -3541,7 +3550,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=107; start_column=11; end_line=107; end_column=56; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=107; start_column=11; @@ -3549,7 +3558,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=43; start_column=14; end_line=43; end_column=59; @@ -3560,7 +3569,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Partie réglementaire - Décrets simples"; "Code de la sécurité sociale"]} (ressources_menage_ <=$ plafond__i_d521_3_))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -3571,7 +3580,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t enfants_a_charge_droit_ouvert_prestation_familiale_) -! (integer_of_string "2")))) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=107; start_column=11; @@ -3579,7 +3588,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=84; start_column=14; end_line=84; end_column=59; @@ -3591,7 +3600,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Code de la sécurité sociale"]} ((ressources_menage_ >$ plafond__i_d521_3_) && (ressources_menage_ <=$ plafond__i_i_d521_3_)))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -3602,7 +3611,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t enfants_a_charge_droit_ouvert_prestation_familiale_) -! (integer_of_string "2")))) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=107; start_column=11; @@ -3610,7 +3619,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=122; start_column=14; end_line=122; end_column=59; @@ -3621,7 +3630,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Partie réglementaire - Décrets simples"; "Code de la sécurité sociale"]} (ressources_menage_ >$ plafond__i_i_d521_3_))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -3631,8 +3640,8 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) -! (integer_of_string "2")))) else - (money_of_cents_string "0")))|]) (fun (_: _) -> false) - (fun (_: _) -> raise EmptyError)) + (money_of_cents_string "0")))|]) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/allocations_familiales/prologue.catala_fr"; @@ -3648,14 +3657,14 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=106; start_column=11; end_line=106; end_column=47; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=106; start_column=11; end_line=106; end_column=47; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=106; start_column=11; @@ -3663,7 +3672,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=106; start_column=11; @@ -3671,7 +3680,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=350; start_column=5; end_line=350; end_column=69; @@ -3685,7 +3694,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t && (date_courante_ <=@ (date_of_numbers (2011) (12) (31))))))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -3693,7 +3702,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (bmaf_dot_montant_ *$ (decimal_of_string "0.232")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=106; start_column=11; @@ -3701,7 +3710,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=358; start_column=5; end_line=358; end_column=69; @@ -3715,7 +3724,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t && (date_courante_ <=@ (date_of_numbers (2012) (12) (31))))))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -3723,7 +3732,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (bmaf_dot_montant_ *$ (decimal_of_string "0.2379")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=106; start_column=11; @@ -3731,7 +3740,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=366; start_column=5; end_line=366; end_column=69; @@ -3745,7 +3754,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t && (date_courante_ <=@ (date_of_numbers (2013) (12) (31))))))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -3753,7 +3762,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (bmaf_dot_montant_ *$ (decimal_of_string "0.2437")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=106; start_column=11; @@ -3761,7 +3770,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=374; start_column=5; end_line=374; end_column=69; @@ -3775,7 +3784,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t && (date_courante_ <=@ (date_of_numbers (2014) (12) (31))))))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -3783,7 +3792,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (bmaf_dot_montant_ *$ (decimal_of_string "0.2496")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=106; start_column=11; @@ -3791,7 +3800,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=382; start_column=5; end_line=382; end_column=69; @@ -3805,7 +3814,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t && (date_courante_ <=@ (date_of_numbers (2015) (12) (31))))))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -3813,7 +3822,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (bmaf_dot_montant_ *$ (decimal_of_string "0.2555")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=106; start_column=11; @@ -3821,7 +3830,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=390; start_column=5; end_line=390; end_column=69; @@ -3835,7 +3844,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t && (date_courante_ <=@ (date_of_numbers (2016) (12) (31))))))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -3843,7 +3852,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (bmaf_dot_montant_ *$ (decimal_of_string "0.2613")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=106; start_column=11; @@ -3851,7 +3860,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=398; start_column=5; end_line=398; end_column=69; @@ -3865,7 +3874,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t && (date_courante_ <=@ (date_of_numbers (2017) (12) (31))))))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -3873,7 +3882,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (bmaf_dot_montant_ *$ (decimal_of_string "0.2672")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=106; start_column=11; @@ -3881,7 +3890,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=406; start_column=5; end_line=406; end_column=69; @@ -3895,7 +3904,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t && (date_courante_ <=@ (date_of_numbers (2018) (12) (31))))))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -3903,7 +3912,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (bmaf_dot_montant_ *$ (decimal_of_string "0.2804")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=106; start_column=11; @@ -3911,7 +3920,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=414; start_column=5; end_line=414; end_column=69; @@ -3925,7 +3934,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t && (date_courante_ <=@ (date_of_numbers (2019) (12) (31))))))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -3933,7 +3942,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (bmaf_dot_montant_ *$ (decimal_of_string "0.2936")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=106; start_column=11; @@ -3941,7 +3950,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=422; start_column=5; end_line=422; end_column=69; @@ -3955,7 +3964,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t && (date_courante_ <=@ (date_of_numbers (2020) (12) (31))))))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) @@ -3963,9 +3972,9 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (bmaf_dot_montant_ *$ (decimal_of_string "0.3068")) else (money_of_cents_string "0")))|]) - (fun (_: _) -> false) - (fun (_: _) -> raise EmptyError))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> false) + (fun (_: unit) -> raise EmptyError))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=177; start_column=14; end_line=177; end_column=50; @@ -3973,20 +3982,21 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Décret n°2002-423 du 29 mars 2002 relatif aux prestations familiales à Mayotte"; "Dispositions spéciales relatives à Mayotte"]} (residence_ = (Collectivite.Mayotte ())))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) >! (integer_of_string "1")) then (bmaf_dot_montant_ *$ (decimal_of_string "0.32")) else - (money_of_cents_string "0")))|]) (fun (_: _) -> true) - (fun (_: _) -> + (money_of_cents_string "0")))|]) + (fun (_: unit) -> true) + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=106; start_column=11; end_line=106; end_column=47; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=106; start_column=11; @@ -3994,7 +4004,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=38; start_column=14; end_line=38; end_column=50; @@ -4005,14 +4015,14 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Partie réglementaire - Décrets simples"; "Code de la sécurité sociale"]} (ressources_menage_ <=$ plafond__i_d521_3_))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) >! (integer_of_string "1")) then (bmaf_dot_montant_ *$ (decimal_of_string "0.32")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=106; start_column=11; @@ -4020,7 +4030,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=79; start_column=14; end_line=79; end_column=50; @@ -4032,14 +4042,14 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Code de la sécurité sociale"]} ((ressources_menage_ >$ plafond__i_d521_3_) && (ressources_menage_ <=$ plafond__i_i_d521_3_)))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) >! (integer_of_string "1")) then (bmaf_dot_montant_ *$ (decimal_of_string "0.16")) else (money_of_cents_string "0"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=106; start_column=11; @@ -4047,7 +4057,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=117; start_column=14; end_line=117; end_column=50; @@ -4058,14 +4068,14 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Partie réglementaire - Décrets simples"; "Code de la sécurité sociale"]} (ressources_menage_ >$ plafond__i_i_d521_3_))) - (fun (_: _) -> + (fun (_: unit) -> if ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) >! (integer_of_string "1")) then (bmaf_dot_montant_ *$ (decimal_of_string "0.08")) else (money_of_cents_string "0")))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError))) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) with EmptyError -> (raise (NoValueProvided {filename = "examples/allocations_familiales/prologue.catala_fr"; @@ -4081,7 +4091,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=108; start_column=11; end_line=108; end_column=38; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_R.catala_fr"; start_line=128; start_column=14; end_line=128; end_column=41; law_headings=["Article R521-3"; @@ -4090,7 +4100,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Livre 5 : Prestations familiales et prestations assimilées"; "Partie réglementaire - Décrets en Conseil d'Etat"; "Code de la sécurité sociale"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if (nombre_total_enfants_ = (decimal_of_string "0.")) then (decimal_of_string "0.") else (nombre_moyen_enfants_ /& nombre_total_enfants_))) @@ -4111,7 +4121,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=126; start_column=11; end_line=126; end_column=47; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=126; start_column=11; @@ -4119,7 +4129,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=60; start_column=5; end_line=60; end_column=38; @@ -4144,9 +4154,9 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t ["AllocationsFamiliales"; "droit_ouvert_majoration"; "input"] (embed_enfant) param_)))))))))) - (fun (_: _) -> + (fun (_: unit) -> bmaf_dot_montant_ *$ (decimal_of_string "0.16"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=126; start_column=11; @@ -4154,7 +4164,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=101; start_column=5; end_line=101; end_column=38; @@ -4180,9 +4190,9 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t ["AllocationsFamiliales"; "droit_ouvert_majoration"; "input"] (embed_enfant) param_)))))))))) - (fun (_: _) -> + (fun (_: unit) -> bmaf_dot_montant_ *$ (decimal_of_string "0.08"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=126; start_column=11; @@ -4190,7 +4200,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=138; start_column=5; end_line=138; end_column=38; @@ -4215,9 +4225,9 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t ["AllocationsFamiliales"; "droit_ouvert_majoration"; "input"] (embed_enfant) param_)))))))))) - (fun (_: _) -> + (fun (_: unit) -> bmaf_dot_montant_ *$ (decimal_of_string "0.04"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=126; start_column=11; @@ -4225,7 +4235,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/epilogue.catala_fr"; start_line=27; start_column=5; end_line=27; end_column=44; @@ -4244,8 +4254,8 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t ["AllocationsFamiliales"; "droit_ouvert_majoration"; "input"] (embed_enfant) param_)))))))))) - (fun (_: _) -> money_of_cents_string "0"))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError)) + (fun (_: unit) -> money_of_cents_string "0"))|]) + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError)) with EmptyError -> (raise (NoValueProvided {filename = "examples/allocations_familiales/prologue.catala_fr"; @@ -4266,7 +4276,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=122; start_column=11; end_line=122; end_column=36; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=199; start_column=14; end_line=199; end_column=39; law_headings=["Article D521-2"; @@ -4275,7 +4285,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Livre 5 : Prestations familiales et prestations assimilées"; "Partie réglementaire - Décrets simples"; "Code de la sécurité sociale"]} true)) - (fun (_: _) -> + (fun (_: unit) -> montant_verse_forfaitaire_par_enfant_ *$ (decimal_of_integer (Array.fold_left @@ -4311,14 +4321,14 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=104; start_column=11; end_line=104; end_column=31; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=104; start_column=11; end_line=104; end_column=31; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=104; start_column=11; @@ -4326,7 +4336,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=355; start_column=5; end_line=356; end_column=69; @@ -4341,8 +4351,9 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t ((array_length enfants_a_charge_droit_ouvert_prestation_familiale_) = (integer_of_string "1"))))) - (fun (_: _) -> montant_initial_base_premier_enfant_)); - (fun (_: _) -> + (fun (_: unit) -> + montant_initial_base_premier_enfant_)); + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=104; start_column=11; @@ -4350,7 +4361,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; start_line=151; start_column=24; end_line=151; end_column=44; @@ -4358,14 +4369,14 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Décret n°2002-423 du 29 mars 2002 relatif aux prestations familiales à Mayotte"; "Dispositions spéciales relatives à Mayotte"]} (residence_ = (Collectivite.Mayotte ())))) - (fun (_: _) -> + (fun (_: unit) -> ((montant_initial_base_premier_enfant_ +$ montant_initial_base_deuxieme_enfant_) +$ montant_initial_base_troisieme_enfant_mayotte_) +$ montant_initial_base_quatrieme_enfant_et_plus_mayotte_))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=18; start_column=14; end_line=18; end_column=34; law_headings=["Article D521-1"; @@ -4374,7 +4385,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Livre 5 : Prestations familiales et prestations assimilées"; "Partie réglementaire - Décrets simples"; "Code de la sécurité sociale"]} true)) - (fun (_: _) -> + (fun (_: unit) -> montant_initial_base_deuxieme_enfant_ +$ montant_initial_base_troisieme_enfant_et_plus_)) with @@ -4393,14 +4404,14 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=127; start_column=11; end_line=127; end_column=37; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=127; start_column=11; end_line=127; end_column=37; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=127; start_column=11; @@ -4408,7 +4419,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=378; start_column=5; end_line=382; end_column=57; @@ -4445,10 +4456,10 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t +@ (duration_of_numbers (16) (0) (0))) >@ date_courante_))))))) - (fun (_: _) -> + (fun (_: unit) -> bmaf_dot_montant_ *$ (decimal_of_string "0.0369"))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=127; start_column=11; @@ -4456,7 +4467,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=388; start_column=5; end_line=391; end_column=58; @@ -4489,11 +4500,12 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t +@ (duration_of_numbers (16) (0) (0))) <=@ date_courante_)))))) - (fun (_: _) -> + (fun (_: unit) -> bmaf_dot_montant_ *$ (decimal_of_string "0.0567")))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> false) + (fun (_: unit) -> raise EmptyError))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=22; start_column=14; end_line=22; end_column=40; @@ -4503,7 +4515,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Livre 5 : Prestations familiales et prestations assimilées"; "Partie réglementaire - Décrets simples"; "Code de la sécurité sociale"]} true)) - (fun (_: _) -> (log_end_call + (fun (_: unit) -> (log_end_call ["AllocationsFamiliales"; "montant_initial_métropole_majoration"] ((log_variable_definition @@ -4538,14 +4550,14 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=136; start_column=11; end_line=136; end_column=52; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=136; start_column=11; end_line=136; end_column=52; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=136; start_column=11; @@ -4553,7 +4565,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=267; start_column=5; end_line=269; end_column=42; @@ -4568,14 +4580,14 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (plafond__i_d521_3_ +$ (montant_verse_forfaitaire_ *$ (decimal_of_string "12."))))))) - (fun (_: _) -> + (fun (_: unit) -> ((plafond__i_d521_3_ +$ (montant_verse_forfaitaire_ *$ (decimal_of_string "12."))) -$ ressources_menage_) *$ ((decimal_of_string "1.") /& (decimal_of_string "12.")))); - (fun (_: _) -> + (fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/prologue.catala_fr"; start_line=136; start_column=11; @@ -4583,7 +4595,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=277; start_column=5; end_line=279; end_column=41; @@ -4598,15 +4610,15 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t (plafond__i_i_d521_3_ +$ (montant_verse_forfaitaire_ *$ (decimal_of_string "12."))))))) - (fun (_: _) -> + (fun (_: unit) -> ((plafond__i_i_d521_3_ +$ (montant_verse_forfaitaire_ *$ (decimal_of_string "12."))) -$ ressources_menage_) *$ ((decimal_of_string "1.") /& (decimal_of_string "12."))))|]) - (fun (_: _) -> false) (fun (_: _) -> raise EmptyError))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=285; start_column=14; end_line=285; end_column=55; law_headings=["Article D521-2"; @@ -4615,7 +4627,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Livre 5 : Prestations familiales et prestations assimilées"; "Partie réglementaire - Décrets simples"; "Code de la sécurité sociale"]} true)) - (fun (_: _) -> money_of_cents_string "0")) + (fun (_: unit) -> money_of_cents_string "0")) with EmptyError -> (raise (NoValueProvided {filename = "examples/allocations_familiales/prologue.catala_fr"; @@ -4631,7 +4643,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=111; start_column=11; end_line=111; end_column=43; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_R.catala_fr"; start_line=125; start_column=14; end_line=125; end_column=46; law_headings=["Article R521-3"; @@ -4640,7 +4652,8 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Livre 5 : Prestations familiales et prestations assimilées"; "Partie réglementaire - Décrets en Conseil d'Etat"; "Code de la sécurité sociale"]} true)) - (fun (_: _) -> montant_initial_base_ *$ rapport_enfants_total_moyen_)) + (fun (_: unit) -> + montant_initial_base_ *$ rapport_enfants_total_moyen_)) with EmptyError -> (raise (NoValueProvided {filename = "examples/allocations_familiales/prologue.catala_fr"; @@ -4659,7 +4672,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ( [||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_R.catala_fr"; start_line=188; start_column=5; end_line=188; end_column=43; @@ -4669,7 +4682,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Livre 5 : Prestations familiales et prestations assimilées"; "Partie réglementaire - Décrets en Conseil d'Etat"; "Code de la sécurité sociale"]} true)) - (fun (_: _) -> + (fun (_: unit) -> ((log_end_call ["AllocationsFamiliales"; "montant_initial_majoration"] ((log_variable_definition @@ -4712,11 +4725,11 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=112; start_column=11; end_line=112; end_column=29; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/epilogue.catala_fr"; start_line=36; start_column=14; end_line=36; end_column=32; law_headings=["Règles diverses"; "Épilogue"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if droit_ouvert_base_ then montant_avec_garde_alternee_base_ else (money_of_cents_string "0"))) with @@ -4733,11 +4746,11 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=129; start_column=11; end_line=129; end_column=35; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/epilogue.catala_fr"; start_line=38; start_column=14; end_line=38; end_column=38; law_headings=["Règles diverses"; "Épilogue"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if droit_ouvert_base_ then (Array.fold_left (fun (acc_: money) (enfant_: _) -> @@ -4771,7 +4784,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=133; start_column=11; end_line=133; end_column=58; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=189; start_column=14; end_line=189; end_column=61; law_headings=["Article D521-1"; @@ -4780,7 +4793,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Livre 5 : Prestations familiales et prestations assimilées"; "Partie réglementaire - Décrets simples"; "Code de la sécurité sociale"]} true)) - (fun (_: _) -> montant_verse_base_ +$ montant_verse_majoration_)) + (fun (_: unit) -> montant_verse_base_ +$ montant_verse_majoration_)) with EmptyError -> (raise (NoValueProvided {filename = "examples/allocations_familiales/prologue.catala_fr"; @@ -4796,7 +4809,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=135; start_column=11; end_line=135; end_column=59; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; start_line=183; start_column=14; end_line=183; end_column=62; law_headings=["Article D521-1"; @@ -4805,7 +4818,7 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t "Livre 5 : Prestations familiales et prestations assimilées"; "Partie réglementaire - Décrets simples"; "Code de la sécurité sociale"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if droit_ouvert_complement_ then ((log_end_call ["AllocationsFamiliales"; "complément_dégressif"] @@ -4832,11 +4845,11 @@ let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t start_line=100; start_column=10; end_line=100; end_column=23; law_headings=["Allocations familiales"; "Champs d'applications"; "Prologue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/epilogue.catala_fr"; start_line=44; start_column=14; end_line=44; end_column=27; law_headings=["Règles diverses"; "Épilogue"]} true)) - (fun (_: _) -> + (fun (_: unit) -> if droit_ouvert_base_ then ((((montant_verse_base_ +$ montant_verse_majoration_) +$ montant_verse_forfaitaire_) +$ @@ -4894,12 +4907,12 @@ let interface_allocations_familiales (interface_allocations_familiales_in: Inter {filename = "examples/allocations_familiales/epilogue.catala_fr"; start_line=75; start_column=11; end_line=75; end_column=27; law_headings=["Interface du programme"; "Épilogue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/epilogue.catala_fr"; start_line=116; start_column=14; end_line=116; end_column=30; law_headings=["Article L131-1"; "Interface du programme"; "Épilogue"]} true)) - (fun (_: _) -> + (fun (_: unit) -> Array.map (fun (enfant_: _) -> {Enfant.identifiant = (enfant_.EnfantEntree.d_identifiant); @@ -4938,32 +4951,31 @@ let interface_allocations_familiales (interface_allocations_familiales_in: Inter (embed_bool) (handle_default {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=76; start_column=3; end_line=76; end_column=25; + start_line=91; start_column=5; end_line=91; end_column=75; law_headings=["Interface du programme"; "Épilogue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=76; start_column=3; end_line=76; end_column=25; + start_line=91; start_column=5; end_line=91; end_column=75; law_headings=["Interface du programme"; "Épilogue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/epilogue.catala_fr"; start_line=92; start_column=18; end_line=92; end_column=67; law_headings=["Interface du programme"; "Épilogue"]} i_personne_charge_effective_permanente_est_parent_)) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=76; start_column=3; end_line=76; end_column=25; + start_line=91; start_column=5; end_line=91; end_column=75; law_headings=["Interface du programme"; "Épilogue"]} true)) - (fun (_: _) -> false)))) + (fun (_: unit) -> false)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=85; start_column=10; end_line=85; end_column=57; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})) in + {filename = "examples/allocations_familiales/epilogue.catala_fr"; + start_line=91; start_column=5; end_line=91; end_column=75; + law_headings=["Interface du programme"; "Épilogue"]})) in let allocations_familiales_dot_personne_charge_effective_permanente_remplit_titre__i_: bool = try ((log_variable_definition ["InterfaceAllocationsFamiliales"; @@ -4971,89 +4983,85 @@ let interface_allocations_familiales (interface_allocations_familiales_in: Inter (embed_bool) (handle_default {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=76; start_column=3; end_line=76; end_column=25; + start_line=95; start_column=5; end_line=95; end_column=80; law_headings=["Interface du programme"; "Épilogue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=76; start_column=3; end_line=76; end_column=25; + start_line=95; start_column=5; end_line=95; end_column=80; law_headings=["Interface du programme"; "Épilogue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/epilogue.catala_fr"; start_line=96; start_column=18; end_line=96; end_column=72; law_headings=["Interface du programme"; "Épilogue"]} i_personne_charge_effective_permanente_remplit_titre__i_)) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=76; start_column=3; end_line=76; end_column=25; + start_line=95; start_column=5; end_line=95; end_column=80; law_headings=["Interface du programme"; "Épilogue"]} true)) - (fun (_: _) -> false)))) + (fun (_: unit) -> false)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=86; start_column=10; end_line=86; end_column=62; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})) in + {filename = "examples/allocations_familiales/epilogue.catala_fr"; + start_line=95; start_column=5; end_line=95; end_column=80; + law_headings=["Interface du programme"; "Épilogue"]})) in let allocations_familiales_dot_ressources_menage_: money = try ((log_variable_definition ["InterfaceAllocationsFamiliales"; "allocations_familiales.ressources_ménage"] (embed_money) (handle_default {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=76; start_column=3; end_line=76; end_column=25; + start_line=87; start_column=14; end_line=87; end_column=54; law_headings=["Interface du programme"; "Épilogue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/epilogue.catala_fr"; start_line=87; start_column=14; end_line=87; end_column=54; law_headings=["Interface du programme"; "Épilogue"]} true)) - (fun (_: _) -> i_ressources_menage_)))) + (fun (_: unit) -> i_ressources_menage_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=87; start_column=10; end_line=87; end_column=27; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})) in + {filename = "examples/allocations_familiales/epilogue.catala_fr"; + start_line=87; start_column=14; end_line=87; end_column=54; + law_headings=["Interface du programme"; "Épilogue"]})) in let allocations_familiales_dot_residence_: Collectivite.t = try ((log_variable_definition ["InterfaceAllocationsFamiliales"; "allocations_familiales.résidence"] (embed_collectivite) (handle_default {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=76; start_column=3; end_line=76; end_column=25; + start_line=88; start_column=14; end_line=88; end_column=46; law_headings=["Interface du programme"; "Épilogue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/epilogue.catala_fr"; start_line=88; start_column=14; end_line=88; end_column=46; law_headings=["Interface du programme"; "Épilogue"]} true)) - (fun (_: _) -> i_residence_)))) + (fun (_: unit) -> i_residence_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=88; start_column=10; end_line=88; end_column=19; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})) in + {filename = "examples/allocations_familiales/epilogue.catala_fr"; + start_line=88; start_column=14; end_line=88; end_column=46; + law_headings=["Interface du programme"; "Épilogue"]})) in let allocations_familiales_dot_date_courante_: date = try ((log_variable_definition ["InterfaceAllocationsFamiliales"; "allocations_familiales.date_courante"] (embed_date) (handle_default {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=76; start_column=3; end_line=76; end_column=25; + start_line=85; start_column=14; end_line=85; end_column=50; law_headings=["Interface du programme"; "Épilogue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/epilogue.catala_fr"; start_line=85; start_column=14; end_line=85; end_column=50; law_headings=["Interface du programme"; "Épilogue"]} true)) - (fun (_: _) -> i_date_courante_)))) + (fun (_: unit) -> i_date_courante_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=91; start_column=10; end_line=91; end_column=23; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})) in + {filename = "examples/allocations_familiales/epilogue.catala_fr"; + start_line=85; start_column=14; end_line=85; end_column=50; + law_headings=["Interface du programme"; "Épilogue"]})) in let allocations_familiales_dot_enfants_a_charge_: Enfant.t array = try ((log_variable_definition ["InterfaceAllocationsFamiliales"; @@ -5061,19 +5069,18 @@ let interface_allocations_familiales (interface_allocations_familiales_in: Inter (embed_array (embed_enfant)) (handle_default {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=76; start_column=3; end_line=76; end_column=25; + start_line=86; start_column=14; end_line=86; end_column=53; law_headings=["Interface du programme"; "Épilogue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/epilogue.catala_fr"; start_line=86; start_column=14; end_line=86; end_column=53; law_headings=["Interface du programme"; "Épilogue"]} true)) - (fun (_: _) -> enfants_a_charge_)))) + (fun (_: unit) -> enfants_a_charge_)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=94; start_column=10; end_line=94; end_column=26; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})) in + {filename = "examples/allocations_familiales/epilogue.catala_fr"; + start_line=86; start_column=14; end_line=86; end_column=53; + law_headings=["Interface du programme"; "Épilogue"]})) in let allocations_familiales_dot_avait_enfant_a_charge_avant_1er_janvier_2012_: bool = try ((log_variable_definition ["InterfaceAllocationsFamiliales"; @@ -5081,32 +5088,31 @@ let interface_allocations_familiales (interface_allocations_familiales_in: Inter (embed_bool) (handle_default {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=76; start_column=3; end_line=76; end_column=25; + start_line=99; start_column=5; end_line=99; end_column=72; law_headings=["Interface du programme"; "Épilogue"]} - ([|(fun (_: _) -> + ([|(fun (_: unit) -> handle_default {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=76; start_column=3; end_line=76; end_column=25; + start_line=99; start_column=5; end_line=99; end_column=72; law_headings=["Interface du programme"; "Épilogue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/epilogue.catala_fr"; start_line=100; start_column=18; end_line=100; end_column=64; law_headings=["Interface du programme"; "Épilogue"]} i_avait_enfant_a_charge_avant_1er_janvier_2012_)) - (fun (_: _) -> true))|]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> true))|]) + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=76; start_column=3; end_line=76; end_column=25; + start_line=99; start_column=5; end_line=99; end_column=72; law_headings=["Interface du programme"; "Épilogue"]} true)) - (fun (_: _) -> false)))) + (fun (_: unit) -> false)))) with EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=115; start_column=10; end_line=115; end_column=54; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})) in + {filename = "examples/allocations_familiales/epilogue.catala_fr"; + start_line=99; start_column=5; end_line=99; end_column=72; + law_headings=["Interface du programme"; "Épilogue"]})) in let result_: AllocationsFamilialesOut.t = (log_end_call ["InterfaceAllocationsFamiliales"; "allocations_familiales"; "AllocationsFamiliales"] ((log_begin_call @@ -5134,11 +5140,11 @@ let interface_allocations_familiales (interface_allocations_familiales_in: Inter {filename = "examples/allocations_familiales/epilogue.catala_fr"; start_line=79; start_column=10; end_line=79; end_column=25; law_headings=["Interface du programme"; "Épilogue"]} ([||]) - (fun (_: _) -> (log_decision_taken + (fun (_: unit) -> (log_decision_taken {filename = "examples/allocations_familiales/epilogue.catala_fr"; start_line=89; start_column=14; end_line=89; end_column=29; law_headings=["Interface du programme"; "Épilogue"]} true)) - (fun (_: _) -> allocations_familiales_dot_montant_verse_)) + (fun (_: unit) -> allocations_familiales_dot_montant_verse_)) with EmptyError -> (raise (NoValueProvided {filename = "examples/allocations_familiales/epilogue.catala_fr"; diff --git a/french_law/python/src/aides_logement.py b/french_law/python/src/aides_logement.py index 4c5be8aa..d770ea6a 100644 --- a/french_law/python/src/aides_logement.py +++ b/french_law/python/src/aides_logement.py @@ -3017,32 +3017,32 @@ def calcul_nombre_parts_accession_propriete(calcul_nombre_parts_accession_propri def ouverture_droits_retraite(ouverture_droits_retraite_in:OuvertureDroitsRetraiteIn): date_naissance_assure = ouverture_droits_retraite_in.date_naissance_assure_in try: - def temp_age_ouverture_droit(_:Any): + def temp_age_ouverture_droit(_:Unit): raise EmptyError - def temp_age_ouverture_droit_1(_:Any): + def temp_age_ouverture_droit_1(_:Unit): return False - def temp_age_ouverture_droit_2(_:Any): + def temp_age_ouverture_droit_2(_:Unit): if (year_of_date(date_naissance_assure) == integer_of_string("1954")): return (duration_of_numbers(61,0,0) + duration_of_numbers(0,7,0)) else: raise EmptyError - def temp_age_ouverture_droit_3(_:Any): + def temp_age_ouverture_droit_3(_:Unit): if (year_of_date(date_naissance_assure) == integer_of_string("1953")): return (duration_of_numbers(61,0,0) + duration_of_numbers(0,2,0)) else: raise EmptyError - def temp_age_ouverture_droit_4(_:Any): + def temp_age_ouverture_droit_4(_:Unit): if (year_of_date(date_naissance_assure) == integer_of_string("1952")): return (duration_of_numbers(60,0,0) + duration_of_numbers(0,9,0)) else: raise EmptyError - def temp_age_ouverture_droit_5(_:Any): + def temp_age_ouverture_droit_5(_:Unit): if ((date_naissance_assure >= date_of_numbers(1951,7,1)) and (date_naissance_assure <= date_of_numbers(1951,12,31))): @@ -3050,13 +3050,13 @@ def ouverture_droits_retraite(ouverture_droits_retraite_in:OuvertureDroitsRetrai duration_of_numbers(0,4,0)) else: raise EmptyError - def temp_age_ouverture_droit_6(_:Any): + def temp_age_ouverture_droit_6(_:Unit): if (date_naissance_assure < date_of_numbers(1951,7,1)): return duration_of_numbers(60,0,0) else: raise EmptyError - def temp_age_ouverture_droit_7(_:Any): + def temp_age_ouverture_droit_7(_:Unit): if (date_naissance_assure >= date_of_numbers(1955,1,1)): return duration_of_numbers(62,0,0) @@ -3165,11 +3165,11 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): "Prologue : aides au logement"])) depense_logement_brute = temp_depense_logement_brute_1 try: - def temp_depense_logement_nette(_:Any): + def temp_depense_logement_nette(_:Unit): raise EmptyError - def temp_depense_logement_nette_1(_:Any): + def temp_depense_logement_nette_1(_:Unit): return False - def temp_depense_logement_nette_2(_:Any): + def temp_depense_logement_nette_2(_:Unit): match_arg_9 = mode_occupation_impaye if match_arg_9.code == ModeOccupationImpaye_Code.ImpayeLoyer: _ = match_arg_9.value @@ -3193,7 +3193,7 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): return DepenseLogement(DepenseLogement_Code.Loyer, loyer) else: raise EmptyError - def temp_depense_logement_nette_4(_:Any): + def temp_depense_logement_nette_4(_:Unit): match_arg_11 = mode_occupation_impaye if match_arg_11.code == ModeOccupationImpaye_Code.ImpayeLoyer: _ = match_arg_11.value @@ -3238,11 +3238,11 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): "Prologue : aides au logement"])) depense_logement_nette = temp_depense_logement_nette_6 try: - def temp_seuil_impaye_depense_de_logement(_:Any): + def temp_seuil_impaye_depense_de_logement(_:Unit): raise EmptyError - def temp_seuil_impaye_depense_de_logement_1(_:Any): + def temp_seuil_impaye_depense_de_logement_1(_:Unit): return False - def temp_seuil_impaye_depense_de_logement_2(_:Any): + def temp_seuil_impaye_depense_de_logement_2(_:Unit): match_arg_13 = aide_versee if match_arg_13.code == VersementA_Code.Bailleur: _ = match_arg_13.value @@ -3275,7 +3275,7 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): return money_of_cents_string("0") else: raise EmptyError - def temp_seuil_impaye_depense_de_logement_5(_:Any): + def temp_seuil_impaye_depense_de_logement_5(_:Unit): match_arg_16 = aide_versee if match_arg_16.code == VersementA_Code.Bailleur: _ = match_arg_16.value @@ -3308,7 +3308,7 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): return money_of_cents_string("0") else: raise EmptyError - def temp_seuil_impaye_depense_de_logement_8(_:Any): + def temp_seuil_impaye_depense_de_logement_8(_:Unit): match_arg_19 = aide_versee if match_arg_19.code == VersementA_Code.Bailleur: _ = match_arg_19.value @@ -3341,7 +3341,7 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): decimal_of_string("2.")) else: raise EmptyError - def temp_seuil_impaye_depense_de_logement_11(_:Any): + def temp_seuil_impaye_depense_de_logement_11(_:Unit): match_arg_22 = aide_versee if match_arg_22.code == VersementA_Code.Bailleur: _ = match_arg_22.value @@ -3446,32 +3446,32 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): def base_mensuelle_allocations_familiales(base_mensuelle_allocations_familiales_in:BaseMensuelleAllocationsFamilialesIn): date_courante_1 = base_mensuelle_allocations_familiales_in.date_courante_in try: - def temp_montant_6(_:Any): + def temp_montant_6(_:Unit): raise EmptyError - def temp_montant_7(_:Any): + def temp_montant_7(_:Unit): return False - def temp_montant_8(_:Any): + def temp_montant_8(_:Unit): if ((date_courante_1 >= date_of_numbers(2022,4,1)) and (date_courante_1 < date_of_numbers(2023,4,1))): return money_of_cents_string("42228") else: raise EmptyError - def temp_montant_9(_:Any): + def temp_montant_9(_:Unit): if ((date_courante_1 >= date_of_numbers(2021,4,1)) and (date_courante_1 < date_of_numbers(2022,4,1))): return money_of_cents_string("41481") else: raise EmptyError - def temp_montant_10(_:Any): + def temp_montant_10(_:Unit): if ((date_courante_1 >= date_of_numbers(2020,4,1)) and (date_courante_1 < date_of_numbers(2021,4,1))): return money_of_cents_string("41440") else: raise EmptyError - def temp_montant_11(_:Any): + def temp_montant_11(_:Unit): if ((date_courante_1 >= date_of_numbers(2019,4,1)) and (date_courante_1 < date_of_numbers(2020,4,1))): @@ -3498,11 +3498,11 @@ def smic(smic_in:SmicIn): date_courante_2 = smic_in.date_courante_in residence = smic_in.residence_in try: - def temp_brut_horaire(_:Any): + def temp_brut_horaire(_:Unit): raise EmptyError - def temp_brut_horaire_1(_:Any): + def temp_brut_horaire_1(_:Unit): return False - def temp_brut_horaire_2(_:Any): + def temp_brut_horaire_2(_:Unit): if ((date_courante_2 >= date_of_numbers(2022,5,1)) and ((date_courante_2 <= date_of_numbers(2022,12,31)) and (residence == Collectivite(Collectivite_Code.Mayotte, @@ -3510,7 +3510,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("819") else: raise EmptyError - def temp_brut_horaire_3(_:Any): + def temp_brut_horaire_3(_:Unit): if ((date_courante_2 >= date_of_numbers(2022,5,1)) and ((date_courante_2 <= date_of_numbers(2022,12,31)) and ((residence == Collectivite(Collectivite_Code.Metropole, @@ -3529,7 +3529,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("1085") else: raise EmptyError - def temp_brut_horaire_4(_:Any): + def temp_brut_horaire_4(_:Unit): if ((date_courante_2 >= date_of_numbers(2022,1,1)) and ((date_courante_2 <= date_of_numbers(2022,4,30)) and (residence == Collectivite(Collectivite_Code.Mayotte, @@ -3537,7 +3537,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("798") else: raise EmptyError - def temp_brut_horaire_5(_:Any): + def temp_brut_horaire_5(_:Unit): if ((date_courante_2 >= date_of_numbers(2022,1,1)) and ((date_courante_2 <= date_of_numbers(2022,4,30)) and ((residence == Collectivite(Collectivite_Code.Metropole, @@ -3556,7 +3556,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("1057") else: raise EmptyError - def temp_brut_horaire_6(_:Any): + def temp_brut_horaire_6(_:Unit): if ((date_courante_2 >= date_of_numbers(2021,1,1)) and ((date_courante_2 <= date_of_numbers(2021,12,31)) and (residence == Collectivite(Collectivite_Code.Mayotte, @@ -3564,7 +3564,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("774") else: raise EmptyError - def temp_brut_horaire_7(_:Any): + def temp_brut_horaire_7(_:Unit): if ((date_courante_2 >= date_of_numbers(2021,1,1)) and ((date_courante_2 <= date_of_numbers(2021,12,31)) and ((residence == Collectivite(Collectivite_Code.Metropole, @@ -3583,7 +3583,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("1025") else: raise EmptyError - def temp_brut_horaire_8(_:Any): + def temp_brut_horaire_8(_:Unit): if ((date_courante_2 >= date_of_numbers(2020,1,1)) and ((date_courante_2 <= date_of_numbers(2020,12,31)) and (residence == Collectivite(Collectivite_Code.Mayotte, @@ -3591,7 +3591,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("766") else: raise EmptyError - def temp_brut_horaire_9(_:Any): + def temp_brut_horaire_9(_:Unit): if ((date_courante_2 >= date_of_numbers(2020,1,1)) and ((date_courante_2 <= date_of_numbers(2020,12,31)) and ((residence == Collectivite(Collectivite_Code.Metropole, @@ -3610,7 +3610,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("1015") else: raise EmptyError - def temp_brut_horaire_10(_:Any): + def temp_brut_horaire_10(_:Unit): if ((date_courante_2 >= date_of_numbers(2019,1,1)) and ((date_courante_2 <= date_of_numbers(2019,12,31)) and (residence == Collectivite(Collectivite_Code.Mayotte, @@ -3618,7 +3618,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("757") else: raise EmptyError - def temp_brut_horaire_11(_:Any): + def temp_brut_horaire_11(_:Unit): if ((date_courante_2 >= date_of_numbers(2019,1,1)) and ((date_courante_2 <= date_of_numbers(2019,12,31)) and ((residence == Collectivite(Collectivite_Code.Metropole, @@ -3706,9 +3706,10 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_contributions_sociales_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=515, start_column=10, - end_line=515, end_column=23, - law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement", + start_line=580, start_column=14, + end_line=580, end_column=50, + law_headings=["Secteur locatif", + "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) contributions_sociales_dot_date_courante = temp_contributions_sociales_dot_date_courante @@ -3861,11 +3862,11 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen "Prologue : aides au logement"])) taux_composition_familiale = temp_taux_composition_familiale try: - def temp_abattement_forfaitaire_d823_17(_:Any): + def temp_abattement_forfaitaire_d823_17(_:Unit): raise EmptyError - def temp_abattement_forfaitaire_d823_17_1(_:Any): + def temp_abattement_forfaitaire_d823_17_1(_:Unit): return False - def temp_abattement_forfaitaire_d823_17_2(_:Any): + def temp_abattement_forfaitaire_d823_17_2(_:Unit): if ((date_courante_3 < date_of_numbers(2022,1,1)) and (date_courante_3 >= date_of_numbers(2020,1,1))): @@ -3909,7 +3910,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen integer_of_string("6"))))) else: raise EmptyError - def temp_abattement_forfaitaire_d823_17_3(_:Any): + def temp_abattement_forfaitaire_d823_17_3(_:Unit): if ((date_courante_3 >= date_of_numbers(2022,1,1)) and (date_courante_3 < date_of_numbers(2022,7,1))): @@ -3953,7 +3954,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen integer_of_string("6"))))) else: raise EmptyError - def temp_abattement_forfaitaire_d823_17_4(_:Any): + def temp_abattement_forfaitaire_d823_17_4(_:Unit): if (date_courante_3 >= date_of_numbers(2022,7,1)): if (nombre_personnes_a_charge_2 == @@ -4019,11 +4020,11 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen "Prologue : aides au logement"])) abattement_forfaitaire_d823_17 = temp_abattement_forfaitaire_d823_17_5 try: - def temp_loyer_reference(_:Any): + def temp_loyer_reference(_:Unit): raise EmptyError - def temp_loyer_reference_1(_:Any): + def temp_loyer_reference_1(_:Unit): return False - def temp_loyer_reference_2(_:Any): + def temp_loyer_reference_2(_:Unit): if ((date_courante_3 >= date_of_numbers(2020,10,1)) and (date_courante_3 < date_of_numbers(2021,10,1))): @@ -4043,7 +4044,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen integer_of_string("1"))))) else: raise EmptyError - def temp_loyer_reference_3(_:Any): + def temp_loyer_reference_3(_:Unit): try: if ((date_courante_3 >= date_of_numbers(2021,10,1)) and (date_courante_3 < @@ -4126,12 +4127,12 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen "Prologue : aides au logement"])) montant_minimal_aide_d823_16 = temp_montant_minimal_aide_d823_16 try: - def temp_plafond_loyer_d823_16_2(_:Any): - def temp_plafond_loyer_d823_16_2_1(_:Any): + def temp_plafond_loyer_d823_16_2(_:Unit): + def temp_plafond_loyer_d823_16_2_1(_:Unit): raise EmptyError - def temp_plafond_loyer_d823_16_2_2(_:Any): + def temp_plafond_loyer_d823_16_2_2(_:Unit): return False - def temp_plafond_loyer_d823_16_2_3(_:Any): + def temp_plafond_loyer_d823_16_2_3(_:Unit): if (((date_courante_3 < date_of_numbers(2021,10,1)) and (date_courante_3 >= date_of_numbers(2020,10,1))) and (nombre_personnes_a_charge_2 >= @@ -4157,7 +4158,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen integer_of_string("1"))))) else: raise EmptyError - def temp_plafond_loyer_d823_16_2_4(_:Any): + def temp_plafond_loyer_d823_16_2_4(_:Unit): match_arg_38 = situation_familiale_calcul_apl_2 if match_arg_38.code == SituationFamilialeCalculAPL_Code.PersonneSeule: _ = match_arg_38.value @@ -4182,7 +4183,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen return money_of_cents_string("29392") else: raise EmptyError - def temp_plafond_loyer_d823_16_2_6(_:Any): + def temp_plafond_loyer_d823_16_2_6(_:Unit): match_arg_40 = situation_familiale_calcul_apl_2 if match_arg_40.code == SituationFamilialeCalculAPL_Code.PersonneSeule: _ = match_arg_40.value @@ -4207,7 +4208,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen return money_of_cents_string("24246") else: raise EmptyError - def temp_plafond_loyer_d823_16_2_8(_:Any): + def temp_plafond_loyer_d823_16_2_8(_:Unit): if (((date_courante_3 >= date_of_numbers(2021,10,1)) and (date_courante_3 < date_of_numbers(2022,7,1))) and (nombre_personnes_a_charge_2 >= @@ -4233,7 +4234,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen integer_of_string("1"))))) else: raise EmptyError - def temp_plafond_loyer_d823_16_2_9(_:Any): + def temp_plafond_loyer_d823_16_2_9(_:Unit): match_arg_43 = situation_familiale_calcul_apl_2 if match_arg_43.code == SituationFamilialeCalculAPL_Code.PersonneSeule: _ = match_arg_43.value @@ -4258,7 +4259,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen return money_of_cents_string("29515") else: raise EmptyError - def temp_plafond_loyer_d823_16_2_11(_:Any): + def temp_plafond_loyer_d823_16_2_11(_:Unit): match_arg_45 = situation_familiale_calcul_apl_2 if match_arg_45.code == SituationFamilialeCalculAPL_Code.PersonneSeule: _ = match_arg_45.value @@ -4283,7 +4284,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen return money_of_cents_string("24348") else: raise EmptyError - def temp_plafond_loyer_d823_16_2_13(_:Any): + def temp_plafond_loyer_d823_16_2_13(_:Unit): if ((date_courante_3 >= date_of_numbers(2022,7,1)) and (nombre_personnes_a_charge_2 >= integer_of_string("1"))): @@ -4308,7 +4309,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen integer_of_string("1"))))) else: raise EmptyError - def temp_plafond_loyer_d823_16_2_14(_:Any): + def temp_plafond_loyer_d823_16_2_14(_:Unit): match_arg_48 = situation_familiale_calcul_apl_2 if match_arg_48.code == SituationFamilialeCalculAPL_Code.PersonneSeule: _ = match_arg_48.value @@ -4332,7 +4333,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen return money_of_cents_string("30548") else: raise EmptyError - def temp_plafond_loyer_d823_16_2_16(_:Any): + def temp_plafond_loyer_d823_16_2_16(_:Unit): match_arg_50 = situation_familiale_calcul_apl_2 if match_arg_50.code == SituationFamilialeCalculAPL_Code.PersonneSeule: _ = match_arg_50.value @@ -4373,15 +4374,15 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen temp_plafond_loyer_d823_16_2_3], temp_plafond_loyer_d823_16_2_2, temp_plafond_loyer_d823_16_2_1) - def temp_plafond_loyer_d823_16_2_18(_:Any): + def temp_plafond_loyer_d823_16_2_18(_:Unit): return True - def temp_plafond_loyer_d823_16_2_19(_:Any): + def temp_plafond_loyer_d823_16_2_19(_:Unit): try: - def temp_plafond_loyer_d823_16_2_20(_:Any): + def temp_plafond_loyer_d823_16_2_20(_:Unit): raise EmptyError - def temp_plafond_loyer_d823_16_2_21(_:Any): + def temp_plafond_loyer_d823_16_2_21(_:Unit): return False - def temp_plafond_loyer_d823_16_2_22(_:Any): + def temp_plafond_loyer_d823_16_2_22(_:Unit): if (((date_courante_3 < date_of_numbers(2021,10,1)) and ((date_courante_3 >= date_of_numbers(2020,10,1)) and logement_est_chambre)) and @@ -4398,7 +4399,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen return money_of_cents_string("18185") else: raise EmptyError - def temp_plafond_loyer_d823_16_2_23(_:Any): + def temp_plafond_loyer_d823_16_2_23(_:Unit): if (((date_courante_3 >= date_of_numbers(2021,10,1)) and ((date_courante_3 < date_of_numbers(2022,7,1)) and logement_est_chambre)) and @@ -4415,7 +4416,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen return money_of_cents_string("18261") else: raise EmptyError - def temp_plafond_loyer_d823_16_2_24(_:Any): + def temp_plafond_loyer_d823_16_2_24(_:Unit): if (((date_courante_3 >= date_of_numbers(2022,7,1)) and logement_est_chambre) and agees_ou_handicap_adultes_hebergees_onereux_particuliers): @@ -4443,11 +4444,11 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen temp_plafond_loyer_d823_16_2_21, temp_plafond_loyer_d823_16_2_20) except EmptyError: - def temp_plafond_loyer_d823_16_2_25(_:Any): + def temp_plafond_loyer_d823_16_2_25(_:Unit): raise EmptyError - def temp_plafond_loyer_d823_16_2_26(_:Any): + def temp_plafond_loyer_d823_16_2_26(_:Unit): return False - def temp_plafond_loyer_d823_16_2_27(_:Any): + def temp_plafond_loyer_d823_16_2_27(_:Unit): if ((date_courante_3 < date_of_numbers(2021,10,1)) and ((date_courante_3 >= date_of_numbers(2020,10,1)) and logement_est_chambre)): @@ -4463,7 +4464,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen return money_of_cents_string("21821") else: raise EmptyError - def temp_plafond_loyer_d823_16_2_28(_:Any): + def temp_plafond_loyer_d823_16_2_28(_:Unit): if ((date_courante_3 >= date_of_numbers(2021,10,1)) and ((date_courante_3 < date_of_numbers(2022,7,1)) and logement_est_chambre)): @@ -4479,7 +4480,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen return money_of_cents_string("21913") else: raise EmptyError - def temp_plafond_loyer_d823_16_2_29(_:Any): + def temp_plafond_loyer_d823_16_2_29(_:Unit): if ((date_courante_3 >= date_of_numbers(2022,7,1)) and logement_est_chambre): match_arg_57 = zone @@ -4505,12 +4506,12 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen temp_plafond_loyer_d823_16_2_27], temp_plafond_loyer_d823_16_2_26, temp_plafond_loyer_d823_16_2_25) - def temp_plafond_loyer_d823_16_2_30(_:Any): - def temp_plafond_loyer_d823_16_2_31(_:Any): + def temp_plafond_loyer_d823_16_2_30(_:Unit): + def temp_plafond_loyer_d823_16_2_31(_:Unit): raise EmptyError - def temp_plafond_loyer_d823_16_2_32(_:Any): + def temp_plafond_loyer_d823_16_2_32(_:Unit): return False - def temp_plafond_loyer_d823_16_2_33(_:Any): + def temp_plafond_loyer_d823_16_2_33(_:Unit): if (((date_courante_3 < date_of_numbers(2021,10,1)) and ((date_courante_3 >= date_of_numbers(2020,10,1)) and colocation)) and (nombre_personnes_a_charge_2 >= @@ -4536,7 +4537,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen integer_of_string("1"))))) else: raise EmptyError - def temp_plafond_loyer_d823_16_2_34(_:Any): + def temp_plafond_loyer_d823_16_2_34(_:Unit): match_arg_59 = situation_familiale_calcul_apl_2 if match_arg_59.code == SituationFamilialeCalculAPL_Code.PersonneSeule: _ = match_arg_59.value @@ -4561,7 +4562,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen return money_of_cents_string("22044") else: raise EmptyError - def temp_plafond_loyer_d823_16_2_36(_:Any): + def temp_plafond_loyer_d823_16_2_36(_:Unit): match_arg_61 = situation_familiale_calcul_apl_2 if match_arg_61.code == SituationFamilialeCalculAPL_Code.PersonneSeule: _ = match_arg_61.value @@ -4586,7 +4587,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen return money_of_cents_string("18185") else: raise EmptyError - def temp_plafond_loyer_d823_16_2_38(_:Any): + def temp_plafond_loyer_d823_16_2_38(_:Unit): if (((date_courante_3 >= date_of_numbers(2021,10,1)) and ((date_courante_3 < date_of_numbers(2022,7,1)) and colocation)) and (nombre_personnes_a_charge_2 >= @@ -4612,7 +4613,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen integer_of_string("1"))))) else: raise EmptyError - def temp_plafond_loyer_d823_16_2_39(_:Any): + def temp_plafond_loyer_d823_16_2_39(_:Unit): match_arg_64 = situation_familiale_calcul_apl_2 if match_arg_64.code == SituationFamilialeCalculAPL_Code.PersonneSeule: _ = match_arg_64.value @@ -4637,7 +4638,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen return money_of_cents_string("22136") else: raise EmptyError - def temp_plafond_loyer_d823_16_2_41(_:Any): + def temp_plafond_loyer_d823_16_2_41(_:Unit): match_arg_66 = situation_familiale_calcul_apl_2 if match_arg_66.code == SituationFamilialeCalculAPL_Code.PersonneSeule: _ = match_arg_66.value @@ -4662,7 +4663,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen return money_of_cents_string("18261") else: raise EmptyError - def temp_plafond_loyer_d823_16_2_43(_:Any): + def temp_plafond_loyer_d823_16_2_43(_:Unit): if (((date_courante_3 >= date_of_numbers(2022,7,1)) and colocation) and (nombre_personnes_a_charge_2 >= integer_of_string("1"))): @@ -4687,7 +4688,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen integer_of_string("1"))))) else: raise EmptyError - def temp_plafond_loyer_d823_16_2_44(_:Any): + def temp_plafond_loyer_d823_16_2_44(_:Unit): match_arg_69 = situation_familiale_calcul_apl_2 if match_arg_69.code == SituationFamilialeCalculAPL_Code.PersonneSeule: _ = match_arg_69.value @@ -4711,7 +4712,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen return money_of_cents_string("22911") else: raise EmptyError - def temp_plafond_loyer_d823_16_2_46(_:Any): + def temp_plafond_loyer_d823_16_2_46(_:Unit): match_arg_71 = situation_familiale_calcul_apl_2 if match_arg_71.code == SituationFamilialeCalculAPL_Code.PersonneSeule: _ = match_arg_71.value @@ -4775,11 +4776,11 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen plafond_loyer_d823_16_2 = temp_plafond_loyer_d823_16_2_48 try: try: - def temp_montant_forfaitaire_charges_d823_16(_:Any): + def temp_montant_forfaitaire_charges_d823_16(_:Unit): raise EmptyError - def temp_montant_forfaitaire_charges_d823_16_1(_:Any): + def temp_montant_forfaitaire_charges_d823_16_1(_:Unit): return False - def temp_montant_forfaitaire_charges_d823_16_2(_:Any): + def temp_montant_forfaitaire_charges_d823_16_2(_:Unit): if ((date_courante_3 < date_of_numbers(2021,10,1)) and ((date_courante_3 >= date_of_numbers(2020,10,1)) and colocation)): @@ -4795,7 +4796,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen decimal_of_integer(nombre_personnes_a_charge_2))) else: raise EmptyError - def temp_montant_forfaitaire_charges_d823_16_4(_:Any): + def temp_montant_forfaitaire_charges_d823_16_4(_:Unit): if ((date_courante_3 >= date_of_numbers(2021,10,1)) and ((date_courante_3 < date_of_numbers(2022,7,1)) and colocation)): @@ -4811,7 +4812,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen decimal_of_integer(nombre_personnes_a_charge_2))) else: raise EmptyError - def temp_montant_forfaitaire_charges_d823_16_6(_:Any): + def temp_montant_forfaitaire_charges_d823_16_6(_:Unit): if ((date_courante_3 >= date_of_numbers(2022,7,1)) and colocation): match_arg_75 = situation_familiale_calcul_apl_2 @@ -4838,11 +4839,11 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen temp_montant_forfaitaire_charges_d823_16_1, temp_montant_forfaitaire_charges_d823_16) except EmptyError: - def temp_montant_forfaitaire_charges_d823_16_9(_:Any): + def temp_montant_forfaitaire_charges_d823_16_9(_:Unit): raise EmptyError - def temp_montant_forfaitaire_charges_d823_16_10(_:Any): + def temp_montant_forfaitaire_charges_d823_16_10(_:Unit): return False - def temp_montant_forfaitaire_charges_d823_16_11(_:Any): + def temp_montant_forfaitaire_charges_d823_16_11(_:Unit): if ((date_courante_3 < date_of_numbers(2021,10,1)) and (date_courante_3 >= date_of_numbers(2020,10,1))): @@ -4851,7 +4852,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen decimal_of_integer(nombre_personnes_a_charge_2))) else: raise EmptyError - def temp_montant_forfaitaire_charges_d823_16_12(_:Any): + def temp_montant_forfaitaire_charges_d823_16_12(_:Unit): if ((date_courante_3 >= date_of_numbers(2021,10,1)) and (date_courante_3 < date_of_numbers(2022,7,1))): @@ -4860,7 +4861,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen decimal_of_integer(nombre_personnes_a_charge_2))) else: raise EmptyError - def temp_montant_forfaitaire_charges_d823_16_13(_:Any): + def temp_montant_forfaitaire_charges_d823_16_13(_:Unit): if (date_courante_3 >= date_of_numbers(2022,7,1)): return (money_of_cents_string("5612") + @@ -5012,11 +5013,11 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen "Prologue : aides au logement"])) traitement_aide_finale_diminue = temp_traitement_aide_finale_diminue try: - def temp_participation_minimale(_:Any): + def temp_participation_minimale(_:Unit): raise EmptyError - def temp_participation_minimale_1(_:Any): + def temp_participation_minimale_1(_:Unit): return False - def temp_participation_minimale_2(_:Any): + def temp_participation_minimale_2(_:Unit): if ((date_courante_3 < date_of_numbers(2021,10,1)) and (date_courante_3 >= date_of_numbers(2020,10,1))): @@ -5030,7 +5031,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen return money_of_cents_string("3524") else: raise EmptyError - def temp_participation_minimale_3(_:Any): + def temp_participation_minimale_3(_:Unit): if ((date_courante_3 >= date_of_numbers(2021,10,1)) and (date_courante_3 < date_of_numbers(2022,7,1))): @@ -5044,7 +5045,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen return money_of_cents_string("3539") else: raise EmptyError - def temp_participation_minimale_4(_:Any): + def temp_participation_minimale_4(_:Unit): if (date_courante_3 >= date_of_numbers(2022,7,1)): if (((loyer_eligible + montant_forfaitaire_charges_d823_16) * @@ -5581,20 +5582,21 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_contributions_sociales_dot_date_courante_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=515, start_column=10, - end_line=515, end_column=23, - law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement", + start_line=649, start_column=14, + end_line=649, end_column=50, + law_headings=["Secteur logement-foyer", + "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) contributions_sociales_dot_date_courante_1 = temp_contributions_sociales_dot_date_courante_1 result_1 = contributions_sociales_aides_personnelle_logement(ContributionsSocialesAidesPersonnelleLogementIn(date_courante_in = contributions_sociales_dot_date_courante_1)) contributions_sociales_dot_montant_1 = result_1.montant_out try: - def temp_plafond_equivalence_loyer_eligible(_:Any): + def temp_plafond_equivalence_loyer_eligible(_:Unit): raise EmptyError - def temp_plafond_equivalence_loyer_eligible_1(_:Any): + def temp_plafond_equivalence_loyer_eligible_1(_:Unit): return False - def temp_plafond_equivalence_loyer_eligible_2(_:Any): + def temp_plafond_equivalence_loyer_eligible_2(_:Unit): if ((date_courante_4 < date_of_numbers(2021,10,1)) and (date_courante_4 >= date_of_numbers(2020,10,1))): @@ -5685,7 +5687,7 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ integer_of_string("4"))))) else: raise EmptyError - def temp_plafond_equivalence_loyer_eligible_3(_:Any): + def temp_plafond_equivalence_loyer_eligible_3(_:Unit): if ((date_courante_4 >= date_of_numbers(2021,10,1)) and (date_courante_4 < date_of_numbers(2022,7,1))): @@ -5776,7 +5778,7 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ integer_of_string("4"))))) else: raise EmptyError - def temp_plafond_equivalence_loyer_eligible_4(_:Any): + def temp_plafond_equivalence_loyer_eligible_4(_:Unit): if (date_courante_4 >= date_of_numbers(2022,7,1)): match_arg_87 = zone_1 @@ -5920,37 +5922,52 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ temp_calcul_nombre_parts_dot_condition_2_du_832_25 = condition_2_du_832_25_3 except EmptyError: temp_calcul_nombre_parts_dot_condition_2_du_832_25 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=599, start_column=10, - end_line=599, end_column=31, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=4131, + start_column=14, end_line=4131, + end_column=55, + law_headings=["Article D832-25", + "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer", + "Section 3 : Logements-foyers", + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement", + "Titre III : Aide personnalisée au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) calcul_nombre_parts_dot_condition_2_du_832_25 = temp_calcul_nombre_parts_dot_condition_2_du_832_25 try: temp_calcul_nombre_parts_dot_nombre_personnes_a_charge = nombre_personnes_a_charge_3 except EmptyError: temp_calcul_nombre_parts_dot_nombre_personnes_a_charge = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=600, start_column=10, - end_line=600, end_column=35, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=4127, + start_column=14, end_line=4127, + end_column=59, + law_headings=["Article D832-25", + "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer", + "Section 3 : Logements-foyers", + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement", + "Titre III : Aide personnalisée au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) calcul_nombre_parts_dot_nombre_personnes_a_charge = temp_calcul_nombre_parts_dot_nombre_personnes_a_charge try: temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl = situation_familiale_calcul_apl_3 except EmptyError: temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=601, start_column=10, - end_line=601, end_column=40, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=4129, + start_column=14, end_line=4129, + end_column=64, + law_headings=["Article D832-25", + "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer", + "Section 3 : Logements-foyers", + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement", + "Titre III : Aide personnalisée au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) calcul_nombre_parts_dot_situation_familiale_calcul_apl = temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl result_2 = calcul_nombre_part_logement_foyer(CalculNombrePartLogementFoyerIn(condition_2_du_832_25_in = calcul_nombre_parts_dot_condition_2_du_832_25, nombre_personnes_a_charge_in = calcul_nombre_parts_dot_nombre_personnes_a_charge, @@ -6045,37 +6062,52 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies = ressources_menage_arrondies_2 except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=587, start_column=10, - end_line=587, end_column=37, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=3965, + start_column=14, end_line=3965, + end_column=75, + law_headings=["Article D832-24", + "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer", + "Section 3 : Logements-foyers", + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement", + "Titre III : Aide personnalisée au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies = temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies try: temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25 = condition_2_du_832_25_3 except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=588, start_column=10, - end_line=588, end_column=31, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=3963, + start_column=14, end_line=3963, + end_column=69, + law_headings=["Article D832-24", + "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer", + "Section 3 : Logements-foyers", + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement", + "Titre III : Aide personnalisée au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25 = temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25 try: temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25 = n_nombre_parts_d832_25_3 except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=589, start_column=10, - end_line=589, end_column=32, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=3967, + start_column=14, end_line=3967, + end_column=70, + law_headings=["Article D832-24", + "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer", + "Section 3 : Logements-foyers", + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement", + "Titre III : Aide personnalisée au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25 = temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25 result_3 = calcul_equivalence_loyer_minimale(CalculEquivalenceLoyerMinimaleIn(ressources_menage_arrondies_in = calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies, condition_2_du_832_25_in = calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25, @@ -6453,25 +6485,33 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal temp_calcul_nombre_parts_dot_nombre_personnes_a_charge_1 = nombre_personnes_a_charge_4 except EmptyError: temp_calcul_nombre_parts_dot_nombre_personnes_a_charge_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=656, start_column=10, - end_line=656, end_column=35, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=3473, + start_column=14, end_line=3473, + end_column=59, + law_headings=["Article D832-11", + "Section 2 : Accession à la propriété", + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement", + "Titre III : Aide personnalisée au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) calcul_nombre_parts_dot_nombre_personnes_a_charge_1 = temp_calcul_nombre_parts_dot_nombre_personnes_a_charge_1 try: temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl_1 = situation_familiale_calcul_apl_4 except EmptyError: temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=657, start_column=10, - end_line=657, end_column=40, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=3475, + start_column=14, end_line=3475, + end_column=64, + law_headings=["Article D832-11", + "Section 2 : Accession à la propriété", + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement", + "Titre III : Aide personnalisée au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) calcul_nombre_parts_dot_situation_familiale_calcul_apl_1 = temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl_1 result_4 = calcul_nombre_parts_accession_propriete(CalculNombrePartsAccessionProprieteIn(nombre_personnes_a_charge_in = calcul_nombre_parts_dot_nombre_personnes_a_charge_1, situation_familiale_calcul_apl_in = calcul_nombre_parts_dot_situation_familiale_calcul_apl_1)) @@ -6513,9 +6553,10 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_contributions_sociales_dot_date_courante_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=515, start_column=10, - end_line=515, end_column=23, - law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement", + start_line=719, start_column=14, + end_line=719, end_column=50, + law_headings=["Secteur accession à la propriété", + "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) contributions_sociales_dot_date_courante_2 = temp_contributions_sociales_dot_date_courante_2 @@ -6523,11 +6564,11 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal contributions_sociales_dot_montant_2 = result_5.montant_out try: try: - def temp_montant_forfaitaire_charges_d832_10(_:Any): + def temp_montant_forfaitaire_charges_d832_10(_:Unit): raise EmptyError - def temp_montant_forfaitaire_charges_d832_10_1(_:Any): + def temp_montant_forfaitaire_charges_d832_10_1(_:Unit): return False - def temp_montant_forfaitaire_charges_d832_10_2(_:Any): + def temp_montant_forfaitaire_charges_d832_10_2(_:Unit): if (((date_courante_5 < date_of_numbers(2021,10,1)) and (date_courante_5 >= date_of_numbers(2020,10,1))) and copropriete): @@ -6543,7 +6584,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal decimal_of_integer(nombre_personnes_a_charge_4))) else: raise EmptyError - def temp_montant_forfaitaire_charges_d832_10_4(_:Any): + def temp_montant_forfaitaire_charges_d832_10_4(_:Unit): if (((date_courante_5 >= date_of_numbers(2021,10,1)) and (date_courante_5 < date_of_numbers(2022,7,1))) and copropriete): @@ -6559,7 +6600,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal decimal_of_integer(nombre_personnes_a_charge_4))) else: raise EmptyError - def temp_montant_forfaitaire_charges_d832_10_6(_:Any): + def temp_montant_forfaitaire_charges_d832_10_6(_:Unit): if ((date_courante_5 >= date_of_numbers(2022,7,1)) and copropriete): match_arg_95 = situation_familiale_calcul_apl_4 @@ -6586,11 +6627,11 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal temp_montant_forfaitaire_charges_d832_10_1, temp_montant_forfaitaire_charges_d832_10) except EmptyError: - def temp_montant_forfaitaire_charges_d832_10_9(_:Any): + def temp_montant_forfaitaire_charges_d832_10_9(_:Unit): raise EmptyError - def temp_montant_forfaitaire_charges_d832_10_10(_:Any): + def temp_montant_forfaitaire_charges_d832_10_10(_:Unit): return False - def temp_montant_forfaitaire_charges_d832_10_11(_:Any): + def temp_montant_forfaitaire_charges_d832_10_11(_:Unit): if ((date_courante_5 < date_of_numbers(2021,10,1)) and (date_courante_5 >= date_of_numbers(2020,10,1))): @@ -6599,7 +6640,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal decimal_of_integer(nombre_personnes_a_charge_4))) else: raise EmptyError - def temp_montant_forfaitaire_charges_d832_10_12(_:Any): + def temp_montant_forfaitaire_charges_d832_10_12(_:Unit): if ((date_courante_5 >= date_of_numbers(2021,10,1)) and (date_courante_5 < date_of_numbers(2022,7,1))): @@ -6608,7 +6649,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal decimal_of_integer(nombre_personnes_a_charge_4))) else: raise EmptyError - def temp_montant_forfaitaire_charges_d832_10_13(_:Any): + def temp_montant_forfaitaire_charges_d832_10_13(_:Unit): if (date_courante_5 >= date_of_numbers(2022,7,1)): return (money_of_cents_string("5612") + @@ -6692,11 +6733,11 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal try: def temp_calcul_plafond_mensualite_d832_10_3(param_13:Date): try: - def temp_calcul_plafond_mensualite_d832_10_3_1(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_1(_:Unit): raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_2(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_2(_:Unit): return False - def temp_calcul_plafond_mensualite_d832_10_3_3(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_3(_:Unit): match_arg_96 = type_pret if match_arg_96.code == TypePret_Code.D331_32: _ = match_arg_96.value @@ -6774,7 +6815,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal integer_of_string("1"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_6(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_6(_:Unit): match_arg_102 = type_pret if match_arg_102.code == TypePret_Code.D331_32: _ = match_arg_102.value @@ -6852,7 +6893,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal integer_of_string("1"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_9(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_9(_:Unit): match_arg_108 = type_pret if match_arg_108.code == TypePret_Code.D331_32: _ = match_arg_108.value @@ -6931,7 +6972,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal integer_of_string("1"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_12(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_12(_:Unit): match_arg_114 = type_pret if match_arg_114.code == TypePret_Code.D331_32: _ = match_arg_114.value @@ -7010,7 +7051,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal integer_of_string("1"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_15(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_15(_:Unit): match_arg_120 = type_pret if match_arg_120.code == TypePret_Code.D331_32: _ = match_arg_120.value @@ -7089,7 +7130,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal integer_of_string("1"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_18(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_18(_:Unit): match_arg_126 = type_pret if match_arg_126.code == TypePret_Code.D331_32: _ = match_arg_126.value @@ -7168,7 +7209,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal integer_of_string("1"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_21(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_21(_:Unit): match_arg_132 = type_pret if match_arg_132.code == TypePret_Code.D331_32: _ = match_arg_132.value @@ -7247,7 +7288,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal integer_of_string("1"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_24(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_24(_:Unit): match_arg_138 = type_pret if match_arg_138.code == TypePret_Code.D331_32: _ = match_arg_138.value @@ -7326,7 +7367,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal integer_of_string("1"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_27(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_27(_:Unit): match_arg_144 = type_pret if match_arg_144.code == TypePret_Code.D331_32: _ = match_arg_144.value @@ -7405,7 +7446,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal integer_of_string("1"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_30(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_30(_:Unit): match_arg_150 = type_pret if match_arg_150.code == TypePret_Code.D331_32: _ = match_arg_150.value @@ -7484,7 +7525,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal integer_of_string("1"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_33(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_33(_:Unit): match_arg_156 = type_pret if match_arg_156.code == TypePret_Code.D331_32: _ = match_arg_156.value @@ -7563,7 +7604,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal integer_of_string("1"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_36(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_36(_:Unit): match_arg_162 = type_pret if match_arg_162.code == TypePret_Code.D331_32: _ = match_arg_162.value @@ -7642,7 +7683,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal integer_of_string("1"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_39(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_39(_:Unit): match_arg_168 = type_pret if match_arg_168.code == TypePret_Code.D331_32: _ = match_arg_168.value @@ -7721,7 +7762,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal integer_of_string("1"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_42(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_42(_:Unit): match_arg_174 = type_pret if match_arg_174.code == TypePret_Code.D331_32: _ = match_arg_174.value @@ -7800,7 +7841,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal integer_of_string("1"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_45(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_45(_:Unit): match_arg_180 = type_pret if match_arg_180.code == TypePret_Code.D331_32: _ = match_arg_180.value @@ -7879,7 +7920,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal integer_of_string("1"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_48(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_48(_:Unit): match_arg_186 = type_pret if match_arg_186.code == TypePret_Code.D331_32: _ = match_arg_186.value @@ -7958,7 +7999,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal integer_of_string("1"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_51(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_51(_:Unit): match_arg_192 = type_pret if match_arg_192.code == TypePret_Code.D331_32: _ = match_arg_192.value @@ -8037,7 +8078,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal integer_of_string("1"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_54(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_54(_:Unit): match_arg_198 = type_pret if match_arg_198.code == TypePret_Code.D331_32: _ = match_arg_198.value @@ -8116,7 +8157,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal integer_of_string("1"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_57(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_57(_:Unit): match_arg_204 = type_pret if match_arg_204.code == TypePret_Code.D331_32: _ = match_arg_204.value @@ -8195,7 +8236,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal integer_of_string("1"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_60(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_60(_:Unit): match_arg_210 = type_pret if match_arg_210.code == TypePret_Code.D331_32: _ = match_arg_210.value @@ -8274,7 +8315,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal integer_of_string("1"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_63(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_63(_:Unit): match_arg_216 = type_pret if match_arg_216.code == TypePret_Code.D331_32: _ = match_arg_216.value @@ -8353,7 +8394,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal integer_of_string("1"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_66(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_66(_:Unit): match_arg_222 = type_pret if match_arg_222.code == TypePret_Code.D331_32: _ = match_arg_222.value @@ -8432,7 +8473,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal integer_of_string("1"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_69(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_69(_:Unit): match_arg_228 = type_pret if match_arg_228.code == TypePret_Code.D331_32: _ = match_arg_228.value @@ -8511,7 +8552,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal integer_of_string("1"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_72(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_72(_:Unit): match_arg_234 = type_pret if match_arg_234.code == TypePret_Code.D331_32: _ = match_arg_234.value @@ -8590,7 +8631,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal integer_of_string("1"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_75(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_75(_:Unit): match_arg_240 = type_pret if match_arg_240.code == TypePret_Code.D331_32: _ = match_arg_240.value @@ -8669,7 +8710,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal integer_of_string("1"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_78(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_78(_:Unit): match_arg_246 = type_pret if match_arg_246.code == TypePret_Code.D331_32: _ = match_arg_246.value @@ -8748,7 +8789,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal integer_of_string("1"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_81(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_81(_:Unit): match_arg_252 = type_pret if match_arg_252.code == TypePret_Code.D331_32: _ = match_arg_252.value @@ -8827,7 +8868,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal integer_of_string("1"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_84(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_84(_:Unit): match_arg_258 = type_pret if match_arg_258.code == TypePret_Code.D331_32: _ = match_arg_258.value @@ -8906,7 +8947,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal integer_of_string("1"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_87(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_87(_:Unit): match_arg_264 = type_pret if match_arg_264.code == TypePret_Code.D331_32: _ = match_arg_264.value @@ -8985,7 +9026,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal integer_of_string("1"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_90(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_90(_:Unit): match_arg_270 = type_pret if match_arg_270.code == TypePret_Code.D331_32: _ = match_arg_270.value @@ -9066,7 +9107,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal taux_francs_vers_euros) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_94(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_94(_:Unit): match_arg_276 = type_pret if match_arg_276.code == TypePret_Code.D331_32: _ = match_arg_276.value @@ -9145,7 +9186,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal integer_of_string("1"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_97(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_97(_:Unit): match_arg_282 = type_pret if match_arg_282.code == TypePret_Code.D331_32: _ = match_arg_282.value @@ -9226,7 +9267,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal taux_francs_vers_euros) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_101(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_101(_:Unit): match_arg_288 = type_pret if match_arg_288.code == TypePret_Code.D331_32: _ = match_arg_288.value @@ -9307,7 +9348,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal taux_francs_vers_euros) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_105(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_105(_:Unit): match_arg_294 = type_pret if match_arg_294.code == TypePret_Code.D331_32: _ = match_arg_294.value @@ -9388,7 +9429,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal taux_francs_vers_euros) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_109(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_109(_:Unit): match_arg_300 = type_pret if match_arg_300.code == TypePret_Code.D331_32: _ = match_arg_300.value @@ -9469,7 +9510,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal taux_francs_vers_euros) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_113(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_113(_:Unit): match_arg_306 = type_pret if match_arg_306.code == TypePret_Code.D331_32: _ = match_arg_306.value @@ -9550,7 +9591,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal taux_francs_vers_euros) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_117(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_117(_:Unit): match_arg_312 = type_pret if match_arg_312.code == TypePret_Code.D331_32: _ = match_arg_312.value @@ -9602,7 +9643,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal taux_francs_vers_euros) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_121(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_121(_:Unit): try: match_arg_316 = type_pret if match_arg_316.code == TypePret_Code.D331_32: @@ -9771,7 +9812,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal taux_francs_vers_euros) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_128(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_128(_:Unit): match_arg_329 = type_pret if match_arg_329.code == TypePret_Code.D331_32: _ = match_arg_329.value @@ -9852,7 +9893,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal taux_francs_vers_euros) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_132(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_132(_:Unit): match_arg_335 = type_pret if match_arg_335.code == TypePret_Code.D331_32: _ = match_arg_335.value @@ -9932,7 +9973,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal taux_francs_vers_euros) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_136(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_136(_:Unit): match_arg_341 = type_pret if match_arg_341.code == TypePret_Code.D331_32: _ = match_arg_341.value @@ -10012,7 +10053,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal taux_francs_vers_euros) else: raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_140(_:Any): + def temp_calcul_plafond_mensualite_d832_10_3_140(_:Unit): match_arg_347 = type_pret if match_arg_347.code == TypePret_Code.D331_32: _ = match_arg_347.value @@ -10237,37 +10278,49 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_1 = ressources_menage_arrondies_3 except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=587, start_column=10, - end_line=587, end_column=37, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=3679, + start_column=14, end_line=3679, + end_column=75, + law_headings=["Article D832-15", + "Section 2 : Accession à la propriété", + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement", + "Titre III : Aide personnalisée au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_1 = temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_1 try: temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_1 = False except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=588, start_column=10, - end_line=588, end_column=31, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=3678, + start_column=14, end_line=3678, + end_column=69, + law_headings=["Article D832-15", + "Section 2 : Accession à la propriété", + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement", + "Titre III : Aide personnalisée au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_1 = temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_1 try: temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_1 = n_nombre_parts_d832_11_1 except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=589, start_column=10, - end_line=589, end_column=32, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=3681, + start_column=14, end_line=3681, + end_column=70, + law_headings=["Article D832-15", + "Section 2 : Accession à la propriété", + "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement", + "Titre III : Aide personnalisée au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_1 = temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_1 result_6 = calcul_equivalence_loyer_minimale(CalculEquivalenceLoyerMinimaleIn(ressources_menage_arrondies_in = calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_1, condition_2_du_832_25_in = calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_1, @@ -10366,11 +10419,11 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal "Prologue : aides au logement"])) plafond_mensualite_d832_10_3_coproprietaires = temp_plafond_mensualite_d832_10_3_coproprietaires try: - def temp_mensualite_minimale(_:Any): + def temp_mensualite_minimale(_:Unit): raise EmptyError - def temp_mensualite_minimale_1(_:Any): + def temp_mensualite_minimale_1(_:Unit): return False - def temp_mensualite_minimale_2(_:Any): + def temp_mensualite_minimale_2(_:Unit): match_arg_353 = type_travaux_logement if match_arg_353.code == TypeTravauxLogementD83215_Code.TravauxPourAcquisitionD832_15_1: _ = match_arg_353.value @@ -10385,7 +10438,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal return calcul_equivalence_loyer_minimale_dot_montant_1 else: raise EmptyError - def temp_mensualite_minimale_4(_:Any): + def temp_mensualite_minimale_4(_:Unit): match_arg_354 = type_travaux_logement if match_arg_354.code == TypeTravauxLogementD83215_Code.TravauxPourAcquisitionD832_15_1: _ = match_arg_354.value @@ -10882,13 +10935,18 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen temp_ouverture_droits_retraite_dot_date_naissance_assure = demandeur.date_naissance except EmptyError: temp_ouverture_droits_retraite_dot_date_naissance_assure = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1001, - start_column=10, end_line=1001, - end_column=31, - law_headings=["Date d'ouverture des droits à la retraite", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_sécurité_sociale.catala_fr", + start_line=123, start_column=14, + end_line=123, end_column=61, + law_headings=["Article L161-17-2", + "Paragraphe 1 : Information et simplification des démarches des assurés.", + "Sous-section 4 : Assurance vieillesse", + "Section 1 : Bénéficiaires", + "Chapitre 1er : Dispositions relatives aux prestations", + "Titre VI : Dispositions relatives aux prestations et aux soins - Contrôle médical - Tutelle aux prestations sociales", + "Titre III: Titre III : Dispositions communes relatives au financement", + "Partie législative", + "Code de la sécurité sociale"])) ouverture_droits_retraite_dot_date_naissance_assure = temp_ouverture_droits_retraite_dot_date_naissance_assure result_7 = ouverture_droits_retraite(OuvertureDroitsRetraiteIn(date_naissance_assure_in = ouverture_droits_retraite_dot_date_naissance_assure)) ouverture_droits_retraite_dot_age_ouverture_droit = result_7.age_ouverture_droit_out @@ -10930,39 +10988,39 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen "Prologue : aides au logement"])) condition_nationalite = temp_condition_nationalite_1 try: - def temp_plafond_individuel_l815_9_secu(_:Any): + def temp_plafond_individuel_l815_9_secu(_:Unit): raise EmptyError - def temp_plafond_individuel_l815_9_secu_1(_:Any): + def temp_plafond_individuel_l815_9_secu_1(_:Unit): return False - def temp_plafond_individuel_l815_9_secu_2(_:Any): + def temp_plafond_individuel_l815_9_secu_2(_:Unit): if ((date_courante_6 >= date_of_numbers(2021,1,1)) and (date_courante_6 < date_of_numbers(2022,1,1))): return money_of_cents_string("1088175") else: raise EmptyError - def temp_plafond_individuel_l815_9_secu_3(_:Any): + def temp_plafond_individuel_l815_9_secu_3(_:Unit): if ((date_courante_6 >= date_of_numbers(2022,1,1)) and (date_courante_6 < date_of_numbers(2023,1,1))): return money_of_cents_string("1100144") else: raise EmptyError - def temp_plafond_individuel_l815_9_secu_4(_:Any): + def temp_plafond_individuel_l815_9_secu_4(_:Unit): if ((date_courante_6 >= date_of_numbers(2020,1,4)) and (date_courante_6 < date_of_numbers(2021,1,1))): return money_of_cents_string("1083840") else: raise EmptyError - def temp_plafond_individuel_l815_9_secu_5(_:Any): + def temp_plafond_individuel_l815_9_secu_5(_:Unit): if ((date_courante_6 >= date_of_numbers(2019,1,1)) and (date_courante_6 < date_of_numbers(2020,1,1))): return money_of_cents_string("1041840") else: raise EmptyError - def temp_plafond_individuel_l815_9_secu_6(_:Any): + def temp_plafond_individuel_l815_9_secu_6(_:Unit): if ((date_courante_6 >= date_of_numbers(2018,1,4)) and (date_courante_6 < date_of_numbers(2019,1,1))): @@ -11298,11 +11356,11 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen try: def temp_prise_en_compte_personne_a_charge(param_21:PersonneACharge): try: - def temp_prise_en_compte_personne_a_charge_1(_:Any): + def temp_prise_en_compte_personne_a_charge_1(_:Unit): return False - def temp_prise_en_compte_personne_a_charge_2(_:Any): + def temp_prise_en_compte_personne_a_charge_2(_:Unit): return True - def temp_prise_en_compte_personne_a_charge_3(_:Any): + def temp_prise_en_compte_personne_a_charge_3(_:Unit): match_arg_369 = param_21 if match_arg_369.code == PersonneACharge_Code.EnfantACharge: enfant_1 = match_arg_369.value @@ -11315,7 +11373,7 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen return True else: raise EmptyError - def temp_prise_en_compte_personne_a_charge_5(_:Any): + def temp_prise_en_compte_personne_a_charge_5(_:Unit): try: match_arg_370 = param_21 if match_arg_370.code == PersonneACharge_Code.EnfantACharge: @@ -11600,10 +11658,17 @@ def ressources_aides_personnelle_logement(ressources_aides_personnelle_logement_ temp_base_mensuelle_allocations_familiales_dot_date_courante = date_demande_ou_reexamen_droit except EmptyError: temp_base_mensuelle_allocations_familiales_dot_date_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr", - start_line=5, start_column=10, - end_line=5, end_column=23, - law_headings=["Montant de la base mensuelle des allocations familiales"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=418, start_column=14, + end_line=418, end_column=65, + law_headings=["Article R822-7", + "Sous-section 2 : Principes de neutralisation et d'abattement", + "Section 2 : Conditions relatives aux ressources", + "Chapitre II : Conditions générales d'attribution", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) base_mensuelle_allocations_familiales_dot_date_courante = temp_base_mensuelle_allocations_familiales_dot_date_courante result_8 = base_mensuelle_allocations_familiales(BaseMensuelleAllocationsFamilialesIn(date_courante_in = base_mensuelle_allocations_familiales_dot_date_courante)) base_mensuelle_allocations_familiales_dot_montant = result_8.montant_out @@ -11681,7 +11746,7 @@ def ressources_aides_personnelle_logement(ressources_aides_personnelle_logement_ ressources_prises_en_compte = temp_ressources_prises_en_compte_2 try: if (demandeur_exerce_activite_remuneree and - (conjoint_exerce_activite_remuneree and ((ressources_conjoint + + (conjoint_exerce_activite_remuneree and ((ressources_demandeur + ressources_conjoint) >= (base_mensuelle_allocations_familiales_dot_montant * decimal_of_string("12."))))): @@ -11748,21 +11813,19 @@ def eligibilite_prestations_familiales(eligibilite_prestations_familiales_in:Eli temp_smic_dot_date_courante = date_courante_7 except EmptyError: temp_smic_dot_date_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr", - start_line=9, start_column=10, - end_line=9, end_column=23, - law_headings=["Prologue", - "Montant du salaire minimum de croissance"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/prologue.catala_fr", + start_line=52, start_column=14, + end_line=52, end_column=32, + law_headings=["Prologue : prestations familiales"])) smic_dot_date_courante = temp_smic_dot_date_courante try: temp_smic_dot_residence = residence_1 except EmptyError: temp_smic_dot_residence = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr", - start_line=10, start_column=10, - end_line=10, end_column=19, - law_headings=["Prologue", - "Montant du salaire minimum de croissance"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/prologue.catala_fr", + start_line=51, start_column=14, + end_line=51, end_column=28, + law_headings=["Prologue : prestations familiales"])) smic_dot_residence = temp_smic_dot_residence result_9 = smic(SmicIn(date_courante_in = smic_dot_date_courante, residence_in = smic_dot_residence)) @@ -11958,11 +12021,10 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_loyer_principal_base = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=529, start_column=10, - end_line=529, end_column=25, + start_line=790, start_column=14, + end_line=790, end_column=48, law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_locatif_dot_loyer_principal_base = temp_calcul_apl_locatif_dot_loyer_principal_base try: @@ -11970,11 +12032,10 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_ressources_menage_arrondies = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=532, start_column=10, - end_line=532, end_column=37, + start_line=792, start_column=14, + end_line=792, end_column=60, law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_locatif_dot_ressources_menage_arrondies = temp_calcul_apl_locatif_dot_ressources_menage_arrondies try: @@ -11982,11 +12043,10 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_beneficiaire_aide_adulte_ou_enfant_handicapes = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=533, start_column=10, - end_line=533, end_column=55, + start_line=794, start_column=14, + end_line=794, end_column=78, law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_locatif_dot_beneficiaire_aide_adulte_ou_enfant_handicapes = temp_calcul_apl_locatif_dot_beneficiaire_aide_adulte_ou_enfant_handicapes try: @@ -11994,11 +12054,10 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=535, start_column=10, - end_line=535, end_column=23, + start_line=797, start_column=14, + end_line=797, end_column=46, law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_locatif_dot_date_courante = temp_calcul_apl_locatif_dot_date_courante try: @@ -12006,11 +12065,10 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_nombre_personnes_a_charge = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=536, start_column=10, - end_line=536, end_column=35, + start_line=799, start_column=14, + end_line=799, end_column=58, law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_locatif_dot_nombre_personnes_a_charge = temp_calcul_apl_locatif_dot_nombre_personnes_a_charge try: @@ -12018,11 +12076,10 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_situation_familiale_calcul_apl = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=537, start_column=10, - end_line=537, end_column=40, + start_line=801, start_column=14, + end_line=801, end_column=63, law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_locatif_dot_situation_familiale_calcul_apl = temp_calcul_apl_locatif_dot_situation_familiale_calcul_apl try: @@ -12030,11 +12087,10 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_zone = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=538, start_column=10, - end_line=538, end_column=14, + start_line=803, start_column=14, + end_line=803, end_column=37, law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_locatif_dot_zone = temp_calcul_apl_locatif_dot_zone try: @@ -12042,11 +12098,10 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_logement_est_chambre = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=539, start_column=10, - end_line=539, end_column=30, + start_line=805, start_column=14, + end_line=805, end_column=53, law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_locatif_dot_logement_est_chambre = temp_calcul_apl_locatif_dot_logement_est_chambre try: @@ -12054,11 +12109,10 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_agees_ou_handicap_adultes_hebergees_onereux_particuliers = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=540, start_column=10, - end_line=540, end_column=66, + start_line=808, start_column=5, + end_line=809, end_column=63, law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_locatif_dot_agees_ou_handicap_adultes_hebergees_onereux_particuliers = temp_calcul_apl_locatif_dot_agees_ou_handicap_adultes_hebergees_onereux_particuliers try: @@ -12066,11 +12120,10 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_type_aide = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=542, start_column=10, - end_line=542, end_column=19, + start_line=812, start_column=14, + end_line=812, end_column=42, law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_locatif_dot_type_aide = temp_calcul_apl_locatif_dot_type_aide try: @@ -12078,11 +12131,10 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_colocation = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=543, start_column=10, - end_line=543, end_column=20, + start_line=814, start_column=14, + end_line=814, end_column=43, law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_locatif_dot_colocation = temp_calcul_apl_locatif_dot_colocation try: @@ -12090,11 +12142,10 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_reduction_loyer_solidarite = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=544, start_column=10, - end_line=544, end_column=36, + start_line=816, start_column=14, + end_line=816, end_column=59, law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_locatif_dot_reduction_loyer_solidarite = temp_calcul_apl_locatif_dot_reduction_loyer_solidarite try: @@ -12102,11 +12153,10 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_logement_meuble_d842_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=545, start_column=10, - end_line=545, end_column=32, + start_line=818, start_column=14, + end_line=818, end_column=55, law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_locatif_dot_logement_meuble_d842_2 = temp_calcul_apl_locatif_dot_logement_meuble_d842_2 result_10 = calcul_aide_personnalisee_logement_locatif(CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = calcul_apl_locatif_dot_loyer_principal_base, @@ -12250,37 +12300,49 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA temp_calcul_nombre_parts_dot_condition_2_du_832_25_1 = True except EmptyError: temp_calcul_nombre_parts_dot_condition_2_du_832_25_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=599, start_column=10, - end_line=599, end_column=31, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=5031, + start_column=14, end_line=5031, + end_column=55, + law_headings=["Article D842-15", + "Section 3 : Logements-foyers", + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", + "Titre IV : Allocations de Logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) calcul_nombre_parts_dot_condition_2_du_832_25_1 = temp_calcul_nombre_parts_dot_condition_2_du_832_25_1 try: temp_calcul_nombre_parts_dot_nombre_personnes_a_charge_2 = nombre_personnes_a_charge_6 except EmptyError: temp_calcul_nombre_parts_dot_nombre_personnes_a_charge_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=600, start_column=10, - end_line=600, end_column=35, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=5027, + start_column=14, end_line=5027, + end_column=59, + law_headings=["Article D842-15", + "Section 3 : Logements-foyers", + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", + "Titre IV : Allocations de Logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) calcul_nombre_parts_dot_nombre_personnes_a_charge_2 = temp_calcul_nombre_parts_dot_nombre_personnes_a_charge_2 try: temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl_2 = situation_familiale_calcul_apl_6 except EmptyError: temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=601, start_column=10, - end_line=601, end_column=40, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=5029, + start_column=14, end_line=5029, + end_column=64, + law_headings=["Article D842-15", + "Section 3 : Logements-foyers", + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", + "Titre IV : Allocations de Logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) calcul_nombre_parts_dot_situation_familiale_calcul_apl_2 = temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl_2 result_11 = calcul_nombre_part_logement_foyer(CalculNombrePartLogementFoyerIn(condition_2_du_832_25_in = calcul_nombre_parts_dot_condition_2_du_832_25_1, nombre_personnes_a_charge_in = calcul_nombre_parts_dot_nombre_personnes_a_charge_2, @@ -12291,10 +12353,10 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_contributions_sociales_dot_date_courante_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=515, start_column=10, - end_line=515, end_column=23, - law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement", - "Déclarations des champs d'application", + start_line=967, start_column=14, + end_line=967, end_column=50, + law_headings=["Secteur logement-foyer", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) contributions_sociales_dot_date_courante_3 = temp_contributions_sociales_dot_date_courante_3 result_12 = contributions_sociales_aides_personnelle_logement(ContributionsSocialesAidesPersonnelleLogementIn(date_courante_in = contributions_sociales_dot_date_courante_3)) @@ -12304,11 +12366,10 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_apl_logement_foyer_dot_type_logement_foyer = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=606, start_column=10, - end_line=606, end_column=29, + start_line=951, start_column=14, + end_line=951, end_column=59, law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_logement_foyer_dot_type_logement_foyer = temp_calcul_apl_logement_foyer_dot_type_logement_foyer try: @@ -12316,11 +12377,10 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_apl_logement_foyer_dot_date_conventionnement = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=607, start_column=10, - end_line=607, end_column=31, + start_line=953, start_column=14, + end_line=953, end_column=61, law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_logement_foyer_dot_date_conventionnement = temp_calcul_apl_logement_foyer_dot_date_conventionnement try: @@ -12328,11 +12388,10 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_apl_logement_foyer_dot_ressources_menage_arrondies = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=608, start_column=10, - end_line=608, end_column=37, + start_line=957, start_column=14, + end_line=957, end_column=67, law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_logement_foyer_dot_ressources_menage_arrondies = temp_calcul_apl_logement_foyer_dot_ressources_menage_arrondies try: @@ -12340,11 +12399,10 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_apl_logement_foyer_dot_nombre_personnes_a_charge = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=609, start_column=10, - end_line=609, end_column=35, + start_line=959, start_column=14, + end_line=959, end_column=65, law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_logement_foyer_dot_nombre_personnes_a_charge = temp_calcul_apl_logement_foyer_dot_nombre_personnes_a_charge try: @@ -12352,11 +12410,10 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_apl_logement_foyer_dot_situation_familiale_calcul_apl = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=610, start_column=10, - end_line=610, end_column=40, + start_line=961, start_column=14, + end_line=961, end_column=70, law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_logement_foyer_dot_situation_familiale_calcul_apl = temp_calcul_apl_logement_foyer_dot_situation_familiale_calcul_apl try: @@ -12364,11 +12421,10 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_apl_logement_foyer_dot_zone = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=611, start_column=10, - end_line=611, end_column=14, + start_line=963, start_column=14, + end_line=963, end_column=44, law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_logement_foyer_dot_zone = temp_calcul_apl_logement_foyer_dot_zone try: @@ -12376,11 +12432,10 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_apl_logement_foyer_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=612, start_column=10, - end_line=612, end_column=23, + start_line=965, start_column=14, + end_line=965, end_column=53, law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_logement_foyer_dot_date_courante = temp_calcul_apl_logement_foyer_dot_date_courante try: @@ -12388,11 +12443,10 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_apl_logement_foyer_dot_redevance = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=613, start_column=10, - end_line=613, end_column=19, + start_line=955, start_column=14, + end_line=955, end_column=49, law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_logement_foyer_dot_redevance = temp_calcul_apl_logement_foyer_dot_redevance def temp_calcul_apl_logement_foyer_dot_condition_2_du_832_25(_:Unit): @@ -12423,11 +12477,11 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA calcul_apl_logement_foyer_dot_aide_finale_formule = result_13.aide_finale_formule_out calcul_apl_logement_foyer_dot_traitement_aide_finale_montant_minimal = result_13.traitement_aide_finale_montant_minimal_out try: - def temp_montant_forfaitaire_charges(_:Any): + def temp_montant_forfaitaire_charges(_:Unit): raise EmptyError - def temp_montant_forfaitaire_charges_1(_:Any): + def temp_montant_forfaitaire_charges_1(_:Unit): return False - def temp_montant_forfaitaire_charges_2(_:Any): + def temp_montant_forfaitaire_charges_2(_:Unit): if ((date_courante_9 >= date_of_numbers(2021,10,1)) and (date_courante_9 < date_of_numbers(2022,7,1))): @@ -12440,7 +12494,7 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA decimal_of_integer(nombre_personnes_a_charge_6))) else: raise EmptyError - def temp_montant_forfaitaire_charges_3(_:Any): + def temp_montant_forfaitaire_charges_3(_:Unit): if (date_courante_9 >= date_of_numbers(2022,7,1)): if (nombre_personnes_a_charge_6 == @@ -12472,11 +12526,11 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA "Prologue : aides au logement"])) montant_forfaitaire_charges = temp_montant_forfaitaire_charges_4 try: - def temp_equivalence_loyer(_:Any): + def temp_equivalence_loyer(_:Unit): raise EmptyError - def temp_equivalence_loyer_1(_:Any): + def temp_equivalence_loyer_1(_:Unit): return False - def temp_equivalence_loyer_2(_:Any): + def temp_equivalence_loyer_2(_:Unit): try: match_arg_388 = categorie_equivalence_loyer_d842_16 if match_arg_388.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: @@ -12529,7 +12583,7 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA return money_of_cents_string("26440") else: raise EmptyError - def temp_equivalence_loyer_5(_:Any): + def temp_equivalence_loyer_5(_:Unit): match_arg_392 = categorie_equivalence_loyer_d842_16 if match_arg_392.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: _ = match_arg_392.value @@ -12555,7 +12609,7 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA return money_of_cents_string("32073") else: raise EmptyError - def temp_equivalence_loyer_7(_:Any): + def temp_equivalence_loyer_7(_:Unit): match_arg_394 = categorie_equivalence_loyer_d842_16 if match_arg_394.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: _ = match_arg_394.value @@ -12581,7 +12635,7 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA return money_of_cents_string("13100") else: raise EmptyError - def temp_equivalence_loyer_9(_:Any): + def temp_equivalence_loyer_9(_:Unit): try: match_arg_396 = categorie_equivalence_loyer_d842_16 if match_arg_396.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: @@ -12632,7 +12686,7 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA return money_of_cents_string("27365") else: raise EmptyError - def temp_equivalence_loyer_12(_:Any): + def temp_equivalence_loyer_12(_:Unit): match_arg_400 = categorie_equivalence_loyer_d842_16 if match_arg_400.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: _ = match_arg_400.value @@ -12657,7 +12711,7 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA return money_of_cents_string("33196") else: raise EmptyError - def temp_equivalence_loyer_14(_:Any): + def temp_equivalence_loyer_14(_:Unit): match_arg_402 = categorie_equivalence_loyer_d842_16 if match_arg_402.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: _ = match_arg_402.value @@ -12735,37 +12789,49 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_2 = ressources_menage_arrondies_5 except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=587, start_column=10, - end_line=587, end_column=37, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=5024, + start_column=14, end_line=5024, + end_column=75, + law_headings=["Article D842-15", + "Section 3 : Logements-foyers", + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", + "Titre IV : Allocations de Logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_2 = temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_2 try: temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_2 = True except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=588, start_column=10, - end_line=588, end_column=31, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=5023, + start_column=14, end_line=5023, + end_column=69, + law_headings=["Article D842-15", + "Section 3 : Logements-foyers", + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", + "Titre IV : Allocations de Logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_2 = temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_2 try: temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_2 = calcul_nombre_parts_dot_n_nombre_parts_d832_25_1 except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=589, start_column=10, - end_line=589, end_column=32, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=5033, + start_column=14, end_line=5033, + end_column=70, + law_headings=["Article D842-15", + "Section 3 : Logements-foyers", + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", + "Titre IV : Allocations de Logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_2 = temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_2 result_14 = calcul_equivalence_loyer_minimale(CalculEquivalenceLoyerMinimaleIn(ressources_menage_arrondies_in = calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_2, condition_2_du_832_25_in = calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_2, @@ -13083,25 +13149,33 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac temp_calcul_nombre_parts_dot_nombre_personnes_a_charge_3 = nombre_personnes_a_charge_7 except EmptyError: temp_calcul_nombre_parts_dot_nombre_personnes_a_charge_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=656, start_column=10, - end_line=656, end_column=35, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=4638, + start_column=14, end_line=4638, + end_column=59, + law_headings=["Article D842-6", + "Section 2 : Accession à la propriété", + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", + "Titre IV : Allocations de Logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) calcul_nombre_parts_dot_nombre_personnes_a_charge_3 = temp_calcul_nombre_parts_dot_nombre_personnes_a_charge_3 try: temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl_3 = situation_familiale_calcul_apl_7 except EmptyError: temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=657, start_column=10, - end_line=657, end_column=40, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=4640, + start_column=14, end_line=4640, + end_column=64, + law_headings=["Article D842-6", + "Section 2 : Accession à la propriété", + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", + "Titre IV : Allocations de Logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) calcul_nombre_parts_dot_situation_familiale_calcul_apl_3 = temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl_3 result_15 = calcul_nombre_parts_accession_propriete(CalculNombrePartsAccessionProprieteIn(nombre_personnes_a_charge_in = calcul_nombre_parts_dot_nombre_personnes_a_charge_3, situation_familiale_calcul_apl_in = calcul_nombre_parts_dot_situation_familiale_calcul_apl_3)) @@ -13111,20 +13185,20 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_contributions_sociales_dot_date_courante_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=515, start_column=10, - end_line=515, end_column=23, - law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement", - "Déclarations des champs d'application", + start_line=906, start_column=14, + end_line=906, end_column=50, + law_headings=["Secteur accession à la propriété", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) contributions_sociales_dot_date_courante_4 = temp_contributions_sociales_dot_date_courante_4 result_16 = contributions_sociales_aides_personnelle_logement(ContributionsSocialesAidesPersonnelleLogementIn(date_courante_in = contributions_sociales_dot_date_courante_4)) contributions_sociales_dot_montant_4 = result_16.montant_out try: - def temp_montant_forfaitaire_charges_5(_:Any): + def temp_montant_forfaitaire_charges_5(_:Unit): raise EmptyError - def temp_montant_forfaitaire_charges_6(_:Any): + def temp_montant_forfaitaire_charges_6(_:Unit): return False - def temp_montant_forfaitaire_charges_7(_:Any): + def temp_montant_forfaitaire_charges_7(_:Unit): try: if ((date_courante_10 >= date_of_numbers(2022,7,1)) and copropriete_1): @@ -13152,7 +13226,7 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac decimal_of_integer(nombre_personnes_a_charge_7))) else: raise EmptyError - def temp_montant_forfaitaire_charges_9(_:Any): + def temp_montant_forfaitaire_charges_9(_:Unit): try: if (((date_courante_10 >= date_of_numbers(2021,10,1)) and (date_courante_10 < date_of_numbers(2022,7,1))) and @@ -13230,11 +13304,11 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac try: def temp_calcul_plafond_mensualite_d842_6_base(param_33:Date): try: - def temp_calcul_plafond_mensualite_d842_6_base_1(_:Any): + def temp_calcul_plafond_mensualite_d842_6_base_1(_:Unit): raise EmptyError - def temp_calcul_plafond_mensualite_d842_6_base_2(_:Any): + def temp_calcul_plafond_mensualite_d842_6_base_2(_:Unit): return False - def temp_calcul_plafond_mensualite_d842_6_base_3(_:Any): + def temp_calcul_plafond_mensualite_d842_6_base_3(_:Unit): if ((date_courante_10 >= date_of_numbers(2020,1,1)) and (param_33 >= date_of_numbers(2019,10,1))): @@ -13349,7 +13423,7 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac integer_of_string("5"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d842_6_base_4(_:Any): + def temp_calcul_plafond_mensualite_d842_6_base_4(_:Unit): if ((date_courante_10 >= date_of_numbers(2020,1,1)) and ((param_33 >= date_of_numbers(2017,10,1)) and (param_33 < @@ -13465,7 +13539,7 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac integer_of_string("5"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d842_6_base_5(_:Any): + def temp_calcul_plafond_mensualite_d842_6_base_5(_:Unit): if ((date_courante_10 >= date_of_numbers(2020,1,1)) and ((param_33 >= date_of_numbers(2015,10,1)) and (param_33 < @@ -13581,7 +13655,7 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac integer_of_string("5"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d842_6_base_6(_:Any): + def temp_calcul_plafond_mensualite_d842_6_base_6(_:Unit): if ((date_courante_10 >= date_of_numbers(2020,1,1)) and ((param_33 >= date_of_numbers(2014,10,1)) and (param_33 < @@ -13697,7 +13771,7 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac integer_of_string("5"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d842_6_base_7(_:Any): + def temp_calcul_plafond_mensualite_d842_6_base_7(_:Unit): if ((date_courante_10 >= date_of_numbers(2020,1,1)) and ((param_33 >= date_of_numbers(2013,1,1)) and (param_33 < @@ -13813,7 +13887,7 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac integer_of_string("5"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d842_6_base_8(_:Any): + def temp_calcul_plafond_mensualite_d842_6_base_8(_:Unit): if ((date_courante_10 >= date_of_numbers(2020,1,1)) and ((param_33 >= date_of_numbers(2012,1,1)) and (param_33 < @@ -13929,7 +14003,7 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac integer_of_string("5"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d842_6_base_9(_:Any): + def temp_calcul_plafond_mensualite_d842_6_base_9(_:Unit): if ((date_courante_10 >= date_of_numbers(2020,1,1)) and ((param_33 >= date_of_numbers(2011,1,1)) and (param_33 < @@ -14045,7 +14119,7 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac integer_of_string("5"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d842_6_base_10(_:Any): + def temp_calcul_plafond_mensualite_d842_6_base_10(_:Unit): if ((date_courante_10 >= date_of_numbers(2020,1,1)) and ((param_33 >= date_of_numbers(2010,1,1)) and (param_33 < @@ -14161,7 +14235,7 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac integer_of_string("5"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d842_6_base_11(_:Any): + def temp_calcul_plafond_mensualite_d842_6_base_11(_:Unit): if ((date_courante_10 >= date_of_numbers(2020,1,1)) and ((param_33 >= date_of_numbers(2009,1,1)) and (param_33 < @@ -14277,7 +14351,7 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac integer_of_string("5"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d842_6_base_12(_:Any): + def temp_calcul_plafond_mensualite_d842_6_base_12(_:Unit): if ((date_courante_10 >= date_of_numbers(2020,1,1)) and ((param_33 >= date_of_numbers(2008,1,1)) and (param_33 < @@ -14393,7 +14467,7 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac integer_of_string("5"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d842_6_base_13(_:Any): + def temp_calcul_plafond_mensualite_d842_6_base_13(_:Unit): if ((date_courante_10 >= date_of_numbers(2020,1,1)) and ((param_33 >= date_of_numbers(2007,1,1)) and (param_33 < @@ -14509,7 +14583,7 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac integer_of_string("5"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d842_6_base_14(_:Any): + def temp_calcul_plafond_mensualite_d842_6_base_14(_:Unit): if ((date_courante_10 >= date_of_numbers(2020,1,1)) and ((param_33 >= date_of_numbers(2005,9,1)) and (param_33 < @@ -14625,7 +14699,7 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac integer_of_string("5"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d842_6_base_15(_:Any): + def temp_calcul_plafond_mensualite_d842_6_base_15(_:Unit): if ((date_courante_10 >= date_of_numbers(2020,1,1)) and ((param_33 >= date_of_numbers(2003,7,1)) and (param_33 < @@ -14741,7 +14815,7 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac integer_of_string("5"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d842_6_base_16(_:Any): + def temp_calcul_plafond_mensualite_d842_6_base_16(_:Unit): if ((date_courante_10 >= date_of_numbers(2020,1,1)) and ((param_33 >= date_of_numbers(2002,7,1)) and (param_33 < @@ -14857,7 +14931,7 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac integer_of_string("5"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d842_6_base_17(_:Any): + def temp_calcul_plafond_mensualite_d842_6_base_17(_:Unit): if ((date_courante_10 >= date_of_numbers(2020,1,1)) and ((param_33 >= date_of_numbers(2002,1,1)) and (param_33 < @@ -14973,7 +15047,7 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac integer_of_string("5"))))) else: raise EmptyError - def temp_calcul_plafond_mensualite_d842_6_base_18(_:Any): + def temp_calcul_plafond_mensualite_d842_6_base_18(_:Unit): if ((date_courante_10 >= date_of_numbers(2020,1,1)) and ((param_33 >= date_of_numbers(2001,7,1)) and (param_33 < @@ -15091,7 +15165,7 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac taux_francs_vers_euros_1) else: raise EmptyError - def temp_calcul_plafond_mensualite_d842_6_base_20(_:Any): + def temp_calcul_plafond_mensualite_d842_6_base_20(_:Unit): if ((date_courante_10 >= date_of_numbers(2020,1,1)) and ((param_33 >= date_of_numbers(2000,7,1)) and (param_33 < @@ -15209,7 +15283,7 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac taux_francs_vers_euros_1) else: raise EmptyError - def temp_calcul_plafond_mensualite_d842_6_base_22(_:Any): + def temp_calcul_plafond_mensualite_d842_6_base_22(_:Unit): if ((date_courante_10 >= date_of_numbers(2020,1,1)) and ((param_33 >= date_of_numbers(1999,7,1)) and (param_33 < @@ -15327,7 +15401,7 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac taux_francs_vers_euros_1) else: raise EmptyError - def temp_calcul_plafond_mensualite_d842_6_base_24(_:Any): + def temp_calcul_plafond_mensualite_d842_6_base_24(_:Unit): if ((date_courante_10 >= date_of_numbers(2020,1,1)) and ((param_33 >= date_of_numbers(1998,7,1)) and (param_33 < @@ -15445,7 +15519,7 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac taux_francs_vers_euros_1) else: raise EmptyError - def temp_calcul_plafond_mensualite_d842_6_base_26(_:Any): + def temp_calcul_plafond_mensualite_d842_6_base_26(_:Unit): if ((date_courante_10 >= date_of_numbers(2020,1,1)) and ((param_33 >= date_of_numbers(1997,7,1)) and (param_33 < @@ -15563,7 +15637,7 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac taux_francs_vers_euros_1) else: raise EmptyError - def temp_calcul_plafond_mensualite_d842_6_base_28(_:Any): + def temp_calcul_plafond_mensualite_d842_6_base_28(_:Unit): if ((date_courante_10 >= date_of_numbers(2020,1,1)) and ((param_33 >= date_of_numbers(1994,7,1)) and (param_33 < @@ -15681,7 +15755,7 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac taux_francs_vers_euros_1) else: raise EmptyError - def temp_calcul_plafond_mensualite_d842_6_base_30(_:Any): + def temp_calcul_plafond_mensualite_d842_6_base_30(_:Unit): if ((date_courante_10 >= date_of_numbers(2020,1,1)) and ((param_33 >= date_of_numbers(1992,7,1)) and (param_33 < @@ -15847,11 +15921,11 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac "Prologue : aides au logement"])) calcul_plafond_mensualite_d842_6_base = temp_calcul_plafond_mensualite_d842_6_base try: - def temp_seuil_minimal_ressources_menage(_:Any): + def temp_seuil_minimal_ressources_menage(_:Unit): raise EmptyError - def temp_seuil_minimal_ressources_menage_1(_:Any): + def temp_seuil_minimal_ressources_menage_1(_:Unit): return False - def temp_seuil_minimal_ressources_menage_2(_:Any): + def temp_seuil_minimal_ressources_menage_2(_:Unit): match_arg_494 = type_travaux_logement_1 if match_arg_494.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: _ = match_arg_494.value @@ -15870,7 +15944,7 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac return montant_forfaitaire_d842_12 else: raise EmptyError - def temp_seuil_minimal_ressources_menage_4(_:Any): + def temp_seuil_minimal_ressources_menage_4(_:Unit): match_arg_495 = type_travaux_logement_1 if match_arg_495.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: _ = match_arg_495.value @@ -16069,37 +16143,49 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_3 = ressources_menage_arrondies_seuil_1 except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=587, start_column=10, - end_line=587, end_column=37, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=4634, + start_column=14, end_line=4634, + end_column=75, + law_headings=["Article D842-6", + "Section 2 : Accession à la propriété", + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", + "Titre IV : Allocations de Logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_3 = temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_3 try: temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_3 = True except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=588, start_column=10, - end_line=588, end_column=31, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=4633, + start_column=14, end_line=4633, + end_column=69, + law_headings=["Article D842-6", + "Section 2 : Accession à la propriété", + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", + "Titre IV : Allocations de Logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_3 = temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_3 try: temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_3 = calcul_nombre_parts_dot_n_nombre_parts_d832_11_1 except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=589, start_column=10, - end_line=589, end_column=32, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=4636, + start_column=14, end_line=4636, + end_column=70, + law_headings=["Article D842-6", + "Section 2 : Accession à la propriété", + "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", + "Titre IV : Allocations de Logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_3 = temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_3 result_17 = calcul_equivalence_loyer_minimale(CalculEquivalenceLoyerMinimaleIn(ressources_menage_arrondies_in = calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_3, condition_2_du_832_25_in = calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_3, @@ -16111,11 +16197,10 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_apl_logement_foyer_dot_type_logement_foyer_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=606, start_column=10, - end_line=606, end_column=29, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + start_line=890, start_column=14, + end_line=890, end_column=59, + law_headings=["Secteur accession à la propriété", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_logement_foyer_dot_type_logement_foyer_1 = temp_calcul_apl_logement_foyer_dot_type_logement_foyer_1 try: @@ -16123,11 +16208,10 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_apl_logement_foyer_dot_date_conventionnement_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=607, start_column=10, - end_line=607, end_column=31, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + start_line=892, start_column=14, + end_line=892, end_column=61, + law_headings=["Secteur accession à la propriété", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_logement_foyer_dot_date_conventionnement_1 = temp_calcul_apl_logement_foyer_dot_date_conventionnement_1 try: @@ -16135,11 +16219,10 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_apl_logement_foyer_dot_ressources_menage_arrondies_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=608, start_column=10, - end_line=608, end_column=37, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + start_line=896, start_column=14, + end_line=896, end_column=67, + law_headings=["Secteur accession à la propriété", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_logement_foyer_dot_ressources_menage_arrondies_1 = temp_calcul_apl_logement_foyer_dot_ressources_menage_arrondies_1 try: @@ -16147,11 +16230,10 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_apl_logement_foyer_dot_nombre_personnes_a_charge_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=609, start_column=10, - end_line=609, end_column=35, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + start_line=898, start_column=14, + end_line=898, end_column=65, + law_headings=["Secteur accession à la propriété", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_logement_foyer_dot_nombre_personnes_a_charge_1 = temp_calcul_apl_logement_foyer_dot_nombre_personnes_a_charge_1 try: @@ -16159,11 +16241,10 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_apl_logement_foyer_dot_situation_familiale_calcul_apl_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=610, start_column=10, - end_line=610, end_column=40, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + start_line=900, start_column=14, + end_line=900, end_column=70, + law_headings=["Secteur accession à la propriété", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_logement_foyer_dot_situation_familiale_calcul_apl_1 = temp_calcul_apl_logement_foyer_dot_situation_familiale_calcul_apl_1 try: @@ -16171,11 +16252,10 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_apl_logement_foyer_dot_zone_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=611, start_column=10, - end_line=611, end_column=14, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + start_line=902, start_column=14, + end_line=902, end_column=44, + law_headings=["Secteur accession à la propriété", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_logement_foyer_dot_zone_1 = temp_calcul_apl_logement_foyer_dot_zone_1 try: @@ -16183,11 +16263,10 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_apl_logement_foyer_dot_date_courante_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=612, start_column=10, - end_line=612, end_column=23, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + start_line=904, start_column=14, + end_line=904, end_column=53, + law_headings=["Secteur accession à la propriété", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_logement_foyer_dot_date_courante_1 = temp_calcul_apl_logement_foyer_dot_date_courante_1 try: @@ -16195,11 +16274,10 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_apl_logement_foyer_dot_redevance_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=613, start_column=10, - end_line=613, end_column=19, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + start_line=894, start_column=14, + end_line=894, end_column=49, + law_headings=["Secteur accession à la propriété", + "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) calcul_apl_logement_foyer_dot_redevance_1 = temp_calcul_apl_logement_foyer_dot_redevance_1 def temp_calcul_apl_logement_foyer_dot_condition_2_du_832_25_1(_:Unit): @@ -16575,49 +16653,65 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal temp_accession_propriete_dot_mensualite_principale_1 = temp_accession_propriete_dot_mensualite_principale except EmptyError: temp_accession_propriete_dot_mensualite_principale_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=664, start_column=10, - end_line=664, end_column=31, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1538, + start_column=14, end_line=1538, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) accession_propriete_dot_mensualite_principale = temp_accession_propriete_dot_mensualite_principale_1 try: temp_accession_propriete_dot_ressources_menage_arrondies = ressources_menage_avec_arrondi except EmptyError: temp_accession_propriete_dot_ressources_menage_arrondies = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=665, start_column=10, - end_line=665, end_column=37, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1452, + start_column=14, end_line=1452, + end_column=61, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) accession_propriete_dot_ressources_menage_arrondies = temp_accession_propriete_dot_ressources_menage_arrondies try: temp_accession_propriete_dot_nombre_personnes_a_charge = nombre_personnes_a_charge_8 except EmptyError: temp_accession_propriete_dot_nombre_personnes_a_charge = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=666, start_column=10, - end_line=666, end_column=35, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1458, + start_column=14, end_line=1458, + end_column=59, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) accession_propriete_dot_nombre_personnes_a_charge = temp_accession_propriete_dot_nombre_personnes_a_charge try: temp_accession_propriete_dot_situation_familiale_calcul_apl = situation_familiale_calcul_apl_8 except EmptyError: temp_accession_propriete_dot_situation_familiale_calcul_apl = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=667, start_column=10, - end_line=667, end_column=40, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1470, + start_column=14, end_line=1470, + end_column=64, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) accession_propriete_dot_situation_familiale_calcul_apl = temp_accession_propriete_dot_situation_familiale_calcul_apl try: match_arg_504 = mode_occupation_2 @@ -16642,13 +16736,17 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal temp_accession_propriete_dot_type_travaux_logement_1 = temp_accession_propriete_dot_type_travaux_logement except EmptyError: temp_accession_propriete_dot_type_travaux_logement_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=668, start_column=10, - end_line=668, end_column=31, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1547, + start_column=14, end_line=1547, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) accession_propriete_dot_type_travaux_logement = temp_accession_propriete_dot_type_travaux_logement_1 try: match_arg_505 = mode_occupation_2 @@ -16670,13 +16768,17 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal temp_accession_propriete_dot_date_signature_pret_1 = temp_accession_propriete_dot_date_signature_pret except EmptyError: temp_accession_propriete_dot_date_signature_pret_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=669, start_column=10, - end_line=669, end_column=29, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1558, + start_column=14, end_line=1558, + end_column=53, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) accession_propriete_dot_date_signature_pret = temp_accession_propriete_dot_date_signature_pret_1 try: match_arg_506 = mode_occupation_2 @@ -16698,13 +16800,17 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal temp_accession_propriete_dot_local_habite_premiere_fois_beneficiaire_1 = temp_accession_propriete_dot_local_habite_premiere_fois_beneficiaire except EmptyError: temp_accession_propriete_dot_local_habite_premiere_fois_beneficiaire_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=670, start_column=10, - end_line=670, end_column=49, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1567, + start_column=14, end_line=1567, + end_column=73, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) accession_propriete_dot_local_habite_premiere_fois_beneficiaire = temp_accession_propriete_dot_local_habite_premiere_fois_beneficiaire_1 try: match_arg_507 = mode_occupation_2 @@ -16726,13 +16832,17 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal temp_accession_propriete_dot_date_entree_logement_1 = temp_accession_propriete_dot_date_entree_logement except EmptyError: temp_accession_propriete_dot_date_entree_logement_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=671, start_column=10, - end_line=671, end_column=30, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1576, + start_column=14, end_line=1576, + end_column=54, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) accession_propriete_dot_date_entree_logement = temp_accession_propriete_dot_date_entree_logement_1 try: match_arg_508 = mode_occupation_2 @@ -16754,13 +16864,17 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal temp_accession_propriete_dot_copropriete_1 = temp_accession_propriete_dot_copropriete except EmptyError: temp_accession_propriete_dot_copropriete_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=672, start_column=10, - end_line=672, end_column=21, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1585, + start_column=14, end_line=1585, + end_column=45, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) accession_propriete_dot_copropriete = temp_accession_propriete_dot_copropriete_1 try: match_arg_509 = mode_occupation_2 @@ -16782,25 +16896,33 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal temp_accession_propriete_dot_situation_r822_11_13_17_1 = temp_accession_propriete_dot_situation_r822_11_13_17 except EmptyError: temp_accession_propriete_dot_situation_r822_11_13_17_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=673, start_column=10, - end_line=673, end_column=33, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1594, + start_column=14, end_line=1594, + end_column=57, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) accession_propriete_dot_situation_r822_11_13_17 = temp_accession_propriete_dot_situation_r822_11_13_17_1 try: temp_accession_propriete_dot_zone = zone_6 except EmptyError: temp_accession_propriete_dot_zone = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=674, start_column=10, - end_line=674, end_column=14, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1462, + start_column=14, end_line=1462, + end_column=38, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) accession_propriete_dot_zone = temp_accession_propriete_dot_zone try: match_arg_510 = mode_occupation_2 @@ -16825,13 +16947,17 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal temp_accession_propriete_dot_type_pret_1 = temp_accession_propriete_dot_type_pret except EmptyError: temp_accession_propriete_dot_type_pret_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=675, start_column=10, - end_line=675, end_column=19, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1603, + start_column=14, end_line=1603, + end_column=43, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) accession_propriete_dot_type_pret = temp_accession_propriete_dot_type_pret_1 try: match_arg_511 = mode_occupation_2 @@ -16856,25 +16982,33 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal temp_accession_propriete_dot_anciennete_logement_1 = temp_accession_propriete_dot_anciennete_logement except EmptyError: temp_accession_propriete_dot_anciennete_logement_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=676, start_column=10, - end_line=676, end_column=29, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1612, + start_column=14, end_line=1612, + end_column=53, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) accession_propriete_dot_anciennete_logement = temp_accession_propriete_dot_anciennete_logement_1 try: temp_accession_propriete_dot_date_courante = date_courante_11 except EmptyError: temp_accession_propriete_dot_date_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=677, start_column=10, - end_line=677, end_column=23, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1465, + start_column=14, end_line=1465, + end_column=47, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) accession_propriete_dot_date_courante = temp_accession_propriete_dot_date_courante result_19 = calcul_aide_personnalisee_logement_accession_propriete( CalculAidePersonnaliseeLogementAccessionProprieteIn(mensualite_principale_in = accession_propriete_dot_mensualite_principale, @@ -16920,13 +17054,17 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal temp_logement_foyer_dot_type_logement_foyer_1 = temp_logement_foyer_dot_type_logement_foyer except EmptyError: temp_logement_foyer_dot_type_logement_foyer_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=606, start_column=10, - end_line=606, end_column=29, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1629, + start_column=14, end_line=1629, + end_column=48, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) logement_foyer_dot_type_logement_foyer = temp_logement_foyer_dot_type_logement_foyer_1 try: match_arg_513 = mode_occupation_2 @@ -16948,73 +17086,97 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal temp_logement_foyer_dot_date_conventionnement_1 = temp_logement_foyer_dot_date_conventionnement except EmptyError: temp_logement_foyer_dot_date_conventionnement_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=607, start_column=10, - end_line=607, end_column=31, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1638, + start_column=14, end_line=1638, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) logement_foyer_dot_date_conventionnement = temp_logement_foyer_dot_date_conventionnement_1 try: temp_logement_foyer_dot_ressources_menage_arrondies = ressources_menage_avec_arrondi except EmptyError: temp_logement_foyer_dot_ressources_menage_arrondies = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=608, start_column=10, - end_line=608, end_column=37, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1450, + start_column=14, end_line=1450, + end_column=56, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) logement_foyer_dot_ressources_menage_arrondies = temp_logement_foyer_dot_ressources_menage_arrondies try: temp_logement_foyer_dot_nombre_personnes_a_charge = nombre_personnes_a_charge_8 except EmptyError: temp_logement_foyer_dot_nombre_personnes_a_charge = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=609, start_column=10, - end_line=609, end_column=35, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1456, + start_column=14, end_line=1456, + end_column=54, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) logement_foyer_dot_nombre_personnes_a_charge = temp_logement_foyer_dot_nombre_personnes_a_charge try: temp_logement_foyer_dot_situation_familiale_calcul_apl = situation_familiale_calcul_apl_8 except EmptyError: temp_logement_foyer_dot_situation_familiale_calcul_apl = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=610, start_column=10, - end_line=610, end_column=40, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1468, + start_column=14, end_line=1468, + end_column=59, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) logement_foyer_dot_situation_familiale_calcul_apl = temp_logement_foyer_dot_situation_familiale_calcul_apl try: temp_logement_foyer_dot_zone = zone_6 except EmptyError: temp_logement_foyer_dot_zone = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=611, start_column=10, - end_line=611, end_column=14, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1461, + start_column=14, end_line=1461, + end_column=33, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) logement_foyer_dot_zone = temp_logement_foyer_dot_zone try: temp_logement_foyer_dot_date_courante = date_courante_11 except EmptyError: temp_logement_foyer_dot_date_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=612, start_column=10, - end_line=612, end_column=23, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1464, + start_column=14, end_line=1464, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) logement_foyer_dot_date_courante = temp_logement_foyer_dot_date_courante try: match_arg_514 = mode_occupation_2 @@ -17036,13 +17198,17 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal temp_logement_foyer_dot_redevance_1 = temp_logement_foyer_dot_redevance except EmptyError: temp_logement_foyer_dot_redevance_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=613, start_column=10, - end_line=613, end_column=19, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1622, + start_column=14, end_line=1622, + end_column=38, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) logement_foyer_dot_redevance = temp_logement_foyer_dot_redevance_1 def temp_logement_foyer_dot_condition_2_du_832_25(_:Unit): temp_logement_foyer_dot_condition_2_du_832_25_1 = dead_value @@ -17093,25 +17259,33 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal temp_locatif_dot_loyer_principal_base_1 = temp_locatif_dot_loyer_principal_base except EmptyError: temp_locatif_dot_loyer_principal_base_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=529, start_column=10, - end_line=529, end_column=25, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=14, end_line=1473, + end_column=37, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) locatif_dot_loyer_principal_base = temp_locatif_dot_loyer_principal_base_1 try: temp_locatif_dot_ressources_menage_arrondies = ressources_menage_avec_arrondi except EmptyError: temp_locatif_dot_ressources_menage_arrondies = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=532, start_column=10, - end_line=532, end_column=37, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1449, + start_column=14, end_line=1449, + end_column=49, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) locatif_dot_ressources_menage_arrondies = temp_locatif_dot_ressources_menage_arrondies try: match_arg_516 = mode_occupation_2 @@ -17133,61 +17307,81 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal temp_locatif_dot_beneficiaire_aide_adulte_ou_enfant_handicapes_1 = temp_locatif_dot_beneficiaire_aide_adulte_ou_enfant_handicapes except EmptyError: temp_locatif_dot_beneficiaire_aide_adulte_ou_enfant_handicapes_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=533, start_column=10, - end_line=533, end_column=55, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1480, + start_column=14, end_line=1480, + end_column=67, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) locatif_dot_beneficiaire_aide_adulte_ou_enfant_handicapes = temp_locatif_dot_beneficiaire_aide_adulte_ou_enfant_handicapes_1 try: temp_locatif_dot_date_courante = date_courante_11 except EmptyError: temp_locatif_dot_date_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=535, start_column=10, - end_line=535, end_column=23, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1463, + start_column=14, end_line=1463, + end_column=35, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) locatif_dot_date_courante = temp_locatif_dot_date_courante try: temp_locatif_dot_nombre_personnes_a_charge = nombre_personnes_a_charge_8 except EmptyError: temp_locatif_dot_nombre_personnes_a_charge = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=536, start_column=10, - end_line=536, end_column=35, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1454, + start_column=14, end_line=1454, + end_column=47, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) locatif_dot_nombre_personnes_a_charge = temp_locatif_dot_nombre_personnes_a_charge try: temp_locatif_dot_situation_familiale_calcul_apl = situation_familiale_calcul_apl_8 except EmptyError: temp_locatif_dot_situation_familiale_calcul_apl = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=537, start_column=10, - end_line=537, end_column=40, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1466, + start_column=14, end_line=1466, + end_column=52, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) locatif_dot_situation_familiale_calcul_apl = temp_locatif_dot_situation_familiale_calcul_apl try: temp_locatif_dot_zone = zone_6 except EmptyError: temp_locatif_dot_zone = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=538, start_column=10, - end_line=538, end_column=14, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1460, + start_column=14, end_line=1460, + end_column=26, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) locatif_dot_zone = temp_locatif_dot_zone try: match_arg_517 = mode_occupation_2 @@ -17209,13 +17403,17 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal temp_locatif_dot_logement_est_chambre_1 = temp_locatif_dot_logement_est_chambre except EmptyError: temp_locatif_dot_logement_est_chambre_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=539, start_column=10, - end_line=539, end_column=30, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1489, + start_column=14, end_line=1489, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) locatif_dot_logement_est_chambre = temp_locatif_dot_logement_est_chambre_1 try: match_arg_518 = mode_occupation_2 @@ -17237,25 +17435,32 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal temp_locatif_dot_agees_ou_handicap_adultes_hebergees_onereux_particuliers_1 = temp_locatif_dot_agees_ou_handicap_adultes_hebergees_onereux_particuliers except EmptyError: temp_locatif_dot_agees_ou_handicap_adultes_hebergees_onereux_particuliers_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=540, start_column=10, - end_line=540, end_column=66, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1504, start_column=5, + end_line=1504, end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) locatif_dot_agees_ou_handicap_adultes_hebergees_onereux_particuliers = temp_locatif_dot_agees_ou_handicap_adultes_hebergees_onereux_particuliers_1 try: temp_locatif_dot_type_aide = type_aide_2 except EmptyError: temp_locatif_dot_type_aide = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=542, start_column=10, - end_line=542, end_column=19, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1514, + start_column=14, end_line=1514, + end_column=31, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) locatif_dot_type_aide = temp_locatif_dot_type_aide try: match_arg_519 = mode_occupation_2 @@ -17277,13 +17482,17 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal temp_locatif_dot_colocation_1 = temp_locatif_dot_colocation except EmptyError: temp_locatif_dot_colocation_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=543, start_column=10, - end_line=543, end_column=20, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1496, + start_column=14, end_line=1496, + end_column=32, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) locatif_dot_colocation = temp_locatif_dot_colocation_1 try: match_arg_520 = mode_occupation_2 @@ -17323,13 +17532,17 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal temp_locatif_dot_reduction_loyer_solidarite_1 = temp_locatif_dot_reduction_loyer_solidarite except EmptyError: temp_locatif_dot_reduction_loyer_solidarite_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=544, start_column=10, - end_line=544, end_column=36, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1515, + start_column=14, end_line=1515, + end_column=48, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) locatif_dot_reduction_loyer_solidarite = temp_locatif_dot_reduction_loyer_solidarite_1 try: match_arg_523 = mode_occupation_2 @@ -17351,13 +17564,17 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal temp_locatif_dot_logement_meuble_d842_2_1 = temp_locatif_dot_logement_meuble_d842_2 except EmptyError: temp_locatif_dot_logement_meuble_d842_2_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=545, start_column=10, - end_line=545, end_column=32, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1530, + start_column=14, end_line=1530, + end_column=44, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) locatif_dot_logement_meuble_d842_2 = temp_locatif_dot_logement_meuble_d842_2_1 result_21 = calcul_aide_personnalisee_logement_locatif(CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = locatif_dot_loyer_principal_base, ressources_menage_arrondies_in = locatif_dot_ressources_menage_arrondies, @@ -17495,10 +17712,12 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi temp_base_mensuelle_allocations_familiales_dot_date_courante_1 = date_courante_12 except EmptyError: temp_base_mensuelle_allocations_familiales_dot_date_courante_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr", - start_line=5, start_column=10, - end_line=5, end_column=23, - law_headings=["Montant de la base mensuelle des allocations familiales"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=471, start_column=14, + end_line=471, end_column=65, + law_headings=["Éligibilité à la prime de déménagement", + "Déclarations des champs d'application", + "Prologue : aides au logement"])) base_mensuelle_allocations_familiales_dot_date_courante_1 = temp_base_mensuelle_allocations_familiales_dot_date_courante_1 result_22 = base_mensuelle_allocations_familiales(BaseMensuelleAllocationsFamilialesIn(date_courante_in = base_mensuelle_allocations_familiales_dot_date_courante_1)) base_mensuelle_allocations_familiales_dot_montant_1 = result_22.montant_out @@ -17507,9 +17726,9 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi except EmptyError: temp_eligibilite_apl_dot_menage = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=287, start_column=10, - end_line=287, end_column=16, - law_headings=["Éligibilité aux aides personnelles au logement", + start_line=467, start_column=14, + end_line=467, end_column=36, + law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) eligibilite_apl_dot_menage = temp_eligibilite_apl_dot_menage @@ -17518,9 +17737,9 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi except EmptyError: temp_eligibilite_apl_dot_demandeur = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=288, start_column=10, - end_line=288, end_column=19, - law_headings=["Éligibilité aux aides personnelles au logement", + start_line=468, start_column=14, + end_line=468, end_column=39, + law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) eligibilite_apl_dot_demandeur = temp_eligibilite_apl_dot_demandeur @@ -17529,9 +17748,9 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi except EmptyError: temp_eligibilite_apl_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=289, start_column=17, - end_line=289, end_column=30, - law_headings=["Éligibilité aux aides personnelles au logement", + start_line=469, start_column=14, + end_line=469, end_column=43, + law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) eligibilite_apl_dot_date_courante = temp_eligibilite_apl_dot_date_courante @@ -17910,9 +18129,9 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem except EmptyError: temp_eligibilite_commune_dot_menage = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=287, start_column=10, - end_line=287, end_column=16, - law_headings=["Éligibilité aux aides personnelles au logement", + start_line=377, start_column=14, + end_line=377, end_column=40, + law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) eligibilite_commune_dot_menage = temp_eligibilite_commune_dot_menage @@ -17921,9 +18140,9 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem except EmptyError: temp_eligibilite_commune_dot_demandeur = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=288, start_column=10, - end_line=288, end_column=19, - law_headings=["Éligibilité aux aides personnelles au logement", + start_line=378, start_column=14, + end_line=378, end_column=43, + law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) eligibilite_commune_dot_demandeur = temp_eligibilite_commune_dot_demandeur @@ -17932,9 +18151,9 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem except EmptyError: temp_eligibilite_commune_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=289, start_column=17, - end_line=289, end_column=30, - law_headings=["Éligibilité aux aides personnelles au logement", + start_line=379, start_column=14, + end_line=379, end_column=47, + law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) eligibilite_commune_dot_date_courante = temp_eligibilite_commune_dot_date_courante @@ -18161,30 +18380,36 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili temp_prestations_familiales_dot_date_courante = date_courante_14 except EmptyError: temp_prestations_familiales_dot_date_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/prologue.catala_fr", - start_line=45, start_column=10, - end_line=45, end_column=23, - law_headings=["Prologue : prestations familiales"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=420, start_column=14, + end_line=420, end_column=50, + law_headings=["Éligibilité aux allocations de logement", + "Déclarations des champs d'application", + "Prologue : aides au logement"])) prestations_familiales_dot_date_courante = temp_prestations_familiales_dot_date_courante try: temp_prestations_familiales_dot_prestation_courante = ElementPrestationsFamiliales(ElementPrestationsFamiliales_Code.AllocationsFamiliales, Unit()) except EmptyError: temp_prestations_familiales_dot_prestation_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/prologue.catala_fr", - start_line=46, start_column=10, - end_line=46, end_column=29, - law_headings=["Prologue : prestations familiales"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=421, start_column=14, + end_line=421, end_column=56, + law_headings=["Éligibilité aux allocations de logement", + "Déclarations des champs d'application", + "Prologue : aides au logement"])) prestations_familiales_dot_prestation_courante = temp_prestations_familiales_dot_prestation_courante try: temp_prestations_familiales_dot_residence = Collectivite(Collectivite_Code.Metropole, Unit()) except EmptyError: temp_prestations_familiales_dot_residence = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/prologue.catala_fr", - start_line=47, start_column=10, - end_line=47, end_column=19, - law_headings=["Prologue : prestations familiales"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=425, start_column=14, + end_line=425, end_column=46, + law_headings=["Éligibilité aux allocations de logement", + "Déclarations des champs d'application", + "Prologue : aides au logement"])) prestations_familiales_dot_residence = temp_prestations_familiales_dot_residence result_25 = eligibilite_prestations_familiales(EligibilitePrestationsFamilialesIn(date_courante_in = prestations_familiales_dot_date_courante, prestation_courante_in = prestations_familiales_dot_prestation_courante, @@ -18378,9 +18603,9 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_eligibilite_commune_dot_menage_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=287, start_column=10, - end_line=287, end_column=16, - law_headings=["Éligibilité aux aides personnelles au logement", + start_line=427, start_column=14, + end_line=427, end_column=40, + law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) eligibilite_commune_dot_menage_1 = temp_eligibilite_commune_dot_menage_1 @@ -18389,9 +18614,9 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_eligibilite_commune_dot_demandeur_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=288, start_column=10, - end_line=288, end_column=19, - law_headings=["Éligibilité aux aides personnelles au logement", + start_line=428, start_column=14, + end_line=428, end_column=43, + law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) eligibilite_commune_dot_demandeur_1 = temp_eligibilite_commune_dot_demandeur_1 @@ -18400,9 +18625,9 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_eligibilite_commune_dot_date_courante_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=289, start_column=17, - end_line=289, end_column=30, - law_headings=["Éligibilité aux aides personnelles au logement", + start_line=429, start_column=14, + end_line=429, end_column=47, + law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) eligibilite_commune_dot_date_courante_2 = temp_eligibilite_commune_dot_date_courante_1 @@ -18700,11 +18925,11 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili eligibilite_allocation_logement_familiale = temp_eligibilite_allocation_logement_familiale_1 try: try: - def temp_eligibilite_l841_2(_:Any): + def temp_eligibilite_l841_2(_:Unit): raise EmptyError - def temp_eligibilite_l841_2_1(_:Any): + def temp_eligibilite_l841_2_1(_:Unit): return False - def temp_eligibilite_l841_2_2(_:Any): + def temp_eligibilite_l841_2_2(_:Unit): match_arg_567 = menage_3.logement.mode_occupation if match_arg_567.code == ModeOccupation_Code.Locataire: _ = match_arg_567.value @@ -18727,7 +18952,7 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili Unit()) else: raise EmptyError - def temp_eligibilite_l841_2_4(_:Any): + def temp_eligibilite_l841_2_4(_:Unit): if demandeur_3.personne_hebergee_centre_soin_l_L162_22_3_securite_sociale: return EligibiliteAllocationLogement(EligibiliteAllocationLogement_Code.AllocationLogementSociale, Unit()) @@ -18864,56 +19089,81 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog temp_accession_propriete_dot_ressources_menage_arrondies_base = ressources_menage_avec_arrondi_1 except EmptyError: temp_accession_propriete_dot_ressources_menage_arrondies_base = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=831, start_column=10, - end_line=831, end_column=37, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1651, + start_column=14, end_line=1651, + end_column=61, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) accession_propriete_dot_ressources_menage_arrondies_base = temp_accession_propriete_dot_ressources_menage_arrondies_base try: temp_accession_propriete_dot_nombre_personnes_a_charge_1 = nombre_personnes_a_charge_9 except EmptyError: temp_accession_propriete_dot_nombre_personnes_a_charge_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=834, start_column=10, - end_line=834, end_column=35, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1657, + start_column=14, end_line=1657, + end_column=59, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) accession_propriete_dot_nombre_personnes_a_charge_1 = temp_accession_propriete_dot_nombre_personnes_a_charge_1 try: temp_accession_propriete_dot_situation_familiale_calcul_apl_1 = situation_familiale_calcul_apl_9 except EmptyError: temp_accession_propriete_dot_situation_familiale_calcul_apl_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=835, start_column=10, - end_line=835, end_column=40, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1669, + start_column=14, end_line=1669, + end_column=64, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) accession_propriete_dot_situation_familiale_calcul_apl_1 = temp_accession_propriete_dot_situation_familiale_calcul_apl_1 try: temp_accession_propriete_dot_zone_1 = zone_7 except EmptyError: temp_accession_propriete_dot_zone_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=836, start_column=10, - end_line=836, end_column=14, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1661, + start_column=14, end_line=1661, + end_column=38, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) accession_propriete_dot_zone_1 = temp_accession_propriete_dot_zone_1 try: temp_accession_propriete_dot_date_courante_1 = date_courante_15 except EmptyError: temp_accession_propriete_dot_date_courante_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=837, start_column=10, - end_line=837, end_column=23, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1664, + start_column=14, end_line=1664, + end_column=47, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) accession_propriete_dot_date_courante_1 = temp_accession_propriete_dot_date_courante_1 try: match_arg_570 = mode_occupation_3 @@ -18935,12 +19185,17 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog temp_accession_propriete_dot_mensualite_principale_3 = temp_accession_propriete_dot_mensualite_principale_2 except EmptyError: temp_accession_propriete_dot_mensualite_principale_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=838, start_column=10, - end_line=838, end_column=31, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1745, + start_column=14, end_line=1745, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) accession_propriete_dot_mensualite_principale_1 = temp_accession_propriete_dot_mensualite_principale_3 try: match_arg_571 = mode_occupation_3 @@ -18962,12 +19217,17 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog temp_accession_propriete_dot_situation_r822_11_13_17_3 = temp_accession_propriete_dot_situation_r822_11_13_17_2 except EmptyError: temp_accession_propriete_dot_situation_r822_11_13_17_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=839, start_column=10, - end_line=839, end_column=33, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1809, + start_column=14, end_line=1809, + end_column=57, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) accession_propriete_dot_situation_r822_11_13_17_1 = temp_accession_propriete_dot_situation_r822_11_13_17_3 try: match_arg_572 = mode_occupation_3 @@ -18989,12 +19249,17 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog temp_accession_propriete_dot_date_signature_pret_3 = temp_accession_propriete_dot_date_signature_pret_2 except EmptyError: temp_accession_propriete_dot_date_signature_pret_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=840, start_column=10, - end_line=840, end_column=29, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1773, + start_column=14, end_line=1773, + end_column=53, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) accession_propriete_dot_date_signature_pret_1 = temp_accession_propriete_dot_date_signature_pret_3 try: match_arg_573 = mode_occupation_3 @@ -19019,12 +19284,17 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog temp_accession_propriete_dot_type_travaux_logement_3 = temp_accession_propriete_dot_type_travaux_logement_2 except EmptyError: temp_accession_propriete_dot_type_travaux_logement_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=841, start_column=10, - end_line=841, end_column=31, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1763, + start_column=14, end_line=1763, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) accession_propriete_dot_type_travaux_logement_1 = temp_accession_propriete_dot_type_travaux_logement_3 try: match_arg_574 = mode_occupation_3 @@ -19046,12 +19316,17 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog temp_accession_propriete_dot_local_habite_premiere_fois_beneficiaire_3 = temp_accession_propriete_dot_local_habite_premiere_fois_beneficiaire_2 except EmptyError: temp_accession_propriete_dot_local_habite_premiere_fois_beneficiaire_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=842, start_column=10, - end_line=842, end_column=49, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1782, + start_column=14, end_line=1782, + end_column=73, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) accession_propriete_dot_local_habite_premiere_fois_beneficiaire_1 = temp_accession_propriete_dot_local_habite_premiere_fois_beneficiaire_3 try: match_arg_575 = mode_occupation_3 @@ -19073,12 +19348,17 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog temp_accession_propriete_dot_date_entree_logement_3 = temp_accession_propriete_dot_date_entree_logement_2 except EmptyError: temp_accession_propriete_dot_date_entree_logement_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=843, start_column=10, - end_line=843, end_column=30, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1791, + start_column=14, end_line=1791, + end_column=54, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) accession_propriete_dot_date_entree_logement_1 = temp_accession_propriete_dot_date_entree_logement_3 try: match_arg_576 = mode_occupation_3 @@ -19100,12 +19380,17 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog temp_accession_propriete_dot_charges_mensuelles_pret_1 = temp_accession_propriete_dot_charges_mensuelles_pret except EmptyError: temp_accession_propriete_dot_charges_mensuelles_pret_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=844, start_column=10, - end_line=844, end_column=33, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1754, + start_column=14, end_line=1754, + end_column=57, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) accession_propriete_dot_charges_mensuelles_pret = temp_accession_propriete_dot_charges_mensuelles_pret_1 try: match_arg_577 = mode_occupation_3 @@ -19127,12 +19412,17 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog temp_accession_propriete_dot_copropriete_3 = temp_accession_propriete_dot_copropriete_2 except EmptyError: temp_accession_propriete_dot_copropriete_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=845, start_column=10, - end_line=845, end_column=21, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1800, + start_column=14, end_line=1800, + end_column=45, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) accession_propriete_dot_copropriete_1 = temp_accession_propriete_dot_copropriete_3 result_27 = calcul_allocation_logement_accession_propriete(CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = accession_propriete_dot_ressources_menage_arrondies_base, nombre_personnes_a_charge_in = accession_propriete_dot_nombre_personnes_a_charge_1, @@ -19173,12 +19463,17 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog temp_logement_foyer_dot_type_logement_foyer_3 = temp_logement_foyer_dot_type_logement_foyer_2 except EmptyError: temp_logement_foyer_dot_type_logement_foyer_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=913, start_column=10, - end_line=913, end_column=29, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1835, + start_column=14, end_line=1835, + end_column=48, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) logement_foyer_dot_type_logement_foyer_1 = temp_logement_foyer_dot_type_logement_foyer_3 try: match_arg_579 = mode_occupation_3 @@ -19200,12 +19495,17 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog temp_logement_foyer_dot_date_conventionnement_3 = temp_logement_foyer_dot_date_conventionnement_2 except EmptyError: temp_logement_foyer_dot_date_conventionnement_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=914, start_column=10, - end_line=914, end_column=31, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1844, + start_column=14, end_line=1844, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) logement_foyer_dot_date_conventionnement_1 = temp_logement_foyer_dot_date_conventionnement_3 try: match_arg_580 = mode_occupation_3 @@ -19227,67 +19527,97 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog temp_logement_foyer_dot_redevance_3 = temp_logement_foyer_dot_redevance_2 except EmptyError: temp_logement_foyer_dot_redevance_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=915, start_column=10, - end_line=915, end_column=19, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1819, + start_column=14, end_line=1819, + end_column=38, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) logement_foyer_dot_redevance_1 = temp_logement_foyer_dot_redevance_3 try: temp_logement_foyer_dot_ressources_menage_arrondies_1 = ressources_menage_avec_arrondi_1 except EmptyError: temp_logement_foyer_dot_ressources_menage_arrondies_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=916, start_column=10, - end_line=916, end_column=37, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1649, + start_column=14, end_line=1649, + end_column=56, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) logement_foyer_dot_ressources_menage_arrondies_1 = temp_logement_foyer_dot_ressources_menage_arrondies_1 try: temp_logement_foyer_dot_nombre_personnes_a_charge_1 = nombre_personnes_a_charge_9 except EmptyError: temp_logement_foyer_dot_nombre_personnes_a_charge_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=917, start_column=10, - end_line=917, end_column=35, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1655, + start_column=14, end_line=1655, + end_column=54, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) logement_foyer_dot_nombre_personnes_a_charge_1 = temp_logement_foyer_dot_nombre_personnes_a_charge_1 try: temp_logement_foyer_dot_situation_familiale_calcul_apl_1 = situation_familiale_calcul_apl_9 except EmptyError: temp_logement_foyer_dot_situation_familiale_calcul_apl_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=918, start_column=10, - end_line=918, end_column=40, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1667, + start_column=14, end_line=1667, + end_column=59, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) logement_foyer_dot_situation_familiale_calcul_apl_1 = temp_logement_foyer_dot_situation_familiale_calcul_apl_1 try: temp_logement_foyer_dot_zone_1 = zone_7 except EmptyError: temp_logement_foyer_dot_zone_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=919, start_column=10, - end_line=919, end_column=14, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1660, + start_column=14, end_line=1660, + end_column=33, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) logement_foyer_dot_zone_1 = temp_logement_foyer_dot_zone_1 try: temp_logement_foyer_dot_date_courante_1 = date_courante_15 except EmptyError: temp_logement_foyer_dot_date_courante_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=920, start_column=10, - end_line=920, end_column=23, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1663, + start_column=14, end_line=1663, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) logement_foyer_dot_date_courante_1 = temp_logement_foyer_dot_date_courante_1 try: match_arg_581 = mode_occupation_3 @@ -19313,12 +19643,17 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog temp_logement_foyer_dot_categorie_equivalence_loyer_d842_16_1 = temp_logement_foyer_dot_categorie_equivalence_loyer_d842_16 except EmptyError: temp_logement_foyer_dot_categorie_equivalence_loyer_d842_16_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=921, start_column=10, - end_line=921, end_column=45, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1826, + start_column=14, end_line=1826, + end_column=64, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) logement_foyer_dot_categorie_equivalence_loyer_d842_16 = temp_logement_foyer_dot_categorie_equivalence_loyer_d842_16_1 result_28 = calcul_allocation_logement_foyer(CalculAllocationLogementFoyerIn(type_logement_foyer_in = logement_foyer_dot_type_logement_foyer_1, date_conventionnement_in = logement_foyer_dot_date_conventionnement_1, @@ -19355,23 +19690,33 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog temp_locatif_dot_loyer_principal_1 = temp_locatif_dot_loyer_principal except EmptyError: temp_locatif_dot_loyer_principal_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=764, start_column=10, - end_line=764, end_column=25, - law_headings=["Secteur locatif", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1672, + start_column=14, end_line=1672, + end_column=37, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) locatif_dot_loyer_principal = temp_locatif_dot_loyer_principal_1 try: temp_locatif_dot_ressources_menage_arrondies_1 = ressources_menage_avec_arrondi_1 except EmptyError: temp_locatif_dot_ressources_menage_arrondies_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=765, start_column=10, - end_line=765, end_column=37, - law_headings=["Secteur locatif", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1648, + start_column=14, end_line=1648, + end_column=49, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) locatif_dot_ressources_menage_arrondies_1 = temp_locatif_dot_ressources_menage_arrondies_1 try: match_arg_583 = mode_occupation_3 @@ -19393,56 +19738,81 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog temp_locatif_dot_beneficiaire_aide_adulte_ou_enfant_handicapes_3 = temp_locatif_dot_beneficiaire_aide_adulte_ou_enfant_handicapes_2 except EmptyError: temp_locatif_dot_beneficiaire_aide_adulte_ou_enfant_handicapes_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=766, start_column=10, - end_line=766, end_column=55, - law_headings=["Secteur locatif", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1679, + start_column=14, end_line=1679, + end_column=67, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) locatif_dot_beneficiaire_aide_adulte_ou_enfant_handicapes_1 = temp_locatif_dot_beneficiaire_aide_adulte_ou_enfant_handicapes_3 try: temp_locatif_dot_date_courante_1 = date_courante_15 except EmptyError: temp_locatif_dot_date_courante_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=768, start_column=10, - end_line=768, end_column=23, - law_headings=["Secteur locatif", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1662, + start_column=14, end_line=1662, + end_column=35, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) locatif_dot_date_courante_1 = temp_locatif_dot_date_courante_1 try: temp_locatif_dot_nombre_personnes_a_charge_1 = nombre_personnes_a_charge_9 except EmptyError: temp_locatif_dot_nombre_personnes_a_charge_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=769, start_column=10, - end_line=769, end_column=35, - law_headings=["Secteur locatif", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1653, + start_column=14, end_line=1653, + end_column=47, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) locatif_dot_nombre_personnes_a_charge_1 = temp_locatif_dot_nombre_personnes_a_charge_1 try: temp_locatif_dot_situation_familiale_calcul_apl_1 = situation_familiale_calcul_apl_9 except EmptyError: temp_locatif_dot_situation_familiale_calcul_apl_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=770, start_column=10, - end_line=770, end_column=40, - law_headings=["Secteur locatif", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1665, + start_column=14, end_line=1665, + end_column=52, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) locatif_dot_situation_familiale_calcul_apl_1 = temp_locatif_dot_situation_familiale_calcul_apl_1 try: temp_locatif_dot_zone_1 = zone_7 except EmptyError: temp_locatif_dot_zone_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=771, start_column=10, - end_line=771, end_column=14, - law_headings=["Secteur locatif", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1659, + start_column=14, end_line=1659, + end_column=26, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) locatif_dot_zone_1 = temp_locatif_dot_zone_1 try: match_arg_584 = mode_occupation_3 @@ -19464,12 +19834,17 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog temp_locatif_dot_logement_est_chambre_3 = temp_locatif_dot_logement_est_chambre_2 except EmptyError: temp_locatif_dot_logement_est_chambre_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=772, start_column=10, - end_line=772, end_column=30, - law_headings=["Secteur locatif", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1688, + start_column=14, end_line=1688, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) locatif_dot_logement_est_chambre_1 = temp_locatif_dot_logement_est_chambre_3 try: match_arg_585 = mode_occupation_3 @@ -19491,23 +19866,32 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog temp_locatif_dot_agees_ou_handicap_adultes_hebergees_onereux_particuliers_3 = temp_locatif_dot_agees_ou_handicap_adultes_hebergees_onereux_particuliers_2 except EmptyError: temp_locatif_dot_agees_ou_handicap_adultes_hebergees_onereux_particuliers_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=773, start_column=10, - end_line=773, end_column=66, - law_headings=["Secteur locatif", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1703, start_column=5, + end_line=1703, end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) locatif_dot_agees_ou_handicap_adultes_hebergees_onereux_particuliers_1 = temp_locatif_dot_agees_ou_handicap_adultes_hebergees_onereux_particuliers_3 try: temp_locatif_dot_type_aide_1 = type_aide_3 except EmptyError: temp_locatif_dot_type_aide_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=775, start_column=10, - end_line=775, end_column=19, - law_headings=["Secteur locatif", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1713, + start_column=14, end_line=1713, + end_column=31, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) locatif_dot_type_aide_1 = temp_locatif_dot_type_aide_1 try: match_arg_586 = mode_occupation_3 @@ -19529,12 +19913,17 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog temp_locatif_dot_colocation_3 = temp_locatif_dot_colocation_2 except EmptyError: temp_locatif_dot_colocation_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=776, start_column=10, - end_line=776, end_column=20, - law_headings=["Secteur locatif", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1695, + start_column=14, end_line=1695, + end_column=32, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) locatif_dot_colocation_1 = temp_locatif_dot_colocation_3 try: match_arg_587 = mode_occupation_3 @@ -19574,12 +19963,17 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog temp_locatif_dot_reduction_loyer_solidarite_3 = temp_locatif_dot_reduction_loyer_solidarite_2 except EmptyError: temp_locatif_dot_reduction_loyer_solidarite_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=777, start_column=10, - end_line=777, end_column=36, - law_headings=["Secteur locatif", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1714, + start_column=14, end_line=1714, + end_column=48, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) locatif_dot_reduction_loyer_solidarite_1 = temp_locatif_dot_reduction_loyer_solidarite_3 try: match_arg_590 = mode_occupation_3 @@ -19601,12 +19995,17 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog temp_locatif_dot_logement_meuble_d842_2_3 = temp_locatif_dot_logement_meuble_d842_2_2 except EmptyError: temp_locatif_dot_logement_meuble_d842_2_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=778, start_column=10, - end_line=778, end_column=32, - law_headings=["Secteur locatif", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1729, + start_column=14, end_line=1729, + end_column=44, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) locatif_dot_logement_meuble_d842_2_1 = temp_locatif_dot_logement_meuble_d842_2_3 try: match_arg_591 = mode_occupation_3 @@ -19631,12 +20030,17 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog temp_locatif_dot_changement_logement_d842_4_1 = temp_locatif_dot_changement_logement_d842_4 except EmptyError: temp_locatif_dot_changement_logement_d842_4_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=781, start_column=10, - end_line=781, end_column=36, - law_headings=["Secteur locatif", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1736, + start_column=14, end_line=1736, + end_column=48, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) locatif_dot_changement_logement_d842_4 = temp_locatif_dot_changement_logement_d842_4_1 result_29 = calcul_allocation_logement_locatif(CalculAllocationLogementLocatifIn(loyer_principal_in = locatif_dot_loyer_principal, ressources_menage_arrondies_in = locatif_dot_ressources_menage_arrondies_1, @@ -19723,10 +20127,10 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_eligibilite_allocation_logement_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=396, start_column=10, - end_line=396, end_column=23, - law_headings=["Éligibilité aux allocations de logement", - "Déclarations des champs d'application", + start_line=1071, + start_column=14, end_line=1071, + end_column=59, + law_headings=["Calculette globale", "Prologue : aides au logement"])) eligibilite_allocation_logement_dot_date_courante = temp_eligibilite_allocation_logement_dot_date_courante try: @@ -19734,10 +20138,10 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_eligibilite_allocation_logement_dot_menage = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=397, start_column=10, - end_line=397, end_column=16, - law_headings=["Éligibilité aux allocations de logement", - "Déclarations des champs d'application", + start_line=1063, + start_column=14, end_line=1063, + end_column=52, + law_headings=["Calculette globale", "Prologue : aides au logement"])) eligibilite_allocation_logement_dot_menage = temp_eligibilite_allocation_logement_dot_menage try: @@ -19745,22 +20149,25 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_eligibilite_allocation_logement_dot_demandeur = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=398, start_column=10, - end_line=398, end_column=19, - law_headings=["Éligibilité aux allocations de logement", - "Déclarations des champs d'application", + start_line=1067, + start_column=14, end_line=1067, + end_column=55, + law_headings=["Calculette globale", "Prologue : aides au logement"])) eligibilite_allocation_logement_dot_demandeur = temp_eligibilite_allocation_logement_dot_demandeur try: temp_eligibilite_allocation_logement_dot_beneficie_aide_personnalisee_logement = False except EmptyError: temp_eligibilite_allocation_logement_dot_beneficie_aide_personnalisee_logement = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=399, start_column=10, - end_line=399, end_column=47, - law_headings=["Éligibilité aux allocations de logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", + start_line=1046, start_column=5, + end_line=1046, end_column=74, + law_headings=["Article L841-2", + "Chapitre Ier : Champ d'application", + "Titre IV : Allocations de logement", + "Livre VIII : Aides personnelles au logement", + "Partie législative", + "Code de la construction et de l'habitation"])) eligibilite_allocation_logement_dot_beneficie_aide_personnalisee_logement = temp_eligibilite_allocation_logement_dot_beneficie_aide_personnalisee_logement result_30 = eligibilite_allocation_logement(EligibiliteAllocationLogementIn(date_courante_in = eligibilite_allocation_logement_dot_date_courante, menage_in = eligibilite_allocation_logement_dot_menage, @@ -19774,10 +20181,10 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_eligibilite_aide_personnalisee_logement_dot_menage = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=359, start_column=10, - end_line=359, end_column=16, - law_headings=["Éligibilité à l'aide personnalisée au logement", - "Déclarations des champs d'application", + start_line=1061, + start_column=14, end_line=1061, + end_column=60, + law_headings=["Calculette globale", "Prologue : aides au logement"])) eligibilite_aide_personnalisee_logement_dot_menage = temp_eligibilite_aide_personnalisee_logement_dot_menage try: @@ -19785,10 +20192,10 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_eligibilite_aide_personnalisee_logement_dot_demandeur = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=360, start_column=10, - end_line=360, end_column=19, - law_headings=["Éligibilité à l'aide personnalisée au logement", - "Déclarations des champs d'application", + start_line=1065, + start_column=14, end_line=1065, + end_column=63, + law_headings=["Calculette globale", "Prologue : aides au logement"])) eligibilite_aide_personnalisee_logement_dot_demandeur = temp_eligibilite_aide_personnalisee_logement_dot_demandeur try: @@ -19796,10 +20203,10 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_eligibilite_aide_personnalisee_logement_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=361, start_column=17, - end_line=361, end_column=30, - law_headings=["Éligibilité à l'aide personnalisée au logement", - "Déclarations des champs d'application", + start_line=1069, + start_column=14, end_line=1069, + end_column=67, + law_headings=["Calculette globale", "Prologue : aides au logement"])) eligibilite_aide_personnalisee_logement_dot_date_courante = temp_eligibilite_aide_personnalisee_logement_dot_date_courante result_31 = eligibilite_aide_personnalisee_logement(EligibiliteAidePersonnaliseeLogementIn(menage_in = eligibilite_aide_personnalisee_logement_dot_menage, @@ -19814,11 +20221,10 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_allocation_logement_dot_mode_occupation = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=974, start_column=10, - end_line=974, end_column=25, - law_headings=["Tous secteurs", - "Secteur logement-foyer", - "Calcul du montant de l'allocation logement", + start_line=1075, + start_column=14, end_line=1075, + end_column=56, + law_headings=["Calculette globale", "Prologue : aides au logement"])) calcul_allocation_logement_dot_mode_occupation = temp_calcul_allocation_logement_dot_mode_occupation try: @@ -19826,11 +20232,10 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_allocation_logement_dot_ressources_menage_sans_arrondi = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=975, start_column=10, - end_line=975, end_column=27, - law_headings=["Tous secteurs", - "Secteur logement-foyer", - "Calcul du montant de l'allocation logement", + start_line=1079, + start_column=14, end_line=1079, + end_column=58, + law_headings=["Calculette globale", "Prologue : aides au logement"])) calcul_allocation_logement_dot_ressources_menage_sans_arrondi = temp_calcul_allocation_logement_dot_ressources_menage_sans_arrondi try: @@ -19838,11 +20243,10 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_allocation_logement_dot_situation_familiale = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=978, start_column=10, - end_line=978, end_column=29, - law_headings=["Tous secteurs", - "Secteur logement-foyer", - "Calcul du montant de l'allocation logement", + start_line=1083, + start_column=14, end_line=1083, + end_column=60, + law_headings=["Calculette globale", "Prologue : aides au logement"])) calcul_allocation_logement_dot_situation_familiale = temp_calcul_allocation_logement_dot_situation_familiale try: @@ -19850,11 +20254,10 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_allocation_logement_dot_nombre_personnes_a_charge = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=979, start_column=10, - end_line=979, end_column=35, - law_headings=["Tous secteurs", - "Secteur logement-foyer", - "Calcul du montant de l'allocation logement", + start_line=1090, + start_column=14, end_line=1090, + end_column=66, + law_headings=["Calculette globale", "Prologue : aides au logement"])) calcul_allocation_logement_dot_nombre_personnes_a_charge = temp_calcul_allocation_logement_dot_nombre_personnes_a_charge try: @@ -19862,11 +20265,10 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_allocation_logement_dot_zone = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=980, start_column=10, - end_line=980, end_column=14, - law_headings=["Tous secteurs", - "Secteur logement-foyer", - "Calcul du montant de l'allocation logement", + start_line=1094, + start_column=14, end_line=1094, + end_column=45, + law_headings=["Calculette globale", "Prologue : aides au logement"])) calcul_allocation_logement_dot_zone = temp_calcul_allocation_logement_dot_zone try: @@ -19874,11 +20276,10 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_allocation_logement_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=981, start_column=10, - end_line=981, end_column=23, - law_headings=["Tous secteurs", - "Secteur logement-foyer", - "Calcul du montant de l'allocation logement", + start_line=1098, + start_column=14, end_line=1098, + end_column=54, + law_headings=["Calculette globale", "Prologue : aides au logement"])) calcul_allocation_logement_dot_date_courante = temp_calcul_allocation_logement_dot_date_courante try: @@ -19898,13 +20299,16 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides temp_calcul_allocation_logement_dot_type_aide_1 = temp_calcul_allocation_logement_dot_type_aide except EmptyError: temp_calcul_allocation_logement_dot_type_aide_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=982, start_column=10, - end_line=982, end_column=19, - law_headings=["Tous secteurs", - "Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", + start_line=1062, + start_column=14, end_line=1062, + end_column=50, + law_headings=["Article L841-2", + "Chapitre Ier : Champ d'application", + "Titre IV : Allocations de logement", + "Livre VIII : Aides personnelles au logement", + "Partie législative", + "Code de la construction et de l'habitation"])) calcul_allocation_logement_dot_type_aide = temp_calcul_allocation_logement_dot_type_aide_1 result_32 = calcul_allocation_logement(CalculAllocationLogementIn(mode_occupation_in = calcul_allocation_logement_dot_mode_occupation, ressources_menage_sans_arrondi_in = calcul_allocation_logement_dot_ressources_menage_sans_arrondi, @@ -19920,11 +20324,10 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_aide_personnalisee_logement_dot_mode_occupation = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=726, start_column=10, - end_line=726, end_column=25, - law_headings=["Tous secteurs", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + start_line=1073, + start_column=14, end_line=1073, + end_column=64, + law_headings=["Calculette globale", "Prologue : aides au logement"])) calcul_aide_personnalisee_logement_dot_mode_occupation = temp_calcul_aide_personnalisee_logement_dot_mode_occupation try: @@ -19932,24 +20335,26 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides Unit()) except EmptyError: temp_calcul_aide_personnalisee_logement_dot_type_aide = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=727, start_column=10, - end_line=727, end_column=19, - law_headings=["Tous secteurs", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", + start_line=1060, + start_column=14, end_line=1060, + end_column=58, + law_headings=["Article L841-2", + "Chapitre Ier : Champ d'application", + "Titre IV : Allocations de logement", + "Livre VIII : Aides personnelles au logement", + "Partie législative", + "Code de la construction et de l'habitation"])) calcul_aide_personnalisee_logement_dot_type_aide = temp_calcul_aide_personnalisee_logement_dot_type_aide try: temp_calcul_aide_personnalisee_logement_dot_ressources_menage_sans_arrondi = ressources_menage_prises_en_compte except EmptyError: temp_calcul_aide_personnalisee_logement_dot_ressources_menage_sans_arrondi = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=728, start_column=10, - end_line=728, end_column=27, - law_headings=["Tous secteurs", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + start_line=1077, + start_column=14, end_line=1077, + end_column=66, + law_headings=["Calculette globale", "Prologue : aides au logement"])) calcul_aide_personnalisee_logement_dot_ressources_menage_sans_arrondi = temp_calcul_aide_personnalisee_logement_dot_ressources_menage_sans_arrondi try: @@ -19957,11 +20362,10 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_aide_personnalisee_logement_dot_situation_familiale = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=731, start_column=10, - end_line=731, end_column=29, - law_headings=["Tous secteurs", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + start_line=1081, + start_column=14, end_line=1081, + end_column=68, + law_headings=["Calculette globale", "Prologue : aides au logement"])) calcul_aide_personnalisee_logement_dot_situation_familiale = temp_calcul_aide_personnalisee_logement_dot_situation_familiale try: @@ -19969,11 +20373,9 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_aide_personnalisee_logement_dot_nombre_personnes_a_charge = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=732, start_column=10, - end_line=732, end_column=35, - law_headings=["Tous secteurs", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + start_line=1086, start_column=5, + end_line=1086, end_column=65, + law_headings=["Calculette globale", "Prologue : aides au logement"])) calcul_aide_personnalisee_logement_dot_nombre_personnes_a_charge = temp_calcul_aide_personnalisee_logement_dot_nombre_personnes_a_charge try: @@ -19981,11 +20383,10 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_aide_personnalisee_logement_dot_zone = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=733, start_column=10, - end_line=733, end_column=14, - law_headings=["Tous secteurs", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + start_line=1092, + start_column=14, end_line=1092, + end_column=53, + law_headings=["Calculette globale", "Prologue : aides au logement"])) calcul_aide_personnalisee_logement_dot_zone = temp_calcul_aide_personnalisee_logement_dot_zone try: @@ -19993,11 +20394,10 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_aide_personnalisee_logement_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=734, start_column=10, - end_line=734, end_column=23, - law_headings=["Tous secteurs", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", + start_line=1096, + start_column=14, end_line=1096, + end_column=62, + law_headings=["Calculette globale", "Prologue : aides au logement"])) calcul_aide_personnalisee_logement_dot_date_courante = temp_calcul_aide_personnalisee_logement_dot_date_courante result_33 = calcul_aide_personnalisee_logement(CalculAidePersonnaliseeLogementIn(mode_occupation_in = calcul_aide_personnalisee_logement_dot_mode_occupation, @@ -20177,10 +20577,10 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_calculette_dot_menage = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1033, - start_column=10, end_line=1033, - end_column=16, - law_headings=["Calculette globale", + start_line=1131, + start_column=14, end_line=1131, + end_column=31, + law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) calculette_dot_menage = temp_calculette_dot_menage try: @@ -20188,10 +20588,10 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_calculette_dot_demandeur = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1034, - start_column=10, end_line=1034, - end_column=19, - law_headings=["Calculette globale", + start_line=1133, + start_column=14, end_line=1133, + end_column=34, + law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) calculette_dot_demandeur = temp_calculette_dot_demandeur try: @@ -20199,10 +20599,10 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_calculette_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1035, - start_column=10, end_line=1035, - end_column=23, - law_headings=["Calculette globale", + start_line=1135, + start_column=14, end_line=1135, + end_column=38, + law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) calculette_dot_date_courante = temp_calculette_dot_date_courante try: @@ -20210,10 +20610,10 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_calculette_dot_ressources_menage_prises_en_compte = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1040, - start_column=10, end_line=1040, - end_column=44, - law_headings=["Calculette globale", + start_line=1137, + start_column=14, end_line=1137, + end_column=59, + law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) calculette_dot_ressources_menage_prises_en_compte = temp_calculette_dot_ressources_menage_prises_en_compte result_34 = calculette_aides_au_logement(CalculetteAidesAuLogementIn(menage_in = calculette_dot_menage, @@ -20229,10 +20629,10 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_calculette_sans_garde_alternee_dot_menage = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1033, - start_column=10, end_line=1033, - end_column=16, - law_headings=["Calculette globale", + start_line=1139, + start_column=14, end_line=1139, + end_column=51, + law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) calculette_sans_garde_alternee_dot_menage = temp_calculette_sans_garde_alternee_dot_menage try: @@ -20240,10 +20640,10 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_calculette_sans_garde_alternee_dot_demandeur = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1034, - start_column=10, end_line=1034, - end_column=19, - law_headings=["Calculette globale", + start_line=1141, + start_column=14, end_line=1141, + end_column=54, + law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) calculette_sans_garde_alternee_dot_demandeur = temp_calculette_sans_garde_alternee_dot_demandeur try: @@ -20251,10 +20651,10 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_calculette_sans_garde_alternee_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1035, - start_column=10, end_line=1035, - end_column=23, - law_headings=["Calculette globale", + start_line=1143, + start_column=14, end_line=1143, + end_column=58, + law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) calculette_sans_garde_alternee_dot_date_courante = temp_calculette_sans_garde_alternee_dot_date_courante try: @@ -20262,10 +20662,9 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_calculette_sans_garde_alternee_dot_ressources_menage_prises_en_compte = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1040, - start_column=10, end_line=1040, - end_column=44, - law_headings=["Calculette globale", + start_line=1146, start_column=5, + end_line=1146, end_column=70, + law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) calculette_sans_garde_alternee_dot_ressources_menage_prises_en_compte = temp_calculette_sans_garde_alternee_dot_ressources_menage_prises_en_compte result_35 = calculette_aides_au_logement(CalculetteAidesAuLogementIn(menage_in = calculette_sans_garde_alternee_dot_menage, diff --git a/french_law/python/src/allocations_familiales.py b/french_law/python/src/allocations_familiales.py index 1de84198..3a09bb2e 100644 --- a/french_law/python/src/allocations_familiales.py +++ b/french_law/python/src/allocations_familiales.py @@ -545,11 +545,11 @@ def smic(smic_in:SmicIn): date_courante = smic_in.date_courante_in residence = smic_in.residence_in try: - def temp_brut_horaire(_:Any): + def temp_brut_horaire(_:Unit): raise EmptyError - def temp_brut_horaire_1(_:Any): + def temp_brut_horaire_1(_:Unit): return False - def temp_brut_horaire_2(_:Any): + def temp_brut_horaire_2(_:Unit): if ((date_courante >= date_of_numbers(2022,5,1)) and ((date_courante <= date_of_numbers(2022,12,31)) and (residence == Collectivite(Collectivite_Code.Mayotte, @@ -557,7 +557,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("819") else: raise EmptyError - def temp_brut_horaire_3(_:Any): + def temp_brut_horaire_3(_:Unit): if ((date_courante >= date_of_numbers(2022,5,1)) and ((date_courante <= date_of_numbers(2022,12,31)) and ((residence == Collectivite(Collectivite_Code.Metropole, @@ -576,7 +576,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("1085") else: raise EmptyError - def temp_brut_horaire_4(_:Any): + def temp_brut_horaire_4(_:Unit): if ((date_courante >= date_of_numbers(2022,1,1)) and ((date_courante <= date_of_numbers(2022,4,30)) and (residence == Collectivite(Collectivite_Code.Mayotte, @@ -584,7 +584,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("798") else: raise EmptyError - def temp_brut_horaire_5(_:Any): + def temp_brut_horaire_5(_:Unit): if ((date_courante >= date_of_numbers(2022,1,1)) and ((date_courante <= date_of_numbers(2022,4,30)) and ((residence == Collectivite(Collectivite_Code.Metropole, @@ -603,7 +603,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("1057") else: raise EmptyError - def temp_brut_horaire_6(_:Any): + def temp_brut_horaire_6(_:Unit): if ((date_courante >= date_of_numbers(2021,1,1)) and ((date_courante <= date_of_numbers(2021,12,31)) and (residence == Collectivite(Collectivite_Code.Mayotte, @@ -611,7 +611,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("774") else: raise EmptyError - def temp_brut_horaire_7(_:Any): + def temp_brut_horaire_7(_:Unit): if ((date_courante >= date_of_numbers(2021,1,1)) and ((date_courante <= date_of_numbers(2021,12,31)) and ((residence == Collectivite(Collectivite_Code.Metropole, @@ -630,7 +630,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("1025") else: raise EmptyError - def temp_brut_horaire_8(_:Any): + def temp_brut_horaire_8(_:Unit): if ((date_courante >= date_of_numbers(2020,1,1)) and ((date_courante <= date_of_numbers(2020,12,31)) and (residence == Collectivite(Collectivite_Code.Mayotte, @@ -638,7 +638,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("766") else: raise EmptyError - def temp_brut_horaire_9(_:Any): + def temp_brut_horaire_9(_:Unit): if ((date_courante >= date_of_numbers(2020,1,1)) and ((date_courante <= date_of_numbers(2020,12,31)) and ((residence == Collectivite(Collectivite_Code.Metropole, @@ -657,7 +657,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("1015") else: raise EmptyError - def temp_brut_horaire_10(_:Any): + def temp_brut_horaire_10(_:Unit): if ((date_courante >= date_of_numbers(2019,1,1)) and ((date_courante <= date_of_numbers(2019,12,31)) and (residence == Collectivite(Collectivite_Code.Mayotte, @@ -665,7 +665,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("757") else: raise EmptyError - def temp_brut_horaire_11(_:Any): + def temp_brut_horaire_11(_:Unit): if ((date_courante >= date_of_numbers(2019,1,1)) and ((date_courante <= date_of_numbers(2019,12,31)) and ((residence == Collectivite(Collectivite_Code.Metropole, @@ -713,32 +713,32 @@ def smic(smic_in:SmicIn): def base_mensuelle_allocations_familiales(base_mensuelle_allocations_familiales_in:BaseMensuelleAllocationsFamilialesIn): date_courante_1 = base_mensuelle_allocations_familiales_in.date_courante_in try: - def temp_montant(_:Any): + def temp_montant(_:Unit): raise EmptyError - def temp_montant_1(_:Any): + def temp_montant_1(_:Unit): return False - def temp_montant_2(_:Any): + def temp_montant_2(_:Unit): if ((date_courante_1 >= date_of_numbers(2022,4,1)) and (date_courante_1 < date_of_numbers(2023,4,1))): return money_of_cents_string("42228") else: raise EmptyError - def temp_montant_3(_:Any): + def temp_montant_3(_:Unit): if ((date_courante_1 >= date_of_numbers(2021,4,1)) and (date_courante_1 < date_of_numbers(2022,4,1))): return money_of_cents_string("41481") else: raise EmptyError - def temp_montant_4(_:Any): + def temp_montant_4(_:Unit): if ((date_courante_1 >= date_of_numbers(2020,4,1)) and (date_courante_1 < date_of_numbers(2021,4,1))): return money_of_cents_string("41440") else: raise EmptyError - def temp_montant_5(_:Any): + def temp_montant_5(_:Unit): if ((date_courante_1 >= date_of_numbers(2019,4,1)) and (date_courante_1 < date_of_numbers(2020,4,1))): @@ -780,21 +780,23 @@ def prestations_familiales(prestations_familiales_in:PrestationsFamilialesIn): temp_smic_dot_date_courante = date_courante_2 except EmptyError: temp_smic_dot_date_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/../smic/smic.catala_fr", - start_line=9, start_column=10, - end_line=9, end_column=23, - law_headings=["Prologue", - "Montant du salaire minimum de croissance"])) + raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", + start_line=69, start_column=14, + end_line=69, end_column=32, + law_headings=["Prestations familiales", + "Champs d'applications", + "Prologue"])) smic_dot_date_courante = temp_smic_dot_date_courante try: temp_smic_dot_residence = residence_1 except EmptyError: temp_smic_dot_residence = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/../smic/smic.catala_fr", - start_line=10, start_column=10, - end_line=10, end_column=19, - law_headings=["Prologue", - "Montant du salaire minimum de croissance"])) + raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", + start_line=68, start_column=14, + end_line=68, end_column=28, + law_headings=["Prestations familiales", + "Champs d'applications", + "Prologue"])) smic_dot_residence = temp_smic_dot_residence result = smic(SmicIn(date_courante_in = smic_dot_date_courante, residence_in = smic_dot_residence)) @@ -999,11 +1001,11 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): try: def temp_prise_en_compte(param_2:Enfant): try: - def temp_prise_en_compte_1(_:Any): + def temp_prise_en_compte_1(_:Unit): raise EmptyError - def temp_prise_en_compte_2(_:Any): + def temp_prise_en_compte_2(_:Unit): return False - def temp_prise_en_compte_3(_:Any): + def temp_prise_en_compte_3(_:Unit): try: try: match_arg_6 = param_2.prise_en_charge @@ -1071,7 +1073,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): Unit()) else: raise EmptyError - def temp_prise_en_compte_7(_:Any): + def temp_prise_en_compte_7(_:Unit): match_arg_9 = param_2.prise_en_charge if match_arg_9.code == PriseEnCharge_Code.GardeAlterneePartageAllocations: _ = match_arg_9.value @@ -1092,7 +1094,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return PriseEnCompte(PriseEnCompte_Code.Zero, Unit()) else: raise EmptyError - def temp_prise_en_compte_9(_:Any): + def temp_prise_en_compte_9(_:Unit): match_arg_10 = param_2.prise_en_charge if match_arg_10.code == PriseEnCharge_Code.GardeAlterneePartageAllocations: _ = match_arg_10.value @@ -1145,11 +1147,11 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): try: def temp_versement(param_3:Enfant): try: - def temp_versement_1(_:Any): + def temp_versement_1(_:Unit): raise EmptyError - def temp_versement_2(_:Any): + def temp_versement_2(_:Unit): return False - def temp_versement_3(_:Any): + def temp_versement_3(_:Unit): try: try: try: @@ -1240,7 +1242,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): Unit()) else: raise EmptyError - def temp_versement_8(_:Any): + def temp_versement_8(_:Unit): match_arg_15 = param_3.prise_en_charge if match_arg_15.code == PriseEnCharge_Code.GardeAlterneePartageAllocations: _ = match_arg_15.value @@ -1316,10 +1318,12 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): temp_bmaf_dot_date_courante = date_courante_3 except EmptyError: temp_bmaf_dot_date_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr", - start_line=5, start_column=10, - end_line=5, end_column=23, - law_headings=["Montant de la base mensuelle des allocations familiales"])) + raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", + start_line=159, start_column=14, + end_line=159, end_column=32, + law_headings=["Allocations familiales", + "Champs d'applications", + "Prologue"])) bmaf_dot_date_courante = temp_bmaf_dot_date_courante result_2 = base_mensuelle_allocations_familiales(BaseMensuelleAllocationsFamilialesIn(date_courante_in = bmaf_dot_date_courante)) bmaf_dot_montant = result_2.montant_out @@ -1328,9 +1332,9 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_prestations_familiales_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=62, start_column=10, - end_line=62, end_column=23, - law_headings=["Prestations familiales", + start_line=155, start_column=14, + end_line=155, end_column=50, + law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) prestations_familiales_dot_date_courante = temp_prestations_familiales_dot_date_courante @@ -1340,9 +1344,9 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_prestations_familiales_dot_prestation_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=63, start_column=10, - end_line=63, end_column=29, - law_headings=["Prestations familiales", + start_line=153, start_column=14, + end_line=153, end_column=56, + law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) prestations_familiales_dot_prestation_courante = temp_prestations_familiales_dot_prestation_courante @@ -1351,9 +1355,9 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_prestations_familiales_dot_residence = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=64, start_column=10, - end_line=64, end_column=19, - law_headings=["Prestations familiales", + start_line=157, start_column=14, + end_line=157, end_column=46, + law_headings=["Allocations familiales", "Champs d'applications", "Prologue"])) prestations_familiales_dot_residence = temp_prestations_familiales_dot_residence @@ -1368,12 +1372,11 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): temp_enfant_le_plus_age_dot_enfants = enfants_a_charge except EmptyError: temp_enfant_le_plus_age_dot_enfants = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=79, start_column=10, - end_line=79, end_column=17, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) + raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", + start_line=32, start_column=14, + end_line=32, end_column=40, + law_headings=["Règles diverses", + "Épilogue"])) enfant_le_plus_age_dot_enfants = temp_enfant_le_plus_age_dot_enfants result_4 = enfant_le_plus_age(EnfantLePlusAgeIn(enfants_in = enfant_le_plus_age_dot_enfants)) enfant_le_plus_age_dot_le_plus_age = result_4.le_plus_age_out @@ -1445,11 +1448,11 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): est_enfant_le_plus_age = temp_est_enfant_le_plus_age try: try: - def temp_plafond__i_i_d521_3(_:Any): + def temp_plafond__i_i_d521_3(_:Unit): raise EmptyError - def temp_plafond__i_i_d521_3_1(_:Any): + def temp_plafond__i_i_d521_3_1(_:Unit): return False - def temp_plafond__i_i_d521_3_2(_:Any): + def temp_plafond__i_i_d521_3_2(_:Unit): if ((date_courante_3 >= date_of_numbers(2021,1,1)) and (date_courante_3 <= date_of_numbers(2021,12,31))): @@ -1458,7 +1461,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): decimal_of_integer(list_length(enfants_a_charge_droit_ouvert_prestation_familiale)))) else: raise EmptyError - def temp_plafond__i_i_d521_3_3(_:Any): + def temp_plafond__i_i_d521_3_3(_:Unit): if ((date_courante_3 >= date_of_numbers(2020,1,1)) and (date_courante_3 <= date_of_numbers(2020,12,31))): @@ -1467,7 +1470,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): decimal_of_integer(list_length(enfants_a_charge_droit_ouvert_prestation_familiale)))) else: raise EmptyError - def temp_plafond__i_i_d521_3_4(_:Any): + def temp_plafond__i_i_d521_3_4(_:Unit): if ((date_courante_3 >= date_of_numbers(2019,1,1)) and (date_courante_3 <= date_of_numbers(2019,12,31))): @@ -1476,7 +1479,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): decimal_of_integer(list_length(enfants_a_charge_droit_ouvert_prestation_familiale)))) else: raise EmptyError - def temp_plafond__i_i_d521_3_5(_:Any): + def temp_plafond__i_i_d521_3_5(_:Unit): if ((date_courante_3 >= date_of_numbers(2018,1,1)) and (date_courante_3 <= date_of_numbers(2018,12,31))): @@ -1512,11 +1515,11 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): plafond__i_i_d521_3 = temp_plafond__i_i_d521_3_6 try: try: - def temp_plafond__i_d521_3(_:Any): + def temp_plafond__i_d521_3(_:Unit): raise EmptyError - def temp_plafond__i_d521_3_1(_:Any): + def temp_plafond__i_d521_3_1(_:Unit): return False - def temp_plafond__i_d521_3_2(_:Any): + def temp_plafond__i_d521_3_2(_:Unit): if ((date_courante_3 >= date_of_numbers(2021,1,1)) and (date_courante_3 <= date_of_numbers(2021,12,31))): @@ -1525,7 +1528,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): decimal_of_integer(list_length(enfants_a_charge_droit_ouvert_prestation_familiale)))) else: raise EmptyError - def temp_plafond__i_d521_3_3(_:Any): + def temp_plafond__i_d521_3_3(_:Unit): if ((date_courante_3 >= date_of_numbers(2020,1,1)) and (date_courante_3 <= date_of_numbers(2020,12,31))): @@ -1534,7 +1537,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): decimal_of_integer(list_length(enfants_a_charge_droit_ouvert_prestation_familiale)))) else: raise EmptyError - def temp_plafond__i_d521_3_4(_:Any): + def temp_plafond__i_d521_3_4(_:Unit): if ((date_courante_3 >= date_of_numbers(2019,1,1)) and (date_courante_3 <= date_of_numbers(2019,12,31))): @@ -1543,7 +1546,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): decimal_of_integer(list_length(enfants_a_charge_droit_ouvert_prestation_familiale)))) else: raise EmptyError - def temp_plafond__i_d521_3_5(_:Any): + def temp_plafond__i_d521_3_5(_:Unit): if ((date_courante_3 >= date_of_numbers(2018,1,1)) and (date_courante_3 <= date_of_numbers(2018,12,31))): @@ -1664,11 +1667,11 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): montant_initial_base_quatrieme_enfant_et_plus_mayotte = temp_montant_initial_base_quatrieme_enfant_et_plus_mayotte try: try: - def temp_montant_initial_base_troisieme_enfant_mayotte(_:Any): + def temp_montant_initial_base_troisieme_enfant_mayotte(_:Unit): raise EmptyError - def temp_montant_initial_base_troisieme_enfant_mayotte_1(_:Any): + def temp_montant_initial_base_troisieme_enfant_mayotte_1(_:Unit): return False - def temp_montant_initial_base_troisieme_enfant_mayotte_2(_:Any): + def temp_montant_initial_base_troisieme_enfant_mayotte_2(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and ((date_courante_3 >= date_of_numbers(2020,1,1)) and (date_courante_3 <= @@ -1681,7 +1684,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_troisieme_enfant_mayotte_3(_:Any): + def temp_montant_initial_base_troisieme_enfant_mayotte_3(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and ((date_courante_3 >= date_of_numbers(2019,1,1)) and (date_courante_3 <= @@ -1694,7 +1697,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_troisieme_enfant_mayotte_4(_:Any): + def temp_montant_initial_base_troisieme_enfant_mayotte_4(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and ((date_courante_3 >= date_of_numbers(2018,1,1)) and (date_courante_3 <= @@ -1707,7 +1710,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_troisieme_enfant_mayotte_5(_:Any): + def temp_montant_initial_base_troisieme_enfant_mayotte_5(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and ((date_courante_3 >= date_of_numbers(2017,1,1)) and (date_courante_3 <= @@ -1720,7 +1723,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_troisieme_enfant_mayotte_6(_:Any): + def temp_montant_initial_base_troisieme_enfant_mayotte_6(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and ((date_courante_3 >= date_of_numbers(2016,1,1)) and (date_courante_3 <= @@ -1733,7 +1736,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_troisieme_enfant_mayotte_7(_:Any): + def temp_montant_initial_base_troisieme_enfant_mayotte_7(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and ((date_courante_3 >= date_of_numbers(2015,1,1)) and (date_courante_3 <= @@ -1746,7 +1749,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_troisieme_enfant_mayotte_8(_:Any): + def temp_montant_initial_base_troisieme_enfant_mayotte_8(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and ((date_courante_3 >= date_of_numbers(2014,1,1)) and (date_courante_3 <= @@ -1759,7 +1762,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_troisieme_enfant_mayotte_9(_:Any): + def temp_montant_initial_base_troisieme_enfant_mayotte_9(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and ((date_courante_3 >= date_of_numbers(2013,1,1)) and (date_courante_3 <= @@ -1772,7 +1775,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_troisieme_enfant_mayotte_10(_:Any): + def temp_montant_initial_base_troisieme_enfant_mayotte_10(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and ((date_courante_3 >= date_of_numbers(2012,1,1)) and (date_courante_3 <= @@ -1785,7 +1788,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_troisieme_enfant_mayotte_11(_:Any): + def temp_montant_initial_base_troisieme_enfant_mayotte_11(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and ((date_courante_3 >= date_of_numbers(2011,1,1)) and (date_courante_3 <= @@ -1868,24 +1871,24 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): "Prologue"])) nombre_moyen_enfants = temp_nombre_moyen_enfants_2 try: - def temp_montant_initial_base_premier_enfant(_:Any): + def temp_montant_initial_base_premier_enfant(_:Unit): return money_of_cents_string("0") - def temp_montant_initial_base_premier_enfant_1(_:Any): + def temp_montant_initial_base_premier_enfant_1(_:Unit): return True - def temp_montant_initial_base_premier_enfant_2(_:Any): + def temp_montant_initial_base_premier_enfant_2(_:Unit): if (prestations_familiales_dot_regime_outre_mer_l751_1 and (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) == integer_of_string("1"))): return (bmaf_dot_montant * decimal_of_string("0.0588")) else: raise EmptyError - def temp_montant_initial_base_premier_enfant_3(_:Any): + def temp_montant_initial_base_premier_enfant_3(_:Unit): try: - def temp_montant_initial_base_premier_enfant_4(_:Any): + def temp_montant_initial_base_premier_enfant_4(_:Unit): raise EmptyError - def temp_montant_initial_base_premier_enfant_5(_:Any): + def temp_montant_initial_base_premier_enfant_5(_:Unit): return False - def temp_montant_initial_base_premier_enfant_6(_:Any): + def temp_montant_initial_base_premier_enfant_6(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and avait_enfant_a_charge_avant_1er_janvier_2012): @@ -1896,7 +1899,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_premier_enfant_7(_:Any): + def temp_montant_initial_base_premier_enfant_7(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and ((date_courante_3 >= date_of_numbers(2020,1,1)) and @@ -1910,7 +1913,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_premier_enfant_8(_:Any): + def temp_montant_initial_base_premier_enfant_8(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and ((date_courante_3 >= date_of_numbers(2019,1,1)) and @@ -1924,7 +1927,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_premier_enfant_9(_:Any): + def temp_montant_initial_base_premier_enfant_9(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and ((date_courante_3 >= date_of_numbers(2018,1,1)) and @@ -1938,7 +1941,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_premier_enfant_10(_:Any): + def temp_montant_initial_base_premier_enfant_10(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and ((date_courante_3 >= date_of_numbers(2017,1,1)) and @@ -1952,7 +1955,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_premier_enfant_11(_:Any): + def temp_montant_initial_base_premier_enfant_11(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and ((date_courante_3 >= date_of_numbers(2016,1,1)) and @@ -1966,7 +1969,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_premier_enfant_12(_:Any): + def temp_montant_initial_base_premier_enfant_12(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and ((date_courante_3 >= date_of_numbers(2015,1,1)) and @@ -1980,7 +1983,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_premier_enfant_13(_:Any): + def temp_montant_initial_base_premier_enfant_13(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and ((date_courante_3 >= date_of_numbers(2014,1,1)) and @@ -1994,7 +1997,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_premier_enfant_14(_:Any): + def temp_montant_initial_base_premier_enfant_14(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and ((date_courante_3 >= date_of_numbers(2013,1,1)) and @@ -2008,7 +2011,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_premier_enfant_15(_:Any): + def temp_montant_initial_base_premier_enfant_15(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and ((date_courante_3 >= date_of_numbers(2012,1,1)) and @@ -2022,7 +2025,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_premier_enfant_16(_:Any): + def temp_montant_initial_base_premier_enfant_16(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and ((date_courante_3 >= date_of_numbers(2011,1,1)) and @@ -2165,11 +2168,11 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): def temp_complement_degressif(param_8:Money): try: try: - def temp_complement_degressif_1(_:Any): + def temp_complement_degressif_1(_:Unit): raise EmptyError - def temp_complement_degressif_2(_:Any): + def temp_complement_degressif_2(_:Unit): return False - def temp_complement_degressif_3(_:Any): + def temp_complement_degressif_3(_:Unit): if ((ressources_menage > plafond__i_i_d521_3) and (ressources_menage <= (plafond__i_i_d521_3 + (param_8 * @@ -2181,7 +2184,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): decimal_of_string("12."))) else: raise EmptyError - def temp_complement_degressif_4(_:Any): + def temp_complement_degressif_4(_:Unit): if ((ressources_menage > plafond__i_d521_3) and (ressources_menage <= (plafond__i_d521_3 + (param_8 * @@ -2223,24 +2226,24 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): "Prologue"])) complement_degressif = temp_complement_degressif try: - def temp_montant_verse_forfaitaire_par_enfant(_:Any): + def temp_montant_verse_forfaitaire_par_enfant(_:Unit): raise EmptyError - def temp_montant_verse_forfaitaire_par_enfant_1(_:Any): + def temp_montant_verse_forfaitaire_par_enfant_1(_:Unit): return False - def temp_montant_verse_forfaitaire_par_enfant_2(_:Any): + def temp_montant_verse_forfaitaire_par_enfant_2(_:Unit): if (ressources_menage > plafond__i_i_d521_3): return (bmaf_dot_montant * decimal_of_string("0.05059")) else: raise EmptyError - def temp_montant_verse_forfaitaire_par_enfant_3(_:Any): + def temp_montant_verse_forfaitaire_par_enfant_3(_:Unit): if ((ressources_menage > plafond__i_d521_3) and (ressources_menage <= plafond__i_i_d521_3)): return (bmaf_dot_montant * decimal_of_string("0.10117")) else: raise EmptyError - def temp_montant_verse_forfaitaire_par_enfant_4(_:Any): + def temp_montant_verse_forfaitaire_par_enfant_4(_:Unit): if (ressources_menage <= plafond__i_d521_3): return (bmaf_dot_montant * decimal_of_string("0.20234")) @@ -2265,11 +2268,11 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): "Prologue"])) montant_verse_forfaitaire_par_enfant = temp_montant_verse_forfaitaire_par_enfant_5 try: - def temp_montant_initial_base_troisieme_enfant_et_plus(_:Any): + def temp_montant_initial_base_troisieme_enfant_et_plus(_:Unit): raise EmptyError - def temp_montant_initial_base_troisieme_enfant_et_plus_1(_:Any): + def temp_montant_initial_base_troisieme_enfant_et_plus_1(_:Unit): return False - def temp_montant_initial_base_troisieme_enfant_et_plus_2(_:Any): + def temp_montant_initial_base_troisieme_enfant_et_plus_2(_:Unit): if (ressources_menage > plafond__i_i_d521_3): if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > @@ -2282,7 +2285,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_troisieme_enfant_et_plus_3(_:Any): + def temp_montant_initial_base_troisieme_enfant_et_plus_3(_:Unit): if ((ressources_menage > plafond__i_d521_3) and (ressources_menage <= plafond__i_i_d521_3)): @@ -2295,7 +2298,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_troisieme_enfant_et_plus_4(_:Any): + def temp_montant_initial_base_troisieme_enfant_et_plus_4(_:Unit): if (ressources_menage <= plafond__i_d521_3): if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > @@ -2328,11 +2331,11 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): try: try: try: - def temp_montant_initial_base_deuxieme_enfant(_:Any): + def temp_montant_initial_base_deuxieme_enfant(_:Unit): raise EmptyError - def temp_montant_initial_base_deuxieme_enfant_1(_:Any): + def temp_montant_initial_base_deuxieme_enfant_1(_:Unit): return False - def temp_montant_initial_base_deuxieme_enfant_2(_:Any): + def temp_montant_initial_base_deuxieme_enfant_2(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and ((date_courante_3 >= date_of_numbers(2020,1,1)) and @@ -2346,7 +2349,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_deuxieme_enfant_3(_:Any): + def temp_montant_initial_base_deuxieme_enfant_3(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and ((date_courante_3 >= date_of_numbers(2019,1,1)) and @@ -2360,7 +2363,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_deuxieme_enfant_4(_:Any): + def temp_montant_initial_base_deuxieme_enfant_4(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and ((date_courante_3 >= date_of_numbers(2018,1,1)) and @@ -2374,7 +2377,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_deuxieme_enfant_5(_:Any): + def temp_montant_initial_base_deuxieme_enfant_5(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and ((date_courante_3 >= date_of_numbers(2017,1,1)) and @@ -2388,7 +2391,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_deuxieme_enfant_6(_:Any): + def temp_montant_initial_base_deuxieme_enfant_6(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and ((date_courante_3 >= date_of_numbers(2016,1,1)) and @@ -2402,7 +2405,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_deuxieme_enfant_7(_:Any): + def temp_montant_initial_base_deuxieme_enfant_7(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and ((date_courante_3 >= date_of_numbers(2015,1,1)) and @@ -2416,7 +2419,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_deuxieme_enfant_8(_:Any): + def temp_montant_initial_base_deuxieme_enfant_8(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and ((date_courante_3 >= date_of_numbers(2014,1,1)) and @@ -2430,7 +2433,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_deuxieme_enfant_9(_:Any): + def temp_montant_initial_base_deuxieme_enfant_9(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and ((date_courante_3 >= date_of_numbers(2013,1,1)) and @@ -2444,7 +2447,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_deuxieme_enfant_10(_:Any): + def temp_montant_initial_base_deuxieme_enfant_10(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and ((date_courante_3 >= date_of_numbers(2012,1,1)) and @@ -2458,7 +2461,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_deuxieme_enfant_11(_:Any): + def temp_montant_initial_base_deuxieme_enfant_11(_:Unit): if ((residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())) and ((date_courante_3 >= date_of_numbers(2011,1,1)) and @@ -2503,11 +2506,11 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): temp_montant_initial_base_deuxieme_enfant_12 = dead_value raise EmptyError except EmptyError: - def temp_montant_initial_base_deuxieme_enfant_13(_:Any): + def temp_montant_initial_base_deuxieme_enfant_13(_:Unit): raise EmptyError - def temp_montant_initial_base_deuxieme_enfant_14(_:Any): + def temp_montant_initial_base_deuxieme_enfant_14(_:Unit): return False - def temp_montant_initial_base_deuxieme_enfant_15(_:Any): + def temp_montant_initial_base_deuxieme_enfant_15(_:Unit): if (ressources_menage > plafond__i_i_d521_3): if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > @@ -2517,7 +2520,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_deuxieme_enfant_16(_:Any): + def temp_montant_initial_base_deuxieme_enfant_16(_:Unit): if ((ressources_menage > plafond__i_d521_3) and (ressources_menage <= plafond__i_i_d521_3)): @@ -2528,7 +2531,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_base_deuxieme_enfant_17(_:Any): + def temp_montant_initial_base_deuxieme_enfant_17(_:Unit): if (ressources_menage <= plafond__i_d521_3): if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > @@ -2576,29 +2579,29 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): try: def temp_montant_initial_metropole_majoration(param_9:Enfant): try: - def temp_montant_initial_metropole_majoration_1(_:Any): + def temp_montant_initial_metropole_majoration_1(_:Unit): raise EmptyError - def temp_montant_initial_metropole_majoration_2(_:Any): + def temp_montant_initial_metropole_majoration_2(_:Unit): return False - def temp_montant_initial_metropole_majoration_3(_:Any): + def temp_montant_initial_metropole_majoration_3(_:Unit): if not droit_ouvert_majoration(param_9): return money_of_cents_string("0") else: raise EmptyError - def temp_montant_initial_metropole_majoration_4(_:Any): + def temp_montant_initial_metropole_majoration_4(_:Unit): if ((ressources_menage > plafond__i_i_d521_3) and droit_ouvert_majoration(param_9)): return (bmaf_dot_montant * decimal_of_string("0.04")) else: raise EmptyError - def temp_montant_initial_metropole_majoration_5(_:Any): + def temp_montant_initial_metropole_majoration_5(_:Unit): if (((ressources_menage > plafond__i_d521_3) and (ressources_menage <= plafond__i_i_d521_3)) and droit_ouvert_majoration(param_9)): return (bmaf_dot_montant * decimal_of_string("0.08")) else: raise EmptyError - def temp_montant_initial_metropole_majoration_6(_:Any): + def temp_montant_initial_metropole_majoration_6(_:Unit): if ((ressources_menage <= plafond__i_d521_3) and droit_ouvert_majoration(param_9)): return (bmaf_dot_montant * decimal_of_string("0.16")) @@ -2654,11 +2657,11 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): montant_verse_forfaitaire = temp_montant_verse_forfaitaire_1 try: try: - def temp_montant_initial_base(_:Any): + def temp_montant_initial_base(_:Unit): raise EmptyError - def temp_montant_initial_base_1(_:Any): + def temp_montant_initial_base_1(_:Unit): return False - def temp_montant_initial_base_2(_:Any): + def temp_montant_initial_base_2(_:Unit): if (residence_2 == Collectivite(Collectivite_Code.Mayotte, Unit())): return (((montant_initial_base_premier_enfant + @@ -2667,7 +2670,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): montant_initial_base_quatrieme_enfant_et_plus_mayotte) else: raise EmptyError - def temp_montant_initial_base_3(_:Any): + def temp_montant_initial_base_3(_:Unit): if (prestations_familiales_dot_regime_outre_mer_l751_1 and (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) == integer_of_string("1"))): @@ -2700,11 +2703,11 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): def temp_montant_initial_majoration(param_10:Enfant): try: try: - def temp_montant_initial_majoration_1(_:Any): + def temp_montant_initial_majoration_1(_:Unit): raise EmptyError - def temp_montant_initial_majoration_2(_:Any): + def temp_montant_initial_majoration_2(_:Unit): return False - def temp_montant_initial_majoration_3(_:Any): + def temp_montant_initial_majoration_3(_:Unit): if (droit_ouvert_majoration(param_10) and (prestations_familiales_dot_regime_outre_mer_l751_1 and ((list_length(enfants_a_charge_droit_ouvert_prestation_familiale) == @@ -2716,7 +2719,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): decimal_of_string("0.0567")) else: raise EmptyError - def temp_montant_initial_majoration_4(_:Any): + def temp_montant_initial_majoration_4(_:Unit): if (droit_ouvert_majoration(param_10) and (prestations_familiales_dot_regime_outre_mer_l751_1 and ((list_length(enfants_a_charge_droit_ouvert_prestation_familiale) == @@ -2762,11 +2765,11 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): montant_initial_majoration = temp_montant_initial_majoration try: try: - def temp_montant_verse_complement_pour_forfaitaire(_:Any): + def temp_montant_verse_complement_pour_forfaitaire(_:Unit): raise EmptyError - def temp_montant_verse_complement_pour_forfaitaire_1(_:Any): + def temp_montant_verse_complement_pour_forfaitaire_1(_:Unit): return False - def temp_montant_verse_complement_pour_forfaitaire_2(_:Any): + def temp_montant_verse_complement_pour_forfaitaire_2(_:Unit): if ((ressources_menage > plafond__i_i_d521_3) and (ressources_menage <= (plafond__i_i_d521_3 + (montant_verse_forfaitaire * @@ -2777,7 +2780,7 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): (decimal_of_string("1.") / decimal_of_string("12."))) else: raise EmptyError - def temp_montant_verse_complement_pour_forfaitaire_3(_:Any): + def temp_montant_verse_complement_pour_forfaitaire_3(_:Unit): if ((ressources_menage > plafond__i_d521_3) and (ressources_menage <= (plafond__i_d521_3 + (montant_verse_forfaitaire * @@ -3009,12 +3012,11 @@ def interface_allocations_familiales(interface_allocations_familiales_in:Interfa temp_allocations_familiales_dot_personne_charge_effective_permanente_est_parent_1 = temp_allocations_familiales_dot_personne_charge_effective_permanente_est_parent except EmptyError: temp_allocations_familiales_dot_personne_charge_effective_permanente_est_parent_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=85, start_column=10, - end_line=85, end_column=57, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) + raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", + start_line=91, start_column=5, + end_line=91, end_column=75, + law_headings=["Interface du programme", + "Épilogue"])) allocations_familiales_dot_personne_charge_effective_permanente_est_parent = temp_allocations_familiales_dot_personne_charge_effective_permanente_est_parent_1 try: try: @@ -3028,56 +3030,51 @@ def interface_allocations_familiales(interface_allocations_familiales_in:Interfa temp_allocations_familiales_dot_personne_charge_effective_permanente_remplit_titre__i_1 = temp_allocations_familiales_dot_personne_charge_effective_permanente_remplit_titre__i except EmptyError: temp_allocations_familiales_dot_personne_charge_effective_permanente_remplit_titre__i_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=86, start_column=10, - end_line=86, end_column=62, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) + raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", + start_line=95, start_column=5, + end_line=95, end_column=80, + law_headings=["Interface du programme", + "Épilogue"])) allocations_familiales_dot_personne_charge_effective_permanente_remplit_titre__i = temp_allocations_familiales_dot_personne_charge_effective_permanente_remplit_titre__i_1 try: temp_allocations_familiales_dot_ressources_menage = i_ressources_menage except EmptyError: temp_allocations_familiales_dot_ressources_menage = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=87, start_column=10, - end_line=87, end_column=27, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) + raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", + start_line=87, start_column=14, + end_line=87, end_column=54, + law_headings=["Interface du programme", + "Épilogue"])) allocations_familiales_dot_ressources_menage = temp_allocations_familiales_dot_ressources_menage try: temp_allocations_familiales_dot_residence = i_residence except EmptyError: temp_allocations_familiales_dot_residence = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=88, start_column=10, - end_line=88, end_column=19, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) + raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", + start_line=88, start_column=14, + end_line=88, end_column=46, + law_headings=["Interface du programme", + "Épilogue"])) allocations_familiales_dot_residence = temp_allocations_familiales_dot_residence try: temp_allocations_familiales_dot_date_courante = i_date_courante except EmptyError: temp_allocations_familiales_dot_date_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=91, start_column=10, - end_line=91, end_column=23, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) + raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", + start_line=85, start_column=14, + end_line=85, end_column=50, + law_headings=["Interface du programme", + "Épilogue"])) allocations_familiales_dot_date_courante = temp_allocations_familiales_dot_date_courante try: temp_allocations_familiales_dot_enfants_a_charge = enfants_a_charge_1 except EmptyError: temp_allocations_familiales_dot_enfants_a_charge = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=94, start_column=10, - end_line=94, end_column=26, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) + raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", + start_line=86, start_column=14, + end_line=86, end_column=53, + law_headings=["Interface du programme", + "Épilogue"])) allocations_familiales_dot_enfants_a_charge = temp_allocations_familiales_dot_enfants_a_charge try: try: @@ -3091,12 +3088,11 @@ def interface_allocations_familiales(interface_allocations_familiales_in:Interfa temp_allocations_familiales_dot_avait_enfant_a_charge_avant_1er_janvier_2012_1 = temp_allocations_familiales_dot_avait_enfant_a_charge_avant_1er_janvier_2012 except EmptyError: temp_allocations_familiales_dot_avait_enfant_a_charge_avant_1er_janvier_2012_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=115, start_column=10, - end_line=115, end_column=54, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) + raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", + start_line=99, start_column=5, + end_line=99, end_column=72, + law_headings=["Interface du programme", + "Épilogue"])) allocations_familiales_dot_avait_enfant_a_charge_avant_1er_janvier_2012 = temp_allocations_familiales_dot_avait_enfant_a_charge_avant_1er_janvier_2012_1 result_5 = allocations_familiales(AllocationsFamilialesIn(personne_charge_effective_permanente_est_parent_in = allocations_familiales_dot_personne_charge_effective_permanente_est_parent, personne_charge_effective_permanente_remplit_titre_I_in = allocations_familiales_dot_personne_charge_effective_permanente_remplit_titre__i, diff --git a/tests/README.md b/tests/README.md index b0ef0f90..60154668 100644 --- a/tests/README.md +++ b/tests/README.md @@ -49,3 +49,11 @@ for instance), you can mass-reset the expected outputs with `make test_suite CLERK_OPTS=--reset`. `git diff` will then allow to check all the changes at once. **Caution**: It's your responsability to check all the changes before committing them. + +## Tips + +* Running a single test-file just to check changes when tweaking either the compiler or the test file itself, but without updating or diffing with the reference can be useful when debugging. The following command outputs the result to `stdout` and can be used from within text editors: + + clerk runtest test-file.catala_en + # Or, to use the current build artefacts, wrap with `dune exec`: + dune exec --display=quiet --no-build -- clerk runtest -e dune -c "exec --display=quiet --no-build -- catala" test-file.catala_en diff --git a/tests/test_array/bad/fold_error.catala_en b/tests/test_array/bad/fold_error.catala_en index b05a71d8..59cade71 100644 --- a/tests/test_array/bad/fold_error.catala_en +++ b/tests/test_array/bad/fold_error.catala_en @@ -13,21 +13,14 @@ scope A: ```catala-test-inline $ catala Interpret -s A [ERROR] Error during typechecking, incompatible types: ---> money --> integer +--> money Error coming from typechecking the following expression: --> tests/test_array/bad/fold_error.catala_en | 10 | definition list_high_count equals number for m in list of (m >=$ $7) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - + Article - -Type money coming from expression: - --> tests/test_array/bad/fold_error.catala_en - | -10 | definition list_high_count equals number for m in list of (m >=$ $7) - | ^^^ + | ^ + Article Type integer coming from expression: @@ -36,5 +29,12 @@ Type integer coming from expression: 5 | context list content collection integer | ^^^^^^^ + Article + +Type money coming from expression: + --> tests/test_array/bad/fold_error.catala_en + | +10 | definition list_high_count equals number for m in list of (m >=$ $7) + | ^^^ + + Article #return code 255# ``` diff --git a/tests/test_bool/bad/bad_assert.catala_en b/tests/test_bool/bad/bad_assert.catala_en index 0b658465..99fda422 100644 --- a/tests/test_bool/bad/bad_assert.catala_en +++ b/tests/test_bool/bad/bad_assert.catala_en @@ -13,8 +13,8 @@ scope Foo: ```catala-test-inline $ catala Interpret -s Foo [ERROR] Error during typechecking, incompatible types: ---> bool --> integer +--> bool Error coming from typechecking the following expression: --> tests/test_bool/bad/bad_assert.catala_en @@ -23,18 +23,18 @@ Error coming from typechecking the following expression: | ^ + Test -Type bool coming from expression: - --> tests/test_bool/bad/bad_assert.catala_en - | -9 | assertion x - | ^ - + Test - Type integer coming from expression: --> tests/test_bool/bad/bad_assert.catala_en | -8 | definition x equals 0 - | ^ +5 | internal x content integer + | ^^^^^^^ + + Test + +Type bool coming from expression: + --> tests/test_bool/bad/bad_assert.catala_en + | +9 | assertion x + | ^ + Test #return code 255# ``` diff --git a/tests/test_bool/bad/test_xor_with_int.catala_en b/tests/test_bool/bad/test_xor_with_int.catala_en index fd6ecace..94b526e3 100644 --- a/tests/test_bool/bad/test_xor_with_int.catala_en +++ b/tests/test_bool/bad/test_xor_with_int.catala_en @@ -18,7 +18,7 @@ Error coming from typechecking the following expression: --> tests/test_bool/bad/test_xor_with_int.catala_en | 8 | definition test_var equals 10 xor 20 - | ^^^^^^^^^ + | ^^^ + 'xor' should be a boolean operator Type bool coming from expression: @@ -31,8 +31,8 @@ Type bool coming from expression: Type integer coming from expression: --> tests/test_bool/bad/test_xor_with_int.catala_en | -8 | definition test_var equals 10 xor 20 - | ^^ +5 | context test_var content integer + | ^^^^^^^ + 'xor' should be a boolean operator #return code 255# ``` diff --git a/tests/test_bool/good/test_bool.catala_en b/tests/test_bool/good/test_bool.catala_en index f948f44c..b8647872 100644 --- a/tests/test_bool/good/test_bool.catala_en +++ b/tests/test_bool/good/test_bool.catala_en @@ -13,21 +13,21 @@ scope TestBool: ```catala-test-inline $ catala Dcalc -let TestBool_14 : +let TestBool_22 : TestBool_in{"foo_in": unit → bool; "bar_in": unit → integer} → TestBool_out{"foo_out": bool; "bar_out": integer} = - λ (TestBool_in_15: TestBool_in{"foo_in": unit → bool; "bar_in": + λ (TestBool_in_23: TestBool_in{"foo_in": unit → bool; "bar_in": unit → integer}) → - let foo_16 : unit → bool = TestBool_in_15."foo_in" in - let bar_17 : unit → integer = TestBool_in_15."bar_in" in - let bar_18 : integer = error_empty - ⟨bar_17 () | true ⊢ ⟨true ⊢ 1⟩⟩ in - let foo_19 : bool = error_empty - ⟨foo_16 () | true ⊢ - ⟨⟨bar_18 >= 0 ⊢ true⟩, ⟨bar_18 < 0 ⊢ false⟩ | false ⊢ + let foo_24 : unit → bool = TestBool_in_23."foo_in" in + let bar_25 : unit → integer = TestBool_in_23."bar_in" in + let bar_26 : integer = error_empty + ⟨bar_25 () | true ⊢ ⟨true ⊢ 1⟩⟩ in + let foo_27 : bool = error_empty + ⟨foo_24 () | true ⊢ + ⟨⟨bar_26 >= 0 ⊢ true⟩, ⟨bar_26 < 0 ⊢ false⟩ | false ⊢ ∅ ⟩⟩ in - TestBool_out {"foo_out"= foo_19; "bar_out"= bar_18} in -TestBool_14 + TestBool_out {"foo_out"= foo_27; "bar_out"= bar_26} in +TestBool_22 ``` ```catala-test-inline diff --git a/tests/test_enum/bad/quick_pattern_2.catala_en b/tests/test_enum/bad/quick_pattern_2.catala_en index bf623af8..942448f7 100644 --- a/tests/test_enum/bad/quick_pattern_2.catala_en +++ b/tests/test_enum/bad/quick_pattern_2.catala_en @@ -31,8 +31,8 @@ scope B: ```catala-test-inline $ catala Interpret -s A [ERROR] Error during typechecking, incompatible types: ---> F --> E +--> F Error coming from typechecking the following expression: --> tests/test_enum/bad/quick_pattern_2.catala_en @@ -41,18 +41,18 @@ Error coming from typechecking the following expression: | ^ + Article -Type F coming from expression: - --> tests/test_enum/bad/quick_pattern_2.catala_en - | -28 | definition y equals x with pattern Case3 - | ^ - + Article - Type E coming from expression: --> tests/test_enum/bad/quick_pattern_2.catala_en | 17 | context x content E | ^ + Article + +Type F coming from expression: + --> tests/test_enum/bad/quick_pattern_2.catala_en + | +28 | definition y equals x with pattern Case3 + | ^^^^^^^^^^^^^^^^^^^^ + + Article #return code 255# ``` diff --git a/tests/test_enum/bad/quick_pattern_3.catala_en b/tests/test_enum/bad/quick_pattern_3.catala_en index 00d955bf..50cbe589 100644 --- a/tests/test_enum/bad/quick_pattern_3.catala_en +++ b/tests/test_enum/bad/quick_pattern_3.catala_en @@ -21,8 +21,8 @@ definition y equals x with pattern Case3 ```catala-test-inline $ catala Interpret -s A [ERROR] Error during typechecking, incompatible types: ---> F --> E +--> F Error coming from typechecking the following expression: --> tests/test_enum/bad/quick_pattern_3.catala_en @@ -31,18 +31,18 @@ Error coming from typechecking the following expression: | ^ + Article -Type F coming from expression: - --> tests/test_enum/bad/quick_pattern_3.catala_en - | -18 | definition y equals x with pattern Case3 - | ^ - + Article - Type E coming from expression: --> tests/test_enum/bad/quick_pattern_3.catala_en | 13 | context x content E | ^ + Article + +Type F coming from expression: + --> tests/test_enum/bad/quick_pattern_3.catala_en + | +18 | definition y equals x with pattern Case3 + | ^^^^^^^^^^^^^^^^^^^^ + + Article #return code 255# ``` diff --git a/tests/test_enum/bad/quick_pattern_4.catala_en b/tests/test_enum/bad/quick_pattern_4.catala_en index 2f3041f5..582d1aa6 100644 --- a/tests/test_enum/bad/quick_pattern_4.catala_en +++ b/tests/test_enum/bad/quick_pattern_4.catala_en @@ -20,8 +20,8 @@ definition y equals x with pattern Case3 ```catala-test-inline $ catala Interpret -s A [ERROR] Error during typechecking, incompatible types: ---> F --> E +--> F Error coming from typechecking the following expression: --> tests/test_enum/bad/quick_pattern_4.catala_en @@ -30,18 +30,18 @@ Error coming from typechecking the following expression: | ^ + Test -Type F coming from expression: - --> tests/test_enum/bad/quick_pattern_4.catala_en - | -17 | definition y equals x with pattern Case3 - | ^ - + Test - Type E coming from expression: --> tests/test_enum/bad/quick_pattern_4.catala_en | 12 | context x content E | ^ + Test + +Type F coming from expression: + --> tests/test_enum/bad/quick_pattern_4.catala_en + | +17 | definition y equals x with pattern Case3 + | ^^^^^^^^^^^^^^^^^^^^ + + Test #return code 255# ``` diff --git a/tests/test_io/bad/using_non_output.catala_en b/tests/test_io/bad/using_non_output.catala_en index 956ab1b7..c6afed2d 100644 --- a/tests/test_io/bad/using_non_output.catala_en +++ b/tests/test_io/bad/using_non_output.catala_en @@ -14,7 +14,7 @@ scope B: assertion a.a = 0 ``` ```catala-test-inline -$ catala Typecheck +$ catala Typecheck [ERROR] The variable a.a cannot be used here, as it is not part subscope a's results. Maybe you forgot to qualify it as an output? Incriminated variable usage: diff --git a/tests/test_io/good/all_io.catala_en b/tests/test_io/good/all_io.catala_en index accee831..80bd0a77 100644 --- a/tests/test_io/good/all_io.catala_en +++ b/tests/test_io/good/all_io.catala_en @@ -20,19 +20,19 @@ scope A: ```catala-test-inline $ catala Dcalc -s A let A = - λ (A_in_21: A_in{"c_in": integer; "d_in": integer; "e_in": + λ (A_in_29: A_in{"c_in": integer; "d_in": integer; "e_in": unit → integer; "f_in": unit → integer}) → - let c_22 : integer = A_in_21."c_in" in - let d_23 : integer = A_in_21."d_in" in - let e_24 : unit → integer = A_in_21."e_in" in - let f_25 : unit → integer = A_in_21."f_in" in - let a_26 : integer = error_empty ⟨true ⊢ 0⟩ in - let b_27 : integer = error_empty ⟨true ⊢ a_26 + 1⟩ in - let e_28 : integer = error_empty - ⟨e_24 () | true ⊢ ⟨true ⊢ b_27 + c_22 + d_23 + 1⟩⟩ in - let f_29 : integer = error_empty - ⟨f_25 () | true ⊢ ⟨true ⊢ e_28 + 1⟩⟩ in - A_out {"b_out"= b_27; "d_out"= d_23; "f_out"= f_29} + let c_30 : integer = A_in_29."c_in" in + let d_31 : integer = A_in_29."d_in" in + let e_32 : unit → integer = A_in_29."e_in" in + let f_33 : unit → integer = A_in_29."f_in" in + let a_34 : integer = error_empty ⟨true ⊢ 0⟩ in + let b_35 : integer = error_empty ⟨true ⊢ a_34 + 1⟩ in + let e_36 : integer = error_empty + ⟨e_32 () | true ⊢ ⟨true ⊢ b_35 + c_30 + d_31 + 1⟩⟩ in + let f_37 : integer = error_empty + ⟨f_33 () | true ⊢ ⟨true ⊢ e_36 + 1⟩⟩ in + A_out {"b_out"= b_35; "d_out"= d_31; "f_out"= f_37} ``` ```catala-test-inline diff --git a/tests/test_io/good/condition_only_input.catala_en b/tests/test_io/good/condition_only_input.catala_en index de11dd47..01f77415 100644 --- a/tests/test_io/good/condition_only_input.catala_en +++ b/tests/test_io/good/condition_only_input.catala_en @@ -17,11 +17,11 @@ scope B: ```catala-test-inline $ catala Dcalc -s B let B = - λ (B_in_21: B_in{}) → - let a.x_22 : bool = error_empty ⟨true ⊢ false⟩ in - let result_23 : A_out{"y_out": integer} = A_13 (A_in {"x_in"= a.x_22}) in - let a.y_24 : integer = result_23."y_out" in - let __25 : unit = assert (error_empty a.y_24 = 1) in + λ (B_in_25: B_in{}) → + let a.x_26 : bool = error_empty ⟨true ⊢ false⟩ in + let result_27 : A_out{"y_out": integer} = A_13 (A_in {"x_in"= a.x_26}) in + let a.y_28 : integer = result_27."y_out" in + let __29 : unit = assert (error_empty a.y_28 = 1) in B_out {} ``` diff --git a/tests/test_io/good/subscope.catala_en b/tests/test_io/good/subscope.catala_en index e963bcb0..c414e855 100644 --- a/tests/test_io/good/subscope.catala_en +++ b/tests/test_io/good/subscope.catala_en @@ -23,13 +23,13 @@ scope B: ```catala-test-inline $ catala Dcalc -s B let B = - λ (B_in_27: B_in{}) → - let a.a_28 : unit → integer = λ (__29: unit) → ∅ in - let a.b_30 : integer = error_empty ⟨true ⊢ 2⟩ in - let result_31 : A_out{"c_out": integer} = - A_17 (A_in {"a_in"= a.a_28; "b_in"= a.b_30}) in - let a.c_32 : integer = result_31."c_out" in - let __33 : unit = assert (error_empty a.c_32 = 1) in + λ (B_in_32: B_in{}) → + let a.a_33 : unit → integer = λ (__34: unit) → ∅ in + let a.b_35 : integer = error_empty ⟨true ⊢ 2⟩ in + let result_36 : A_out{"c_out": integer} = + A_17 (A_in {"a_in"= a.a_33; "b_in"= a.b_35}) in + let a.c_37 : integer = result_36."c_out" in + let __38 : unit = assert (error_empty a.c_37 = 1) in B_out {} ``` diff --git a/tests/test_money/bad/no_mingle.catala_en b/tests/test_money/bad/no_mingle.catala_en index 268b49fb..6ca446c7 100644 --- a/tests/test_money/bad/no_mingle.catala_en +++ b/tests/test_money/bad/no_mingle.catala_en @@ -15,21 +15,14 @@ scope A: ```catala-test-inline $ catala Interpret -s A [ERROR] Error during typechecking, incompatible types: ---> decimal --> money +--> decimal Error coming from typechecking the following expression: --> tests/test_money/bad/no_mingle.catala_en | 12 | definition z equals (x *$ y) - | ^^^^^^ - + Article - -Type decimal coming from expression: - --> tests/test_money/bad/no_mingle.catala_en - | -12 | definition z equals (x *$ y) - | ^^ + | ^ + Article Type money coming from expression: @@ -38,5 +31,12 @@ Type money coming from expression: 6 | context y content money | ^^^^^ + Article + +Type decimal coming from expression: + --> tests/test_money/bad/no_mingle.catala_en + | +12 | definition z equals (x *$ y) + | ^^ + + Article #return code 255# ``` diff --git a/tests/test_proof/bad/array_length-empty.catala_en b/tests/test_proof/bad/array_length-empty.catala_en index e8899c15..dc3b9d0e 100644 --- a/tests/test_proof/bad/array_length-empty.catala_en +++ b/tests/test_proof/bad/array_length-empty.catala_en @@ -14,7 +14,7 @@ scope A: $ catala Proof --disable_counterexamples [ERROR] [A.y] This variable might return an empty error: --> tests/test_proof/bad/array_length-empty.catala_en - | + | 6 | context y content boolean | ^ + Test diff --git a/tests/test_proof/bad/array_length-overlap.catala_en b/tests/test_proof/bad/array_length-overlap.catala_en index 771cc6bd..232168b8 100644 --- a/tests/test_proof/bad/array_length-overlap.catala_en +++ b/tests/test_proof/bad/array_length-overlap.catala_en @@ -15,7 +15,7 @@ scope A: $ catala Proof --disable_counterexamples [ERROR] [A.y] At least two exceptions overlap for this variable: --> tests/test_proof/bad/array_length-overlap.catala_en - | + | 6 | context y content boolean | ^ + Test diff --git a/tests/test_proof/bad/dates_get_year-empty.catala_en b/tests/test_proof/bad/dates_get_year-empty.catala_en index f473fbb1..ba872fd9 100644 --- a/tests/test_proof/bad/dates_get_year-empty.catala_en +++ b/tests/test_proof/bad/dates_get_year-empty.catala_en @@ -17,7 +17,7 @@ scope A: $ catala Proof --disable_counterexamples [ERROR] [A.y] This variable might return an empty error: --> tests/test_proof/bad/dates_get_year-empty.catala_en - | + | 6 | context y content boolean | ^ + Test diff --git a/tests/test_proof/bad/dates_get_year-overlap.catala_en b/tests/test_proof/bad/dates_get_year-overlap.catala_en index 79332df3..2a9b6ff6 100644 --- a/tests/test_proof/bad/dates_get_year-overlap.catala_en +++ b/tests/test_proof/bad/dates_get_year-overlap.catala_en @@ -17,7 +17,7 @@ scope A: $ catala Proof --disable_counterexamples [ERROR] [A.y] At least two exceptions overlap for this variable: --> tests/test_proof/bad/dates_get_year-overlap.catala_en - | + | 6 | context y content boolean | ^ + Test diff --git a/tests/test_proof/bad/dates_simple-empty.catala_en b/tests/test_proof/bad/dates_simple-empty.catala_en index 93056493..89e52008 100644 --- a/tests/test_proof/bad/dates_simple-empty.catala_en +++ b/tests/test_proof/bad/dates_simple-empty.catala_en @@ -16,7 +16,7 @@ scope A: $ catala Proof --disable_counterexamples [ERROR] [A.y] This variable might return an empty error: --> tests/test_proof/bad/dates_simple-empty.catala_en - | + | 6 | context y content boolean | ^ + Test diff --git a/tests/test_proof/bad/dates_simple-overlap.catala_en b/tests/test_proof/bad/dates_simple-overlap.catala_en index 6046d2ae..22e0f054 100644 --- a/tests/test_proof/bad/dates_simple-overlap.catala_en +++ b/tests/test_proof/bad/dates_simple-overlap.catala_en @@ -17,7 +17,7 @@ scope A: $ catala Proof --disable_counterexamples [ERROR] [A.y] At least two exceptions overlap for this variable: --> tests/test_proof/bad/dates_simple-overlap.catala_en - | + | 6 | context y content boolean | ^ + Test diff --git a/tests/test_proof/bad/duration-empty.catala_en b/tests/test_proof/bad/duration-empty.catala_en index 4f0171b6..3ee96bdf 100644 --- a/tests/test_proof/bad/duration-empty.catala_en +++ b/tests/test_proof/bad/duration-empty.catala_en @@ -14,7 +14,7 @@ scope A: $ catala Proof --disable_counterexamples [ERROR] [A.y] This variable might return an empty error: --> tests/test_proof/bad/duration-empty.catala_en - | + | 6 | context y content boolean | ^ + Test diff --git a/tests/test_proof/bad/duration-overlap.catala_en b/tests/test_proof/bad/duration-overlap.catala_en index d552157c..80c8c8e5 100644 --- a/tests/test_proof/bad/duration-overlap.catala_en +++ b/tests/test_proof/bad/duration-overlap.catala_en @@ -15,7 +15,7 @@ scope A: $ catala Proof --disable_counterexamples [ERROR] [A.y] At least two exceptions overlap for this variable: --> tests/test_proof/bad/duration-overlap.catala_en - | + | 6 | context y content boolean | ^ + Test diff --git a/tests/test_proof/bad/enums-empty.catala_en b/tests/test_proof/bad/enums-empty.catala_en index 95884a24..7689cd4f 100644 --- a/tests/test_proof/bad/enums-empty.catala_en +++ b/tests/test_proof/bad/enums-empty.catala_en @@ -25,7 +25,7 @@ scope A: $ catala Proof --disable_counterexamples [ERROR] [A.x] This variable might return an empty error: --> tests/test_proof/bad/enums-empty.catala_en - | + | 15 | context x content integer | ^ + Test diff --git a/tests/test_proof/bad/enums-nonbool-empty.catala_en b/tests/test_proof/bad/enums-nonbool-empty.catala_en index 9b45e6e3..2b5592c3 100644 --- a/tests/test_proof/bad/enums-nonbool-empty.catala_en +++ b/tests/test_proof/bad/enums-nonbool-empty.catala_en @@ -23,7 +23,7 @@ scope A: $ catala Proof --disable_counterexamples [ERROR] [A.x] This variable might return an empty error: --> tests/test_proof/bad/enums-nonbool-empty.catala_en - | + | 13 | context x content integer | ^ + Test diff --git a/tests/test_proof/bad/enums-nonbool-overlap.catala_en b/tests/test_proof/bad/enums-nonbool-overlap.catala_en index db627f55..495c2c94 100644 --- a/tests/test_proof/bad/enums-nonbool-overlap.catala_en +++ b/tests/test_proof/bad/enums-nonbool-overlap.catala_en @@ -23,7 +23,7 @@ scope A: $ catala Proof --disable_counterexamples [ERROR] [A.x] At least two exceptions overlap for this variable: --> tests/test_proof/bad/enums-nonbool-overlap.catala_en - | + | 13 | context x content integer | ^ + Test diff --git a/tests/test_proof/bad/enums-overlap.catala_en b/tests/test_proof/bad/enums-overlap.catala_en index e2183458..5183a70e 100644 --- a/tests/test_proof/bad/enums-overlap.catala_en +++ b/tests/test_proof/bad/enums-overlap.catala_en @@ -25,7 +25,7 @@ scope A: $ catala Proof --disable_counterexamples [ERROR] [A.x] At least two exceptions overlap for this variable: --> tests/test_proof/bad/enums-overlap.catala_en - | + | 15 | context x content integer | ^ + Test diff --git a/tests/test_proof/bad/enums_inj-empty.catala_en b/tests/test_proof/bad/enums_inj-empty.catala_en index 25ac33ea..95c9d724 100644 --- a/tests/test_proof/bad/enums_inj-empty.catala_en +++ b/tests/test_proof/bad/enums_inj-empty.catala_en @@ -18,7 +18,7 @@ scope A: $ catala Proof --disable_counterexamples [ERROR] [A.y] This variable might return an empty error: --> tests/test_proof/bad/enums_inj-empty.catala_en - | + | 10 | context y content integer | ^ + Article diff --git a/tests/test_proof/bad/enums_inj-overlap.catala_en b/tests/test_proof/bad/enums_inj-overlap.catala_en index 3c4409fd..3f1c7844 100644 --- a/tests/test_proof/bad/enums_inj-overlap.catala_en +++ b/tests/test_proof/bad/enums_inj-overlap.catala_en @@ -20,7 +20,7 @@ scope A: $ catala Proof --disable_counterexamples [ERROR] [A.y] At least two exceptions overlap for this variable: --> tests/test_proof/bad/enums_inj-overlap.catala_en - | + | 10 | context y content integer | ^ + Article diff --git a/tests/test_proof/bad/enums_unit-empty.catala_en b/tests/test_proof/bad/enums_unit-empty.catala_en index b16309f4..f3c50728 100644 --- a/tests/test_proof/bad/enums_unit-empty.catala_en +++ b/tests/test_proof/bad/enums_unit-empty.catala_en @@ -23,7 +23,7 @@ scope A: $ catala Proof --disable_counterexamples [ERROR] [A.y] This variable might return an empty error: --> tests/test_proof/bad/enums_unit-empty.catala_en - | + | 10 | context y content integer | ^ + Article diff --git a/tests/test_proof/bad/enums_unit-overlap.catala_en b/tests/test_proof/bad/enums_unit-overlap.catala_en index d88e49d9..f0ae6c8a 100644 --- a/tests/test_proof/bad/enums_unit-overlap.catala_en +++ b/tests/test_proof/bad/enums_unit-overlap.catala_en @@ -23,7 +23,7 @@ scope A: $ catala Proof --disable_counterexamples [ERROR] [A.y] At least two exceptions overlap for this variable: --> tests/test_proof/bad/enums_unit-overlap.catala_en - | + | 10 | context y content integer | ^ + Article diff --git a/tests/test_proof/bad/money-empty.catala_en b/tests/test_proof/bad/money-empty.catala_en index ba8ec714..28564db5 100644 --- a/tests/test_proof/bad/money-empty.catala_en +++ b/tests/test_proof/bad/money-empty.catala_en @@ -18,7 +18,7 @@ scope A: $ catala Proof --disable_counterexamples [ERROR] [A.y] This variable might return an empty error: --> tests/test_proof/bad/money-empty.catala_en - | + | 8 | context y content boolean | ^ + Test diff --git a/tests/test_proof/bad/money-overlap.catala_en b/tests/test_proof/bad/money-overlap.catala_en index 15ba38ff..f01a780f 100644 --- a/tests/test_proof/bad/money-overlap.catala_en +++ b/tests/test_proof/bad/money-overlap.catala_en @@ -19,7 +19,7 @@ scope A: $ catala Proof --disable_counterexamples [ERROR] [A.y] At least two exceptions overlap for this variable: --> tests/test_proof/bad/money-overlap.catala_en - | + | 8 | context y content boolean | ^ + Test diff --git a/tests/test_proof/bad/no_vars-conflict.catala_en b/tests/test_proof/bad/no_vars-conflict.catala_en index 6c1fc6ea..952ec8f0 100644 --- a/tests/test_proof/bad/no_vars-conflict.catala_en +++ b/tests/test_proof/bad/no_vars-conflict.catala_en @@ -19,7 +19,7 @@ scope A: $ catala Proof --disable_counterexamples [ERROR] [A.y] At least two exceptions overlap for this variable: --> tests/test_proof/bad/no_vars-conflict.catala_en - | + | 8 | context y content integer | ^ + Test diff --git a/tests/test_proof/bad/no_vars-empty.catala_en b/tests/test_proof/bad/no_vars-empty.catala_en index d3bf23b3..399425f6 100644 --- a/tests/test_proof/bad/no_vars-empty.catala_en +++ b/tests/test_proof/bad/no_vars-empty.catala_en @@ -18,7 +18,7 @@ scope A: $ catala Proof --disable_counterexamples [ERROR] [A.y] This variable might return an empty error: --> tests/test_proof/bad/no_vars-empty.catala_en - | + | 7 | context y content integer | ^ + Test diff --git a/tests/test_proof/bad/prolala_motivating_example.catala_en b/tests/test_proof/bad/prolala_motivating_example.catala_en index 4e004484..aad4bc4c 100644 --- a/tests/test_proof/bad/prolala_motivating_example.catala_en +++ b/tests/test_proof/bad/prolala_motivating_example.catala_en @@ -125,7 +125,7 @@ scope Amount: $ catala Proof --disable_counterexamples [ERROR] [Amount.amount] This variable might return an empty error: --> tests/test_proof/bad/prolala_motivating_example.catala_en - | + | 60 | context amount content integer | ^^^^^^ + ProLaLa 2022 Super Cash Bonus @@ -133,7 +133,7 @@ $ catala Proof --disable_counterexamples Counterexample generation is disabled so none was generated. [ERROR] [Eligibility.is_eligible] This variable might return an empty error: --> tests/test_proof/bad/prolala_motivating_example.catala_en - | + | 11 | output is_eligible content boolean | ^^^^^^^^^^^ + ProLaLa 2022 Super Cash Bonus @@ -141,7 +141,7 @@ Counterexample generation is disabled so none was generated. Counterexample generation is disabled so none was generated. [ERROR] [Eligibility.is_eligible] At least two exceptions overlap for this variable: --> tests/test_proof/bad/prolala_motivating_example.catala_en - | + | 11 | output is_eligible content boolean | ^^^^^^^^^^^ + ProLaLa 2022 Super Cash Bonus diff --git a/tests/test_proof/bad/rationals-empty.catala_en b/tests/test_proof/bad/rationals-empty.catala_en index 26cdf2e0..8342efad 100644 --- a/tests/test_proof/bad/rationals-empty.catala_en +++ b/tests/test_proof/bad/rationals-empty.catala_en @@ -14,7 +14,7 @@ scope A: $ catala Proof --disable_counterexamples [ERROR] [A.y] This variable might return an empty error: --> tests/test_proof/bad/rationals-empty.catala_en - | + | 6 | context y content boolean | ^ + Test diff --git a/tests/test_proof/bad/rationals-overlap.catala_en b/tests/test_proof/bad/rationals-overlap.catala_en index ebe2fff3..eafe2654 100644 --- a/tests/test_proof/bad/rationals-overlap.catala_en +++ b/tests/test_proof/bad/rationals-overlap.catala_en @@ -15,7 +15,7 @@ scope A: $ catala Proof --disable_counterexamples [ERROR] [A.y] At least two exceptions overlap for this variable: --> tests/test_proof/bad/rationals-overlap.catala_en - | + | 6 | context y content boolean | ^ + Test diff --git a/tests/test_proof/bad/sat_solving.catala_en b/tests/test_proof/bad/sat_solving.catala_en index 070cc721..3ed3c881 100644 --- a/tests/test_proof/bad/sat_solving.catala_en +++ b/tests/test_proof/bad/sat_solving.catala_en @@ -42,7 +42,7 @@ scope A: $ catala Proof --disable_counterexamples [ERROR] [A.x10] This variable might return an empty error: --> tests/test_proof/bad/sat_solving.catala_en - | + | 15 | context x10 content boolean | ^^^ + Test diff --git a/tests/test_proof/bad/structs-empty.catala_en b/tests/test_proof/bad/structs-empty.catala_en index 9e4bc466..1ec8ab12 100644 --- a/tests/test_proof/bad/structs-empty.catala_en +++ b/tests/test_proof/bad/structs-empty.catala_en @@ -23,7 +23,7 @@ scope A: $ catala Proof --disable_counterexamples [ERROR] [A.x] This variable might return an empty error: --> tests/test_proof/bad/structs-empty.catala_en - | + | 13 | context x content integer | ^ + Test diff --git a/tests/test_proof/bad/structs-overlap.catala_en b/tests/test_proof/bad/structs-overlap.catala_en index 7515a4e4..6c9082f0 100644 --- a/tests/test_proof/bad/structs-overlap.catala_en +++ b/tests/test_proof/bad/structs-overlap.catala_en @@ -23,7 +23,7 @@ scope A: $ catala Proof --disable_counterexamples [ERROR] [A.x] At least two exceptions overlap for this variable: --> tests/test_proof/bad/structs-overlap.catala_en - | + | 13 | context x content integer | ^ + Test diff --git a/tests/test_scope/bad/cycle_in_scope.catala_en b/tests/test_scope/bad/cycle_in_scope.catala_en index 7679a3af..552fc5b1 100644 --- a/tests/test_scope/bad/cycle_in_scope.catala_en +++ b/tests/test_scope/bad/cycle_in_scope.catala_en @@ -20,42 +20,42 @@ $ catala Interpret -s A Cycle variable z, declared: --> tests/test_scope/bad/cycle_in_scope.catala_en - | + | 7 | context z content integer | ^ + Article Used here in the definition of another cycle variable x: --> tests/test_scope/bad/cycle_in_scope.catala_en - | + | 14 | definition x equals z | ^ + Article Cycle variable y, declared: --> tests/test_scope/bad/cycle_in_scope.catala_en - | + | 6 | context y content integer | ^ + Article Used here in the definition of another cycle variable z: --> tests/test_scope/bad/cycle_in_scope.catala_en - | + | 13 | definition z under condition y < 1 consequence equals y | ^ + Article Cycle variable x, declared: --> tests/test_scope/bad/cycle_in_scope.catala_en - | + | 5 | context x content integer | ^ + Article Used here in the definition of another cycle variable y: --> tests/test_scope/bad/cycle_in_scope.catala_en - | + | 11 | definition y under condition x >= 0 consequence equals x | ^ + Article diff --git a/tests/test_scope/bad/cyclic_scopes.catala_en b/tests/test_scope/bad/cyclic_scopes.catala_en index 625f3c18..ecbd4c9d 100644 --- a/tests/test_scope/bad/cyclic_scopes.catala_en +++ b/tests/test_scope/bad/cyclic_scopes.catala_en @@ -22,28 +22,28 @@ $ catala Interpret -s A Cycle variable B, declared: --> tests/test_scope/bad/cyclic_scopes.catala_en - | + | 8 | declaration scope B: | ^ + Article Used here in the definition of another cycle variable A: --> tests/test_scope/bad/cyclic_scopes.catala_en - | + | 5 | b scope B | ^ + Article Cycle variable A, declared: --> tests/test_scope/bad/cyclic_scopes.catala_en - | + | 4 | declaration scope A: | ^ + Article Used here in the definition of another cycle variable B: --> tests/test_scope/bad/cyclic_scopes.catala_en - | + | 9 | a scope A | ^ + Article diff --git a/tests/test_scope/bad/scope.catala_en b/tests/test_scope/bad/scope.catala_en index 4ca0ebb6..5d044e40 100644 --- a/tests/test_scope/bad/scope.catala_en +++ b/tests/test_scope/bad/scope.catala_en @@ -20,14 +20,14 @@ $ catala Interpret -s A This consequence has a valid justification: --> tests/test_scope/bad/scope.catala_en - | + | 13 | definition b under condition not c consequence equals 1337 | ^^^^ + Article This consequence has a valid justification: --> tests/test_scope/bad/scope.catala_en - | + | 14 | definition b under condition not c consequence equals 0 | ^ + Article diff --git a/tests/test_scope/bad/sub_vars_in_sub_var.catala_en b/tests/test_scope/bad/sub_vars_in_sub_var.catala_en index 9a742d4e..fdef9a82 100644 --- a/tests/test_scope/bad/sub_vars_in_sub_var.catala_en +++ b/tests/test_scope/bad/sub_vars_in_sub_var.catala_en @@ -18,7 +18,7 @@ $ catala Interpret -s A [ERROR] The subscope a is used when defining one of its inputs, but recursion is forbidden in Catala --> tests/test_scope/bad/sub_vars_in_sub_var.catala_en - | + | 13 | definition a.y equals if a.x then 0 else 1 | ^^^ + Article diff --git a/tests/test_scope/good/191_fix_record_name_confusion.catala_en b/tests/test_scope/good/191_fix_record_name_confusion.catala_en index 9ae903a2..ad2d1b76 100644 --- a/tests/test_scope/good/191_fix_record_name_confusion.catala_en +++ b/tests/test_scope/good/191_fix_record_name_confusion.catala_en @@ -48,14 +48,14 @@ let scope_a (scope_a_in: ScopeAIn.t) : ScopeAOut.t = (handle_default {filename = "tests/test_scope/good/191_fix_record_name_confusion.catala_en"; start_line=5; start_column=18; end_line=5; end_column=19; - law_headings=["Article"]} ([|(fun (_: _) -> a_ ())|]) - (fun (_: _) -> true) - (fun (_: _) -> + law_headings=["Article"]} ([|(fun (_: unit) -> a_ ())|]) + (fun (_: unit) -> true) + (fun (_: unit) -> handle_default {filename = "tests/test_scope/good/191_fix_record_name_confusion.catala_en"; start_line=5; start_column=18; end_line=5; end_column=19; - law_headings=["Article"]} ([||]) (fun (_: _) -> true) - (fun (_: _) -> true))) + law_headings=["Article"]} ([||]) (fun (_: unit) -> true) + (fun (_: unit) -> true))) with EmptyError -> (raise (NoValueProvided {filename = "tests/test_scope/good/191_fix_record_name_confusion.catala_en"; @@ -73,14 +73,14 @@ let scope_b (scope_b_in: ScopeBIn.t) : ScopeBOut.t = (handle_default {filename = "tests/test_scope/good/191_fix_record_name_confusion.catala_en"; start_line=8; start_column=11; end_line=8; end_column=12; - law_headings=["Article"]} ([|(fun (_: _) -> a_ ())|]) - (fun (_: _) -> true) - (fun (_: _) -> + law_headings=["Article"]} ([|(fun (_: unit) -> a_ ())|]) + (fun (_: unit) -> true) + (fun (_: unit) -> handle_default {filename = "tests/test_scope/good/191_fix_record_name_confusion.catala_en"; start_line=8; start_column=11; end_line=8; end_column=12; - law_headings=["Article"]} ([||]) (fun (_: _) -> true) - (fun (_: _) -> scope_a_dot_a_))) + law_headings=["Article"]} ([||]) (fun (_: unit) -> true) + (fun (_: unit) -> scope_a_dot_a_))) with EmptyError -> (raise (NoValueProvided {filename = "tests/test_scope/good/191_fix_record_name_confusion.catala_en"; diff --git a/tests/test_scope/good/simple.catala_en b/tests/test_scope/good/simple.catala_en index e37dc90d..b14529cc 100644 --- a/tests/test_scope/good/simple.catala_en +++ b/tests/test_scope/good/simple.catala_en @@ -11,10 +11,10 @@ scope Foo: ```catala-test-inline $ catala Lcalc -s Foo let Foo = - λ (Foo_in_27: Foo_in{}) → - let bar_28 : integer = + λ (Foo_in_28: Foo_in{}) → + let bar_29 : integer = try - handle_default_0 [] (λ (__29: any) → true) (λ (__30: any) → 0) - with EmptyError -> raise NoValueProvided in - Foo_out {"bar_out"= bar_28} + handle_default_0 [] (λ (__30: unit) → true) + (λ (__31: unit) → 0) with EmptyError -> raise NoValueProvided in + Foo_out {"bar_out"= bar_29} ``` diff --git a/tests/test_struct/bad/ambiguous_fields.catala_en b/tests/test_struct/bad/ambiguous_fields.catala_en index e85ef36b..5511cc64 100644 --- a/tests/test_struct/bad/ambiguous_fields.catala_en +++ b/tests/test_struct/bad/ambiguous_fields.catala_en @@ -21,7 +21,7 @@ $ catala Interpret -s A [ERROR] This struct field name is ambiguous, it can belong to Foo or Bar. Disambiguate it by prefixing it with the struct name. --> tests/test_struct/bad/ambiguous_fields.catala_en - | + | 16 | definition y equals x.f | ^ + Article diff --git a/tests/test_struct/bad/bug_107.catala_en b/tests/test_struct/bad/bug_107.catala_en index 0570c5d0..66c8ee16 100644 --- a/tests/test_struct/bad/bug_107.catala_en +++ b/tests/test_struct/bad/bug_107.catala_en @@ -22,14 +22,14 @@ $ catala Interpret -s A First definition: --> tests/test_struct/bad/bug_107.catala_en - | + | 4 | declaration structure S: | ^ + https://github.com/CatalaLang/catala/issues/107 Second definition: --> tests/test_struct/bad/bug_107.catala_en - | + | 8 | declaration structure S: | ^ + https://github.com/CatalaLang/catala/issues/107 diff --git a/tests/test_struct/bad/empty_struct.catala_en b/tests/test_struct/bad/empty_struct.catala_en index 44327680..72f7ba5d 100644 --- a/tests/test_struct/bad/empty_struct.catala_en +++ b/tests/test_struct/bad/empty_struct.catala_en @@ -12,7 +12,7 @@ $ catala Typecheck [ERROR] The struct Foo does not have any fields; give it some for Catala to be able to accept it. --> tests/test_struct/bad/empty_struct.catala_en - | + | 4 | declaration structure Foo: | ^^^ + Test diff --git a/tests/test_struct/bad/nested.catala_en b/tests/test_struct/bad/nested.catala_en index 88e2e798..b9a923fe 100644 --- a/tests/test_struct/bad/nested.catala_en +++ b/tests/test_struct/bad/nested.catala_en @@ -1,23 +1,24 @@ ## Article ```catala -declaration structure S: - data x content S +declaration enumeration E: + -- Empty + -- Rec content E declaration scope A: - context y content S + context y content E scope A: - definition y equals S { -- x: 1 } + definition y equals E.Empty ``` ```catala-test-inline $ catala Interpret -s A -[ERROR] The type S is defined using itself, which is forbidden since Catala does not provide recursive types +[ERROR] The type E is defined using itself, which is forbidden since Catala does not provide recursive types --> tests/test_struct/bad/nested.catala_en - | -5 | data x content S + | +6 | -- Rec content E | ^ + Article #return code 255# diff --git a/tests/test_struct/bad/nested2.catala_en b/tests/test_struct/bad/nested2.catala_en index 6649b70d..491ba3f0 100644 --- a/tests/test_struct/bad/nested2.catala_en +++ b/tests/test_struct/bad/nested2.catala_en @@ -19,28 +19,28 @@ $ catala Interpret -s A Cycle type S, declared: --> tests/test_struct/bad/nested2.catala_en - | + | 4 | declaration structure S: | ^ + Article Used here in the definition of another cycle type E: --> tests/test_struct/bad/nested2.catala_en - | + | 10 | -- Case2 content S | ^ + Article Cycle type E, declared: --> tests/test_struct/bad/nested2.catala_en - | + | 8 | declaration enumeration E: | ^ + Article Used here in the definition of another cycle type S: --> tests/test_struct/bad/nested2.catala_en - | + | 5 | data x content E | ^ + Article diff --git a/tests/test_struct/bad/nonexisting_struct.catala_en b/tests/test_struct/bad/nonexisting_struct.catala_en index cea16b78..9891b5a6 100644 --- a/tests/test_struct/bad/nonexisting_struct.catala_en +++ b/tests/test_struct/bad/nonexisting_struct.catala_en @@ -18,7 +18,7 @@ $ catala Interpret -s A [ERROR] Struct Fo has not been defined before --> tests/test_struct/bad/nonexisting_struct.catala_en - | + | 13 | definition y equals x.Fo.f | ^^ + Article diff --git a/tests/test_struct/bad/wrong_qualified_field.catala_en b/tests/test_struct/bad/wrong_qualified_field.catala_en index 661682e5..b8d2edf6 100644 --- a/tests/test_struct/bad/wrong_qualified_field.catala_en +++ b/tests/test_struct/bad/wrong_qualified_field.catala_en @@ -22,7 +22,7 @@ $ catala Interpret -s A [ERROR] Struct Foo does not contain field g --> tests/test_struct/bad/wrong_qualified_field.catala_en - | + | 17 | definition y equals x.Foo.g | ^^^^^^^ + Article diff --git a/tests/test_typing/bad/err1.catala_en b/tests/test_typing/bad/err1.catala_en index 3f26cba7..d015f444 100644 --- a/tests/test_typing/bad/err1.catala_en +++ b/tests/test_typing/bad/err1.catala_en @@ -13,28 +13,28 @@ scope S: ```catala-test-inline $ catala Typecheck [ERROR] Error during typechecking, incompatible types: ---> integer --> decimal +--> integer Error coming from typechecking the following expression: --> tests/test_typing/bad/err1.catala_en - | + | 7 | Structure { -- i: 4.1 -- e: y }; | ^^^ - + - -Type integer coming from expression: - --> tests/test_typing/bad/common.catala_en - | -8 | data i content integer - | ^^^^^^^ - + + + Type decimal coming from expression: --> tests/test_typing/bad/err1.catala_en - | + | 7 | Structure { -- i: 4.1 -- e: y }; | ^^^ - + + + + +Type integer coming from expression: + --> tests/test_typing/bad/common.catala_en + | +8 | data i content integer + | ^^^^^^^ + + #return code 255# ``` diff --git a/tests/test_typing/bad/err2.catala_en b/tests/test_typing/bad/err2.catala_en index 498faf1b..fb57648e 100644 --- a/tests/test_typing/bad/err2.catala_en +++ b/tests/test_typing/bad/err2.catala_en @@ -13,28 +13,28 @@ scope S: ```catala-test-inline $ catala Typecheck [ERROR] Error during typechecking, incompatible types: ---> Structure array +--> integer --> decimal Error coming from typechecking the following expression: --> tests/test_typing/bad/err2.catala_en - | + | 10 | definition a equals number of (z ++ 1.1) / 2 - | ^^^^^^^^ - + + | ^ + + -Type Structure array coming from expression: +Type integer coming from expression: --> tests/test_typing/bad/err2.catala_en - | + | 10 | definition a equals number of (z ++ 1.1) / 2 - | ^^ - + + | ^ + + Type decimal coming from expression: - --> tests/test_typing/bad/err2.catala_en - | -10 | definition a equals number of (z ++ 1.1) / 2 - | ^^^ - + + --> tests/test_typing/bad/common.catala_en + | +15 | output a content decimal + | ^^^^^^^ + + #return code 255# ``` diff --git a/tests/test_typing/bad/err3.catala_en b/tests/test_typing/bad/err3.catala_en index 8556ee88..aadc663a 100644 --- a/tests/test_typing/bad/err3.catala_en +++ b/tests/test_typing/bad/err3.catala_en @@ -12,5 +12,60 @@ scope S: ```catala-test-inline $ catala Typecheck -[RESULT] Typechecking successful! +[ERROR] Error during typechecking, incompatible types: +--> integer +--> decimal + +Error coming from typechecking the following expression: + --> tests/test_typing/bad/err3.catala_en + | +10 | definition a equals number of (z ++ z) / 2 + | ^ + + + +Type integer coming from expression: + --> tests/test_typing/bad/err3.catala_en + | +10 | definition a equals number of (z ++ z) / 2 + | ^ + + + +Type decimal coming from expression: + --> tests/test_typing/bad/common.catala_en + | +15 | output a content decimal + | ^^^^^^^ + + +#return code 255# +``` + +Re-putting the same check again, to ensure that the `Typecheck` and `ocaml` subcommands output the same type error consistently (bug pointed out and fixed in 498429e). + +```catala-test-inline +$ catala ocaml +[ERROR] Error during typechecking, incompatible types: +--> integer +--> decimal + +Error coming from typechecking the following expression: + --> tests/test_typing/bad/err3.catala_en + | +10 | definition a equals number of (z ++ z) / 2 + | ^ + + + +Type integer coming from expression: + --> tests/test_typing/bad/err3.catala_en + | +10 | definition a equals number of (z ++ z) / 2 + | ^ + + + +Type decimal coming from expression: + --> tests/test_typing/bad/common.catala_en + | +15 | output a content decimal + | ^^^^^^^ + + +#return code 255# ``` diff --git a/tests/test_typing/bad/err4.catala_en b/tests/test_typing/bad/err4.catala_en index 5bb89114..264ff4f5 100644 --- a/tests/test_typing/bad/err4.catala_en +++ b/tests/test_typing/bad/err4.catala_en @@ -6,7 +6,33 @@ scope S: definition a equals number of (z ++ z) / 2 ``` +Should be "catala Typecheck", see test err3 + ```catala-test-inline -$ catala Typecheck -[RESULT] Typechecking successful! +$ catala ocaml +[ERROR] Error during typechecking, incompatible types: +--> Enum +--> Structure + +Error coming from typechecking the following expression: + --> tests/test_typing/bad/err4.catala_en + | +5 | definition z equals [ Int content x ] + | ^^^^^^^^^^^^^ + + + +Type Enum coming from expression: + --> tests/test_typing/bad/err4.catala_en + | +5 | definition z equals [ Int content x ] + | ^^^^^^^^^^^^^ + + + +Type Structure coming from expression: + --> tests/test_typing/bad/common.catala_en + | +14 | output z content collection Structure + | ^^^^^^^^^ + + +#return code 255# ``` diff --git a/tests/test_typing/bad/err5.catala_en b/tests/test_typing/bad/err5.catala_en index e2e2ae00..87d75eef 100644 --- a/tests/test_typing/bad/err5.catala_en +++ b/tests/test_typing/bad/err5.catala_en @@ -18,23 +18,23 @@ $ catala Typecheck Error coming from typechecking the following expression: --> tests/test_typing/bad/err5.catala_en - | -7 | Structure { -- i: 4 -- e: y }; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - + + | +8 | 1040 + | ^^^^ + + Type integer coming from expression: --> tests/test_typing/bad/err5.catala_en - | + | 8 | 1040 | ^^^^ - + + + Type Structure coming from expression: - --> tests/test_typing/bad/err5.catala_en - | -7 | Structure { -- i: 4 -- e: y }; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - + + --> tests/test_typing/bad/common.catala_en + | +14 | output z content collection Structure + | ^^^^^^^^^ + + #return code 255# ``` diff --git a/tests/test_typing/bad/err6.catala_en b/tests/test_typing/bad/err6.catala_en index 7e278563..01176d3c 100644 --- a/tests/test_typing/bad/err6.catala_en +++ b/tests/test_typing/bad/err6.catala_en @@ -24,14 +24,7 @@ scope S2: definition a equals if r then Int content (number of sub.z) else Dec content 0.0 ``` - -```catala-test-inline -$ catala Typecheck -[RESULT] Typechecking successful! -``` - -A bug with delayed typechecking can make the above accept the error while it is -still triggered below. +Should be "catala Typecheck", see test err3 ```catala-test-inline $ catala ocaml @@ -40,24 +33,24 @@ $ catala ocaml --> integer Error coming from typechecking the following expression: - --> tests/test_typing/bad/common.catala_en - | -12 | input x content integer - | ^ - + + --> tests/test_typing/bad/err6.catala_en + | +20 | definition sub.x equals 44. + | ^^^ + + Type decimal coming from expression: --> tests/test_typing/bad/err6.catala_en - | + | 20 | definition sub.x equals 44. | ^^^ - + + + Type integer coming from expression: --> tests/test_typing/bad/common.catala_en - | -11 | declaration scope S: - | ^ - + + | +12 | input x content integer + | ^^^^^^^ + + #return code 255# ``` diff --git a/tests/test_variable_state/bad/def_no_state.catala_en b/tests/test_variable_state/bad/def_no_state.catala_en index 0b3cf594..f91571fc 100644 --- a/tests/test_variable_state/bad/def_no_state.catala_en +++ b/tests/test_variable_state/bad/def_no_state.catala_en @@ -15,14 +15,14 @@ $ catala Typecheck [ERROR] This definition does not indicate which state has to be considered for variable foo. --> tests/test_variable_state/bad/def_no_state.catala_en - | + | 10 | definition foo equals 2 | ^^^ + Test Variable declaration: --> tests/test_variable_state/bad/def_no_state.catala_en - | + | 5 | output foo content integer | ^^^ + Test diff --git a/tests/test_variable_state/bad/no_cross_exceptions.catala_en b/tests/test_variable_state/bad/no_cross_exceptions.catala_en index 4c455ee1..c21132f2 100644 --- a/tests/test_variable_state/bad/no_cross_exceptions.catala_en +++ b/tests/test_variable_state/bad/no_cross_exceptions.catala_en @@ -19,7 +19,7 @@ $ catala Typecheck [ERROR] Unknown label for the scope variable foo.baz: "thing" --> tests/test_variable_state/bad/no_cross_exceptions.catala_en - | + | 14 | exception thing definition foo state baz under condition true consequence equals 3 | ^^^^^ + Test diff --git a/tests/test_variable_state/bad/self_reference_first_state.catala_en b/tests/test_variable_state/bad/self_reference_first_state.catala_en index 3172b522..7418cb62 100644 --- a/tests/test_variable_state/bad/self_reference_first_state.catala_en +++ b/tests/test_variable_state/bad/self_reference_first_state.catala_en @@ -17,7 +17,7 @@ $ catala Typecheck [ERROR] It is impossible to refer to the variable you are defining when defining its first state. --> tests/test_variable_state/bad/self_reference_first_state.catala_en - | + | 10 | definition foo state bar equals foo + 1 | ^^^ + Test diff --git a/tests/test_variable_state/bad/state_cycle.catala_en b/tests/test_variable_state/bad/state_cycle.catala_en index f0bc4641..698824df 100644 --- a/tests/test_variable_state/bad/state_cycle.catala_en +++ b/tests/test_variable_state/bad/state_cycle.catala_en @@ -25,56 +25,56 @@ $ catala Typecheck Cycle variable foofoo.bar, declared: --> tests/test_variable_state/bad/state_cycle.catala_en - | + | 9 | state bar | ^^^ + Test Used here in the definition of another cycle variable foofoo.baz: --> tests/test_variable_state/bad/state_cycle.catala_en - | + | 19 | definition foofoo state baz equals foofoo + 1 | ^^^^^^ + Test Cycle variable foofoo.baz, declared: --> tests/test_variable_state/bad/state_cycle.catala_en - | + | 10 | state baz | ^^^ + Test Used here in the definition of another cycle variable foo.bar: --> tests/test_variable_state/bad/state_cycle.catala_en - | + | 13 | definition foo state bar equals foofoo | ^^^^^^ + Test Cycle variable foo.bar, declared: --> tests/test_variable_state/bad/state_cycle.catala_en - | + | 6 | state bar | ^^^ + Test Used here in the definition of another cycle variable foo.baz: --> tests/test_variable_state/bad/state_cycle.catala_en - | + | 15 | definition foo state baz equals foo + 1 | ^^^ + Test Cycle variable foo.baz, declared: --> tests/test_variable_state/bad/state_cycle.catala_en - | + | 7 | state baz | ^^^ + Test Used here in the definition of another cycle variable foofoo.bar: --> tests/test_variable_state/bad/state_cycle.catala_en - | + | 17 | definition foofoo state bar equals foo | ^^^ + Test diff --git a/tests/test_variable_state/bad/unknown_state.catala_en b/tests/test_variable_state/bad/unknown_state.catala_en index d5ab4b57..94ab8462 100644 --- a/tests/test_variable_state/bad/unknown_state.catala_en +++ b/tests/test_variable_state/bad/unknown_state.catala_en @@ -17,14 +17,14 @@ $ catala Typecheck [ERROR] This identifier is not a state declared for variable foo. --> tests/test_variable_state/bad/unknown_state.catala_en - | + | 12 | definition foo state basz equals foo + 1 | ^^^^ + Test Variable declaration: --> tests/test_variable_state/bad/unknown_state.catala_en - | + | 5 | output foo content integer | ^^^ + Test