From 4340fb62af1c4810234a090a5531e3a36a9c3720 Mon Sep 17 00:00:00 2001 From: Olivier Desenfans Date: Mon, 27 Nov 2023 22:04:51 +0100 Subject: [PATCH] Internal: use an implementation of Fibonacci without hints for tests (#20) Problem: The Fibonacci implementation we use for most tests uses a hint that is not implemented. This prevents from running execute + prove tests on this test case. Solution: use an implementation that does not use a hint. --- integration-tests/tests/test_integration.rs | 2 +- madara-prover-common/src/models.rs | 12 +- stone-prover/src/prover.rs | 4 + .../cases/fibonacci-no-hint/fibonacci.cairo | 18 - .../fibonacci-no-hint/fibonacci_compiled.json | 799 ------------------ .../cases/fibonacci/cpu_air_params.json | 31 +- .../fibonacci/cpu_air_prover_config.json | 16 +- test-cases/cases/fibonacci/fibonacci.cairo | 47 +- .../cases/fibonacci/fibonacci_compiled.json | 580 ++++++------- .../cases/fibonacci/fibonacci_memory.bin | Bin 3840 -> 4040 bytes .../fibonacci/fibonacci_private_input.json | 10 +- .../cases/fibonacci/fibonacci_proof.json | 134 +-- .../fibonacci/fibonacci_public_input.json | 115 ++- .../cases/fibonacci/fibonacci_trace.bin | Bin 12288 -> 786432 bytes test-fixtures/src/lib.rs | 4 + 15 files changed, 442 insertions(+), 1330 deletions(-) delete mode 100644 test-cases/cases/fibonacci-no-hint/fibonacci.cairo delete mode 100644 test-cases/cases/fibonacci-no-hint/fibonacci_compiled.json diff --git a/integration-tests/tests/test_integration.rs b/integration-tests/tests/test_integration.rs index 90da1ce..9cdc0f7 100644 --- a/integration-tests/tests/test_integration.rs +++ b/integration-tests/tests/test_integration.rs @@ -65,7 +65,7 @@ mod tests { async fn test_execute(#[future] rpc_client_server: (RpcClient, RpcServer)) { let (mut client, _server) = rpc_client_server.await; - let program_path = get_test_case_file_path("fibonacci-no-hint/fibonacci_compiled.json"); + let program_path = get_test_case_file_path("fibonacci/fibonacci_compiled.json"); let program_content = std::fs::read(program_path).unwrap(); let result = execute_program(&mut client, program_content).await; diff --git a/madara-prover-common/src/models.rs b/madara-prover-common/src/models.rs index 42c6a5e..f0b6368 100644 --- a/madara-prover-common/src/models.rs +++ b/madara-prover-common/src/models.rs @@ -46,6 +46,10 @@ pub struct PrivateInput { pub pedersen: Vec, pub range_check: Vec, pub ecdsa: Vec, + pub bitwise: Vec, + pub ec_op: Vec, + pub keccak: Vec, + pub poseidon: Vec, } #[derive(Serialize, Deserialize, Eq, PartialEq, Debug)] @@ -141,11 +145,11 @@ mod tests { assert_eq!( private_input.memory_path, - Path::new("/home/root/fibonacci_memory.json") + Path::new("/home/root/fibonacci_memory.bin") ); assert_eq!( private_input.trace_path, - Path::new("/home/root/fibonacci_trace.json") + Path::new("/home/root/fibonacci_trace.bin") ); assert_eq!(private_input.pedersen, Vec::::new()); assert_eq!(private_input.range_check, Vec::::new()); @@ -160,8 +164,8 @@ mod tests { .expect("Failed to deserialize public input fixture"); // We don't check all fields, just ensure that we can deserialize the fixture - assert_eq!(public_input.layout, Layout::Small); - assert_eq!(public_input.n_steps, 512); + assert_eq!(public_input.layout, Layout::StarknetWithKeccak); + assert_eq!(public_input.n_steps, 32768); assert_eq!(public_input.dynamic_params, None); } diff --git a/stone-prover/src/prover.rs b/stone-prover/src/prover.rs index c21bd23..9b2d54c 100644 --- a/stone-prover/src/prover.rs +++ b/stone-prover/src/prover.rs @@ -136,6 +136,10 @@ fn prepare_prover_files( pedersen: vec![], range_check: vec![], ecdsa: vec![], + bitwise: vec![], + ec_op: vec![], + keccak: vec![], + poseidon: vec![], }; write_json_to_file(private_input, &private_input_file)?; diff --git a/test-cases/cases/fibonacci-no-hint/fibonacci.cairo b/test-cases/cases/fibonacci-no-hint/fibonacci.cairo deleted file mode 100644 index 822e830..0000000 --- a/test-cases/cases/fibonacci-no-hint/fibonacci.cairo +++ /dev/null @@ -1,18 +0,0 @@ -func main() { - // Call fib(1, 1, 10). - let result: felt = fib(1, 1, 10); - - // Make sure the 10th Fibonacci number is 144. - assert result = 144; - ret; -} - -func fib(first_element, second_element, n) -> (res: felt) { - jmp fib_body if n != 0; - tempvar result = second_element; - return (second_element,); - - fib_body: - tempvar y = first_element + second_element; - return fib(second_element, y, n - 1); -} diff --git a/test-cases/cases/fibonacci-no-hint/fibonacci_compiled.json b/test-cases/cases/fibonacci-no-hint/fibonacci_compiled.json deleted file mode 100644 index 16d2765..0000000 --- a/test-cases/cases/fibonacci-no-hint/fibonacci_compiled.json +++ /dev/null @@ -1,799 +0,0 @@ -{ - "attributes": [], - "builtins": [], - "compiler_version": "0.12.2", - "data": [ - "0x40780017fff7fff", - "0x0", - "0x1104800180018000", - "0x4", - "0x10780017fff7fff", - "0x0", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0xa", - "0x1104800180018000", - "0x5", - "0x400680017fff7fff", - "0x90", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x5", - "0x480a7ffc7fff8000", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x482a7ffc7ffb8000", - "0x480a7ffc7fff8000", - "0x48127ffe7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x208b7fff7fff7ffe" - ], - "debug_info": { - "file_contents": { - "": "__start__:\nap += main.Args.SIZE + main.ImplicitArgs.SIZE;\ncall main;\n\n__end__:\njmp rel 0;\n" - }, - "instruction_locations": { - "0": { - "accessible_scopes": [ - "__main__" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - }, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 2, - "input_file": { - "filename": "" - }, - "start_col": 1, - "start_line": 2 - } - }, - "2": { - "accessible_scopes": [ - "__main__" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - }, - "hints": [], - "inst": { - "end_col": 10, - "end_line": 3, - "input_file": { - "filename": "" - }, - "start_col": 1, - "start_line": 3 - } - }, - "4": { - "accessible_scopes": [ - "__main__" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 0 - }, - "reference_ids": {} - }, - "hints": [], - "inst": { - "end_col": 10, - "end_line": 6, - "input_file": { - "filename": "" - }, - "start_col": 1, - "start_line": 6 - } - }, - "6": { - "accessible_scopes": [ - "__main__", - "__main__.main" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 0 - }, - "reference_ids": {} - }, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 3, - "input_file": { - "filename": "cairo_programs/fibonacci.cairo" - }, - "start_col": 28, - "start_line": 3 - } - }, - "8": { - "accessible_scopes": [ - "__main__", - "__main__.main" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": {} - }, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 3, - "input_file": { - "filename": "cairo_programs/fibonacci.cairo" - }, - "start_col": 31, - "start_line": 3 - } - }, - "10": { - "accessible_scopes": [ - "__main__", - "__main__.main" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 2 - }, - "reference_ids": {} - }, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 3, - "input_file": { - "filename": "cairo_programs/fibonacci.cairo" - }, - "start_col": 34, - "start_line": 3 - } - }, - "12": { - "accessible_scopes": [ - "__main__", - "__main__.main" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 3 - }, - "reference_ids": {} - }, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 3, - "input_file": { - "filename": "cairo_programs/fibonacci.cairo" - }, - "start_col": 24, - "start_line": 3 - } - }, - "14": { - "accessible_scopes": [ - "__main__", - "__main__.main" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 0 - }, - "reference_ids": { - "__main__.main.result": 0 - } - }, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 6, - "input_file": { - "filename": "cairo_programs/fibonacci.cairo" - }, - "start_col": 5, - "start_line": 6 - } - }, - "16": { - "accessible_scopes": [ - "__main__", - "__main__.main" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 0 - }, - "reference_ids": { - "__main__.main.result": 0 - } - }, - "hints": [], - "inst": { - "end_col": 8, - "end_line": 7, - "input_file": { - "filename": "cairo_programs/fibonacci.cairo" - }, - "start_col": 5, - "start_line": 7 - } - }, - "17": { - "accessible_scopes": [ - "__main__", - "__main__.fib" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 0 - }, - "reference_ids": { - "__main__.fib.first_element": 1, - "__main__.fib.n": 3, - "__main__.fib.second_element": 2 - } - }, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 11, - "input_file": { - "filename": "cairo_programs/fibonacci.cairo" - }, - "start_col": 5, - "start_line": 11 - } - }, - "19": { - "accessible_scopes": [ - "__main__", - "__main__.fib" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 0 - }, - "reference_ids": { - "__main__.fib.first_element": 1, - "__main__.fib.n": 3, - "__main__.fib.second_element": 2 - } - }, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 10, - "input_file": { - "filename": "cairo_programs/fibonacci.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 12, - "input_file": { - "filename": "cairo_programs/fibonacci.cairo" - }, - "start_col": 22, - "start_line": 12 - }, - "While expanding the reference 'second_element' in:" - ], - "start_col": 25, - "start_line": 10 - } - }, - "20": { - "accessible_scopes": [ - "__main__", - "__main__.fib" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "__main__.fib.first_element": 1, - "__main__.fib.n": 3, - "__main__.fib.result": 4, - "__main__.fib.second_element": 2 - } - }, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 10, - "input_file": { - "filename": "cairo_programs/fibonacci.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 13, - "input_file": { - "filename": "cairo_programs/fibonacci.cairo" - }, - "start_col": 13, - "start_line": 13 - }, - "While expanding the reference 'second_element' in:" - ], - "start_col": 25, - "start_line": 10 - } - }, - "21": { - "accessible_scopes": [ - "__main__", - "__main__.fib" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 2 - }, - "reference_ids": { - "__main__.fib.first_element": 1, - "__main__.fib.n": 3, - "__main__.fib.result": 4, - "__main__.fib.second_element": 2 - } - }, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 13, - "input_file": { - "filename": "cairo_programs/fibonacci.cairo" - }, - "start_col": 5, - "start_line": 13 - } - }, - "22": { - "accessible_scopes": [ - "__main__", - "__main__.fib" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 0 - }, - "reference_ids": { - "__main__.fib.first_element": 1, - "__main__.fib.n": 3, - "__main__.fib.second_element": 2 - } - }, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 16, - "input_file": { - "filename": "cairo_programs/fibonacci.cairo" - }, - "start_col": 17, - "start_line": 16 - } - }, - "23": { - "accessible_scopes": [ - "__main__", - "__main__.fib" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "__main__.fib.first_element": 1, - "__main__.fib.n": 3, - "__main__.fib.second_element": 2, - "__main__.fib.y": 5 - } - }, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 10, - "input_file": { - "filename": "cairo_programs/fibonacci.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 17, - "input_file": { - "filename": "cairo_programs/fibonacci.cairo" - }, - "start_col": 16, - "start_line": 17 - }, - "While expanding the reference 'second_element' in:" - ], - "start_col": 25, - "start_line": 10 - } - }, - "24": { - "accessible_scopes": [ - "__main__", - "__main__.fib" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 2 - }, - "reference_ids": { - "__main__.fib.first_element": 1, - "__main__.fib.n": 3, - "__main__.fib.second_element": 2, - "__main__.fib.y": 5 - } - }, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 16, - "input_file": { - "filename": "cairo_programs/fibonacci.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 17, - "input_file": { - "filename": "cairo_programs/fibonacci.cairo" - }, - "start_col": 32, - "start_line": 17 - }, - "While expanding the reference 'y' in:" - ], - "start_col": 13, - "start_line": 16 - } - }, - "25": { - "accessible_scopes": [ - "__main__", - "__main__.fib" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 3 - }, - "reference_ids": { - "__main__.fib.first_element": 1, - "__main__.fib.n": 3, - "__main__.fib.second_element": 2, - "__main__.fib.y": 5 - } - }, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 17, - "input_file": { - "filename": "cairo_programs/fibonacci.cairo" - }, - "start_col": 35, - "start_line": 17 - } - }, - "27": { - "accessible_scopes": [ - "__main__", - "__main__.fib" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 4 - }, - "reference_ids": { - "__main__.fib.first_element": 1, - "__main__.fib.n": 3, - "__main__.fib.second_element": 2, - "__main__.fib.y": 5 - } - }, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 17, - "input_file": { - "filename": "cairo_programs/fibonacci.cairo" - }, - "start_col": 12, - "start_line": 17 - } - }, - "29": { - "accessible_scopes": [ - "__main__", - "__main__.fib" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": { - "__main__.fib.first_element": 1, - "__main__.fib.n": 3, - "__main__.fib.second_element": 2, - "__main__.fib.y": 5 - } - }, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 17, - "input_file": { - "filename": "cairo_programs/fibonacci.cairo" - }, - "start_col": 5, - "start_line": 17 - } - } - } - }, - "hints": {}, - "identifiers": { - "__main__.__end__": { - "pc": 4, - "type": "label" - }, - "__main__.__start__": { - "pc": 0, - "type": "label" - }, - "__main__.fib": { - "decorators": [], - "pc": 17, - "type": "function" - }, - "__main__.fib.Args": { - "full_name": "__main__.fib.Args", - "members": { - "first_element": { - "cairo_type": "felt", - "offset": 0 - }, - "n": { - "cairo_type": "felt", - "offset": 2 - }, - "second_element": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.fib.ImplicitArgs": { - "full_name": "__main__.fib.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.fib.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.fib.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.fib.fib_body": { - "pc": 22, - "type": "label" - }, - "__main__.fib.first_element": { - "cairo_type": "felt", - "full_name": "__main__.fib.first_element", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 17, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.fib.n": { - "cairo_type": "felt", - "full_name": "__main__.fib.n", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 17, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.fib.result": { - "cairo_type": "felt", - "full_name": "__main__.fib.result", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 20, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.fib.second_element": { - "cairo_type": "felt", - "full_name": "__main__.fib.second_element", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 17, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.fib.y": { - "cairo_type": "felt", - "full_name": "__main__.fib.y", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 23, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "__main__.main": { - "decorators": [], - "pc": 6, - "type": "function" - }, - "__main__.main.Args": { - "full_name": "__main__.main.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.main.ImplicitArgs": { - "full_name": "__main__.main.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.main.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.main.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.main.result": { - "cairo_type": "felt", - "full_name": "__main__.main.result", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 14, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 14, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 17, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 17, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 17, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 20, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 23, - "value": "[cast(ap + (-1), felt*)]" - } - ] - } -} diff --git a/test-cases/cases/fibonacci/cpu_air_params.json b/test-cases/cases/fibonacci/cpu_air_params.json index a365886..5bb418a 100644 --- a/test-cases/cases/fibonacci/cpu_air_params.json +++ b/test-cases/cases/fibonacci/cpu_air_params.json @@ -1,17 +1,18 @@ { - "field": "PrimeField0", - "stark": { - "fri": { - "fri_step_list": [ - 0, - 4, - 3 - ], - "last_layer_degree_bound": 64, - "n_queries": 18, - "proof_of_work_bits": 24 - }, - "log_n_cosets": 4 + "field": "PrimeField0", + "stark": { + "fri": { + "fri_step_list": [ + 4, + 4, + 4, + 1 + ], + "last_layer_degree_bound": 64, + "n_queries": 18, + "proof_of_work_bits": 24 }, - "use_extension_field": false -} + "log_n_cosets": 4 + }, + "use_extension_field": false +} \ No newline at end of file diff --git a/test-cases/cases/fibonacci/cpu_air_prover_config.json b/test-cases/cases/fibonacci/cpu_air_prover_config.json index 423f1ed..fcae773 100644 --- a/test-cases/cases/fibonacci/cpu_air_prover_config.json +++ b/test-cases/cases/fibonacci/cpu_air_prover_config.json @@ -1,9 +1,9 @@ { - "cached_lde_config": { - "store_full_lde": false, - "use_fft_for_eval": false - }, - "constraint_polynomial_task_size": 256, - "n_out_of_memory_merkle_layers": 1, - "table_prover_n_tasks_per_segment": 32 -} + "cached_lde_config": { + "store_full_lde": false, + "use_fft_for_eval": false + }, + "constraint_polynomial_task_size": 256, + "n_out_of_memory_merkle_layers": 1, + "table_prover_n_tasks_per_segment": 32 +} \ No newline at end of file diff --git a/test-cases/cases/fibonacci/fibonacci.cairo b/test-cases/cases/fibonacci/fibonacci.cairo index 6c05582..822e830 100644 --- a/test-cases/cases/fibonacci/fibonacci.cairo +++ b/test-cases/cases/fibonacci/fibonacci.cairo @@ -1,39 +1,18 @@ -// Copyright 2023 StarkWare Industries Ltd. -// -// 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 -// -// https://www.starkware.co/open-source-license/ -// -// 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. +func main() { + // Call fib(1, 1, 10). + let result: felt = fib(1, 1, 10); -%builtins output -func main(output_ptr: felt*) -> (output_ptr: felt*) { - alloc_locals; - - // Load fibonacci_claim_index and copy it to the output segment. - local fibonacci_claim_index; - %{ ids.fibonacci_claim_index = program_input['fibonacci_claim_index'] %} - - assert output_ptr[0] = fibonacci_claim_index; - let res = fib(1, 1, fibonacci_claim_index); - assert output_ptr[1] = res; - - // Return the updated output_ptr. - return (output_ptr=&output_ptr[2]); + // Make sure the 10th Fibonacci number is 144. + assert result = 144; + ret; } -func fib(first_element: felt, second_element: felt, n: felt) -> felt { - if (n == 0) { - return second_element; - } +func fib(first_element, second_element, n) -> (res: felt) { + jmp fib_body if n != 0; + tempvar result = second_element; + return (second_element,); - return fib( - first_element=second_element, second_element=first_element + second_element, n=n - 1 - ); + fib_body: + tempvar y = first_element + second_element; + return fib(second_element, y, n - 1); } diff --git a/test-cases/cases/fibonacci/fibonacci_compiled.json b/test-cases/cases/fibonacci/fibonacci_compiled.json index ee8c403..4287cdb 100644 --- a/test-cases/cases/fibonacci/fibonacci_compiled.json +++ b/test-cases/cases/fibonacci/fibonacci_compiled.json @@ -1,40 +1,37 @@ { "attributes": [], - "builtins": [ - "output" - ], + "builtins": [], "compiler_version": "0.12.0", "data": [ "0x40780017fff7fff", - "0x1", + "0x0", "0x1104800180018000", "0x4", "0x10780017fff7fff", "0x0", - "0x40780017fff7fff", - "0x1", - "0x400380007ffd8000", "0x480680017fff8000", "0x1", "0x480680017fff8000", "0x1", - "0x480a80007fff8000", + "0x480680017fff8000", + "0xa", "0x1104800180018000", - "0x6", - "0x400280017ffd7fff", - "0x482680017ffd8000", - "0x2", + "0x5", + "0x400680017fff7fff", + "0x90", "0x208b7fff7fff7ffe", "0x20780017fff7ffd", - "0x4", + "0x5", "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", "0x482a7ffc7ffb8000", + "0x480a7ffc7fff8000", + "0x48127ffe7fff8000", "0x482680017ffd8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", "0x208b7fff7fff7ffe" ], "debug_info": { @@ -71,7 +68,7 @@ "flow_tracking_data": { "ap_tracking": { "group": 0, - "offset": 1 + "offset": 0 }, "reference_ids": {} }, @@ -118,19 +115,17 @@ "group": 2, "offset": 0 }, - "reference_ids": { - "__main__.main.output_ptr": 0 - } + "reference_ids": {} }, "hints": [], "inst": { - "end_col": 18, - "end_line": 17, + "end_col": 29, + "end_line": 3, "input_file": { - "filename": "fibonacci.cairo" + "filename": "test-cases/cases/fibonacci/fibonacci.cairo" }, - "start_col": 5, - "start_line": 17 + "start_col": 28, + "start_line": 3 } }, "8": { @@ -143,62 +138,20 @@ "group": 2, "offset": 1 }, - "reference_ids": { - "__main__.main.fibonacci_claim_index": 1, - "__main__.main.output_ptr": 0 - } - }, - "hints": [ - { - "location": { - "end_col": 77, - "end_line": 21, - "input_file": { - "filename": "fibonacci.cairo" - }, - "start_col": 5, - "start_line": 21 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 50, - "end_line": 23, - "input_file": { - "filename": "fibonacci.cairo" - }, - "start_col": 5, - "start_line": 23 - } - }, - "9": { - "accessible_scopes": [ - "__main__", - "__main__.main" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "__main__.main.fibonacci_claim_index": 1, - "__main__.main.output_ptr": 0 - } + "reference_ids": {} }, "hints": [], "inst": { - "end_col": 20, - "end_line": 24, + "end_col": 32, + "end_line": 3, "input_file": { - "filename": "fibonacci.cairo" + "filename": "test-cases/cases/fibonacci/fibonacci.cairo" }, - "start_col": 19, - "start_line": 24 + "start_col": 31, + "start_line": 3 } }, - "11": { + "10": { "accessible_scopes": [ "__main__", "__main__.main" @@ -208,23 +161,20 @@ "group": 2, "offset": 2 }, - "reference_ids": { - "__main__.main.fibonacci_claim_index": 1, - "__main__.main.output_ptr": 0 - } + "reference_ids": {} }, "hints": [], "inst": { - "end_col": 23, - "end_line": 24, + "end_col": 36, + "end_line": 3, "input_file": { - "filename": "fibonacci.cairo" + "filename": "test-cases/cases/fibonacci/fibonacci.cairo" }, - "start_col": 22, - "start_line": 24 + "start_col": 34, + "start_line": 3 } }, - "13": { + "12": { "accessible_scopes": [ "__main__", "__main__.main" @@ -234,32 +184,17 @@ "group": 2, "offset": 3 }, - "reference_ids": { - "__main__.main.fibonacci_claim_index": 1, - "__main__.main.output_ptr": 0 - } + "reference_ids": {} }, "hints": [], "inst": { - "end_col": 32, - "end_line": 20, + "end_col": 37, + "end_line": 3, "input_file": { - "filename": "fibonacci.cairo" + "filename": "test-cases/cases/fibonacci/fibonacci.cairo" }, - "parent_location": [ - { - "end_col": 46, - "end_line": 24, - "input_file": { - "filename": "fibonacci.cairo" - }, - "start_col": 25, - "start_line": 24 - }, - "While expanding the reference 'fibonacci_claim_index' in:" - ], - "start_col": 11, - "start_line": 20 + "start_col": 24, + "start_line": 3 } }, "14": { @@ -269,23 +204,22 @@ ], "flow_tracking_data": { "ap_tracking": { - "group": 2, - "offset": 4 + "group": 3, + "offset": 0 }, "reference_ids": { - "__main__.main.fibonacci_claim_index": 1, - "__main__.main.output_ptr": 0 + "__main__.main.result": 0 } }, "hints": [], "inst": { - "end_col": 47, - "end_line": 24, + "end_col": 25, + "end_line": 6, "input_file": { - "filename": "fibonacci.cairo" + "filename": "test-cases/cases/fibonacci/fibonacci.cairo" }, - "start_col": 15, - "start_line": 24 + "start_col": 5, + "start_line": 6 } }, "16": { @@ -299,74 +233,84 @@ "offset": 0 }, "reference_ids": { - "__main__.main.fibonacci_claim_index": 1, - "__main__.main.output_ptr": 0, - "__main__.main.res": 2 + "__main__.main.result": 0 } }, "hints": [], "inst": { - "end_col": 32, - "end_line": 25, + "end_col": 8, + "end_line": 7, "input_file": { - "filename": "fibonacci.cairo" + "filename": "test-cases/cases/fibonacci/fibonacci.cairo" }, "start_col": 5, - "start_line": 25 + "start_line": 7 } }, "17": { "accessible_scopes": [ "__main__", - "__main__.main" + "__main__.fib" ], "flow_tracking_data": { "ap_tracking": { - "group": 3, + "group": 4, "offset": 0 }, "reference_ids": { - "__main__.main.fibonacci_claim_index": 1, - "__main__.main.output_ptr": 0, - "__main__.main.res": 2 + "__main__.fib.first_element": 1, + "__main__.fib.n": 3, + "__main__.fib.second_element": 2 } }, "hints": [], "inst": { - "end_col": 38, - "end_line": 28, + "end_col": 27, + "end_line": 11, "input_file": { - "filename": "fibonacci.cairo" + "filename": "test-cases/cases/fibonacci/fibonacci.cairo" }, - "start_col": 25, - "start_line": 28 + "start_col": 5, + "start_line": 11 } }, "19": { "accessible_scopes": [ "__main__", - "__main__.main" + "__main__.fib" ], "flow_tracking_data": { "ap_tracking": { - "group": 3, - "offset": 1 + "group": 4, + "offset": 0 }, "reference_ids": { - "__main__.main.fibonacci_claim_index": 1, - "__main__.main.output_ptr": 0, - "__main__.main.res": 2 + "__main__.fib.first_element": 1, + "__main__.fib.n": 3, + "__main__.fib.second_element": 2 } }, "hints": [], "inst": { - "end_col": 40, - "end_line": 28, + "end_col": 39, + "end_line": 10, "input_file": { - "filename": "fibonacci.cairo" + "filename": "test-cases/cases/fibonacci/fibonacci.cairo" }, - "start_col": 5, - "start_line": 28 + "parent_location": [ + { + "end_col": 36, + "end_line": 12, + "input_file": { + "filename": "test-cases/cases/fibonacci/fibonacci.cairo" + }, + "start_col": 22, + "start_line": 12 + }, + "While expanding the reference 'second_element' in:" + ], + "start_col": 25, + "start_line": 10 } }, "20": { @@ -377,26 +321,39 @@ "flow_tracking_data": { "ap_tracking": { "group": 4, - "offset": 0 + "offset": 1 }, "reference_ids": { - "__main__.fib.first_element": 3, - "__main__.fib.n": 5, - "__main__.fib.second_element": 4 + "__main__.fib.first_element": 1, + "__main__.fib.n": 3, + "__main__.fib.result": 4, + "__main__.fib.second_element": 2 } }, "hints": [], "inst": { - "end_col": 7, - "end_line": 32, + "end_col": 39, + "end_line": 10, "input_file": { - "filename": "fibonacci.cairo" + "filename": "test-cases/cases/fibonacci/fibonacci.cairo" }, - "start_col": 5, - "start_line": 32 + "parent_location": [ + { + "end_col": 27, + "end_line": 13, + "input_file": { + "filename": "test-cases/cases/fibonacci/fibonacci.cairo" + }, + "start_col": 13, + "start_line": 13 + }, + "While expanding the reference 'second_element' in:" + ], + "start_col": 25, + "start_line": 10 } }, - "22": { + "21": { "accessible_scopes": [ "__main__", "__main__.fib" @@ -404,38 +361,27 @@ "flow_tracking_data": { "ap_tracking": { "group": 4, - "offset": 0 + "offset": 2 }, "reference_ids": { - "__main__.fib.first_element": 3, - "__main__.fib.n": 5, - "__main__.fib.second_element": 4 + "__main__.fib.first_element": 1, + "__main__.fib.n": 3, + "__main__.fib.result": 4, + "__main__.fib.second_element": 2 } }, "hints": [], "inst": { - "end_col": 51, - "end_line": 31, + "end_col": 30, + "end_line": 13, "input_file": { - "filename": "fibonacci.cairo" + "filename": "test-cases/cases/fibonacci/fibonacci.cairo" }, - "parent_location": [ - { - "end_col": 30, - "end_line": 33, - "input_file": { - "filename": "fibonacci.cairo" - }, - "start_col": 16, - "start_line": 33 - }, - "While expanding the reference 'second_element' in:" - ], - "start_col": 31, - "start_line": 31 + "start_col": 5, + "start_line": 13 } }, - "23": { + "22": { "accessible_scopes": [ "__main__", "__main__.fib" @@ -443,26 +389,26 @@ "flow_tracking_data": { "ap_tracking": { "group": 4, - "offset": 1 + "offset": 0 }, "reference_ids": { - "__main__.fib.first_element": 3, - "__main__.fib.n": 5, - "__main__.fib.second_element": 4 + "__main__.fib.first_element": 1, + "__main__.fib.n": 3, + "__main__.fib.second_element": 2 } }, "hints": [], "inst": { - "end_col": 31, - "end_line": 33, + "end_col": 47, + "end_line": 16, "input_file": { - "filename": "fibonacci.cairo" + "filename": "test-cases/cases/fibonacci/fibonacci.cairo" }, - "start_col": 9, - "start_line": 33 + "start_col": 17, + "start_line": 16 } }, - "24": { + "23": { "accessible_scopes": [ "__main__", "__main__.fib" @@ -470,38 +416,39 @@ "flow_tracking_data": { "ap_tracking": { "group": 4, - "offset": 0 + "offset": 1 }, "reference_ids": { - "__main__.fib.first_element": 3, - "__main__.fib.n": 5, - "__main__.fib.second_element": 4 + "__main__.fib.first_element": 1, + "__main__.fib.n": 3, + "__main__.fib.second_element": 2, + "__main__.fib.y": 5 } }, "hints": [], "inst": { - "end_col": 51, - "end_line": 31, + "end_col": 39, + "end_line": 10, "input_file": { - "filename": "fibonacci.cairo" + "filename": "test-cases/cases/fibonacci/fibonacci.cairo" }, "parent_location": [ { - "end_col": 37, - "end_line": 37, + "end_col": 30, + "end_line": 17, "input_file": { - "filename": "fibonacci.cairo" + "filename": "test-cases/cases/fibonacci/fibonacci.cairo" }, - "start_col": 23, - "start_line": 37 + "start_col": 16, + "start_line": 17 }, "While expanding the reference 'second_element' in:" ], - "start_col": 31, - "start_line": 31 + "start_col": 25, + "start_line": 10 } }, - "25": { + "24": { "accessible_scopes": [ "__main__", "__main__.fib" @@ -509,26 +456,39 @@ "flow_tracking_data": { "ap_tracking": { "group": 4, - "offset": 1 + "offset": 2 }, "reference_ids": { - "__main__.fib.first_element": 3, - "__main__.fib.n": 5, - "__main__.fib.second_element": 4 + "__main__.fib.first_element": 1, + "__main__.fib.n": 3, + "__main__.fib.second_element": 2, + "__main__.fib.y": 5 } }, "hints": [], "inst": { - "end_col": 84, - "end_line": 37, + "end_col": 14, + "end_line": 16, "input_file": { - "filename": "fibonacci.cairo" + "filename": "test-cases/cases/fibonacci/fibonacci.cairo" }, - "start_col": 54, - "start_line": 37 + "parent_location": [ + { + "end_col": 33, + "end_line": 17, + "input_file": { + "filename": "test-cases/cases/fibonacci/fibonacci.cairo" + }, + "start_col": 32, + "start_line": 17 + }, + "While expanding the reference 'y' in:" + ], + "start_col": 13, + "start_line": 16 } }, - "26": { + "25": { "accessible_scopes": [ "__main__", "__main__.fib" @@ -536,26 +496,27 @@ "flow_tracking_data": { "ap_tracking": { "group": 4, - "offset": 2 + "offset": 3 }, "reference_ids": { - "__main__.fib.first_element": 3, - "__main__.fib.n": 5, - "__main__.fib.second_element": 4 + "__main__.fib.first_element": 1, + "__main__.fib.n": 3, + "__main__.fib.second_element": 2, + "__main__.fib.y": 5 } }, "hints": [], "inst": { - "end_col": 93, - "end_line": 37, + "end_col": 40, + "end_line": 17, "input_file": { - "filename": "fibonacci.cairo" + "filename": "test-cases/cases/fibonacci/fibonacci.cairo" }, - "start_col": 88, - "start_line": 37 + "start_col": 35, + "start_line": 17 } }, - "28": { + "27": { "accessible_scopes": [ "__main__", "__main__.fib" @@ -563,26 +524,27 @@ "flow_tracking_data": { "ap_tracking": { "group": 4, - "offset": 3 + "offset": 4 }, "reference_ids": { - "__main__.fib.first_element": 3, - "__main__.fib.n": 5, - "__main__.fib.second_element": 4 + "__main__.fib.first_element": 1, + "__main__.fib.n": 3, + "__main__.fib.second_element": 2, + "__main__.fib.y": 5 } }, "hints": [], "inst": { - "end_col": 6, - "end_line": 38, + "end_col": 41, + "end_line": 17, "input_file": { - "filename": "fibonacci.cairo" + "filename": "test-cases/cases/fibonacci/fibonacci.cairo" }, "start_col": 12, - "start_line": 36 + "start_line": 17 } }, - "30": { + "29": { "accessible_scopes": [ "__main__", "__main__.fib" @@ -593,45 +555,26 @@ "offset": 0 }, "reference_ids": { - "__main__.fib.first_element": 3, - "__main__.fib.n": 5, - "__main__.fib.second_element": 4 + "__main__.fib.first_element": 1, + "__main__.fib.n": 3, + "__main__.fib.second_element": 2, + "__main__.fib.y": 5 } }, "hints": [], "inst": { - "end_col": 7, - "end_line": 38, + "end_col": 42, + "end_line": 17, "input_file": { - "filename": "fibonacci.cairo" + "filename": "test-cases/cases/fibonacci/fibonacci.cairo" }, "start_col": 5, - "start_line": 36 + "start_line": 17 } } } }, - "hints": { - "8": [ - { - "accessible_scopes": [ - "__main__", - "__main__.main" - ], - "code": "ids.fibonacci_claim_index = program_input['fibonacci_claim_index']", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "__main__.main.fibonacci_claim_index": 1, - "__main__.main.output_ptr": 0 - } - } - } - ] - }, + "hints": {}, "identifiers": { "__main__.__end__": { "pc": 4, @@ -643,7 +586,7 @@ }, "__main__.fib": { "decorators": [], - "pc": 20, + "pc": 17, "type": "function" }, "__main__.fib.Args": { @@ -672,13 +615,17 @@ "type": "struct" }, "__main__.fib.Return": { - "cairo_type": "felt", + "cairo_type": "(res: felt)", "type": "type_definition" }, "__main__.fib.SIZEOF_LOCALS": { "type": "const", "value": 0 }, + "__main__.fib.fib_body": { + "pc": 22, + "type": "label" + }, "__main__.fib.first_element": { "cairo_type": "felt", "full_name": "__main__.fib.first_element", @@ -688,7 +635,7 @@ "group": 4, "offset": 0 }, - "pc": 20, + "pc": 17, "value": "[cast(fp + (-5), felt*)]" } ], @@ -703,12 +650,27 @@ "group": 4, "offset": 0 }, - "pc": 20, + "pc": 17, "value": "[cast(fp + (-3), felt*)]" } ], "type": "reference" }, + "__main__.fib.result": { + "cairo_type": "felt", + "full_name": "__main__.fib.result", + "references": [ + { + "ap_tracking_data": { + "group": 4, + "offset": 1 + }, + "pc": 20, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, "__main__.fib.second_element": { "cairo_type": "felt", "full_name": "__main__.fib.second_element", @@ -718,12 +680,27 @@ "group": 4, "offset": 0 }, - "pc": 20, + "pc": 17, "value": "[cast(fp + (-4), felt*)]" } ], "type": "reference" }, + "__main__.fib.y": { + "cairo_type": "felt", + "full_name": "__main__.fib.y", + "references": [ + { + "ap_tracking_data": { + "group": 4, + "offset": 1 + }, + "pc": 23, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, "__main__.main": { "decorators": [], "pc": 6, @@ -731,13 +708,8 @@ }, "__main__.main.Args": { "full_name": "__main__.main.Args", - "members": { - "output_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, + "members": {}, + "size": 0, "type": "struct" }, "__main__.main.ImplicitArgs": { @@ -747,53 +719,23 @@ "type": "struct" }, "__main__.main.Return": { - "cairo_type": "(output_ptr: felt*)", + "cairo_type": "()", "type": "type_definition" }, "__main__.main.SIZEOF_LOCALS": { "type": "const", - "value": 1 - }, - "__main__.main.fibonacci_claim_index": { - "cairo_type": "felt", - "full_name": "__main__.main.fibonacci_claim_index", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 8, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "__main__.main.output_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.main.output_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 6, - "value": "[cast(fp + (-3), felt**)]" - } - ], - "type": "reference" + "value": 0 }, - "__main__.main.res": { + "__main__.main.result": { "cairo_type": "felt", - "full_name": "__main__.main.res", + "full_name": "__main__.main.result", "references": [ { "ap_tracking_data": { "group": 3, "offset": 0 }, - "pc": 16, + "pc": 14, "value": "[cast(ap + (-1), felt*)]" } ], @@ -806,51 +748,51 @@ "references": [ { "ap_tracking_data": { - "group": 2, + "group": 3, "offset": 0 }, - "pc": 6, - "value": "[cast(fp + (-3), felt**)]" + "pc": 14, + "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { - "group": 2, - "offset": 1 + "group": 4, + "offset": 0 }, - "pc": 8, - "value": "[cast(fp, felt*)]" + "pc": 17, + "value": "[cast(fp + (-5), felt*)]" }, { "ap_tracking_data": { - "group": 3, + "group": 4, "offset": 0 }, - "pc": 16, - "value": "[cast(ap + (-1), felt*)]" + "pc": 17, + "value": "[cast(fp + (-4), felt*)]" }, { "ap_tracking_data": { "group": 4, "offset": 0 }, - "pc": 20, - "value": "[cast(fp + (-5), felt*)]" + "pc": 17, + "value": "[cast(fp + (-3), felt*)]" }, { "ap_tracking_data": { "group": 4, - "offset": 0 + "offset": 1 }, "pc": 20, - "value": "[cast(fp + (-4), felt*)]" + "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 4, - "offset": 0 + "offset": 1 }, - "pc": 20, - "value": "[cast(fp + (-3), felt*)]" + "pc": 23, + "value": "[cast(ap + (-1), felt*)]" } ] } diff --git a/test-cases/cases/fibonacci/fibonacci_memory.bin b/test-cases/cases/fibonacci/fibonacci_memory.bin index 04a9e34a21119496c8d140c0e11c32f724cb6672..ece6e29b235b6f8b490cdde71d51be1991ebc754 100644 GIT binary patch literal 4040 zcma)Fy~Z#jT1mQSzNXvR&Ae5mQ_w>{Id zqg}Z%)c^E4y-uS$GEA7syv&)~m@m8AsQ!jmC`?roNz=UI1q@hULw>5w)Cl4c`Q5+$ zHm4M(+QJAYB)?D>ntG#!^%fP@TMVbVx-8WtGR*y03a9;?6p)nHE{c{=~$CYrdk5!tex^KTbqv1JNUC6D0bA7C>>;06l>61%q`Wy-o8f-;=KgR_T3g`U{%wWZruhRM z5B$_t9ch|Zyq$qNS3BU`b7N;Aw+qgF&nMtCKVc@jar8aT0E|6o_(dbX7j^wk7S`Jb zS3g&YQ`wK9b*6d62N>vl$xrnlM*aRu0pdfb+n2+I^^U-`&`6Gw&^jaT7zx+!aX5FL zPr$i-Iayfm6kPotCQjuvhSr(p6`x_?`aKKh_W2x~+n4i&^)A4<-zOL0v`)fIF5$R- z+i>;!KdaO?F5|m>xl&l~DxBNDYjABelItW~zc=9O_jOS4CcfL3sls}<;N0)n+i+SZ zVJ3HQT)%hW^j^veVcbLAzT7XY_W;g44<5p4orIY@!g2jRhST#SD}?a`b^G$Pu--E` z_q=}&r*#r$@&d>8`x5R|R$T)$u8-1@#1a(@7O^mjf0 literal 3840 zcma);*LKuE5JXqDu@{p~&L$Z!IcHe1ZNTK5zeIZHh2Q1CBE<169Xvz3cKuN5>Z|FV z(MaQ>v+%3Sx-6=(5yDJ{aEdIm*cet=70utsI)$mKkTlIJUd9Feh2=+egVC|YIw{3ccpGL?XAa&Vq)@7*2ZJA8SY1X-@ro#T#!)d?jwp2G@{BHJrU4ENP^NKfe(O-B!!eKYT zg&T_eW)0jtw_jzv&RgJIe_IC}Z(Ga#Z0b&j>$kn-mR{!_;sWKlc6Taoz6ZPDe$@Z} zv7frT;oQ1R!tF&P*%KuaU*mjE{50H$AwJD3-p_@;Z}L+;fYE+GQh-=}Ic^HxeP0d^ z$Q^=nbq~X7K7^S}SqIC+(z9z?!dYJ?!xK3 zCd}j>jytFC!>N8Y5XKDZ<}nNB`kRAu=f?v$_r5)ZQ+>ir9^tro%)`0<9>eK9&I)2Y zLEZQ7DV*v@<2@tc=J6cP_4fkqZB!8dCF;(jS8%Ey4f~peo5veC*Prs=qk{PFOkU~t aT&TYMR6k(2d3=O({e2mb`vmtDjpPrd19hnY diff --git a/test-cases/cases/fibonacci/fibonacci_private_input.json b/test-cases/cases/fibonacci/fibonacci_private_input.json index e712a97..f7a3d40 100644 --- a/test-cases/cases/fibonacci/fibonacci_private_input.json +++ b/test-cases/cases/fibonacci/fibonacci_private_input.json @@ -1,7 +1,11 @@ { - "trace_path": "/home/root/fibonacci_trace.json", - "memory_path": "/home/root/fibonacci_memory.json", + "trace_path": "/home/root/fibonacci_trace.bin", + "memory_path": "/home/root/fibonacci_memory.bin", "pedersen": [], "range_check": [], - "ecdsa": [] + "ecdsa": [], + "bitwise": [], + "ec_op": [], + "keccak": [], + "poseidon": [] } diff --git a/test-cases/cases/fibonacci/fibonacci_proof.json b/test-cases/cases/fibonacci/fibonacci_proof.json index 4a38c60..b23b9ed 100644 --- a/test-cases/cases/fibonacci/fibonacci_proof.json +++ b/test-cases/cases/fibonacci/fibonacci_proof.json @@ -1,13 +1,17 @@ { "private_input" : { + "bitwise" : [], + "ec_op" : [], "ecdsa" : [], - "memory_path" : "/home/olivier/git/moonsong-labs/starkware/stone-prover/e2e_test/fibonacci_memory.json", + "keccak" : [], + "memory_path" : "/home/olivier/git/moonsong-labs/starkware/madara-prover-api/test-cases/cases/fibonacci/fibonacci_memory.bin", "pedersen" : [], + "poseidon" : [], "range_check" : [], - "trace_path" : "/home/olivier/git/moonsong-labs/starkware/stone-prover/e2e_test/fibonacci_trace.json" + "trace_path" : "/home/olivier/git/moonsong-labs/starkware/madara-prover-api/test-cases/cases/fibonacci/fibonacci_trace.bin" }, - "proof_hex" : "0x92c804e76b6abb4be75fd9ead1681609d73f2769000000000000000000000000057e66749694d0ea9bc5bfeabc833112a9d1521f0000000000000000000000005d173e14fc0cc94377e61f60eb9a11b73281df5700000000000000000000000002b3ae9de822553f33ff591dce03b7f5634f25f945cc45a8382bc27f3334315e0356415cfb5dd954fc588d6b63ab0c1da2c62cf68731dbb2af1c6d51759a2b7b045507a9fab3de62f425ebd19e3afff7f52c85f46015fa92d1b31f3f5e73fb2e06a3c4fbeddbb17a7d97b1a6f7c613ad6b80930d16c99e7189b6f5988aa349fc0246ecb23a32ff1b100ce57a57230007e562bee48b8b527440a5d4ee82ec7c1c0297be2cf2d1972e707942a544a7662cc746711e72425270733cbe6db2e301a6036f230df1cfa111fd03e1a395c1c9899d04aedb702aa27c2203cf833a357fd803f0cf30074913a5582cad6975a9b80e65036eb53863f1fb9bf315fa512b35ee004a3a02cfe28ace327cb166c19e29d461e6cc311a59e83222dfb5b71fd306f1014a3da2935be5d64b5f1aa4ca2943899086671064f59de1c1e055da36ae853903a2da9a5a0c3f2ea07d83cdc8c336c49c54ccafd6bd0204004303257d61472d054177c767ed86ff33807485c5d09548af7603cac79c09aae5b01ac8837c1be8057176829e8de186410caa34366dde7489b65ac625068511e078eef34741219b0055a1ef973530a55fc3fa2ff5e78642088078618d2ebbfcba1c588c2fdc98f700a3f241c76d7ee4840a43dc1e6adbf7a4c160b89cecf7e1141806a3bbc7d1a004549a7c3c7a6f31dd05ac3281e810a5c2ff9b792affb5cfb023e18f065bc89e03f999531d4f25aa7a3ce818a0462a97c38180be7667cebcd269123cb7e7b0ec01e6f0e9a1557263f9f024de9dce716ad2c217adcdde20ea5df813892480bc60074fe287ae87b5e62b976f5d3535cb49aba69264065855c6142cc1f6840d999904c6c05644df1ae7d045e1edd15649f729c04d2a26ad5b5199e5a85b6be1ae9205e0fe72576047a3d6989e20dafba1cfd708e82d23bdf6ad444117e36ae8c7bc02a86c19f9febfbdbc639f58a9fac515b96d7208601da7647925cfe3cafcb1f704b44b931124db832f822b9bab72167051e5ce742202a59d6d0c21fc9fae0e0003ad5ff22c49425e5b000ecf67a9d062cb13dbb6405658e6db73cd5fa9922c5d07de1abfce11db0097321aa947ee2abd36debd6cf1590b40c1b1cda4ce9adda00230b3a1d155dc48bf39f666b551a1ec8dbb1e989d39d49a2d5ddbfcb29872eb06c35556772e5340ad97bbe1e75ca658260a0fe4f64a9f027807e0c90a372ab007c143acb410b18696462ffa1b27124c1ff4366dd0fae4288c4284a9bcd1892804fd77dfe31021033fde194bf9486e22e285c89223740674d84e9f97281f2e4f075eae1ddacf3a178fdb8618a4b0cd5e7ecb313fad850aa55531be600f08d7310463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e7361a44f37c988eb58960dd6eda0ab512fe084e54a654cf97c2745537266e07cbb90d03972462c6511c4c25410f662cd93dcb220c59e46ff04edc3de5a2d4013f8f952094109b40cd8d8698243c925423e48a2162fb989589973749689de401f6e9e12641aa71f8b07bd3cf1a3dd6c968a8cdde6fd757b15a6fa36dc195f90523b5d4cdc0e8d9e9a85e4365ec25ce36b3b5f246173fa9054bdb1457f97df907d54356ea2fd01b27df577bc4bb216f11f58efa3d29415c19f645f559cab5ef0422173c95902cf05986074cd4828e89167f02debeccf69bab380d87f2f6b813002f7bd0c5f164a7b0fc7ada0c295d584033a9dd0f729ca8a4489d3efcc0482b000495dbdb01e33294bdf758b198331795d0ff8491393fb9d1f391960de8dac603131dfd366b26e774775e236e7aee9e59f11939c9df252749158eab186d8e2e05d4edec10df2ce88233ee19d4693f882e8e9c3e5e249f87ba56f6d0cba15c7b0637f268fc15b0e020ae43f87d1f549ce08b3a4d90b4edb656f2621e99eb158c007b94ce1750e9e449736975164e4aa35b4825c59ca34a423324dd1df00481aa010fd436c216a58b4e9d901a488b18559883ee82125a6cd06d9041e6627145600129f30a7fd62450f6413c57ee90f74a70dea58b2a19b2c38b58ad2b170a3b0b03a152c43858fb7d5c8fc06f0a9a513b4f8151e68a5cce0bb8298fed3a67985401831f53ed61ec4353d271f9524d5d8b4820daca5f1bd817eb0b412920d771960098be150a565f96a0bc5de327cac137b9bea269cc487df11441a4597ddc8dad002fb2dd110ac681c8f30b19ec1b5ca70fc15c7a271b6b74bf1b7197a442e6040655cfe6183ef32b8053f96ba03fc10ea54a52e11b630d5da7a65e68c8a0b62e07eb8970654acafbe988fd705838f2fceb883dd4b33eb88a27fbedd6c503009603d4a2ffdfd31363c1b9000c5558ff8d862d6401a2f5f169546e1268826da371019de1f20476cb71796e77a674429aba93b0cdb54e31327ad978f3306370748c074898c1564b78433e05a19104d228717bfd304c0b1cc04ca56bcc8eac9d2613024480a4ef39e59c34a9c7ec67281d330118eeab2b193c2696f5fcbce68401d606363bcbe0e3b37be21f56847814998810e8fa87394a864d7b3b7ee65cb970fe01736a4c37576e59becd297a9ce62bdb9bcdeae1e1db917f187f35da335b8c800504b222650ac158612396923aacb7ce75e88995fae279b24ab280998edf6fdb044dbd433c03f65cda86f6216a2dd6e4df44986ea606a220d38c9d26f17507b806c58a99f45bc4cce230d9545ab49c45472e418f04377601a5419d5777945aa902c9661614ab2257b3fc91c0bc6a4d3873dfd88d1923a1fc13916c374af4399102d7d0299fefd719233ff98425eace5936c59b1f4fa0cd28ab4d694400e190bb0137c464bf8f01ecfc8e835226ef4d36f868a1140944b49559c017104423f7de003fe26f5fc39921f3df953a968dcd46c57544ea1c54f50caef0d3531620175d010fd436c216a58b4e9d901a488b18559883ee82125a6cd06d9041e662714560054d8d9beca3f9ab4b466be267f31a3d31694e26c9ef0bfe64b77b3fb6d93b6a00531df95b7f8eb6df5242b95c9e4b7fb53b9aebe614cfbac9df18cb99de57ea03fcad2eac1f824d27d068765954de617a2b0db7f6abfbc12e6c16350920d8e1065167f72b96dc990064e3336db1c596365a8e5e9392b53fc2ab9103562ada0406e1c482033619c35846a3c21850c323cc3e1b678a863ef27fd812f8cc650e6f064ba2f969d51b8775783b12e892bb81a3ceb0e73c2c4bb09a386684c3a375160489458bd6956ba65689aad67b33abdd161ba8f18611c1b01b983f4600cef4720626480b283a925b56f5d5f63b51982ad0945d7f9c4a610a2f271ead39f8645f02ed47102b3c3016f7a472074f10970f81698af6b40ac11cf8a98ef6027b4fcd023577397d662146ee69e243a39173bab1a9b5eeb05e4a5901522004c9a590d5022589281f670a228193332e83aea417f8cba79ed6a8993a5e16c6bd5247451c03d98c865aa10197a431f55892758d7306e765fcc1a65992d02eb4f89dce1b460605e69bab34f50de2424d9179d80a2c25404ceaff46145f20f84982e0b8b1e50053059d1e7cece1ff22e099190a5805d2746ea554ae0e784789eb625aed808700970be542a7a4d9130f87fe01f7cd8d38530c728e744793ee45fb47bb0d2eea032a7495b7b87dbc615bf2908980806aabb423768c50db4d39894615efaa57c1056274a1a823e0d1d38d64d91e4ff6a29c7e41db948cbafd90becd3433b9f8ab009b0151205fa344844f5fc9ae02f39ca79872ef79c848843c4efc14d53585e900f74c4056d702b018086ffb1a66b0fdce2ded52d829b89b5c0b525b003c038507b30f182fed0d03169c3a1ed3eda25aaafb9e1b86a8716f6ff687ecc7e998e005770de1dea7496c99e26b32efdad92713b0d15170a11530edd6fb1b9b8c005905c5f1870b848e6c7e74a3123780fa7c6df7da2d16937597cff239ae2b41f7e20287d764b47d3238c4185f286a3314cc7fc2d269b424acd6d5c6a32d2abd74eb03d40ce14853226f361da0e74b682dabdb3019bcd5b3482a6898e727c4453e27054d403ac1c571e8f2f2d31372ed48fe865626b2f8c255d0c92e767ee832f204008a455c0f6436d5fa393b838dd3342ae9fe4c4cbb95b25095a6d07e5b03e5250483a3c04904f6f9ac628e045051ec071354507f9d7dde406eced5d5c75fcc5c0029fd058fae542764e988bbce3808c9478bf33e029d22b7a4052a5dfdadec7600124fbf672eb65ec2eb42bb2fd515b9583ca86a000cd1f329d1fedc6a39b7700078768dcb7c15608e8b778c85f216218c6ae47b08dd3e4bbc8bcf182f9c1c84078c7101ea5a0fc1f19df12cc47b468f20a9dca4e050a02ab7c0055743bb404103a1b8cc2f5b60bc1ea1561730bf44f9b515594bb7468cb960f9e9db6c6294d403015588022b783492d92a63fb2440f91f56f4baffb33c1b401b8a2fe6a664b406fcf35f00f25bca8233ddba1511bfa1a8f1f352e08c52e1af014057a6837f4305555d11ff0fd4cdf2cf0ff7d077cc65899e018117d578156839dc82cb63d031054498e4f45d9e2c5ac5662d3d4403b93b219fbd30a170a0488d79321542a77003a64211f9359dfbd75020d9e5b279d8ebf9d3c8789f0f97164b7216cb95460006ba7711227c6bb3193d6af96bd14cc0ce8a964c48f650f35d27cdd25bd85aef04d4777b84b932f6cedcd2432bd936fd708ed3cd6536f9ab60eb5d9a2bee57940523dcb498d43eab3d11e6d5b2988d46b250fbda2632d9e438eb62557aa6a80404b35692ac9d8ef26d483ddc4f6578aec8b6f344ee74d5e2762d649372db12cd02b2c8294b5cb11c719edc8024f6f31fd6adf23e6e58c5c86e25f6dbe03cc49d05faa846e75f24ce9b9fe420afa9a0cad9165121d78e2c94f58378f879be61c10745753a6710403be2f7ced3afa1480fd8de1b5bbac419a5aa1ec5ad0b1f0f6100c2a3437b4333c275015bd3c59d90c301b75f9ea547cf9c862525a89b2a97cb061ec764e2d351885f0de660d140e6ed9b9192e945da4e671d42f34d638bc2f900293ab5591d031702cccf383b6dd380b8dc3e527a0b1d63d1a99f83348ea4d303a72f40d7de9592988109f324198d3cc369e5d302f077d39431737b97551b9a03b1bd26a1ccab10d243c8b975188cb8611c5a12f5fcd4232c77cc718d67c201066425ab7453ec94257fe3b0964f6c1afce3eb37fd9d360996d64eed0fa2a19f02ac2e4463fcbff5dc756345163c8f27f0f18025d8001402d300d9ddd9346af207efc0cc5bae01535961c8af6be34f0a5752471ab972467b22e3c7a363683525009ca5c4235dbda96e0a6ac37f53a1922af6c61e8a5c317327f5974fd974e05205dd2723b9a25d507a2c564a9d7eb32c4a4c77126a1691752718dcf35b38819205171f8d4080cd53c3af07b3c6827a044c3768d80ada35a73bdbc8cc9c2136e001381a9ab5c05e9c44c7dc3e8b11f072d38e6a12754bcace0d886d721a67cc7d02238edf90ba0c6aad372a2b44a9ad6ec06cc01d704c9986c5bf7b679e75f5b00582522351ec8f014448febcdf99c8661b0081906cb217677bc8852ae54df874943195643bdda37f22d1c80f0734b883ce9e170d000000000000000000000000918f00f92074ff3ddbd39f68e71b8da98f733d5f00000000000000000000000004f57d1c1e7b5e55a4cd22b649f6cd65a2f9e6e09ee62b9bd6865c2d4f2a00fc062261eea414270d3860751c290233f647b5dbe04e7d4c2175b10e1425cc6397022c07622f71270864e435df9730ed436c19b3998998ae2d530a9751de864aca0269b702ea0676c1a939d1e155d366216034902856110efba1d0f8d673746b560017e74e87e71ffad4f68d448437e2e747160a53b072768bab8c0b4d1beab4b701354c00d2693715a7e2958ce79e171c7ddabbacc59701efce468243884053a3003373ca1e5724b45ca78bd91cafe9481b911e95f179ff6546be7452147840ae0484cfc488545b77b81c18fdbb009ab2b15a62026d53f8ce7866f4b6325f3ac7049de8288b71a51875962a463ecb1254c025897782e0a6bcca16d0a2cd56ab7b021a22f5a23ceaa5c7993e89fe0d10aa052848408b1519e83dade80e079e3e6902730aea51cc76a66324a753d72f12c78bf62f3c650d596a1b5ecb8e1b897a91008454b8d5d60ca3d121b17f6c5979f195619726fa291e84047f4c41e71d8ecd07f9dac6059fa53aeb22998ee419357dcc08d9153e7eadfa4da2a9631633b8030745fd22f2c590d571450dcb00f5f1ec929529e2bb7a128cffc275dd3f690b7606275decdc1fa49935cbb26a118602be18118effc4dd501a59f3de5a70d50cda027c465c6d15eed0fd6af597b88fc321e2b7a9b5db3241e7b82a3ded88ad251c0379e95e3344eab646bb5adf72db26087d9b40784c0295ad60552d3ee5936578026493f49832373d915460889849335284c1eedf2bba6a9dde936ef008d15a100030606ed16b2e4269ce670d857625bce68243df67f69128ba29a3540d5f493d03927a0e6df3657c236c8eefb3cea96509ee82d010fce93417b23e60ef040d6b02e8150237614004996f9c9e55f2b9600d838c0760b09f6e0695616a22106e3f07909b13151521d12257d1a2c85af0edc53b25b0790324a5f3c132738105253007e821734dd7da826d5c9841433151fa0cd18d2c80261fd361575e64e1750921066b35d932a86b7b1bc24a8452a230eb1c3c156c0ccc8ab623ebd77d3bc6752804dc5d84cd55ba06236f8ad23fdd5ea29ff69a18cdcbb773534fb6ea8b5a060606f61d574f06011876af7e4ba24c75f065d2bc520af97f9e5e03ef81ff43968f02f30fd1d26b183255f60a53bba3dd3d330f925a3f8cb563d1de658a76000a89043e19f830d7ea5d02f39bec77fa17b2d6822c6616c98d03bd7ea45fcaf9535900e364658b03e1eda53427112be8992a5e116ceef4278ba27a80d22dd626d5c10176df2b2a7afd51dcd490e2c7c840ad8cd06903f7e1a5b9a5aef611a05101bd073bc5bc2e84a779275130c0a009d9ab3e8f1815604f1eea8699fbea6a6c6d1807ab9daf51b368c169d32859bfdbd2ca5372313812d4d99d79e8b35b0df695cb071c10a623e681cce1ef70c15053ea09a82a332a3024d690169fbe18c463e26f02e0bc3011438e2d798a0baadcf6bb1ac3abe8d6895cc9bc7745fbab62fca75a00fb94c28937eb1341eef4a9d560f658e329df8405ac84bb832a5becb78748f2011bf8abd863ee626393e6429a3b0ae00733217ac02ef1ba73d193119fd3535902a06da6be3d1be398c47ebe44814ca652e8ba94436aa96db8e7a9099313fbf60778319ce22e7ea764826babb1e4018b71c0c3eb4363f07385ff59f0c1a12c530254fccab20f7cf1e06191e07203c1f5fe5888a1244cf8d0383da89bd67d58d00748b86bf584c4e348a8e31d13b8160d3acc4af74faca510b5c63911796b590800519748159a6c00eca43324766076ada50f0d8b79095dad8357fb71c8d35f3c00a80939b0a9e30e04a6290d2fec70aac08cd8535b73860e2f0cdf4a7cfebdad06b1b59a937cb05d233f30a0667d79cf1dd98f0cb7fb7743270e281390f8aa22065b58a924a70a30807c1303047d219b23c2cbafd7e960ffb7492392948ed88001d0901686c251a0af6dcb7404ad77a7ace56d374b36caf1f0501ba9a962e7cb04861ff8bf1039ac99b2dbe5324bea4ad9832c24bebc8523d0829c6a9b25d136015d17a937f7200ea1d2b4252c758bf866920b2efa5a3b6486e41e4f402d9bc1068ea050f3c4aabb82698d8b55d93ae3ecdcd28fb7ab9c398ab9bae3cb33cdfe02b34a04aaf82618495df18fe0a1e9cc1ac01073a3b4f6b6198f71fa13149c85078e902a44323c51e78cab72b102f9eac5765732643befae88f6a10779116dca07c8b082eb128b8037ea131227e298a1938c47d421b2221ce8f2255e8d34a21003169ae33de611db753fd28c67eacc38d7b880d29083f7900e86efe81311e149046d8e4b443ce9eeb8f9f45a18957e9ca5b56cd2f9aefa1e79ffe9bc12ffafe80138f9e68dc2848600612dbe1b5100c6c5e2f885c4e76fbe1a5db51dc192b06506d6b8353ab8973123306038137851e521696b952b4cb44034821e2672a7296100b25b570e070e3607a70fdf6891a19c7ff318fb6b94dc5c2982c3b53442831f0103927e3acf8e88e991dbbce2fec58358e264789141db7e869e609157045bdb006912d29864122ea0585509d6a3bcf7baa587af1a2aa56fae923fd6430da657011484275456c190bdf22341a6d3ae598850a054949026c2c261a28b9270e784050eca4f4b86202cd0ac018d86c465079b993477890e1e57bda2ee0cc62d442700834115fcb9b88d51c240909621f49581bf4e6b464bdf82566757a5319d723203eabe9cba9dbfcdb266a47be746ec64709941ffd3df0428188600b87087485e05f19ea5575bf6e3cda6e93ea175f5a6d6bcdc1edbdd61eeab8f08108f59bfb005a76b2176288fd494fecff86501a875d674532e028f9dd10e49060f13ba2f230000000003182f0c07b5200a59222235f145c7faff561a7c66240a1bc2c906e7de7e25bbdbfd848304429c5e7e75eaa8079386b682480450bb2b9a427f09cc948ae32ec552cd92dd06d319023251cef92352a5876a8de8509d850bd3c5d22d3f15ebbb7d788f8aaf0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a45174cd3dcc9e6391b66549c0f49c370a97b4199ea3ca94491b63f8cd948c06c357a80eea87683620af76047af0fdca4f7adea78bec6bebbf5105d4dcb9850672aa5cd3ec79be857e949820e9d4745ee3704e7519419db178959416906b5d0711a1bbdbc55734359a87d8b00395ae78ef36fcd54a88819eda1e13c1275b2b0135a649855d5a22efa3db1101265d8ca17b0be2fa5736731316a48d12f9c8b102dd5c4b7801bf022b2e18ea983aea673802a37e20a967068327a7d311153f4d06f58ad35374a0b885d866db16b5ac4b4fce3aae9fb546e29fc3d08c35e69bc90463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002315e14a258da5078178e1dd18389e09dd19b0a36c35d82c5599b06ea733b7100e3c01228b3d1ad2ffdfa3233e882dcb1c63757b23667baf31f997e16f28c3b05792ce2f1eb26d0ae40e5e11d3600e8afa53c0a6ffaf4f62fdcf68b4094ddd8028a9263b33c05459b3041edb2265a426bf9d1d6fc4816fbecb412f555657ce6016b625976664114cd1b0389809d448f75ae3e52446a98720868446f21d0fffd03aa0b9a0837294fef18b1a0c8a5c918a86a6f7543565678297d36ecfa4e8f7007a00587f58b4db33ec652a106f34ab1355d830967475e9fb8f8ec0fc8caff210463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020dbfc00bc9260a82312db6b5d586eb693437383fb921c2c85237a818efb5701f7782756abbd448af4a5b36ccee04b811758c541be1cf7ef6d38d1bbbe44f70400410fe73762b9d7e2e721ba37aa04cc7b670fa603a9c8d1ee90839dd1db00017f23228ce13c9cdfe6830a93084ccc888540850f5419e5fd4385b7dc9ded4201490819c53e4e24dcb38d5bc2be44e3c22fca8ddd0a4b0591535e4ef83f39340159dc79f2c00bd413943bde0e8e42b4258151c3984096a5c76317e56f69d2520654b626f2890bc0163821a1410ad4ac33da8f36ec481ffbda4cd94f61084c180463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030bc785687f9bd5f1c7aa3e48bef74cb2290bf62e33622d9fbd0121a12b76d01e5c41d0ac159177b4976a3d4d2af0f564008a6708007b52866d2c78310090804a16fea65d819deabb805476a88150191a645425b8fbe0861f90ddd7cfa743a0324184f25009b96dd6e9858442fb54e0a90e2bff4fd77886ba91c95a3677b2c055a415ed5a24042f80fa3cf49d7f5a27a9b503c5fde4820a18a0ec03ac9973b0234353f0bb21081d258ccd7ed7325efa2fdc5ae848b49a9a5b916be913d1834013217ee2553cdf6ffc55fe6a48efa0787532ba554542f4d0ee8231ade43cdcf0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073054f36464b78ef7ee388ad163c4e27ae7da8836d5b4128f703d624f8911ea0727abd767e3ffcce3873f48b19c0c94545b1bd0f1be280c7415fa3eb8a9c86b0550ee6909bf57db902479943cfa619f0dce1088a46362296867cdffb01736b606c1ca453795b9382d0740edc83994ddadc4758062abea4edc89891df2cc524101267b2fdf41d20f3405dedbf065eac682e6f4e7c900e10fdc50b8d651cdbce506f6cf7cc422b1f45ed1371f23eb2237093dd9dd9d696dcde0ae73c20296ad5003d29d8cc3ca3621ebd133f6916a449341ca4d0a8935e34f8ad751d00ec947df0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f178414c26b8b799d8a2ee6612a7fd1d95e6af300de9ea1cc2de9cc5bd1be1056d466a24c3ad38b0c5b80bd2345bf1194bfdf9c41db2ce41508358b473c815044f82665121b39a7738a9fa619cb4bcba462fdd3606b838c504b74e851bb9490170bd4c9552bf9c6d2b79e0db486432a35a9a23cc1434e711ab8ffeae9f288f07c9fb99590d1e9320bf8f027d8db72bad1c96eab42cc29077c8364f72a207df07fb53a1a967eaeb213289865575a2af3fea1bdad3089b75fb640f9899f9293e0383e75787cbb1f31f7dee9b9afe05517cc3624726d568ce511e10ca50688c3f0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000544210c9e771117e26be277e6f79331c8d13107fbeb8c60b9f732ca6e38f19807230b7b25052795ce98da191d8bb5989241ef008156664d12869dbeaabd1a9d04f18456ef2a91ab3bad08e77564497134035355cab76857e9dfa5ae8845aa200307de9a2aedb61a5304bd091e00fa9a49218702398d5da382fe39b638bfac0a04bd776d0ce97aa62da75b762cd202e1cd465b9e0e80feadb5518473eaceff450688592c1e95dbba77e9ce92f0cc73ca7fd58c5464da32ccb2788fe850fa38b2073218ecefdfcc05fa8ca99ae3c9af3738cd3aa7998a234bbd0b87ac98a837400463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083eb144c6c3ad982768a85552432d4108503e7a19eb6354845b0ac2fed9014046fd22ba6363e7aea462b0ff6b9cfc75d157ce2a70ba58fad9a7507d6715ce20286467e730496000950832e30edccbc541838f90b2693d3e952343baa9291bd03d8a3e99571eb6406230e6afd7a24556dc059449edc42a095c226b41bde84e103388ebe2a581b01e1dc0d6ea78d893f712dfd2e40794fee2105196126f83ab502a218f84ab8a1ecddc6a65fe0cc24b3c8eb555b99ed6873766a9a9da99c650404d6996b8b2d1bcfb46fe8ec0e731b82980ac3d45eddf83a0aa8f92416b339190463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a483d4d9ac6a496656fb68396383d05247bab8a73c7626fd8e5b5003767c7b044b8b634203ef9111e499bc92b3f7fa4e01058a11a47033d8f5d708e8f196f606102036980e6baf13c5bb357ffe71fec2e8ad8f99b259ec297f3edc2b587b5f020968e06d1a8eb21d0ff95def812dbecb01b4c43d85ea580c7bc2e6a3e4a27a025839ed14e3fe9da3616473b9b05f81b20af1df4c78522712e4e85c9ef55f6706751387498652deda202287009233e7d85f6823c99fa9ca9e90c25ae33534cf002d7ffeb7ec5ee5ddb9ec1c4aef5fe150f2aae85cdfbe26c2c5414523f58fde0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000116ed2e7d173c6ea0d32213559e44e81639962b0f1baa96c0dc9c49af174f2d0742bb481e09eeaffd5a29aeb788d462cd27e3b5c52837396c7ce48a6ada2a09005d67b5eafbe86da83c228936cd0923ebe0a4a6918b15eda3e5a12b9a558e73035d591712adf87851fa0276968247c127ae3a40f031e6851646370949f2278606744a1281c7b38fad79b784eff68c39f04fdcf8e40a20eb63acf25971a07eb60776f9106511ad4efd7fdba061c69c0b8512a4dd79ad292bfb2a70219ecc662206be9bc610298c760449abeb9908b34b2c3a6a0c55acd8110fc43fdff5aebaea0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fddeff6b0218b12a30d3210b57494decceeed974fab1bebb65e75a8ce21dda01e7a103f0ff6367c42a93cd98080b496e5512561f4cbb164627102dca0eb9060116611e30ca22572685d2f60e6f870526fdf2154e4f119b79eca895256de90507f8df759d7d3bc6240d49e6dd15497ab9dd9e1b6c29bd89320604d61f909faa0565efec0fe55d5bd8c0918b942fa59d7a81c1f25a60d7c1c2b6a907db788a8a0521f74ac4565c5b705157eaaeca2e32422e9fbfb61d3d09361834085417557002557eedaa9ce25765d4d9be04afdc57361840a1358f240802abba8d4d3ad4db0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d1621ad6f13254522f5be3e7aed63ace163345606d318c786881a1942dd7a907fd570d67102fd1c9d58d738278e3e5e2de48a98f329c16e356020e29342a3c00ddb7626026a0832bce53ed58eb773cb4eec223aebbfd90a84176951d71067101319f3be4a171664c92605953e9bee20b3355946f5809070298742454b07b1d06a077793d8916893a8c86bea3437446f3ab2b65469ca961894669acf3cfc76702770be7f3f9aa16027c7b9ecfe6da512666543b13c812ee02f7ec279a74951b04f3bd637b80f6feb90a95c6ba5263b84abdf19c955db14844ca5e6bcda1a4220463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ca4bb4ac84aeb01aa7914619540471a16e9b1ae44f4ca8a42fe02287d4c69306e3db3677090a1aaf1b622bed254a97fab4655ed7598b55832243158aa249d4056ed0a1636b9add333da23b0e49f984404d71083cd9618d5a73031d259f512b050a3b853c935b2c903a109614cfb8d76108a05ff6b8e1e8315d7d792442b50e04c5b51b862fc2c6c75722dbecf676f4b42f2f84cc9aaa3e8967edcfb7b589e7023a1c986856867c586286264e039c5990500985ec48126b6e02ec8cbace4a5f035945047db78e85538372a4e9bf23c7accb2bfe7398f825edd7d58b914e945b0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026c14ed0ec1b21db5711dbc12f3949b4cfc134251d0823a333c34c9ff2d469b056c45c01a6300e3f10b9cc4304a7899164d1ebe6ea56254926885364c21f6360470bc65e37a615ad7f2e605a291056e48e5c115bac52d73e1f53fd96e94f626024fc0fd3080ecc9959a5daf075dd0ac059d02b977f6d2cbdf8da3492d0498d000fd2168e12fbe6c1449f589145fe7f17d7c93a422e05ef08126a5191259326b06d5644c39d49e587f1bc28ec57bd840a962c531185616f75355118df628d1af02ae1edbb18b20a9f179ccf29dc82f9b06d8e74a80e229b23a0c13e15a724c600463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065df66b236863d9a9995150157ed3e478133e53de054f07b98a67c2ffe8d5320206fa367d72872925ff0117b7087a3beaef9f5e7207febdf7eed6f05729157102e48561c3344dccb1101bbe006a29b6a5d9740e99d004df5cf2d86bf88a40880505ee4e68bdb6e143ea1aeb5d920aa7c7ba5f2f86d5fd8008355812f3d921ae04ae00d749e988b2dba60289e6099ae9f2ecbc7818bebbad6f3333703a4988cd00995180f9c885b05b4607e4d4a9600432c1c105a26def37f8248e37ac3b44cb0430a41aae95b9efc773b9d926003e82eac32725ec2e4f825215758e5bf039910463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ffacb10400c32b2005fc0d324a25d0fcc63df829e8f7f5a7a214cda2550c7703dc15c30540112682a35ac74c6e0a707268d9a8199e24458c026321c4146ee103c0de0bfd8d074ee3a5e45e8c5b84abd2bbb206adf35507d637eb4c9777a088031a81a9baef2683034892338965fb1ed965f010e304b08e668b779bcfe6fb310510759bbbcdd1ad74983b4c745ad41705aa0d873297f581cf4f0b8c5b00ab1e06606bd480d4ce9b9f61f2ff196f5e94ea2ace529890c2a4b58cbe4b3631666d029a036df908c58607c934cb04a30a5b59911f166841ec4585844c884bf65b590463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f154d5322552466a9a6482bb68d1a873bc4b30df0817d2931d7881ee387849043a0b43a4aa0eff573e6b7ca6d44071a46fe5aded4fde43134055bd442c3f170281d5ce24167dbfa41a0c4534c3a6a36d744ffea7baaf9a2ddd9e44b7f6de7d0722b5b8dbc482baa03e5986f18f818ae25db44d9771e406156c5d606635d0fa00fb7d4212cb8257b8c0afedd88c72077785c950a34604e922f5de861a0f57bc027c3605dec60418e0aa2e35acc8f7450ebcf950ef687d378b6fc809fa85440104c9395d6c5ee9dfbefd4c86b5b3b81b1c231016aef70e4ecd701d8d7c4501ae0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106abb9f5332ff13db545e3307518237f824021c62c98f85539af303a807b180029d8c8220068a0c95fa3e0cb6297cda2d323a3f8476d228f375df81fac6a4801fe37d3d69fd4a0c1284bdc206cdc2306f644237d425759b098ebc0f68faae2044d22c025fb9b3daf1133b4f08adfae302781bccc40627fc48cde50136ddc3afaa8a3f726785e83029e7e080432652719ea95c300000000000000000000000021797c22dc7e3308d5bb92738ae3f8c48e4e3e3600000000000000000000000030a5a65dcf12e959e1678991bbcb0bd3c51588ed000000000000000000000000afe470f2496f88fee1e50f43a3af0b1292724e5d000000000000000000000000b89acb6ce5bbec9b1d23e74a104193ac50abeb6f000000000000000000000000b5beefd5cba272f31114095365c6744e5a9ea82c0000000000000000000000007ba8e10cd7dd9e7192bb132fa90aa657cd40da4a000000000000000000000000ea7d94e890991835175ef0cd752aae215aa966b8000000000000000000000000cda44357602c6f67a808e3c651f761575d32ac18000000000000000000000000e30c3852df80afb54ac0ea4607a06522537658a7000000000000000000000000db0be141182245123952b19168305984909fdca10000000000000000000000009178c6cb7767856e9a882c506b19aa9dd7fc7ffa000000000000000000000000b4278970dcee922b9c7a09b73a13513bef40e0f2000000000000000000000000e5a48bfaa6cfd9f4db46aba44ceae4774f83f3460000000000000000000000001e5199694cc7df0361b5f0fac8a02d9afdb8b955000000000000000000000000f94ee475fd783f67631da6e7b06710351924611c0000000000000000000000008be5b5378da7c389303214ef208d5721cdbf89ac0000000000000000000000009203de46d1d7b789e30bec3120ed7702dbcccca60000000000000000000000003083b3c287e398f19ebff689c09e5eb74b88922a0000000000000000000000005b39e90a37f986754475e848947f9231c069f69f0000000000000000000000002d0166f2f4ccaafa9b0c79fe929d9596794f410b000000000000000000000000b1a78755a27fc3c695d422649b6a49c4942f27c200000000000000000000000010f5fbcb5ac6022458092e619476a1bdc7cd25af00000000000000000000000012bf773c040ea2921fec0db107a4ee162986c77d00000000000000000000000031d275b41faec6f4bf5991261463b55cc7a716f8000000000000000000000000077256fc1ffb61c8200fe14dd24688453c7570410000000000000000000000008eed55b60f6530b6c7916d0cc338c14d4c051a8100000000000000000000000092edc72907d5e30f1ceb134f5f6798209432cac40000000000000000000000005b3139a60c7a32d4c9364399e7797695b707044d000000000000000000000000494b85cf3a34a3236bcc8428dae8ede6864edb3a000000000000000000000000982fc8f7a77543e5e7a7dfedae2127357d50afab00000000000000000000000059fcabace99f54c7faa9b542522eaac688dfbc550000000000000000000000001408b798e6a76ab867810d4585bab7dbd35b34a6000000000000000000000000651c2d4a44fda1d759781fd1d656042f64afaa010000000000000000000000007ad583c819ec9abd6e400addf89e1b3e9ab00d8f000000000000000000000000a1fe0b2d28243b39790d1ecc385c132ea4282464000000000000000000000000fbd968bc6200517c53d3626f8ee67b1a6c85d3730000000000000000000000005fe87e36a9536054e4f9f3460a88f113007cc2a40000000000000000000000009a1a75de9570ef186fc0c748ec386a5715b102ae000000000000000000000000e2fd603d5af16ea809240b126e2aae75498790690000000000000000000000008da40f47b29cc10c1870c795ae3110825a1735eb0000000000000000000000000adc27009b8f0e00a0377ea6f4bce9b80c82ff01000000000000000000000000938e213ccfbccfff8fc50d9215f78c746f04db1d000000000000000000000000b15765afa0aba428faa05ba25f2e39b4b6fbe3b90000000000000000000000006b09df6e7073d2fb4ebbcc59be0d73c972391e80000000000000000000000000358d3c27d785498fc5330d6f4299a4aca14c2ff7000000000000000000000000a0141900044f3f0facfb2e548878f91daa41b428000000000000000000000000e38ff9fed72017bc6b509387fcc6678c0c23da48000000000000000000000000fca6416aa92fb1650232866f4dbc965394be45f7000000000000000000000000b403cbf3af121dc5fa64d86ce9ea3ae17afa018d000000000000000000000000c04a107963faa9eb2599d376a8b24a4fa0e54f72000000000000000000000000c52fb6fc1acb6b6bfaf71a74da199b242da48994000000000000000000000000ea7e602a49bc8ba7e20b5ba31dae05843eabcfa0000000000000000000000000a3570c11bc237a431c0312e18584e6329a404431000000000000000000000000f1281e590d58e01fdb23b421f8892ceb6cfb9f98000000000000000000000000bfb0b8c874530bc9afc189d5689e96444dcae2f50000000000000000000000005d5738ec8314a856c4875eafeebdc3b4fb3aa3af0000000000000000000000002a1fa33a9b7ca452ba9c8a1fe42234fd1adf7fd300000000000000000000000078096a5c4ccd0244b2e93e417d895ae4bb025e4e000000000000000000000000851139581643f214e4d88e3e5c2b15fb0eb86022000000000000000000000000be9a175eb801f372cacb87f63a3a02df353a5f0700000000000000000000000019df69c12f60cbb28be6dc1aa1aee4de7eceb50c00000000000000000000000095060dc13f3f87250b88815880d375ff42c67a1c0000000000000000000000004d4e1389d912f93bae547ffda288cef99d6554e4000000000000000000000000910ed5bf8b2ec2909d6ca693834a8dcbf7373da2000000000000000000000000708a5255969a29e9a44d06b156f4c49295399973000000000000000000000000beae7c1df684ea6181a88bfaf3a6b7c57a7ea4ed000000000000000000000000d3543b5dc905d013e99bf46ce0bfb2d6208a8127000000000000000000000000ab7dfbf67ead617a2628612fbf82790bdf6af82f0000000000000000000000007a0c8e7b1f0281c5ec8873d7587092649815194b00000000000000000000000009efe95ace4e67ba81386cc527b29bec69020beb000000000000000000000000a95e3ef72f0b1a00b2c72baeedc5ce5e81e990e2000000000000000000000000b111c040e47b72c37fa0ec0c63596be72c8e57ee000000000000000000000000672895959dc6e9150229f2420485bdbb934aa9e40000000000000000000000000e31cfe23667b3b63273728cded21cc7427c6f76000000000000000000000000a022ebaeaabfaa8cc473bdd7229b6f07d0325c3a000000000000000000000000338e22e562a4e7c9b0a15b8ac7fa55a34b80b7e8000000000000000000000000a757a1069a1e4a6962d2b7c227548901ed69cb04000000000000000000000000acb2d560b0b00ce5d51e8f8c8723a571739bf17600000000000000000000000080d3aa50245fe82a617183b4ad3a94b2842322250000000000000000000000007db910e324dbb2730b5f8eb5c2e344538846fa47000000000000000000000000d8e71678d0bf65f8b1a65d6d4b22bb5a8d3fdf780000000000000000000000002380509315ed5abe48d22187732d7b593567e60e0000000000000000000000007013fcc5ee0d1ebce5ab96f24f86a362367df90300000000000000000000000086b2c6a033ca4a2659b71757ce402abf07bc471000000000000000000000000098584b0cb2ce324b313c5a896ee2e6f884df21f2000000000000000000000000f3d6b3d8ec1e648410e75d393a8be15c6d0df0ac000000000000000000000000fdd989b50844555c0d0ec2099a1ced09b7c7b66f000000000000000000000000e2deb88d92d148df06e6c9dba1bc4334f618bf67000000000000000000000000c366b9d3aab72c41a39692dc7dc3fbfeadeb5f25000000000000000000000000ebe881561b09ef01045954cc741d22b112bb40e10000000000000000000000008de2f470c608930b749ab46872d36738ec27623c0000000000000000000000009fa86f870ca9eba9f84445f3197c0faffd55875e000000000000000000000000b7e5597cdf1b75b39ef4b9acc14be7d725b14866000000000000000000000000366487c6b0776196a2a82304552c79a122c986e6000000000000000000000000603afea7b7e4e3c20106e6678586159fc38388df0000000000000000000000006297b320f708801e39bbdbe60d5df5cc0e011f79000000000000000000000000398cda8dc12f20ef16300eac8fe396283a315260000000000000000000000000175031f2875d30f42a387d8476269396bf90630000000000000000000000000046fb320020d51c4b4a52f7244c3cdd7178b75ec0000000000000000000000000e548cd31f535de90b6a99f3350c249892f8a368f000000000000000000000000a4f2102e1f7940c6572e7e240df623e7a7a919c6000000000000000000000000e7fdbf3fcf7809ddada76e2d9d31b1a9e7277b060000000000000000000000002669d361cdae0b8dac7fe6150b3c53bdd1fe381000000000000000000000000003eb650c018d43fa2096189bd06796abc12c1e0f000000000000000000000000aa6dbf7b98c8674c3970215d4e8f884c43e07b3b0000000000000000000000009e04874e813965b042772b54d2610f7a287a247e0000000000000000000000002a17bfeb58cfb1da569eb6d7a19b6ca347c6bb85000000000000000000000000be212609ef6bec98f25db2ff69c87e0e5115a311000000000000000000000000ca5c3dec80e79329723d3ef182450c697b9beb8a000000000000000000000000ae023beb7f82d283434aaee7d01c92a83bade969000000000000000000000000e1614c96b60209533223d68f9829898460338699000000000000000000000000d32e86e3ef915480b47f63d20901f24aa74affec0000000000000000000000000a6c33db2a69ee2bb8f1d966fdb609e98d9b1127000000000000000000000000130096dcd2cdc5453b81bc430679027020d773e50000000000000000000000006b78fdef1398915aef07429b7253926e7e8d5203000000000000000000000000e10189bf147a487e0bf4290a290e007965715b07000000000000000000000000b6ccfa13ebec6a9d54ff45869948aa8471f0d07900000000000000000000000087fd028a7eb67e3fb7fa07cc3f0e4a019a606dcf000000000000000000000000fb8b6613fe8ab9622a82bc8edda36ee41a129c36000000000000000000000000087f5a2e8798a444d788552301ac5999fcb9fb1f000000000000000000000000dd38d1935b472ee691f0648967d4a158466c2cb30000000000000000000000008985c025c1a5a95e3c632a401af129ca68c9b979000000000000000000000000a84a6367a7dd3088f04e7107295e9b1d8c1b6773000000000000000000000000b897a9a5211b91470beaca2c83d90a7702661a04000000000000000000000000770bc7555f603d1b564171107880486af575767f000000000000000000000000ad5c0ce965dbde1e7b3929f953bce2b2e51c19a60000000000000000000000005892ebdb9d98a3ec14384c870f46d0a82d38d7350000000000000000000000001ed75ef983c127c4d230c7d2bf12d20b8a0c212b000000000000000000000000e86b01a6b4879ed7bda2622d6cd7d26f7f2cd18f00000000000000000000000070b17221cc982abcb1456bad3786e8b6782e60730000000000000000000000000423326e0a627fb7155644d4a76a8ccd9ef26af60000000000000000000000002d6effd7bc7135f9c82ac2e39286814b8c07b92c000000000000000000000000ea2013cad61c5bd68652550ec65ae2879116755d0000000000000000000000004bc2e540c5e77d2b9dd46a9f47d2315abfee4711000000000000000000000000cd452bb4a336472048fafe062589ba7edbbdd622000000000000000000000000c515712cd18905c3ea84939d5ea7ed8a90900eee000000000000000000000000ef962c8a070575de548ce4fb9dc21ac69a167f01000000000000000000000000925923118af46534061fb3ec121c940f055528b200000000000000000000000076dde713a1b7d8ce9c276b13f38e35c492f2253100000000000000000000000058459cb75557709c8ca5c293baa1a068193f00b2000000000000000000000000e9c5fdbb09ec39b1a39d6580aa9a0d0977a80010000000000000000000000000353fa22d3e745e735d78f38b5f19ade5381cd377000000000000000000000000116a46f57dce4541764474aaa70d0c841d02e2dc0000000000000000000000000148e434f7fd299e5e88a8ca6f8867ea93971be40000000000000000000000008bc770305b8eb122308a8550f1b072f5f0ffcba40000000000000000000000009dd5a2ce050b9e426f7dfe06fc4261784b537c1c0000000000000000000000004523e83641bc4accfad55571bc980f621bbaa7ed000000000000000000000000ea5b268f18d504eb40a61d31b91be64cdabf8dca0000000000000000000000007dfd8bd8eacfe2c8a1e11dc326968d36142e3fbe00000000000000000000000053e3987072ad3a3231917bd2702daa9a2afaca51000000000000000000000000ffc905fb6fe6af6a7b6b9b93bfcd8afc8274b5d1000000000000000000000000683fc2058b0144dc4b1114287ecdb2d49736bf28000000000000000000000000dcc2fd4cf59d64cb479b5759e6f9d4e641c8a4be000000000000000000000000fb481f0e2cb048018d24da8684919aebb86618e7000000000000000000000000f06ddc00daeee3df342948d5920c6e1954f3d5c60000000000000000000000001718e9cbb7d6b9f3cec977f2da736481b4cfd91e00000000000000000000000021c94d371fb39f10d12cee6d54bdabee1208b13f000000000000000000000000bd324eaa855e58d56d18e73d2945b57f2bb9a78e0000000000000000000000004a589ecdf045a9c54d59de8cdbd6ac2df2c3c8a2000000000000000000000000f347174174769b4f1f1ff23bac9381161d0d122f00000000000000000000000014c201cf61f50ef626c35223ba6e31a5d7373ed3000000000000000000000000fbdf76b85cf17b72b9ddb1655760b3ef3752119a0000000000000000000000005aa959c116e8cb6809a446c69fb6a0d42f1cfdfe0000000000000000000000008afe475bec90467cb048aac57e758ccad1f38f1a000000000000000000000000c46a5268301060867cb0a0077cd76be0934a8f37000000000000000000000000d8276c4cfa4abcbe6f9a9a19ee431f5d7da097970000000000000000000000009a76fd17e53c3990d2e5ea279220a188effeb035000000000000000000000000b0d3a5ada158da6ae8568c831432a57d7d856b5300000000000000000000000088632db449c85073d4ba8b2374d5fe3ab68ff37500000000000000000000000021f78a2e9701f02c51f6e03df287d1ebfebd50b7000000000000000000000000a16d2da8f31dfb178133f70c67bbd39f4ee16aa6000000000000000000000000a6807fcf33618e0bd95f7061576a2e6c2abc46b8000000000000000000000000ad01a22367b4dd3f6525119a937eeb238e0fd60f0000000000000000000000001866c7990ce267f0d4a9c181755ca2d17b066f7c000000000000000000000000e39d2b57c49a0c9e59ad03218cb6a5ef515b26950000000000000000000000004ce4c2f833a56a21bffda5cafdb557de4d5eb1ea000000000000000000000000449c2424f0c0f22a29fc8c623e99afc3310a10620000000000000000000000007784eb28db3f71670d54fea65f0ede246c537f530000000000000000000000004769b5a63c2ad445e2edd5484fbe44e8e58307f9000000000000000000000000aa5b666c38741806d48cdf2577541b5e4a6951df000000000000000000000000c8f64a4637781adfc52d4bbd7f5d835dece1a2980000000000000000000000000b450a76dd13d22743ac90d1769de6b73fd67bde000000000000000000000000bf2c9e09774b06aa24b455e430e26486bbd6aecc000000000000000000000000219225e909c56cc5f9b55959dd572b6e0a8b7005000000000000000000000000d8152289f5311d5a93a36c1abd8b7262f2c30bd2000000000000000000000000ff07a112b8d393a65adcc295d8d64b7339445c47000000000000000000000000c21c5ef6036778b874565f336f5c9785583955000000000000000000000000000fac84ae0fb2f5f49e0225df6b183d0070dd39250000000000000000000000006b277cc63de00defea7a5367538aca6dc06d57df0000000000000000000000000648f18d7bf6d93c51606de02be07f4b853bc36c000000000000000000000000f0dce982f70a29d76200c7dd7911eea3f031aba40000000000000000000000008899d7bee42684d42a65341bd4120c4b01ce66c0000000000000000000000000624e92d04a5b81f81f2b8adb5e3f9a343172d88c000000000000000000000000d5a6c4dee3283e7b6804b6c7ccce458e7ea05de0000000000000000000000000f41dcb879535e8a817f7861a4540790c2ebc378500000000000000000000000069f7fa674ade27ed10f3d1240b6607bc29e1606c000000000000000000000000072c54d359fd1e396cb4e8c159ab35bb9396a49a0000000000000000000000004aba454946617b9b738994f17377a695db6e81bf0000000000000000000000002d4ed3526887e4d52dc56498b618150b8c817cb10000000000000000000000002f4c8b3723d46343867a9b781b76ec572c0a3b0f00000000000000000000000074eebf826e86b388313a10a6dc6980ef65d9d3ac00000000000000000000000019e24296bb20ddb72acbf51d0fa2b24e774f8fc50000000000000000000000006f6445ca1b35056c5cdcc05f9d3a8c4c7890139b000000000000000000000000b5a61facba2e6ee4058b933a54656c2c175af2500000000000000000000000000206d4ea0e6b6dca58b18227c7bf3e85df42d162964b0cb8dd88877f7a09c05f04277a579c2c9cdb1fe788e8069fe49bc6ef6cb772ae039c6f7363773914a00c0747d1251574c5385cbb8028c908cb55487c1e07ed703f989b711d81575b967b03d39b6baf0ce24897bf3368cd54fb43b7e8d151d6a624c08cbbacb25f75db9e0347827b94f5db6001c03136717feb724ed264b44baf94283edd1f64c92e1a5502e86bbcf15542315d254e427659361941c7803aebaca778594c5c09b6a446260765f8674138106e264733c4732cd3a3e6fea944f22bb45f8cabd267de127edd006ca0057c07a3eeb56ecc49b95bfd6405d6774765739a06d7927d0277a1026600a280f0b7edef9aeab9a7e28ef05fe28302eb7037b853198bc9beaaa225496106dcfd046b319a7f6d85c23f4b31294553079093fd11918381dee577242709f607f9e242284fa426eb7944e6e80f17b1049d5705b88a2417c3f07bb2095c5bac064347bdfc40e2bfed3863e381f3f1049a5e1a82b56cf70a19b7ed63030de2490149ef987e9403f7c4de27915dba4dbdfb92f2b6f12aa41377e160d16a966725037045265dc697f53e720674689d877a7756f50ef6ef2776da81a65944d989420002e42a76f8de584b4fb759eb78f30859521626087f69909510798c7d764670019af27b419799747c2cf6218a70dab5fa4500a15c93701b84c1838bd1c9ece007fd4e04a9938f65d7a63095b37f65e7f1ef97223d1fd038449ca14e1f2fd9d505f990dc5d6388ec6f93df805757e0dc41340cb867d9dde5dead703c0d3ce7a600d3e86109399367bf75dfa297445b364174dd0b389fe79fc3c7c34b6fbc6e5304f6c94618cc2056122ae42897efa419a982a438d3d32d9ae14f398e945ccc97060b1ebd7ffcaec9b878a9a43521f5f243f46610d8b06daf9bac32f72641ffce04bc575af872b69974575c74e6a4ec47b103ca5f32a8727b4ec79c5a7d0bc7c801591927f3ef8396572a8a3f7b78ac0e5c124471f2e56e26e66d9d31b82d7156064212a284fd52a7266659f9352069a38b1372320685ac2d0c1ba2e97e97f07b07b638f8daf1f460b6681f069888f5203eccef3f10fee6d539cd23144b022315045dff18bedba45eb0d5bcf169caf941ac9bff3608aabcb0a779414dc262c0fc07dfa22ef5be9c1b2fd862220285de7cd8cb37e904b79c7528e0679c450f623607a77387af8d50244d2b0cee91580fe4fcf9b5f7c844de47f8d4147aa208f206065573c8aa1e964ba0a2991e685b59b27f292b8833d2f4d2ec38d71232e7b1a4004a6b1d2f52c5036e6d66dbebc7cd5bd70e1fdfd874f7b742d403f50274edd70007b0c1c56a878867dd882df3f096dff19aa8042379a63ba839bb1af2a8960e01ba779ec8254d3cd254818079963fe6fb40a3c6a49d50378a9d2dcae78000c207b2781c500ef513b6d93d6e2290bc85cc27b7a1c9d316660fa18f761407207e03affd23201384c2d05ee450c9de2e6e859c0104ba6729d66c69c4fefc039a7e07286587b299c7a1f692ddef5bad9efd01e5b9ad66b9411919f18765af92595202c222a12a691282e74bb769a15eb60340e3a5e54d991d84482deaf0135ffdb42adc87a3e1d654a8db0ca5ee2b274439cd21a864000000000000000000000000c5acfee3c97c25df7338007066f6d64a417cb80300000000000000000000000044e068d384bd4f3908339122a5ef6b7802a52f8500000000000000000000000024a247d93fd35c0cabd89692a85011981a075fa6000000000000000000000000d11e61b2d23ede3d8b2833466c37755867ee9c88000000000000000000000000819832a6cbe05e8aa791b618956b159cc629cfee0000000000000000000000005b72933f11912b80f7fde7f8cd6cafca0e2cbae0000000000000000000000000e252832142da063a98f8d0125373138a5e31a3ea000000000000000000000000faf3bd4aa3c2a312e471cd19edc62f800b5bb001000000000000000000000000ee731dee3f910b31d0ed94f7741fd5af2bb1b91a000000000000000000000000889b0f76499af1b0124a22f7b0d3c13143bb9a3d00000000000000000000000056b0c993c680e643699727326f9240f38cd5a5af0000000000000000000000004f8a24212681a332b40d4e44ac2c01356cce8a45000000000000000000000000006d976fc0890003b30669f99570ae50a5d4109700000000000000000000000060ae2994551b182204f2474d78399e32d062c73d000000000000000000000000c2239e54393c6d49c5e6c5ffb3906d84a4703b18000000000000000000000000e2da5c521d71b4de89d208e7a91fd020c1d8a048000000000000000000000000ef22334e310d9640f41ce0b946d86fe320ad5363000000000000000000000000435c1e5af252b4594876332a2a4e4ffd170da55e000000000000000000000000dd6228bd1d107fb06a6009899aed822dbf65568a000000000000000000000000dae4ea6b219b0227db382f2ceaa50cc61fa7a69c000000000000000000000000710a10e070926eac3e5be74041a7cc35d80d7931000000000000000000000000c310e4a4aa37bf33cd965cb825cececdbe6963ba000000000000000000000000f162b100f02350266a5b913578e9a4e2d73da399000000000000000000000000d5466f512e71baceb981d587ec59d453c4324099000000000000000000000000a2f512c5f5d852ea84120e3432f92f40dbbdc87d000000000000000000000000f013be4e358dac9c5c46433c5c46864957864b99000000000000000000000000f9e282af860331d24da12f6f4c91e4190b02da06000000000000000000000000002fa4f204735ba32ad95b58efd90be62d07b38800000000000000000000000076e40294ba76ca1e843932b8ba0187255e7c91ac00000000000000000000000000e401bde130ad4d3c7791b61195e98752a5215200000000000000000000000026f788659ac106a5e35c59cd55e52e6f28f5acc90000000000000000000000005614dad7baa8f96c9bd110dfc1d86e3b3e25e072000000000000000000000000abbce368487fcfbee0a781fa4ddf2c8d97bce305000000000000000000000000767acd1dded86039aeeac66d7b971d2ccb6d8f3a0000000000000000000000001c26a93a22431c435892a5b2d55af8c9f0b11d8e0000000000000000000000006f7df88d671aa913aa2a35c8241f33ed666847a7000000000000000000000000fee847c2c4dcd2d6af7a46d60e819de6a48585a6000000000000000000000000f737179400f52924e7db1ce3508bb06c2d40e8c00000000000000000000000001448cbd2457d6c0c11b5f8c246d784c3792a75140000000000000000000000003a7573b196205ff9e3ed9e848801561bbb7244c60000000000000000000000002bc201c470450d1efd5616f2bc17d533480a07a8000000000000000000000000ba1038a0a16d71e6626d5e510e2d36fb31878461000000000000000000000000d3911eba8194dda1d9b5950029bf7f9d79eab1f50000000000000000000000004e734cc6505420cc71661a3c7b81e9c1acb60efe000000000000000000000000bb1993c2675faaef923f84c18cc45a62233c8153000000000000000000000000f320e37642be6f46859c0809b6e8ecef91e6eb3f0000000000000000000000005fdb181aef2e376fa0daf0e2d1920aea92efb3370000000000000000000000003576a22658017a6115f4ad5762c89acb5838787200000000000000000000000077bbe6caafc34d99c46e478faca2124efbd5c3ee0000000000000000000000002e507e3693c192d8560fc2983c0c8ee516709823000000000000000000000000e577ecee3f0ecf846885e746ebcd454684e374540000000000000000000000006ca655c1b4c7877ca291e2f9476c04838bb5f78b000000000000000000000000de1f95cb9ccc5fd6f8eeff8b7e682550e566ab470000000000000000000000007e430f7400cc74f03922bc6f48b978b356402a7b00000000000000000000000039bd000fc5c3c8c170437b38c5a156e11a3def250000000000000000000000005e0c0937977f281228807cc66225b8dc222f656a00000000000000000000000085b43fd8057ac61368785b96fd2942d622c0201e00000000000000000000000079d8294a15a1c758baecc1388035fed37e9447b9000000000000000000000000a4279b88559c232a3b83bc02125e3133607142260000000000000000000000003c4a6d75d5e4e177cb7e137a3d3618db923b0cc10000000000000000000000008bab4f613ea97907f9fc096b4dd85ccc92a4430d000000000000000000000000c179e6892b7f3db62b5f7b5338254cf2eab7d5830000000000000000000000003c3905425de9e1023d506c9ad9d005c26c0550be000000000000000000000000513659594120a4410210a4232fc2c2c5371a97190000000000000000000000008e1d356d9752c50c38ca7f2343e5952e6424811b00000000000000000000000063d2f89f2f580b05043a7a0519b60825e0c81b320000000000000000000000004936e36d0c55ba46f36df43c52953d50d6bd43f100000000000000000000000025ea5391f2699ffd4850612538f3d669b65bb01e000000000000000000000000135f1802de7e7a64a66c1d523ef1b15d0463bd22000000000000000000000000f9bb01acd5378ff90b27af545e88ea9b875c8c2400000000000000000000000032696da8d39d46efaa714409cfca612c5cdf38e2000000000000000000000000386d54d3076750e733db0a8c3a6ad37c9f20658100000000000000000000000020583c1a10764768076ae6c4175ab3504af312780000000000000000000000000419b94ee120e0494d2f4d3c4e687c620c0708d900000000000000000000000075d33458b24bff7f2f99fc149b8bc5a24c46c5e6000000000000000000000000bb75c7b4b459f0b69318697195215e007d45dffe000000000000000000000000b42f553af0cbb0ae59824aa70235b810b0270e4f000000000000000000000000df4afeb1e70251f5916b5db42ef76ee016ada18c0000000000000000000000007750adc9a165024df4ae401b0f6b997ada29f66d0000000000000000000000001524ff2f5abc62a3a2d575caf7849d42b43dd9110000000000000000000000006bdc35839c66cc7cd0f3c88b8082792abd6b1d9c000000000000000000000000e2f3694731ddaa7c3d7b7024746464429b8a5191000000000000000000000000decae174658b8498ce7d89e47cfe72944bb5c12400000000000000000000000085fc0148f16aa97f321779f049aa8dccbb59726f000000000000000000000000fe57c3265afe1a1c96521f1a9dc8c15f1e0bb81e000000000000000000000000ad4b2325b4e8236654b99d13f2745adaca1f63e10000000000000000000000008fff78a4b429b5c634811325a48e77659493c65b0000000000000000000000006630cc57e019850cedd1219c6d517d6dea1871550000000000000000000000002d6bd6e74c89732dca83163a1b7c36e59f03a942000000000000000000000000e3f27504339db021115dae799138699755f0ca1c0000000000000000000000005779a3569cb7f30d443d55aadb151f56ed10d09a000000000000000000000000840f3ef3ffda6c3ce08253bc6d659404a5d2570300000000000000000000000040e6c911768eb0bf0925225f2c0b3f42fa594bf10000000000000000000000001687a46a44705702beac0fe4a551c48b6738c9820000000000000000000000006fdaa6b9931910daa1fe3bf1350b59d7077a68ff0000000000000000000000007aa00089e08062554384fb1f32cacbc46a894aaa000000000000000000000000b4d90a498506ce054bea86816cefca9bde33fe250000000000000000000000009af7c31c0b42939fbde831b23603e0d533ec258a0000000000000000000000000e00271bd111a9c790973e7786d9abaf7a3332d70000000000000000000000009f67227a7e6caf4377b31ad45144dee52bf2d8950000000000000000000000006e5ccc25ae2b76a494a6ba6056e9f521485fcc0b0000000000000000000000002707d3bfd744696c2f527fb1632fee61ae517a1c000000000000000000000000116f464c34a3b9870c6f67e213de0c5fe5351cdb0000000000000000000000006405f87584cad18e5b0d3fe5d413c95565f9428b000000000000000000000000659d27c3bb226fc332b81ccd200d2e4d62958579000000000000000000000000fb8a8929f3da176544360802d350b94459af1f4e0000000000000000000000002ec6216fa0a95685571041a4f456dd750943ccf100000000000000000000000006efcf049a7642854bc9d4263afa0c8b9e7eef4f000000000000000000000000f797e3b08336a615ed0dcf85377c1b86c76312d7000000000000000000000000d92148ee081f8aa3d6bad565c3fe6d0f4c6a274e0000000000000000000000007270336a564d131f05078a39dd8f7f561f3d1f79000000000000000000000000694be848647dab7ec9c1fd39dd96fd87ea1b9645000000000000000000000000d9004215395e22828ccf4b8147b17655e95463290000000000000000000000009bad5720e3aa0d10c33c97b07c57b54db55aecb200000000000000000000000011a50926ba7c9a6f30275b11c374c86866efc3ed0000000000000000000000009f6b546f1155628dff21bf27479c6e10a402823b000000000000000000000000bd59aa9cfd79f405f4436b540770903fb8a4794a000000000000000000000000177964faa82a9e3977f58b2f18d00555d699e05000000000000000000000000027b7867339f52ab15d4aaf44aab56557fb58c98400000000000000000000000055e941208a706de6296001ad8f35926b20507c30000000000000000000000000ad5e718882920abf25e9d46b99639632126c815600000000000000000000000094c6d59f93e3e6107e737412e0d80514589639ab0000000000000000000000006ead47e0f7f7ceca21304391e165a90725ac3f9d000000000000000000000000869af85139d886e7579e1ac6f1ff519ce8fb9dbb0000000000000000000000002f60c9b3261c017bc2261e23161f1a01f5d155bb000000000000000000000000980a475d0d02ea1aa0bcebce9a15943cec03f0ef000000000000000000000000a2d0df12012dfb1ec3c49d8ea9df4d7d8e1611400000000000000000000000008d397818a3fc46862ed1b712769f85367bf85db8000000000000000000000000ad1d7c6ccd8dc0c30470fabea8ab564df785b9bd000000000000000000000000388c4f260848df7550144ea7980e8bf8f757aef6000000000000000000000000971892f29184eb8481c8bfcf00b2e4b33018610b00000000000000000000000045fe700345af82b2905a4c32083de1169d09a38b0000000000000000000000002d2b912b11af5129169d35089c2ec2773620b5b1000000000000000000000000676bd9da7b6f2c5dcea9b6e79a8f84ca12acddf9000000000000000000000000f1349224d2f6a33c2c68b4593f0fef8425c644ce00000000000000000000000018419efad2ef969133b9b76155a39c87b9c37ae3000000000000000000000000fdea4f6b92fb68897ca216f9822285005d3fd668000000000000000000000000bb4699c26cf2fbdf38b3c29b2358249a8875c9ec000000000000000000000000efb5d3657af47b4c2ddba55d8ba32db669a8feda000000000000000000000000bd27b2156dda217613365651ebea6c2aadcaa8d40000000000000000000000008a7497b54e8bfc61af6d2f3c61d76a3affa71749000000000000000000000000dbe0b1f4ab10d339731185cce3abe33678745c27000000000000000000000000ddf7417190da52ceebb599172349fecafb897d5c000000000000000000000000f518773d0919912dbd01417f1072f00c75e21e9f000000000000000000000000451e0f663357d03461167afd9dbd6bb907c0fe9900000000000000000000000024e13484b2fcb1ace74afbca752d1e79fdf4d80f000000000000000000000000e06013c937a606f8b67b41268ddc4946221253c8000000000000000000000000a45ebb1e1d83489030db7b8eb88df717614d545a0000000000000000000000004f82db9bcd16f7a85bbcc61c8f42f3374025008b00000000000000000000000044fc1afbcb1564e2d609b20845bcf52b4da535870000000000000000000000001231ff884b8300b3962628febe539490e8def3d70000000000000000000000006eebf4e5a3f6a5df2921dae052e6b04ff29304b5000000000000000000000000f0b85e656a1fda2f695851ce491300494eff193000000000000000000000000034072a1c68e03db929e9b8b0f30ac001e53457840000000000000000000000009056e75ffa089399ad16ac30e4c00bd20de806fc000000000000000000000000641a551f842a3f8028069e90022bf12bc22745830000000000000000000000008fe533b49633901ce86474cbde787456dc33f3b9000000000000000000000000c01f32197ee4d720e7b1bea928a8dd1e24ec948b0000000000000000000000003bea2d80ccc72011138ccd68898b1079d1ba7aa6000000000000000000000000b5c264c834929a81fac2d60c047b0fc52250a4fc0000000000000000000000003cb4b47358814f9dbbe990de8de60c9732c047c90000000000000000000000006054ad88b108838109d3f900314b7d12e0c4fab0000000000000000000000000de1f49ae8ca9bb16ccb91589bcebbe6fae15c31a00000000000000000000000062e884e85a27beb741986b69b84623cf69bd791600000000000000000000000009f422525a369e81e453a0661d3d0d4d75cf36b3000000000000000000000000f655440c85b7ad8a5191789e3fbe6b11b0f01ad1000000000000000000000000412fac404d4c48fd2d7f4095453e2bcf52fba0810000000000000000000000006c0804b39b8160b8433f55cb153ebb697925561e0000000000000000000000007e94eb7129a5471d6f0ae4bbe9c34bf6cfc6eedd000000000000000000000000c15d7db873d15b999c602cc11a558afb47193344000000000000000000000000a0dd9549d0d57904e0795962cb205c25af39981b000000000000000000000000df1bb0002c079bf8153852c7b000975bf08b17f40000000000000000000000004d4a3ea86435d4a21ded10dcdef25f06fb0613a10000000000000000000000009aa852d1afb2c3dc9114b7a6e11bbb2a9cb72cb0000000000000000000000000a7ffcc645802a7cefd1e520c263f2a06cbc9fc6e000000000000000000000000e90dcd4320cf6114b2baaf40679494a2af5139b50000000000000000000000007bc9cc52c1cb888a2586e3e070bf2da82fc5499d00000000000000000000000016479e7076fe5066908b7391cb56dd34056c7c9c000000000000000000000000f34c259726dc0df2a5d531642a5f2c790ad2d027000000000000000000000000215e298d541550cb65a63dfd79f75949caede97f000000000000000000000000fec8b0d3a41702015078334c416521039b1781ea000000000000000000000000a67846e904bd666174f32ef69c595bd429a8f23e0000000000000000000000002b3837cf79a9ea99b6312dc4dd03a0f9c3000e66000000000000000000000000dfce3851b8a0dfe26b80caa78c991936720394ba0000000000000000000000002ae223a5b2f1da21f5256047b1c921e912b991af000000000000000000000000dc1dc639a253f34199e6eccf2d8d76f642f6102400000000000000000000000062c673eefa3e0a104480b54a60bc87a543ad54bf00000000000000000000000086cd9a9e728f3a936c9774cddd420300f46348d3000000000000000000000000bbb686bcd5465eb8b7def23fbd725c7a95c93358000000000000000000000000ef30161fa2c532a205020123c9fb50bc6ba95adf000000000000000000000000879fee7375a256e7248edb5873367bfd7800818c00000000000000000000000073949ccbca9fa19433a331d1da4970131e9e97cb000000000000000000000000e0b5629c2d5a2838df3929c5ce9c8ef2320e79c300000000000000000000000083b291334238976faed346dce4483e25481a07d80000000000000000000000001e21b71ade923cfa56a12c080df8f5efd9fbfd4e0000000000000000000000000adff60e88c074fdb257676458d5cc33906f160c000000000000000000000000b9b6a7252126bbd1466cec5ef3c95c964d2b9ffe000000000000000000000000f3ac4709a8ce842b2dd9eac362b281555ad9cd48000000000000000000000000eb68b4d3f1e6384eeda4741cbd0ff2075e1edb2900000000000000000000000087086efdbb23fe472c3089412eeaf03abc2d84c80000000000000000000000004ad1fb0109b6f1106dab3d08b7837eb436f5271300000000000000000000000077a5a98d6085d4887cadfdcbd9808e976e4dffd50000000000000000000000006e64049bd5c25e2a2f2d37584aa1e5b57c43370c000000000000000000000000e1f253245c0faed003ae09882c68805667e1f29800000000000000000000000007be9c201a0b9a5f0a6096f3dd624b631ae36943e9dbaa7f828d58a25f601fba076e8af5db5d89a1a18b7ba5affe617eb2b23541b96284d7ab266a1f65cb47e0076aa483cbca73ece37203379333cf87d677e0116f66111f700985996ffd0f6304144b3006edf11af47b5699cb9206c9de07c8fe84b66096a80ed6959dc9b542073077e5851e1adac705d7fe6ca81c7786a1cfef87e9f5a79b3b6bf95ecbdc7002d93a4343904da31b8e3244f56aafdf75bf0a8b991a862e81d0ebbad26368d6048a6de1e008ba1cd7a06f32d4aed8a38de54553a38cb69be2ef9244e89f9e60042bbd55f137e0cae94f9948d67dd99adbcb44e0e215bffb7020ef919ffa55e9003c9e748d99c8b56ef1e5bf1254c53c81c3e77d9b7224aaf6dd29410dfe61df049d7ff4bbad3b5b8ab5a5e8ca920b98bed4dd25e9efa847e3d616c671ed4c7002ce3cf6d9b6f427b1c34143b340e8cda90b35b6197bb4b93b5c81a45aac1b3d0136bf7667e27152eed77f62bfdaed683e27282f9765b03c2b7a36c370522a58057d05095f9c6e3acab37fa035aaff1a094b31d22c709705655182b7c4da1d270496afd95c1b8f693e7919e9ea0f6a1e3c0a3e1cbe6ef93d605411fa7cc078ec02e03d8271a18d0310941fbee82d769e7ed21450297b46b5d76a1584e7380d7200de72e1b8eb3bfa906b892d55ae1f31c2054d693b613b7a7e012e4dd3b8879c043ce45a4ec7fa5380ad763da567306aef165245808b998b134f15c8b3af234b045d5160b9b28898b1fedfa2c19acb33f1480a1ff17fbcae6bffc26ac8b4b1ef02fac35b88d7bfd468319395b707fed0d1b95372ab3048b5559a17c476a300be01a58847d799022a3893a3ef9e0e1be615a4af147cf378a01ebc1734d9194e34074a672e39fd37af6fe0ea2e79b4aacd3cf70bee3a3895b86dd8fd6d89de88a6053019ec9b0a7faaba33fd8fa9904c0757c3506aa5603851369db975f778138f022d2f098f7a8372939435b5939fd234afcab31e6619a0f60fb2dc82615d295401f8cb0fc675bfb13f987f0d82539dc9fc8463269f1360d0b775c8f4357e60e3011ba8c90fb0a43d4180e6c728886d7f5647938c9cbad263b1faf5a5b6339acb0089e1996a48be086aa4ca1937700ad4fdfe04b99cd9cd57e8645a40b142dd6003aeb4fd5bade6c76997a901c606ece715d0dbe2c4707dbb9772d8ae2eb193510289f184486a04694a8a65d8662aca8307e0db5284f36adadd47cd6b02f4bdda03915d9264a0bf1b61f1854e6adc8fc20ae4e18d5fbb47d1d8ca39858e8e78c0044b06610c61ec48d6b40ad4f922d74abaa303b62520f6065f1cd662f213d9be067ea973818f219fc1aaa517fc7600d3d8e14924739967314bdfd32e26e48d0704d1fe425c625fb20b20420f38780471a6bc54b3a23ec243716eed5ebffa5b290473782b752b9b66ed15a249364d9fc49f1393e4056e14fa7dcf01886747303302590c3060b1a90a8f912262d62d5ffe7e7723b50949cb5953e18efc1da0911805238fb699d895034c72bfad17a630dcd4011e332d94eb838835b918b503a9560341f8003007bb589d5248662ec78d02c1163130d79349bb28b99fec5627b043eacb2da1da9ed89f5331d52963db8b401c69034d000000000000000000000000b4a95243760a124a471c5eec529f44ede5c6b87e000000000000000000000000501797a70bc7633c2281a5abbf2d59bd2d4c7387000000000000000000000000a03f405dd8ca5da60ab9e4ccd76677a0878334e700000000000000000000000070f9c706710f0168ad84548cdb2a7d30976cc409000000000000000000000000f8ead029a4472d5bc4a67a701ec759ba1707340b000000000000000000000000ddc77e60ab50463393e72de0c24264893ca9e26b0000000000000000000000002c57b2b94a60af861462c4d5f02d2edccca809cc0000000000000000000000004c57d14b3de4380f7a040a27f57bfefab6ca2eed000000000000000000000000b703896e840f302c5dbba38349ef562da9eadf0e000000000000000000000000e805841a47881fd31844d48673c41ceed883b622000000000000000000000000141f5bf3f2b82fa60d7a45dbfb2b01b34a266c4800000000000000000000000054025af02b3e4dca422ba9fa290db58dbf15a0da000000000000000000000000b4075c39d9d9ca18f293e69e31c80528233579fd000000000000000000000000933ce806475693674ce9483a1b7131332295d16c0000000000000000000000008e9d3fc15fb02d0e64d705223c3ba764042624f5000000000000000000000000f3b8031aec10e4e0cc4a9071d27876f1d576d69e000000000000000000000000863aede110f0c379273f7e48c424d786f8880d08000000000000000000000000fbcd478819742e4f3d94d7f43e1e69d228aa8160000000000000000000000000eec56be30deb3ee0b5debed850d0ec52bbbcfba90000000000000000000000002c5a2352cf1c432c03de8539e94492f39fd6514400000000000000000000000062894cfea564d799e474b20b80fe4c30e55fd69d000000000000000000000000b5109fc60ae5389ead1c746ca62fb7a9696e444c00000000000000000000000016cc01b576b910ea3e649f24f01d73866788bb9a000000000000000000000000ec5054f92b3d717a9a42f6f54e65c349c24ef1e700000000000000000000000032e03cf87524551801a150c28b31ccc5d3a434270000000000000000000000009897f805a1f1511b9db789c64d7c891cd4c2e0aa0000000000000000000000007a0ed96bb5c79e2092ac5fdb793e1093fb62cb480000000000000000000000000aa328fd8c8f9bf61d7d36e64cb4f9575b7dce3c0000000000000000000000002a65a70d08e3adbdbd12e271dd37ee14de677a9e000000000000000000000000adacdae5df24470fb6d8bb46bc408c032b87fce4000000000000000000000000dcc1a96664c8e1bdbbd9f3759b81d8fed41eb70f0000000000000000000000008b7447be29c46d5c55a5fddd5435e09e85a0dc1200000000000000000000000009bb34dd55a635555741fe7ac606172cb7e2440a00000000000000000000000029a0e32489f3548466ef6601c1b01bbca26c974a000000000000000000000000149f398559e8e1be4d223f246021106909c882930000000000000000000000006558bd1c48b759950bdf3b1535a47f4df67bc81c0000000000000000000000001176112eb37d883bb3043a94f3b6d5c3a4418cef00000000000000000000000092beb377a004b4af357c90ee413eaacac64c8644000000000000000000000000c1c3380a73925fe6b5d5c370a0f06440bba7e6c1000000000000000000000000a32874d31777a7be925fef4defb7f6c8f7756dbc0000000000000000000000002a39e32dbd27f16a053ef272e4ddceca273322e2000000000000000000000000f4f3bc596c457a802714417cabb98b0f0993a8fb000000000000000000000000b3ae54033c4979374f46c4e2c666e09060bb44bc0000000000000000000000004988fbc270a5eea43a567a691035a5b603d937a2000000000000000000000000bd7b07fd759289795559170dc64c356199af36c90000000000000000000000002ab988c95fb8d879a2ab363d4d1341512db83e440000000000000000000000004aebfa28ff136bcddf4c885d63e6af28f524ad460000000000000000000000002a5a4baa625d265a22b1a4f812ffbeb3f4934411000000000000000000000000a4705b790b748db63fc276d0d933f99a9277d63100000000000000000000000080b3257c380a53c2391f9150ae596d88c4bbcc75000000000000000000000000c7db17e2758f63cfc414912d3a59b26bc850d7c10000000000000000000000001b00093eaba0d774e6515a930560a1df466cf3df000000000000000000000000d57e80d698629bc48afc3f74303de0ea85c5220300000000000000000000000034daecf549c5629c60776acf6895bdc3b47265850000000000000000000000008a2d5b5e4bf00cebad7f1300e96515aa47a3155e0000000000000000000000000b3cc98343ec70d9d948aa6b35c748f29fd5c4e500000000000000000000000089ab7399e6c967f10028babdd52208c42d4f247e000000000000000000000000fca8f61ee43f4dc9aa3ec162d203b894b0205e0b0000000000000000000000003853a5469e101f587d4f1d78a808016cfd80f25700000000000000000000000080cff804148b832d2a4dabb8edd81c23296b95cf000000000000000000000000133170e21790c2429a74f8e430d9193380070de900000000000000000000000032886bfce7f41f66828e2a3f9c3e98fca16585c90000000000000000000000005e7406e1d1b4fd2445433f4d511bf43693c9b5a90000000000000000000000009fbb80e4b1a2ccfe4ea9b0f015bcbef4979effae000000000000000000000000bc2a232b5afdf71b12529846e32c573ccf1acbfe000000000000000000000000a489ac414def5b94a8f8803f2449a1f97462c6a4000000000000000000000000a4b45db9fa450b71ddd29af31c720a449886b7f000000000000000000000000087c03e78b58964e9e5a2d3498f0c41546c3fcc0d000000000000000000000000cf807604419c679335f2b628b0156cb35f2892d6000000000000000000000000adb029b9a03ac75d3683b6a2b270b0351d4ee6bb00000000000000000000000011bff462ec719e2b54cf3e160c7b4fe972683c02000000000000000000000000ebe45773003a056d2ace3b7db6be9e03d09703ac000000000000000000000000e2f869e237f18c37072466846e9560092c7bd0b9000000000000000000000000f9e6b6627791aafbda3f0dde49f9041f12cf6c7f000000000000000000000000d17f0a48b1db684cd809bde6848fc3acd295032a0000000000000000000000007a8e58f756375329c0e7270f6f38b8c1707b9d51000000000000000000000000d91cd2c46836f7dc93fca7acbaf37ed48fa25aed0000000000000000000000009dcf3866050c53476d2b50d084fdd9d8db2e4afa000000000000000000000000167f2b81e895038116a67939f38d268512d51bff0000000000000000000000003fc15169b1d59a98da6def8c0b0e7d27c5421ac40000000000000000000000009d4fc1d759cdd9201782fc7f0c7e37ea8ab86d60000000000000000000000000ec9a46e03c67eb28597c546e30ba255b5fadda87000000000000000000000000acaa5ace2d9cf08ab23edad85fd0e689c5549de600000000000000000000000042b304b0f09a9a9a3a0b588899b2cd43d400f58b0000000000000000000000007247fd1fa923656683f700c581cf3cf37ec53bdc000000000000000000000000b4d323ce1045dd92aa4ef075425a0884e0ff6308000000000000000000000000bae6eff3f5e5dc73671f210df15177bca8ff62aa000000000000000000000000718c12c79bbef2147ddea064e34cc21324437a8c0000000000000000000000004ecb449476ac7c27a411aa8235fec8eaba4986c9000000000000000000000000795dfc2bc42e60d98c6ff265eb63f16a6d8f3b5f000000000000000000000000870d055230fe3b0d99c1a9f0a25b2002a7eece98000000000000000000000000a71937579239c1015c00e4195a2dc432b948e752000000000000000000000000bf5d7a87da7d2eb476dd3b65c10a0e9c50f4256f000000000000000000000000adf831baa1dd7fdc45e34129d4034ee0e9594cd00000000000000000000000006fa26dde24e99f0e841b5fc9d741eeea4ab430ea000000000000000000000000886b72eceecd80648426f14d2525af20f5c168eb00000000000000000000000093bc67f401873c426486c686b60f25f2a23306b8000000000000000000000000e8d6451a87100026617c130eb978d91e35108b2d00000000000000000000000003a6bd4562daee67933b314bd018f11377a88dbb0000000000000000000000004cdd317fa06a6888fff6e624cba3de87d1ceb75c0000000000000000000000004fcaa3099c07794aa9ad294f78259a1f86908b3d000000000000000000000000cf8ce1ed0e7e8b4fc505cc90e57fe0360b8d7f120000000000000000000000008245974cfc1aa0f084fded9b1cf1304d984ad6ef000000000000000000000000a192671bb86f7de773f14045e49fe9658a9a2d9200000000000000000000000029caed2a6c7c15c7820f9201dc2c26e239b0944e0000000000000000000000004996d491669f0589969114408bff336ade42f3cf000000000000000000000000ef9dd560b3fa9383747b200dc1db6af25c887cad00000000000000000000000023fd50d00537906aee81a82fe2ece4028d2bd4320000000000000000000000006f8d8dc367d10c4ec1dd96eed45fef3faf782630000000000000000000000000f9cd5a67c05d6deafadcffa141ed23d8827bbadb0000000000000000000000002c1c7cce827220a5a7c10a14c1ec19a4b79aeda70000000000000000000000001ab6cae0da15508df65696d4eedd572a9762ddcf00000000000000000000000006d24d48bf4f00a352683b836418e26b1e75ea8200000000000000000000000076fdb9cd8fbb17302ab0f8eb226be8b4cc59031f00000000000000000000000008c304b95da79fb585928cac576d961f2cb823cf00000000000000000000000011273c7e67caab68cb715c1b4d9d1661c8ffb08c000000000000000000000000499dd3aedc3f8ed40a47762ac57a2e816914b6280000000000000000000000003764d39c549a5cd06c7036de56cbd57731b36d92000000000000000000000000b2d98cac0076edcc6117a4b0c71a0c4164238b4c00000000000000000000000065cac08362c85e7f003ed2be436db0b2a6ccf885000000000000000000000000b43836c2099c284ca02b297e4b9d434b50559a38000000000000000000000000abcf743c1e6e8ad7cf02b7edc6b335c0ac57b6bc000000000000000000000000037b0a9c5b37add7861455f8f573852ba52a897f000000000000000000000000a053de4adb3bcc1945d7d18ac86b77c295f6ad18000000000000000000000000a64983362d9818e274c3ac3979ceb0fa1276e766000000000000000000000000ee2b3da8b62507e86308b6da021e4551a240e2ff000000000000000000000000ec9553e8ebc1c27aef8eabdeb44398fcbb030ba6000000000000000000000000f4cb0eed178f42758b1da1f138832274a6c579ba000000000000000000000000cd56137b18187ea612a8ac44b542bb6a2815a8ab000000000000000000000000e117b4bec7633200c15f1b7732d966b3e99aaf38000000000000000000000000bd9917fe15336d7f6c90dafa108a4b487461f6f8000000000000000000000000bf2bed4df9eaa18290bba94db159a1581158595200000000000000000000000050e967c0bd4d2c919c9eade1032ee356ccf42ab70000000000000000000000006c88a266e3d74c1588afc00f80d5bf907cfff663000000000000000000000000a80a9166ea4bd95ce2fc1000dd3ae55f8ada172f000000000000000000000000b30178c029f478005cd8b188671461030c40a2cb000000000000000000000000ac7871f84fcc10473a1f9f033aaa9d2dfebe1580000000000000000000000000d517810f8e697f871ccf27bd1ddf908503dc0b700000000000000000000000004bdaf37a98f913af2aab3b42e67774fd0a68d6cc00000000000000000000000012798a7b22371302784fa58957ad74fcee57b411000000000000000000000000eef6d22ae532fb6812b605d32b99ce9c3ed8ccc6000000000000000000000000239c14f641498b6d7f7372bb8132d07b8e37cec000000000000000000000000042d263c37d1fd6b4d1665c0fb3c36ea6feafd071000000000000000000000000c223aff2fcaecacec8bead23f6d5d46067e9902e00000000000000000000000070618115039bbea38d0fcb2962ac46d723361679000000000000000000000000a3298e80c21d942124369235b24eb14dde0a38ed00000000000000000000000085ae15c03da8797c90bb48976028c510617f9357000000000000000000000000e69dfce3ddfdd412c3ed3ca0d11baef039d00161000000000000000000000000ddaf9ee16944bf731ce4df830c63405a8051ab72000000000000000000000000917756e56fac1381c272b4e056d5149738e1086b000000000000000000000000a7d8840630e0d7ec02b24ed72e5deadf32cd1c6d000000000000000000000000bd5af5c6b77cc1d9a66fda1ff838eba00ec44fe6000000000000000000000000452c07fd1e513f9579a8747f49bcbf4fbb5f283d000000000000000000000000dd20e6517a8bdb310e5d20e47e6616aeeae6ac11000000000000000000000000d2d9cd27c741e8a26af320788ba401cf9d29975f00000000000000000000000037c95f90d1d7c82139a66bcd8ac4425ccf8a9d85000000000000000000000000ecbcdc06d621442fcabd2cd63a7ccc1deb80bf01000000000000000000000000492dbfc1460759cee4ecba2ef59876efcdac61370000000000000000000000008439faa4b9f8645f9df0296fce947864b6f0a13d00000000000000000000000085e6891ca9dc4ab0b1cf3dea099be490aa423cd5000000000000000000000000193c6e94bed0c664f7df20de19ac33daa721f1320000000000000000000000000f22137a03ce65407bbbfe0b53797514f2923b8d0000000000000000000000004e01d35eb7d98c9257a7d4262b67cde4dc851af2000000000000000000000000e5adfa1d943f7585777dda7856a689e48811b74500000000000000000000000083e613487b9b42c61a63e74c8c77b08b0dfa334a000000000000000000000000213e1ddeb98a1c18dc7eb3ce2666038b761cc9d80000000000000000000000008b57d2c4ea6765c9d3658bef705f385bed477eff000000000000000000000000a2c18f3ebf16a537d338d49d8763cdf70f5baffe000000000000000000000000b2d3f0227160e0c3cda02ba7f967f8831cd91805000000000000000000000000251885cb80d87a942b332c752d490305931ddcdd0000000000000000000000004de47f97c2bf337459b132758530a076108c66b3000000000000000000000000a9fb2ec8bac7a1dbae0bfeebdfe110d649157d58000000000000000000000000b94dcc47314d2df67d37f218ff855eb38a683564000000000000000000000000a0587e45ec85f3a07d7a9fc4adcb8f496cb076af000000000000000000000000590c28209d33582246537ddad9928c26a0d9eb6c0000000000000000000000004d0cfa008d77e530ab76c3c18d258c741aa0f7950000000000000000000000008d96d0d8fd5799174fe53cba8ea7b3bbe4d87cc9000000000000000000000000135a4d9d4abee925f7e9b8b07efefd3869d91ff30000000000000000000000006af2feb9277110ac3ea86af803eb72882fdb5e26000000000000000000000000becc9614bfbf8635070834bbcbf3305909490127000000000000000000000000a21bdb44787d7aaa894a67b13755f2d4f015ddcc000000000000000000000000aad696f892a402cc563f659ab06f73efedd94c92000000000000000000000000959e9d99a8333e2c22d88f8d55a9f6bdef2105db0000000000000000000000002ccc677fa9c61975535bf4a10bd6ee7c834426c800000000000000000000000058c134e6bf866c944722cfc5dcb504adab4a5216000000000000000000000000a7dd90d6b9100a8db984b6d4c0141cb076839d6e000000000000000000000000389481d9aab22ac608f1b739d5866e95e67e09a9000000000000000000000000a0eeaea57589310c9a78c75c6bc99f59670f9377000000000000000000000000b308b5e018f10f89ecca7a04f9a22a043cf07d230000000000000000000000000463deb023353ca0bbbb4330f13bb9085cf4b0560000000000000000000000007aca214d77f5241a6226c38ab0561334190f0c5d000000000000000000000000bbf7a8b7b07d3b98dbd2f6648ea1a224e380ff56000000000000000000000000a8452b42481b5ab7a6ba62f4835167d9c0bc3e52000000000000000000000000d99be0966a322911aff16b1208e4029817cdadb900000000000000000000000014e42b30569a02a4d71a39e8c3cc0ff171b0c199000000000000000000000000aeb5911872823df0b78d137f3d4488f7d1d169ec000000000000000000000000347ab23e72dc5b4233e7bf4e2ff36ccadb4f5aa4000000000000000000000000951dd77b5bb1a9018bb19ea60efe232b543c1db9000000000000000000000000dc21d99676a41145577415576c54a38e16b12d220000000000000000000000000e6641c7cd5cdd4817e9f59740de191510883b660000000000000000000000002a51a92dabfee312afdd570a874eaec63c8b171e0000000000000000000000003595f8fce39a278667eaabeae542ceed8ca3a78d000000000000000000000000a1487fd5e922599641116dbdd8c89d5f72223319000000000000000000000000d81362c18dc6766686262dbf7a23eb19a17f27f100000000000000000000000007175ef68d63efee2c64fcca1ce427cbcb054ca6cf80223551aea85fc24b70450055a9eeaced24ede1fd9b698af91b7aff646efbc7f0122237f14f0e7f2d13bb00bb3d4a1370c47b70b7a7596d326a0aefe969e293251d5df9a731c7a7addc39077d3503b91bd964dd52ae7846b3c1035e8f8f1be4e2a80403e5aa091caa747001e3c34a44ef3fdfd1b9080f336a175e0e589c8ae50dabf3be4f6494605708b3022b39787b92b43c6438a70f2a202375cb08b17d4747ae4cc3193ab05ac603b503ab383a971e82a338521d6e1a0ab7e0342b44ada18be3440e66718cac25fe7a03740748efecf1eaddecba9686406924ccbe98101a5ce9d65f1efa5d1f12c2cc0424edef919b9c62067cb1df5d828c8bc857ba2443af916b478b0d92a8e2a0ee01ff16b9116f135793590918e3a970533faf54b6a7873d7acfd6428b7b1c2d2c0472a01a109dbc71e7787cf43aefe819d903b1e996e14d70f3e18cab5b7aacc207cc64b01669dd630a52d2d915a22e4b43de7d2cd90f6735d28b9d9902d20a0b029f5818161369060f42f9cb47d8246fe360137337a66904d56355cefbfa7cd00030c52dd62178fc6868df395d754b88e974604d6e67de057943ec8ed8628be401a2222c21acb201c9831a15a77bf68f117057de7516571ff0eb927c7d187fb6061e7d3f74d337c5dc889c273fef62e609ca9e710335e41ece46c3e83bbf796500dd8f86423cc06413afd8d9609c58efc71df6445faee94fa71de13ad67bc40204de3150c70b1081fb523c70631de6d18e6fb4252a9e351383215de25b7375d303250a196c586b296ddfe98eca1f7d93158d2da20c8ec785082ef325f99f933a0470e913b1aa48249c3a87e018456525093bdaaa695a18fc3a4bf687addc4edf05adcca33ceeaa90f4b4719a5fe0811c8288ea8753793538e61364371ae4bcff0067ebfe2a221165cb7b9225611bba74f9c2f8ba798b35153d18000d18e598a101864f1e8db85bef3b096779144e67be22007572d71e112084b1e6e6bff289c70528dc651005fcbc932b9d2043e5e4ce22d6894fdf8efbb4e7fadf8affc6825b02d2ea65ad4bec2be0deae7ce8d5a909410e38cf45cf96f90724c6fa3061cad5022f363b4de9c8df502b009e8a1cc5e67401b5dfcac9bef67ad3fcba9f50a3d301c891474319686b2acba72b6ec568ff6ac8d7013f143ddc0f8f51a2b2fc6f87036217838ed236b7bfaa8cb5379bd1ed1944d46e6767a1acca0c3dc211563f8f06fc636016dd0953a862f74a92240b92633f7c2b8d477c5436258730958c8463030996574da85694ea7d4bafaa147abaf66168e0b9d4c2483ec1ab20bb6899b4077362b6fcc1b3ed754847d85a17f650b0fcf33b7fdbc19db281027973916ace0517f79d2c46fae11b9af35158f1ac8ea3310d664ad5d815c82b4198aec5db62011607fe111557f27de8c17c5af4584bb00bc204bddcf5a6b0bb59f0f2195cbd00bdbb38f041d6bbd7072e059337675c084b71744146282c9ab640bc4d33d1e205a7c201ac6328d9e66acb5e1a89eedf17735f7907fcb7933738cb96bbc6687b05ed391144f7969e03a05a8729b1d4ef130c89cd940fabaf6a28a774fdf7117802ba22acb45285d8e7c2af15ec8ed37f59b1b58790f666fa37202467ec24ba15074ca96a1a276e63b926b18ab563a4ddf1b0647d49e84f3390e28914ee92638b040d35f8d8aa673f7389770d7c5013a73cf5da8bb60a3a42e852cf9074269f000281e0d8471d0a08a8350d5ede0a5c8606ad58759e847b6d71eeca979238fbbb07a3b47b21dfebc5db9dae2b4a8378599aca2d8abd2b6c7974c1c497151b902300d7878f2a200333376a13326910a560022b74d1f6d870342958fde1030490ba07186ed6ec813d2374c9abf760ccba07d14db854c09260086abb07e24483e82f05a5aa653678ecaf794a040501d0a3e41983c5343c9ef1ea576450d0a783837604934f48daab91b7d9d47f00442e7c75c7cfd489f22b99ee3bc89b347d34b21d015a3c65711be613728a35508e4cd8a9e7227b8bb4e5fdb5b751dc9c9ad8c95c014f7f01de9b6da99c8d268dbb966922be67465b02a9425e96779389f7d50aa405569207fa7998b4a3435f65868af62bc2237235ebcda39590d3022aebf0049e0268ca1c66cd9f47aa22121f3a0fe27afec72f1c43b34c2ccefe46bb9a776653044f9ea8cd01b0a6004630500e02183c4bc442f249cd660da7872cc5a7ec886a074f98a2b26d6731eebe13a638096c2bd68089423de311075cb560b4d83e6bcd00fe3c267712cb1fda169350d61b993dec33e317492c066b519a8c6509d15c9e0591e100a63636d3ef6cdcbb95d77b7916bb5b6e7d98ef11a06e7e118c25f9df04aea54405f9824994b36077aed185ea5ac070e608dffb451bcde70c39a39b5400aec40c487d0bd541e8a72e44942a3115c2eabf340482884b8fdd653e9cd2ad07d02c62dddf7d83c5a5af0fefb7a7f13fbf313d2202648b338ff010fee9474301a1048fc7f92dcac51d0552fc60adb9c6806a9f40155b6bc72d0965117f2c80017650ff7258728fbb8dd42b0dd5e3048386eae53ea40de583cb7e4b58865b4a023e4c0923ac52303337d10ef6ddd98b21e16339a8a579575cf0dd5ebad4ec5703a92d2632dcb1ba5bee392f061b60497bb238819e5c6eefe5475df3bc9bdedf00e2d571fc37280fad83f63ca62bd1b6a812e46a2aa1957c017264670a09a9cd024122fb55727b4d60e278b871da0b3a39db1ca3b73ac9d18fbb9a65302a5d1003584b9f3720b37fb44ab4133b63ae3c0fb0a4c73d169db02e82e96ef9778b8c06be7053abb17d90d063e058535166c9d1068fcc45d7b9604a10034af5415c1c026feb3e4f828961bfbf6b0317a119204566de915fab1f54d414a9dbe65b990b05119ef6a95dc7b7390d7266958dd1103a36ec4b1427f0f631533a7aeb0c49c4046e3fed41b0349c64603afac74f619f3a799d942daf829784a243724f5c38a90111bcc97de3a6a6ae9b2462b94d3a1b1b92c491e875d5654c1cd948debfa34e0375646942e837582d3b3454bb762e8c1db602b12ff7b324c270b103a70d332300b5c24cff28800968ce16239f88a16614646a3669588aa2d715a957461582a807964443754e41dcb407b56aa902820ea72a89101dfd8dc7c4a34d09e43b987d055892670cf2571f20a0ac87056fbd05d532210ab6130228937a42307e933f5503cbc835fee04f7d5bf7a5b1abf865ebc71a4d50fe0eb3cf1729631962f91e4705eca61e765ce52bac98674cbd16752cdf24a8be8473296683b8d6a99554deaa01ae530657c9ab460b951b86dec19a6c829c8fda81e21a015a92d49c6f3518e10068db98dc055b6ef33d55844b0e993c2948a3dddda424e3f86a8ee42d4043e800c2c4fcd567af8dd5770d5ace2ece435671f1c6b071e184d4a4cd46a50ad77a064805457183fad697bc94502d529d84805c7a1aa199c6df16a10d00bb002886043cde7c32567c50f1635987df4a03cfc6383dbc1691c91a95bed1ddeb64e43b010f4351e9646e1996f78d18e1547a3a0f10d17da7a63db6c02c61b13a5af8e506651d278121f8a6785baa6b640d6d89d76cae895a1128c1f1c656520b02c02f071c0fd9d37c9c2d383d5ba237f062fd9ac972051c6b996ab6d2b3332081ca94031b83f0379f9230cdcc163651648f2b798edf947d7299a760c3e135c3ad891203c5f1bee72885055ba8b812055fb961993b2e8c46cfc992455b4001cb398397066747a73f35ef1bf85d0379a6e8fc0f94fbc8c5e3c3fbd8ebcefd9cdcd72c2003f99ed5fcea38ebfa34c9d8b81d09c5781b1aeeb7abc5c18a424c570451285f051cb8d2c81a9f492a721d9d617171bfb2903a5ff2ca3cb1e5d8f1775f1ec12501ed2554eda37c139930b312a17d987d5bb58dd1545551f7d8e96fa98c82d75b05592831d75c2cc99a5782f60d26a6d5938d89bd1fbc8ca5063ce124a332aa91039bec502b817f5919f832dda8cfc9774de4daaebce9e5a82aec204ec9b6d37a0663f099b29134290f82491d3802c5d2ea7e0b1ab9b42db5a02c7d74c70cc6f307424b02d06ee85ae0aa38cecde044023ed6e4a02836d0ab9b0381f8df7463c2063e20abf0fb959a38bb0092402f00d737b2775e978d226fc4c4e1a983b25d06033710d0347fb156f736a9b593f1b6075f71f93ec1d82d3e6bf42b87c07caeb30056f0ad33524135d245a7920e12e0a47a240a8852cb7f1c55fda6401145168005c3afeddfd906ea3fedc0cafa748630d8d770ff14356009909cf666c84fa2d200ba1dc917bc9819206025794a3bfb1908a187473de6d0e88d2e74e47fcf8cdf07b8e5cb5b5396cc19a2fa96b5e640eb828b2fe72de2024084a329cc439d68f70544bec0d10aea05167aa723ceef6270929182203823d77ce9e8b07945e7c2190141fda96dc713f5a00f0b964a9d83a2c9b188e0755584309b754e3b72db328406b6cab1a8796c325427bda988ddf4c91300a1526e9b09f3f746b98f82adfb4c0290f2830c44ea10e10b5fa912b1c84b3066e7abb02917a586fa221bbc5e84e30163b7a484aefa88660e655bda99a1ab5c63ca04033e0934eff334a9e5016a65040025b95c6b3d193104daf7ea8e651360602334438e1cb054d4bfa6f97936d30629e3e5b73a32e7b61cb17d82eb72ae56ef0223baa006c2ecc7d06bd485476d047d1ecfbcbbfa3242c46082ae01703a43d5f48d4761e0412e02531c26608dda02d26c7722011b0d468cdd7d8bbb0583d28acd6c2feec4c1288f0e2867bf5b8000016c085dca623b6454b149703437340da9feee02b55bf2dca26dda92e1ef52068cb1b8054792b155819e6ca5e99f26abd017004c6752703556faaa12dbc48f025ee1f2bf426ae312267913951baa9ed7af850ff11176999f3eef67651ec0b500fed3725dfc99df9bb52fef4a037fb4bf7cf953598e9df28d1fa59b0bc0039504d4a3fefde344dbab717c16244aa08bb9e55068d9e6ba3a27af52d40c6476c9039c9b030190d131f9330e238e79865884c5a1d8b0af6a23109070bd12f580690365c5fe007cb7e52db43c3deabbcf2727d0434c7b1acd8c83d5f236e1f9e90404e0db559d71f07012da7c104311194338dd18796ccd5c6ab6dcd382d1fde1d1000519438deb66fb937c9df549dbf91af596cb1ae58ff09e2b130c89f91910240588cd764cacfa6026b368c79607655853714c60aa6c9ba30c98c78c4c8e1ecc0193264df5423b8d5cc72c33f3f2b05facf33e697a57b2f27981d07fe29bddbb0125c545a7f7e091dddc69e9981ce508f6772288569a369729cb8249d09b096f05ac4ca44132a1f644db5dbcdd84f832392c6d96643845903a82c3748945d7f2019d814677dab5635a1f42834bd37f200fda03742e9485468251b5765f6837c101340833438c9241c3607a8bbe7f3e82ac8a6de5917011f2a10ca4be633a9f8e011dcf22100c9adcebcf7b13e2f72a943220f90937e6b871dd1c1e3364936a780372476a8ac4cc5c4449c0eb10279497bc4728d7ce46d93e2c1afddd1e97df9d03351a916006178f2bcc11d7c2a846002ab34c06841ee479eb2d984ca5ad94520069ff53d89c9a58012d42eaaaa2dc83eff55d913a141b835bc2acc1fa271c9905a836e12e86df508df0d605ee8d8214ca8d7c7300dd8ca091bd938410401d1001c66221266457f56cbfc0d7dc21269b27d9c9b6b8d635b96d274f1df06d2b2b0198f6ca53c2206c7d970426137c1a02aa7be87298c3109966979fa65aaafc4a018fcb1d962e3e217c71f0f9e74ef7a517d8fdc142e708ca8a5f9ffb5268b7e505a3bfcd5434cc6b7e63734ff76e035fefc1e679db88f172d38d9b079e2b0b2d03243b0395936c3a722c42b1b167283381685f9f2df827938f23de88b1798af105be56117ae364789e26526c11d1c0dd520de69a804f129ac34ab8681259be1804d69990f014a015587a7b3fff8e835628761644768bab203fc8cffdcb58374c05b6e81191410bf422d366ffeb0ed444cecc59af8bac96d1a330b5ac7df09ee804b55189011774ea808a9dfacd66de12b4edcaadcbf85375a02a47b860338df606d1bce7f6634a0b76c11ef3ec79095e5c724df894144292826fb7ddd6e5e44b02b5188238ac3c3009a9d933321a7ca2a122ca536c4047f519310663f1d21ffa0141a3aec8aadb96a9e6f7db78a77681d28c997ebce6c5bdc535a9c28b6a428a04d5b7630c884f3cee8c403537e0b9ae3288247f73904341387eadce8e19dac5070b4ec22b9d5aa138ddd7313963a431d5918dbfea533c12f0ea350f070841df002aa279bf1bbbbbf528c4fbd9cf727ad83b352dfc1ea410cbe286becc08810204d4da17d4cad6fd1753a34c6f48752fe0cdc0d360088b8fdb878511d1ee040501fcfe68bbfba46e741c65e57c1cec8d3142a4abb7301ac929b44ed70643c73c05360fe6357ad5c4a9d28a3f6970e63cb3b4fb12a6562eb2c32d8165ded7e77803eae695363febab132ee22861b42217aad7313eb82ca2c18edca753cabf3314062c203d61bb24b68d742acf7053f1144133ab8b5c303334157cd86e5afb0f0502ac4398901b618320d5256e548f687d50acea0c07083d1f36a7f5453cd2ee7d00696e0ab82c227a42d4b0281f14cdce3948c5daac557e894c5197e48e37c88007deba9fdd98eadf4ec76f5d8297448cb57775095a2bbbceaa3c104b1f77e44c01839a4f9c57adf16557e0f61c1fd30f7e83071e791b0c6dae7c195b42043f790733d77b0959a2b8bed60af4a07a948f45383e8c6a5e728258ff21fff620c71402ff5ab8d5293b1e72b0b0191b46760bc949765988bb50c1054c49ef2fd35df3015257747b3a7785c38fba9c1d951078b0b080f3e85d14448e4e9ab03e1e48ba00242cf1ad3a552e85279bca055f2cdee96c4011dc11a356e8a85255d8a6dd3506c578cb727b3eef3e87b98d2a1c598970dd368715b64edf0b788a56b11e41d201fbd7d552aa13447297b83b0a004ef4bfeb6bacc5e95878f1376dbab1fe393607f85e3843b79a7875123d3c2ecff040658f80cefc7c736f6176dad66650a180070182c108060a11533002c01940735c27ab3bdd73c8b7472dfcb709829a1b0106b47ac40970fb4c0143f381ea9241c8c6dc91a7609f422c3f39f4f2f29d087c033f19bc09358b846b80dfa877dddd9dfed3942f1a9cab7130fd86809a914f54032902099c51ece10ffcdef7b59b594f264003e7dd6484a24d01de176ad47d9e042b7c3e3064f9038c0e2bfc8f6cc6bee9cf6a180c0d8be79c668ffc15c21e53054c3984703fe00c8cf934219787186716f9fbd4e811f1a509d9e8a251dad7fd01f5ddf5ecb94c386105ee26f9d4763a4cb180e9424bbe3932052e20b62b135f023a525026a1ba6a588ede3eeb80ca7ca100b4f717c38606b57312f4bd7f67e8052100bb2a92b3056cfaba4f14dcd9a8633312d5959144a8fad3fea74f56292800389474fdd981afa0cb093b81facacfbc644abdf4035dcea4ce936b6523188903700ddb06bfde5e9e4741c89982bf911e3d5007afff6ae2d69cae40217af5c40470c625ca3e0cdc4cf2940acb569db2fee1473fb241ee47e45634b515b3cf2100426a3b2d05c7c929994ef6dcbfb8c0ad0f22bef06839d4184d59a38469b525003d2d541029975b6ed6f79e1fbcce101749d8f8e7c27d55b2df7d013814e47f00b7c12cfda7f2fce3912f59adee976532c860253613bf10a29fbd825cf440d202ad840fd6b4aff05d62c70adc4250069857581b0144f7562659d43e4802f149062adffd3fa55b159f3f09bf4bd0ced2d5d53573d8447e28a401ca049f55c03d017e7d1afef7e528194de7f08a5ea859c0e346a4410ce12a2dae8a5937b96e5a012dff8e3d281c78b1328d7c01c41b02968c4a1e274ad45f15c50ed49a07d95106718e1df889ea600860ebbdbb0271e7723ee49025fded6b1a10fda4a0d88d4f06b4c28afb2b42d8e62b2383e9be9affcd9ff54802d6691bd6074f859e6083720447690926e43f6e608f073fe1691d69b1b131fde6486c99e6c0fc760b62d25605dd3914d608aa86f40e3eeb427c8856bd608b883642b30b1363ac5e680cab9a07e7f1e48750a9e70e15aa2f6054fa991aecb67d42fa7c68c15516bd0e83671f0242682ca2158fab3b9af61fc6e255dad8550c8ab6572ed7121b2fbff6196098043282eb0469a3c88e95f3b075261b93ff2e5ef0aacc6885610ec14d663fdf1a064ff1ae18a809dc3e22f6b9cacf6cd3bd898b7c3e33d1342bfa79d082425e7701dd35571fce60ba02f0b8472cf3f770df8d04c0b1138a8b5caca285e4ab831b03ddb47479de74121ca9e0e85bd4967413ea1b121dccd407344289e2953e69b401322a146f259409a5a1105091231600494d2ab19dad8b29e7ac81b4b7a9228f020f786cc60f992aa2193abf05a29072d3befa1221b208769ccf0c50a6b8c6d300c33e93a7b1b8a7ef0617925b3638e00a573b1d43c8ad9668e9984e9e5350170555e38ca751ca89658eee323fa3b55155fe8f27c41f67c084bd9748e8bbfc5c00ec4fe39f3ea76af2c432026d674fe54c1f0d208f02d4248a163b52083d9483047efa4da90a0afea8fe0c225721083506b30239f4b9742cd567b42a0d7eb2e704022ed001ef3670d21211b2227e3690e41666ca4b4caacd36015cdf1baf36c0067110a00e808c1e891ceb313ce1859481000d4d72360970a1ffbf298baf9e89010bc5cecbd87acbf7ee818c1431a3f3c8149d9c39df754ff876f3901384d0770029e2bd79549ffc22f0931485263d4a28357732eb592ed941313b17dd5a2a50059146fe94ba05042ce38d33467eb25c756bcbe0eed215960c7cf64380aa435f04e970cbc645618767f018a74691fe5b7ed8396dc760bfda302e87892365a8f502e7af00d75f59fed834ffc206647bf90609c4970d8cf6be37a2f7eb3cb1cbee06082dd4b939ced5b1637dccf9096d19f0f201b235f937880924ce86681bd09402ba65619cf4e3189dccce82aa721181a5478708c1b22250ad061cb81648eb150028d2debe5f6b846f0bc3aca3dc3cc985beb2f17b1760392f51b29c34d50553060d7da265647ec01a3dda7bf548730781dbce7ef736c719c5e0d67855b61eeb03392a44f81db51cc287137791e9883c518709ebf722031ab81c23820f78f4d2022cd03ae9467f13b3ba3b139310907a5308ab1318d235d93052e960928f4c8401696b1706971d8488de213e965212d7952fd632fe39195f6ca33e9931783d4700a3cf1e9807e1fcb8098ee65784b76a7f2a223bbad83fdfb21eff4d0470931d05bfecba3947420aee466dc9ba065e41aa7d9a2788d7c1c89ecd9a0cc43eddd5062d313653cb5ab33578a23c97441c1381bb643acbf11c473f7214fa946c58150463fc391d9a431b93dfc51f9bd6cd8c98b553b06c0e9467d937dc2c0686f60400a4522d9bafa0842aafa1a90172e2e5e7f05dcd61662ca81643d1a8c2034bf7008433dfccb79a5dabe1844d11f8417ff67557b7e4a785f617201ea16feeac18019b6fca985c077dffddb6623bb6e33cf0604272c6dd0432e5b692059172fbea0189da7527517decba0338f9024ba8887da98546798e86d75ae3f0cdc8d18ce907b2fc1a0a0ffa1c2d9757bc68a0aa79a7ab98955c2f06c27066c09ea00354ca002ff4d161745f1cba56dc78b07fb88775ae94e36f1644e1a0cb9c1ef5933c5406053c34a2aed8c2b4b8a651833703057ef3783de95e5f116679f15695049fed00014aead2652c125aa8b9e4df29b6e55c9f460aadc447d24df792c7215312fd068ff0c0e2924b6e8d3ab6a20da0e7b86207e5289d2475284fac7f51e805396b02ff738e9f76f63dec0783dee781f0fca6b5982a2af049b907f109b8c2031a52057d5efb3f31ce5b5d5848ea9582e3413f5d8b60b450606c786ed8caf205c0a1053caea6250c70322ba0e4924970592c04d6d6c01e2bd4ddec49fedca9b94cab011d7db5aca2f56e7e49a8008226dd6f4a933256f61494d4d8b2f7c0720ac4ca0469383e0506d786a6f22524c2ee3255a66494457c2f3560c8756648d05eeaf9047799fc22d1bc40a3919d0bcbf228b633c3929acbda0521fc66c93188c3fb1505f42b7121000e856f2220656b19b30262c49cdbbe148d51046508a08ed8da7d014e444f9dcca0b7d09564bc290640ebe2df48cdcda057d1f4f3eee13cad95e707c2eef2d628efcae11693e271eb957a7255c004df8a6ae321befb167217876107bb9b83a137b1b5afe43d7c6ab63eb71f1c2d65a162402e2c8940cd351c4ed50582cc8b904ed5a5d1c573bd4a300dc85b1afe763a1374851a32c51a7e6aa5ff0210477da1a8c3c00d08a9a016ef135a89a04be2de95daa1377f367580ccc59100e52be69f9523a6b84e1646ac7bf53378df7a93952de5b2ccba00894975f2350124f2ea84645be55b9a06f473fb2c575a7cf0a9220b68e4a07cbd3433716555000590330b2e75a4c5f709986708c88c7590f5d6337070e1793d0705b3d3490705db59653fcbd58097d198a2a4a057aff223a50207b68ae3e17bd6b852a3fb1007135f0b2754086695fcd54e885eda6c97fd5bd9b782dc38d337bce9f0cb5a1002fc9a9f215d317bb89a4672c340d0c891683cb66b4b8318b2cad9b14193160c04452a5b0ae1dbcc0e246d2f8df2e10fde8f07cee9c20dedb18c24401db3c92a030e36adae934ddcd2f77d2acd916560b5deae7962f6d0111de2b3f76fe263ce049d91a5aa725e9a704cf8a05a715dfae879b85bd5cbe0b7c6d552f001284dbc049bd6c40b8d9a955724dbeb44662e4830a22ff496767a93e8124bcfe1a5d8aa00511e772cac4c20b903ae59389b79339b421f734fd3207d14a203be01ba38e20680d34080dffb613d264357701be775c572961d00dfb6df4480e10fdf4e7de1009319bf06364c4713a9de25a87016d878b029108930c31cb41b04086220423105cf3cfe22a75fe1b7fc5f2845f45235476c10fca2158bd821ee122f476c00a10268e21c4eab807230e25c7ae49feae7432fc3f7e971a1173a94fe10bf585dd2035df31e34d5b36309b2e7a8e2497a2aa8e673efcb1dcaa3fb6573221a95a91e00eee7385940598a78c9fcd8eff617c3bd6d76a118e39bf74eb0a39591c5e9230044b78b2c3144f0b0afd6fcf981aa3b6370c67c16c3a21e8127bf574fa7eddc046d76e7db93ae0d5e59d8c3eb578df05775757dde4a23ba215073a6e9e5d4ae021688b3b1f723ddeb1a7b55bc7e26f7a9635454bab6028ef30fd170b1daa8fa03a029f3c9d4d45b4a285cb07bd8fee059b2df9de75cb02d9dd04637f52e4de305a4885460a7fd42a95e5c620b5812e5eddcb99f35c2fdfc89229df7c6707c570dad379bd6e36a61999e82922619df63f48e754400000000000000000000000033ad9bb14cfef42cbbe721c7d0e4ef06bceaa858000000000000000000000000045d50ba949b7923f1addd55ade7394b1de8e0530000000000000000000000004f973150479e986d3d7c08c0acf58701687b8482000000000000000000000000cabb4395269ddb06979f6edad7d868cc30fbabb5000000000000000000000000c2db0a2049f74c7558622d97cd783d094864e259000000000000000000000000dc79eaaa73c784471b5a875072ca0cc092612e4c000000000000000000000000e2cca933a7749a6540157c2c07e10c40eb67f6fa00000000000000000000000049c1aec870dfba8a35abac1f041e91dfd503edfd000000000000000000000000b5378dfa8d1426c051bd631f001f521b839e908a0000000000000000000000009a2d4fbadab07080264e448ea004f2053ec7dfda000000000000000000000000a35fecaa8835bc1b33d9ad05e08763b4b67b0f7700000000000000000000000067a5228c970141c1e36a13b0d078172d8889ecc7000000000000000000000000c7806ab24b61cf2325662bb99191b067a6d84dbd000000000000000000000000a23ac40289ff47845e42ad1d198d04eecb3fef4d0000000000000000000000006c90e976148eefb856f93ddafadf5077157f6927000000000000000000000000dfbbaac0365b2a35b2b9d3f58fc0bbebc3416e9e00000000000000000000000030238916e2aed01ddd60f5f118deec86d69e89d1000000000000000000000000143418c124038b40c56fa110fcb98ada711ff7a800000000000000000000000002b61e82c149751714e152ecc5ccc11c64fe836b000000000000000000000000e85700fc4412a6e6f78d5eba6f40bc6b0f46a5470000000000000000000000004b3213db09752f727b56f4a2c0f346a855904996000000000000000000000000434450d26ecf2a03b97003a4bc2a177782d070a60000000000000000000000002fc254a789129773ba0f7687b84e0ca786164fce000000000000000000000000a8239d386d9d299011391027b361a3202aa4f8aa000000000000000000000000265ee876141f08740a3b03d4323dd4db4b46bca70000000000000000000000005c0f832a47478e3197a7271db0e3b1c85f076051000000000000000000000000f71eab6bcc83614f97307fd5de05c3df338a687f000000000000000000000000072ec6d7c8209cd466e792e6ad07f185a34be1b4000000000000000000000000cc4fb84f36b0da7d71b07dc145e77111addb19ca000000000000000000000000ade94c0bafcec2306ea8a998a8672c154e3e80a40000000000000000000000001002e03e7b4d580c2a0b30f6bb52ca239f588db2000000000000000000000000644ce2779f98d26a8a5b8c88af80709bf6b64117000000000000000000000000bcc64606c4fe6469d9d2706a427fa1319468481e000000000000000000000000a499e75deeefdb805b4f85e9c8c557d9b355851f00000000000000000000000030d014db575d1c8518dcbac80470bb9e870803d0000000000000000000000000ae869201bc3a2db44e772b61421c2bc5f29944ca000000000000000000000000fa75e14f1abccce7999d5f77ff6545dde7b0ca6a000000000000000000000000fbfb286b755ae36ebfaadb255063a78912a033010000000000000000000000004513838b601b877f96c9c6225f8956fbc62b2f5e000000000000000000000000621cdbf834d9b9e8b1a1ad092ec7dfa53761b4e7000000000000000000000000e6c63e7e523b00e5beba109b668019011edb802a0000000000000000000000002971c8eb6cb8abbc670c8a43d4c6c2755f8f1f3500000000000000000000000062acd2b893a2de1aae6cd53bbcd3c7015b2ebef6000000000000000000000000731ab98dfc878934e9a1084248aedc4b1581994b000000000000000000000000e173c4ac26520d0b76f2fbdac890af5982069f2d000000000000000000000000767b04538172673dc92e5a57c81a80d2dea0a629000000000000000000000000de132888fe1e0de9a390389dc3e15dd6824458eb0000000000000000000000000d72a2f3b740de0b495c7ea8d4559794944670900000000000000000000000001e2ccc5328507c3d3bcaca612fca1660ccc53d8b0000000000000000000000000c991d2e012e0ea3a3d7c0d542837c6d4692ce76000000000000000000000000a74742909a516b15b8ca6f0e860b534dc6eab3c50000000000000000000000004266cd3f7505eabdd0ef994224cc776f344b9949000000000000000000000000fc5dc8d5252c2146eee360c2bfcc292188ca1b4d000000000000000000000000e45e014eee614bf86d2a83627b838716fdfdb68a000000000000000000000000782f7537ac25c3dcb13e954375b93b37562afe4f000000000000000000000000fa95acec0d8a1e0fecf25d69616e9beeafe0993d0000000000000000000000006434c52c568b8bf22606aeda991f208d926b04430000000000000000000000007abe5d9288843c5b637dfc5c23b8d29f45c30f9a0000000000000000000000003ec1baafcfc1727e2ced0ff74b831425eeea9704000000000000000000000000ae56593ad529b1113fedb1f11dfb1ce1a695563a000000000000000000000000be9c1d1e081ef843e813d35d32411e585642c55f00000000000000000000000088ffa26caf70371152f21e0bfeb77273a801f2f4000000000000000000000000b82a8a90fe9b09477cae5eeed8827acbc14d5f8600000000000000000000000047a3b6cd9a7a002ad885f457a7ca1b0a519f9a5a0000000000000000000000002c64d42ae735da8eadb36a601782ab73d90832f00000000000000000000000008255019b109da7f5d85a6de4b239abb27c7a1308000000000000000000000000a8350935520409dd0ca74a60f20768d19795aac60000000000000000000000008015cc64c872b683876a2013592a1b5a9a627a58000000000000000000000000a1349cb414a50ab1068dcc76a06e43f21dde8724000000000000000000000000b97ade2a14c3d4d27310a542f8a04ba334bf7c4c000000000000000000000000af4dc0030a48d89bdc77a2f31e82f7aac0bf40b6000000000000000000000000ec217c20f7ab9fc5800408b3134dd72b6340dfae00000000000000000000000082cb6d5e95a68ef18f076952a476047cc7cff008000000000000000000000000b14a34b2c4d42cf858799c24c623f1cf7c348122000000000000000000000000ead3f9a98871f83cb0803e257462cc392cc81e38000000000000000000000000adcdd7308fdacab5b1bd03b2c892c0b8b8e60ce10000000000000000000000003c78c9d479cda388f3b074d082a14b50e754eb96000000000000000000000000ab8bf5487c7d5a5dd74bf580a8ba1c8506ed5e3e000000000000000000000000d2f8a8b2941f54256d757c1e173ef5608985b64800000000000000000000000055af35192e697abdf1646f3f53cfac6fbd108c8b00000000000000000000000037f1b303fdb3abbf9c68938c197d8c04ca46a04c000000000000000000000000adda57dba370e38869ccc10c962b41bf11871a05000000000000000000000000445f9f102f759e7122b8d561c591cf8cabd5bc2300000000000000000000000044b6b368f86b1350c27c87ab0b26cdd8555dda76000000000000000000000000446abd21e1c6311432d38240f1297a7c9c5d6405000000000000000000000000f46013f2bc4cd2c9276e1644f32a018e62d993c20000000000000000000000000bb0eb6a933a414bd975399be0012765ea15d2a200000000000000000000000033dc92aa629c5d090527c73a734f7a3728333c3b000000000000000000000000dc280155a1ba88c75cf79e89ed84df7bc78ecb6a0000000000000000000000001f2b835ca1a992cc72d29193eec2f1d138d31a580000000000000000000000007df2107a24269257a67f07dab44e5d33adb13981000000000000000000000000226535bbd66b8266f155a2674b65c830182f139b000000000000000000000000d5d24095eb7f8d9793b4369c6e6a907587ab90a1000000000000000000000000ff7d043d4274338acf27bce0cf4518d42c74e01e0000000000000000000000006c0c4778451c1830994214fc4427bb4b8177eb4200000000000000000000000053a902e171a385c7bb84381235e1e6cfebdff5d2000000000000000000000000c28b12267cb8e09ccb57040ffac2c9773de013e50000000000000000000000002a9b87067bb581b8a4920e9cda18d6162fc78ad40000000000000000000000008a1b6a3b2a30cadacbe136027c2511ce699703870000000000000000000000008d75ba840de389a11e5e2d479547afbaed7e93fa000000000000000000000000c1582ab77512cda03a3fbd4339b81c88ec31c80a0000000000000000000000008ea0ac19f4eb32a5d1ffab420f1ce07d9ca4a1e50000000000000000000000004cfb50033bc4fe5abac0904bf96e252f6457244a0000000000000000000000006a6e7f2ca927e4c2b5f60d638c07b1202f754f27000000000000000000000000fedceaf23d2126e9a72b79d3c34d8331972f03730000000000000000000000007eb1a27fe2eb567d076e7209caf1fae0ae8aba99000000000000000000000000fc21ebf277569f6ffb7ee3cb1044826b405727d3000000000000000000000000ca0d3ed2e6f4758e080da0e2c6e56f157632223300000000000000000000000067128e2df5bdc14727ecb81d8ee5ea7b4df61b870000000000000000000000001cb63d46268fc481d9c994a0771774e806d16a06000000000000000000000000abb491dd388c351f7457fde3867dba67185e2e7700000000000000000000000086fa9bcfe64e0fe4052b1d086a9faec3b0c060b60000000000000000000000000dece7070a9dc65f7fdac7f1e2fded211c47f98500000000000000000000000081eedfd77be409e0cbc4f9478d041fd561d7fcef000000000000000000000000b2d65b8752a53dfefae1003884491ecd396a66170000000000000000000000006e6491184c0c7e230c0134767cc6bb7d02194d0c000000000000000000000000be768e84e2327b76c0a9540106a0af069bc795830000000000000000000000002ad07d654c850a25847e28c2662ba5f996ad9dbe0000000000000000000000000b0aa59938c55904fe41db8d814c8afbb87abacc000000000000000000000000fc72ef1ebde2e1dc459385f8c4ca5a33aede4814000000000000000000000000c87e2b6a2fffdd6d6e9c60e9ad13ff59dd89793a00000000000000000000000077ef5189d47f64b80e7f0879b3c40f822529c03000000000000000000000000031b10e9d9900c30e5e70ed3c27130c82083ec6a4000000000000000000000000a258cfed2390165ed31a3c44c57fc2e37b2d5cfa000000000000000000000000f8294350538295864313218b5c430db259f3a2c8000000000000000000000000d8e2fd410212786558eb48b031b5dadc6992cb6c000000000000000000000000c6ff6032c09ba12b9d4d53dcc02f6a5acdf066e20000000000000000000000004dd9b28384c6e8e4928f5d3f577d5beb761f4eaf00000000000000000000000015f3a59b4d225d102f4b9f8964ca0f72c8b5a8fb0000000000000000000000005f18d33bd7971ce409148cadfa7d4aeb88f2e1a6000000000000000000000000cf718ee9b9456c2531b60eb772de5bda1afb23a1000000000000000000000000dc13dad26ba03f0139e4f51b30da967ada1e197d000000000000000000000000149abbbfefa2f4f6b136b10296d30e06e7667358000000000000000000000000dbb919b21f14baf66a095516d23167b164707612000000000000000000000000aac4d3dfe8c2db2a9e51efd5db38b2b837cd19700000000000000000000000002115298b5c31d7f3f19d6b351095701c825a59ca000000000000000000000000058a7a2d94c2f64e7f4ff6a97f8251bf486efc57d3d6cdff9685c29def45fc660069364b6e84afa6f485fd1e34fa94206a6011ddffd3f5171884156e4b6e8d3f06d5c9d5afa5ce93ebae221230111c431273c847d329b89ecdc1a5c78bda7967013c87b18c8c3a3575f7829c178e37b18365251c5e422a434300b01bf4a787cf0308f304093b6762575f22437f63b00735d68e17378eb7ca15ef22a122b66235024a9162059fd9ca1cc9550f56a4cafa81d3374648d8ab779b34bba7f64cd0be056a43f938f84d579679f0366f0ee79c107844e0673be3e3fadd7c93adc629ee07d29b57b55872742259d25e68768516f2c9b739e93e03dff5388c74a8cc0c7507ef15d0d22fe48594b52bf4ed099998f41725f9eeddd3fae32ef84e0d8c88ce0222e5b38096c23ee7784b553e762f6dff50c899d255daf2f419c3910c9c0e1503b27c294099179d848bf7c4acc74a916d0d0570fd267f7295e4b94721c8708406b501ec02bc6fbd11f4167c080e40ca472db285b0f1d655ddb7d23868b1996d02b3089d255aa7778c9d9eb9d9bdc3dd2925499cdcbe5b9f5bf121a42ea6d33f01b3289f12eed550256d3878d8426fbb5c9f6f268914f75c35e2b68005e1f28804c6b38be2d5c412dbca86120e8448a4bcef89029fb51224b51843781839a51c0673d914749c7414709cc2ebb63dd0365796149dd0850073da6222a5ad020353077ef9c2bc3938fd58d147e9beb51affab05d11837522ba1e42b659499ad6ea901052b2d44a9d5038569a95416f924b9631386071cfdeda84041a40c6abcf78d001183f651ada85e679594e77696ccc2e0dea8d5e66bb97902ffcdb7a3b6d9b50461446bd6fdaf1cc08f97518298084987e5b645a0ae7d3adee7487416563c3005e1896e4513a37dc6ae2651d3c33ef1822fbd344c36c26de613e96b955f186901252f28656a8dddff812a68fcb2cda4cc38ef0bcc845586530643f1213fcd7702756f8ef0de4d3d1657ea9f51062c20790ed4d323fdd5c49fa0c62cc0f78e2206cd6beaa9e322489af4310f9e099c6e636809253a21bf8b6fb2bba6c75e388b063469c2f400e37dffd91d1139be7271eb6ba8fb0d8966418c34de93d7f1e3920449b740fb6ba1479bce585bca2885cc993f3cbc7b4256c760a8971cee09104103a7e5b596a2c994112fe41aa39ab805b7c870c87ec51eea1d57e2f5d79ec0b7055e7989e6ad8f88659e581933fd40f9a9ea7832a7d5511cb8d9dcc2dddbf86c047761e93cd2303c979ee72e08067eaed0c821011d76dd362aa9bc32c0a514e50179e1679588143d827379bd756a9e2cb3d00ee4e34e12949c9e12b5f7ebe0ee03eb151f6254536ef0503dd594ed05f3486d299af2ac31103ff79540b502c4fa041609ff9909bb42e63658964f20b95f69980e2ae64969c0f6495e1bce0d972d02ee75eef20fa55ab55dd1c73542062a269dc30ef24744783fe3813165aa138d04ad9c1255ba9e405e2c273f61a952ffb4bced28f4a46691a3b189319bfbc463023f83bcc7709e11acdd8c83bde12690b7030804036f306995a57a0ece9a674101765e46ca0955d396a0357777a7eb3f5d37b84de456a9f67e0309ad29c2e237065686c467a5e1694179fd11362ce9f4fb455d0eb9a111c3bd3677d0e1fd444003b3fcb705045ed8e801533b7fe0c75262a064068f9bc70c3f8b2ab6cf06188a0127688d1f673af8e15852192e01a0940870addec0ef3cf6011902bfdd75248e05eb2c2889a9125913c97cb8ef4eb70ac3a8b4d0b61918f0c389382eb80a95150365b6f05ffab393d7a3dcde9bf1df92e14c65aeef5682bcd888543d76663a5b00aeea7fd3c076881ca6f7a7507b9945e4d00840ba5736056886f4f435c2c18f05b3f5307e4839772ee7d610eff835bd439601d8e2f10b7e841ce6f082abb946051ef1623e8d67342cd310819ef1acbb913d5ee23ea9c0471df3c8a21b48d1d3052a6069ecac8421c29fe20eff2fe3c97d502c753083994cc34bdd32f6e99ab2066c0841ac74823d2a40b2ed497d061f7110b16fd9c5cc2f77dc077a62d0fdf5059bb8a770a19843fe36db763c4b9cf19d4162fe87e7cabdf763a900f0dd546e07b3f37eca9d632cea54c01cee97e44874b03365f5718942c05be75fa4b55150049c31c3356f5df589ce63cd7a949a827a7fe64f9e6fb08964e1c7d42805771c00983f7cfab7379c14b26aaf403b791b77b8991eb1894f35a8366e640a6a3a060036452ed3b001fef6235ab2ce7595e42792099e1735c195b7e2bf1242339bba07022a145936cf4562a7e2d3e0658be72235d5120d7cd0de30d07b73766d32b607bd2f9ef64e4d6fb34eea6db1515d044b5fdd3d4007f4462fd0c962f7078023059b645b0efd8bba3454edcedde5064f82780c004e3a3d1e302fcd15fb313a2c02d3c9729b8421ee2bd489c050786ccc7831ec7d5487578759ae72c1d2893da600a8cce1e6d8b6f809e6792c1402b4aa2be90f28c23a752af685a9106fc5f7a800ba65ceb67c84abdf0515c34e4184c3c389fd48bc0a616a240e36cb46dc8a98051917d24c3b48d6bd8c0384dba821c15b0243b111e40f42bf1fcc55ed7b45b205ff0a8f889308c22c5351e3078d57475bc31386ca22f8539757e58c394da1ab04a9481ecdae3e6d91e4221dc0c56c14ac5af803d762e6ab2b6a2f5d410944a106e0c2dd095330cd39ab017db8625c6d5e1ba5042a0120eb9a829e2b1db03216052c99533cb27e6b081cfff7967e90d27855d2ff53d9f2b728aaa7de2d0699c403b13547a397dca6d2db720156eccde047927f97ee53b5d234387ca95eae7ae4008e5418b487f6e80ad89179baf9c849582de2bfc5b405e3746fdc31b432ef5a033fb6ad28a00412a9bb65d5fa0a554355d479b4b443db1f9a825759db27b4f40254528639741e6d57a4ae610534732f30e64354e2d4f276be8ee2fe4898ee2204930ad495477fef4e6ce0a5e3ae4fe36e2964189ce4fb7c8ce5fe231644591a025e7a24b677db4bfa8a1de747df2557945c4ea646b299258f96f08d115bcc77005955c115fc9dafb9fd209456621c003b32e66bb75902ced1b64b02ca934f3004a6ef25cdfc16ba53141905a8163fa8732865f7cafd6d67df942ac16009f94d0744b6cb18afc748d9d442d431d0481391c70eff93d31aa82b9aabaf169e22b0042e5eb9b4a7cc1873851550e93c5319c7b85520eecc79bd968b9a71a434189d03bc827afade06abc528139b011fe6ba7146de6eca448c960a012bc05102f02d023bc905578ff3274d3383cbc4f574e2a2aaaac9cba5451c61699b7d2d7b86f605fae4e62554f9b9c775e8894c555bb8d3aaddd443c0156de50c0413b7b085710246f1935552cb42dcc4fb52328e1dd869b38af135581d964068e62d8b04197f07442249fdd4ebf0a008a7dfc93d1b4bb1e8de7286c24e8941ac7a795837987d01237e0aafa85728ce05f47dd45c12d5e554f67fe9f5b01651d39d6236e9c4f6074d1f820327516bade3e6bb586b336f1cfd0a2da760d8b229ae498efd9c848300b6f5d7eaee2b69daec08504e707af181c9ce27090d5a65301f91417bb226af0223efd140396dd10748fb333d240950e6668f0d9274e65f4ab2184efa70d6ee066248fa148842e6f9e73a62f31daa87ca2a0540d06ba9dcc0115b339994146507e7c5a12bb8723340c1412363e7058f77c216aa0f7913aa77ea32ce4d909c0505c3b90d90e395a74a97e80de2fdc20d3ad689a6b6db63a833c0b4d55846c49606b47fd3941eee6630b66bd085c818c7e0c1960bbc3a72738719c258cf238f2807704fefa5e4337b4eb823656266f319eb5be1ba040018bf9261784d7e822e88048db9ecacc481511436efbd60dd9488c6de64877b82499c5a9f455a9d3e859807cdd3292bec18a68860ebfbb47e007dff5b6b7ecaf2aaacb7790f1cd708d2a5030214679ab545c0734708bb84ac9876559c779df7626679d87eb562c780801104d03565893274b49083280c96f41ea5799118c0cb8864361b8c9117e74f580506345479444b928106858e7e7b40f72928df9b99e193e48c220b596aefce80ed067ddf71a64c400c0f03c0c067cde781ea322203c41f551cecec2e4aa0aef3b702dbbdeba550d788adca19ac90ed937aab0649d157321fb3ad8b8bf49616a1d0017c51c8d80fe420f0d5ffaff00a796717f337ec4cc6377d7bca4604070fa78f040a3d1ab2333748b8fedbf15d575988f21cca86d4c75b68ce5442c7cdadddd003ceb025772fa9429734690b9ca920df17c2eeaaedb2d57e4123e8a168bf41ca03b8e22875a70dfb2501eeefc1766bc784ca2780a4750dfb35de1e7137d23364011e2e729e5cd862ae8deb2e581d5c619d2081dc16ee4cf5524341a39ae17316011f2efcdd93ba55ce60121b4d324425bf6f2b25d82ba6666f471770362cd589045e1ce0bcb9d523e26315aad86be48067a231989725dbfaefb680c8c72b043e007107fcc016e170eb5b26efd5f8f9eb28b79d0cc085ca7164f16c93614c5a0f01354ec5674fedfac8ee953234e3cbc2ac078723982db66ba73c0f386b96199903b577e037602c1be2b59b8b935432f95df3d37461ccba7925dfd0a0232e440e00e6f31dd61d851b0d2e4c5e17e028ce78c62790173fd556c8c8b4bd63f9e3c5029440e7e9122deca07a55ae0c05f6dfdc5b10f8f26eea21bdf27860202a93a9055794f214ceea21802d0ae09fad1e96aea6be5c73e3b05c8084a0fa0b599f7806d2f4a094ac95a4c54c3abc51f4cfca4a65caf697b3966c6149097f047ca2bd01c3114a21663505000fff4e6d69111b5ee3f1b698c3456691b58054df595e800422b18ef8bb9b247fba85568fee1e1e2e98e124345f77e2c0963beeff674c9d070efcab1706248c08a05648bcc0e0772e21d474089aa790da8bce4d46eb7b4704260b3b39d76566332154ba66ed74932b67873440ca33c2df01abc64422de1d00e938b0af6a11efe6ec6b8b29a9ebc0727a54550d7a7f8e59522871d51b026f04987cc46f6b81bd2f034fb03a3bd5609a5f57c1428deeec28d4991b597f6bc406660dc13df71434c25dd029d9ff8969fa4aaf41de39424c1567cd5ce33d179904da5ff768d4c53754525d5e4d2eeec8801f3cbb268349e7c118bb115083a4010098e787c88227a615fbf233c1bbd93403c1ec514cb4f189d1152fea098a60880244e7578a3dc66b06ffd95cbb9cf4f66ec37db87d157d9e8d9667efae0d1bd6015506fdcbbb0e53265acdec05cc1222bf216ac2437143221cce98b73150d6ae01fc7219e86aa521220d7525c9540c2757e4a71622606d3534b9bd6410f10079d351399e1520aaeef48e18008f2e36ecbfc5c865000000000000000000000000eacbc0795e7142707d19c823044e1dbfdeb1941b000000000000000000000000d6a94630528abf7e4c6a062e759ba7bf3ced51be0000000000000000000000007c6b470248fc9fba286322f347f41fe7e81dbff40000000000000000000000001cd453e7dd947ccd6bd81af22d99e015e8c0f38f000000000000000000000000599029fbb0747fed81123fbdf26a21688d52704d000000000000000000000000393916fa5609e0d58763702a4e787e25df10939a0000000000000000000000006826879aecfb2104b41026cda00952de2eb1ce67000000000000000000000000b530340d499a18623956eb2ce9329c4f3268974800000000000000000000000067dde2cfc7db20ad14dcd675b3d1489185c1ff020000000000000000000000006db5c9a4cfb00f0516ea5753c444f3352331ee1a000000000000000000000000a9dedf0aeec7fc8180a565482c630e35443a9225000000000000000000000000f7ad8d6e65a1761131ad237528968e910653a27100000000000000000000000052f6c3a540ba18029d684155148cf51a7b9c43600000000000000000000000009165c101d68c65a30b4849ae181bb3660809b1af0000000000000000000000008d32be754d43103588f686fa96222da67376c29b000000000000000000000000355e1d0f3b80effc33445299c12374cda5dae1a900000000000000000000000050a7e28000ea426f800cff0c4b0c05531071392a000000000000000000000000ceb4c6a8fb63c24f1448f4bbf5fd4418e5dbda8100000000000000000000000067efc3917815d2acf6f38fa076d5e82a1c597477000000000000000000000000ffbbe6c10605051254263c1c013b93b91163d5d4000000000000000000000000108b4cb7e88fb5b735fcda6a9d86985ef355491e0000000000000000000000008ec2554e562bb834419ec4a8ad879b7276fc3f20000000000000000000000000ff50c89b946455d352ba399f99af06b64df3efe500000000000000000000000035eed5bc5731b52fdbf9c46813086124645118490000000000000000000000005d8ca248302802e144ce06156fd9b45cd7315ebb000000000000000000000000de86078e911127cda9e852248968285e48a2b023000000000000000000000000ccc1273a9608db709995e56fcf05bd85e60be88d000000000000000000000000c9e43f5bd2eb04d19c6fe87fdc7ea84a06ab81950000000000000000000000000131c16b1dbf998fd41c49a46aea98d69ead1fcc000000000000000000000000588698cf4cb74a919e5273f515f4137110d473950000000000000000000000007fe893c8b80946c86820aea224853ca535d99a8b000000000000000000000000e1083655cc164692aa9f8630abc0ce31b0886e35000000000000000000000000cc5940a8889a33734c337a9900993561eb609986000000000000000000000000b8e6f72263239ef41c537fb278a5d82f8b8b77bf000000000000000000000000ae3fa54b9c20afa9db641e2b3fe5f23889173e500000000000000000000000002e0fc6fbe89eb43cab754c82ff51ced387203547000000000000000000000000198615d934f5d56b88b4612851022eb984b0aa21000000000000000000000000557b94a0ac56724bbd2dd337b06ab0481e1b5a19000000000000000000000000b1b306ca261d7c2f93548c4c70d8e37ca79cfe260000000000000000000000005274e24036274e1c200818acf6fc712df2f3541600000000000000000000000093d680a01e214ff54a08229fe7695ccb320c0ae0000000000000000000000000de0a2fffb4d6226797ed2774e1e9ed236b7642b700000000000000000000000090575270b31644eab70511d740df8001213cf112000000000000000000000000eac4572b8e731a9c68a025657606fbaf4044ba8a0000000000000000000000004271209495735fede3a37125ab60312dcf417f3f000000000000000000000000fd9851a230ef0e728371cea08ff15eae5e1e39d100000000000000000000000060ecb429b5f64ae76dd1ec37ea241a5f62053de7000000000000000000000000be8d7a7481cffdbef2eeb3d941bbffc4c6c96be00000000000000000000000001d7ca37cd282316ade73ac609316dd6f2f3330930000000000000000000000009cc69f9365439e4eae9e00e8cfcb6621712fe32d0000000000000000000000006f6e1135802c30118046dacadc1f53e8d3e870a6000000000000000000000000bd1ece78ba3ea75ff2d6d76c1d50ee8900a257fe000000000000000000000000363be8586a6d13a58552ab141c84d72f5897187e000000000000000000000000740832259989c094a964bfda9aac63490b6376f6000000000000000000000000927429a4a74d2caeca2fe52616b24648af17d192000000000000000000000000dcb132218b99e65d4d93304e0481b38d42cd624b000000000000000000000000e513f240816348a36ea5659609f3de8d140a900a0000000000000000000000006b8a40fcb0f2380d79444c63302585c69685bb41000000000000000000000000671720af6af5891d67088d0495b9509062c1c71d00000000000000000000000020229f89978e0efe9c3cb6fd5e57ee66cf6881e70000000000000000000000000b1c65f0ff058373da43727e7c76b93f45832f3f0000000000000000000000006f00d1acfa524c4ee0574d13a45d7aa96cd19fd7000000000000000000000000dc0e752b7cc764dc300d5884f4da20d6d0f81e1e0000000000000000000000000b22acee496bd3a7768c2e3ece366791cdb64d2a000000000000000000000000ae994399f3bd4bce49f86972f519b8b620095cf80000000000000000000000003f4f4dae90a93da7f0dcce33b4d057348d31289d000000000000000000000000f26f56a9e26945da9dd60cf40911af6196c501950000000000000000000000005c6fbd62cce8e35bd7af2fc1f37860bf6912539d0000000000000000000000005fa9808c551fc2307961a0493abfb7f9164ca4c20000000000000000000000004cf7fdef0e5df4572387e70c89ef103d0245781f0000000000000000000000008be1904077a636e68901ab03b0783fb114e7bf0b0000000000000000000000003410255a42e421ee9ae938afe64f2deb8c78ea0a000000000000000000000000cfc7016b55a883de447cacbb8f1f83d4cf7b041d00000000000000000000000047be957aed6ba4602f5985a0ff20d2dc0516b6a4000000000000000000000000c5cbd1faf733a4975cdfc1c47245ee221b61fe1c000000000000000000000000db07f4cfec8b22fe48426e14dd03ccc96a56ce7400000000000000000000000031bfdf28468dfaaab44559cc23593c97d66989e4000000000000000000000000316e91a0019cc9e7825ec1cf25884e68c7babc1e000000000000000000000000cbf19cec5ee8dfa860268e2ae050b22849e8e8370000000000000000000000009e81a66340c0ed862606dca289ff762f07c966e1000000000000000000000000d66b5ef0d729655c80291a34cbc3baa2f8cf40fe000000000000000000000000415f2f1529123076f7922dffbde6ac047185b85600000000000000000000000098f182e600cd0453d388147e42aeefca4d89fdaa00000000000000000000000042bd429328e4db034ea1ebfef907f7dae3dda2bd0000000000000000000000009cafbdbeb605d72f812867f70535ed2e2fc8046d000000000000000000000000", + "proof_hex" : "0x3ee8d268df43a1036f88f56558fb9cee5e51ac450000000000000000000000001219d28767fed03d6ba0b055aa3dc6ce2106695e000000000000000000000000c1e2c8f157ef232773d652be4d264c04372b12a70000000000000000000000000542940430169563b42597f88fe69fd55015495e3d084f49150fbb82534b481103a1cff69a1038b0b8e629f3a960b1a2c14223073a8015c315117129a8c94c2b00d0fdd449e62a230edb4f14d84a80e7bce784c32252093f149ea55f39e37dfd04187055c4b53dfc3a393fb81275b529fd35a8f3599e3d5dd77adaa2545aee0b069c8d1c749463917efedb76633b42974af3d9bbb9787516dc996b00ffe2d10c07a8b24419abb50ab03923ef53579779db47b05bedb09be7d715defcc87f54f202cd5af30667b44893a5b2b7ee93639d7d0a02492619a07f7948ef240dbfab1500b40217e0451189c1b83443eccf12325547ea22e98587039a31d258a905f73d01282aa65261d66f706b6f8f0b126fe3350ae56c1c95feab1798ff806985ed8a02841eb0654fec03d76cc1e156ed6258fc29580b309ee816be2f4edf1b931790035f80179c36d0940f645243127fa36a43475e1a38fe98704417edbbd4056ce705fb472fdce762439201d01e216c69c809ec87fcecc45ac434046ff99e6ec86900124090faeffb5079bafdd270bca202f8c928785c8abcca99c5edf45a5e681a0069b8b84751db0e110fdbfb1471fb866b82b97935ada22d6aff3a3ae6c999720244c9d670e703a2690071fa2b47fa9d735abae36a75cdcd13fd5101c66e60d305e167f875da027b533353339f0da59c8ac68ad226d298fb662dceec5f27a5040734a98d2f8c7b931503bda1ade9c288181c03ba2a9c1c62b71271beb4ccbead00cda0bd905010a224af805f7e1e0525904668d472a6111f8166ddbb07fc972d010e2b93f8bad4354a8845a259fd21b1efd7515e99374f58ae63dca652964101047e5da3bd6a98ee4071dd4a314495ae05a7a8ccfbe9b743587477a6a93ba64601bbbb4e1344ca21545a21539d61e7ab8deab8b085481a8c9401b522c7b3f7ca0282183366bfd71c0eb5509931fb33777d1c34bf7b2d3f731d9847741833645a0332eae9693b2a6425809bd9677c2d4cbce9f266753e9b38011ac77fb2a43f20015e7b9d0f04c47eea4c47f95fae3dd9e8307aed7c6c9b0d06064ba5fe90a9ec02b9478fa710215f51eea94a2e7ef5f34eaa810452cc2ef4390f0ce21586226802509f8ef37ac4c07926e8b5cb889f715613fa3ebe9ccbf02be0381b9116553a02144b60e6869f06316b651b3cb40c0929e6f0c96bc805f333d0d5d3880bbb410383f5aef064957f43350aad625d6080bb00ca93b0d87b8495a921f278dc41a903e7e782b3ca720ff5b0dc2462efdc475509c0e6d4aba490e89d0df3a451b1780790244671284405baa61cf16bba69fdffe26114e1f3d2cf5868c5f74abe9b7700dd3e9a0c64f773a67b84489040eed7597db34a8584447a095049bee0778b5206e0d7ac29e3e534bd6688ce5786de2e7b8f3343729e41ecbb1fdbaa6f64f2ab045e1691bdecd0756b61b71623cf42fad915ef7dc2d903103f7176a521a7b66d01f4779793082174f4eb4c55a18428812e9dd909b92a26549fa9dd0be86a234f067910912cd142acf68c9ce2c41c584ee3ed55dcfe6af41ea6e8d2d4fdd9caa0054375f5efaa04db7c069333b4e862dcd8f09312239f57178e761f0536a21487054c7b96be5b780acf1595557e778a172892a6c369659e47575528b28e58f09f052ba95092193a001de35890c4e24a2c3033c018d6c6cfaf9b96d2bb6690cd59052f27c882e9dd76262cca9347f93bb49ab39b6ff2f7606c53b53cbcbebbb9800376983f8098ce3e40adf9c9f289ba54f71ceb463314d062b70dabce65b8dedf05876d02dd0c1056f2fb66011fddae724db20051b82fc9bf140603726d4b538706dd32fb6e037c3c1979fffc346557f607ccf60bcc10a0336ef93fb81aafbf4e040e469c0b86dcadb6e529259d60ef97e391fab4fa9a7db8ea547a6c35f7366606c4a7d7585a56d54cc439eddb62515e33cfd6b25ba40445eefc8bfa58a3fcea014084547ba228eadd7055f57473d1a3067ce73fe04ae24e8ad103649cb2dffe071241e6dbb6d28491dc28d82715be565590f6862e57b489b315fd99c511cc64071b55851543b3c36c246256d96a904e8aa165038dbdd15bc8d65791bc459a8e0084d0dc5fba47ad1688206cb62698f5e067802c49ac8eddd0a6a775a238f66902a6b4d66f301439b649464366840d364b4c2347a06cdd3db5698d4f62ed838706b704c1951f7d2a1c325aabca1c7156cf4d2d5f8483dfa5974561951a0d97c40332710c4b2559718a97f00022c9351c670cd980c4fa4e17c273c413a8100a1c0596f8c6b3e3c15fdb12d977f8e28628d6559b091a6aa748520dd5e14fba6fa807131c7715ab626a89cd39b14c4915a657b8c7324ffd8a0c48d2ef15a2346ffd075913bc70fc5af80fac2f1625784773d0e739d01b263e3d7cd20858a8e90b3900b01867165d96bdb0d15686be6ae96bcd8b2e191e2cf09d18a7857a4d793bf5016b198a882e03a00aca1be0fb91d472905297959617fb4716121e78972eaea6078070c2737d5cdb07fcdbbf77dd88b17a8517060df450c887d4d9935efdd76f025374996ba43310aed868f1119c3bad897416ce99fd13173bfc41e909efe802071c96e75540baf00aa043783ba4b085f09eef617d44772890d18dc62101118406e72802b62e6646ed2f847c7f96c2ae5c2c393356cfc432df74c5926f1a2a7a0141f9dbb3fdc276dcbf5f6e6e7e3297861bd8f751eeed170fd4394e7583688b01f9cf596770137763e1bf2a444984e2f050afba82d65568a7efd950186dacd705995b98af969e29edfe841519cf866bb92ec8735edcb83ed3e513b651c8d77e000e94706875b944ba35333809a840e8de8e75d33ecf3ef8ddb5a6c9c4022174012e1807ea342d78d1b57bb60c213cf9d4bbe1fa36e97ef48b201d97a63f1f81013bc9c4c784cdd138ceff5dc91bcea9ae026a2ad3a4739c452cc6c01f6bb34d058b1207b10ceb9eb16ea565ac68adce0cd15b863a200bfa4cf36863cd3a06cd02ae355a43362aa96826d1096b972d56f3743c479c0c28deb66ab97c32e5f14e00c2eb47cf4107cd52cf33d272385ddf757cea2ffd76e9a60c8182ec4cbf96f601efadd75f1b778b35fc71ba1c1ff0c4101a613299ae367ca79a6c6345af422904c6c18c638a151f57b2cca8462b4e1a3148a05a55c693628fa9f404fdedd99f07d91212f1d78cd41c84e5de0d38d1f42ad1bd560592c5e292d4d546996bef1a02b736ab9c4a34dbd701e714df9a3e2e45dc970806a5a1b26200b0cdeeccae88027eb0b6287189d8c7be35b075684a574063657b811593a73ebb0d1a1ddd4c36022a2fb5d1514fd702489d5136771ecfeb254832f55ca12e88ba6e9123bf3f44024ffd717ee3f2b60d44083fa87f42c4137a63903403082488e74761b1e52da9047539520862d82fa05afeea8582ef472cd8118a140d31e3683ed3b67db746f305e6ec40fefc0a0d1f6dcdb8de28ed5eff44b9d85ab1ab3055b005e675ab40b4004337cea41b4dc10f27d6c2e01452337d63fe92757cc14b1337556357d2296300307a1d81132e34c8e1964aacd2a1419f8b6bbff2c0cac20f76c77858d5deb102e2a6a7972a4c54089c8d77db305e55a3f0f6192471a04dafa3db7c0be9de0b01c6493d556965a494f1b86d5cc1e7d146da22ba685f34eb336682daba65b851002857cc1a3a2ca1bcd31cd393bde25ad59f9a84682eb31dcbe6c893d9c43b7b04887a19ad713805dbe3edd7afa0f4374319150a2ae70efc4e6047ec4c45e8ba06aa03444a5ad4dd876f6b6e16f822fc2f4f2a278c3e4c782a1cb70bdbd2d26a07557b7eec114e27e54cbe990e0ef647c3a75da55c7b5c3bbe25cc431d4451cb0386213ea426548a605785c8a7aa385cf8db64b038cfe77400c3fc5b0de2660903d4f53267b3c76df8f6314e16e86efb4fb028feca0c9f8ee0eefd78ec673b1a02f8f140a339173b338be095d43f8f62604d9989d9ca4152c44fc5e957e8c9fb05bb1e249905637227855c8a06c2ee962de1a65b4ac1f37be877f11371bd239004911f2ab00b02e7f20faa966a6274141a42fcd262770f6cf20a1ff419c950cf031ad035ddaad21afc56d702004f5918c2e2e27cdaab772091050c1479517261000dc6ff5700171b115770140a399474768e445b52d89eb20dd0b85b4e67168701161d88e0f1af1a1748117e16de34d84f2ddc71a60f4782907b0f8b35ecb65803fdfa8f0217417af4e44199a06801734f76f59733805951cfd0fdc02bb2121803364de9e2bc0128e4e7e866d32a441fcea9049bc8b0e82b9d4194a0f58d1a7e037fd48cdf6445e55abe6ea794046aa1f2903b6a7057c3ff628f8c9ee1b749950401c9913763de4985b26df2473ad6925388d42571100772306ebbb4bcf6295706953877abbfb9bb52254b2a6647d48942e111268022889da1678b49b48063d5044c7c0ace8389cd0f8bb53c8b25d22246304f73e5f0c6678e910717e7cd24de06a939d8c2a0bae5dd310fbc1adc2bd34d0665ed0233f767e431c83deff8ad900092e9ed0db546473fc210ffb4f073164f65d97045eabbd6751017c3b6ae263e02592316106cba3009cdf3ad810aa7bdb589026f9061a1ea99b0b4e4881b229f02fa0e7cb62b3042c3f680a21873b7a63605b622e74eeeec5564fca98b939ee105b18cc90cae16a6c832a4ad188d55fbe31c9384c5bea07db16faa294147e02805c6d25fcf59180753ee920ccbfdafaec40f731f529ad8a2af654682bed1011d07fca9f3b47eb5297a83ff6761c012c1f9e000461156c629b598267bd65b517e06f4cf3d4592fcb42f38132f9356585a2ff2b1d13989d985cd73e4cfebf1d52d024245c29cbb07d15c3d5a7f062be2e03320e3291d0fb05aaf4f4947730e899006ea692d541217db25230eafe1816159e0079b076d2966d9b1659c7a817c04a702957a354a7d1a06ab8cedd029b32199ebe2060fcf2dd4d45104f1934041d7de075f58fbcb3b7bf9aa312652e9e2e9898f14442816047b684c86a9cc818f959705456b5d5468a47a41c7663ca4a5f2c366d9db171883b5d6d1313c2bf01cafd40158c36020b439602efc30764c53c0f70243e667fc5287d652b1d91da273dee6054888353160969e11513ebbb92399a37b1c7baa8774522f9091e0b8c7177e1d05315df977cb35ed4472ac0bf323772c483693bbe020efa544fba64c87dad95f078756a4ecbf24adcc9040205b3bd047601fefe163a0ff09f43ec1a2e45289a802d12fc01d9dbe5ad9badb14d1fb2391f943d5afdabb2171a357d5986a10a9f70498ff13c18e420b4547943d3edb82ceb052fedd36ee63df7c475368473ecc1103fb86a257b7d192a1c3416d532330f1335112fa762873afc58bcf74534dbf30066d95ebbfcf0f482ab242e0738d260fc9ce4cc4380e136ed08bc392167b87d703a94fbb75ca0198782874225fb6203217bc5d0e5f35214efdb4f8d7507e2f4107196dac35c390683a67f43f297ecc54007e8426deede387ecf339824bceb536062d8c05ccd17015a81ac1d522d4cbcbaf9208f700f40dbf80e150d3506a036c010129e43bfc100c8707ddbb1e03edb54bc62f81b954e8c04c8c2a4ae6d07702037fde3a91c9e9700966133db40a08680f5a3942e9d007bd6e78ff37eba209980510180ed8b0f0f2bb8bd11f8515e128dfb28702fb341c89b7d3900d44e73404012975780efd76c619f552eda98b02641ad3d311176d569bbe408eba90fceb2e0285431c1553cb8581761b602e0ebff91c139ad77f80fafd61912be61f6a60de052931364ee05a1d138b8d9516d97e15bb89c0965774e3c428614bf4b39f5a96016147791c130cafab396950e180cca4287ad66e6512bb14c76135bf45f7323a01b904aa84492d5e83496c3f38d820185f21dea8309b47d11cc57acdf68eac9000a8bfc1d1e25f88c9ded462765438f031d0fef12d77dd1cb68ad9dac10a2ef405d6f7857fb2e30a3e4f26c82f26a932e30e033af6d02e26f29d6a225d00567a064f9e63e20bae4a4ffd1aa3813ac010ca525fccb106f0e95d752288f047924a021c0a6ae990d646aed736909e918bccf759543aeab7617b5a2e9eea74209be3007c12efd8d6f9210f42435100baed76f8a3e4858fc65b7592ad339de65f40bf01157a2ff2c1f5799f45d2a947dab57f4c0b339c00dbf68be6eab835ce4ba11206ea0178b0f6585d09d4bb5e56acb6b99cca640fe521395cd73fff69240984310270532b2da2eda6ef87593c0dbbb511c551847364d59c4941d99c503f979c22035bd12b320083b927eac6bd529e83b186fba7996d96a880b459768b185f3a66035b5362c7f2414420f1d74cffd3cb968d86b4c9161d6016123f6a28318e46bd04c8dbe44a3be3c73c8acea209298d83392599301d9b56c9accfa81c285f0b04029307f3a48c3cf898ab63dd63eb90d4c210cbcd402229bbccf828acc97aaefb064d889ad7a8058dc818afa2d174d3ccbd8a74631423929fde2052d7cb837c2f0418afb28694a4c83df50b0e2b6487747d4457c93eef1cf49ea77049946e2d9c015b73057d0db7993adc9be9260d26f62ed3817040395bf1c33c19f9677a2f0b05f8df03080e42d4ed0f81a908e602cdf66de08c2f567bd1c95e399b559ee9f70596199dea6f4e575fa3040d7650a43e8aee7f59d05b8cb89fff057714809b3006f23fda251c272a1e54eff352904d532ad083d20d6d9b7a47520b1a0bbdf08707c1b40b29c8424d7741c7b5bb5b1732374f09e534952cc4ee8278599c55eb3f04447beb0542c6c2cb8d3cc86f1951b4bc17bf349924dc43d64e0dcc4824ca28000b7a097eb989cde0d8b6a710a3144a573e3b531a4b0566528a76f32f1aa64307c6a839cd2d2cd5ddddf3bdcea2a848aaa4dd96c998f7ee2cba2cf8c721389402d0ed21433b0fa0e35a84f51e0ad2ba07cc2e5c4aab53482327415704afca080344aee585f4ef78a427d91e0c76de3f598eec8bff272812f72bbf118cb354a10001c210ca6aec016b60b6efeb6ff36d197d6f9f8b233c0e374b9b68a60abf87067a88361e2661f1516c97f3541a02485e90bdc5d921c964249ec98c504993a9068f2b83ae6fa77afa2dcd65b0e51b387e7579631e5788a4acce513fc2210a9001a2032b5fed16504bf8233375315829ad374ec92cc02425a213617b55b3bbf602f0e7043a6277ae9093ea2991ba2263cc9b2c73153746450294f6419d642c7006cb41eb6734a89c52b88cf010300f7a6536afe46171e6dad669e210674ca95a029f65bf06b4b350b19147bb421fb85c878750054838c227ccc06cfe15aae05705654008095f062db80d49aa8f207c18ebdc166935a285d0c9ca4f752f1e23e300a6f8431315bef09a4623c0e5daf6723fec2ffa4883b4713eda7f7520d5db310459ba4afb5119125aef37f0917c5949ae8a0219aed088d5ef6e1b0345a08dc7069cac1122c232f18f0c0d1eb78d50ee2d0ebbe9d3dd17040b47167e33d88ceb010ab4b817904f8f0427cbae042b8551766932a759f9aefedf25e84df4bcd193035367aca7c30616e282e16b9915e1ad017e8445ba46e4f53dfd84784eba182401b9adb3909216889798e27def46b3131d4efec723a611356402caa63c9099fa03127b60e7304f1a416ddd02200fb863a5ae212d964c2fffc2529b99c80d1fee07c73da956ee58f7b1bb17d8e6e853351d1fc805fddabfc81dbc8ebab6183aac0743e80a6d27d0a8d3f5ad865cac19884e49ba38734be76ef0cf6ab0dee1a913016ce22bba539536f1531400e71a804db26ce29ea5083052dbafd874768f703a07d434926e367965efe39f80f64aefb5c74842be03330e14aadd014fe8ec3792036fa957b4161f417b9fc692bb225e50368c2b3f87fedea08359d73e868ebdf50572769a8c7448f01c5f878b34a9c4597b45e468994ec5943cc101d55656ca73012d23b90e87618b2e1279212e4f75a85f6effd37edb87bc63739de42403408b0532effc4b52b2c8a01366b8065c99d35105a606449335cbbbaae7446df6d0a702ed17accd846be8e9f3c82ea0ded75b54b60ae5d5d3f6fd7425bd633f03699e01643e6dc1a966b07b940889898285fb6cecc607048b9fae81184d37b07ec995073a5cc02a03155ce653fc98d69dc283965cef8479352d5bd446cc39ffcd0fae03f7a26c02cce8301de6cac9931d75cb1f6c98d47b59f099dd7a5d55973392c30196bc06dd4ffaeb157b81bed9108f9a90e81a1f3188b221666d5302ba0c827607b646f89248882af2f6202a27d5d7f548b551588683d1b588f20f47aae1e8760090c5bb2e4f1e5a4dddc5a51cb9258bf9518f925917dac586695d2468a28ad90712d9c6bb9b9b87d1db512a6193a4377e54e4e9a03c8c1a7c6335d49e2e08a404506bd03ad22385f00a07a75edf12e4b827e7d225900683dbfe152f22836c8b02db27d46424dab2df0698f139ae2f2ce564c9d81a4bcf924196979b2a270eb30680b09557ba5b2341d4acd9f38d4f480cfd8beac46cf8f9dd218a75c4dcb24901547207ca1d54bb2ee49b68ccceb17e7fc529aed0b39b793eb843961e63a9d0034317f2cd2ba7ecc0cac158000bd69424c9d483d4f34b604208b01768622f1a06a0b83015663ba49dc40f8bd6eeabfd6f680ed7519455fc5253bd1d464b97cf077c1558d5e8323de24754604d1ad7b05eff7ed9572be8f738f50cc737fa06ae0474a88346794647d16dec79bf8315e23bae45e6246b0925b3747c48b35f8df90432d36060b32ced00a2d72cfe048eaea7aceec9e9f738188c5516f256b473cd02595304116c9deb6d79836152fff135f3e1e387be71104d6bfd3387bb25414c01abf0e822714f83769ad538a1bf2ee0a6beacf413401850094f694b59dafaf400c471404f2d21b0646385fdfd1e3c3399648b94e9127f4a27485a6c55e47e2a007df61b671c0a6ddd3423546615140798fcfb70ebbaa3969c64f66e815d48e806647de2c864546aee578830a508863ce758875645807e95f3a01f85db760978007be06b601cc626f8effeb7b7cfe622707abdb4acf0957b5eaf3322002c030406a9a79f6c3630afc7c3f6ea6450c1b07fe8c57b433237aa9e0c9d9d128b6c160006a4be4833127efecc5155dce443f70ff9ce9a4fcae274b3dff888bb5ac2b701c2876ecfcf55af65c277af50083d59a7ef219f4843d5affed8580dff327ceb050d603832bc4dbaebeb8081405d5f69b63845e0d826c83506cdf889af3c55d6066df3b0bcd8d7f7ef423f720ea868de49c120c51fe811852eb5e9f79463d43001f09455435a2237f8510f614c7ddbb8451d43bf6099a43cc50bbd69ec00e2ad064bf54e20ed3520734d7bf22a4aa4090085f27f250e2fb66fc06f6a1163b77d07688da997a7c38739ca0125d357f24b739cd70efc35b5eeb73ed508dde3cbfd05f9beee86576dae0338c38ed086a1fd658da81a58c06976943c7a642a4d984c072ae3977a328248b11f797e7cac5ae4c02036d87b6a63720956279cbae1e6010149206428a235b950e269226cc6c454ffe6f1648bff88a6751c9ace6889c6070418ce45594f96e47a75a048013390378d7962317c623630fd4c39cb87bb8b69001307d3963bfb84c8761966eec5d40e8d87c2df11aff17733252feb09c9810d06fc5ddea08bf3539be0ccac62edfeae75137af8f352a678bd3c7e222c2d6f7a01ce7d43037087e44a03f63f470379cdb629e952409288fb041cb2e04efafe5305027a252e2360cb555ebd5d504e79b3bbdb0e1e7241812a85494c6e78dfb55e04f1743c11622ac13b1010f654de101c02e8fd1acebbb89e8ec0ef0f7c26195800f6122c28a62884897502805d696d07e82c0b6d769245b835b0e2164c047fed00cec988f03f3221a17ef841a36a7122b353b3a54882abcf9f2e062b4032068507d0d71194e9b8a9bf729f243dfc2edc9e6f888c8a3da73687199cbad291df13045725cbf96d72f97a3a8acd75aa3c09dac7f7e206a935da66b877a5f711fd9f054a8dae41e8e24d8b5721de44828e711b5d634b5b6ef179c28ebe4fc805b16806e2f629ebc23a43c986556368cabcc3b34560147c6d912edb0a2a3373d83a950769766f5040bcf0b1adc41cd4efc4c20240d6862ed6714e36d8c966981b210d0703464ceeb3bbb8c54a80f83aaf143f5c222b557a601820aecb337143a8d1a104f68fe06301717bcc603707d57c816d6b36542a08b8523dd031595cb140cbb0033e68192788fe9365b76613e5f36c72dc565727d597594f086996588405d9ac06cbcca4c9649fb312ee6084d011a4857032404cdf40b751e95b64bfdf77c2600226b6e604e15cce221d7c7e4cc250ac70f30fe56c816567159a2fddab8fc4550051922a79ac17b01c63dcf2fc1e54e03a689e5f07253739ac63c7ceae37a8f0019e97fb14c0a9af5dd32f145007a78f6c89fd4a4fa3431ce00b510f79cdbe9c030a0dbb10b052fe0e73f0b0d87dd746768ed86529455203350d892fede82a4900c7634055de7131d7c5063de9445e2d7e086956ffbb112d4af662eda298a4ef04921359bedc9b9aaff28928af3ec2ff5341a6de95a4b335a6851a9991037b1e01fb6186f03f1d412ed47d5404842ec802e6509a58c918bc9d52df51a038dbec0678ddcdaee3e40acff62fc226c56b7ad68b7c623bc24c1c9b026990cbd0a6dd05d096d2b918cc4b4f6b94c042e908bc6a48e48e3a5039b9ec8478feb225bb6c012be86c3993a41f8653917637425b0186a3d98f1283bc5dbe178030191d25b9056d3dc18c3c32b4207360aa779c45b58192bca5bf4d20c18f85540fae27811e05895422e6e511494cf144671f207f78d1c43fa321551e0811704c95c3e992e30677a2472fdc6d90e7e88b0060ce6829bbd34fe083ba5553dd2ec5980cf68fcc07eba6c578fd7c1137014c2cad51ac749c47a0e954e8c882001ea48208b0dcc90011f5933aae689f59b4421b7562ae7f87ad5cf2c2d522bc5502bbea7bcee91e027e04ef140ec66d0828cdff3fad16772efd60ac76006864eb21ee225397330406bae5a8338a1275d8f66e97711fae10077a7db0f651f14bf7eaf734715dc8f40383179e2f9d152960927e65897a8710b37f0141d9cc2a79ca95d7252966b5b701ae55d094ff168e7ffe986fc654c0c82c142ffed3162fb13e6f98731e13f0290220fd4073a199ebea4f19b09da528f20c17c9c9d0099ff7c8ff0d021e612935048199d4d6fc9da589d4a232be3ff567d8c55f85b117983da13eb476a3fbf6f5029881290e0723fca2d7d1d1255591667e9859d0aa58197558f18a7eb48a8660007f104707f0a2bb1e225bd856c0ace15c51132e1c34b1139e9d3ec8ca7d3b750690c9da10a63ba7cca22dcd30fd505b5e7bef1e72e3ba2526c8619d0915745803da8304ad4d197a760938e8742f1a6159ebcaf1f95e7895087d366b0d9f50a506b827b59b82df2a2e0c8ed4ddc9cb70819ff0f64bc8a96179ac35633aafeb600682f93765ac795a4b26d8e8d3ef9d3ad948fe2bb8c50ce85f7084c0486bc75a016c711284857693486b72101cb478b91119768b2d41a1c16641cfa57b40f46104c6a414d8f052a65582eb00d13ebed00daae6d436c0940c951e56825d1f269d059934721b5feaa877a5f4ff95a5980e3994e1672d53e89b51692cc225a30ab704a0dbe45d70adf7e7cb7f2456cd7d2c1e4af24689643b5519543b51f820bfe7026a06e886b446a62805fc4018ee9360b90b23de2cd56052541670fbd08e98ed066267ef06579b27e25709e8ee52d8c8d604a55486c02b8991b96c9b6c9db03c04eabedf6f615ef94bb9d1fbee30b75182740a4b3c65ab00840bcac685bb6dbc02902fc13a2944947c5dde09d1e8a5db4c197b3c063fedbd1a1c5f183a2d00d30354643dd93363b97cab2896da9a51a7f60131ea16d8a43bc8fe1e4a6f9941c90059566c25010cbd6da8a0226745186768e8541183956a29326fc3a1445f43dc031fce42e5aac25e9f4c27e442bbdde9a64e584f6eb6adc4d1cf86253e44fa6001bdf06f78e0fa868ca2cb0084df014305c8c78a715f7c33190b28d32be3a2cb0593a30b0fa5ad0ca75c0133b8ded4dc46bb8d7484b241e1c73012f5cd7518a0011a2c715f94bf80e2d3b1bea4134d234a274adbf379541bfb5881f0d8cfc270008627c3a30766746eb2dd14cbbec7ed2de92dad18bd940840455831d23f84cc03664f919ec9d79604d20e65c022fdd272d07f9023089d46291d5f42a9a041b500bd72a3e8ab0291d749b9036f99241c79e49cd9c46265bd04b4ab569f0439520174fb2e81c0949b1dcb7d305e348b72537b4e0bc35a88da224bf56122cf2947039507038668f95b3f41ea215359603bd9fa255029a68dd5a0c3cad367e8aa0201257b8a8f3175ac096c863f429df46563ac916081ef53a57328b3ee8941ed59016c923f0ba41e7f313648c6175c801fda92d68d12c72cee6008ec30ed318c1b00ace35b3006a646754ffbbf951036ff5ed71018aa71c42cb24900f695ad21a502309ff4ef64fba9c2ad4515ca14db0a6ad05160a680b3d64eb2098d63b920490155926c11a079ad3fd19650573a9a7db83071c67661c75b51a7d88f74f5101c00295a534e0beff668254fb4389acf0f1e397d2166bbd3ddaa55edff1c881937030aac0a50a18efc6d2b2be7e51c232e7271b8f1735e0786edd9257596ef6f430125aeac34a5aaead47bc0c04f5822978f51b53159140baee94882c2b32cbaa000cbe23c853b0842d60af3025428e588d7e271c0260fae9b70270569839fd98301e985f5fa770aaac9f93ba7095142ec59781b5115ddd43897717103ef73a0d1000e6a976f49a3628b43a5b82fbb43972bbb192b0cd63f63d1201fe817356e58032b861f4a1670d8a69efdf2507e969f94d1274a1e1b11d0c77dd642b6a3cf0106460d79d9fa7b607ac898a245bc6cf4a3ad56bd46b8f9e9bcffcc55f3232d77012ad26c719b75e994f3531c1e8624a0a65b891305aa32c1eaaa844296445daa004447f0e1c651832987567d79aab114e873084efd29ac680273ab14061d541a074b79882772d899c0891bf8020687895684b3fa4c2ac0b004de9effc66c85220015ba8b5a9ee311df8a28739d3e024a9e6e1a9321b2269ceceddf746c5ea5bc057929eb2785c8fca6050c86db7f3907b74c7ce535d6a0c1a122ca0b0e5b67e902455188887d5aa6952c28f315db9a6f666bcdd8515725d54baec0b18e0920460452f4b9ecef19775941764b04f5544543febbe4004550d8ea1fd4889a4df133055ead369128d63a98ef8ffea1d63036410354d9c5bcc29fd4592883734289b603d599746a25e0e982c0ab6fbf1c4a3330837f0a9c593f59364c9c19e952318e0286c4debd99fd974168c90ad3d5d2d74681602dc2dc25e8dbdf6b16d6a9514a07f3fe266fd7f22775772c7e8b56a3b81907b32dfb4cda5cd76158bd78c2be3e000097430a2802254afab7953f1c5fa1c30cc3a7d3bf8cda258139f25a4a694c0425751533064cf1dfd9737efb0091d017b25964fb15aa96fceb27b96ee356ca04bf79211b3ee2c55a337315a10752178dc3276e51f85da6e9e62b0cf07dc3560631cf8ef9153b5ca3bd77d62a1a43e060317075ce08a240e332e4ec7851eafb07c222396ce962e5cf07087d63e092074ca23f63a7d1c2d2bb2afa46349fd2cf06bb0cb02236d982b04726b1151e4c6bcf56080948854a6a9f5268ed8ba53cdb032e509905a7cd293e983ad04f48749783d85ec6253154d9fc1cf18ce4dbaf0f03f6a41d99dd4a9c5ee5bec565c45057e1a1506744a655a2c418a36c7daf0251072a79fa99516da283ce90de836311d800f63c78595d2c37c70d03671a6102c00754fbaf6720b9d4b03e74173007eb5e140310bb5f0f8742ad14437772b290c0029533ba4dab6fb7d51c5f2571c48e1c9cffe4c46a7db7f3a38ee4e12e9987af072ff0e87caf0b948ab3e1fee920fddfcd00f5591d36dc4c96857f12374d1759035874bde2654a509a4844a45b50913d947b812f1666ea40870045c73700596c054bc83550137d8f0ece3af531eaf387d8a57d6c2d3ab521eb3f0505ef721f8102e0c6e584f10fdbfa9de5a4f41ebc8523e78dd987072e24c7a7e656244f8840056bd844242c9c1810aff2ffcb90f2860cac46e3bafacd822d4186029dedd0e7023d71d49dc0a8c58b6b82dc78595043a8c9d4fcc7ead2ed93d44878315085a203a87d52500d635f6deec3b3ece498d05c7fea5712251b13a218cad09accfdad018597ad4ff175f59bfacb11ae87b3347634d7f4375ec15b3fb8bc3e3d1e1dd802289fa62e768e0dea17245c8c76799b71488ac27dc9a000373bd9ea7872b722000f31dfa647fdcfa3505a7b5f6ddd040e51ba634b87d49c4956ac939f0cdadc04b9c92e6f9ff682277fa3595d5a51efe2bb75cf9292e013513301d8d3043fd705601295bb8f5b55e28acf1674d5eae6f817ac1268884ae40fd2a74171cc404205214026717ebdabd44d783cf176c049412136ff6470a552304a59b0e39144460219103b1e9e44ad5d66f29b968e1c67d8183d7348a2c6f4f3aec307ccb6d58e056504594a5909372b0b8f134563a32ad4c06f64812617eef92a03ab50555b0206576d1774bc23e3e083fd51f205c9ff51fb6267e2181762ab6b83f540584e1d06c0c97065e4a2d7d5275e85d5309c0213f95aa5e0ca2b17c7adac1a22c92394050c328c60e414edf04c68d714214f42cd3e2f323fa42b18425cabdf3076978502db572df24abb46434ca0a4d2de5796bcc7e57572801f2fdd0ef77c52cc8bc00126d9af6e7dd6d2b4f931eb7b247ae1fe2f7fb4a61d4b628e7aacdb5e9f4bc2078abd2e8f24d566be98d27612c0c369d0d956657e628c5541661b3a8413e2df0158f8bab8728b5cb7fe2d46b7e15670576a2c6c8be1d6237be45640a7e565d801fccd5bbd1f62cde8302108e0d68bf71ff91a156a94f42028160d674e58804a04e6b64bd782e8e11e302bda41275d01a2184e5b053ff1ea6a15686c3c8b8949023c96ed473b641a3f1e7dcb5c403ec1cef1491ce3e60ce7e0347e5833e17182046cc1156b0d2c764a55ca9eb15b74b389c80b8988df2e399a228a48d1ba2a3f00c60316e653a7f2021fb247a455983d83b51b18b66cdf95bbe100cec716c76d0507214df74aa50e151117fe6e1931b5fce0b523e06b803205cfc5613f5aeee7048f70d58eef5a64844d058876b2c2109c5be237d347305d53f861adcddd57c00258c8a280d0f6e081a57bc9fa7dbcc236023ea2cb0e6f9f99cf877417af2e9b07a4ee8643aeb4e5cf3c190dcad2078b4df2cf262e40f24a07c9334012015e01053c3715d419ae6f97d24804e0b8dd5687e58a5486d4f12d4b23ab7100d3e928050a7d3c82d7ae7ff475035bcf8ddd8c0625f4c2b184c93441e66339549946120780d9de2ade0459ccfc2f0ff9ed356e70183a2a4706e707f8d0eaef906d1c3c031b0773bb73339478bc06849f6d20e5d3c632806832d47c0d2f7d44ce85609f029504e6064e3f328b96bc32088d109c4ebb7347d65fac895381abc67f194aaf072ae005c529bf467412c7281daa8734fb44006ef28902b8e9786dd4b765294f01e6429d8ab19c0f3119336d6831d0bf78e47bf3151aa65a767b70751107f82e00eafdf6fdbd5c80eacb58b54b7e5b394560630526c877d071302052e4971a7203efdd4c251dd1cf79e5eb7bc7b8a75690a8fd29173bda73c4d71d6432a1a2a30463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001928c39fb87c2eba5c1f02e5ad0674cea8a81738efa60622bd34efc7e8e2f2c006185aa1829b3b74da8ddb3d4cb76b74db27d3810226a253d2b22c4c50f77270754aa929785ed267fdfcbdc3ea11245982eafee647f95c049145b544779b5ed04f4effcffc895dde7fd0ac70a566d62927c66b0cf8d3f5ccef1aa83c07ef98b05928defd32b0fe5fa16e8dd4b8aba32f18c49a02e7b5f8881961cfa4eae1869041911a811e2edd5f644c4ca5a5c4673ce56944afa20891a0400d74cdcd87ce0063918b8266d747df43661e7a37069e02721034cc0f1e725f5954a1c2e36b1e6004b8ddce0c9a1e40b7a51e889c06332f2125d984758c287002062570641c0d502cec310eb26054537657da8a3994c3f42894829d7f5c0d56fd66951ad866168015f4e4152729b77b9f2a9b02aa3c50d540d52aca54d7388fd3ca9a2317b101f05e1b939d73e77457ab691315950cd49511a4c60f5c033a362ea5dc9fb8b1f2c04a7d204123cf011f15f5c836b2a7fd1a5d8bfb4945e396d5dc9e7a39610a514052ad76af9f6b4e483b37534479893764f58d1fa31d1a133b630bebf886eb1e603a2053e33ad26dbf418c9dfde8d05e1a1288bd1f5a3d7c520c2c9a8eac2998402ebeb99083f13f33edf98f1c5833dc1620c9c58c3b44c22fc2e38980a96eddc05ff740cc8f00134b2fd89c35a68a024d2a62c295f0a3c694e5a0387dd88d6a002c11f23e2b53eb253d2325e91ac2e2fd50e0955607907d64004c1cbab912e0a03a94a17d0e8c96b155f7d6ca654fa2a50c9448233f726d9f59c69b51b8985f204c70f06884a3a226ed80dd9e6502a7dd66ab012653fb4735e9c3650f69ec60204400ad7a97c978d47f9b07074d7431b5a522ecb619ece6abe382e73e4aaa50903e4d7eedb5b334f16a9482a831420046dd9beb49db26a9e08c39851fb2d29fb07d84dedd3b49b87bd7d95f21a79f8b908c07e832f6de40765390dc7414aed9d04b84fc6ab3048f0f50f6ce160764a4f3a971f46868873c282e2e0b282370fa8041364c5126b2514d069173d7984f9652bb2e17e386b87e4cba4186abf34bcde01d0d0e027fc2450568165c342448373ef27db7d67b16c924b0ebd586fc9bf5705c0d5606ca95b4870d723f3e7edb9ada49eadef051769860b10eaab59472e9a03132b68b0e52d5c60dc076b726627ade7d27631e69e0f9949fbf93695bc8ee804fe93ac13c46685259b0f71ef2a0e18cdf02a277662ba0c0f2bb8d6055f9f7d01570fc850d40fece725eff46057fe803e5ff24972e1a057ac4fe62946bf28d7054519e9a06866b144b6d80feebac99ed4765bad1db584c152b5dafba571af1a037c44495c1dbc22415ad3fb8ffc0c71ca51b7d3d6ee6430f12b824278a578b903a5ac1a4a63c220c2af3e8c382409a45f256e51c99aace4d4dbca2539016303033ac9dc995ac3011970669171d47ad1ef78d28bc0c12505c7efadbaaf589a9b0096642551d499ae220e7a7d15e5a5b2fa65ae285e6f1b7542dd754ab54a476c0257ab219f672c62985f6f78694a7ac116e70332f4888b79a212a428ce7dcad007b75da8ffa42423b5364a5da6dde2e1ddb5c04850326c2b017368d5a0908dc704701d885ce277c6411c915382a9cf674dc95f8c460a2503ddb32343118c8f4405d91a24a49951ed388e4835312096e4994f60ca08b95f80dc2c88fd0a1f21770049ea4ca9c784cdc4407df219fa67cb22052a014de9f706e66213cc22a45c4c06f6b953f4a57cf29cf3e6efe7737029ae2661c9347a49cc2a0309211157a3a5030a4f7b0aee8f78c9bc323f06c684354ebad3d7023f2897b597687375d54993070b6e45814cf7626717c9e35de7226955ec4cfd25199d672aefd68c98be588a0485b6965640b5b95d7ca2530b7657ccb03f04f2dff00d6c07cda388abfe5942025ff0f4d74e36030bdc104209c3807d292bd2e81e9c8564fd48f73b3faab17f06937a124cbe60b26a6fe1b7c171195a9654bba1973af6390e3663db107741cb07d4137d2e491aa40b6ac37a118f2fb2665377178cd8f64f6bf49cfd64b026eb053d90ac041bb4612866d400a4982ef5c5a2709840fdcae6e79c57ad3a4930fb04b9802ee1b6e6f67a73369a9cdec41cd41c5e698feb78b03d3ea6843b3e8b99028d382dfbab785bfe8cb7957a4766040d5d0bb4e88a05db39402c858fa8f19305651359c15548b707bdd7182032c717948bc69c33411883ff4682d418f0a17f02967636980a212186b03eb0dbfe1e9793bef12c86efe5a007b28705ebe6b5c307ac4c26777db6aa4ef36a8556071ca579d5366b9c2a1f5a4d07696648f450f401f9528cf0b1d3c6879f2a4d8f52725bb83732c2fbdc8ccefd0f949e6eb8edef016938c27014e38ffc5fcf37caf2be02019d8ad85faac9028980c5f22f1de402025a2efba2833b1b5d9e742a4cbb020d7f047f79fa298edd663d2a5cc3d125dd028697aeb30afa444833a8af01948b8e891a5bce539fadd81adb88cda5b7f91c016c3191c7337b1e1df9566805ce407f6c61b6b79be8aa7a086d917b10033f1600ddab8afd54950bc2eb7b8108b0f7ecf8a24effd9c7130c01dd8147f6843def0007bec7abec7e039acfe103e3ba78c0d86d2b2ad519611b508e9ac2c95b69a4058c30c32a9b62a2d19ef39161375d39da701aa8a29cdc91dc90e1f0c31fbb5901a67aa24cfed9893e5c5c0b26f7b00b4acfa62f2e7f6cf5abde3d255a333a530431d27c6ad59750c922a93afc9477ca01803ff4ae76b4af13d4ee480c1f88e307378d7e462dc0b3bc46e28afa47fdfd7a715ca1073f20bdfbfe5242c40f766e0786ea8f6d6596fba0fbf6d73cbda16f612f3ea830044c394a5c9a04c614a8c302a726d869b677a2daecccf9f790190f857eac571f6539e2c59f6214009e4a06073ffc86ba07135457c1708890bd740d1cfeda47bad1ec69fd0d662ab7463fde009af1ab7c868ac333d57b696434bfe2b6cdd5fc0d1d4dc63eec148c7703094403fb3fcd9e410682d46e68c1fd2d4c81098eb19073a082c2908f63deed2bb41000953559738776dbc6291f26de2a781eaa7cd565371135c12c4f8d50aa9644ea021cdccb17b4b29e0ef3eab7e983931b15c21fdf5d5e4049202225bd14d3e15a05a26d21ccd9a4a618fe8a52245128da9324b6c646d1dc36cae3370d956a218c073e356a1e23df9be939cc5b079e8c35876f342a0c66d235f6af353c284f7d13052eec3cf1eb5a6305d0282e225c9b8f2371b64a19f2d23bad82a7c472e4ac12056a822d2d2d95af3c9b03494e691a0d3d1a802c5b427e3432dd8bfee2ca4e2c00f70981d8c85d4173bd462320fcabb15c14428db0658d35b3ccc159d17969d60064c2b9093db9943fcce1efb3d5fc733c0a35ee1de958aa5ce85782c265ae6e01702668d2368bb5affdc5b0d78cc0b4774eed3e3c013f475c631cdf02cd494200a579de28c1461510f8607e6f14560d53c1c3151bfd8f3b1da41c87c94372a006dac2441db93a71d092ff81fdb1f6578b56043fb04d075e77a828759787c23404e34c93e0d7dbb5247376069b5e0d822f07ecf45f445e14976e80e1564b0f8706c03ca488aea8a8081e945d8f89c48148efaad163425f881fb1cb88cf92c61200ea52dd0e0838903491e09289fd3e3fb37dd333b3a0570419d3e80d76372a1405cd4bdf83dd41925181b25b38ca91de56edc0ed6e8548c876fb63fc356911590627e39ff91cfad3a2af083162a19c70dc462e079f6d4980b8791a0fb16060e6068224a61354a44799900e8ef5bb1bd0b13ca5e833d97ffae1ed1209f57a5e2b00d10ea2fc99f2854c94c784d15efd9af3ec4c0fa28a81b24177e7e3bf835bcb055fe4d40cae4c1fa4110395edc33be12c219f27a13766ad5709aa8029e6893f065b72e8d97669c12c9954d3fb57bc43a8abd8e6f4bd3a3c045cc2e3100134ba0241b1005c7893833beafc3307f0c858ddd4905f48751cccb3047118dd8aa46104c98e9c8329838459cdf7f348bdacd844009fd4b007e1535ffbb28ee63a880e07e21569c41641c7855bc73c109d590b5025d1e81e668bd9f30434cd7df87e9401b46f91c4f657d745e10f12667ab1ae49a335faddd4d587b072a5ebfc41cd7f0246a89118754d4d57a4b5a89baa95726433a3457754c16a1b4fc06f3f89559604a365a6ce1ba490ba22f32f685b39dfa7cef379018742b09b57002a176e27d50024294cb5c224fe050dea96933dc193f5c992380d4e1c9c8e219853a0dd614800aee729fb0912168b8524aab4a330a285490580e5021812a5382d47f296014901417c8628d1e534b7570aedb9ae05f7170e6aade83d834e65a919386778717a04e3ca1fdfae6a6a80d28cd21f31aaf7c0b67df02888ea28c1f36002d50bcdf900f362a9eed0180308018f0256f4ea368931dd84a31acc961b2a16ac9d98a4e60516f85993de8f5730b5650d5d77d4b56e43a442d72d0738d08a04a31d5af4b300ceb16f31de5fc0af7293b3e8599662309e1a6f4334101366e7b96ec288786102caa8014dee5ca397d86b28acfb388be62f155a27b18232666b30a2993d40040147e22fdc769ae9e9ca188442a81b7d92c79595301267cb1b2a95904bcdc80b013960fcbe67dce944243269607e9458be30c748f12ca79f3e92218ed2cd2fe904e94b2e66ce1a74b5a8111f769f3409b5c947350d930841494359d40a43054f06b0d02246fd239388bfd90c953b577b8df863f539bbcdcf400275b01cfea80e00042b366f9a3b20dcc6a2e63320dc6a56df52218d3cc114ee27bbfc650f251701410a1e08f0fc42df7726ae556b83e12e4b05fb0992b77b6bde4127b2bca7510285abd6868d7d52e3527055b84ca6b84feafc11cc45fcb4410ed73ad9527aa80250f7a805692799043868235ccdd0038007989b12f71fc27ca5693b58079b76021380956477d1ab6a59a364420d24839afd31b083177bc1adf0ef6941ebf76c0713b9610df53b8af57520fdeefca6a734c4c542c1e1cacc7d0c84958441112d032eb94f9dc26313827a51485a6a1fcf4607acc646b0a44477aa3a6c8b625b6a04cc0021e8c5f416ecd806d04cdbee880112116a059fb7e21383526405c8112e0062c277a8011564aca19b18466310e16fbf618666527d6e6d0a0461309da150033ca45bbba32742c4edbf50eecba5e80e1be038aec74446d880a159697026e403a7877aba34762b3d46b6d924bdbb9de5a9e0a7a425b69fcd168759b1dd7cee05a9a20b4bf124e1080bd85d71a324e7e0616fca6e9dad073371f92cd10463b904e38ae03a58e5540e1af85d48bc62137e269ed5b13cdf640f58f03e1b1b5b650148136df52eac4f6e96ad8a11e0afdbbb7b9924ae4ee96ee23eb7cf21cb398b01c70b75366807419ddde1f071fc93f37235fbfa720198ae465c933c9ff96c5c0341d1a098f5687e71fddab31cd904573c5aea34feb8b5373c69e78f81a1912100451c35ead35244a7dc8a06547189d71eb1191f8938183827abdaaf95bc02ab07b061fb247abdfc4d4e34b5495d74e74b864917c94b670c545dd7ce6a3db319009547c71c93b809b910392064b7a1bf714545d914c53e26ff016c4caf2a3e2207440266d42128730dfc753ccd2aac509b13b551b70242f5c8efaeeee2a7f0b2075f34cf0ee596f10899e2f6278f08ab503dbb5e132658eea9d6d6de441251d307b9629af64ae2bd0487f7211f3bba0718bb02d6f5cb80d1b292ed76cda0605e033bd90fbe00db9eb073ecc2494c5d1df580f1f8c0110cde26eb42dcd44b844b0572a5d9158abbbcdffb1774a307e70b0446f610761488c455a7f628479addf80145541ed1cc02afe562d945f023e803a1bab47cbc852664d02bac3c4e8bb17b03a4ecf2ffe58157165a7bd8455ac75dddb454ef136011ecea88fa22987c9c0907498635a53d6947b23fac2294795fd13bf523146a37ec344f9b5fe4523c1e3806c59dbf25dbad6d075f08af710aaafd6b743007d27a6c889fbe20b941533b5105dec8ce1e0aea30397022d160c9ab8c8a33dde3a1b800499cfabafbeb01e410020550dcc573118c977d1610adb2d22acde92d475db0de030a928ba3db38841c02dcfcfea9f96bd5cd0e9f49caf9cbcbf6919b4f0120543e83d033b5f65e9ad20755e8887d6e93971d7c6939214744f85ba02895c99f1b70cd5b468d305667ba03e48c6daa8bbb17f108401fcb04ca06526ff10150c33c5d65c4f030f36713a0030d7483ae9ceadea8c0f60d2f3284bdbc887e989a57ea222b546d8b81062fcf066587298f79df0e5c8f04c014dce1e25bce2c333f82a3624803fb3332924f7a07b9220495f3b35ddb286d10d78c3f7c399498ba186da39ef0567e1ce55894ff0234684f5250ffbcccb5601f7ae003a658e3374935bfa3abeec28efa1306c64800e49e96b9aa12372ca54a52d4a14569d5c6f9d8a6292726983f7b57075d087306b0b4f9d16fe28256ac994db983f72ee4ad4897e0b9ab933ea0f3064d8a1da202e3747b448a5750c6bde82fa748e97fbae3f05608f959a5192aa7abb2e2d081074d648243668d79aeba743472c81242815a9265612bbd388dac671e261375a10021a472acaea1a1b4537ee62b7c316b29bc96da54f7c8ab943f5f2bb2d857f20489933d915db2bd5c9fdcf9adb052303288b6df79f37c17ad55756c0a5ce1550699db4dfad7f521dac690094046f9ef1d66aae3245b3e32d44f1f23355ac833005b1ffdd4f65a637605093b21cbe7f2af1d3930527bfe7ef6762ffe8588e8f2012fd0a7cab556f7198115346e5995664ca6d3e0867328ea793db2e4f7308c160323908a988da788d1db328c5194d88106bd445402ece0abaac3b00df0e1cad4019723b5675ad9602844ba3a3cc9215a49c425f6b2a53c2b05ca13965a6162f604b5eddeee8172ff9411141a6bda5c2312ca3bd41ce2ca5f7d43621812ae44a90501460be54a903605c8492cd9683d0f7c4a560033dec470f7795d9c7ea648f6026f27b4bb63ef617ae6a74443f69c878ec50b53b14bb042c6e4ecdbb2b5f85e03cebfd60236c23b4643421eb051d22d7d3802b3948b41ce2aa2743564290949014caf1315d26f5a3b3af6171a9a914bd62410b3fecb24fbd0f1465558fcf28a060504bb9aafaf0bc7a5b34252e3de606868e125c6d6572b1366f704cfea1b6607cc8f1631f5f1bb63ead8ebd28840f913699bbd611d3a8f34178f9f9bbc41630473286eba523a8461362c2dce42710ef55517120cff1e8da8dddbf122cb6f40070b48f77212abf7d95be8b0f7cf62e246e0b02965ed95afc8d1d690049ba959040be132fc783de21f8fbc26ceb49ca97d437efb3361cf4ab10519384f0b3165006ff4832d4dad8c34994a34eb0f46bdf99c5b605f2b8aba18a4d60b029af3fa05181cd0ac0f2bfde6fdfdb819c270f233655d4e2cb47a94c5b5ed6335175c6703077e136ac71c386d375ac51cd33053b5c1a5326c4bbe966a29ca99b8d2e73500d54d161b2a31588a17894fcc7c9fa614cfc5e9c4169989c05b1f144ab50424042cbe005e34663584ef6896054a5b6db495f5f37c327ffd4ff55fef64aa679c07b7e2c8dd233316085c930a53507f9594de5e2efe6b8e704bf7c3ddd4be5c47025a0594695130955fed71d85636def878095278dd5753dad7dc5121de87deb207c964e12c3de228bac584c5c908679b5e5419fa6c1b9722b8f580aa7c3288e101d1b2f8b42605058f48183526855881470ec1c3cfb2895092947788c7578eef069ffab3ff3844bc9b2c4e606a3548f97e490232b421fda409ce07b40828d84501c3861b377b2e76b96f841a8b18595da044125596ecfb7544292f6e17b5291a02eb92a7ece609d651a75d7337b4e7f19f401b73d7a7f24e991303b63e1c48bf04ee062a37080a5d0d78db23c6181c27a9087a319d7241e4a98ced691f8d8bdf01f1188aaff6d27a93355df300584272c7043e6f457d6b1661ec2273ff95e01e00810fec5901069dd8333f8d9257fd710a27d96a70a639edfd3443af4bb203c400cf96514c132d045cd7d122847a790acde547a6e75192bf370b1702be54871903abfd645ea00c830b5376fbc96943762ede6f96c0113107a4a14ef7ba8afec5013641c261e9d95b3337e29c3f7386087c46c1daf7b426e4468cfac9b5186d7c075b1a076a794577543d278a9f1d02517649b1dd9c6a09a012a0e953355b74f70501988470b82ef31647e1ce6f100f83588625647ea8a8d66fc2adeafedfe09d05f086dc30559a3d2c6872125e47b5b4f2292249bf233378722258ebed98950e0248be8bf25eccbcca62d24f17c6ea5fa6d94a02bbac21256d6a2cb85eb8ee140742bcc2c8fe49d1d0ed8804ba158b4d0024b5456a5f145098a9d96773e39a9403cdc549105f831522fbcbf3d05966bbde8d911a1f75e9ad13f0df51812522b8013b0c15d8ded91cb77fcd13bdf2f08f98571b6aaf833fb3a890b0a357dbc69b02be40d88c53f8763254cc0816cf6fcc0af6d589ce11c007373e466b1eef244b038c10160fd088fdb2df9dcb8263a5b542fecb74bc2e642f6cf45b53acea23b8007316ab51eec9166a6f2f4b8ea31fea4a8f4a154e183884dcb33abf4cff2cdf06c541c1cdb0c7b2c62873822dbc256b2d13a274b711b7d90a07df9077a7a2d5033a70d37b19b253299a0a1bde688868ae358502db10b4c38692379a3e642ffc03f2017cfcd8ed8705a1e58eebce4f25f3c6375e4a9a79ed4c2646350181d1b206ac18969e9310f89fc615541ce8f734e3576dfa5e3726949ae4e8c82cd8744b0699382f734f661be0dddc8ccf97219cdbc7c1c4efdf7113e6bb876975b0f25602fff4abcfadad05fc9e9894c2fdc91c559a2f65907c474042c95a635e0c3058073d90c97029508bf006522b5f791a1392bc98e2a78ff758a924d8525926ad8105b88df8244b31c66873212f017fe60fa1e7625c00a010cf0ec8ab3d4eab117d0012f163715612afbe45580d2e2f43fb87f2e4890198df281e869504b5398f9705d5133a88189b8b95e8c8374ec3fee2d2223fe7444ee884dc642a7120e6fd780631d37461f635ef6672c4c736b2039ff6f0380a466224458de9b2199a458c97028823c23b8b85c49aae24cb0f0aefdbf82d9abdaf599da9479ae7262fea630f00b22b9fc0d31a26859d43c37ab52c5b58576cd432de6428545eb4aaa69d9b08007c1af5bfec9b647cec112797f395c95b8ad00cb6eabcc4225677ace74ef17f031fd629d6ec506345e3169bdf8c6fabdb18f30e998f17567af39ec3eb62b62605fc478c8f7a1c32e948ef6c1c168372d1c18e670c1c802e4f686c2accdac6c707103f72af6f805de1d8867ea3d363acc10142742fec6b6bc1a3e157825f884c0149d850704e7c998a51c8421f8a9a098550e19ccb91aae91ffc6a108bf480ac062aec7edd5ac229b9eda0aa161a4bd67cbc1faaede96bc25d70ecb3fd9322df06b5803b81e5b7b77f05d6f5bcf11e250c61a9f41c763b3a248f447316173df704dc64226ddf44fe58d01d5f95854a0b789bad7a05298140bc309051bce0845905e396a1ea3d68b31a612ae67b6daa1e1ed5f2e9ac9cc861942f0544e91e19e3071b0e2d4e17b950737171e84f73815207d10bfa8b3c0a8f7f0b8c845b6004c601d33bfa27f0ef1c49f1914fe9d1069d56aa103df3afebaab6c7adc9cf0f934703afa86da3c76f443eaca6f209106286c1c27ad1a46ab8413ad83abebce828a40798b48c29bdea07a0c59b2b17d57982145e1c5aab38cf6e25eabe844b56e8c207d7458186bf1c057f9a0e08a71ea0f2194a7351387f93b2aea3a8a7f4e7b9830280fb099a70e2514b11a83a0878c55ae9425db541e56f56085f951c468ed579020be66649a6c08e32b41313b5a043a1d62ec9fda56a0a8c4ca238283250f8d00125e5b6b9247aabef69b0c3896504841361536c04bd87b61e37596d5600f7890682d42b3052555c2603233fe87a0e1fdd6fc8d5c2185bb521b7e872fb9c348a066b49f71e50a2526e2dccadb1224ba56093f293f0dbcce2cd20176f7ce8d13e0470ef650faf489c8cba7f875048163813762106d971338d15e9d5f401867aef03b3e3691ede4f51c159b46b4c45dacc9d79d82ef1b04ba46de468944efcdbeb035c8f4da1551b9db546b5b44d61ed3e130487708b537eebff71f84adb9c10d906545b3656fe92275dc7f3aa6a5edc80a8abf572a5735095bb070d7170ff212a02aedf529416b88ec0b3ab7f187c8aeb9014fc0b2db0e1c42a2caa9c98a4512c017209f9ec0252c56770b067b3fe577d9ff1309e52a5da511146a7ef3952d9b4050aaeb76afb992bf3f1dece3c6e9e3aeb1b0670352d31ffaf315c3a37501fde00eefe149f0a51b2509756a7f6d839e2a9ad74a760939a3f5fef06762c9fc7c6055346e174a52d80fa2f35472a15a0dbc7035a934cf595e58f69cfd83e6d6b8801621851ae5e9bc9974ef8271ce27ebfd44a3f2e978d67050dfb4f9a0332cb660418fea3073edabc56fd15d3d1180554845ac2a6d95571a3c5f25b3bd2d85ebf04e5592b6f975115510b4c597db2b784b03a353bcc538be61304e23aef219a50047155be1ad6eda2dde7ef03e2406f51177d8ab11b8db96eb44938c0c5867a2904e594ebd69455b9cbab6b2629f863bddfd21f5ebc337fbbbfebb5f550abdabf0660e208992989d12ffda8c55f6afc41670249e8f1f64331afb0438adadd2e7603d2ec90862cfcaeedff7bae661bba237490a9fd0f4e7d5cb93e234a003e1da201e1664e4f082bc1ba1470d5f03bf79d75fa89a2504e233bb20056e18e1d4704011ec0d2a57b5129068a6e87f10e508cdb554ac1e08284d28171d8e14784655a0115aae22217830862f062c4593bcf7f5b89b98940c4049ea6b5c36f25246c9d02b9b6cc3763d9841592abd71aeb755e19afa1b9a99f367e5124ace2dcece97404cbb7505484470d5939e60bb758f38f8cf3032d7fd523cfca8010e9ca1d4f75035ffa5f127f86414d877f007b66fd2205df89421dabd7ff427dd6ad063f828500a3552a52cebe593ed7030f206290f2434e0b75eff214eb6c714f629c3b3270016d93dc10138818008563ea0e1e08b56e258f3f7534792350fb41329c41365606d13af8e93655750c50bab4b320317fb8620a67147e3743897561106c2b7cdb06045e9d3a1ce34974be299235f04f5912d1e8f8e41409e0bf6b0e0a2e007cbf042d02af4a92258d6bab206d5c76eb98907fb83b1c1757107949065c7e56c2dd0540fe196c9d9605d48ad9369efe950905b5ed9d9aef0100ca9214a1eb5626b606629c1eeac1e8de6f6dbcbf1f2c428689bf68aaca1da5e7f8f238b431ac8e62005d5b319595807b5f6840b7091ff7287dfb1c2cddfb4499a8cbd8de527128d40695cdfec1b787b65c9810db993b4bbd4f7ee632d341d0a25550872b597847650098e95d29c6d1a17103c4ae308da51514bb3c29105fac719d0addb86fe692fc0047db83682e9ef60a671f1cd8aaf673259eddb2f0dc43a911ee6885fce5c7560637c9465924fe1c87dfd06aa3580e2897c2b7c374df7a378ce06a8ba9f7868e02ce603938bba711b5f2dd943af2c001a7971c689f7ee9e1ef51ab6d3d39d949061293073a02bf84d79bf0983c80a04a18ca4d3a5985d02e34feb8bc76eb1277015717cd6bbdb7437f3a48fbf1e0b00cff6a005d31b82aaece74f499b4695f2e017cb2ba05eb87a09789d750a8e25afd9ac5068247654b54d4ec625392c5567c01fa2aa133ef942f82d540d10ed834f019576e6923ead70af00031a4ce4475b104f8a8d2d702ab25cee6279d72c46dae2ca8dc5870f381f50baa05d0a7de6fc901d46c13b03188c2472a30ea18b8d0eb7c0035f73b5bb2caace9317e6a7ae9e2045fc4b5c7ca74d2c60bbdeeda100d1b81d3c76f18d9942ce0b3f82b955ed35c06cd0f2ddd3bc2f7e6f67a2d4ef36f02d96f3004596fe75fb7228ad53d3d951d05460f6d6d00d0bcb3e3caad50e5fc88f198e93f088f371f8c5a132911b49fdb000af1d152b79866dff57c52d76b4911b99685436aba9b6b42a34bf348023ce806280d06bed8f835bead8b9113332a4c024641c7e0764bca63aa4a6d8530d0ce0416899cdf62fb3b147c5826e464317a2347bc8db5c90a41ade4772a0451fe8402524e70d7f7c7d6d4176c3133870b875ca121e3837d32bdd36497ea19498b5a01d7e71e332fd8ba9e2ca4ffb95fcbedf610eddb8343ed5fedcf83abbd2bcb3604a0c0b0bb1d0b8d3895ba153c45124239ae62faaacbc6763b2000c20dc04cce03627790b9a7525b7b47e379f38b4393f261248c025a4a976f4614ee0d7079ca038c39c812198ded7c0f7b64225c1b33c641267dcc63354cbf09dcda7a1a4012078016d5882299a67c6a43277f95a5bb803a55f111a2b9760d7eed3a5683fea505eee74990c76f3e44f7fdd92b779080997f3accc518530447e87638e294c137009d361675b192fb6a9558926fa99b3600c9edd88dffb08cd6a83db93dbd54eb02357723299f212e90e8a361a29332ff6cb1e8cfdb1567c0fbd6cacbcbfb8d0f04204e7e9cc38dfaca209603f439221ebd6839c5a299f6e502b633eb0fd1fde801e79f95a59c4f8e187f2b5caaee79f7c29c59c68b2931dd52f36cdc56b14058006ca462e309ed3c76473ec72e3d075fef6489706030bc99d8a33311a11993e100bfbf787d5451d1557b02eaba0e75d68f4d320f2ddf631586d22c52aff4e3c304bda0eef7a1c74f3c2c3cfc6346420b6a777fed1137ff88acb473a714e4b7f405bbbe8622165b92d4d67f789ee4ae576362d035a2d2ffc44f33de6fd5b5be5d0518fc7aaab9b4e7e7a7605636f7d17b006149cbbc9474319c191418bdf228270349fc4a56d9c0f4a2b82c2aa31d8b57c83d8c2bb1dadf29f77f2329998d7363044d304e0a3d494e89f988ff6c22896230269c7c4f24fd5cbca39586a48a384a028433dfc1952a2e9f954f6a87fe2b6fc783d1174c2c6e8f506dd3bcebef617f04724e775ba5f77fa2c9abcefd2180e61ea6f1c8eb285a5465013b4a7b44c46206965420de33ff26c6cb2478b4a9f6d1b5a343a0d38063b4198116e25667ff65059c311f8544b76e7f54dab86a6d1dd997913a87b6b7b223b45e70a14a932b0e01280e5a4046da92863e4ad182ec13c14f0344c7ac18c7cfb12de79d2081ab9a06af03b29031a9d8bfa5b8f0127fbf35625e13d30a6c2b32698c2a1e566a164201feba78b050470f4030befa611429f0d680619d8ac6ebe8ec5e3b12a91843ae02ab42be81a7b296e654cd94bccf5eec998dca69c24d4037335a0cb89ea4338e02f05c05ca6390bfb042be914ba3e794032e26bb37741b57d774acc8a8ef8a460397accd9848e4a5bd687e5122ef4db8bb95f550eff1a32af80f9de90ac2ee1407e6aa37960c38a5a6316e0e376b14033ebc22dadf144320b33ea4e5dc15f7a5047151a1367036fb7cd644fb41e487b2b24e5bd17256e8facb80047830d1c01c04133851e0317939c9f98524c4a3bf55e5ea1d3c5cd6707b0bcb3d2076cf4efb05988ff3ece89c40adcfad6d3e83622d491465d6f6920b24011e6fe727ab3af0041ea999a4acc17e4b313cd702152d8f0dc12a4baca429f2dd31107a422f446205631a1edf81ed045fb35f286b00d924a598fad77f6daeaa625d761bf879f12d069fc6c6abac24b531f3497be3597e0cc426f3a3a350a46cb68557b1ee54d46906d7a995f9973ac3dc94bb7e0bfd1e65ca5cb04df309b999dc5642e3ab982b6206a6bcc691f6307202e31cb7b12aed3634ae9b0865a6231a394314c601100d9a015e1d4658f374bc4ec44276aa1ecc8591ef54174d1e54d1ea16e21754c9cca406590852dac29c1a42049ac895e3d269623c37a53fce46a97423e749e34efd1a0012c7de86df853f0a69cacfe2eb8a6823e48575eae1cd76f8bc2d5dbee6f92406e02254746324803eaaf79a5ea06fc94fb0d44becbd6044014407de6307cd55073f5bbfb83aba74a1b999141007c699258af091aaa2d9aa45a198877b02ac720335fe340db1725417941a3978b46815a63234acae5518e6cd48c211bbbcaa4804668c5a3e2aa1097ab7520d5291ea61b94d3921733549be2684fddcb7644174075901d53ecbc55813613c7897d759e9d9246ee2836d43ff6b8dd6e9c8834ae701f3f7f75acafea3484acb80496ca0a35183d09a2bb7cd80ee5fc3ddc78ccaa1010384e9407760154e41597b2ec20760be77430ca1b7976b834581ef540e9db201d984fe8dbcda58bccf7733f1f005e0fa2d57f807f1d305901da7a211cb77ac018b8dc3fcc798089903a78c1d0021ebe8e1c391ced27d5fe666c8b2b701a75d021fb82ba17cab96d5bfb4c13474406a0a2874e1ca46ab93735a53afe3832397055d2303df85770eb8fecf00e4662be27e762a29569ff88ea91cd3f813724ec50172141016eb786cb82745b11aba79d6a50e412547121c0b29d79557330ecee60469038413a1a8f0740aa4a463d4bf5a96e87863e41e99c4ef518b252715c95c06d1f7c717d01b1535cb4e602f85124040210c1be98cd92efe6ad969338d18c601e87f52af847b7c54e689eab28c06bfc1cbae748a34727f7cd559d57faec48102638382bea5d4f6b792a1decd530d6f35c638a39a83121f820a1cc2a8b47fa6011ca551ac9e5189c3815578b2de8e181ece1019d4c088bcdcb4cd3052b6f45601d561928df6deadb1f3ac178e69961fc9f35e42214d260f8f23d939cdd35da9052aa367e562a844b60f1b67eec3f9beac3c3deeca856dddf4a82b58c234bcc4073fef67a323623f2a444e1e14eb31762e72ff4f14ef516c97166c2afceed110069ac617975f70300843f2cedfe044f277e15569a7df1bcbecf291e41e2f37d501a1b513ee700563c2b46c6d1982e4f7bbf321382ee13de3eab3c4de00124c7905cce3fa7162e597b9d9a998c51973e59ff98c7f01cb0a0c93a9c2978c27a66000dc35fee3ab3096c2388b4301c2e6fecff70b36f701eac817e567000a9570d702db37ef0da2f988e58cb585a06f209a0638889e58535eb196b010bb57a846c6012138e82e474b0bc1b4c069baaefc34d2cca0e2e5cdaaa63b5816c00db00c4804ae4b0f88824aad33bf4dd7117bfe96215f9ca60d70559995cf2b7aebf441ff05911d62c95b09c096ab49bb2e041ba2962da9cd4c179b5a30a04e5d5fc6919003f2453395def3cbb4c958416a4d51347c75175a019f42c5e4e74cde1e10e59005f7fd4f95a95efde7bfe0843ece3fa29759a89f309dfea15aeb9823533ef55d0034b47431ded34a232d987b97b4417f00f0b0a2dd8d26405d5e735cf123e13f05055868b2751248de7eac836b6e28f5279babf7f4e0b5d14f468489a8a7916d01e008c7f0492e97ba698dc7db7ac922f84aea64cf81068b208801b6e88d287a0633c5e04c0c9733075d1997c9f3a19de8725a3d19dfa07077d3899f8687e525074aff0810d49c4b94b4654085d4ce02c6136469620df22eb759213ad947e4e607e6631cf79a3389365f838085b4507024e4a8c2900a144350c3add8ecaaf9150759ff77efcab3e2f7ab63405e3a10ee2d78c5ffcb7a4adf5d2522d7f042dfcd06eed00a4d8d4d9650e97950f38a4381004450d8a1cef3b2ad703fe87119e3cd0410c9251e36521c897a22317b8cff1ba8200452cd0804ba0eda961bc7d7e6d0016f2e812e9b9259dfae3a947b5836a184f478c0092e5fa8b7f3d5cf480856c105dda914b4e4e85f6a4bc80db62bcb6c815118e226ae036ec8d916c95f19101802bfd937112ca716e9db523bdb700a61d014ae13e75b6f1b781d7b25353e9e7c03df97cdc3507391ab7066e16f89c0a523394e00bff51d41c566e95d332a244e0008d7df1e895db22533c7e2ca5ff30faf668ade2697029a716fe06f99e5d61a069009c5994f27371202792f877dbff5c3ef902b9e8d4ee8218c5095cbc1c3980413c59151c863bb6c4059ca276536180f0b0e85ebcd5192109f92a1804ad8cb006278184c0695d0f10ac05f25c9daa8324b092b198fc18a322a1e49d9d1b5ad00a503c49fb33048624d41b36ceaa5a9d2a6b9f2209fb587701386b10c19e09206150378e2fc20486f46a8b13da3efaaa5208a3829d3f2d0b3f73cbd27aa1a490412c8a09d7aa44d625fe05a8c235373d8b621903d04a866da95cbc8bc6407c0032e6e2b24c578a334861027d162018267e6d60bfaceb970d5601737edccfb9806e41769f5c3f8b66a89261a54cd2cbc7e131768007d90c110920848651600a5af1acd6c1683106fac95c297e6cceed4040712b70000000000000000000000000f4ef45c9a7e1dde94d59b071332a121c5633285000000000000000000000000848010bca57d98c9e8bda2588b780f0ba5e885f400000000000000000000000007629b223c73d58adb1c07d6bae8a1acdcab60bb881a93865987356382fcba5a04fe807558419c42b5d97e5f5deadf9dd6ec796473e66b72bd098a6f4ad23ebc02f8e08e106a9f85188d4eb9816675042109cb5b67e8319b69d13f2afb7c69ad02b88bd0343c21931ae36afcfd26336989eeb84bab11dbbb4608efcdc364170b070a9a1cdfdd775aa1bb765777b2d6c4dcf38bc029f71e4da5b67fb398be22cf049ab1ca89ba8fd3e9efd76497bc4c393aecf1afdf9c7814ba58d291b294283a03b71911e3a9049cf9cef5d9b85fa9688e3d5bece587b30e44df5202686ab86b06d5850cdc7e0aa58714797b01d2d82c088872c4971a26416d1fb5a67c47515001305e44fa3f1eb41eee942b4334b05da85a6cc2167a21c44ceb46a332ec85b806d7ef20f78ebe6ecd74e02ce47f7ff12de4be2801c47cccc70e88fb1d0d09d400122344ae60ce7b69e66bbd960038611ffec307a12dc88a7a1206c96e51e3250412dcec2d8f274f421f7ad2ba85f71ea9706d0f576684705ea165624986dc9800237b90d37667df8613abadd7e4a1d12694c2ad587b3c5b030eeda606b99d1501cd503b2d613174ccb1913bfa501f92bba54b96bdf65c89b773d4f2992353fd0544ccdf9b111e375cc12e6d368c94d39122702b298411a16d12d89ca5f9ff6804c3a1fde45414f5813de4f62728171570da3b1f1689f3b548146b971a84a87007e5b274e2921278dea6907d6256200004f7f9f5cb29d0ecba6289f9e90e0261054b12a736d3cc9dcda00822f38f813c9099f7a194b74d009476a252eabaa1a706b41a65e4ca923b369ad5c39adaf040ce621748fbf188e7dfaf55c32917f16b01ff4058034e3e1cef0162c6dbe8b3c0120038a22277e1ce9d9e4597701fc8c10463c1eee8b72025c601d18f72ca859b4b1a9ac714e6498f73d60340c93ec31a001a95c674bb80a3b6d8ab0002556d1df0946aa7d316ed4f51c83d2f5179989406f4238b513430881740f84364c701d041e94a64e62abecb4829a95642012e60012229c2f209f3dcef8cc6870f1e0e55b8f31f5aa4fa41fcee3edd7bf8987ffb05d60c76ba569a666993433e9c7a8499dfd322e4130f301678b3fb229e52e771045f4c6a33a8a52375fc4ea78f087fbb31cafd44a650bebcc84171f757ad11c800fc7e3a5d0f9bc89d7a5b836592f172bbe3b4ee0cccc5f5dc612602c66d799005034706b87c95aa7b31419aa97e89a4c162f683deaf17dca9dc7fd65a7561ab005ecb81e450c158d50b1ae8dd49b3c63934ab386bbb969970f32021f7d32cf300b0789790b2bc0edd76b5e849b725d75c3747d12b49e5af006eb433e764174a0388a8f0c7b3d692a888777f2db8b75409cb1a652ee1fdff48c9337a12675e8e066cc0f605acbc261cb67d7b14fb7f977566e0de86f082d9c2e259799a1ea34306f203bfc1215d2f591c8ecf8aeceb87960a5acfe5ea6d8fd11a36528f03579905c503e7f74e444d5da2931e8d4ce180d041ff7ad20f13b47ccc81d7ec0571ee018c63145993491dd32281ab7f9fcd4d4d676a5ca5936fa4fedb3592a64a366e048fc04e82dd2a75c87dfbe9ea5c638e8dd9d202b01053a0fc954a04371d457c0571d0e349acd79f2bd5096d1bbbc6ba79d89af4e26f3f30c949be39a99f1dc103dded0443264b48c892d65c8dff965866082ee848a4e3c3fa9f47aa5365d537014c86227f76acd352f8db97962170e7d5787e384224fbc2a96ded0c32a846130135789bcafdc99075e4e3faf19f3481b3957e243477e282164dd1b440e9909b03a20a5dbe19f613f80625071c7056937e0487dae97a8c47d43575abee6117cf03d10222f9eb0a6b6e36bebeffc9dc84a07e0ccbf564094c827d5b72fa4690bf06048a17930c2be169bd2c87e02fbe4f2f3822f0fafaa9361db6af8aa3acead904b49a1d1601cffdaf14a271fb820cefa00ab4c554ec4fecac5340f8ab6197d1076800c90aee71ba83760fc331684a1b9b26279933b80e93993c20e23197bc4d01e3520adb874991ce0ad9230c74336b9f4e3bce160b5354fbc8ebdd9b90ec8a054a66c2d7ef70f8a6c0c314a9a595bddb2270dfce423f26e0dbc2a4b1e6f87e067ede9cc16ada160adc356500679ee20d7d730fc2ffe4928641abb002ce867c02c9360765578b5060fe6a8fc9acdb4bf15368ab900df5b454c60423fe9ecf5700bb2ad5f65c51ee32d81d15d0dbc7f3e6203b486546b63c623a649b50d9690d033000a21b386b8f99a588284428d85fd99826faf8c4a9e05e41fa877cbd133c0481fb876432a03afa9b5a805a4f653761ba94b6cb556ad5f6408360699acf500397b13438b84df0059f957c1cd17496eb68fc2f142431d4dedf5ef4cb7a1686005ac9ac2390d09541f114066fff9011d416df818974a6851634b73a53e4f41305e2c7f9bc0e324280d55108a6ae6c03c33ca0dfee39c1bc7684bb6df5137f8b0698f575e5670aad4c783488c7a1972ba1a916cfeda5768379ca75c4a9e5f7c3020002d5613820f9dbaf26ce4e77dfa6c6a0d47806636d82d28de8ba3901afba041d9fcaa8e481aae216992ff718fae78e1234f9440afa816aa486bf3897922a01d3408a9a7dc1c666a050315948d399ad23a5b951b9d243844f4710949876480416f719551da0d7c4a50c1a6530db9026cb679ab6bd2aef068527992ea31ceb0325b687f7d6aee4fd6c6e204f3e0fa7af52e2a1b64e9a725f81880e69acd9c201c5b12d996451d104065819bbd5d99c199e30ecd4752c88e38b76689b0dda8e001578204e90e6985bb8a319c9e6fd356626a5d54f0dcf6fcdbef3267c37858900e59838bf108a1cced9fdce7d76158c7aece287a91731877db14ab467b825900000000002eb0b5303343cda5956a89797dd57b2d4a0dbeafbe6f2f77c038c5ef7064e04c18f1a1001464e3df5613aae09840784c0c1a9fd07b090a3976a79c3414c43ae50c4a274000aeffcc7464e85dbf0a851e9dccd85207e23b74dc0e362ec53e52b97457db50463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000377d8f9137d1642343adb4fc9496846cf4d63ca9fb851cd44de946049c85ab50065b82d62ce277fe92e1da40e92fa0974fe0695239b7391035c1dd14d91fef703b1584fa2ba6547028201f5eb9c86ba0b8d0fdfca6267ac505654732f859d9d04470714ec616e43501cb295151ac6fc1f276b5b7c2dd44f87286201e54d1d1505b72738baece02809e6dcb8115b636c19cfc5830a4935874f4632834e336768028d1e64484f8976ec425ef23f4ff935469cc8f8c0318d96026a8bfa9255ac6403543c07865549482c4f9b0e39dd699623c8614b8f57e904e86cfc093f420297055a37529665eb5ebc3b589a33b67f4736ca56840558b2dad817c1b8671b004d0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c201085b0d3fc4d291487cac6c26abd5e3e6c57ed43eb0435502074cef2a060784883f38280e7113e2a259779c750eab167be0dc12dcc9dc59f9f7a701431d029a69f71490371e83a7155915fff5a4a91cdec9566c9d6a846d88f2b78b58b105dd549d19f3fc59de1ac6df606dcbd2b6c4e2aa161e7871ce23ff33f4c15ec506ed3f664682780b1979c63c868f4301a55f9adeea8fdea9e2b61006d081e6920712e080835ca528ebad517f8bea782685acee762c4d6f3724bba220d5d25ed4022289e509ab3725ba1ed46c9689cf38939100940a939b4a410d36b26e0a776a04aaf6caa307d4e4572b7ed46bfa933f30fab2944b7a0bef811ba45c3e2ccb6d0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000322783b9e13cc4c54d328af750fec5b8a86c410760d9e7d4ffc759b6b9ec8f303a623da3ce489ee3f17e96892dc5849b423abc69ffe2b9472049894f087bed1042f1f87d90f945ebdc51c4e779ad90aa754beed1f0a875d1aa0bc14eee55313037b05ce6dce17300094fc576b21fa425f94a37c59796adc378bfb7b1d18788e070810eb09812952f4aa7d75cca22e7727fc02c1be4218511bab496f766b3c8b01f7b416126acbbd5a27e98b0cbd41c9f12262ba177cd937f19ba331e5afb8ce0698f43f9010c3a09917cadf35fb0f4d256be6ad85f2387387f37cb3f8ee2e80075cdeccbede9f89d687219c05287200fc6ff78f417037dc1734326322a2d3b40463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d1cf989255d25183b881f6ab8bec7be811426694afe14f04e6a556daa3b9f40404617067792be29d9e0fcc3ad71313a484fc68bad1d45780fdb306640caad402d62571b584df4f095cce2ce1799875cdae502cc2c54e1397bf4c11f7e5154304f75a9e7925071f5272a738ad5c171e7ec6e3da791c06b7ddceecd7446ce7b8004b52077f64eea852dde19beaa1b2ee18f33a347985cfcb2e7e89fc5a3249e707175c14ccf885099b4ae45a970c2bb54d86fba3696dc041fe2c88e831f70c5401e3dd852789c73360fc13e120785daae5fcfb8490c959fb7cc095bc4be42c7c0518c6288d9f64c768188194675147d23bbe4a861f52a4321ad39cb03cb912c80463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046b0b8b7b712ed96ea1629bbf19a6d6744d0843cff051553e9b620e79ae5d9503cc3afe93801cc01cb0a3342a0401ded8add60466b6ea75be79b74adad6a3fc0159dd982563a9f420be9e0e9dc1f45b02b6ecafc775f67af1b14b2b44ad0a4c0698afb58d328b583cdb813805bb9e9c650729056ecd54a5b2ccc7882001e11b07ae86e4a98c12bc9efa864ce65ff87fa9650b45c4e6d1469d2ad0ce847b5a9e04b1f2a7ac07299b6d2987c434de26788794cd5ff19d7ee7abdc081702ecbc1b0554a08f784887fb41be03e5a500420a524cd78da5de3231c018f67fba0715c3049d43dd82d22ef1c37268fcba7a617c6fe9f69bbc855d032ef902cc094be0200463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000538eaa83702f42eeaa14fb439da6c58b4d69e498439eb8f11aa4bed663adc5058e01b94658ba3abda7f5b3abfacc3039773f9edd0cc54ee6dff917a56545fa01ad4d44042c769332d10a64b80126495f0f91f6d1aa1c9015ba7d9351af70b007d36708204f3e91a5c7e06fa44dbf11a1cd76b2c29c4b961b97d76d131e18d402a5078d0f62a063f45b323b926a07b1aa108953869a0bef50888601837fd6e107fa6e63df2ea39ca3039d1cb7c22ddf659b56e01af89e0c966155459fb853a8026459f57275e2167c8c6df1f509904e689f3ba8324121fd513c2b0ed8d96825023eae58f3209b9ea8f3d5db33d20ba1df76ab7da793d65e4cb35d6e3a9dadbc0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714204404d5b6cb5b19bdd55c2bcd332aa013ec97b7f95f4fb7062266d4b5f206c2faace3c38cb5a7bd8ea673a9823d5e46ceaf1c1ba3b8e60fa851cce5a94006a4fc46d5628131e4e9a8b8dd1329ddf98d946a54f27b0b42a0ad37bdfd3e3707940181d85c87e5de7cc8e9ea656c5723c7ab61f2ea6b273042ef97e9843248026664f3d61c52b741f2d60e974dd1f7de4550f7b191be45887a29e2d363214f072f3c842b26cdcb3dc12914f7188cef36b44008924467f03efac3c7d96e53d00524c8e908365d80e3e4d9cada3a52d5c863f98c385a625e8a99aaccc9f37dc1049c68f1a384f43cb119d5349ecac913662f0c00fd078f8bbc738a5294636c830463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d8b6c98cda8a010e2537888c3b48d53d4d45ac005fbbeb5b3f3c0cfb53a81e0042d1c24e6ce1964a46781659f435ebaa76bba9ffd93160676477859f00c4380649d5524229111ba87aa0ddb87a1757f8a2454c1c743ca4b7deb1baac039bd4060871aebea2e2dd70d928cab70ffb883331213c7a96a2763ee05d5a7fdd99a005b206f38e944a5bd00912bf8782645cb135daac00b8754e667d0ed1e153c3a0052796b5b33f95a987ae0d3bf228a092fbbe3b8058da6a4dd78702e46e6d23550555ad2144a315fe0dc632b48f60d37dc2b84b4f63bf1d36bbdcb7e18bd0d39d03ea6e5808d902c1fd74cc7f4a5bd9587cc762f3990d75df8730e11c4c12ba620463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e34ac34d0ddbc30c2fae7223f5a41abd1342fe540664f5f6d799f45d7a7ed5045b7c28d525a030693d58cbb2f22790c55f3c9ef552438aa43078e18a1194c70451f68e24e4fa7c5e4b675b16f6dbe99d5a0755ace92f74af6fd40a2c7cf91f05e4c990e9dfab780f0b6b9e61d306a31c83ed2075f110f014b445ff45a03152049fedb092ad23a16f5f04fafce58ce07d7a3db4af97f2de13ffeefcf70d467f01121f3ebd87cf033aaa9e6fbba4c4db26bf831f965a5199f6d7552fd1647217019684b3be3c97ffe97f73a60f5e4f2d4b9e75e55e884a2803b1b33f5e3d251c074c1f95309e2554adc2bcfe1d28e6158de59d4326478d5495ce2bed979b50990463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001770e3c937160e23aba63ba3826c793efb8da497949002188265483b5d3c1c907ff404267ee9db1402c86bb0a75f4b2f9240d218a1558c9f9abb7b072daa0a707caf05c6dd84cded6454716d24349667898f74623c3eb706d2d7e92bd6fb9d80144cd4e88d65e32416fc4e74dd5bcc3c196c3f520abd24e0847f39d3d52bf4a06eba79532fd607b515f9f804d39693e987502da9e13eeb871ad0d75eaf8099a053d8d04707dee66d74f774fdfc755e875457fa26d34cb8a0126ee10294380a304c4d75ce86afff11714782f9cb4fc3738930e94853d1c98e118bbee972c6c5b00cd5b939b62162da61488af8d8817205a472f62058316c7e52d7b6733b6987c0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c11d1d22ca16fe190793e8a8291de5734ff66a693da033ab5049c5df5772730543d694e286a7f22f68d3a0f8713af177d0618fee5b34042696e690227c5c4701b7edbd66cbe872894800e710e19dba08b1cc83ca153d48ddfa98a51ab115120151c8500a4089560030c1616a308ce709dff043db682c9942517e91472e03eb0601e70fb84efb301499d49d02e5ffcdd5f57bde97dcdef0e344a90bdfd2b4b70487d006e0100219b5383d8e93b4ceedb5b8194aad0e95faa77cc9ddffaaca490601a109a9e0d5c61eb9f4cb49327f0ff7618a40995f40963f8b3c69933ed8c6026d2e42eb416f10d034bea96ff9c8b44d2078661d4a5132ad83cf83228f9f5c0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000784792084137af7e38f74b00a5db577e8bac696e2f73cb71a5d3d21b94f58410506d8b6dddcd1922a5a5ce10b9d688379915f621af868b6f8809d5b78d73554026a2d26e8445f491c764c6830d641942f26f70dd68d4cebd2b0febe0bba9ec302c5792836fa5de0331ba9777530b18e5f37e0f0665297e439b7e5eaaad2e9190119f95bd58a33f0cb7829a783a053e0f2cb9e7e4f8a2c50c8a33ab13a64700b0649a7b31efecb8c179fffc4e233698eee96cb9a62aab2b3c98cee61279ca4d807f7586ad353c7f4517ac1c8c0351a970261b0d3b01d0cf9af798aa2011ce6b000b44cfdbe44b63b12d40ec9eb106c43c3fe2bff4724d01a036c1e3083dda6840463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fc6aa4f6ef17d43dc1664548edf966a5104e872055ab60acb6c62aeff5009107c8f258c7173bf31256fe959114e6aa424203e10731e52441cb83bf71c87e5a0073e4770b32ceda720f785fd3ac84331f52d5193b494beb8804192733de010a013152fe073cf01693abe451a7ce954b9ede682bb8161d7c198d0445a6891bd506ab70d6828f499da818c068b3f83b6e91bf0dff5c8ffb91f1450034ca27fcae07773d56833693900e97a2a5c941b7e4e7b573bcb22f1a232a86cd9a18015acf0072e81d49947586fc010bcf841da04395498dbbf88b7d4d9a1e7120c3b39a1604d10af2e6413fb35c90c7e43978069e04935a45410b540a03ff2c47731b43180463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000232659cede11c97fc680a0de64f363f97101d2cefa5c294170bd72bb3064c38008e8ece87da0decde9c6453c6f6ab08602f55baa80712dbe86a283469cfe7d303e8b13914708e7c6eb7420b94fd44447b6b8b0461d38e74b846525d75dd92110706c4d2e43773b2de500016212797455270d24cef0d2125851fee781a6aa40207bd3d4bffc85836eba371bdadc27a95da1432b0f526a66bf0383a22ee1cf7d706a35c1df9084ebd04cbea1b6cde8ce5e7a26d8225b93216db8a9aad1c7f2c380285c504fe5df4c3d6bbbfa7a0442c893588f16eeb5fbfdc826054ecdab89d24008375c3f78f51e29a3102498bfade9d7a50d712ea322efaa040a34408d13a790463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024359b7ff338787aaacde9f482b1a8ad7cb32ad29395817711bffe4c72d390d045d037ef713402b526b5e5b54f7b2150d875bbc728a03d4ccb9d9ec4ff19005013bbec9c5fd0e2a6abfb87e941def1867ca0785be46517675abe0b918f6dd6a0346a4ca4ec67e24d6e984851a51b95f83323c0cf737747fc1f1b943037a4bfa01aeffbe6de2c48d483675fc0102e94b7bda54a5c4c95aaa1f8d2d0f1fdddaa2057c3fddd19b1ba4976a463c58ebc2b0669d4719c42280b0d111a1bf8e90e40100781c745e784048761cc26d1f8b1ec753ed7625f4593e0c879818e9e42a759400859126fc242e5538657b314159f09606774071a09f327e8526e040655f44440463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036b0bec19e5e0edfc3795dad53708213394ab1977cbaadf6008f1d02d35870905075daf8e966e825e0a0f55a6d1e73d0e7f5410d20194b41b9c0f2b2d8decbd079b89dded693e4eb00710b203e7b3c2e516585677cf793d61e214572320496f05b3b6763ec6cbf34133399fa6c82b9cf69bcca9ef6a6f35474772773a13479d049f9558984688c3e08b3fb2a58f79d50925e02954e0986bebba89cf8988faff05679091e316fb30b1f929bc2a6b4e7f73019ab6e95db3a9c2372dda027ef5230722004c9fe267a70a946cc0e00c3ab4c1c6b12da8c4db1f01baee0b750a462506fca954dfe2e8e7a1d6557a5acc76948bb9161fa71c9acd6bd8d9e34eb451240463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034c9aa4d81b2f1e954c51b4676f1ee0d2c698f16dba8ecf6c5f54f9e062c34707cad08d8da6c7537aa866cce4efb10dbc62d9b65658724df288ae9b5a55c2fb07a814d22f67bc07ca9d20590ded12ae28d290eb24927cf78c44ef6839d1d5cd07887f7c74e72b002bfb5856a4bdd266dc7e8d572746b89094dd898ea87d3304068137e538886bd2228837c312ed247f939cb91f29332867ab764816b69efab604f5fe10d247c7be4097967364b86f0b6f210c87986aceb34a6f784e7a836e5703a3016e6805d447cf5c7c7bbe94d30b0e9a9028da9241ebd55fb91f6dc6857702f6c0b2aae0a3c49c83c9e3e2169677fe61c7618ad0eb4a4fa0f84027fbe7b40463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000620f545241efcc13467c75ac4780bd42dc1d259f85a64e5d2420e3a8bbddac041a3b1819a254ac8f21946e0e8e89a6b78710c29a1dc3401337149c3279882703a6b91df689e5bda57ff8cf6aa96e28cfbfe12d68a33c4925a435c5438f817c07b217aed4b5256f65962df8714d266055dec8ff54f8dfa221c7ab40d0257a03076063013419fe08795f0eea59705fbf4068aed4c4859b97a65ff65ee1cb35bb05fb2b37d39deb2915b77d6e57c6dc7e7bd54823e283fafec376bac09555e8b40536d8f1209c81fc665d7560d620820a5f79fb329b4ff517c1d73f6c36ad5da004ebe4fcc0b40739a8b4ad336a3399c0e6de9d2e9c893962087185ff6f9fbbb10463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a43daffe96a7ceadb11eb74e2ff02696195942f6ed79426695ef4fa52df619026c11253581efaa01705c5512410d257fb7c54a97aaf35d0b7afb1c510d01700247c236e137c636daa7af912f2f5c0fde2a6f6850a21487bfebe6dbf06f1b5700c2d037caf968530f5d47515af61c479d043d5fa5de5994fbd6a35bc3b4aab5021e67be42917d24d132694bb81b7165885412046b7c4467b8a69db6934f7cb4075ea750cf5eca41bff82511eab2656394b4d8c63a846de00ba4b22013f08282032dadb9a548a20bd8995292b2772958ec0c92ae1ccc57433540710d69da5c05049eea4c8c9d543f9c7727b8d3623bda61bcbeda5332832414ad2049e0320c570463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b8ac47002333824fb2ea894ad2c51fb39ec23e37460b43ab715c0c77b3d77502ff99fc42f279c2cec65f54c9a2ce3be94505a695ac2e33fc099531368a32c00138c352947e5ee06f26b7a781b7eb97cae0f7816c8594b12fb5b9b6b64b696101c514211ba271604f7b119b430b1039125f07e3657c4cd280d0e353f9c7d71e053af2e949406d42bd9c6dd4b370cdb0f2cb2bd293c1a903344627f285f79ec005eabb1a39e83360b6181e7e4f9eb9648655afb5ebe38b6d091063d78e5aa3ae06566fe2ae59ae9aed211f6fa5aab94edbbb788bd8bb537ecfd224f7aff73f40065664cbabfca05f232691724acd75351551ea9cce70b681253e8a5365fce46a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000769e499cbb4284c97ab347f1dcd20e4e1e95bf0b1ff237b78601b812e41446003565c4a7ad6528ab50b5d3cdab6af57f8865d270c64504ea841d0151bdc09d505d74738c6fe36ff2f17106db0a3486c3f92562b14970c2d4655d320fb938c44063ce07018e13b58dab4102758cbb1717eacee6787b8f1ae1d18ec7b3adde0c304c770a48a51499a0f79d4acad6efcc8e4db4d6ff97270ac3b2d955de853b7e1023f037ba484a52a919bb1a82f022657c3de8d3021b7727b0dcd60a1708a955901bf7fb6db02497a75259aa564ae2e24a42912fc79ccba61ea5455f056a091d9017fdb646b275100f173d4719ef0776b57906c056acd6fdd6875538c1dfde8b70463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b9b8947703c5f47514dd734f537da28973aab74ab7ffa785f8ffaa020106a004f8ace590303d3b6fe3acfea76db643130f548715f0ab24384f1b0c9b27fb0f006c4ca24c4fcb65e168c931bea66d9c09397fa9b66cd5ea4a790f764c962fe104cf17b2eed665425c91bfbdea2a87124ab970cb2653cc3ff8b6be8fe2c57846063ec6776d176d1eafc6e11ff81fedd27ca824783c2a29c0fc20dea34c005ecd04bd322ed5f8dad16a4ea1ec1cb51ca9543cd38fcbba7be4d63c61f9356756d800d2bba0fcdfee84dd3906522293302f9db17ee82a8ddc60be2a556c8fa1da8501efc8a454c95a15e3b7ea6c3316e17ba796968f0700d83f0003d8b056f70e910463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152ff6877e4709e969f7bec15f5b6024aa4c3bdce73b41cd1e38d8ed1f8394026ecb083361d9f8bb7d805699789f2c0dfb23e61fdb04339a95e7b1b36f4cac04c47332143e556ea676061bf25ec9bd6932117dd45bc1e337a9fcfca48f196506c73906274d1fb9831264fac3c4b70f5309f9b83eaedfde4f3ec03c10d7664000bb17e388c20712b8d7ef8c87f9123c872f1bda85a2860acdf461ddef5ca8f4035cd0e3bb5bb690a549675642756c8d56db7d8bd3cc352c6638257dc30f960e025b1a18e790ac59737b0ce51becbaafa8588a3825efd92d6cde99fc466a9abf02cfa6571b5f4416ee7e5789da5bdf17ad3bdfd502c2c30b4fa8c28235db23470463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ddd60176075d75bcc1aa65af1e97154e57c82716466eb8c2188babf5ecea040710fb247b8f03a6bfb0df967717d28e09c96a8c57950c2b09213cdb663918c1003588bdeac259abe7a67932031a8a5019cb983ffa95be4a6b8eeb6c840c7cbd03de55a09b8d7a6037e673222a77b1f430c48d5549b7ce7754f0e4a918010a0b036b8a7f1277919b6411b9783db19e4db5d22444fa97c56891d6d4a590c32ab7058c831197b4ee585dd4cd3f33c149478bf1a9e6b52685cbacaae07f76634a2a04356f4cf397cba34ec32fd81a6afb34bfbf7e63bb8854cfc67c7fa3bb792d38047314a3ded0482a9bff2622e37a54c46f09165814cc2b41ec8dad2c021478380463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fc67568ecdfc71fcf3954b65f848d7bae91592b1670facba82e7e75233add306528a686f3ad0084df9d14eb52c0299c8f6f9dd39f20b5292a4200fe14558f6006693a1c48633bc5d36c0eaeac3ce95ea7903c68a5dc3a5b4187b4fd51b207c00b620df850dd73ec5d7a133f8e63eebe581c2d13dd678bdde80c005de8aedac010f0153f20ba0efc8b2d869e1a6f4a22e3a93da3776f22b79dccaf9b85a13390157a34c75fab4bb80519196c2fdbd0eb02b341affab54fe90e9c9d7c1976df7002bb51a1bf1308d6f132145f455386bbc704e3bf8276758567d69685272d37c071b489a784da2a72a71f2cb9985358e236f7626b8188f0ab022347217876e0e0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d1be3dfe759f36b1d591a9f074123ee569fe0d3ded51cfb89dc37ea17e1a5502bc494fa0d610b0a9709abd0abb23663b71d433851b6f724afd9c2d8a276ade01290b172fdabc10429d3ee5f28429e17d26a8fe33ff1e870784a9839e885cb50615406b8a3b420320d33af978c8317165c1495c6358db84200f48969e42df9c06bf1e0901d6b0be649f4967e9229aa6d49fc0486a35910c532fb51eadee48de01d874b9ad49364e2a2b93c647ba5db0db22a8f87ae2f73c09b3eb12c6bc833006762d9dd0ffc863af77328a145773f6661691ba76a3af5fe9aad11454110ed503124f69edc5f186e4a1fe4e62f5fe3d0f0fe1c7decb89d4814da6c25d9bc3d10463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037a71d2b55f6b02a85693f6525905db258a35c695bfc06055d07be56b5fe6ea0056693123ded626b5b1185280953713896216611d9ecb67884b5548cb7529a0005f2444339f0978f2c942478daa39951013dc1c5acd12095a4f87ae01b27750002005b9f7cbc43b5133b741f9ba2af973a7ac660eab248d0fb1d713572bab3e022235d6e80119bec2e6c9bec5cc5cddfa1cc5fe4a93293e0dc7b9121a739d580151dc97e6cde424127496428a0c7934729ceaf3a3673063d4ef8f7a2529b1df0708b1ee4c4322720b01b4605f869b75290f0c07e10a025658e8e13a112d34a502d1be51ff1f2c92e7cf92d1b96ac4ba942dbbb60559348400fb40006e3e414b0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002410399416e07ffa347572c464740e8ac778ee47f75efd47777efcd4863df64025237af2b0a8f4e6eafdac7d89a7c13a65c998a77d999a623bebe6477eed73a06f935f5adbe36c0e07bf7fb954d6e982dbdec29011a994164756e50fba915b6040e938f6b4b31e6373c6f981e46ca7953ef34c0ef4a9643f5a3c15711e60982036fab9ba478f71c585dbc5f3773028235b5618670e05b6b93d29c32927eec97062f5446f89e1663766c02021a89f3ec987e038390f8c172b506c177f8bb2bab0071b25664dc2653bff19e0db497889e740d16c2395bac9a8320b08ca70a642806c8d5fdbf0c131bd2224e88d1f919e1188ab8b54571601dc709b5fcd7fef4160463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f874ca90b90493577487cf14d4b0e227e0eec799991e963b183d2de6cf5dc8028fe67de9198b49240eda6b403e48091dce381b7358034d7bdc7234343ac12b0397a9dfa4fd7c692c7b873e5023e540729d592b213c1db94704e934b8c80bac0026f4f2ccfa5e3a996ba8c33257d15d8d094ac34e7274d77e3ed3ceeae1ebed01a560d6a8683325f5f988b9d3645411549ed6bd84fff00510eee6e294a6050205addd4b44a26f4a2de31a83faa401dbac6d2a07b4d4a65ebbb5a452e302ddb90113e644750854c0708938eb48291bd905a462f1d4afdae0dee7051aca010584038975a35db42df0e33572177030e9fe7cef19572f5f64f6d0cd6e938f75b12a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b8587f34242cfabbbc3a7c7ba774d3ed450d6c4435efb9fd104ae319f4cef907a4039b6ecd5b2b676e92700a1732a2bc63a04b09eb56c3ebdffe3a92e524df0031d4968415a5a3e3d9ecd33ce51d92875a95ec2a7baf4fac99e1979ac2d2f204db0b8f8b766da5dc222fc88b92d0b86cd9f4ee8687c19046c8d5e22df66bf7037e42eba6008829462600f9482ab516ded63e9a07840832572561e1de4bfc1903945b79b916299dc7113f7b86b3676aa631ee72cd2daa9cf8714d6d4d3edde5003d6eaead5a336882f15a4f745d98086570ab4ae8e606aa631e1fb13b1603d50606639fb86b07713969dd59dc957758b2cc42a0b65a8a06415b1521dcb8be030463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a4656ef3d21fa3ad9a5164cec77a2c091a2fe99f3ce147c259cba706a5394500526eb4a9856f12520bbe14af52998546ad9c164766205a00bf795230113546070b0eb4644ce25f279938c4fb8c0e8c5447f006d6af9e769cb38f9d2108e45a01e92e9f13360cd105869c966dc0a31d6adb9f509d9462d36e8670de099ca67c04f70b2d686390d25b512419e5059867068b80a7ecf2847f2c7f07d0aa33007200ab7aeb5a7cdc50f3aa8410eb3b44a36c70601a43643a2f6724bec1062fec88060e9427a57d7451c62b7593f95d8c8a37256add1a9edf470e9ecd4e1ecb99140355bfb4c3cfdd3869bf96ac80328b3090646e29592e2f43e2117feda40cebf90463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ccf731728f4770bb1146b24e7c80d5a5f90758772f2b355d08d55c9461462e01aa457e48c1a20a75b83afa7301590871005424ebfbf3af9f54933ea6312f6602398bdc65148eb8bfb8e7f7af65d8ac78426ae4e66cd88bf2f695bd531b0488046d1410db130b0f73ed14b976f2420af9ef83c129ab0f4da45eebe3dd3a9d3c0473558a143fe02fa7f0b460a88dc298edff4b235f8f4c51380b5f38e44e68ac0432ddd9a6c05efaec9a03af17154f5afe8c4dcc2d98ea1c75076e25b2d199bb055c1ff3a6ed70957e6c96c7e2d6249ad8338ad95e08c398384663047fae59bc03b195b70a79d4ea90cc916c8117269771b46e02459ad830a7709105d600d0340463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e09b8e6c4de99a29be4fe460923fc91156cf92d0fd98b6478b23c7a6319390018f9ac558598bd35d3903d74452e18116792bbe99c11c39605a62739412c14058baaf6c3860d959d3c6bd326cbf6ccda030a5bdee37c4d747437e1681664ab01542ec0e37ba4154eb8e0806e090e6e0863752cced7621c42527da54c700f2906795e61b3da55e79410eb92eeb7149b665544fe94d91d04adb40024d4df2e4900d8c30bd2f165c03db2ec47db1b8037c5faab196aaeb740697c3d6f3f44fe0806b22e41623cd3b2a6902f806c3ec97338e02a3925d0478dfa02678e1462777a07996442123a60427a02b9cbc2ab482d7ab14e4950f2bbbc41e857911964fa870463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012b900743aedd89edc635e2d1a9c6ccd0585bfab5565757dc24075d10c6a8ee06928599af30a8789b456908cab211687cc155e1126b49d2f616050c2486a6a503c9c4fce1d848ffcc2ee2215f0cfd9528169886fce64b2862a6e5deb4e7bf610032b4c0c12308600bd979b96c4dfd0e5f88a31342dd6a385bd3c50727103afd029aa9332a732440b6d6f4152d5f1e73359bdb62ff3ac36b84d5461a62c9d0490123a6df3ceb0c87ecb8720317113be88680cd2f6c7a1d2849feecda0971fbe500c86a60022a352752335d8a1b1d28f00dcc5c6abd0d9c81dfd6f0a3ba83f859010dc0392bd6a4cbd92718a560b09cf84c233ebf378ad9c412bdaf2806e345970463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d7b77c65c75437c7583eb9ce28250d7c34dcbc48bd00dee434acee0a2723120730ecc2ce668c74d08a18c9de8afd1aff26e9fdbf800d8ab0ef1dac3d9e01e003135e9dfb78c9bfdd52d7b31a962e9596c37fde1bb38f3d2988308eb038c19804dea2161bb61ab05f96950c7ce3ee0d35ae4411df6c057c69be20697bc49f8e05389609519ddda7500ca33bdd4ef9ee1847ba2721e8fcd65890dcdf748ceabc06564669feaa053b1de47a7bc77efc7eaeb0bdd91597dc45f31b4c125ba88038042c51ff28d1f27aa93110f6eb8310718e09b84325658eac3243d3b5166a14f80768990f6e17b7424096e27fc3f19f7eee0e44a6ec4e3aeb9ec1a51a21e715660463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102ab9f7bebcd6838dd3e21ad431f31435c55db031d8a04b27bd52fd1af33c2045d935f33584ace66d4fac930b9d5708fc1d4a7ea04f4302c599f273ff8e3bc057945fe53013a45bbfabc9f8d6e8aced742dc3e8e56a062fa705de8233a38be01b9d87f3bdb4de5a58a5d3cbb9c981278ea3321c7d01d5e6bb5f0c7acee47f405df6b59f5b5b96c92a5b778e94b21e41f89976528e3bc84d14097dfc93bb22b057d299eba6f84d829ea9dea9f59c0f41bfd85cf9b62111ac56f284aee6dd8d500146bb9d7a5368117f3d543ac96299cff7fa5c31ad1fbb11b56b9f77ed1a62b00e60fbb82edd7c637f54c3f61ba512df7b95e689fe26c6dfd4bd4d6dd1407fc0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023298ec63f5f8a4e0cd8fe0dde7baac31be9f06a380f8686c6d8c52a28a22130766d4c1c2ad6973ae884c6fdcd00fc36e32a3b391fd75f99a75ff83aed637cb06e0426c34e0836b9ec90bf9a7d117713b8d909c02cf515464ae6063fc8f779f006eac4ec52fb63baf4d8974615eeef27a6d575101cc4fd064749c974a703438059c49dfe8baf010c29c901556ecb22136552790b91c6dcae574bdbd4393b75901c1ea30933dae00f827d99be11ba1adcebb8cf649bd0a2ac9f78edf514d5dc606607b24002ebe030caa6eb69d16d1bb31559af2bb4164547860d3ca23bdfb4900972133b9c5c51f6a779f681ce26f12b64de5575c78b75e17569aad02bff3ae0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000218ecba74c30d053480bca30728ea0dbe46de5b725420628a9f8d4f253d69f007649439681dabd1884aca6e113a5e947c5bfcc0a04323221115dae7740af619013601205cb6f0cebde8eb7a5ae7e9c67b270eaef9a007d1e1f524149128560d049bbd77a895b41db1328d8a923e8fd63cf36b490b9cc1d2aaf824fb8080d603043c5461e2136d1d91cc786bfad94c3e7c4fc106b6ef0c58a445b9d4a17ef8e8044a11de572b2170b474fc50b5dac1e7f8af09dbe680b403d90404d131b9e87e05f5af52fd683835d1ae12af487e2f8ce37170a30f3b7419be81b04f4dd12ac90608270285330a46cebcc620f1e174606506b2c478934a9325f33b362a651a470463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b79a038946c9464052068809310819c4314ddc671b83815ce971061903003a02e346b14f25a3ea06ec9a1cdbe3049bdbc112df0eabd50b4e9c6ce37828311f0591e810f6e59cebd443aca14095bec4d6a13c3d2e49ca853555c15567e5670a078cbf46656ef991c26787af0466fc5750835c0a87f8b4cd37b2b4e722fe025f06a2742eeceeba9d670a8b7583ae50d34d804ab159fcb9ff892669540220ada30095a0d4e7bbd01b1deb5b58deed8890d879d3a79c623de62c45e523247e84b403c414a03f4093c89c42c50edd9c5fe0a1c4914cd7991ddcf4054b01bf03034407f7f595ec0d938bc63f6a57363496a6762bbf1a43b6fbc9308660548346f9ca0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032805e2c285b91a2c6aa85b8308aa28fff8829acd123c18b5c92b92e14de21e033af551b46eed9d93cdce99d104aa1c7ba55a1f41876bcc461a32ce9aa964100343de1ff80624525e0f25a6b1bb2d53845ab3e9d46f21a1285e3b40ca27a29e04d610b3dd1698eb5d8ffecb746299f9bd69455aa9fa7b5b80df902efaa384e803cae578499f316f262caf23c60bb5f7dbcc2a4b133d44bf4edeede78ba59b67029dd7e7f3739d853f228607943810cbd9eebbdccdbb9f2583995540a68cc27c01ecdc301cb77dc361991ed43359dbd3306fc72fecacfefe358860995fe9f31e044fe792e240ae0abc0f1117da3f0786d1b2dbff8e6c0bd5e993f2a2318677430463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000729c8df18d990ebcb016489059dbe2e819a54592e73ebd29409910b4fe088a403b969151bda14da468bb38cb81a45fbb0e724faec1e714e2e53f8d96755681901758374633b0a414184209f4b075e5fbf1318afdb741a2f6d31f28c8bb9a48d06c1200936c5206e5665b1e99ae9c4facc05a9646c2254dc4b9ac7bfc9c4b60a04064b0f99fe72439015b41232e71e44586faca1adac157558cdf72c511e2250005e748f161a468d45c74e50f0293eb8db47f468d509bf973becd0b427383b0507cdba36bbd6466e7ac42ef5dedf9c1bafef1bf1c90264557cb3f0ede9ff2b7d0680b2c5db39fbc733c8bece2efe24b13f3ef8e10aec013d9730c3673232f5460463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000729f216d6cd179a58c0e4916f984a67dcc7736f8f8ac144bb2b71a85559bb0002e865657a75169d31f6f7250b9cfb61b7b69c246120e04e3c0e1fd440081e340580958403597ab1f49b01471a375a52eb153a673b339906e56e6aa02f76c1f203311e5c8b50fb380220329da4f3f64af415ae21dc8cf67e740c3e9a0d438aad04a90b982db198327a729befb29573fe3a5033ac7fe71c437ebb45d21f13120c014094582542b0f7d03cd7f99cc878316c30af4d3c988071040fbb185bd710110291af198495a7cb30f97cbea456b7cbb3f9ad9219ca4f0f011e90cb858f797e05f95fe43ef37fb833238ef43a0e5ffbad63546491cbe24fc6a0d0016dc121ce0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050cb1ca7f9bf4604d032536cb8c1c7f1fe8dfdfba9dc6acf02aa69653708345066df391b9fd5885513f48f528dd89f6294546db8e2ae9d206b633ba75eb56d00409fbc64c0144946700b0339330bd58c7f7bba6a39f35406fb159afbda9bb7a0738af7791d496fca118be70490d2709c3560b0646b3120121f91c78d305d21e0150a80c98c052233ced609da571020bebd52b7387119a6a32982ae47a39e2830545cd70a2c052ebc7a98b9a0f278e4285cc234d4e30189dba5a3b26235c6fcb07453400d0baf64f0b45eaa218f09cb24d74cfccb1b679b13ddf02bb538220a30015a344a93d36e9d9ef78a28e0779d22b2f91abecdff9ec9c30324a06bb0bee0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034987fba69f2ea8d3938998a2e6fbc00a4b2c3944c8d7fe46f45e37cc882c2c00a6acc98da9fd4c9cc28d3090c1882fdc17bde977c851581c64d5b2df375ff4077b698b61ec7e3e3998f393f634946ee5b2ce39829aa218d6bafbd0855a39e8034c48568cff9006bcffdb4edc956b3e1dc70ec6e355931518071511307a9bf6013d19163a30d65a141253cf81107572a3ae3cded728a85df45170e474ae927204b3b64db47794cfcc5029be5bee66344535e8910ad5724d7fb4436b869afd9b0761fa1e05da3d0b4be5d6d0eea3a076b4e1727c3bc547c0246629d617c33ecb04bf5a5159063319779a6db5da91969a319a3b978e59f8d67ef90a1fcb7cbf780463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072c1db3aca1d46bae08d33501f70e22f1c024fc31e417d2194881c6c60a7199037dff5ec1c8b35e0129abbbc1add455077834c4164ae4dcf089b8ab2deae3c70110b67835763065281fae60d14862d9803c79c0b9decc414f3e25475bab50a800958c542f50410f42a003b5095fd44537c729fa57bb5907fa979cbcd119ed6304a967c4012eb53c17a70ac7fd6e16f7f27b9f041f2dc3070970d8952e16ffa6073518e26174efe2422c7a41a80c06f1c455d84194b4ef98adc6f518d8bc44d50724268b09809e66084c29e10db1ec05a9753048bdef0434e604cc36703ca70307e98144ef4826c1cff667a9d20df8c5c22cdcbd3059d3e9d7b6f34a34d997340463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003984832a5b62415ec77df6ada004de2c210f746d1aba67014e0be9bd36e42b0022c121d9832490861819964d05d5076f2cf0e2770ec26aacdee036b70b24c1306c85e137377ca2efe146e17fef0979d3c96bc8b708b9bc26de28f878bab33ad07007dbfa19e9a0ede861175f2867f5ac03fbbdec0c62b4895191914264c0e9f03096f1e6517e6bd05cbc9ba04da555099aea427b052d029994a9c8f3c04d5c20552c5d071dca6ac23dec6dbec5821300ce10d83639ec762367f4c61a2b08d280707e10aa27cc5092fd21112a845b1e7935f5ef7c88b8ce9e8743728b1fb13570478b3f052185e1b0a824e3f230c63b7a83e6cdf7a0624bf198e5357bbe2c7560463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006233fbc46891baece6bab5476fde52d9be87daccae844652624e7d174a5ab61006ab281d8fe9a72024a5b5ea5550d82253cd41e52d52181995a49bc447915f60633568a2e5d05930c0a719a2489ccc575a3f25f87fb60c3a2a3ce6370d5167d07d341afa23c3bccb37e89be741fd90fd34cd6bab3c8624dada62b37eaa64d0e058518f13393c4fd7828d79b2a858e0400a3baf133184c8d3246eba89b138a5400b9639ab8d9ad2aa56ab02c9c1b0612ed9e8ec57ca31965dcd64c4c2ddfe794065441684d9a9eb407e4c82709a462de02ecb4cab8a66967f5c6015f36c96a0601c2561d83200cc2ee63828979c49e80704a828c0cae848352d3a52b586749a50463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007be7e6394bcdf4e64f7d4e42fd97f851accbe0f35521b82f2af899086a4fa620495f967fe44acfffb235ec257a2075aa98f3be29f2310ef40529cf77b5593f403034c665dacc63d8653e2a640fe499e1e1ce89aee9a11aa4a390fae90608fd30719f203f9b9e57ec8214c6b7ad95b6424ce98fda850424d5dd07c55af55e1a600641b49e073eada9e2048bc093c5fcaed5f60d5bf51d05f07cf63a1f6fe214b0385868e0fe426e94be90e8166472985f8aca82185322593a76777111796768a010a322b16a18601c0573744d35c8839b7961f2faad51fbbbba6c4569eeea501034a11c6cdcdeb927688a19f5fbc7ee5bc43d40c4912154b78961ae529db3e020463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b5c6b620a44d3aa7f9a091620246eda1582effbf2c7168e6499fbfb927d43a0365b1554a13cc35c2de93ef17645e3401f7748ca8fa8384943cb4ca98032a290539147a2cea0dbaa303c2a90aacd0c7af6fb8d1c1c12fc4ed7656f3a501248d0739a86a929ca59efd4d5a1a89f0e8cc3c117678b70ef852ee00622d5e7cee290496fec8bb834d3c37595468289e7264ec10ec077bb3be26d9fa26c3c8b1e52607e796b03d6eebdbf1d45f5df66a587b3a709e0a9febfa7bb5d07136823e89c507f8b476d665253965b91a26019de1bf14a4f4b61ebee4cfca9bcdfb7270d1970228a10767225dc7e31641c9e0873c859f68348a1a478e661868981f782e4a0c0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002efb81d9478eb8fd2dacaa7065f5cd4067d3be1f9174cd81bc2d560b84d9ce606c1e624fbc8b35a39b65230491d1b7a9ae76f531051aac6788ef1a8eafb30570233ca79e682126248bcd0e155c791830a8830e052ab981009598603a395be2b07a546f5e8c2c350781c539fde027cbb266bccb5b3e950a91df40bf63dcd880f05ea71dd15139b2bc0272b0bf8f4887e1652458df9a494cc9807b7c722c288170342e58b4f15ec130d24438ea73ddefd9bd493b170400748a8d04c928a5f17990182732b75610210c115e9652adc506af6dd6c8c09c6634537c6ed648a8c9cbe0171328bfffe62cb66d94871c6b1f03e2ef10b7d3d90c0715a8376d70aa5bdc20463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b2701c52e8e3c5dba8d63e939515c2a14138b5ab3208c7697d49482a3847420163a973c4c4aa7b470d180a810a964ae88108fe616d30b65e69bb33b3b7f17e07d9d40bd30f1e410b45c40604ee9a7e6c60de1eaec2f900480cad906bbbc1fa0613d82962cf6bb3f891fd66d1aec393a06ac5bc691007ed123aa6ef0eb6c095044e311e073b1ff9f1a201fccd232e930b9f4af0233eca9b599d4fd096498bbb01e96a95f7a4ec593055ab7a3d40dce3155d3af626720f711497c6e5e2a8254100213a30a5d20e64f8e2d5aa245724e3de5c2e9a3ef2d2ac561d530f7b517e5a0658114ce6eeccf2b555b3d9727f5e6f12cf85eb3b8cc51ad040d9ec587324bb0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cf49b42260d2bff0ac421e2d92198c2c26a0a34649e6a05a2c6b00dfcc51f90346e75a1265070eaadfd2218167f863fe5fd5dcbc9196f9f0cd61d28121e8f2036f472a76f331c8d3d700f31f6f51063074e6e15a0ab9998d581544ee56d8fb067319ff93246510dfcaa3d2b0c70a55d2a2c4e7b1ac79af86960d8c8a93951503de4ed762436e74e94771d67b77a94c49c9ced25c850a7aa4d597ab0dffb76d0032fa43c655e242e403425e1a74a4c65fce2e5250252601241a7d687aaa5c0f04e75efd27889a4d669b252bb87f9e962be6ca89cf7bd0bb2289a9682e9cc54e07f9f0c3d2ebbe1eedba5a0a0f622b1a29fc4b8f54b0a5f03ca4ede551401acc0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062dd7b2c91d58e5a72880091329e8674c747a5a57eb359164b2c995937e54c8025768e5f20a0c8eeaaec062621be439ed7c3f113b9646cc699a352f68d0b9fa05e52b63a7afbac43f3a54b506216d4744b7eabcf1f905cb5826cd111dd2df8c042b33e30f8cf26abe00bd4aefc31a977e2d394effb0610aa1d2fc4d2d68598b0378e6231103b2e4bfc53947509a3173d9694f88a5a39dcec95e2e4318eac52900744c02fa3bede6cce425fb1fa9382e4e63a3d86231966ffc2c49767a6412a1051fb95fd4ae458c57a8125eab69dc347f8b1a3e06c860f37b86c792ec21fd6e0435bed6665f906163e5d4eba2a91d53b3fbb0bb55ac79b50ecff842ef3d43aa0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f44042f32e8ba6cd2ac1c67456050713edd69cd6b2014a396de2a02bc13bf504640e94de6ef54df51982fb9d5502e7b596ab566ac5547cfae043eedc70881004c8af3ab5d89de9506eb5e1209773d2db9d86adc503f1e882c04e6124ef4f9700d07ea5d9bf7e56571cad06a3fdedc96a597a169507fbf43b780410f761ca7d06b9cf431f5c89c2829717f0fc312236205c97e79e6c57a988899fd7728dd325061a353a671f545bc4a7f674c5df660ac9407a16ed82db2e0ab803173c6611ec035ed9184e5e68661bccb2a9a6935de0148dc780cb09cd1b45bd9f69d0143a310273e4b49b0c8b80b878107d4091142040993d2f8f9990ffe75f5d0c55b37a6e0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003eccf7ee73a4adaa5a5a2c6137b26785238390d42b0ec9b15303f396429e4aa07a1583d36a9f5542e23514d87b0c7a3b1dbc89dd6cc7afaaa18f868d6e540c106fb5d89d3e8eaee49e484de90c8c364ded4499cdd2481f6f383f98989471b6c06395c3a397609d8ad10377da924f6b468a0e4a4fb42cc1b4008296a8966d5cf0032e2639e23f3160a8b0d8f4e510d4db473c67d354c272dffd2c27b82e549c403598833de992cea0e4ac629b6acce534906d9f1f887d66ca3948585c8bb92fd05f1fa19ba9ddb3aef0c1ed3073f3b8cd64c1d2c3ebc91d7b9bcbf6aea0c39a1024a87b8f8a7d93cfa2fae199bb1d981946e50559cc20bd58ae7e432467e690d0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064c0614c47e2d22236b0f7689331c618f7aeba59853f340bdce19214a3ee42500b21d12fb4b409e60990bc3d4ed97b31bcd13dc6a444540e1ebc368d2858854023a7a6edf050f0b7ca05cc1577aeb29a7e3c1e2f898896a187807785877a305039262ff26f333e2e61bbcef1c653c167eaa164f258fdc549a1a87b492881708057d3f59ccc6afd6a31b719a4eb1832a8d2cb024d3ac386f0e3a2b3c1242646905af15e1da2ac36f9411ec8c37109104977375c57c8db1724b3c9d6ee523becb07c24f621c3404e08107f14e5530ac82b9fce24dce784325daec36d48b851eb6048708ba914333f200a430a824cceb99807aa0fa08576137e2aba72ca454e9d00463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005ea21c1115023f2420620a59ca0b5760bdada7acec32ff5ca15c48e619c6e50060003c63c30955103a4118fe80906ba9e01915632fc9edb66264b96f3ee239f0082fa4a8381acff4d002e723fc09453d2fe29e959cef161ff164cbdfbf728b90547c9e0a6c214fa05afdd5290cc15f010b112215206fc16222b8457cff3e49f06bb5c53da93ac8789668c994717f3c462079436828763536a33b8f244e2b92106397fe51bab3bf0e08bad8e433782dfe0113cb5fe446b4a1230b7536c1782be0079c25c09ebc0c9b13107e7dbfd9d1ff7bbd5b5d9cf1268fce22459e1734f0f03606937a7d1b6b545d2adc69989faf04e0af7ba8e40e93ac0e77cf64c7057830463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000972870ce08615f77f2a8f0bd31e6e92bfa12d53d9fe396c6ff0d27820a64c201711cd6a4d7214277f0fe3026d32b13f66d236c257a9ef03b880fc8c98e951206b00d9bb2763d8dc57f5aaafc25a23c9014e08f146ed51b79a08ddad83b671702b54f9f2ba328cf88791b30277027a8d0ae9ff6fabbbf714dd949214fff9f1e04c42311886c0cfd6342538c628df5e81b99233ce0408418e705ed1097b5ff9802e7d25c2e405b6218f339345c833635e1decee8e2a3110bce4b0162cf63ba9105cc0e57408bbf3eb1de0010e53fb1314e2a609c8d06a3427ba663984330f61f061dc43d08313c39ce52653172626a8d2339f3adb08a8a301861179553fc83150463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f7ea17a5436db3158d677c5c68dd6e32976b8d995dace93e12d4452aa5ae023599eac07095bae2a5aafe8f8c5af0788aa524fca790141bb631cd108a93db04a4b82edbc57260e9e51eecab1a26c5ecafd77db26c382d91224fee6b00dad8042834e2be7b184599fc680b849883b4cbdcfb338767660f8d6717c59bce6fee044aeeb1ec373426ed859bfedaa78872844a6837a837466b271df488b6b153f6008afa30519c2cd681fff2c8a98f3386bc9dbed40504663c0cc0a560f15bdcab05ca9474cff63083c5b8cafd89f827a0114c1ba6f039fb2ddaa932b2965ae9e2076af8a2c3bb5c7b11c46d1a91bf9f101d599c88125f52fcf716ec070c7972ea0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000603702337c1a6175212e3aff6c545dba5891e1893e68435e94bb343b342235a06b59ed20ed66516c19b403ed10fe119ebff2f0224b7d0c358aa479007506f9f01e16d54cd921f71562b8ac01dec132e8c2272be1e5879a0d54ad5d1584919d00469391f2337b9948ec5f2bcfef8bd5a49198b0f5e10b37afde7ae5a7bb6953104cd56af405535fe70bd2ccec9cc5fa9433173f9184e2fc74812d373e250175804b69e5c52880e3ec15e90a137d29f7423ed9b7d2e6e2134c973150a369d5af302e74b6cef837f3fa6acaceea4467cb4dda1644950a48631398bcb22cf39ffbf052dfe69cb50eb43b63ce1e1969324ac3cef6cb652515368d5ae77e9be519eb10463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031244fa302e033cd0f2f8d109a10994ac5b9fab3989ac2f1cd414d2f7acf46d005666be48ee64fa5581e743b976b065098f37b714ee3c12f936b413d677a45107f93028027d4bce9cf5b7957dcb34e11592cb341430f3d85f688ac7275c4ad905bdd78108399c540485db50da161ca692d2452e007593cdc03ab9bbbe061660001ebb460cf70f2fb81ff4813902f296db68d89d39f265b7c5727c7b84a01f1704248a038c1eda6ed16f01663bed6e27e75a96d62678ba2329670b09bdf5dc8103f7ac33b9320eed19b5c5b9e6b0cda3266195cb792997098a2e057e261505b202b967175ce458cc1039d0fdd47455d3f761ce32b5a89fbcac81d321db5d205c0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a81bbc0fb883314584be18ea63c5238cbb9e3f9bcf1226846c3354a66910f06f1d8014c20aa1f60acca88e1dffd8b3c58866657a04f7d34d72ef733a54921039556f9673368b9554b1aceb4d0673582fba0a3fa62c98f9ccde6b5bd474ebd0431bf54a520f6a81bbf3d6d43f7a865aeefb610bfd972ffa1891ccb90c00119004bf55f0f3e0a189ce9061815ef8f6d5f0a0c241c75062c21cfa61681a1d97906df3d4ef3ad3d5b6311550f843af8c2aa2e4ef18656859eb8595badba7a9577033e44ef1085de8712325185e0d342dd144123a4dd2699537b1c7a5aeb9ccdeb06659dc30a1f15ab9706831acb4e56fb3906aa8b38d89c1642b94f7292ba2d100463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046e1d35dc7444ea5023bc2e9fe0bbbd1f65048a31d50bfd334ceb3baeeef24c01551f34c24f922cae1045cece8bc9b7a133ad87e10210f4bc557f9a360e03a603710c47814cf449cebce71fa76443412b79c58b5ed478997ec4cbfae518df3404b4ecd6fa150fb5ce6def1d2a9ef2b1e87f12e602ddc5925551bfea332f488e00e2dda749df966dfbe75c99e993149d0033f41f25daa64bc0b258e280c65d1b0541d9b47a736bda6aade8b86519deb1f265acf9732a29c01caa330ddc2316a301fc946f7f6bf8929da1adc36ef2667a5a874ebf879873060b4b915a4a257136064868963b5a9c1362c233de8f93dd3b509eccbde28503b0091e71ffc591e6e20463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000289f4ac92e5ae5c6e01aca74fb93857d8f8489d7d78d759fc477dc81077035e05089328cbb4e67d95561509bb3e6290f1f99db813dee2e1f90850b05b85f94704d2e3a31334c1a1a8d0143ea85517f46fc002558b9319876e7fc383b1458839073ca7b709c8d00c939326d0fb5b814dadcd8b373dbac1df803ebd10e545031e05895caaf33677be4d974160e927f028cbdce5536ad58b63f4037dcb9b85ac11027e3bbda322d22894236014005a01cc1b116df9a813b7e770bacb9e7bae2e8d0553090b424cbf7bfafcdd4e0181a71595275556ca88dea3adaf48cc1c9c674b0700f3379b5626bc93660567e2212ffbed6129b12149861b890edd19c86b0f3d0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006557cf85f7aaf7ddf411a796befc5c1097ba8d6ee5cdebecb6c46873454053b067726e33e33e2bfedf05037293685bb5c0544dca642701780e613f96ce7903f028fe21c39a2a9953b09285244e14bc9b360e802c37843e901b9b2b1ae7f093c04be5059169ebea440253df2beb13b77f58748e49c9a9fcadf719f339f03c18e01d747fc2b36100aa986e8ff48c5080f92fb2434b573c7b8e28fa559809d1322038136749a86e080af1aa84dee46fcc061460a7332c38a9086224a28277e64b30099a60b9945328505daccd094e3d8c9f7ca70a70368c1f50017d926fb6f658e066a78415bdf439e6c39908b1dae412d6c1fcf9871e3bd74291c96133018528d0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000503b5115b7c2d6b50f62ae1f19e1a30fc674f7959783c7ca52216e09327deeb068dc274e5cba2791c7d9cf629b912834f47a34ecf16f0d9c629bc0f2d050602057cedd61f3d47c7f6181915e229cfcf9b1dc067fdfdb8086eec9d807dc57b680434473f9cc40b4a503523a675e58383d4f969df1c87eea05cd68920b8c2ccca033f6a00081924fd1fe8879c94522023527c7ea3445fc196d14bd7ef71ad2e9f01125b326f36f405064646b856bd035ddc093001bbd731aa653f0d4dab004661028df1bb1deb1b6a8ddb5a91aad6f24e452bd456cf9346731ece4e27a6fffee503bdbdfbb9e44622bd11cc53ced3e8c520c36311b2eb6100eb4a189e634703d70463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004768e10979ad406018b0b76104a88c9a8f6909c67228f14cd919058d28a4e7d00950a8a9efeaa5411216736176ab5d8f975913f2ce5f156b1ec1ac4feb4eee904b2a2230b8540b8492ec3c3d59979d62791dd85f834aa378af25376f7ae27740338237f911eeeb0830050a040faecde6510fd57bb5298d0fe965005eeb0730005a0c9bb026c28943e72976332cb4a7bdaa93faf0a261393703fe2e3b660406904a0c32ab3d0258814de81db7bad6d014544928246d98b1323b43e4005dd276c0073e2ce7d2014e39fd77d40c3e25402c4659cc97e1fc0b20ee0369d49a205e30446821173031350cc75dcf40e510cba1f4404801d078396b64c7ff77ef2179f0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077dfecd48fdc56b605a84f93e7fe4e76f39450519f50137744d78cca8811ea80579e41887962340820eec44efb0bc699e0205008adc08b0f31cd5623c7b923701e14ba63bcac946255e77edd66b3d5a33dc38848554d90de74f9290387902dd0306619b99eaad413a1677bc81323b3621c2488afa3b1ef0cb60b76f60add41404ba60289abbcd9fb518eb6887fca8694c6c697f1d14d9f784dd2227fe16d6340277d989fba2fb0246707871c541e36c9eb97951c2d2b42d9e583cd7b43f5d2d03fc865c7c518736326d99934d9e1fd8406c18e74434567526131db03cfb2acf051f67a5eecc5faf93d47d65b531078e26b72ccc5fac8756face2b2de2b11f250463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019976e2366dbf79fe63bc33f7994805b706cf8db456851364f32f423ff6ab9f0765d1dd4b2784f2b8fe72876f119577906194d5a91537c3434213d99994b803013018c2c88d39e334943ddf17410c656eaa04f3d31ef4d366ba79bd0026631004fc0ee527ff16f67a3419655a2f1d616aad816c4b6926c542f0ef9d5655ff390397957e4941cef19505afd3130325b7a5cc859d8ef11a788a19773559566a8700e1f3f17c30e54b1e8808992bbd23deebc5822aef4961ad883160a30052e9800623ccdd64d93bd36fb003125de932f4f8a10e1058cb55dd7e4f4481705149ac012b3823ee8383c0b04b871db73173a6011c2d1fd312d01cbcaeaa8fe00443350463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053284f642c9d7d1477f3238299af3da8a56ce791eb92ef3c0ec445d7edb327a078ed7ab41574b6baa40d2a1d34c475d75330a02fe88dfe7ded6203d9f71b6ce06d91793db6bfa3b4919285b54a54a312f5f16e5ba2e8a85c140d079ffb1a9dd05846e93f78c67163554b19c11786b179f86a865c232ee4382bb62c71bd674b105483c0df77e0e57af4b140026136d0d64c5f4cfdaaf6b138f3a03ccab09d1d001e40c8944f1ffcf6e2ab9656a2f32f6e483e1e0870d7f583dc3f692a74c1ccd06ce80bb7049ccbf5afb1e97778f29c96ff86310531fced52ff53857541cec3c044dbddbf8f675da696537b0c5f4b5c88e749d15b432e4afe7f01afd2ee274890463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007219083d0c72dd3bd54c9fcc100c02f79a57f53e17af75c565c3fe10548f58e0309f24a30850e070e934ee5b3b462deb81c9a6d806dddb871de1a43644330fd0434eb04a86edcde3ee4e907e55c4e5ba7be7ed52866d9ec31b46054adb8711d07f07f038f5622533fa7350e5085f44f84696aa0c4862f58dd5c0617ea46d86704e5bba23ebc17c22cc2460647985cc9f7e95943e12e7f8a45d81d99873d8d3300824a22510078092319b5d4100ec6cbbea6c21a980eff3f5c7a491d2304726f02ddf4384e38700b3c3abae6591adf13e9e7a6b11707cd3db028095cb6c34e1107c290b4cc93f506f8bb8dd2185519a60b16f078571c0d3a86c7044d1703d61a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d4b9ea46d6e161c02e7d2cc2669347901d8986cf672fc73b8b1fba8e25497406f9c28dd62d2de1a5a96d6efb8515db6fc6a8168e877f3180bef8476ed4b47b027b6777350ad2aceaaf59461cb3827c0ae357865caee380115b2179c8ab8c540771024c6047b8d1084e6a261020cd39ad8fe08e13336b1cf584e7ed1208b23701bc2e6d8027083b409dbc2e82efb136b026ef2a2c188b9299b59c9ea39904a706b877a476f8480d3dfbca0ae2d2b99385d6df01e092e23ae1cf2481e077895f06a83588218d8cbdc575441fabf8b725736826e7f1612a2390e5788b1aabbc0a03522b7b447ca7cb2d1c52de8a03b5d12a6aec6d94da46533bae69ba75df70420463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013c3295730c35a312b249e1f50572daf0a4c88c3af36859870afe67c17e5f7f00e627f9bb51807651a9d5bbd5faf237f6945fc345a59690ba3d49fec0970b320773040b4ab8db23f0d77a82d9ee5145615fbb6677a2b31730d603fc8735fdb005956e0c02b14df303373184ddbcb7fba7e11ece92ba3210c3f39062e5fc5f250213b08c8e246989d8fbd705fa0a28eb69e771661417c8d623da8e63b7dda33b07efcd0ba39569d9a76d23a3ba89f63b394f7cdcdf682378b38e53996061be2801b44c38781906de840bea7c64cd43145af438b2d2c515b977ead24104591dee005d805b090cb127152cf7ea65a40031e5af62e786f7e64b1c199368e00ca60e0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004692956c8eecf6f2f2e7554645948ecb3f115f21b0fbe788b11eed4eecc1c0201e83e836777f2a479fa703706013cfdf8fe3a349a9c7d7d6e86f9acd89d39c803f7cbfd1858d57814af633762c399c20d1d2a600a43e5541673a6f89eed705905aaebf073029e2c7879877f9aa8a95de6b7fe38960c76224e7e2f3422b580e0012eb94d8dbcd26d20f584f57a41ef25cc24c351b85b86421658b104766a493206a674fd4115c31b27744de39bf21dd85415a6ab05fd89daf8a6e50745cdad9f02c84f5bd3c4da322632aa0148c8809bd4956348e48303d795c5961b5a2f3c89009f4526f881da0f8a390ca7c6fd66ba218cb5e87bce2ef3946da929177ba0af0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044be239690669d1bf3bfe57b95b8f8d0609c65972c17075657a9528a0ae5bdb010e26ac5c468f8980ded10adde3e442459541c7f109627c02c45ee4eb8c29e9077c87d0acc25d2d642794f392386cc123c7ffc8af88b49dfb277719c3deb90206e7062d69af95879fde89cada84221ca6e2f619a8787d92de93e95f87910a88008066dbcf80b1ff6cc7e7a7e7951a4cb55e46a7cb2aa64fbfa7fab31fd122b805f1ae37e080a5242c74dd961d54bf5fb4b6c967d0583060a38726a3c91a3ae002adc2a947534b5e63ba37361bc2edbeb235a5bf634e925bf2b27810369d45490298e33cf1648d086aaaa4d1536c80765c91002a691b91c13713acb334b7f7d10463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005977a88bf6c2e15488fa5a5c62413cafe3621e4369f3d46f229faf40c7c2aae0256dd53dc922c3f5c6a9108480592e00e637ae7c27a8778743cfd55d4a3d14905681e2ca20934dd9b2d2046c7474667edd38ad9a8c76d4b51f979fcae7816cb0496225466e853ad291201ac19b730177a7859552e8ce79144904ea84f356a5f07f3e689096dcdb68bce9add552c0b4e7da13a9c0760c1748b9ee522bcb389de02450c2a02091f85859a473cfeed3daa2dd69a14232f01d32ce2692373d2008b03041b5bbe39256186936c9317fe8beb1da58beb9290e51e5a4799383b7e35f602e4b96bd8c08eb040bbf6579dc8612904c8eac04db2da5d6dd6ef550cb59c0e0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cec24d30ec7b09d631d1c967cd1dde73ab972c96f1c15b7aa7743cc7eef12026afcf4515581b406cd66ee2357271fc2613f427ed68a3e3930d4fcfe7beba406083581cc7d70326f4bfcea0df7c73612793c09ff32d29dd99b587e7da29f15075ea49df88223a65e559da2ccd58858ee8f4d0536c1501ba8b6eac921a024cb06c858c811b745eddcb62ca9008b2f48fa86205a32461bedcd7589fbb601ee21065611ee1b9160d3c2dba2aaecfd2c616908d5c098d99db12931e1f924c4341205d73a5d59b9bd8b6cd95e8c29081bc27d85788d75e0f2b52662ce11f24bf47101a92e468eae53f79798fa3e45ce83f95a9718939caa9d715e8a418f90cf24cd0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000148de7052ae6b722b30d70d273c90adc19c464e4d72735dd75e956d541c50d3006f9825c4300e3f2a63f158ce355e4f7907ed85faf5e6601081c7a8b6ef6921028c011741f3355e37e4bf6541d9b486b865fb364c4bad24177c12720b3851190051e0f7ed213a1a2fbb654b8c71e5f57dcda8baf54480428b646d6e89587b4201cc4375af825ca6324c3e3cb3350b56b6ad73e50c9e874a4a845ab2d543cdc60414b97952e5512ace139ccb841e9f3dd2bc17ca2f9f4037b31a7d5cb9d4029607f5ea7b568679f79e29a9201856e5c62b12f1062a02f4356fead243011a44f306f7d750167637cbb2a2fcbb32ac9bfe9be1655145bcb899b3e713681c7166670463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bd999091380c779aaacd97f48ed74e9572cab57bedbeee3584fad540d19d80171b2bd6b0b2a3358772d231e4967552dcfea61d08c63d165d5ea8825210cf703d3b117c565d6fe00def3be89c53125638d647f7b7ec39f3922faa6f108aab5040ab28dd9fab5c789777fc01c358ac02999e940da5e6c080678959e6e03bd60058fe17a352f97858cfc565df144b49ca2efb885d326d37ad6615277b6145a3804a18022ebbcdb5a74e8c3f80db9e15767586a58ccb8216688ad99d6d617f87c072d80b054c14bb16937ab8ea287a3ea757da8bf4c56ff9b1b53715cb8eac8b9037d66bc7c58a1ebecdf374ffb1b4a5fe940d9e1fd6871b09a11288a27e0b71c0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000964c2f6ee28edb538d6f67099900264810c05fd2f804b27951a7d2eedeb9040149aeb2d2417f3b9cb8e17d3b2e2be7c52fdc254abd96970fe8da83e47771a9031510f6bfe4a754f8d2d35d56993c1cb19add1cca711ed2ebeba2648b6db40b04432148231f4086800a49fe4df1cb6d1777f9cd75751c31f97a8d7ece8fa92f02d4e6e601a00d006cee6e7cdd8167ad24a5a26c26b1ad0ba7cd49a73837c71f04cc2de0282c72c83f6ce1569d294e64866bbbd58336fd140f4b7f82197421410225d56c5dea365212607a2fda350f6e4b38c041e35217defba4a9d2b6534f90075884ae9ba8d83ff83b64c63c4c0d3815576db1565c718b117c0b36a311382b0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027cff28e03f473b467e63eb2385223f1e8f1b0bc385c557993c7b547814340b0551f13c99792285a1539e3a22c77d628ba04012639733732c926279b985c91f025f9fa4fdd157b1bb5fc5d94f416c0b133eb2f57c598e02ffe6e7dd2fc81c3f02d0f7778c55b2a67073a629eb58b642769872ddce5a3c2c9b195adf28013c4804d3a2eca8f0de0ff46753dcaf2e3596affe2423dce24bb802b650aa35d79b2c0549b4f0391baab0818fd07777f9640dd684acda8226b44b4343acbb488554bf048a61c6d3ee6f92111b746cade73dac45052370cc1fbbeddfbbea86e13d5df204dea1469b86007a160c2c5db6cc560efbfe6202079ef718d63c562bc15308080463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e842c77eba29b9d758a38de357ae713dc7e526307fcd82a8760d4a6769dd45002d58292e2d1248f3a88d7dba0a6677caa19af0d487e41261f947b79fb3602d01681c951df50845ee953170b40dfcf7cb7ebe0538bd6aede6bb355424b0e052021f312a482485314f02280193a4decdb173357c44815e6b0d37216e18dc33a305a9c8e42900c2361783b208d8203bde155f047930db0edf8d9ed9277cb91f5503b53c0e24aa03a7e0964b4f86e69353eb22122fb785fb02ddd0166c312ec99d032e423869b4874f1e9d727d36d542cdfc1864b51c1f192a3343a9670dafddcf0191d0d072b0a87213a1a4cf95d10d625a31798df69ac63750229c03f020ec9c0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f562b9ea2fcfdc20cc34a232f5607df018405f4527b40e23495b8de1b792dc07e8dc8a54863758dea614d7b584986f641c8d300a6d51b3f102b187de27c34902b1e86c17b5e34ef375864372db04be93bb02f6e31b74d119cde8f467017151004a7a8502a40a20ca1901d85acf785d45a580ca95ced3005b2cda14c6cd1e2f0330390bb9c6b66a308ae6a6f21ffbdbd491c12afd8c98363738e0cb1c3ed93607b2c4ce3ba2ac1e936f093858ef4d3abd433e10fda01513b7f49532ad0e3d74030ea96e592c7bd9ad57d186d5c73ed8b8cfdb8910027925762cb2ee9bb1c44a0210ff209e492bb10838ab3830ee601b879ed445eb4355bf14d308ef4b7083d90463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007516996d3de6bce4090b2f7c9c28ba1e9350c716091d4cbd1271d14dd5ea24e00eef44cf9daf7cb5701f342a8736206b5a797895ed1a1ed83d228964f661972025b19f38d33c2a69b55ad24ff20341d700db686f5ae582d607301e83ea3dec607c2b3f0e71580831308932c0a683053eb37646c30671d843ad89576fde948f701423eefedea456de41ebc0a1063f80317f1685a4644fcefc37de776119d9b35012de972de6aaace8b5d5f1d1b90af89d8cea8ee28963a0f145dffa6f06356b005958f07908344b7be3562262175ecaed5cbf792110cc5574c4d9a77c602975d01538e7056039f3a25ebdb10466c700958769fc1cb95a472e7a9a8c431e61ca40463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d89065a3e5ea6372bb76b45fc0f8381723c8005419a619e104da7941abd27806cb340cf84fecccc3a3d0796c5a580f28acd494c7572b79d349b6c69a749c1604ddc0360249334faa08db1bcf006ad87da4de0d56164b0d3f479ac32fd11e4407d1d6b99c486b3c7e1f6caf964687e552497dcac6f82aabbccf0caa3f4e753006bb3d0832a8a2c6d34b475b4912cd8afd78899566451698bcaa1b0bc489ec74007abd5191407db725ecc7754947e57f47939002ff2639e582be3c3f5ebecdfb01c06e2c78a52d2725bb2411a569e4a7c1ada4f87b44744a7992aae1fea741ad07fd35330385ad4670656181da450cf7e07eb06e974b82bfe4010550cbc31a4b0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000324360089c156150e4ba89cc2d52fade8f79b544ae38f631f218f0902747db00bc790089a5528a56298b29354cd46a918f3c6f67fa29ead4cb459ed973bd8206548d4cce3362a923e0657e851573b0694beb05da02acfb3595c8a22f2efd4605763d92a1264e3855d78bd1342aeafe564c7ab278b539f7a0f57e30ace826ba03610779ca3bdc45ef0f07cf6c368959481069799ee3e2fb5e56ea561b735a8d063e0f1577a9c19c4d4e1c0adde02179929710aa4b1ef346d6e608e9eef44d3d03c65162a0e06b31f8b1086f6c1f7f344af4f7e875640c4475e21130ae5ff40106a3f0894f0342cd30d6f5e8ddeade5c72a234e2b32b860f8d70b8aee6cf1ec00463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a64df85528bdb3800d511def9068561994afd436eb1d7a048f42fa2f7a1cb502d24f8c1f067888e89246ff9e3def1ccf0b955adfa994639aa89a2b1f60da3005118cd09ef6960863f7ffbe7c979331ce6134b3d41264b219c4e1da4a35721d035adbba4abea4444a531bb7545dbf21004eb1d23716e3cb5d2ccc0eec50b642021c8233677034fff5b0ff1f6e283e7af5b97aeb06dc12076c76b5ec76ea902702b51f8690a34888acf563ec3d0c6f07b7a72269feb491dd050b163eb848a3b501929c001b003cb762a25268c1d292faff0cf4456a53cc1e7d323d537565dce103f93f2215427f6d1a9d06fb50ab9eec81f29542d9232cd414206fcef8acc51f0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058a16475e9ca57bf9d9db1b4f42b2285f0c1adcaeaf0485ff77074ad990fd510378efde3074299c53491cbdabbd1765d0650d0085c507ab828ab195381fd78f0307b4709a7ca7af7861736753d3db35d83c1f88c7bbc8b5668e61ea7dfe17fc07b5b3b3161a0ee11f66cd75de06c8a33999d80ca713e730c432823622b53aad04d7d29d6f24c665788d408261b50f0aff7726d5d8415e763fa6684e6397d40203bade6866dc936b722144b86da5e2a79844f27368f16fa4e0494ffaf4d26d9a024961742269a1b86af61974f24b9d414fa5e360e7bf1df2fa040e6968ce0e68068ce7f6812e1fcca12e3f34a793a111269a382c2fb8e53464ffd8303140fff30463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038bce9a9d15cf6078b83aaf241383ea4f7d0bd70c5cb826b778b14d286817390757c41e62baabce0281e718dc4c5cffa8f34dbbbfa880901981830f33a8a34d0726e8561d3767117c9eac33a4ab35fc121136d7a90e720bdb5741d4655dc10e032c555b797a542288b609e70bcb2ed7fa9eb72976937e78a053fab9bcfe1a3103a19b03bc5aabfd527f45d13e41a36082e714cfe88af00f9793ca652b04666a03169411075292bda5cdd031c97df2e2f1a75604facd326ba4ec0f9ee16a97ac06d3c33b078747fa439c20b4d6a48337cc76d981024f81c2b6974fe8dff2ba30024b4e6eedf083eea4a5af6e2d781abe8c3e143adb9e0df875a71c0c2ac621660463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000260119a98947771e365d1c3b1978da4167c6fd439a600115453fa21f41d62da02b2e1692a728cda3fcd8d2752e5f4b1307e04d8f54c6c793cb1091235f070890692da05f4f51c7df7670cc17741271fd0ca7f908d6b0ddf2568875b9f4608270719faa0a3159e73a3ad3152877cc6ca3347f92931f6b2791dfff704697b5733037891fc97a1ac52a1e48482093989e964c4e5465a0c0b6e6187fa898320c7a907bcc646a58d66cd4ac0fc5de673fbb1f272e822bf2786dd1ef5ea9e08bb736007683e26fc82c237d5becc64abeb23ed9d234c8b3afa0a9c6c4a3e26b8c73563072362859f6f1bab9a850a29374a69f9fc55d40a2f0c8d0b501e231f0f60cc180463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cb18f230d47e5db36b839227d0ad0f0e5b61a05ad6704b6ea38e30644ecee006c4c49d8f2ab908fe3a2d8990afbd680337eb55a2383afb1db7b84b686af75e02386f7d506bfe4974f067c02d836d7a20f90d4132a26a4433781d35cda7109a064854b9b1e8c7369680f3b59a9b0af6dd78c551fd0aaf06cddf285e4d6bbc7205efb0587f81951c336e1f5363eefd722708409efd9512c9ebd7e0d2dd210f51030a7d7ee57eb611f6fd23d1a1150fb666c9a801fff12f25556832417b790f8c06056bcb66192e5b1be2f8d5b85a9e8088c32a30d7ede3bd1d442c0659efcf2f016ca57a71fdca393815ea1c2f2d0b689e1d53b028e6fc8d40a167e7b411b02b0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000171d39268bff6f023312b634855d7e5812f09b4a2b3a124749f0e50ee5f00d4044a94efd10500e9897bfa7cea9564feea04f6fa21fb82a80beb49a6302e43f10156be4ca49659c37eb411dd6795ce68088ed76c764145d7635012e1651a6e4d023c41e428d50a637d9ebb25a6443fd9356d054b4438e11e247754e486ab2f60013c809dd13e845616bad9d86cb28ee07369482bbf49b2cfa9bc23eaecfbef6f0086505ee10a02a3a34c07a779750e1842a3a299641b76734601edf3756167c9055b5b51f68c7062e242c69a45509a581414287a0bc6621291cac7d4058cfc05044aaedc5882172818c304d2126f29f1df32ad0ce6375e45a86b8fd864429d130463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c32b04ce01f7882c0870ea7b8a1e737783da34cd3615c49d21976388fcc1200b6bf59c4ad32c896fd41b874261a79f147e1b0fd42b0a1c7580af2ac76bb5002f6c13c3c5dae7db9d3829f15cdf7eb33cfea62ef1245b598c6a20dccafe941058951bc74e088ab146e6d9d2d817e50070b1d58e178905905616fc905091e53063f26ee0a742e4705ae682ec0f2f36676b2b4d1a6ca5b657ffeefcf8432654603e48b6916413394cb69d70fcd21953eb19c2656b5791627425827e30b4582b80353bd904e87e8a91062f1480f22b314697a919acd1cfc72f5def956d921116a014b9b32ead23322c597e4765289262d8a48fe0b4e7efa3b971780170a6fd24c0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b4483cd641b4054f6ccd0531c15d1f318fa4fe1cb43156e52e4a50ceb546b9055ef61c8c40c03e2a8af5f01cb8556374ae5ec0f898dc2c83a41b5fe872684c01c72cbb8279efca6903cba751acb8816aa39e70feb9b996ca5335824e73b6e305843ab37fa331c893d393e349f815793d0ff95f2b1343dab3ebf68fcf63748c002beb5c6a761bb997b7a2d53d0eff1d32d0b5e6f701333001c7918ae689ac080192bae8ca811852666914ab0d0f187697efa6e7bb8e3d77e5e3c77b1bfa13fd021a52b045cb24be19d5bd384f994312e588b8229bf920b124a8d2839a829198055300aeeb400108dc682b0670269da792b8cef1ad251363e769c7325b9d1b530463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065cd033a003a0b52e8f37f192150381edbc365d216454a9b6595d95d50e2f64051e37697cbff4283d0cd03901b3ff8c2b4d6353149f20ee705f8f4faf4fa72c03e6941213d253ed09a5531b666c4da0c5ea0ac9d9fc866186475d8c52f25aea022570ff16c53192321e8892ec3e443de7903aa0253464f416a8e24de7175e46034362328fab8eebf08df16acb2b1d66cedaec85509e629215724bc8eaa2ddec00bc3f6e79e0a82fd5a3fd55be6d99ed306bffb0d81ce58ce678c966a0bc6bf904053343f8ed7ce7808480e7f8d2e7d3419ef700ca66bb7a4d45996ff36baaea06b535bc00912a8cac32c79675f07ef0b65651b169e8dc20ef24f889229281190463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021a78fd489a7c023d9f950bb5b0f54094bf1914336219c6cbcf43669e39bc3100d35d4bb365d521b76d55ac8f1e1214cc0411ae269a6dbf04ef0d46a61359b8062bc21b2cd97f571a03d765d3773a510a4d17dd2296c6fd7d66c2c2b7b1f2d5079e3bed356ab776f473e8295a038e11712db71f1e66855d5310b29622a4cbfd04c253dddab4418d8f41e6beaa1ebf2c89c347d0f27925c29abc2df691c976cf044042e494209c0e04032ab075fb70408b8b359d210f44018c7a568a25c6aba7027276cc7efc54a4f2ada95864f0778b1975f6cd1ca1377ec108d08829257545069efaf0b45b3fa31c65105397164d63f93768c2c4ad1234854ff8e32199cbe50463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d972977f44a4184047928435a6628da3746b36b62f5741f9d470db3d99cb110613eacd082248fd82988c63e13432e3f2ba9f228b627c8e8a949b57cd01d44302f0358ba4e2828e43b86b49d8f577527d13002e749dee47ada900519750d8c7069ec9fe09097769ce3ce4009e5b12f9d190cdca87721c2b5384201042853871018ae91fff372c19ce3b9e02057e27e5b2dfcccfafddfb270777d2f4c87952a506f630b9bf5951a1148628409289d618849ebfbbcc266bb02bf1e977f9018aae0252cc85d8ab2fe5bec4fa9e770f37503f7b280eab18c88432af4a1b80a41e8c02c49af96bcbcfcae9c74aa9f3047ee2fa3bf4c629b86662c7063cfc2c4cdc590463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ae1eb6fb9bb1b5f0d98911977b4b3c557d0da33c70aaa7d126357345b99b405eda2b1685693e97b820a1f5b856548697c4e6f95ae8eb8746231d805c0517a00a5bb603bc650e62f1d74827153f8b6f28eb85c09ec3080310987619869115704b40b0f3a535fe508d822de2cb8eb1860d4ff6a2d662dec408b338573c8fa3104d7960e57d9c04d0496330151bede99fe03f5dd046961967f4089509d9db79001e8f16e62493119bff4c5d4c977cf1262e2725608b06f580782746982756d9f050f1ebc3e25ebab3a0f89cf617501490580deabf327f45985b3173ed2f1d6a907747100038db9a6c1d42b5be1e835fd6477f5b49ce93bf4260efa0d732a8bce0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ea101e2c6ee3539349efe36920ada1d22a3f2ba3b9b9e40f6df3ab6e02d61106c17b95c139adbe2f538034e37d2cec95594ade3ed5b48ad18e792be52c1ef500b86973829c4782fbabe4798a8d3376e749bd9a82b3a136d592b0c8c878267306a39315a498dcab61d719dfcc20455c8c501b2ef9a76a2a821bc5353e7ffe8806970572053e69ec36dbe58386fd86d801c9e4fb4bc2f5a453d24047cc40852605d1827b613c0c4525d61c45a2904a4c7ebea9006e829f4239e105c03b3b3c12068805979fb8aa910401b4f2c716655abd0b30d1605dc8bf9fe67b90a860e1f2018fe4174f1a7a8b7e7451b824a60deb190dfcfd97985a57da109db616568d340463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fd0f33cd7afc1c0d66cc3206c5c6a0178a71013d73e262480980220b57cc5e02ac517de6229ecbbee2e21133d1c941eb4bd06f78776297d7458f392fd07a9c05b58b82e48f3bba2d5a229b181eeee1bf5c1de422083f35c4a8f2ea5dc2b1bd00307b919524f7aa1e8fc660248c114c31b66774a2240e55ae32566a8b40c9e8043514a9be96226ebc6461f85f473a7e0c67999604509ef2063fa8ca9b90228503242d2a23d9ba78db403553f5952184387c06014a3ec86c0beb11e2ead422ca05a4498eee2bc4ba1ee47ad4005f43a99dc5dd1b4528c23723d766670ef39d8e078ce93fc3818fe48582f934f1662db1204ccaafe08c5ffe3ff1259de303fc170463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cab287480c1900891a6a8a8b43161164c5066eb22adfd7cf8c0b06bf92cd100507dd710e52ffbf062fcb85c117eedb82d44ed680a8241b620c8e3a196b65e70684ea149eba085d4719eb8a97a0675700559b30473ed6cc035c199b684390d80785b2f9d967293c4c39a4ee38ec0628464ff836b62923a209274caace75925f04778214add7d5dcd0f1167ea658077942a7827afc6a3f1a1004ce1ec125709802aa04a1fd59b4f2c8364e03cd8c72fb5c64cc4d37cc33fa28e20dfc4599b36f040d32f360639bf2478b2bc93f8da5da78eaddd4698fd068e053c442a397a5b104b4e4331137828cbee6b48d1a415b663e69a6460213ea90ee5c97c3bc0debbb0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079dc96c40ee7ad28ecc040e37381bedc3271b50b8994471845ce0ce86f9154406fab13d0cc3a9e6c32eb987775136b66c4bf2ce087aef7c37f8c14ccb27c253060f7e97f27c82c26f9a4f9837f0b52edf71c06579cd730535e31674ae257c76027f3906bc6a91ff6df4ac3d565683037929d64e31fe63fc575c945b9fd9a75906404edea2c7edd7c37cc5ad67e4647441454d44d12dc01000d24f077d74b7b901df0a98a08d5b494bf538ed7d811651d0b983c1074ccabc6bc745d872d57e95023b38436b2667364d813be7cfb8b6b7f45a984989ee331414db804e72bc152d00a2134b285cefb65c359a61fca704bacc80ed089a761df337123a3f020957ec0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f69eb92067ebfbd3ed0094aeb6f783e3d3d69cdeab60ec018047333dae611e0202deb4423ecb4ac5a4665e71ac93a0d8c39d9a3f71822620ecd7464db02c300539b7cf0e48274ad28cf4a6f647cf3cc711f11f3003c80fbb336561503b850001f6a69cd15c0b5f2c6f578a738f95798421bef4606b2c0926a0ee8443b0aca60782122354820b03447bd91ab42e3e56f374fa83ba1bccf339b33722ebc3a0c5047c56e61f54e6d44cc74d2a244573b412150ab93e8fc1ac8a016d079498e47702fe8b26807e37a025183d1883f026bbf070fb30a1ad727726a1f410715ec1f2005ac5f2bd47a8fe454b1270077ddc288a614793051bb5d3c785f2cd1eb266d80463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075c76fdd7bb3bcc3952dfa390ec9d22990c8f1910e5d9cedfc691d947b22bd905037bf85061f3a5c0a5c93f02168f6fd41dd1700caab2c7a30b9320fe94d80f03b3fa0cbddaf6313ae1d76be1ccd4f84616f6e0246a998a6cdb63e78739df580753c52d02aa17594e16c5542a19e1e23c31b00762365a556cdba7336021de930159c3d8e35c643201509d56424537a25ba2efc4e429dff6a7be2edf6e35b7ee038342955f66d6f19ec5689ce6258b2e16435582c0bc681b3296604828397c7900f8100487a22c3f1413877ffe551c32d436fdd15834500656803e20ff67ad2204a0bed24adcf27ed4b15a4b139325a13684b8f44ecee3aab22f5f2e21b734b60463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000707273bfc5b0dbe0a20cd32f8aa9b79c1e598e4152eae78299611cb650eabd002ef7e344d222ae116787c8ff1c7cbb71bae37fcc17c9a684a5ada8ecd9502f1028436512ecec30eba2d2e758d92ce72f449ed6a5f443c375d5e26a52498a6ed073c91b14e6d593154e0b9f4727eeec13519bc8df5630ea68a0f28cce0bbe5b3064349458a7c5709668079d63b309aa8985049ced7c90aee8dca400e3fa326fe016645e6bff9e118dd3cd1671ff4a9f62556800eb2084c2360360188d23499fb065079027b0116b52e620e1167feaf71383735fc2d590b89bad877ce5bc61239049f7f9464074276e333684defef3c8243ddaca959bc2ddb65c25e41630b0dff0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ce8ec63eb44843ca43603c2e464727431b596bb99e966e9d4831ff519a249f01049121a47e1c4f5dd2dfaf32a2022b8f1d7297461f06e51827e1b781ac46af04055aa5b7a7dd2cf773f20397cdaada61c6f642de32740ec2464586c65ac0ae01e43385f33c6bfa792545de42d242c8b94892a17ec78eb1ba6751f26230385401429a732c6e2470ac455836486293d3da8d01cafb0ac6e998416d305fe693a607c835786d328b5f6dd603c5c2746ea66a9bf8f54de1e9189a01243cb0e2eb3c07ba90f0aede030205180a787159ff1a2b4c0593aaf8eb1656bc96644366c77a029c9b23776b8d0ff7dd6c698d4401505a432d044d4d7702983ba783ffdcbb5b0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b2f5e38b45391bbe0f2f243bb973243032c60b81461d89040f0d0a7493deeb01470d850a88309365cdafc2387796c0b23fb9df4022df3056b21b3b46fc95ac06565def9496a61e18c3f5b547c97bc12938a9f2cbae6930c8cd7d5fcd22b7b7022efe61f0a678e52d6d23d7369c5d444b07180f93a330dd048ede69454dc902072bb9e597e02ed23c773181184cef58e4494c1589750109179c6936233d7520017b8102fb226aa0686e0995b2b74cd0e939c66f78ff0f7f8c22831e2d01b6e7031cd9cd8131a22d4e9bb2e2370b4dd8d0fd75497bfe299150fee9ed9a2162e6011462206ce61cbc12836d73d55e002e3e85bca6e194afcd15be9ba908f87a1a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006591f67af92fd356d6df3ef202411dab53045797afd8dd21a232bd76ffda2d004553c7086e3c8dd30746c3a1b3bdac3175c098e93905bddbe980d741eda05920116d723301b43f8b64a97765dc6f66a909a2822edf2e872e97e4e2709b12e190124e0b42ada9304bab8a72017c27e7fcfb9c0f7f88730ae164a5f20445ba30201fd054fcafcd31799afe9234d29137b2e594edf9945df16dd3bf73dc331dc6203be00f1594eb6128692505466d1f2466ee015145737c40452aeab31168f216d035cc53d2398291d78ce52f40a76be6fdaccf7ef63a007c0b37fa5cf7367c6b804a6b1ed89ff0a0917a35aa155c7312e56cb202fe0aa495694df15b922de40840463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003514d2cbb218994ae7b2334a2b8cce072a3266e7bea4b57473423b1e2fc802065cc3fa427ffac37e6a6faa5dea3f24ae648c9536195582599aff92fe68e616056e69edafd1151ee4a6ba8fd11907e4367c6ab3d18ba2d627643f40eda00339061ce147550462120b172aebb953c8f338da00d2f85033fbf0fc9a3e183c208e05f355e418c2106afc715b9e5bb47ac28ac063e137c37d8ab616aa0e23796c5a017a3caa5116485b3e16c41425dca49a44c89c5c8b4232993c6cebd3f4ec00fe05e36fe0404ca74e3da67f3a254f1db9b95510c386e5dd2d71067242cf828b61071ec75543fe294252b55836663b590631553262e2ed4716cf8d5e297a43f0d50463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000436d3995a3dde42224afb087293f882621d1aba7eefc68c4eeb40902dd65569037e3cde654d0300d0116ea34ec700d0079c355c441b4dcde0a6df3ddfbeee43065d6c32355e701fc82d5af3b23439434ebd3bdb117d14cb500100c03cf153f204aa783e6cd67f15c560f1869497701679d5063fc972fdb3f126278e11ba23b101f5eb9c6142a454d7d8cb72ce6b1270ba3ff815c073dff892f02101cda2e8f805f6091bd745edf0ec692d98ca70a88e1ce61e9bd310f76e3213a74f5fe7c1810692ddd70683b332fbb11546b7edf9eb5355022e2c93e74f0ec56b738f387a4504fb9f1e9aa259507453ec8edf9af833ccd8ae6e8fc8e6cbc3676768dba1c4f20463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003059f84e28e46e0fc0b5c554f6d56be296001de29bb3f92a05a1e95af08fec8073605a86ec1a6cea4410a3549895512363daa68a43a0dc296fc7ac3a5cc29720479ccd98447ab67124bf97d6e694e8ab5a3fc62321de0ca1780cdc17c30d7e104783417897ab3aa1ff9e075aac41eabd323aeaeea55bf990b2f16f92a50203b01d29a7385035aeaa9d8f11d4fbb23ff76875bed5f456162ace7e85cc37e06f802d4b57a0378827b1e63524a952221681565972e56c35dd117fbca2da134e3c00415e681f1f0abb79a32dec3002fdbc10a3878147926a18c3ec334659f3899fd02aba36729f483722cbc7aadf08cf106458f3d1830423c737615b03c1126d07d0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066b3ab47e24d411863631d9df43793be9b5587ee75865552abe07fe6b758ee1070c90afb3f459986d7721722c274987da6ddf7bd49bf4a402733e407749ec6003729f34accc05d01f97aa0031ce99965be9242f46ca1c858aa147b5521ddc1802b3dcdf3ca09311955d0b55adb69e4ea44cef8f16c9a827f78eb74ada4f2cb301164943602eb809f1e6193d3b38a50bd24a977d1b7315cc1f88b0be8490912407983848ba0f436a62c38933c88829ee7458c3a2d769ac64406e6261f7f5b4a8042951948e6e3d704329e0c07345d5bd485497e415ad4ddf8c2833b263e25128078b3660df03e6e21f43eb3bb41ff60ffa92ad6a304e744f8c4ccdb3d799a1ae0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000746b28f72ff46518dafebf22eacd7e320f663f15a165bd219a35c269dda2e3300ed5a72c05e55f17a8ea0807d8f60db9fd0fc54b9d7406fd23b95c31300c93205500286bad740e04d2539e997453adbdcd6a121da57c58fe6c1c59e9adacfa007a98f291bc919c68e6cdb7ae4b162079c76d5a3558fd7585c9fa92f565cf939039f909f8fa450362bddaf7d135b19d965cab4d5547f12d4c752adebcda47c43016461ee1d2a4e58040021350c8a8a1d28a53f4d382d6732a29c9959567f901e04d6ea48ca3beb872f1d0f80a69c9ca7ec26676878d8a9a757072f0c1e6f664f044df5b9aa7361961a6d096becd88bf274611f64544e648e12ebe7fe8e84e68a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007c3eef3353916eecad94241dfbeea310894b62a28cd15c2456ae319ba91983c008c8d0471892b30a7aff687dfe70a36f0fc8489da902416cb0ccf3e3d93ccfb018b29fd1a29952ac3ae447696ef228338657249dac2f133e974bee6e6499a6004ce62bf15aacf4553190a1970e8b9ca05e595deac1de065fcdfd05f1bf1a6e204c4dd967ec4c0f014a3bdeaed43077f766ffaffff545bcf46264edfbe5a6db405fd7bbca5642704d8516bd43186a557b711621ce9cb76d845f1414de3ee0ef50754ca1fd72601116ff138bc99b90e1c95af14c4dd6a37fed8ebbe7e41d6563905bc61a91a123b8c697c6773be33a26a9bab48e689e98b4fa7632296d33b4fde0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069191f30029f5b6939feb0660ddf2f2274401e752a3aabb5221f26b28ecc4f01379a2bc0751272c9953146cd2adf67f8f6e676061b80752add012938508581000660262e51847d02e1a32d6b814628a4dec55e0df71d0f08d0ddc4095df85102de597219b2c361f6145b7c1014e5c5ffe7b48bcc8f0031592404ecf7f09a1801de4f41e5319e9265b5cfc52c2296c6b9f772086f3a48c3cd8de261bef69a0f04a6e3d2e99485e8477b07661b76c51d24b3a6853d8ac2db172fd31221e3086507b9032d34775649244952378f68b3b273d43c0273879ea1a872a54e82ca5a240519da7f1700c6ca370600c430ff54cab471051314c2e6aae9734c12212447880463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000320a61b191ed45447cb342c65fdcacb504817a50229296ea8e16d8f8d87147205917a036e13ef801df700bd36ba11943d26cce3e87c6541308c40ebe2134bad06f5af2cd69d975ebe77930f166dd9dba24c59633ec76138ecc3c328c208b2bd038a994c83e2ec47ce5ebd518e6513fd3086352bde38afa77b5b369ab67a7402043544e2f20f89ea2fcc5a9ba3512cb848071708025555976506262987bf9a0304093247c9d84ee578444a93aab2d912a23de0376374a128ceae23761883a56201c062466c77975b248b9c81358b94f85a1756aafac52de943039cb3e588cfe506e711530a12aeb3cf0256a915cc2fba1b4012337e1a624174604bb119c978e60463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fab8d61a77ab10dfa2a360c8d9939a25e26e69e1aadc046ab65ebf4b8ffae10039284534b2ba8ae96bf6054b75e9f474101f0648656150c38af2f4829e301e03c0df9daca6d0db8c540b42c8a00b45035478218fa01730976dd593ec7a78b5031d4d6b1606305c84b65d549836ac0324709398522b01cde76589ffce0f2162055fa51cf39b279601e7de6649f4d637f732ef681739f5577076db6fa8616ccb04f39192ab51f2c4fc05dc5a724752b60261a3a6443d5f1bf3cdb7b9720a340502369a433c760d8346ff8eccf567f0d9255c19bc34422af0f64ed8701dcc8aff06cfb50ed06d311756cf9be2b0341927861791d69d417158da8916b1f19299e80463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fc20a0127528177fb971ed7e6bb5c1ee073d393ebf26e25e827f629255b67105e22a1dfa621e21cfc702d29befbb55e380d7ca9bcac2ea35f3871506316e0304a91e17fcc17af32bb3ca949adc7165738cda15cca48f2168129659a9f6621f06cb296e7b6fa5fa08e61a44d00f54651d882d6d9086ccd414f2aaba79e06fda05a5a777b2835835adbc9d42fcb10099d8a344c7ccd763fd2a2cb73f5f98b7a10019ee2d6409dee2b6908a01df6c56d5c4ce5cbb1fc615b56bfe23544048f5c0070199c9e3b3cc419f9d69dcd71080d782ff98c79a381db9876cdb3e9bf14f8204f421689c5f7a511f96089c1e31be18e457228f21a627995a25885de531d0000463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000585fd9ea8eef07427ea718af5638d3915e6262e4eda3183a0efa7accafdd044065cdf7a27eb988d0f3a0cac690b14adde684c410c9cf8a2aaeec2a4783f5b9200d634ae1dbbe59a0e3737318e75daeb7193bc0f15cd60d80f7ee8fea782632a05cf5033a972962041624d816b85898ea3e77164a4f11aa785ddb1825b5ad6c302d34d5448d52f3535bf78f5a01f32940d1e2927402a24141d2cd47a406a97d201cfd6e0109f7359b1f1fbcc191ea2ae9bf021b6250c279ba2e66bdcdb90dddb0582a0d8a7eb0ee4f777258dcb8e162a5e578c79facb301aa6ebe48b079ce2c006e2c69a385ed88cd525bde5374299a0c57ce00c47a5f52dcf7eb2742bec12900463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075e1d3f47e5cc49c073736a3fa6a5a4c4481c929d478c0ab74ff0831ca174a70640fdaecff93e83dba5b307a3dd26c80a31a7b10cb9f7e5c41eaeb4e8ff4c5506df465f9f7970aab452d61e7838bfacf639b570aada7126c65014412779214200d1ab1e7df68741ff5119b1576756c6879266c69afe5535acb5d324282f913b06661cfdd4fed12fc558ebc8f8261fc69c76a995e1d848822d34836f7612029d00485d0e46727e507358d7e6d6b1777688483803dd2a71069d9b6c23a1215a1c0198143e1dd682881b0cca16dbce759b6ef5ecbafd9f6d943d518f67e19f2b7b05b10e30483830b4deec00f4c4cc94d7480f4e93c5e0b7e35a953baa19f5df0f0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003886ae256243a76f2e0d8a918c626d0d6c3c181e73b882bf66378d40c7875d80234963db43cff41320fa112e30d077d73047aef70c996e3622bbca06400ade0039016d40fe72292e54c563ec32a14ed5ce36a49853bf93aa3f5cbeda791ee3a0306d3e4fc67485f6a414e5ce2f19cd911e3b64d29847a2437cdc362d130a2060753d3795f526046425cfccf7b488c1ce6dca699cd30dffe6c9563fe42ef9b5f047a1fdb4f2feb1e4e3e5952bd3135af6bda598269049353f12cac8b7ea7662b0079739b163c91b779d47a56789a182b138986a8975f7ca2789959b557de178504e7dd5f68129ebb39d53b9fd7d78286bf00fc06b0bce16ce3deda1dc9d186c30463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fd70be824f3ec2c6aa01c11a973a74fdd995a594a8e35609cc7797a42988d906e6ee29869a98165a15f32463b9313876efef964c398952c3e907f9a771edf501cd646461561410370cab3cad51ef23c8c5cc91c6e4e46e401ea3b5a054eff406ee131d72d45c3f9dcea425a96a64ae86b3e95c0fe68007936a67e9c85cbfe502ef8abf1d960dfcbf2d9a6545206b1765e84c36501ecf4f657571e41b3d7223055425d03088b4073745ccf5ae40f1d2160a492b1b2cb203761e39a3ae25ebbc0718fbc52ec0872797dc28d62fb0f7507316e5f8be22f187b830946b8bcda8e304a493d7406c72638fe424b2535531a713ff60ff84c1adce0ffa0f19e6698f880463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078e378fc34226a78dee2f375c8357e7a24f632dd2fd8f84b871d8d61f6b7f1f07a8c23c22a3b0470bae6bb374e70f49bbe5683b899354c3fef92c0f26588eee03c6d996b270a56a3149e38611aca0556d421b30182c3ee1ce6f509275df31ae04dd7d2f694f146ac7fe334495291e8f43f9e9ba5f1bf6f18a61046b687424e20551476d94aec12a8663818058f037145beb3f150a563dcfb2166b42e7d1118a029e4f7989ecb99980721bb080acd5f3fe1e0d3d93d01770539bc5a413695d5a0100c50c69b8c9b9971fbb8795c12858646c8626493aaff55c12e4120b1e909205bde4b249a0623346548dd8c1b4ce68ada4eed214c2ad247d8906657d2cd4660463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b25ec41e182a384e69b9037d6674e23aca1d109035ea763370ccc5c8202cb5057c1893d71e252da94f78c84406b409aa9dbdd6812519660663cd9cac6e558a0377461e64983341c299da2737fc486a7f71a4a21d8cf8fac47d126104d8003b049db44db9d995fdb8b524e7d47dbc205fa5894e7039afa795957eebf82d43c7053c093fd5d479626f5b51183483621e3704f1d7ac948e2642962ec6a8fc354b06cad5198bac5379c296f554e79c98ea59f22f4e62d758ea506375c4c5c6c61e0575c8fbe479484f39db3e4f59b9419fe06c5fecdc49f7c2fbb0ec2b688ff1eb037691fa0a384c8d07b317026bf778a822fdc05bcf73ed9b902b01e06bbe261f0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054137936f69de7f04536c713dd686f289b71911fe740e241aef1e9c27ac144a012cba8c68ea15a2f1c2607a7041aa4ac5f071e0757ee409a25db9c3d5101fe504131410d1a5ea0c504355a170b4d84c74f4dbc20bfa3d74892b60babf0e4729077f1e7ad0147cd6264bf5a87337d03464aaa3747ac898ff5962995961c133ff05fffe74ce85589ddd4c1e7c8fd323010ac0c5be25a957c4c720b4dd09211f5f00c52822c43d27d3f30edbd95657bd31cd92cc614b0f3a0b92c5c6e26cb01ba4029a189009221e1612b9d81bda1bdb24bc799e621acf6ae5d61dcf27d68b82af031b932377d9c5a2f8f33f7bedf2c720187f74919b335dd1c5eddb8e7aea9d0b0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029d99d7a81ecc8945e74f7e7bdc8b80a75cab911c8f772ff126de465ea44fca033477c692d8725dc54de893230a46c611a1acbe693ddb001efd95c3d8140f0306df05a067efadfd5dbafd670fb0ac96e10cb588975f7f499e7ca5a9fc2246ba05d9488806525567beb6eac622ce2a32e2b3405a191159f4af2bae8ae8021ad100b78ad495078bb3f576ec294da48f9fd22e041f10d361a81fbd8b01a764c3c7027d5eaa6d710e276b642cb809f41387165d888d269985caaa1bd94cdf1b6ff206206c326d300821e5743277b9154f92e17b2c4c4d58b995a6b82e19ec68636f06e354233a2b8ea1ad7989dd4621c2251b2e74db9421ea62ddf5e6cf8fac8c9a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015bfdbc0d0112b8c86e3f875a669cdc0fde8927679051ee0a5e69852de281fe0220cbdadfaff341285e5c0e179614787e72ccf54fa281f5c5b91074999e7ee30141ef1ebc8437a5d908c70654f0185bf66b888764a22ec044ba483952c1803505d09a9cbcbd55045ac01a518561c5ec0f9201066d40cb0a1830a8e53716e64302af9b3d71affe34facdd013105587259bd32a4ffea4c1acc207572daeb3593801cd458fad95bfea99ee828920e997945af3b4e5f3d577d9a42f0210240ed6cb02a14b48418a59b617f6a221c5915162dfee2b6424bd16291a029e55e29d9468028a49ae6bc017543f841fa66911d55108c9f457c34667cd075beeee118ba5fd0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c4f58856ef1fdef9626e2e86c35ae3b17309f189a3b92d14783b717b3948f205fc2f0a04f7ed0382d0572e886d3e89d2e92ad1c80f3d336e9d632bd8501a830494c213608527d7286974901cecaf42d9bf2dc67c32c055deb1210ba287842100fc418f0c8b994a29af5be0483e556350430c30a2ffd0fd2c8a792e01c3ffbf06c9e2c79fa11b4decd08c0b2d4141554ccf7d3de5031c04225d9140bb063d5904c68dd1c92a76f57f39a38b0e5d8a9747fff13b1cd87fb0ce01c06a72460704028e499477b4801a347da8bec09623333a76aa638a10259b3b9cf2f460aca9e900e07a6a70f5c90fb54c1ae31842c83cb16abd3ff65862861328a16f878494630463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006245c36cb4dd718f461ed2066102fa371e4316f026cd623783dcfc6104f986c04e5f8acf38eb11a4fcb7e8024b249eda97bf6d4616f7935b7e551b70637ff740503c7e52f5b43be9c79bb855483cf5ceab8466ace7b177892dc4f674ea22b0d0398abe6a843ae48a5b0b283a800874c6be1d58f52e9118dbb6b18041f66629c0785d5040ffb9ad6d1c6a2d1e255726f097e3eb0c8f0aba3f99101b9b0a40dbb051dbe8c278882e8ddf08fb5e43a418bb75e01a4f7d593f32fcfa8c74abfb8ea0277177e541f4d5b734937efc99b533a5b11ea90ab5ab5f845595fd49da5fe5d06dccbd9cc751155b50a8342036f457157215457cb11ec97ea60a25ce89c47070463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057ec3c02eec24b295c1febcbf6a0cff94e93231d97ae867b47374c5fc42729903186162f9e1d37459d9033a7b27dfbd4610604c59af1e52af2223f60e352e310697f9aac114678fd9bf7a92ab735e9d8ba1c50c6a651d513f8cb0e269031eb30625c14e29011ee8cf70cc345ba4d5b923eb6e858a30c61c768d4daf916af1350410461a9a67d70bfcd1ebcb125c95df6d2f772e1bfcfa6adb852a2286634a7303b91c60b72a3e5bf5c7d5ffc95cdb09b40b9b9e62a64fd76ed96181ec31dc4505eae67244d0d46b42fef219ee428fa2f5b560b204e1f77b38e7935f3b36661c010ce6a33559d772af81c6c7c42e08b4c843c377e51638ef7e7c50d18d9f3f800463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021193f8eae55c55592bd9ecedb5ffd35906656eecf80267ef29eec61dfb34a90459baf74b86f2f63fec519d1470dd12945e35f60eb81ae6544536e4d1288b010375813f25838ef24fa3cddf4f9ea001780f8adc3b2c11686976a6a06fd565c400d6b83cc379c01aefe7fa1f15a3b6068a530bbe06bd56dc7829cd5be8a569ae04e129467617b7196ef0684112b3a44b2ffd9ee9a5bf51f69a068f7be9f916a7050678268c55630923d49b81cbed6d777476d4d46483c304748fbcb0e1aa890405364193eb9b7996a00f12989ecec89abab697ce2439f935a9bbd37b4d0a90fb0715b4a6ef4f181471016911832eb2f1c6cc3e6a4eff551ff519726070746fbb0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000311d86e1db6de9db1798dbd5db80b0a5f8815c262384519c33029bfd8012c50022bf986b50556d49341992c46466547636845a315f94cfc6159a9b8778cde4b0040ed1ba650a64637bd212641146511c05b5fac8c9fa2496fd58a199a84065c07bf66bed1b588fbf08ea09ceeae19fc67de2c2dcfff887f9435f661b23e51cb040f1db3f90e16b84c50f5362dcaeb1663e5b4a2066dfd1dd0b046e57cdb823c048df53eb9b24bc1460a3ec437dcea39f1302e35a46ed726bd38f17080497c5b018ae5557fe7a4a1a91027ed826a4a5839199909fa606304c240e94fa2b217d205ef8a80162a8eb622e4b6ce353871fc6c31784bfb8371773aebd0873ab867280463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005062e0390b4e2e37f11a39106449aa4a387e1d05f58af51d84ae130b1c4c93806ffb6be15a70efa080684c148ddb8daab1af0525aa609efbbfd31926f03933705e9e8137a7a13fdcb3a5dc6d206a4b1b42be59b51b471c2a5c028ea2679cbc0035c4d7c6eec4ba0538a9056fa7e19f05e3eea04e56798d9a84069bbbd6ec67f074a695bdcd242a6149aa7e6e63432832b9f5e13df8d84ee03ec994df8e6e482052729534d958ac9ac03464342aa24af3d2a222241561d807d97f444bb772a18005949f41ef1be2e72ae063017f2f51d160fc10bab8d7afe63daaca5dd331ab40245491b590ea1bb0d6986d230215f7fc4cf2d2ab0183615b0606322d8db7a3f0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f55b136306c04a196f90a8293b8b5917eec9d35fcd1499d7c12fa05b7ce1803f091f86e287dc32935403c034c2b422ecc23d3f3e88b07a30e81499862af4603c238dff64866826c869bb371e80c4b9a684a4102b62f319632bde58665d6d40488e4bd29006d69545c2df25612305f0fe0df4b7ebcdb97d2c9f9c370764dce005f68de3886e31aad55c7540c7d42f461845c5604aba96ef9cc56e470c5f1260232fa733c65bd2c0d71ca88c462293b6d226f21946d9e4c50bc811525d2596d079b81200eb7f34663536c51d50cd963a2db3159162487b963b7980a4533e9e102ead37dfac073d04efb0f865362148b4f9cf258bd5f9ec01efa0c178ba0edf90463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a5312d6c897daff466f9e10599de049791261ca764aeb0abf948e1a9d729fc057aa8cf785d019baeceec49281704683b4e708f23ef9d56d573951675bbe33901e1111b270608175d2dbc3650b42915ba9e06c1509f88f45a0d81ba8c2d330e02886eac11cd0331a3e24332381710c63b30cec5d1af9fc979f89796d7b8aabb05183135b93dec904b54e62b8040cf2e4901e9f86d4b512e82388e781dda6c8b052c3045e8c6f56417849e63413970720778d6c2587e8ad8f660c7c70d1c6e86006cc48a26d4ba433b0cdd10b9260732c94259cc9e87da77bd7b875e53f80ea000c7a015e9376d5d285de6eb0a201f421c4fe4f22d747c5961798bb8c834287a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d8fb4a83e75b71ea63d75c2a014621346f847bc6314d8d75bba9ae2be81c2066462a670804352aacb8ce394ce2bc8f4cf286e83bf9f6391fda7bc1630c20e054781c6c7d864a8b183a7ff0cccd76895723eee6e601f90a89823e3fa7a9e0801021dc21b20c27453896a1df8563803c7da42e923aed4bc645ee76860c935d603b6dedc39fe950b31acba3e1c5df16b044d76f67feafc4bc29f341c1b54640604ae3d95920b9a6eba1582fb49fafda88c46246ec94faf02a7d5dc00d3ee21dc036441b5853c8f85a58e40375e3132ad441931b1c210acfcd601cb1816934e0105b0191290c93043b789f3c80a3fa5b7dcd649d5951405c711a5e3d143decf930463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000573e9a276d9f63f61dcbcbfde313a2b3ec621d1c2a88386c5963f18a5bce1aa035a4bd265af0b5e7ec71b03352bd8f33d59436d2bb754ed029657321deaf44b00c0ba861859a554d577bbf2b7fb0bd628d027ab5b52a6248da5390bdc05937e00fa594073a9a4c97acb9b9e5ac8d29e1d6ffdebb34d7b95fb069ca88b75c2b100a8d5f208b8fa31534636039930783cd5141497b8a4f5cfb1b61f2862d331ad061f0bf43bdec5f030e28f8dda053fcf5b4da49290a8250df690e9788a77335a034ae23d140a53d7ca359d8ad4672721d879e193023a9e19eb78029610a2a06b07c78cc47aa6644239db3991fd6037116beaf2e6f0a952df44c86b6b7f9dd0dd0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000202362c5a91e81f5345e5beb95e5579c2f42cbb53d39682f160a285f63c16a4070b576c2c8e21c1828aa98c7f4a75ce00b7bd1e86efbac5b50556cf884cd293032da1a5db19d715301d79d7f8e6ef326246fdf0461eb7fee44bb702ecf20d6300ac4c63ecfd3d33c71f18efa49d7f3f1112988fcb09c0e0f77071db3b3488a607693e73e1a34b58cc9526027650f4952e9c1fb09a3231bbe60aa705c4311d82060ed7c74677925e7429c853850304d0fc3079968f24ec73a3a5a3c31cb46888068d39d9844d78ec291e65a9cb3b42cadfc7a0731721bfd017d47b77712831830539d91e018aedbf40701df6cc935cdee60fa51bca0f464b15d0e4a2f86ef3640463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029ff93c5bcae446e7d54119cf98aeebd0676ba4995210fc630851c8c88bf621032b9ae929f86e1913e3d25be8eca4a64a0c46e9a61a7ca65ff083e45a4495600404fdf9e8fa99b0cc1f6b62fd8cf162ada1a84e9133ee7edd94bdc049d984c6076724b8cef8eca2ac37f9d07a8c10eeb497e0a5d4dc05a639e602c9b900e43902d9e2d6fbf7198f50bb62c54fd90232b3576517e7c746de265a4fa8d981c0c0071d882c0aba865443eeb4a9ea93e8cb20e03a6fabc6a88a128827d484dde5f102d8c906a2ddfb37fa5d0eeaeaa5eca1c11bff54f51afef081f294bcfc220f920611081849addfac12415f5f2feadeaccc21fae92c6ead455259e7cb5c733c070463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076d4bc7fc1e15f3ea9a6545a3e02e429283cbac8b0cb718096969c89309ee8e03ef935094557308a155c65ad6bafb2c55f2b5820b9e2a4a20c14301e8df3949001ecb1590dd3ac5cd3baee20b3e67be199b07db8ff54aa3b3f372784560f178031f74208a67ab3a6e4dc0ac3122acff1e9ce687dda24f3db4fc2d3fdae2b04e031a1687875ee791431cb7384036ad3309312cc025bdc9e6aa4d61e44c7d46960028cb2d41b8b9781c999bf3fae01cc209c1e1ebd65583f75aec55848b443dc00604c5f8fd049587680487775416bbca5024f09b7d1b280d2abc5c856751ae8b052e8ed342553fb63a6ba11dc303fb421fd85eef35c454204fd36aa239a21f550463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046505f9c923b9a8be33e4ee7981d60482b3e62ed5591ac1ff357ce21bda0ff2029751443f9f27bf4ea7a6c8354a3e77fc05defb6928613e9f89610cef2483da011a43316b6c077fd508899e9d126451ea025ece044fa8a1bfccd60d168b58f6021407a8be21dd1c685de99d8f67220fb8b59db14337b367b2934cadbf9796ec05bf9e7f81e17eebdf48aefb8cf44fbd2e9ac311e7116969151fdcd4a449e7850699b64241c914abb7ba1bff4776f57c8909526615202d6842c02e0a30022813072b2e8f99d4947769e431580f6c388088bc0380218609d4369268e27374cc9903f22aa161ba1d3c00d509c6f869ed333bb2d547a60ef36379c64c03e9d21abd0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e82e619644dc987738cf66d1cb4778472e2977f34bbcc03dfafb5eae1a6cb20213b50f3005deeb8b6ffe7bd1bba40f9a28cdcb5507e6e062de83e829b2839703e7de46d6629c8299960d47bcbf861392cef984f5953f1dda372856ca07fd4a045ddfe71056f05baa59b5acc8c4bbd3af15a055e3ba7c5947f3ad02e35e5671064b9d61d62dcee862b5800c1f2fe248bf2769ea741136be78e5c7c5b8e39bd9007e954ad7751851bfa59b012f3805eba80ce51bd2722b131753222ba01ebed307da9bc780b2a2589732b93441a6617e847de586e14f1c2c1cd823658937ed460163ce82e6a61ec064d6eb6748e39327e90b37c13dbb287bf631ad1254113fc30463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034e7a05d7658460154817c030090c7650de0fef19542f480ed43954ecb14965073badc6718c027e3cd925193fd447ce9fe538059f8cc51604188a209c6969e90407d6de246b6140fe51307c1c974b8ecb7c1caf8d7e015515c40aa99d0ee19001fd3d34533b1e7d8d7a15474d5e34c52515ff096244e8390f1852fc5109063c016d4a3d903058e19cdf84e1f5aefe8b6f8451ba57a5d94cd51a88a397b68c1901c4f5f7453b0aa7b1f5aa75a30312293ec7d69cb96ab81f06f8ec3bfe569b3a00b5293679ed6e2d20996bc6fbf500c0c06546ef4c39c82f5f235f1b5fa3b3e604f3cbddbefe09987f24129f1bbc947694ae9fec32ec31a7c60ef60dd4b907e60463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fedceb29095482778f33c3e59a72ffa99ab69bce88ed2278773d9967c0cab404ad4f0edc1fda93c6c940981bc398f36b909629f7db7a39b9a820bbdaf29c3d01b4c4c87dfe1e7a54af242c12b66e5c98c13eedd4e3c89bbb8f4633cc4be3ab07b9fb5bca775547cb8b874f16917a83d22a545c078ce91b43e7326ce30c8f06024af44e873e2c43c0883e7c5f573cf7ab50f8ac4c5a9f2ef946c57ce70503a800099d75e85a99f3972c8783f3c22b8ef43183c2124f384712d5be10131b33da0758d3d109832fd0a5e6ca4ab1489ab1ab63f7a258f3fb78204c7b28541add570739f3edaf6799740577ee2e539b3dba094de48ba7df44ba092c0231147c7a7c0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030ebd6e03f870afec977e81f051f628afdc608ca7f653cbf42a1b509614d19206ecce5f9e66a9d927a04a8c6241cb83999ef17cf900042e5396b96ff8230df604f6947c83af6f1415dceb711049056c6f9cb8096e35873f813013db313781ec05933c0266d677d14476fea37cc1b5587f8d5be059dc44d65674317c2a645944035be832f25519126b94a3387ac542d190a2a13c793c1230d8fb6e70007f011101c6ef54eeeb8ab96ecc4ccedf68ff8fcb69182a985373009d500525de9b049800169aa377738e7705c58eadd20788f12760d4ad799e582cb22aa268935e8607075dd49b249a1a4488ad0e4079e886769331d755315e24926bd001d9fb9b913d0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c48154269bf9c93a544c88cf6512a7e800c08ec5d8d06b3ba5508475ca018f0711b48289889c9b4f71e994bbca7749a3c95467089ecc6ecf1b3973d6693a1001648dd0c0035ec36e1a3e0de0914d96a080a783be8a23b8d1c09648093eb88105a04c0863dda0dd7905fca648cea105e8f0fe4320dbb8d1446c2c86448a14d30111845d578817b652caa186f5ad874031139ca5760acc384f748a6b6b61f054026f4304f8269a27c89375accf85148449c26ecda04a833c4f9c862ad4d61d1d019608a5a765ee1b3e60e27caa43eace03c1e671eb19b7227905cab174c5e90f064076557746fb5a64771f225c0e5c55df5bbc3342afb814d269ac16560bf7fc0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000602223011a5f377f9b59dc9a13b60806d2849b98c113d64884f1589079b043d00a996101fbcc2fa541b6868091db33e80d966fb3dc6d24843b2c8660320495c07c55cebf37a4dd21f25e1e38c9e4c026e0da716c8ccbf80f9c023b9d1e85386064d3693abb75d5f440369262039a39bd1018126fe5e70fba4a0b414f5513fac02f5dea445b7ae353c62d1f7c354ed3adab5721de4bdd1378bb46e75ab198f7c0535eb38e2c06f358cf724478bf93d105827296b1570465c1b883774e327818d04919a63f9b0566f73e8c77777c4b12151fd1f850c35ee7eab26b6dcf269a9f0076be0b216daa953569ef7e63369abdbabc6be2b2f0f294495861980293d98240463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074e782e19864f5977477875ab7817530182a15e03cb8fa1fd05fb40f97534f600444b03b35faaa48f171bb7ffa7b5a3a40c03d70e0d56fcab7e420beb7469b30238893de242eaa46714bf59b61c2afa2a621caa7746c249cf3b716a5f574797074c81c5c8dbd935bf3c18d06c5a06de22de4a97f8c1c6a5e71ec82b9301b0cf03e55fa69f7060e55118c86e4b04fb8bd83193d70644815e75cc4a5672d177b006e367643ce59953e3e3d5d9b943486b5653bc429a5955843dbce7c03b992e60050aaf58be760ffb045ccc7a43d5fc38ea4938a1bbf6a6eadcdc3b8137a3989700b93ec4b1e4f312d413dbcd0fdb32b3cd3f4d5dcf8396f676955a7603731fa10463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000219b3b0364ecb8a840d5cedf6126e1cbbec710b4855db37f1c633b4946566f00140242f3f1c3a3e348037952d610ba836dece3d8a6e6aaf77ad501dd80ce107059f660f619ecde71e645ed21a0b17e6af3d472e4caedd41a538dee46354601d06fa3579025c5fe42de25ae7eac9915bd5add426558dc8a5b30f8b28bf6688f80117476d93a8f4995dc22f7a25cd08d3a1207a6a57f249a335e4313a16fb2ed000e5290988d8955af1cdb46ddd8f35cae43c29721872f19de03a5f8ddadecf110050e96683573ce6169d5b41a9dd40a87c1bf9f00211bf398c5acc522d6561040005015fc4096c583cd7de99d5cc8fa4a19dd903a3e79d8ef5ea426f1822bea70463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046b8185a65edd3d7d073f720b56f9bf1286da10f01e727b1ed3b3ced39a124f01c169d3a01bc61a80b01353fb2f15cafbbb6ef1dd857e5511a05e5a538f03f802ef4d42badad61216a5ad167d45bd09a78193a6d44aa4f81c84ad350571f26c03ddc565765b1a3ccc04352c20a7d72abd7c5c287363a66ab810edcb0a0638ff048f964e906e06b2a96425ee0960e0a24563d909bca2401ef5a86a626ed8a58b0431d759330a0c96c6dc0d67af31d29e3aaeaa52cc7bc6fcec9aa2f56db90cdf0426bbb4fe3e1f91d7d17ab46f1ce3492b110200335154d87002bc4146cf9932009c43bca241b220fefbac3612e4ba2eed9d7d4ad059ec1ff6000818511365a90463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042e8e0e8ac519b1b120e653ea4a54861ea1b0dd323816542007aaa8d0a6dd3c074d50bd4c9ab4ce841c17ab45b401d1ec7c2e356695683b2227530067d620fc063f0ccd8862871e708d1857ec38988d6e4a274f5159120d659629fb06941a360188aa0bb0e2fde63c39fb4bcbc0716a6ab7d7b9cb3288331e486c64830cffb8012639232dc0f502ab452cf02f6b7f4614d302e7f01a7a66d93f9395dc5b89d5019c5840acca7007363496b99ea711c0641646b355686fc8721efd89a02bd9a8045bb768574c19986dde0ce6005c11189f005eb48d8f0a40c689fdb743001f3c07b0d266bf7805653e6d07f3ef6b18e8413ada4f9aba7e92aa76a340c5e296050463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003588806d5bdbc4552fc4f847a883a7ce74e01f979c6b0ba19e4ddd40c482cee00e623e61ca57feb67f107212546d2c737d320916655cbf7bb2efde612d73b0601bfab1881dd0d5f391e2763a5c92c5d6aebaf6557dffe5666daab4b1433ca56040e2c283db2e6b6bae2c5d39c56127d26354f002016006d6ddad1008855f4410493079295493b65dba8c54a0d7aed820db088066c3ef4d23f1ff57880650cd4031abf6fd5bd1906e7c431e041e411edd0f9a4860d7bff51bbaa4111f3a8dbf206a577e88df3f8d9f39c4a4a0a7f32642fe1d5ae88b846d4da8de04ba399f82007da19012d5ab3563df6dda859eb1cd1f17f78283ad58d39c99a2d150ced4a640463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005fcda5795d6739248f5c4c76d861f6422f5b5266dfab73d76e8dd071c61977803fad9f87c555e2423887f0668c65e28312e041cab8a34d4e0528da588a4d48d0342cfbf21f0b0e85a7b7ff1c5c0439c410b967cff006c413fad783cf7c51b2e06f096dfa4085ec3c5d2f9603a15eed8ff93ff03e43acbd9b145c8bd5937eeba046f4ada51b69a768e94ec586f40ccdfdaa8b1c736254b169418d257abb2dbab061b7db7c4bb88f4de44694290c117e17507fede67792659758ce86c93df59b6006c6c106634ce918b8ab0b55fc73d112ef917a72880006718a0578c25d64c29044bece79e90c899fcd39e867211db5ca6cf77ce38aeebcb52e7abded3eb1d3a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c7cad81c3b83287dac16e160a94e50e59149a5c3c955ed2ff3f8faaf2ba72d0592e0ff179e5e189512845bdeb37f6cf182f543e27cc2a423c1e9add9ceaf6204812cb822e308ef95d4c2ae26d1f8e98307adbfd5caa85cade9e1cecb369606055cf09b6196970861d104cd201b0b56933db14cae54fa6d09063b346fbb48ff0628533b35f0234842aaf33b3d5a7f6d5c83c0c0b9b29fc9e32c27101d8d606600114a56ff52362f767975439b7199435e6da29c87af1a79cd83c7cb4d71753a0743fe161333e30fd73476c6c95f586c27ece67c5ae2b7b855fe7e3537f6ced2038f886d5ca48988b4a763d8e9809a891cad5e23000cba62d6fbc1facb7e80280463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c01da15792bf0949d7f8ff1313e531bd434f9784afc4820cb4790e4b4cb7db032c33e9358604164445c6c37fad219043ceffd40add13989c8c1e3a0fe8ff8c0756e814fb083632265ca52a44468033615bf7bd2eaf1d7039710303fe42fe8403199e3e1b6cc4681f97204466f4342d4a15c493f0b6c7974f1f29eb72feda8e0588ca9a143ef92e113fce774a8406813dfead7e66931dbc1a1fd167fb4ba9430731ddfd8bd3135055f4341fd5a8762ba050f36f15d53cf14485b533c7899aa201be44012b7e0ff3c9fb3682835d8ec50a6fc5063e464fa151baa0633279c4f60074c45d31713981a44cc2bf6b7163f4a57c4605841c1d8e69951f90bd5bf2760463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000183338e0fc423d6c977f75a045a8a880b37952eb89624aaee58928cf5685ca802e638dae61f48f4c770d265cba13ad9902a208c8814aef00f9913c62418649d01f00cd70132adefa1b4cb1868e54aa5f5d3a1e740947b52a812a9d458a7a4a9071dcf6b59ba247fcdb4d88d33c5537eed46ab10ecd104aa232c51ccf0ca276305b59d862b2025b9ac0e4f540e6fdfb15ee8afd0de57d575a9cbeaef1b3415270482f7518dde225836ec5ef5113b117062738ebb009089415a4991cc4e8ae7fe000168b3e48ac3e205239b6140b8bc08a61f6ef1701f2ebf91d3a9ec37b4c498031c56ccfbf7eacd10c6407b4b8f76832c44ee85e249b5aa5caab234409913830463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f041867e0c0890c1e269a95273140f5c898d897c9413fb4f78379dffac6b2c05ab01aa183fdfa6c09c42a3ee54eb658a4489b0da1ac716ca3c1786abc3b23a016ed77d00d740cf55ea21cd05c8dfb5fcf908b1de64daf3e53f205b3a51379500633b1d66df852383a68f9beec3d0303fd9f8fb971c5382d04905d56b559d0802fca97e952d127feb980828f3b05b0a57e4237c363479197d7642ec352e285f05cfe0591420fd818e5048c6438e8f1b58c962604ae32f2783b85246dbcfbbbb016271bf920e551f8a0b761354d02fd00fe73fb4c6b89c692e133d14f09906f50666aabca023cc47d47286215035c444b3ceb812a6f4ef61141cff33f67471750463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000153c31fc04768e91c1404a7cd94c12b4ce0567e8c25fd17fcf047a75f07c37d03554d4d514ab05a25621cdd8fbe1352fc49968cd0ea43bab4b9ab2b2abc2b0f0584c7972544f8ede1089852d857d92b21ee36628f4679f3c9aacdf1d09ffacc017206cdf41e3bc925eb964157f87998c1e05448e176264d498c3ccb3f5f7f08058afe98875f2178059047ba24a1ca92239373985f8fd56fcc6dfa79811203260408bcb826b0115b213a6e1dfbedc0e88b78a48b5007ca196042b520325d38a305dfd88c6889fbf73e1f7014d5015f80b737dea8452c9aa2c6eec99dbc32ccfc078c0cc9a6b6600cc120a8a331796f4918c6aba5421fe9ab33ac79a663beab230463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038509cd68cceac83619a6ed7be5760b2272727e629664c0fb0a4fcfc78a08fe004b7dc52c72f5a0a9e0ab7e123b07ea18eedd0ebaa7170e9c3e77b3a417d4fe021e08696497e0f8aa4653b13205742fd836568bb0c9dd6d74f052734eb0f6cb01a6512af1b23335b05ce540d3b3c2adf9bcbcd8803471c67323656505d7a26e009ef6fb90533f721b845e512b1c6639ab351100edef0dd807eaa0e5dbf8011802e728e73158144db2e98b0090f56ef4f453bee53e9af21f6d7f4c0e6938f6a607718d11512858a707cece0fdacfcd5402f2cc9ce6abbe56fd0b2c6b542f0d73052e2c5b31a8107439607576adfdab82b0d051ac2d6233c1eba9df0e7d4bee110463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e8bedc4e26083fd1cc2af6bce65979bdb5be9953471487e51c1aa2acfb019706107a9c7ba1e0ca0eafa0bb28fdfac878d92a87a10da8aad2653b2939a602b402e874b40d31f97efb55a4c1c14d333d56731d00d56f389be6c5b70b15858f68055fdf6c821f9f4c843415ecae4257ea3ec5aeaba7efab36d9aace40c36c5895007ef24eb42dcee699579e7f22a06807d5d41e111e1093dc7383a13c56ca7aeb0693a8e72e661c8f1b15a2a5f8f7d03c06c849e1dc45a58b1235b2aa0692ccc903338cececb917c20a024c6b02ddf42578571484a95f7681ec2481d2755474d004d94f54b447ea70b3494b39bb25178575a980d24d2d0ae19eeaa4c2130cc03e0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e11518b729cd56f99b1ccafacca1ecbbc2d5f94d8d8681655bf7c891cbab1403b00951ebe02faca25dbc3cf4a0eb57e856b073d031ee382f1efc7af8380c8804cb16ca990e59ebc3d048d6877bea9b02be1adf64c667ca81d5892e70b04af7052705da7ff0902ac6d0392f134fdee5bc14e4bdd819e49678d67d438790a3a40616c9bb8e939b0e0bc904c474ca6b0a16bde80cf2a7666d9c9bdefc178b546e009ea2b513c484b052347af8691d32f4e3396439bbf3369dc9e4a15ff862fa3f03d6fba61812d52ac11347b9fa87853e6aab62c2c761b5ee956700ea3000b3520694124f3557c90e517c8fed3bd158955aaea467fe50b69fcda170dc08c668d70463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121ee7b1eb1870c90e2e168816fd58c9763cf91c4e0207c9a77092124c6baf02b02d1fec98b1de79470f0b2c96faa9a944d4cb0abf29f844dd0d2d5541cd7802a4d35e018e751c87b4722651fcded19dc053cc0231f7383b6b546bda9e5d8b02cf490b2764640aba18b49dc0d357fb215aa93b4cad621c1c33581d333e62e10540260e7f6326633afbbb4409d0b218f5874e24c712cc1fe851665e3cc374bf0165abece4d15cabcb71983e101b585192c2e310fa564b59a487b7c99e19e5f5054f9ac21c0e8fc26b3d868492587b48ded7915fb9bc05c9c2a1d574c4b7582b01e18973ef1e9240de1a8af9b2b3bf5237218b0086da7b876afd141f273fc4bd0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021c67beb4b8378ccead4b8b6491ba88e194407cb4c47f6505629e5600eb006103941fa75a5ab1d44ac0fcfe27e7fe23ea23bb65af3bfc8a13786378c2802eba00ff66ae5b732878b03a50f77a3647241fced445cb93833df51c4d681a408a4605fc05b6303fb4f266d03a960caf92af5a443944231aa4679beecb082e7e8f360608f3848288129e373f0f4c9efb040e41f1394f5610375452e7e0b66bfd86d8015f8c7e6fc72b7a79acb9890daff24abb8c374fd8e0142ff789acf7345be04301f9168dcb7c04e4d4238ae8cb92b0c43b36cc73690c00b5c2a075c3511a3150005e6fc809cfd32e059445cd2d11283cafc34db1a3bb4c2ace2f43bea86201ef0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d3840f6359443a78d6ddb5f2d223d280ed8be929d7dd452d126c1d0c9435cf016502e38984ccc6f170d2b90aa6a6f51e7ed422ce32b5a6ef69bb68646855c8033228f4d777f8e080d226e70d1b0888874cf6cc787979c3da556654422f346d0309953194fa63bfcf8f3427f56420911a164c5f4f8f2a5ba535a42398ca173b0364e23cac3113b3c9a4da73cbdf7598eeebce694cbe1d5df9a0c0974cb7483e07527d791caea0fea25ac1381ef2eacbad241acab14525c5b92e3417692774690787e83890c6a38c1477f17d0b32aab80c11dbddff82662ed9c34f9e6349ecde067c0c10dd9f35a221ed0697ef0f00ebffcc2db7141b553c170685faf0e252e60463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f690d6ba126d5ffe952bb897d86f0d5f26aeb95bfa0038f6ca286a710979f02b57459cb27542a922d07631c2fb4a066da75c48f756d113d8005fe1c39c3d60297dd1e61f6ab5f2e5f0ba00d1bc6fe115b3d87ee8837574b085bdb11d36cb802d7e7a2be24a538c20432361e00bf89a5fcf26796ca8dbce81da70a616b623a051919b6db1d714aed5b56ecc282546e2f5d189a7be620616de2612c8bb7c57b006987136c0a6954152c08a364d0ae091af145fb068a53833cd2012026fdd9ee057d33a2c2db7725234605913656d3ebfbfefba45612df017955da8e6e9d3dea0281e7ff03d37716cf28c52528ef566f71ea2f1e3a2c3cc047ca02d3ef077dd70463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005adbcf27aa380ba5f95b03c39f01f8b19f229eff684332441b05c35051228e0717fccf88472b157b0247189cac1d9540b98b9fa418749e4b9080585a226efa04f842be1c7eb033d41318f228918f9f41e98ceb79370e360d597e124560ea8c013ed79359216a3c6a9519896e6c6f61d1b657513ca66087b6a6ebcdd8e85d850278d2d37faef91866c00b20305b279ec8e5a6448f344bdef1e3f18aa2d5a02205c05745adaf5a2a341f18a94ce40b0bd0d71a3176dc5d68155f9432c1f77c0b065c9d88458d4a2d44cb544dac8a1050e51a191711ba7f14ab16ab674ce1926000297f2d07fe8a9b25fd06a5a8c5114288270f7daf8aa5c8055a2f5de5c5eb9e0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000252b108e609997fd46719ca6ee5b51d1ea3e5bf6594b24dbb04686f7af7a7da07f6e8a994a2885711e8ce0b7333b9922c2f2161ad13029953a8859ff4ac95dd01bc9ac6cbfd84897748f2fe315b62d22eee551ee907cea72b5ec3f24ba226a601ecf91f5e395bce802ff43aa9aa43df490e50a65e0e0ec473d552c9184f3fea023299554273201cdb3c05d11248780af0a2e86049c855ebcf14968b8836bbca07bde69fcfd674ffcfe62cf19ba5bc849b90b3a74a234e3745bacbbcbda2ce73015cfaac575f283c20875ea0917382c5362d018e4bf4b2407ae117a6d8a16e4c0542df8acb66b12c7c3ab508449fd0475b54753a3890c5bc179f47da20afb2ca0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004bf8237f0bb527980bfcf0d7ffa2a263b889fcf91c23adcb974d295d6f2c50519005b2452334dd41b7c4858c679e904c414a47f4a40aa661a8c3c7281e812045f634236bec85c7722bc40b21ea1a42d3d252fc8049b88e8a1720b0931003602c2999cb33ffeca159dea045052354ff04982f0b0718b081aa400d791fdae1b06c188e899b95ff6de72718a2a6a60430b368465fa7851111ce052ecd9a6c0b700060eb46dbe058aa07eb0fd41d4f11a5626009183771014a8997f8315492abe00470197463378a0717f18c7f4115b364f99d75173d4c56daa4a31d91ff2c56201434ce4d4a7d30e451e050a96ca48426e076a892c04b38aeed738edbef0df6c0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000214263d86c3398021d7d72e18e086ed47f046680dec08ada5920c1405bc5f4c03816d3e8f847cf733787f33e3b9100eb303a60a8e27289f353ad31f36c29e5f00c65e66e86e62b20f8f6994f8fbba2da9d2a338756aea58dff859269b87599a00e8a1f6126a23f8b89464983d3ce6093e5f64fb3b95b349125227a6cb67cea803013c36d6ee24a6f3f75934d1ad0ed8e7d463df6281e32154d93643ca3ffd6f05addccc2df145c9a1884224a2ee4b0e825afb9bf8362d8adc28c55bbaea5a1707fda4047003d0716024f3c3adfda407a5c9721bd21944a7e2f6f1ec7b0c6b4a0182c261cffa40349a1d2025e46b41c6766555580886e6185837ab916a2aa1400463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b5f15b033c64b5191c6461faba4b45c01eebf1b4c71d849fbf6701488a4d07031d9fab09bf3c086cf8bd0b8bd8a92de80e33f6b933b4727abbf383836f0f3b01334199c6c364bf465ba78bce2318bbafa0d5d6d7c4a008275c08171e9b2ef4072cd9e953366ab3903c7ae7b479a156792d8f7aca90f36309eeb2816e7170ee0763640f5ea9866dc847af0d03eb8df52d1cac156682e3717e9ee9ac9f1f44720605f6ad150fa9411a95b9f893caf2f0dbb7a2b9bb55b9766d199bb63b205f4e00bb68e97ce5f6e8520069d8e72bf07d9c0d8a5991b450849ec7e35e69e1b27104a828c74dedd445019e244bd1e47c10ffe5542658511e7f3d34f06aa8665eef0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003709196298ee48c4d9444d6314c3339b22303abb5c9b0d9d0e42d35de77b96107851e102ad35331773c5b27ef648cadab2dad40c474014bc5b4e93b93d5b8c700ba2f35ee4c5c1c5c3282600ecb094da1dd2c071fec243de15e990f2002f057068774819d0f7e504f1fa3688c399ad175951436c9ab6aeddcbedd41807989f90592e51154f52ef955890e27cb5d977b1d1a698f06ba6977ede7758d0ad8ef3006de108222abda3acbbf6841ead207c6b90c391e406846e6accb01fbb844c86e06255efb3496ef716a3a88a77b89fc2ad83d4fc07da6d105f869ad5a8c3b258004751b49abe10881d86ce4ebe462eae6416679ef1d4a417211f13111ac35a95f0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d67566485ed0e292a495fca430c4d90e2d9967f71436f021d50380cc8b42e40541f0b7ecdc920e30eb69caf9344346fccdb45af9a529ea3a3d88c784d97236021b596bc3155bc1aed2e97f78f2cc1751e1214ab147f1563a13dc4f10c3bbe30420331cff6cd0e70ce8f17278319d8943d8114f2d6852022fccfdabc41b6438003d54104cddf95dbd1ec5e64cb40c7c527165212cfea1c254c67d132a2e78fc00651f38517a853e2a89d382f2a0f75dbfff9f7afeb4ec07cd878a1c39521f2806c89293c1c40ad36f8d4fcb79602c469e48ead4811a8a92735730f1555777fe0145c745c89ff1d9e5be476a8a532873caf4c63c9fbc1c7f876e6dc30fb5ce350463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001124e1328f878e37b5ecc8a4a3ed122a39f6fe76ed71fe1a27dd08529df2036060f05f98282168cfc9f24edc817bfe338f1a1a8262ed3e426c78757daee500203f9a86c228a1e4aeb83d7a4c804e9ab14f637cfd8dc1e365f3533fe3ce090ff076bf59d17d9c1100ba6ea67ed312d958cf4dfa8536678f5ab40b47ef070d52903ad7c2b72b26bc0eac4c50b3f1771354276c0099e06de6e52bf80915bcb73e20533f316977b3d6fcd88652459fcb1f164c1c6d8bf01f64f54ba440569d5439406a88772b50107d99d89d24d4a430fbb6567a49ecf0b6182e450dfe97b25a73d072b850fa942cd95e35365cc4cd2e92131eb1eb024e208ebfd804e0e5859f3a90463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007918f08ebfb05f0cb800cff557d29d13812b4d023363c34c00b409adc2fe9f900ec87deb78e4793fbefca6d507b9549ae6a715ae7f4776c7cab883fba23858502969d518a8e70303a11554f893e4848de693765b7f0891584773293f2090e02048beaf0bd75ebf46d19617b0e0c0d076667a2f68621196cce31472a5b32bccc04af36c85a7e93db42390382b20ee7a52cf2ec84793e1fd185e1a282bad6ce69038c22021b6ba7c6c09f5b523d39103dcbcad48e43ada1265960e6fb4e6b3cd505ea63ec6011e2dcda6589b14842d7617999d6cc6efb1f7307bf5ee30906903d061eafaa173e2c4ab6517ecf5a7f5d7a3e02f16cc38fa529f58010d820608ef40463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b3844184b3e31bfb9603411e41f8a5589bfd81cceef4299e3df835a4f9b73a04250b7428e1389c894a330fdc0c0ba80bde580a477366e919b79f6f7ae0ddc306c9c373127a662a2ff6efacf2bee38d4173b3f78da0fed9cb526c1563b2b6ca03a064a9dcd89cb3e7b87cf4ec4cf6ef9792d82cf87a5322050eb93a593c86ab06c61575febbec66574e05f9b523bca093140ee8906cfb7795d93d0e60170018051adff1877c9664f2fc5ae9372c9da9e269af240942835e68de2e329854a75b00d7302d56bffb156dd7777a679b3bbfec4ffe047006ca6f3a9b7fdaa321d46700e362265561227c116ce04004eacdc9600d5d4937fa7c3340a8e0d9cc7ba4490463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a8b679835c058cc4015533e379337752de249549616616b98d6c2f4dd9837506bf33442e7dd3383acb235337f246242f41f894c71b311602ff4e7a829b3db005ec56834204bd52764e9cad606f2966ccc664922a90ddee6db62445a74388f6014aa7de4c40ea3ba43ba32923e4785c444abc40c730aac76cfeb29db4f08c2a06b1903a616902f4b15194f00cd131b9448c55739ac096e40d9f534d44d0981500002747cd962ba3d7cacc2f07cd18d7c2af11ed52c5bd81d6b186e41c29122b06be894534ea57fccf21126e890c764f72fc6dbbb5dc19a121a9125090044c59009260ad95bd2f99dbff45e976b223b8861890a35ef38072e02011745aba1d730463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000591208acee5e9e0900f5fc58661a29ac545320a754a40c2ddd435a4dfabb1ce045fcec9071a26728918b3805b38d3332009a7bf7d34d9fd2ca02d329a5a294d07a5bd69be97055e0157d9df480a4244738f26a6e4e2fb46abc952cfdf3cec1f05468996677ff2bb341f5016580662541e7d00f507729a6a111b53da3ea1ef110491968800a473ee81a651c5c4395f338387ab59bbe483a0912230a2c24e113607988a547b2b048cbe821cdde64f5f373cf1453561812988ba5e608b3d0de85b03631caf0da03b9846240a6ea8dd74f6cfb73b506a17fe2135319e667e3c22f0018cbf1ac1458c924bf23d42c32e3eba18651cf44db69f8369d1ce30d5c620ac0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a4f81fb88361e23dbc5cf680a002086e40d234a190afa2559298c7fe3717506f4ac5a54bb5dfc0573ae63442c10656d0c5795d2ff1164a841f97b6ef6bcbe0551b3d516c10a4a0f60922b8f21af95ab66ea1b474f01d7b0894a5843a7665b075555a1b3ee3c522e23fe6366e498c42f55d0f4a5e46785768777eceb80da8b070618f1cc6414319d308c260e8f4638ac6d8c38828a31ffdbb9dc709550edde024e422017e81fe9b66b445256617293ff786497d725d93f8c2f1893984e683403fe8f2234680d665f26d4d91f9b1bac424c2ba8705eb718ee0c17b38c48e0cc038b91775fc63163226afd369c95a6b96993227da7a9a1816e6eeb697cfe669d0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031cd442cdb197fed41f43fef3a155e38ce62d76707d37e2c92723831cc73ffd074340b6bbde4b9887ddb922f39b2956712289f5a3ebeaba2515cea5e21d0c4a05eb57ac897752ef747503f9699f40a0425246acffc802ff3bb72e8039e006e202be11fbb77e45bdfb6f1f6515e40d100f0f9e60d9a98b7443169ade91166dd1077f2a89930752605f1585779dbfb338ac8f553ef9811c0db98273895f70ec5f0087ab99880de29bf281afb5001cb6e1ec2f0e8d79287476821013750109155100d2e372cb31d6cc795ef09700d13fbca841821dac215c8a8a2cf78beb4236cb02fa18a098e87310720596336143b738a377012c4d470e27e4532a8648ef16230463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050bccd19a313a9035a41bd7d4ff301fac8c2540d2ae2ee4b1886a76c924e9750117e17177b658719e80bcec0e2a4652e81ff67a0f59ce8fe6e0f955781f950c07df4255dbf249f0516bd9eeac10f1ed02f0ec5825642f4b1b21de2637301dfa04cc992b9b5692838dee5797d9a5c8416cc25f3011c9823f1ebd477a6587a469020a950d21411694eb8630a030639514d6193b9bc355557bd92d8b955b283d86051c49dd44b2c324f83cc24a496abf9fde197b99c444286bbc7e7d6a9b65de49038cff6e4105d13fd5a265d5fd5a068137340e0d62fba629b40b7c8bcc3ce58e02b8bc3edff7d2fc71d949314b1e6850b3c3346fa33eaad82a4c988a8d51a53a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e128b86f118885b41ae1797e9f672a7ad5f053f2afc24c11ce1f12db552ac6036c822524e29ad9e1e9b975f687a1aaa95e370bfa67f642841591c67dd64fb40063e71410032d3dfb5bccd15e31f19d0bbf18110a9679923063199614317dea01816f360e84ef0bd12bb42aaedfd7280351f4de4e4b79266469ef383a5381cf03b6ad220c41cb646e03b0951c8cc2fc43102f577e555e179a2248f7b402f40b076cf2bc26dad4690641b3e52571c2b6d96a62fc297bc986f55a59877b92289005858e7a2e6550f285bd68f2690dc71fbfccdfa90adc1c5b46cc4ae397f9d9d706a3852200f487ece59b2ecc1cb6418e229bb0468ed2a898c2c1bb2660bee59c0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066eb18d039677917c95e7e3681b8fa7d11b4760d8a6b18f25c16dd6a6cd5cb00419162deff19df8e80d1b9d1ba9a7ca78cbb13fdf7aa895420775876bed6e5802575d2d104fc5da1b2c6310a23cd1a6a5098799486ed950b380c9ba72eeda5b070e4d2210699a8b4e28c0954839ae05e8286f32cbc0e558ef524ae838ac3ff102b518ba2a64d822ec2438581ebdef367a6d8c5008f51e9c58c1f67bfcc9be46040192525fc0187eb2a1b36537e8caf06375f303ddc60da934227aba170d2baa041d69eb3b0daa55ba3372937a9f25debec0bf867f39472fd4240f2f9b3a3cb605f5be7a8b4d9528d7409c9c8f085fbf0b9dd6fadc4df0cf68f004dca601c42d0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a2f0ccccd9aaa86f055a57872ec8f92f64025b26dbfbd92d2a08eba19ed75805c06cbf73bc9cae1d4ea3afe47e901c782226864345a79a16540c98585168d5055bb10748fc80238ea87754f71bfb817425fa95bce13e520f22c3f5810d00f1070093df7e9f35a9b066e931073a275b1d8c0149f7e4b80901d656db688d43950796b8d797dc9a57b780ffd59232fbeb52853ab7b35e88b8970bffb06356c92800f4254be9d40972361b3b6666fe7459a10bab412fcf9b1fee24965d2dd18b6104ae5fe0b2fdc41d570ee05c2d33dd1419206c3055d08bbe7d31271334266345032b0d154718e88eb0bb4ead1057d1f2519bf49e0617790b5ae66cdc57284d540463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f49e184caac902fbf38f230dc96833bcc3585f0936faa89cca68e8ab29f46700d603e5e7de46a2168cc90ff399e320fdcb4b56f60d69f00d71008c9ad4a35f048a93f401ba04517b77c3fb8f2e89f3f4da573f5ec5c520cc94dd1fdbf2bc0100f339db45b85220246f75c4f02814e9483a46a6e894b631080f8f9d94361571052df2dd2dee7edc4f12b6cff1b1c2f416c93ca8f9203321554270ef751cd861039a5ac118fad9e0fb6fc1eeeaa5c981ff58fb9c19f16f3a054f232353570ef6017a6fd191694c47dab16fb7b20096c95c8f31345567e0d3b350906d1213b7fe0363b57d15e15aded324ccf660827edca552f9efbf2c5db8e6b9cb59168633460463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004330cf061691f4a9cf284faf8549617b4a23c208ede35d7d4ada8e5e2941fb202a71e6b7fab884ee227995d137d5c2a769dfdb74d2e6d1af59e237b57dfe71002776494802e76dacd0c038b1217e06a28d5aba1ecf9f1ff36514d4e2cef56e200c7c1e580ebe0383997d6f36833e69f78022e65bdcb939d53ec3af64a2bf1140633963f04d4686df410980b28a0ab301c779116e6ebb502c4c176655259cfa305137f15ae9007a61e3625849d7d1a400ff2b5fab82cbdb1be5934a836009284015092a5f023ff1165d10f3f3f6ad256289032a102697c2e715e2719db80a2e80405f70f00304d06e017b882d2f51e32e4f81fdcb0d53be7f868cd78411ba30e0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034aabd0b20391946176220f6e8b2e7295cc778c23f6efc2401c3b7d414b670905aed9510b37475449380f675cd1ec4e5d77f5cb0699e8dc9dcdeff469c5e7d4048588ade8edf1c474ffc5bb0ed859e4967c76457aec5006275e9fd68a6896f20777b3267f49444050b1086130394c9cb950ad2e0eac26b66b2d366a8c5b3e27064c5ba21a9a19044592a6def4d135f8bb0b6fd1717b51ccf363cadd0755f75e05e9628df1e98d0c29a47f30d66cae19d0839378b7368886998c050ea102310a0673b6020289870d5c8d71cca6adb7d6d3b822174eed895917b504e9b986ee28034e73af17f17077aa6b0ddbb7ff842f2585b67ca6146f2b732ba0436794eaf40463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028c11fc69eb004633c47c043ceb78646aaa6471d353d32f41ae73452ac00a630763b7e5ad0dd1b5ca834ac2069a71d7703f8e749916957bd9b0894eda083527078765ec3ec8061b0621ceea8ae65ffabbaf2ebeecbd98669479cb433879ea35067db8cbf7fd2eb7e4ac72bda8ad12e7919a4ba87a6c1c4ccfc7ae1bee064b8a0285df385775b61fcaa02890d06d6cd393566fadba560e67033927d3815eb68201fbeddc64eedb335d183dcdfbbadacf4138e80098902f48a8416639ac8ca3ba079e884f1bfae81f78dd7e4e7fa0f7edd5952b7a548d040f3143782274e9ead403f1d64cb5c177899a6a6f78e3b3d0cb064063a706f08a6d08a6448c65d6d22b0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000360079c5ac0a24cbd65f2ee511a81f3d4b39270778d1947a1d0a8890c5cdad100ee8473d43ace749cbab4250a2ce8f3a4ac97443f21d955e5f8837193092f6c03f7c93fd3e8bc6bf3c544b1a1a5e826fedfb00644d66a58bb2c657f91c3059300b8068231802c1c3decc51ae64f05bf759ef9e973d4ec011f6368ade99ce5e204605b966b365843e6618be18291c22ad829f4f3f1fce283e5fa775fa576d3010446b1ff16531e993b3711696e61be546bd8723593d04295963ccdf0d3e9a1ce01107e4f99d2a705891ada29c7c876078532e0b634a69a600ae5e682fca73e1a025ef3cf9f66c65a70b4f3d2a5b0d334d2192e2a7ea1578187c6bbb9909d86850463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000328c7fb777552b5fc8dca1b971fdcb0286bd41fc0012861ef468c43cea59a7c048fe02e040c5f706480d993e53d050e314e445b2c754c21da8b387528ac4d1c076ba5362d66035101020f0ccfd16dbc45407a63274863596a04013b3109a44901ed77565c3f7863310d2de53d4338014b05bd6ba757e7c100dc156f7ed7da89023261e9e8923af3173511472b513d360eb52fa6da427770cd069fb8e99ae33f02407ba6f9d4462f5b1d04fc001bbe2a12ee0de66d654314310a718b4a36ac7f02de84c8d4943073b9f372644ea2dcd09229ede596df011f16f78def5d48c04c04d75ba50c856dd8f868c84188c6bd8f54a0b385e270977d700b0f0d7d7b7f740463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000784e697a4f129982e578103be081b405bbe81471b08f8a2da6ae5a3490b1b5801bb6067a7ce0df097b7dc36b599bd643990ef53e8adbdf4fcefc781d3b69e4d05d1c0c98fef810cc81f0ac7e855bacfb4f96387a7fc7c9ddacc9d27fba947d20181aab644d2d9b2a795e7b49601a587c769b325e26b6b6e3a21903c8621603b018cbebf3910d8262da4e61e096fc15fd78b5f70eda722e5ca279da5d81a6b5a059b2ecac378c06a91113e1bb40f684dac85c4e8d034587e7e5ccb0d743e544a05720ce2a2f7dedae6107a836f310bd5471cd9dd3e5bea483299206cb3cbfa8c046d7de41780390ec723aa144fadfff71f4c52439e49a23d22bbe1a086c468370463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018e7ba3e6992d89645f95a6ad4047d8308dd4cc5f9e9fb689345010d0df0c230106d37750b727db85a0fc87efb28540f50f76342e9c6463aab13539c94707bf0185afef427d517de65a40fac893894debf854b4851d319873183f0d561fe90c07bfc3ec412d8352c8d9128e1cf1ca9c3af59f2062f8fa618272e10fd32d92910210416a7e8f2b428f61ad434faffa39ce3f3ceafb8f720636d1107b2057deda062da78d6aaf9208bb6a4949ca7721d246e71c0ca8ec5812570286d4229540bd04eb8071ace2845faebaaa81bd850f83fe23b70f6fe8cf37d2fb9d097b090da9072d03382ae51e0379233a8984863c47d5ab54939d318067d1f6183013e76f580463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054919afd6a94e51d3a5b00424634a94f0d44d94fec357ac401aebb415449855038435886eff5f8a2d4e9c042ecf1e5ca3e1e293b82a8f629f2c8c400add2423072b7d14c055286f4866d5c320fb088dd47542d073bebdc3da72950b5377204003d8849bc99495832dcb148df291e3bbe74fa43b04fc42cabd936554e0f6c4a904fee07aab2879b20a268da778df1ee9ae5b17eac9ced6efef6a831c3e08c99601e34f1d73acb573837c5145774101f40ad79c16742c485786b35910c7909d360713ab09374241866ab280b0502cc318ceeabbd612d166eb265f3ea3ef28673102cf6ba68b519d332ad15180aab4030e2f89fa9d8c8378aa23136491275e4bf20463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ba64e6f78cf8de57b8b1e03fe10e12a5496e7c949a2513dad191096ce4ddd4079e814c1a92397b795ca72de7fa2a2df0952143b29fc4aa3f0ff99fe228fc88067db1f826edefd99ff0c91be73c85fd44c18209ee02800ff5762e1a47ea0d0f01dba4803961b3398fc3ae0893d36adffb3560a9dda1f800bed2857900298cdd07ac90d4e1e636c79774966a410701bb83217e5176722a10093504aa925f310306982ca1630333da6fd3e9ddc2a346948c0725064ba19d106a1e3476c82ea37d01578ba4bb3e0c2a532c38d5b7aefecfdb57693dbc3533393dd0c65b6f1af11802333baca15f939383e51b092547fdb7830e4c295a522c4e61a6c828e83151eb0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eb9cf151599081664d797bae2dbdbbe0a9ece810e8d7e5e5e6bf9b33f9450605bc02d591a0a7e525831120512c68aedf081a8823aa5b1271cde342b19bc978007d048acd7c34da5deb4d0a8e906e2ceef2e704368bc7ad968134742834309303ac07a2acbacaf21880103f7a4e8d2a6eaacd3556c8c7c660e23c84d3c9fc7602b2245c062325a6260c551685a9f061bdc83535f08a7f5dbd37f2c69e495974029400a90dc8546160ddb4b9ca285bd252476cea9ca4d98833c399ba95e88d5403f696e5bb1331625443ba83de84c4526b68a0837438e6da428daabc57975f68042e9ba0246f836600380483b2460d4bfb0bc903166250a4b1044bb52fdc5e710463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e9b6689e830f4f49f27d9f9a3652d153c9f3df76e606abde672864a949f91e075b57652cccdc2b17069ac3d8cd94d7993c6690f85b9eb7f7c1d2b4d4aed92d05e0c7fe18ecb5cf8f28376c5cb6d38b2046ac2b2ce028d2fe3fcce1560a88da07c20328ffeeaa1c9ad2650d84da570a315ec95f929ecf9420aa3295c860848d07edbc170f30f5c6b3170fab49ee00d0a684a3ea944463532829ecf8842ef97307bdbc13fc764b33d049606b8b4b9514d6d3349261d3b9663f3b823e87a1878b0003c1f7205e9f80f0dd4c3d88b9b80f712bd432e53c6161f32d5a7a102275e1020239c56074e001d46d8293005eacb1f355a68cf6cc16e1a78c216649e158660463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b2e0725005c228fcf24cae04fc25bfbcbce8a95e38a26b21482578b93454b5058d7c8ae528f0925c5638279596bf79c663770b38cba79f886da85695e673ce07fd01fc013c218bd7ef4996a32fb91d7e6279782103278168c81ffbf9b0dd5b04c7cdba2ca5451331c136d04f2cf9bd1819f954b9d355662f77e352c269bfe7022c2fbd475a50c98e44ac76af126ebbbcd487e64f77ed7612f0c8528c7a9881074087a7cf58f843ffc79574ded04eb454ce9c22e822666b93639200ce44940d0663395104ee3b46d9c9aeab89c67bdf4066cb4b8c236eddb6ef89627afb15ee06d5f9373151457dcf8fad3f50cf9ce072316ce792552df8dd058a16c93f29320463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004502abf3da127fc06024ad4fdea7e50e183f1ef4292aee1fd8ecdc99db41e27059464b9049173e0000c8548f1faee4bad97fe07fbdd317a995deaf6b6cbeb5003da514955b976fb110a5ab7c3bb49e3348f0d6e6e7b0f0d3c79e5567e1c9b3504d592cf032f9f381e5dee7f4b32b64482c1fc45db105c9406f19c3431f0a5bd01111aaac5669f49659c662a88a2fc8beec1f39514e50e91b1142b7406927fda072d5de66f70c4681a13d26acfeaa4154fff2716f992e8b3a8d4e7832e6d793a035e19d2dbe25de8a2921a8e02b081a6a80054a2fe0f3c39d02bc07f46afb5b001f0842be0476412f60137775732cc3a34121fd195a530c39286a143fcd7fd050463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020cf3dad068ce623d12bdfd5c4164be2c640614e096125b060c92fa177b46f3077b5ed4ed41161123aa152b1e96377d152d37a1d2241d4a90350ae2d528dfbd03d4a9517e6409cbd3a43b5d8d6d9f70f444d3cb140931addf4f8f8e4a516b65000df420be81cea2b365f7d7c60a06530f678ba869898612c43ebb20375da1bb02fb2b49ac889eb0d147fcd83a1a15d627dde68fc470f8272bc02b0dcfa50fb002a3ad510467053441540b02933113174a67d437528c2d6e063ce30879b9c660010af7526e1849b50f4ae5c8d66896ea29f3c41ee35c358902354b98a5a44e680150073308823a137a2edc5e4384c9893251ac4957ec0ddb280adefea6d341390463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005edcdb8beac29bb889ce760f5de3d1bdb4e9c6757a8e96d866aeb4262f5122104005f3770eb1797a47dbea6233c1a7b7cccf4ef75f0409ba297258de89f90f4020ab4ff77267b0dc1993caea4911eb7cc28f9a9af8b23849d07e3bff2b165ff0433ea8d10660661f57dfdc4c3f503c7696f75178f477b13e6df706dbbfd0e52062184cc2a585fdaaa3f745f11be40f5319d8e47b1643f89af8e2937735335f4055230d2623fef8921b61cbb2ee2c1e1bdae7c8e235e2382a1189942253f5894046476475173df60da3741b12a0835808f1d1aae86d0dfa7be18ba593c09de9b07d694e3282e7a301d376ab53f2c3a7fc21e6b00983743ed60439eab7c9ce8cc0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b50a563ab21c5ce101387c1f3cdf87c4ce6b7a93f03fb1cb2c87ca2f581bc602cba26d47b020ad480080b76dfe8a892593fc2c05f3a7804b9067d1140a0f200397dd0b378e4b72fdfddfaf526e9cffbb0c2e029cf85fbb1bab13357531ad8205542a85ba5bbedd7ed1c7914f9029be1422599d77d559538873eb5f0827533f055b242e4444ad1be67bb856467162d0423e4973e355ce05394c897cb2f3ca1304e4fa081b3dbe55078c190cb4a58507f57918e4b740cb3514fca17572932c8004c004fea4fd60b18451b8e2b67f275188ccbb042b5b82a9519bb2207d5e7e930451aff3b7bb94acf1f740719a6cf2602478a2e2df1fc361123a42320bef653f0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007435d2d045e5d4665cb3f06b9f4365f5fd4b6488946c12f4ac5892354326d9607bd257ba35be834e24d8dc103455a45353d2b9d9329b469d5f90884198fe5eb017e76b3e2b60d59a665766efff8ea3f662585bf8a6f9fa57f28d427bf26291201c8bfecb5e7f1d000f503894a91012330e8762d9eb9f23521df43f0724d48c403e0b9f187859a97c592deb6658ba7fdcfc8e25cad8d35bd514087a0fce69fe2072cea3379a4e6be23e31297eab26ece9640962e81093f55de3d80b8fccb838804e5bc025b0e994c0419fe0f07c78979d0a12d7c589871e772f7c73070785aba023c60e03468000abe7e57d77122cf0f064eb8276e910364936450a374e133500463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001480139db995960262d0c26d553e9c89de2a458b7e692bd518c6f66865b2c4d059e18941fba0d4d24b77ec7312641c94d274e624abb61daa9507c55beeed2d600cb50474c6f0c54101db9f671122a955426ffbd2acb12a235c15db76c6225f80558ab2b64dc4a3db0998b31d3542d81b87bb5a2adc8744baaa3b944b64558680613b5526b598bd085ed4c4cf7b2dbea10dea04772f8a41957f3a4b9b453cf970663e5ba268f1e74dd8cf0788586b87b051c1adacb7373bff201cea4db59943703f156c0935123b18ea8b6994a85611b0d349d054e6dc5177ccc139e71a9ef5c028c8fae154ea85c7875982297204a9ee227b30c25da05e6693efe9382033dc20463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016f53e960b7e33255073f3b312dbfae6c9e6df3dbff8329efbb688cbeaba36401ac6f041fad01007e677255c1fb4af9a818702d64be68f32a05db7730a77e0605e6dd470db05ee6e7c41747abdf62f8124278fe7422e2426f442244ef0851c8041edb0e6a198549d881dcfbd7d229bc9ddc33d952a6252854fa093fabe70aba004cc9ed1fa6f55d3e33181891a2e5a422ddc3947ad5a25026f9f2b67192149f0202f00938eba28e3bb2024162250a4daf5ae8a200af3395691570ff41db428c07a22f2e9aea4bc40b203fbe66ab6e5de24323561fb4537e1b0751ad301dcee8042c0182829ff7bc83a71bea3b547c53eb5e723b5cfd97f9c81fb55946a6d2390463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034029d34fb7215c6181140240a8f481b5d3f044e8d5a67b5768698713535527005d0c6ad2e7fc086a9c345e3a267c9d22f89918d809c2452f3f9bb035da20dd02ae929b4dd6fab39f0b2616287db23a6f640c0fb82369de3e472f802ac0fb8e0377d510e1198131f2b0f1e286d9ecf2aae708b0c6f594630e33cba8417a082805c8473fb47261472c872c72ce747d8051a9778012848b210a07aa1e1143d449008333acf2eb471f363fa015aebcbc0ebc44fc82343d91ed2bfbe27fecfadeba01b4fd1cef0cdbf073c60fb0e9c34c41c920aa026b29cef4c72c3f9ae6573ea7079cf819bae3d59324125566f8780fafd61b646ef279035d9921b19028254aca0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a00aa6c7b88747b016f1d138782b7423b2ffd38a8b9db5485a6a2720d2d850079b0f96fc592e6eb3134284c2a64cb4450517c13fb41d42334149baff7372702e6821ab2e5b001587a9068f333e9eafe83549deaadadac14e29ad11399aa5703083157ee39dc82ce997a9c32bc247928b2b633aa348598f37f234f3701d0a700a1ae52645726e9332b93056570a365e22dc3b4f557975cc665128e17936f0d02fe19d40da2b9faf4ac662b4687a8e90a35a663fa26f22c7f1c0a8e5fc1366d0043bcec41f4449eccae5fec34375688e0bec775dc328ff1cfac7434bed0dbea055f7f3ea1f18b5ad28306c41da0533342f3d918206f7ddcda3e84e378bf389d0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d9792a35fd1e69b7891cacad4b61b2da35c055c5f08db1fef3d9eee661b1ff06127ae865c8b9eb93e925d7112eaef48f3172b6d285a236ccd2dbed62dd0e160284a1e56e409772daeed72ffb24c5e448f54abe27c2ceb2573e61896abdef5a00ac318a07f18508562d4a5aa8e503299f2175acb59d13d8583fc883f205c2f7017e0ceae77197f39954129bc7412d2398f229c6683fe28cc9640cb895320be1007606206a88d577548432bd0283a4c18e4ee76dc7f90c3c39d1a123940d3c25001fce4476f6d196241231112d2abef0128cad6b2546c3314c9f65def722b56202dd6ef382cce2bfa3fecde842328f1585460f6867bb5561519d52f471799ea90463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045548540f0da01dbe691dbbc1a98fc606580ef1fa1befedb49b93c17788ac5d056c33b7a96335e5f0710ec5eeb163616e3d8dbee0cc698d0c5b4d6027452a380464b3a26d5cbe736e354c42dcfebd8ba485daa5218443cff55df06d6d18ece603759f1e4361e8faca37e7325bab834621b892b138fa95837a13dbb0d52eb03905a42b1af0b769ec60db7378637917e3131365ad16a3b6c8be12bcc680a5a88d030462423569961f60223541e207c95e6a464a0b064c18214d5a4850df3f86710595139d608fa33041f388378ab6c8b0b490360d16527f6250c2de8cb1e5787b01177eab41ca3479153ea0bfe8dc21e19bee01e0bdef76128993781065a6ba270463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206ccc61381e3d152830034e22aa4845dc27d9b153565e0dc4c85ea1fef1a3d0438ee6fabf85d6f2fb4320ac60a057f2fa4cb5d9fd75649e328b5fed2246f3205a09fc6f5140d83cc0aeb8bdbae308025cfa675fe21bf483a1f725cb03a3bf404d391c9443d17b32ebf585a44d37a3572234aa1c4214a88ebc91b98f494b3b602f2dc74d0d65c28abafda9789d7c9d016f349888b87b8ffae00492922d3dcf204cffa3c6865d1250b316aaab36bdad809936500cd106fb42b283ff1e5b4b79f019d2cde74d8e95ba13c75cde681ba982721e84af68feecf75af1f53443db61f07b926c46aa0858a13bcc95529a60621b74cd6aad7732a4599bd6238020a712b0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003099d6adad2002a1672f2c4db2c7a1e4967c2db3d9664e279c185d7228aa2870469d5d15ccccbc3ecc2363f9f67fecc39790c1a0b494e3347254e01f230eb1c07507c3aa5dbdcd5b768f2dfc29e642a7292629ad2de1a16a91e5ec3388842200581ecaa8cce37298f5d0eea8280b0da3cb15468b28f4927d3eca364817ac2a7071fd3487f99c40faf8c58470ef4e7cca4a6634264f86e111dfa5de689a3a8c801c92a15d68a8ea026d1d3b0259c8cfe85cdb2a7c9e190047c5defed5830688702b567007f4152a39602305769e7bc4d04bc0197e3df8516822337450e65a243000c7fbf5dd3106e89a168b10394eaac92a1415f2ec8493ebc7571704553f8dc0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d8b92703b4b3be0f44f2caf62a9bc83f56004f14c4e469c424259a8b3b34f4011f7daf7b0760d5c5ce8fc1457e8dfb7c7990bf7e91d1452eae7348fa1f5f1700a916983e5e9ce215f9277c4ee66488464edac77c853bbc5cf57b51e2833f62030c249d70f983011c221211f24564a7a4b1aa538ea25c9be52d1286a30b40a40654c275e71ac00ef4c5b71ce0cacca049110362aee2554ea3d2659aba1b1c17001e43a19aaac0b5b51d54b4a50a5ff609a0aeac7b0406fbc961ce98e770fd4704a6ee54f585afbc013b017073d8a43e3d3b798c213e477fd3622f4036ebe32604957cb22588fc6d6621e15a4bbbac6d2d02989def3a328b23cb6f2ecd815dcb0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e60a4fbb9cad01a07df8b8f046bead7c7c852d867ddac393d7a58a1a464af600eedc489576f7da2fa3d0bc2104285ee008911090e7541d8a747cc423dc7f58009894b32c682e6769b32ca43c2069c54d2691407cf3e9e0b8d3f900eaf554d004645ccc43a924c731dbc6bda528549d525620393b13a2088fef2aa073a0ff690764de7f4a1cca81db1d6254b2c385e30bd79e9e518bea20006d7921845bb16005dc2f0f8dfd29d9c46612caabf22217e779b42b3623c450d84dc1d456834ae005a9c2d06e1f26a3cee06234169bae7092fa6470ab3ea93fc43fc53adbc787b407919421f596e3998c9a58dbf3581e054a9cab8aba21ea641e91c82cb7619df00463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078f215e00de293f770f39d6f6300c89c735aa5c9c25a11d2d4f6f9e9bf735cd05e67614e29552a71986086b92f9b2fa168ff85dd3940bd9baf5e7d38ad784a504134eac6eb5b3764d94ec293f76404b8fe62385aadde6f2b9125b0fe425cd00026c9ee405080bd4576219469b32a6b0693c0591dc67793aca941b0fcfe3c8e906a0ed67dc69d8e47b8b529dbc16ad5289ba9fd7d2190cce5e8d832ae4543dd60014ea9dae201156d258fc86ca128c5b4a2b62bf2a1b8cd01734b73027a2ff67009a6517e322481c4cbdea8b94a579e50967e634d1ea687a6d9eabee2c5f5fdd005348739e2a5c4046a8cc30aa11de26cb8548968b5b621eb3e745600810a8db0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005adcf7db2c7a6b43576254097b9906663050db34ff4564ca0a6932e1ff62f32061deecd8104e95a341abafced52930e206f32da3284cf274c5eadcd7647340102574670e8483f82d914391f4c5e2d6ac877723257c4f52ebaf27860bc79b827078e39d8242687d46f0b4450a2c7bcf7856ca8163b47510c61ef608cf1baad4106af279e2770d236fc246be46f07aecceb3520a1cee4617f46f62e6758a684d401afdb055cda6f6ccf9f80798186a305b8de9b15454d595a5b0d119c1224a6580484164a62c2077be154344895e7d4e1bf23560aea57f41347f5c460e05be70001031baf69e1644759c57610a6b6787a63cab7d1714a2eef17bb2d8afb3cd6160463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004230ffd10dbaedea8c4c81a4825e5ec41d1e6442977c2fc871958c242037de000b60bd011e7c5e8e927c21effb1007a35d5b0b18cf815169149b717cab54aeb00083670038b063694c4c92043f02f61c1c2458f0019905b6e7b6426b5a833f101b9d450392db5c1d25ebbf5eb0b94e27e96b8154b5fb55e4d2bbf8357ef4ef5047a3564fd014481a62277491f2b46dbe129c16f13ece7fe0417160b4dfeb22a00329ffbd1c3dffef1704b45087698ecd3885dc153d783ebbd3a9c439e30af68076ae503b424a8e46e48e41a34e910df1f9cabd210ce43c4ff231dfae2ecd598060d314660c8ece09f2199ff053c07e3f2692dadab14404075aa318ab373625c0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000784890a8505dfd1e517fd09c67be8031ed438390bf33a983ca286b115d4fe32041e468828a1034a424413819581b6a361a76522791c7ad63bd3f066c0341313046938f180a073e6ec5546b91cafaf8718fcf031f455a08935559e25139cc05d030c31590e211ebbc4da5a675cf40798f44c3835d9c215513e336ce1340ef8c8064f320b868aed472215c4b56ad390a9444c7e922f9154223ed0b5cbb6a6138e06f77bbd58cf0b2248ce8d4efe18c3309ac5f136691d5becd503b809246b3a8a02d6b23ba2ebc47ae2b6fd9a4e64ff665bd3b700054102729958dbb70384083604add4c1b37e5172de88888cf06650fa5d924dc841cd6b978e04cf790bcb2d540463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cffdee200284f2120c819abd9351478c4f8a8a6fb163461391a7ae363bbf0304d492aec65f22030838a53749b11219905f5ebd106e8d8875b4e0e20af6b6820478fe9b15f117687838ca72ac59e46ff45e44a1eb578ee565fc7c62b2a52d30049bb1a2b3ec57969e3bd7093df459931954e623e36f33582f7878323ee0a46a0721d71011dd1493752c7ec91e9c7d2689cc095e93ea9218565e21161d2dab000361c21ce25ddb587424f6b36d2e914fbae3e80564a448e1614b5781e198f38c02c4d06a077c754109d93fa679aeded5d289a1a71c4c0a49883aeeb1e6a71f2e009922f992b671c85eaff248283d528fca95c6bfd6b7caa7d250dcacbfa3159c0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000495a1dbae3d56285259c06cae49a55c0229e9921fc0d11bed214c912eea22eb00adfa2c1bdab568b86a2d2ee7b2378073de44e4826015154f64bf39c064aa4c077739d3a929297ea682f620d3a6e1cff1a999861e07db485cfad3c8ef393ab500000a91c1a3d93e4594465879da2f2db70ed152b8db8f5d95c3e3d44738cfd305d55967688c08950cd0a34f6b7964281e4b0ac17e33b2a950c500b73183f93301763b46726015b5420d3cf898cb291cc3541ee84bbabe460afff96950dacb39072c8d79895c38939bebd11ba4917cd3e57751fae81d3747622da9d8173548d002622d89aa72323f6ad6f7c7b78123a2c50eb87e1d2fe5e8185c0e52352345580463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067b0da131c678ec65ebe6006d8dedf08166da65ec4a3f982e3f2485f85a8b401a6c76202eced89c82ac711dd3fe16a5bc6df314c18006d5280a1687d9d755807fdcd40420ee523440d177ebaca8d6dd9cf12e933c9289d5f22df3dda48c5c4023c71b9dc4660e5385dcbb8332a8bda37398937c7da0e0fe7271ff5a3375123011d997c9b4b9be680989a99aa698ad29eae074e2c6de11eef94a855d5ac1c7407e1103f8d48d22d9864a74c31566dec2084ddafc4fa7721bbab32d2f75983c706c82fe7a105b137ee12011c1548515903e208ac77d288782fa5e884ad47688c06e36ee851bcce739d8b1615007db695909a0c97302179ece2e1d59223cb7a080463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f62fc03bed707f8b26d9ec66aa7dd53648c89b7b9c6baa5e5b64468bf7c26606773bee1a6c2fc467507e3b4b184782f16ae9a51d9d2e64922580729683ffe9019a0e12195840be63d53618f6dc5a4df8d72e529f1b005fb48dbdecd40338260500bb34b787586dc4ac0eb97031055bc4a725271cab99801a94c7f5e9c2f7410061fcd0c3cbd9f77cddf2816d15490158da7b154b09c50bd1440f0c2a5c4cb8009ac328c89bf4878c5e24a7187c3f836d302052f2c0b695bdb5f5670b11482406356195f8d6ba027a1a29e8966883fb4a195e9e2257b1f15a3ace43a331db7200518a4d9a050f25819ba7781bf823c1c1f5907c70a9b7b271276d1aa429651b0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005607ea9cad0d52a0914a3a987b35e6533f44a8348847a30cd0aef1eb472f3610150ccf5bed8eb04ee196d5937439e3821c1f73e1e9b0362a07955c3774dafaf0770754b898744fd173e0f266257effac51422dd20e81b660fec32f968c687f8050e881005668d813d1d4708b699135a36f1d933fe3e3de711e1278d855c9e8c07e3a95f2bc6dcaa7a167ea11305729543cdd475e4ea9ec57c23ac36ab30131b07fe7ab442e7dfc9df7774ef16f8edbe72f9adaac6861d318d6e900248b3c19e047ff7028c44ae58f2a9828e737284afb01fc61cc77a4b80ae655c28b79c7be40169f84aee7fa5c1fadc34470953eb48db985afed6366e5c0a16c0d3e977ea540463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ced8d015af969c8f16509f53abbc8108f3a3ac8613d4ecac4bc7cc7485b54300fc7e02b24d96934d3787e1b46921442141e644350376dcf2064a6857f503a5018d5a38728cb340bbd40855a38008896d3c83a519a69f044cc119ae21f5c2d305e6f9c4260418cb602e8483eba4c8911920379c0c4246183d944158b2d3f6500286094ce5e4fc1353be2af9f6fa91b26e57096639fa3181d3b50e7ff13f8b3302678814bbf5ede67458dd6e2e75a05ee3de0c8ede9e5d36ce18b87bdc87d2bd00059a99ea7bac3b655e66b194d8e1f39fc8608e719e73b42da3c9dbe4fc35b104eb702449768e3cfa172f384ef6d24bd8950a55ad0a400add0afa285cace7fd0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011843c5b2576d880758fd964877e4383152a06708acb54889261a23578765a802cae098429fc2c6b960c7dbaf1a22cd8fd5d6886ba4219e94ea86e6bae206ed03fb389a076a924762a126307f8db8f2a58ec9d83a59c9397d012a558cc1b2d6015c35305d602ba4e6141514f06fe27eb2cc3279aaa14c595cf27e876885929b01451ee84d276786feb9cca3e14fb8d94a6c5254ca1fd00fbb434dc90e7e1469021548f3bf9df2cb2c1807078c826319f9a89532e6b4aa71b95f9c1ee7536b950324965fe3d6dfee1cc265e8dd70ad32625bd7429dfa592827b9f0332aa422b303772ee93c209868a314c8868005e3ec97e60bfa87777cd8bbccf48711bf9e4e0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa4a8c6147eb95b90c01512876c8324df445469515a68dc93f8a7b1d8c8d8404b0a8e87deb90557d2a99c4df9648fa0051a043e82dd98e389834b2e0e44af7020cae2937b9cbf6a01f3e218a35baf39a4a470e26d778bd650375619578302f07d053f6b1ad67b524e60c952a080f6e3b67b3bf1cd96318c4b4fe1e8a488d01064d1cdb850966eb6653a29ceb5c3d362241a6f73573bcc853d667a74856a7fb0059646c9fe977bed37c29c79853777838da5bb1c967e8095e21ee16903d9957065f4129a1c65ed6e3846b1cac666e770050d0bfc8e6c382e2d02eb863290da0040e6b6d84426d01df79743de1be0576bc65bf0508e4b83af598be227be0db770463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066cea85da8d9009900f3a094bbbc18c7673c2dc2663648cbb6a355f9aa13e1000d2d36b75a37a0b7ad2439ae7d14570da6ea8d3c9d069062f8a3294425982f6028b2489d8dae13d6220429e4ab003f8e02a5bcc108ab58f6b6ece7dd78b4e5f037d72a8d068b8054ce68850d2d3c35f59e351ed24ab82aafdf76d559af35c3705d258645e43a66f5fddc128083c60cb26f92dd3a12a1a3b4810424171a45a93079e5e96a2308f7205d5a9c661481fa74a06cebf72bba7e0fcb688f6b613d8fe07bd23eb4be76f9968f6fec32092e197e5c53cb23bef5b1d11b82d8925afb14206d55909f656e8c693e24185ec7c61cb76ec699bf7e12c785bb28ac588aaec030463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc5875749a9b75aab755f558236dd789326f54482050e4cc6ac8bd582f6a0606c4170e5434e1f6052613ee43574b5217ecd0417211c1b06f9415f7d039493f040aaf45a9220bff4705c4776d5d9c348a7e083c0c7842ab790b1728f0796a39007680ecd3ffd78056433c28a5cacc90a5335ff677373dc75feef6759593579904cd871d229630f6451128aea15c154c37f946fb0db46b7cc91424f5c658001a031893e906d3a3809cc4ab5e54627346731c38e814671fcaa1960e5117e2eb4f004b7767570dcc09c7aa5db0b26b2a394b3533dfeca221e33d156b4ba37ace7c02ede7da04aff8f33fc4a3539d829623b28395e7b424e11ee115fced893e2b720463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a02e9e9a7ebd3bf9be19c0fa0fa2706e5e5be1fb5fdcbf715545eeec7a8d00042ca06baed6ded815347707c48a0cd84a1bff7f24e5996b3c634043186821f5039dfa21290e97a693ca8e79a8376d635a3c62829afe9784a54b6e0a37a8ccce04f8e81debd73c6a29f639d0184ba17e7e5142d5580e6a45f690d5437a153ebe0053a4b1f963d9eab52128268157f41ef8ec23bfa9354beb25c48e9ce1414514028478c53e885f43a286e344d8fa3b0c76e8fdc9ffc594089d501374a8ab8b8203c2e26fc134c39c7cabf9c13f6146b13dfc42d74812178c7f1898f7cd5e89bb05fd4901a89d171569e9e93435792ace9c30fb0d146baa68e026a11c6641c8c70463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b830d7a375dbb2e86386006d992a7922224659c0957a713c4ede1ba6a9ae9f079a051cb01d4f9ece4f09f7b670d106e1ac9ac136a1c4b4a6eb3821fdd92cc100222e34d89509151486964643c688eb970089fbd93b8f9a9d19ac3e9080df7601d32006fa38811e3536c4128d033070057a40d41da2649bb0514616c16ec63f03f918a211747365446d91d7a9815452dcac0c50f46dfb0e83b4f0d228658c0501e439c01ccfd0e97d9c9638d3d9750d749554d546a38b37dd2b01349d81df6b064db9ba94367be201d80370d55f888cdec1176c83c9a07c88bfafafa9a6e8b404e5b0ebd1a852b7db916368c95c33ddbf17664ae9b86c92c9b7172cfd6179ea0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019cd95ada484078e14f94e06b0e4591121cf09a2e4027777b95eeb750712cbb00c898a70d70d410fff93b7c0e8ae70944edf37e37a838dae96227f29cc68f01043d116e1d931b68cf5ee3adabda5e09c26fbc1c8c8cd28508a9a90ca5d4408700195670c9bee2c7f144e9ac128fc4cceb34396740bfa5a48b8406769efd2ad206bb715c6960c2514cefcbb8350ccc2ad5d23a80e5f41ddeeb3ce6a0cdc53d2006878c42d85a94b80a782a84fe3b429bb1b076a4773372a983de10db2527667a046a54690829ab70ceb19bdf3929b5cc673b8446e6aa866214ba8dddb3066e6b003a76ee9abc71490c56aa525d1578fdcfa2d43fc6fa293499a6134f48f857180463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e2a263da17073725187f12c50ef98271c8409a3738b7b77b2c5380dfcb4b801dbdc2662c43f171fbbde1eac9570b17bc9d845b464cf90de38fbe044c6835c054924be41537a1e5db251d96cc6418058995dd5fdf34f8ce161e4e296ddef2106ac295aada9a37797327986320241976f297eb8cdefaf2239de296c602dc30504ca2bdb0393eff10a04d35b323033468fa12921155979cca58cfda016154e7605cc870da361b741da20ff873f2cddc0ad3711f675c02ab85acf21f5c6f11ade04427ab566951e58e93299fe9956427b4b6fb68e21b55cd178315437a0c29e1506013b6403ed0a2842d6fe4911b1de4b22653abcda07cb3e92c151e0f042f7940463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006cc51897632e14679da7326f735c1f86f3de70fcb0103b9309f5bd851a7e94306fd025d4727fd732a4231cd1acd701f7cdd678ef3790c6fcd921e5d9cf5ff9c0105897ee1b1789d5d6244ebbb509df383f778838bcbec7a4e2068ff5c0770cc076781528fb61196cdf08ac701acd1c67c9cc0ef3b3ffe57b44f1aa4fee4794b06a4dd8079239866b424f58c274ee4ba1e32608ad751132845fa1fb8cccbc06302e301229810308ce0e1415b121a43c109b61b68b77e437f81edca8675f4c4a7048475dfe05319c96da4f03965c3e218496d1eb4a603e7f9a7eab9d03d74f1ad070ac9f83f858663ce2ac4f57d5d20ccecb1f42f02676133a6e1df98277fcedb0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fbe1fa93be1dcd8ca45d2236dfaa0387d5aaca069e75423ddd6eebb569169007591c539acbe776f7eee7a780f0fb64c3e652ae68e7ec4741c370a6afe62d2e056d093ff3ff6ef3c2baee72d07f06beadd5cac8af0900a1f9e831f7a38bd5f606d272c32c80bf727bd08bb5c63f3f3f0475ebcc16627709f1de2e70d3d8945c046e9f82c34613dd217c80473cee0b06007368c0571cb3667216cb3b58de4edf059eb78d999ff665a38ec74708ce5634267985ae8402145d3e62aabedfc4e1b9001eba47b927deef44675695bc1fc86e2fd09ff444937ef1c81ac6639693c8f002f6ab560148816f054cb811a2885df03f7467162cf083e28f499c1d586707fc0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007614039878856c682e01ce65de07ce298c6fa5aaf05506ddcb16182e1edcd9a0398b5d6a761a25ea8df97da7270ebaab4753df613179a9efe904e2973a5080901a8a13b5ffb6bce82d9f39b8bbcde74993b71793da88d306765437a157c66b0000c1c1c1103eef7132968140585877f07bc17c84e801a2fddecd639a70395fe01b517a7e337dc37fcadcec1eced58d157cd9dd34bff4bb114c670fa69ba988c03e766461f617cd46ecd2974306d33b6197c832bfcdefe643a2a73432320f96107ca8f7232165c33466cb107bb4ea1d63ec7a0ae8ee1185e9c117ef3c7e064a200c9d7870364e50be521b525c144dc64468339392d929960868c8195801695760463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050ef7d4f800cb201ba173c41651e38ca9a293d5c026710d6b70c823f92e801a077a527be931451b24854e17db4f2eba2981fe1f6fd81d733871613f1e6b4f95046ae84f775290d5b8991944cc2637b8ddf9c2d6dc23cf85412f0125f2a3d6ba06a07f58d2b390ac6a34d89c9c3c654fd14a37890f98651ab03b138a09de1dc6010baa91ed48638f35a30365b35e7fa5b4c7e4f623bb994a47f121158a9b8c3903dbaae19d5fbde9786f099b2f4ddb83f43aa067202456349d8f3576f2dd6f8005ad2191f0e7bdabdde4fd02c2704135910621fe17136dfe2517668ae70b0b8c05e0e6df2a2483098cb2f251bb9c6d410c31d3f2d6337a39729c301c75bdce0e0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f6c928fe65499a3d46cf3e991dbb99abdd6e891b1fb58b2f29ec4c3490f10e00fe703a5796a1c0b81db66a541b91b8a9d6306ecb70c7fde0d33e91c5b48aad07e8636f1220f52db7b449e94c16856b18e8584e797d7294b9bb30c21feb55d504640ee2f4157e303c8b0e04ea325a8f4d629a5e685214870013202b40860f3a03aa00d4886f5106d5376a0906ca02b8531073e16581acfb13a3154db372c38801ff9aaa9339fdc8ab6dbdd26be4a82f05433833fe31dd8e379ddb916488313f05eec722ba5e136727be0bf446bb230ed42a2f4d11285c4489708bd4089613f706bbb6b98407d8ed5f74bd58c0bbedae46f6f043f1427fece68d5ae8c1746a530463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000253baa4c37284a5418153cdb1769d3edf52117a1b70d4f7f67ad8f34a1e447d0648b66062cabd46d9c3125696ad1bfd90fc85d1ccd29ab65a698cc1908af4f703f24cee12810df6298f38e176d30a9aeaf1856097534ca6fd71de0b494b153f017daa8b8ae137180cce32d44808229409cda0a7621d259e2d0e24cb70833bff060c7573ab351ea8974153314798dae6d70d0231b48d23e8f9bddb8ae8fabfec07ee863f2984fabaac36b8f926c6f2d28d2980be669e7bed7c1620f06cdf954806504bc01786e943a7266e1d0a60944f5cfda2d4a0edf6c15227e5c5cb7e5a070282460eb24ab5986c2f7e58f131edde1d2672bc1f9628de1533012be57cacd00463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c4676b23442c5b6fe27ddbb9ee45dc88f6bd52c22abd60f2014768399eed6705bfabd8b200942c670e52c2215b28485ebb7f2872fb975f87abe50b4dea4e9706ee1fc340c1d6c7442b094db7e54b46e2c578aad91661db6b3132655ef4982307f08f7d7f2f97403e9c138fb659a14b41cf75648a3ec9b15474ff0b88ca5c090778435e13adae063f2449577024f2854b250b0a33ac59c54c6cbb6f6c95fced0143a72244e98818ee94a81b86d76e1506f78f42338a82231ae8b123559ed63104a156bc7859642088d98436273ad19ebfddd333f7a025c65486e53a2dc59846018ba0646a1cefa09c1f69c05af1e510614bff27edde0010b987f554791237360463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d8b1633c18d75a00de5161d0be21d968c1be04ef400757b5d38145a6674b12013d2666599c6f39f2226938d337f269dbd46129651d6db067510c91519bcbe903588178b7ff20e83f1ff76a3834a943616c60ca712fbf8bfab1b939adf13dbb04c8927ae64743e97aee25bee3d4d6116b6771a2f85540fc4a4ae96ab80ddb08028e932af2bd8d687a5a02e65d38cb04389f4d607f4fd38eb5033a824e1188e106d16d46798ef98b197a056219839dca231ae6427e0035910c562cbdfb87f55f07b31ceef2e62609d8ba5835f0ce48a625e93a62b5091d0bb799f409a1757caf019ea854e1a4e4dd6c1d9eb937cb7cca8332c7eda448f03b9f123be2ab192d750463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059541a0f3d5c830a1f338220fe151cd0f0b8e913da04c923d291788f2d2a9f00e73a066f99378a1a94131ee3e318e86484fb1ce2cf49b1a77c01317c7478c7010569fea59d42dc7556229bc25ee1b9abdb67a0de4075932c56d7a593ff620b030e6f32ea35c176d1e948104dfc018fba614e49e67f8ea2ad0aed4f8d35aefb04a520604d74ef3da357e3bfc1c2c8264d3a067113e3d11f25f6f260eeafaba601e26485893df615b510832313137b74b795cb7ed8cf7a86ec8be551f745e4d1040b396c0080d82a8f880353acd01264377fa0b84b5ffae9869fa1572775dcd4026210879e88b03569359dc50015499975bfedb4a15345d16a43bfbc4f0d85c30463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b3a2197c56a06919b891d7316229155e55c8e814b3992355d9f17e94978488032aed55da999c3d1cdefcf87321b8a928df81a05f2dc4a4f9c1d857cb3e0b260797fa19622a663d9cfa63f7177a6d52ff2cc250676ac14bd23af34daa820cf40011fafefb0c6571da0e39a37e2d3ace9b8f6c7c9168a46e3943c5933946ffab06052e8767d47ad30b292041ea092d7b926aec530bd9153c9e25e3933d3d011803c184d1ec349f255b30b0cf5b4e920fb71b142077d1aa8dc5076afdc4223ea705ba912813c5aca213426f487e132469f049db3d635de9863e724f5492c83441070816403836c160a85ba6f5c5fe330d7b7d43e9aad0df897195da5496001cb30463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090497cf7ad65f63944773e19dd143fbb09a7595247cffca7bf3302e84ad0008090efcadce77ebc88a69b23e7b2333987efb35244c1882433b017ca71b13e063bb2cb5234d1a80eb59357ed839ff5ee5e139a20cff8f0074430a25368821c019059fd99c4752de703963ad7cdf781dcadbd1c9f11af963002d349d040b40a0716330d8cbe1a0c9e6adaec0db43f29cb470f48e09d407503004712efe138a103768af6a625954295a9101b39d267b9b37ea8ed2c3facebecd855cd6a6f4e9104f2f43cbed8f73b86de34c6707b3c0ef5fcc56c16e4ad2cd62da4b40a7b38f40693a138ee468c74e8a80dfadcca7e4752b2268d7fef8f095b9e568da0fc4bf10463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017cb767e5de46dcb3f6024708408f70591a1544648b4fe574cb6865f84a79d504c502a87a13228fc6bf8952a99000543c7d9c41b234098dc5fa4c9566eef28c0694f44a5f2bba3303cc41fcacfe6a4928d4dc6c904668ad96057ffda740c1d1004e9359bfffa85c5a2b7ba3d47f36f8d095afe39dd199f1a09f9ac508dd709a06302294376ef95b70d05a7db27b577ea862be8ad08d81190af3c1d370ee55f005de1309f7d0bf35529437f065e4e8d2340340f4cd744ac8631a5099fe7801d30796c3e1a9a6b0fefef54c4dece381f8f2c7e4894dddaf153f9866dcb89b29fb07604ea0068ca1f5fb0f31199df1600d0e1b02d8b83b0cc1bfdcc00f3aa427a20463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048f12ea335c88cb7f0ee2c2fc70e54dbfb6c1fab5434f44db0656c0782ebca30116db4e0e15d058c23176ea019c8b858f67e514f6f2608126e2c68f8d12231805bb744c8fc046adfdc03c57d205b56e6d720b23a0d98f7bc9c13fc384e424ed018ad613f96bb3840a1a412050eb4003156cd300f12883f7a9a299cd8c801deb05c05d8b04065787c0762634cc00da6498692c447885a5f0da16dbd6b82e44650351b138c9b5cfca7ce02d71bc4c76080854716fe5fd948a75d5057d2bfc4204023ab501e010286beceb533a2ae640c049370923c64e840b4c50315df1d0a90505d9a46a47cea9813a539e200adb60f2832f92a750175a6594967d155ac8b5290463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027d5af26b7543ba3831a5fd9050cf0a7848d53e5a1207d89385c950ce829d4607d7f743f673c496fa30a6c1c21c0e875a4c6043e0cb3131c44d7483543670fc06c69a10ce5d7ba41b9d177f34c85d4db9918fcf708209e933e0bf4d3cfb1aca05ecb0284e4a3b28c62c0345433015446034c2c32039a9b394b53182d4bb902c002284e2dd798c4754491cf2db0d5186d853c25dd17b27dda1fe3430994ade0300f8192161f9ec59cc7ddb536d351428e23d0b7ca1c211e780eeb4214f670ba302c025c9a1579ba67b6a9856f20acdc8a8b33ae7bc9de11aef515eb0fbe0378504689cb41d84d072847f2e8882318784c743be37f2fe03cddddab20af50373f20463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001225a265be29242acf47160a24a3a692335ca3a43299a3f55e5e32a3cfc2c99079b94dd4e88477b0aa81bb69e03c404e87ed78fdd16211ddb8b197935b7504004872f129630c2491cef72a0acccc35c3ced2c7a17331197c288a08e2868547b0362dde8e6407fa40fba641ed8e359ed37f91075a40ff78b3c56b3479413e71a01404d8084e1611a29321451950c3a2769c2f2376f6403871225599aeab4cebd00d9b47c07afc7510de35ac30e442726f566f7ed59fdc7b981dff3671fe24e6a019d8e1dc5695d4f505524f5afd771ad316bb3fe9c19727d93ad933ddbc0e50c012ebc426989444bf8102ce841359f3394d635f2d46b20314b0d40291773ef0f0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014f2f5f7b0d60593d9928ef32c4a7276730c3674aa6b172667eca3486aec3b604895d13a98f621b19094a8ea0a84fd941b2705db75597e393df3b7af41dbec606f0feeff347abcd0136b80977faf2853f22888e1273d1d322c500e1a56a2ef9044c4543ff5c4bf2c1ad2320aa67db0a300f8e444a5c02f67d01716e323fece90511fd8d9a824f079e04caacfbd0969145eaad43eac69d35fece2921fe54c6ff05bcdfd49961cd69b3f0d2ca5724371a2c554d3356ce01042f547fa1b453da8a009af5c30bc36a5e55c8b13e065fd5912cd62f7180ca4f8983c024a02e229d35072e5e484a9b4a6eaac26586ab4d853168a1534fdcf93f9c9c7e756b8c43eaa10463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000119d033230616d9a8df5310ebdd22616b4ce92062eba0591b1855c0da3b8088013880e1162083ae9ed409c683d55194e376228d6549367c4ac58b98db0c6c6e0575d3c05494830dd697beeaa7d291ceaabd1988e3bff9ee628b8aae99b7975306a63165acd0e32b03bfe699ebc46502a2c0ea7e4dc83129da4910093600bd66060beaff662dcd0972f86c123d02cbfac8046c5d0de4543570b32ea7a1ab229707deb94fdd8c202037c76bdc02b4a17c64f690ea55f153d9487026cbcc7a52e4019c4e086ef9d7522d6ef4fa86a83255ac06582849cb102e8b814f76bbd279d106f31f1212c38246ba461e4d44968b956e41baf6e3bfe9e6247a5f071fe30fb20463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003926da8ee7c5e3c17e349da38c4ef144568d782fa177762ee159bfe7f75da1e06d80a4343ef4f6e1b3c86a066fe91eb4618758a85d23b99414f12c8b13e128d068c3c8460523a3fe180067b110cf1f584db6e4df569bcac28b1105fff0349c706b2d455ac85a6c929722b28b07e7a5274f2aede2542a385317ecdd5e01ab713061e9d8bf502551a0999478bb4319d0cc57398d9a383979e5e16d7928d05f7be049aa33002cfc6f2ece04592249d1b1b26624206d93cb39c02431aefe46cc30700dc409295441d778e77bc8ad5e24ad9f7e17ee14966935b74d6589d7fd5375106fa2a78c5858cb99c2bfb1471dcb0705f05ea14ab2015d5d94296049c6c635a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005fe5c94a1e3caf034b787a3f237b13d46c68149a84075c606c4873f5007c8706e1c63abcd5222ec79555cf4560b2ab0d6fdaf2c448bf643b769399d5fdd87e07753a94e08ec645a2e60b14d5b63998e2c7f49ebe7ec6e28de1bacea045e363047ae21ddd4b413534f0ba7c7e70daf0c1468915ee585427420ed0ca36839192067590537be017b0db3931faa379cefe1c018df19bdacddfaf7632f234022980003a129ca9be69ac92d6bdde603df54ccd84b644e1748d3fee7140ce0d5b9f1305a853f3945a2bfe9813bfc7f403946807983ed1f996d3c037a6f63e1c56d289019399a66d7b9fde610361e1f734682104649e1c72f8a667fe1ce7c1b971a2e40463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005030e2b562f5136c8714539ece4db1ab522ade8d319d7d90e91113c19de98f0001de718ace500646eb8624056bbc9171700d458c428c0c1f2eb5daf2730f2f6014a2beae63bcdd4c106c58ac5dbcf761f08d9907303e8559ba28b0e7c51b4ef0718648e3c675eac84901220667ff3ab4b8915c51ffc8de43b5515942cc083bd03e4e96074e5e7493c4f1b3dc61ab950eb8bc0233f00ed5672183a0d5c0f9d2a048fff0e2c61212aaa74cf92585278f211083889ba1861c545d0740cdf47e6b8052bde119ec1a3d22b9e1ffdd3def90ef5ee8554d29df010d285f3d049c65680026f8aa1d71e98c300fd627cd60cc3ebac2a2ad930b5e5f7710c493f4bf7a3900463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071b5c5f00929825a68c92901fd06bfc01479c74ef2d18b94ae6f78c3ea9ac1b00a55742f806c5059031f52bc7eba092ede493522a24597e59eb787374eb98a30349cdbc5feda4336ce644bd7743e4bb172524217590069c2e5afb78ff2573b40540917fe20a84e3951fa0f7603ac1117ea31aea2e65e543888eaa0fbdc959af0784e9e6f2e34c4738949970ff110ecef89944fda290b386692a75f2dc4756b6075c0a677b9ae7ef7f1d2f0b2078c4d7301dda899fdb941330605523616536d7025069cfcd01343797bdb972ecc9f4d93e6fe5a62ac907fc7f3e640f0fb2760302f3d564ebe04d85fcdd122f8907a1953dbd8518c32d7f6d466b652eec007a580463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cb6514bc3aa62d5426401d0e082bd9359378f27e99faef0c2a17a34f50d62700568f5dc360ddd90e60c0ab1658930ef721a1e0f82c7a4dc0d6f576bbb3a2ea05d9a8949eb34d4718a4a1a66fa13dd31d26e9a4a6c918a618b4b74aaa8e9b6b013285a7e85b2617a3df526e80e3e248fac208c89b0525c09b4a8831ae03f247012eb010fecb8a93cf7dbd90667603c9e469f7b4ad4dc8dff9af7e7b766d972405a7599591be620159c67a0ff64290ec41cc9ca53ea2a10bf788e4b9d57ca09002667be148461d20325293f4adaca7ff5b895d62ba4c712f5f90f034fe1a08230092249df9f9e8c25365478554a5f5b78c7db7984ee66f4932a5957526d581b90463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038dd1670d93138bc242d44cca700423adfa044236e02152bccb5127baae38e8039526d8ee36d38372a724dd0ad200a30fec7de59e744df17e543e77468a09ed01e257939b7f55bf566bd82d2df1194ab880596a445bc3843d4721d38e3409f3071ceacb8fbf5f2f5890622e2cea3a78c812bff05079f315126e5aa10708d4010517b402952569f44c70915b920f52b856ac524896b1314a9674400768021c900735c9bf7745e406027be140fc36125c7635d2594f55409e579bfa4cd49160a2009fcc6d915d2cd0868d449d6061f89b8a0954894d22ba7811d0d1a81523d65f07e35e589bbcc997f7982d8dae0af5747f13bcb8de9ad770a64a888a9f0734630463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003401c1d460f3a9a05174974148e5bf1c3b619c4c614a57cd6b7374db5979d560521c42b4d9b690848257718ffd8c90da488334da874f4872881f8af38711adb01dc115b1ea76a0c81e8691fbddc6179ca5dd4860db55f10fd45900f5c89a39607e2d0983ae3a344da3463f20f920a6addc7774acc8dd67d2a15c1d4ff822f4401400c469f5aacd2e4f1f64e7ff818658e62c1f9d51e8aa037f92ed1870605c900c7ba26eff3aff4a9c7f45d93c67aacca048572340f3283a5fac6bb3a51cb7404a79fea653cff351198c0c50fda9131a1473990579432687814027899b3e41f04048751292a4283db33183f1a038757dd7176bf64ad2516eb21f105d7f157130463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f1ed6e3fd9e7e88a4e6c8434f38b3193229a1477fbe7a997ed4454157559fc0485e6e8b01125f47402a886e5526d059566abb7940c9f546385449e74586bb402fbb653c515c51d7264b4e4f15c410905c34d1f9cc75b5a23bd9cdfbe2a8f6304a6f4395c165004ea7465e6aab9b51076e0954cb18e7e6ee6a9f2aae422fa840162cbd79fa6b2e6c99bbaa97468ddf8a434321545d44bdfe9a390fd58f423b800c71101bddccf3053082987c74501f03dcf5815f13a9fb9441c711e9662ec3800e2a7eba15ab04c81aad4a4a74b53304ad405d6fdf484da75ef462b8b0158040792654502689cef38d0a1122b8cdabcd48348889956d996324a784fc1eae4f90463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000672b2cbc31bb600b7ff3a47f256eb8b43afa48342fc1cb11eba8322df29f03e029b3f65068de325614d8368e8328a7c81b0eb63f2891e1cedc7692e6badbf9b075c1b21ec3e7fe06d347ecdf0cd3507e5b59ceeeeb378032db38a99b7c65e33014bceb55edde2f5751e27d1feb601d7a740012b2dc7a3f15f189b1b360920ab05e32fec5c68cebffda23c222e08533095c81b2e392eafefb906087e69421aff02f7ffd9c114f2c4e8f45058e7a1814fd095a8bf1042b1101a28718846219747046da4a6d8fad3ea304597a1ea1d183758796529918741fa6afb30e309ee88de06986824073b7cc35e067e0b342f8b86628d421eb38899a82b293add6e1398070463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062ed79c6b053e9a9988277f19b6c18845443e600e68560a4900d9d28cc8af9006b411fca35df5207b9264dabae3638563354a34dbc1efb030686d49e3d154205b389936354317d8706973ef6a3ba9e5f6c4a34a52936e91085006003c8b87a022a5ad50b99c5f2cb5e9fba78f686574bd4709a40c6846c53046e057ee359b100922a140ce4d560696303cb0f7b8fd0aecbd53c31f65363dae1f992d811693504b34170dd3a3fa88d24fa9dcb0acc50307d4176bc605317067ce3fc28b84071028fbd8ba302d35c2dd563c1af9a99891685abbf12a884ed431fbcb0ce1ce01806176b33e781d0bfeb8164525afc91209832c5acf2a4730bebf869a9737fda350463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004216cda433bacda9cb293154215dfaacc15cd57ceb87d231f949f5368bac96600480b84fd2ddef10e5f65a381763216c23fd4be50703201c5e2cf22bbf2c64204d673698cb61d550a90eac7bec5543c350e5fa7992e9239a08271803dbbff790050cde055a5af3ef8a6adbe2a45cce5474a898b921467286bb7c8b1a1de598301dd67db70bd7da62e36ddec522421ce43c5321fa12db48949766bd5ee5394f70275d29c45a59e1230067a93cb6dd389220b97a160f01592b9124ce1f82cbc02049a0f7ca8295dd992d2a4ed023da2fc3a60a57a4691d5744379be771096ce3b0457417be09a10dbfb1f5057bbe493ca9a920f63a95264abddb482e3583d31e90463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051d92dd4a9889d0ddb77f4e9a9cd74dbe7cca0692b44fad0555a974bf7e6ef8005320a6b3e649db53510f8f632a3da9b5155c336b427e597c76c0c6ebb7379e04d9d1d5688a5cedf1e497a79b3394e1121770b6d9f0f1a9930b8b1ee94f7f20025dbac5992f14a4f9c9ad1c8a0212877c7e130182f740405ae21e314139030b035d25984cdbb2350dde560cc27590c5bb19e40670efa303d9f04c77a354b0080717e48a2f8d7b5d5f54361bb63577b78f35cbdf51c3f991112cfd91af2612e7022f9fc74556313353fcd90977a0db35bc401a9b32f82438005635a1b477f3ee03b9719ce93956d4d87a8952c18847310af85d6a83d1430a41517a8214d93ca50463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046fe3c5e37b278c8d4863bb55f9d6c82b78344fb8fbdc069a5a32d0f66117bc076a7294b6a0544e31d7c485d4e0f6ccfd943814d6e091fd6fc4cd2489cef2060332f24c15fdf6318f1a7371880a9ba3d2be4d137e68127b27909b4b85f3fb0b06b4330b8ea6272ed821b1699236d2215f66035044240d3740bac4be21ef1f29021516a5aac78f510cf7651beda0e6a701bb323d38e7ac089a11271887d5d73503d5d09fe0d479871b4909d8d23ab81ff94f719c9d1165fed165c941133735ca0217e76463581a7fa6382233d02f3825ac3d681fb9e670d3df01569209dc045b07fdbc3d94aa2e66d2e79136b5a45a096da9d4b03ffed452a4d7b274e39851940463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ce6afd333aa53890a4d8e9f08a44b181ddc88120c654e14d5773bd7da9976f00ce02908410eab4304574a52d53f2d2be33dce1988f6589402827fe19d1409600b7cd3e88c8bb1d11461e75ca2f427c83754d6eef3c9c10552a26f43495d5c902c8b1a3ffb12cb3473830a841023d647c7c0cda35c3c71925be404058b93817040e76317815541943540a9747fe5b22b65d94732c3238b64a90d728680e481d009049180e9eac817add4384ca293395500ce9fc98441af5a417de22abdbf01b00fb2a877763ffc97033da7fa75d09d2219fd2f01d1fc1c117cdcfc0da739bb302586c3cee8ed62917dab28ce36a77a69133fcc66067f351c6d569cb5c6c2e440463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f0dfca8e1c6451c74b89f74ba31e5eaf3c7fe031bfc57e6d3a4081e42b107702f7dbe2700993708c89a14598f454aa9701cffc4fa9cbbaab5e49d09b05925206fa41e3a076d199a31db042d7436521a019cf75a3c2006feced2f0cb277b9b0032667a7e3b311ab97c5fd5e35533f0fa8e61618ea2292723e0a6bd14496360500e32d3f1cb005fd8948f3da47d3f1f8e1a30cfe285a0f19bbbe7c1a08e0ee8a07b94c6c0e164e7be7e15f278655c5da8facd7300f066804e42f62950a0c380201d9813b4e48fa3ebe78c3a0f440230b0206d9b96dc2655a5d6d0929dea989c304c64e0af175cc9de0b884b2eebe4a03f653d78613da8ec083109f274bd542d90463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ca904372b93ed0e2a1787844f0108db365c2858ae34f769842b4f8423c7eb7029979faf6619e988bd3feb532c0d1299d8c0253da8e4d4a74f3becc5d11d5a301fd34a87f2dbbcba76c646609f9200972cbafe5548b0b064e6b34533398968602c3ba17b17265f2d7edf714371a0e865a1c1fe72aad5084def9b405d2bedb3a06bcd986056ae3660c5a24e52f84866acf8e3f9296182dbc9b6be865f80f21a3068e20ffdf457c0f02b6ee34b6ee2824a740f8440ca1e973b1ba5b420635270104f3a25cc58cda48c3d157c5680842f389cbef740c1fa80c32da0d33cd939a1907a5e5e3c9edd86729d26d6296548a36b3d2633aff48b6724e641ddf8255ad760463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000174fd5a1fe6c84b74fd7fdbd5e956c652e4fe4dcdd18f84843bf5af413d3c8a034b27196a02ee672dfd961b5125b093edf509f14c85e6e58974f12716d4e09302f326bb640d6fd4b85983da8a7c9fd49c96bcba5cc76b72c91e55847baaab34004fcad0f555ea159fab2020a20c2356260a6ab29dbe687630f74b7438fb672d060390d2c8c8bbb80d7fb1d97832f944613fd8926baa24deea783aaf7d100b0b03b4db908736938567dea2dc34e88cd12a5335ce4cf7cc35a285f8a34367519803021870b384b574ed2d4af2fff2880149a65e1a72e96ffc19920d267bc95b2704fb45c4c9d3230b8f17d36838bbfece222a3c09da79dd70e9c4d20ab282c4ab0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035dd2dffbaba7d688b5a1bed6be5ebd63bc2e4eefb21d9730cdb8aac81d8b30011b92fd4de3779acbd6fbea17445b11aa03988eac02431fe944dcd78e7ba693069a08cd76ddcf3c306d360a5db76b863582834bcf466eead7e2b0a6d13e1ce8028eae5d063efe628f4d69a982bfb849bd885db72ee6fb852cf5fec13fd8168b01c1f6807da05f93d924d5b4d3924f3a11b875f7d6be4cc006356582c820f535022766143bbce81c5d4485328033e786b4bfcb53e29de3ccb1ee1fa567b2ffc004dfb060f47dded33f9608caeeb7cbb45d2cc994c36e438f65ccbbadc2a9fc06051f3b23a46324ccbf999b4c593f88d6135fb4075186dd56971d94803e833b2b0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c1bd1b8d18663704f2a7b6199862158c4d80b1f7d6109198be27b154cf397a02c8d72378ac104bc5f0685075e39d744d5d4c8b373eea8bbf4e6ca3c51712d904d274b2dd90be1f378dc5d3ac07cdb90112e1713c8bb4666b6079d6ccf02c8604ea1c91cea361d64c99410e126e0122a4df933c1584415c691b18a8e0d200dd019124a66925f1f2fb2e78ba7e7713fc8cbe9f7fec9b0c6a2bd8811a16bf43a8066375b04e88a759e996fd752233d80b251bb17b05784570e6997722a784890006efdf59152755a3a85e24a89fe53f76d499d7ebdd3da1cd4950455a98ddd3c70710e5c534e1f9abfe4d6a1f70a1b4f27af0241916c28e2822b5c805b87cd5dc0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070a58461f6a699d9d289275ba4a5fb9d5e137578ed26a2d6b727903c43e5832048c4a7b8e55a022a1d101b6a367974a2dac307d8917f5293ded813187e3d2cc0088316579e89e431cfbb2613d59575da7a01beba640764577f408eb3058f78400de921c5110489b2a393041b86e0c7d662b4b558525f5a8238d8598baf01b42058a3cbbc4338a4b6138faadb5d6e07f11614b13f92d4cdc15322407cfea48a004291c28f45e59a321d1533db238ae88b1f2d31484e06c2fe30ee538562a5d4901c3e8f3392d6a58c80214f51d4a2882fdae74484247ef7172e5b6effe94d99207b7f2e8d94794cbff0ff9bcf6dc9f70f31b1731aefa72924e8d31b2635ca0660463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a64f21074b9483096f5174a29e90ef83d6e57c502a452710c20b7522eb15610472a06bfb2d7f9c187bd20543afdb4cd770276adaba3cd82097b630c34fb00a05407c8924cacd948f235108b006a13857c35e80891439c731260ad6d078ea0c02f5edd823eab13b162199fbd3e08fd68be62cba995fc9b14c0852e16b5ec4a304d3940fd2f67128ff23eb9007f3a6426dd05a0ee32f0ede75a5341de7e493ac02da7323e7ecad1d8f9c50976888b0def8b0c722886ce879b3743c2ff4d30d9b061653a55ba89b438fb152e151266c1b76adc721ee7377b8f3448e3d336489c0012667555f3dd256f93f51d97330cc948fd4f7075e131fe4c2ed49223a5b70af0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cbbbb702006e7545d460e42fa1e3fcfdab02e8ca311245139976c71cbb474b0719fee2857019c4bb515e8e6b6661674d896fa5d5a3aa4f7751a595524bf93003f38cfbcd407f006aa85db1c7a58e818f3d92fa04ee09db143bb3a297bd71590419f9cb505ed5ec276141913fae4925184fbd154e728f38689adf20dde08ac204dfdbfd0d699b40b52ae9962268d65956287c94d9a620191b7a4cb84418e0ab07d95ed568bd8e90423ebb2aac283427e42a3cd127c2abf6eef128fcd4e5297c0521974b8fac5d0bf004f601271890eed61278bcf28709b0d9ec01fdf1f9f44203f3387306fc725aaabea72256b58c792d697ca167baac89aadfde56766fd1760463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007ec0266d71de652b7393c2c5fcaab251ef4d29a91f859ca705280c8515f108a0601488c3f897f9b373c6fa01de1d3173f80d0ba1bfc48e73b0dba1c5537ed6000ac14f0ed2381cb4de429de79dee0fc23db003cff1b10f327b42473de82369703a293e660553a137cc11f51a349492afb4ba584abe136ab1722eef733f5c00201cef0de96d2e516f6716062e6df031da54ef657493d3cffdf9ee3f3acf3dbec036e50fba88c15703be7ebc38065305f4ab41f3e09ba82372250d3c6031be567036d4fbd2b610b367ae1313a544f1a32e15c5ddf6727e286ddd333a55a3855fd04b31ebc20b2ffdca8eb82c75b77455daf4845c52b4febd0eaaec99bf932e4640463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054c55db8d9d8f71ed44cba3dc817897f124b64d9cb3e15f72a056a43a22782201beee2c3d915f950d6a229c1418c28db0695c8abed2f30f20ab4bf9b76be9b400f83df82b9a6b7ae6549908f93bfed537867b5dd633514d2b4d15bdcb7189a602faf4e0297b014d670362349f2289aa678a9a6bc4ba26aa5c67000cb27fcebc062695a19aea1218c2845ef5dd0030839f0d7fc1b53f5afffb7c07090232fd68049fe2316cc1e3062354dc19b5b823555a5f0e89f437ba85a2f328d1e8ea2256050eda7fdbf6e98cacf0a41561fb9e990935c2ae4cd26b6ffbe41a625378251a037ac5a2daacec6a0aa404bbcdf4384bb6cf7cd9158c29762d550f338e5f18ab0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005ffa0544ffb2f45eeefef86b427b243932ae343cc72f79119868bbaf902e9d305fc398f8f0dea35e4a2b7632381e7ca99ebe32ca3f14feaeb10076d157d03a5028efdac3ca803ac5a33ffbce5c4d315e15f08d83774d1e239f50248c061128206a632241cc93efbb2d8dad31d8adcd82c334fe08b49a9b3811f6849b9712f2705dcf42f557a20a05bdcc55c37c04d0ca040c08af2359eaf24ca249587a5185a00a55bde17f82b49d55feb80e018be0955eb4e17d4816cefb90bcf27bd051f760026721df170c62a7afeb9ec9ecd601726d5a6f7a2f915a7b9ea14a229a58581064cc0133e9f15c981c17102b3a4eede333922569e388b1f09f6b25bf8966af10463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023e6c6ae3cc8bcaf4efcf10ae829ea6c598133f62d0e45cc8f7729d262ef862026ec62104d5160004040469632dcff92a3a33509a4d917893c8fb1cf74e613b03792d04b9faa0f98c1b74aff7004c3a59fdcf679dcadf238ab0a9448f4b29f202bd1433b29802182bf399781072514918027c6e1e0f40b1e8bb264762591d7701a48e825bc1d415979afb6cbf4d8b9a92c5875e06ef73a683303497fbf64a10027991bd1da56c73f8b7750c8115d8dc2513353059b4a5ef1a847e76b3b8498705b5c8bd0fe2c6315733f5053dd3db84e500e1ca6044a6444e6270d4fb81e58003766cd3bf6c684ad40676321613d2f8d4a65ae5a870e7d893635911f098331e0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e313744864d27d4293ba350d5f810c8cb6061e6d9190bb7cd97a6745c7149402166a1c78f1b4a1ced08c3e13b15a89303402580286ecfca61b24efd9336f4a025f0dbde334f881f470a969762aaa75551367493af5263ac3ae0d78993b8afc07651ddb29b29a33995d93f90db6b7f1cd8a0ec1c107a19151a8c9ebeaffb8200171a3f4c121d74358d230bcf246624c81d0d8900871d69903ec2a980bd839db045cbe8ee059ffeb8d60c2ac02b8febaf708734812404f5bd38d9b46130a449d015928d9c1e3da4c4c0e83c32c4faebeeef71c0883c0db4efd45c77761c9d6ad02b79ab6f7063b0864f81f54345ecde06314f85578440834a930164ff18367ba0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a3ff57936c2a7abe071e86e86b4c9c4609046bf26c3ce3ab552ab9e796990407a7eb796199fb489d2add107d83fd79d828a5f19ec0d352f6ce102dc930d34b049a1c23c5ecad5bb807b1bec02474685f2d2065969b01d95f0c65810cf2dfc3064191e532a90ff1dc6a81c4493985da7c422ffd8fd7524b1ad1af7ae9a7cb7e01855b135604d0fd8bfa994b28506ae29704a4f6a23ef170e50c315ef04a062a063a3c26328926201e5bd7283345d4a3c78773be12a1feebb735df7e0dae2e56016f6e29ad5b0877a993ebee6ad7f57a19ca218e23985cf70823e596ac0b2a4c0491f931746de850b4bab67d1ff93afb91445e47436359407f4f71acac05259a0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f01c31b165238016b9adbe5f1ecded08270df99adb958e50753196a11ac3b00da635f01b2130f9bc5f6c743c02d411083d802ba59c60b1295b876e74ef4e5024e3fedbf30eaad8dd8c7891633cacb25f88cdef17bff33bda9c3cd12ca9f11043480e1a0c9a70aa63ae9add2af90e8d97d6baeffb17549e5aaae2ff8b64bd70402157f3cfbdb74ff2660aa08b7c44ea276008555b16b5ff2b042d9b44deaeb017c1239fa5e1898627fa7474f944f2fd5e8b9b40ab80098c30047eb4098812e047e084074d1e6a817a5fd453fa09ada0b3566ad6de1fbdaad16e1cc26de426800567106a663b7bdd427c1ef187439764c9be93eeb694fe74683da3971a8d06e0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000773c9590c397927ac5393c5423618b103fc9d872bebdaf7aa110ccab36f2c6f05cf00c48b31b790b38c835dea709cf6f6acbee427db8cd34d867b8ed46b84fd03883d0d0e59e72bb9de505069718733bc6dbb1b2c8993b020fd744780bc04b8056b19d13a7561c6cbf9a848d85e53a74dddb27e47e39413eeb64c4bb05da9510396f73312ce3a4f060252dd217be5cc9340bcc74b3ee5bc13a33c8c4c3a226c00d8c8e68f5a307c9a581d2f20984eb6f4a7f3722c218cfecdc2872c0d5de1390014d65700bd5c41b0b9000b55e057b586a9e826e916eead0f2c9019dc6c37f70039b35c5d727d6680e25ef3104eba33c862937ced8b369be1859b4688f3ccf90463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa55d6231737c25fec5bb7c7854adcbe5cf91992a9c600ba06c4ae6fe33cfd00f9728ab55c79d1e28103d7bbb0887f85f5efce59a9871294abdf8fe863a01c06c57da22415253229e5effc5632d4fc9d9d1b1d657ca17c8e99b991de78718704f1fdd760bf4ecb66a916d469a0b6f0ccb5b1250198be43bd71a8da6074f154062ac16c4282d04d5ec272e6b5bdf75b9fa0265e499da8c7208c57431c88167e02979313e8286094da4e19b593ccbe1f8ab9179c8155fa20b97600928672e00007159cf8314dc752d800106d30fad46b12e043844d94e2c0cfd52b6f7d5e0127036c8161957a7bf110edd03b1fd988c4a3edd9d52f43729b735e4c76541e861b0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065fd778e5f09dd06b727e1f6265164f32c1502fabf5428f6c0b97ccb2a6730e04220df6848bc24c07f38a2bdbfb7f2584b670fb6923a8c3159c71f473ed8ff8017d10cbada68240c2d3c06a6f8f159540052b6928c974f5dfe5d3a524b8e9820261b98e10d030544cd4e32eec75568bfb18b4898316e21cb059e519fdf7c257069ebb4aef1c5c2ac7214dbca36d146d8afc0688f62d450225e7b9ee7d0f6e3404e4c0279d3e4ae28a95e51600cdcd466612346664c419756e4956a52e80d8200344f5de6fb52a0402a46c3bb6de8cf2b1981cd9b841c06561d0680f70b59f7706e6a5ad762bb2b271f1ae1c1ae7c73278e314c0a7a2d39ffcd92ddad080b0d80463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa4bf937eaefe774bb43343ef19e3acd432c41651b244145d0b839b6308d3c0135f9deb7068c3ef447a825a4b5e48ca191aeb115ee00e71e8592aff9c47248004bb54b9edfb125cc3767f1efbbc06aed9f7c75e3e4d1d72c19e846e8995bc606ba0c1ffd30821f9f3b3d7abdbd1123c19ac9efed58cd8720297cde5ec32e820744d654056600059c3315399194e5fde867815199260e3ac206d74efc44824802deb678f6b1357f3e92fc92aae46e7538db2c4388d8197794a7f74b170b20ff0742df5515d3f3d797da405cb187ff0f044b4419e46ec3318343838ef6db22db00c11b03c2d2e1f2d3cd9d9557daf9774df02d5fa3c550c4b04f0b461f9ed5250463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048468e3cb9c7ff5bc2478803f1a7d407b0ce927da47432883fa0d360a5f5e450246534aa9fe309d6ea2cccaa5d76cae50a547dd82d0d41599860264522e9adb03efde783cd2283cee1ee186a2658f18399daeca362e6c231b4ba5167748c4f207d800d07d0394ccb3be669f2cdc24b90b1e7d18ad787a56bcd6ab03aa8853a0066625ceb4012ff1850890578f0cdf4daf18c463142862b29982b28f91621bdf072383ca57f16b65aae908ff57aacee6fba2657ca0d0703e36711614b3d5e92303258f43df406c0d4c7464653a456eb90b71ff776374fbf7fa63c67d1e1d7fd706758e9bd072f90f14b964e34b23c345e8283e42b5de5776c7ef9fc33cc573b40463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f98c6d27b98ef4d93f0bbbfd13bbade9e52cb196f05fc5aa4238a4468124810103807682e0b01823dc9a776ad1302a6884bb876d2e0b1ca488f98bdf4fff8b02505bd807e359bb6381cc2785414a3086e9c0fd1741099c9b75fdeeb2dcf86b035378c3076c8917bde51e9c51c2e941c25096a39b6b78011779c3e29b065784041a8a9c8e55b2a2c5560275d741835f7d9fb04d06668225e5a036133e5c523c004bfd534328165c51b5a2d26a464c1dbceef56f3edd0045f79d2c15c551d73203112105df0db2e49e492bbdfc276fba703ab33f2846d16abb60703cc88e70e70358585185296c68edcad8f4b334e9e3d563ca934c8ad1909ca6bef4ffe83dbe0463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000221f3630698a070075c2397448105c850fe81fda72e60c43510314fce35d49d065a0dec77b9881664a82587e5d230f0f22d1cb7aa07d9f068866d50bf981e2f05e26d03b2f11300536f39300f0603251f50dc0a4e10d0059022f9f1e58f68e303da5f0a6c87ad627aed55d10d66a01ba98facd30c5c0cc7b0fd7213811e87fc04870d213678bef200cb7512d1b97ae6177f3e378be270ab1db81caaaa0f55ea017aa859b01f1e19b3ef69750fb15bc6a6b58dbb2cd55b9a398818af35acc99e059f168525a99e04f9cfd785bd8659a7b64129737794efef2d38d977c37be0b901c2e2eddd06ccc7c33c7a9cc45a8d90a739b483ed917c8d3989f0740cb519d70463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006188e4718d98a24cbd822a9b1e895ed4ef318da7eaa971f8d3512a6fa410437024879d827a68495ab931a7895a944820864097967e874c4c58346d56e700b68049d7b8d63326edb43d3f4fc64ddcdc5116f7e71cc9efa825564bf1fbf84645a050f2b9df3a6f233aab05daa8e6b9c48ed28c28d3a396826b8b693a3376c761a02b711b5aa2970e9b306bf60fd544fe8611b39cebe2297784860ce28178b14fb070677b631efc01d8924cbd747abbec65e3eb4470b71d5208eac605fede8fb0c06b5bcd46c0bbfd9a3f261f9af0383edeacf37b502669fb25ba7d13e3716b5c7052b192b72525d2d05d7d7cb45025596aca3dfb6bafbe3c1e1960c01e6e64c060463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065fcf2c7c3060bb9fc4b725901a68589fd87a8cf90bcdb1bc8d61889ce6bf48052549f3073dd848261f78d7c369c8199d9fba2c120fe7b23c0795830c7f282306ff37c44f504bfbf26fea4619fe3fceaef207150710fda68d7828793d8a9fa905b613a3199c90a18fca8af40518a2df7215f703a9ef65c61ccdcc8250c7c2a402b45fe5b0ebbe5f27d2ca7b0bb90e48a5fa9362a6a9a4603182a8a49c1197c800416fef3346e571d9c00c09d3752a6b0e082b9e7dc1ee7f11c8619148a3d5e50210bde2025bf8b456c231ea7aaa51540a06342edc96c45a1effc3f9210d21460157947324849e4965182305afbc3b85181f5b44ab60277cdd9812a2fed872410463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000528cc85f30a0b925ce185a5394c14a9f47bbcf56addd968ad15c51c5ca04fb6028e6042b2f57fac692e32b7ec8bbe06fbce50ffea7e05620dbc48ee97ff29d906a51d55e48aee3432102406bb86557748f63b6980bf31be9eed79010fd2a83b03868a4ab484e962e58fef2a93983b9e6acda50817d3d881999f0aea2c589e7700509567b968b78061bcd7e4c10fee75fe35e97857a1be25a8a1d6bc0d73ed3801052dba7594ef52d62918b35c193a813b3de1516f4c589f04c4f661c6ba820604ccc48585f79072ea02355ab20ca241de6890ae5ecba7cb4db1f4d0381023cf03efae15293bb24f9218b19fa6c18aaa220123758c94185c7173c5434446d0d20463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000194d3f7ae17e16ff1ae920839c3d874136adbb24bd39a8260f60e132b30b9f505c49077016b452bc1d45857de07f8d84ba6b7f917dbb9aaa3256b4a64fa16c90699f01c76874e357dea8b84a682840f145f549c005062d1ecbdf48e73c3d5e000b7ff4d137896a6b24471b1d4a41bbfe237571c69a06d50e9c9fc23473446fe01cd7e881328fa999d259c15c0c7514902788833a8f24aa5aacf8c9c323151d103c9e00de1acee3522192c39ecc458bdaf8e7e2d95538594634a11b097b98f1d0511609b6b9a0e02895d959e686a0f413148ca23198d0432cc1ea1038db8aa1902162c903ccf960bca7be8b49e248b98980489887f9dd372b3d02ef85743a3f90463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e5b8bbe87d212e6b43b6a63a7cf59f2581d19904e034633ecc5d444476f038009e306a5acbb9f49b892b497427c1e1e450b0c41930d7e66e7d05390423ff880095835e9f6e40670ed74278c48ba02c0800294157d00274ba30ecfee5bd07ac0735c0c644d7ebec05f85c4f3ea0ab2fbcba4c086c0087d1adc60897a03fed0a0273df5fb5f2adeec79c00160f0ae421170c195e4df1280f35f9948227bde91b059d52206c736f5faa437f7ee87aa4d0942634e1306faba45c54dbb56d9bbd0b03baa57009080247af06550eab49be1c9e852ca82f92609432f24d2b6cd42ebd0381fcd6e302262ad55073cebf8362d3c7c849c470695b35cc3037ec47c404140463d1e72d2ebf3416c727d5f24b5dc16b69f758cd49de911ad69b41a9ba0b3a01211aac6ce572de4298f85b038ef6a8aeae324054290152c5c9927f66d85eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062f3306bb0e5eb8629a409809835b14d11078d0d31c2b70e6eafe038e20646002f417e635024d7248d78cea1ad557409d05800b1de76a4588270ff9f07483f2056d120aef02c56e5ffdbc94668d962328714e0b5ca657623b7aff9e74b1cf470049cc6ee6264287ea498baf9e1cb767e514ec2d4766328b36e766bdb28a8b7a05a2cb2a39878dac32b71c344187a8b70d132bc868c01ea1ab762b6b441e97fb5f449e6e926cda8fa325b5299bf7eddf9c80397d000000000000000000000000950dc8313dbec34702bcffd9f002f22ea7ef72c200000000000000000000000075bf9b7b0ab1a04c4c3ca42daff9937c6c856779000000000000000000000000f56dacc47078f705b98b48918fb73297a652256e0000000000000000000000005e9b162e5a900788cba80a69304b0ec39b49e39000000000000000000000000097ac99b08ae247ea63785e467977e9a397b477e2000000000000000000000000766069a5296712c816b2081162363ae68f331424000000000000000000000000746229fdb3fad5531604336c496b429891bd7df60000000000000000000000004c2f5cc0d04aa7aed79ef22e580c2a8e140ddc8a00000000000000000000000092f87e5f14a1eb9421af963e73e6bf31c382d90c000000000000000000000000d8959e97b2599d2826219303c8feb33a6230d9b30000000000000000000000004e67cbfbe2c17821fbaa7f6648d6031345acf36c0000000000000000000000009f148891346c2a76cd82572655c67570f09216e0000000000000000000000000c8fbbf14e714938bdd4e631d7b9b10061032e323000000000000000000000000f443b333737638b250adc8e959a6985d47028676000000000000000000000000efdeef9b04e55c7bd65b76784e5f2754200766ce0000000000000000000000001cdfa84c239a477a6c604c38fce992d77305c458000000000000000000000000c02cb8f88e43d9b80c9317f2a65e3b1134c302020000000000000000000000009cf0196e7fcc4d81d39ec2ab98e0785d009964670000000000000000000000003d32515baeb2c1e7cfe62e60afe9ea056c137bb70000000000000000000000000a66444ebe0f13e1706d7b56c24e95e477f707bc000000000000000000000000991da882feb658e602bd26581412509cfc95f5a600000000000000000000000034bf064b2c562d9c119d36732c3a7eb1e09a61910000000000000000000000007ebcdfd839472a3e8fc95e870b137b5b6b87b78200000000000000000000000089cb4a2eca3a428d35efd7836393e4bd223e690f000000000000000000000000aa26daebe8343083b7aa4d870cf26ac4ec5fe327000000000000000000000000ef06dad3cbda35c5d14297cd42885a9c688fa4910000000000000000000000005e0eb451354dca1b0e03f94644f294e8b74328ed000000000000000000000000782bb72971f921967ae0a574106f24e2a92d378700000000000000000000000097c1347ad98eda3315d77b4211f3df3d6a30aa11000000000000000000000000fb8c019629ac669d79d3803395c383f860f0ba550000000000000000000000005f9f09a397780fa278d5edd420d93630094044000000000000000000000000002ea8794c2633f25cc85082bd23462540a9b3c5a3000000000000000000000000fdcc69a3dde055b62a8c3331ce2f24bab5517e12000000000000000000000000ebd8e3a2c8e8589fc7f957844d3ca638e39c34870000000000000000000000001e83b2a6a2f131079718d3fa8e4cdb24da42eb8a000000000000000000000000a2fa498723d7714456e450609ff3a53fe1250722000000000000000000000000da450e3d7c6c8e5ca45282e153f1556d5e84da5f000000000000000000000000079a753427f31224c6606b0d84c870eb123e0657000000000000000000000000af375878329f7287ac1dcfe7984cfd9381fa81550000000000000000000000002abe1b2869c07295728887d854fc3942a900612d000000000000000000000000498cde6a7505c86edbf7fb9f203cecf45cac50bd00000000000000000000000090e727f191eef5ae14516fa763e9dffaa9997cb0000000000000000000000000d035148d04e5f13bd8cf9cd44b9d09d2d18eccdb0000000000000000000000007138d4d91a9bd65fabea8d5d46d955d98569841a0000000000000000000000005825a005843ff0d8e035853aeb3f64bb6971b76d000000000000000000000000cacf0ff9612a252f6a400025e7dc03b3c0692d9f00000000000000000000000053a6d5c702cd7d0995821883bccc4ff1bce0287c000000000000000000000000a645ba791499944de3a21452b6b8c04e0d787e8d00000000000000000000000086b947d78ad274964e5f1ae1a1688b25afa3ed26000000000000000000000000cd48da9b059d438dee3c1e3f29911c8dca113f8200000000000000000000000079fb35460c9d6294933d03150c3d54d4a9746d8e000000000000000000000000bf4e4c9f2e653f025267f472e47f98978558bc9b00000000000000000000000075c6f96428c73214317d87bbca5c6cfedf29201a00000000000000000000000068caac5fa6cf6683d799f245b0133098ba5c23d80000000000000000000000001b7a4bd57125b716ed4f86881f455b2a5ee4c88d000000000000000000000000270e8b1c915cf0ac8329aed43baf7c1d2df520ab000000000000000000000000c72e71ca16b55bd1b930758fdfeb73e9ac2ab62300000000000000000000000035a0f8ab9e5d43682e786e249f8e4d0829ebaa58000000000000000000000000cfff4bf98d9c6250d6f8a3d3e9ba336bcc688433000000000000000000000000a966aca357b20de42d8d5f7b2883ee2f5a4a59630000000000000000000000001664b2f892aff972c2961f324cca02dfc557b6970000000000000000000000004e8fb6b6cf0244cbb927f6e57f6d4a680ef14738000000000000000000000000f574baef41f2a970f866e3fc51801397e08cd94900000000000000000000000047bf490dfde318afd518f5cb5a626ec281648c15000000000000000000000000b52143bd42d46443b95ae19abbda54bdec8205190000000000000000000000006692aa39795568af5b0493ff355b90a26d7ca0e40000000000000000000000009141be6ac5483098a65c615b7c1c51401315c647000000000000000000000000057fd02f4b000e11d7f349d72b78b34a302b8ce8000000000000000000000000fc14b7f8e1e1857e32dd9363abec822a64590f910000000000000000000000001b6c6abd6258de2c79516bebf2f08542923e4344000000000000000000000000f68000b46cf49c3c7eb585d89bb17f3f24cdd5b8000000000000000000000000e867c891beb8617c6a624a60a6380d6c0d069c9e0000000000000000000000000bca5e9c082006daa2c3826175fb42632f05439b0000000000000000000000003e9ff1d44205e7c4b8f5223300fd9dcc965c0481000000000000000000000000489bf41bb1616605c850a378d5aedf21b38b39d3000000000000000000000000f17d823b3e165a2c8ee212a8f31bece5eb9412ea000000000000000000000000f944aada4c7faa7700ac0fd2bd4c37a468e82a82000000000000000000000000eadf7233d6891227ddc3e2887506b35b65bd118a000000000000000000000000cee30cd678e2c057bee498691200531b0d6dc4ab000000000000000000000000d35298634dd6bd24c4f541651355a8806a3913a8000000000000000000000000bdbac98f37ef265123b9a7088bf53b4914ea9f9c0000000000000000000000001164926d3ac803c80ce23589eababd044383a8970000000000000000000000000349d2074d586e76b3551ade68521e2d05d031e700000000000000000000000037aa0e475ebccbd92778709a706a310df4277bcb0000000000000000000000003a83cf1a3629d954d332c5db365e8faeb6202069000000000000000000000000cc903d2b4c6ad7ea6c7d555347322a5474ae954a0000000000000000000000002e2c9c27761629bc868c7abf711095727070a9e6000000000000000000000000196a41093411f7ef434c8dea74132bc0bfd2dcc2000000000000000000000000f09003cfc776b8c419b0ba80181e97e7152931bf00000000000000000000000064616b2a502e69e1aa9ed0b497d1736f1bba1c6f00000000000000000000000073a3387183c5d37b54cb10e239ce86c0cf7f418900000000000000000000000022fbac5d73a3b6f006c0feeddbca7165827052d7000000000000000000000000c14a34a4d719e63df31083dc9d469f9dbb41bc86000000000000000000000000d3499d449fdd2481a63ac780f97e33c71199d3970000000000000000000000002f6f5da6cdf4381363c6bf79d93ce96d573c24b6000000000000000000000000f0f7ba45f1c1150fada297fd8901d874fc19ff3b000000000000000000000000b9c631c6ff3ac6f7b583dfc3fffa36a79feb9caf000000000000000000000000570d2083ed19ba86a64a70bca76633d776129b2f0000000000000000000000002ad604c347cff9214b77a1ba7b066825264ffb920000000000000000000000004b0dc07eea14411c6646ddd922e632ea84c9ca1e0000000000000000000000003d0af0bc4b1b651e42fcd0bea517c5b10b283b7f0000000000000000000000001818d16985e7143f3cd9fc9bc38a0af2857f657c00000000000000000000000097442c9f743ce0eb63ad7fe3089b94d0028ae0ca000000000000000000000000125868df2ee16bb905f8acacd7cfa164d7e2768c000000000000000000000000baa9d92a7705fda7c62f6270ce4253847b5ef26a000000000000000000000000bfdeaf66d251362455361ee141c954e20db2d9870000000000000000000000004a9c4a6808e112d277cd6e4b8ea1bb59bd3f661a0000000000000000000000001e036cb642498e7eadb3a8da70ed4cd9d128f41e00000000000000000000000050bd5931974a86879ee3b475c4c17de06456ed67000000000000000000000000a8083015dd78efbbfc9e1e28994b1f270d8ac4b1000000000000000000000000ed6714497b792cf56aeb971f85d2c0dafafedefa000000000000000000000000ca93862114a36cf6ef8cde04b2b75e2eb5c3837c000000000000000000000000c8d4cfc4dc57a015aa82bd3b13dc81dd70d03960000000000000000000000000956a4ec35c060f7827f30deee549688ff9bdf12500000000000000000000000032cfc939b23554fb9eaeb761e4d750270d51dd7f0000000000000000000000006292ccb5f34a201be53bca43ff37b3d35c91b7320000000000000000000000000e2577d9cdd56b7a5bdaec9ac819940e0568881b0000000000000000000000009a99fa538ed15511bc65c72a5ff80ebb289a3567000000000000000000000000542804b27430b89d2cfed6064322d86a596cd2e800000000000000000000000086c397ad41511908681314e9f567442c743c20770000000000000000000000002b9d0bde569896e8a9df3ec6dcf56a2be32d47d300000000000000000000000049f78f9df76b625dd911cf223f4dbce6658745fd000000000000000000000000422063557c7a93300389f3d7271f5d40f278555d0000000000000000000000001569586344af131b85ea7a5364c6dbbc7ece5ce400000000000000000000000039cdf85692b1ea56c28c5a1c85b53a2b425c47990000000000000000000000007dca228bef3fdafde5f640065e63c0d588c4c380000000000000000000000000788b1847e23bef3f0d09a727494f89f06c1071fa000000000000000000000000cd0e24bff91e660f02ae4d6d73784d6d84bae787000000000000000000000000646c20410286ad10b84dadbcf85d4d1d2f62527e0000000000000000000000000ca6a42b03503fe964ea678866aac551f147f9ff000000000000000000000000b9b328be0f6055e2c117908f6e1c04577b9838430000000000000000000000003835d525044f0ad884f6cdade75d4a8fad6c4e4c0000000000000000000000001a2ca61bd57efd69e10a995841630266a27f4e880000000000000000000000006520403acd865ca63268df6ffc2d7389d609c4ae0000000000000000000000000fa0faf03505006668be9912861bc278794f2ba30000000000000000000000007a402c4ac6527492d8be777b3a5245a0683a37370000000000000000000000000ee917950284b4e3d3a994539994eb6bb297d4ac00000000000000000000000092ba4b341854ab93136c9a2144f6c7c68766053b0000000000000000000000009895e7a9e7b89ae2bba589e0f62b7299451d30320000000000000000000000005a1343a679771039ea5ec82483f76b7b3b233b1b0000000000000000000000009acd7ff6a99f1fbb026a04ed55bfbe20c49f5253000000000000000000000000a1698aa3f00fd24a87fa4faa5ff9cf2d42b28bba00000000000000000000000043d31d7910292868b664077902cc3b104fbc4c560000000000000000000000004f66cff0b50da8e1f5db46ee60205ad265c0f2b8000000000000000000000000bbce702707ab3fdd859916a3071d45ff93cb254d000000000000000000000000b5cd5d6be07a9eac0ab58bff89146c1830b27704000000000000000000000000ea378f5ecb2251760d760b3291d08b93a75e99330000000000000000000000002674d44445c1e09fa74b0cc92cd12760710d2bd7000000000000000000000000b759e43805f66c1c21137db217e7cfecf40547cc000000000000000000000000c229e838e88415abb7198f56072bbb655cf3b9c4000000000000000000000000b6415d0674fb9d12bcc789a78733f291a0548cfe000000000000000000000000c4d51dea7bf09e0d0970c7691998876a87ca59950000000000000000000000006aa511d45d8945eb53849b5e6ae531eb3b015339000000000000000000000000f60980b22abdb5bbb1ac3cb41a069df242d9fc86000000000000000000000000061f9b1805d1628e69c3090a7953a1b0322049eb000000000000000000000000fe723f0968712d54e381a67509497b5a6b97a1d100000000000000000000000025fed4ca8b97c27d99add17c38dce755e32df8a00000000000000000000000008e6be3b655be6a089ff71a2ec692a7023434d5fe0000000000000000000000001f10f6f2ce410921bad51cd53f0df8142f98e5820000000000000000000000008f2640219fc0857c4ed97acef57834c0c1160c2a00000000000000000000000058655e7d7a785102ebd8183f675c087a69df115b000000000000000000000000073506edd9954ee4e1f1527a2e3f7c017d32c6ed000000000000000000000000b8beba728350041ce9ff29cb293257e47101de5800000000000000000000000069e0e24c0569e2a6f72b811c23c96e24a7e44a85000000000000000000000000dd8b6803d0e9121d51017617570d0adba430a348000000000000000000000000771990076b34895d56a47166bc33677b170720750000000000000000000000005c1e548205f32395e427a923b229f1adb48cb1cd000000000000000000000000ba8c2bd0670aa308850fb70bd785920f4f3256d7000000000000000000000000a26f15f99f616f501c1a1dc9b45c5d9e6140e6c30000000000000000000000005935eb918f037a406852664f43ee092f8e79303c00000000000000000000000088693856ed9a7c57fcf767ca019d8346ad306aee0000000000000000000000002308e95f6de394afe1e06c3928b43fe41f960642000000000000000000000000e795daaee2346af1b39dd70ebaccfbe9800d7d9c0000000000000000000000003faf363cb63796d87786bf0ca62357c43525b8ee00000000000000000000000057b5c92c231f9beba01cf0788e03136bd831f05b00000000000000000000000093b1bf5617bf62598c33e2d55f132bc9ca6a29f50000000000000000000000006884f9aa7a7ce787ed61b94a01bd127d5f48b1e3000000000000000000000000a939162d1216bca18240699a32000398af2c7df500000000000000000000000054808af2581de7addab1526da59901f9e748d8630000000000000000000000004426f4dd0d8e8e63a277e97f611cc36d74742368000000000000000000000000e03ffecc4e143475a536eb920cb73d971d1f7ace0000000000000000000000005bc06b6dbf917463819b628e31b2e5624c3ed869000000000000000000000000699ddcaa760c9ead245518c4b7bdef83aeb12df100000000000000000000000012034ae73a2d526829897e9ace04bc4fc98ab40f000000000000000000000000744a452bf77eb2cd0c54bcb855cb9880057514f30000000000000000000000002de5c747b0011ecd69e8e7930960f4b86433a4c40000000000000000000000009c79db0761f4a2b80038bbf1a2f9c5818deab965000000000000000000000000ecf8cff6da900103a9a0e606c2a674d266ee2a090000000000000000000000003896f803988e7fc9e47312a974dcde9a5b607ccc0000000000000000000000002da674f15688f3018d3d863ca52dd16d174fa571000000000000000000000000feeb5796406c4b1c25faa660dec5eb01abaa625c000000000000000000000000afe1fa2b18a38ac8ac357d4d823804ae2cce0867000000000000000000000000b46ade03dc0543e8d6eced1d1db2444cf5fadd24000000000000000000000000a157577394e82c79180edd8afa06c1822e61fbe1000000000000000000000000f5cd2f74d2de84c661ab7057db0b997f0091c9cd0000000000000000000000006361b880e1f62fe80f818b2c1e73d477881d21e100000000000000000000000014b99faad40cc2d71d2b5e3809726f16261e55a100000000000000000000000099440896332f1af02480301917a67c04514342bb000000000000000000000000bff986d07a328d54989eaef62fd34475f07d6b5500000000000000000000000054f8d25cab18dfe44b588130335915b29d590758000000000000000000000000addd484af6b4130ff8054e199168e45df045ada70000000000000000000000008400e3bf85529fc3801e276250a850818d8ba7db00000000000000000000000069ec04706f96d0989aa92befa96c0fe597dc64f7000000000000000000000000171c16bb61090b0e75cc86f574573d306cc0b47d000000000000000000000000592cd0a67daca522c594b41259773143985b821400000000000000000000000023e4745acfbd1e5b6580dcac319400f5ab86a020000000000000000000000000a7f0c1bf2915ea675480f3c54f712197d554002e000000000000000000000000275e509e81972d09b3490f3fa1b0fbed772766a80000000000000000000000003f43f6d46c9945df091de892cd45e347e1c290a50000000000000000000000009b665d99e9c990341f265c5a31fdbe474bb396da000000000000000000000000e806df1fe5b90bb32555d799d809ac54564b143c000000000000000000000000782cfebce34f9d9e9d40c856036f06341ca43155000000000000000000000000388c40b4ff6c40ad7a50b88aa36c5b51a58608bf000000000000000000000000c7a627ec22080bec4c4130478d0fa67860815f98000000000000000000000000493d99080797a19dc41327144de300a55dbf4673000000000000000000000000fe11345903c09c15a22be6884a0b7f32e4c7cffb0000000000000000000000000e6f6a530b6c7dcedc0238079575d2d90c27a035000000000000000000000000400dc60d13eabfa71f60789a7ad136689d1989db0000000000000000000000000e63e2875273f30e384404500aa6597811061a380000000000000000000000001b18a32284b1d63bd759214e72690d3ac6caef16000000000000000000000000d44814da116632c9d6d9507da6c13a99a37fe2b9000000000000000000000000981c50cf00b61029101d3d73e4aebf45dd0f5143000000000000000000000000e43843e022071cbd5dd17f8c68f616eebc2e1e92000000000000000000000000dc9f5939d1d5c95f9557027f1f13a48aebced0ca00000000000000000000000019ad48a16d549cc208b40d523cfa48020bf80f2300000000000000000000000023db19129748adec48dddd9c8afa8222184bc5970000000000000000000000004ffbcd4525a3adf27fd39fa9a8803709e52bbe37000000000000000000000000acb6a3c1df10dd909db43e15beb476686f076399000000000000000000000000cfc411d07a28637e594ecdb7007d602cf3d54c5c000000000000000000000000794325146e5aaefa8289c8359b92fb202fd806e8000000000000000000000000a7bce6f83e9a6596c78d2e180dcafc2eef0319f50000000000000000000000006ee67520832c43cf2fb71c1b5cf94133310f88ac0000000000000000000000005e973e11d60f89b29e5292c9dd94123b50e8d300000000000000000000000000632c55e5bdd568bdc7803d79a096a672ad6d2af50000000000000000000000008b28db30195585cf0978107363640ef3e084b4720000000000000000000000004a44a53f4e067854b415907507c120b8192452d10000000000000000000000002818cbc5e86c48adee8cf1ba0f2a3d3df51ce1ca0000000000000000000000000d94e67d9189fd7b4bacb1e458698ffa260912f2000000000000000000000000f09cc3922602a56908969f06da993c525ce75daa000000000000000000000000c62135229e54ad74b5c1b00fdb7b64d97c9b9235000000000000000000000000fea39dc31612cfed4b3186846ebe58f3eb8b9bbd0000000000000000000000003291178b989fb9e5180fd5ad0211800b35c88cc500000000000000000000000005c66b49ae75a9cb039f8998da15a195e5237576000000000000000000000000800c2f0d844720614b9406260e9959b356d9e6080000000000000000000000006a41e23d7d1a713cb62a35121044d7dfdfa48e48000000000000000000000000bbf94354169540e14d560d9254c963e697c4a5930000000000000000000000005e0303a323cd9dc229f20ba4823cd8e33c5c9936000000000000000000000000c5a22511363a67bfb9c0e975a660ee5ab5d6d37c00000000000000000000000075a11ba684caa45a22d2be8cd26a07509af1fda80000000000000000000000006766053629efc24644a405d029c468f6de6881ae0000000000000000000000002762251ed2008899de221291e83d603d6c69257000000000000000000000000005b772436664005439ef01bb366fe6bb0e38931e4a9e508b9620940190b315010384aec2b14f479d30d85d0dc194f67b00a8a22be550dcc7f7f0d163b032bb2b07e5d14c58ae8bc505efd640c2ba907ccc0ab9a6d73f115e3e96ef5866f67770028c7f6a91c72ec215a4d75be459819e27454ed1f2bb77c777dc9a1cd319e81804eb44ac5fbc2d6f86f6a8bc2e47f56483d7346b36cb671d581781a78b50692e0146f35f4055b8064366b61159280f6640f7fa51f6bb34250e477132517052b106af40cfdfc3105ef8779e382c7c8d63675597463c262c63396e61023ca3d19f03c27c70b055e4a31114a5c85db3c3c0070337578251bbc49f7b89d58f1723a2056d3060f31e3993299a5d93460359ba077b2fd92b7d290d9bbd35e3196a17510140ebf030e2e29a40ef06d9a71789d5e0f23aa92f6b66dfe4ef50ada1f43042006d4dac7f76a34afcac21db82a51b8e0fa2510dca6e9c887329734eb1501371072175ce829b945b3ad40c48f1277267ea19008f9d866998d4b92401978e972f067257ae837ac503bc859f806be71b8334a9503660a2aafaad28782ba50418ff0753f1018e0223c558866856221114e6c8c1b251828d757a4fe7158437b49ed903dbbb9c877b1bd2730bfe1a79b76442c53315f927e885360ca85cb175f98d01063d7dcb812607894832abe91685fcd25946a506b0da0e4ebdd098e462a75647045442ba05d8712aeeef0bdd97f88748f80b9a13905bcdd7a06f819711b032c601f9f5a9308547003057b5671081172098a4763fe29ef0084516be8ceb1e912e03ed2fb128986e8dcb87fd85e6af5157f68335746e1cfedcf07144fda290de1a04b4bdc1595342b28c5bfbee832ea614b0acf58836ba50cdfd10b71a3622ce15059be19f79c728056e3340db1af43fec9e401fbcd60a1bf4800e1800ffe579ee017bff1f97aabb09980103c1366e75575b04f756187fb553bfe6f1c69215e20b07c6a86b2fe06d03a895a1a8c6e92d19d969f5fe8a6fe678eb398a476582e1ca07e76332bc0aecafde96521ae85d3a64fbe832449b88e3edfc958f3a185f8504024899273b1d89a722b432c896568fd3cb7d88c8d0af551595d252f86d5567f605e51c00be6fd5fcd1be5c605b06de6a112a9709552dbe6f71bd52410b45345502bdb8ffc22a05dc147b366b5698504136b44278057967eb61448caf3999981605f2742654428d433afe9b991378a0b5d61c003ff7772f9d3159ec496f0b75c4030043f6b264eb6213a06827f1604f40fcf52daab7cc1e107908eabdd93e5393039b4d127f56e1d7b64e98a0e6c34390bb0bcad66c416938900e8a982d8e1c890175a2eee360d59ea0ebf1928398f0cf3d30aa7a223cdf0470c2bb6e3f295e2d07743a9b43e0b77e5cc9abc625459cded3c4abcf0bcb4522cac675f2a738352d03b966f06fe10471eeee6ad2ba1ea4bfeb10cadcd41385459366187b0050c2d0074723a9641673ce4efc90e38abf1fd8f84e1c9c798bd1d6371a55eebd05f6bc00c1efa851ca239987a31c0032aceb865c33acce34553b2daf4f69a8739b2dc104515344fc919efa4dfb12e788f3411d3aeda5302d00cda60de32b3cb814ad8505ff38ddfda0afb38a7fe1b808ecc11a636a8b5e07e2f149032001034ba65d8206b82355ab31fda0519d5c35deb2da9e4499c664a81e19337a6547a1a1ceab9c008bca3e8ad8d9aaed9076654b935141aff43d9c278d231907ca4dcff7a872cf00a07e97ff92207be676eafb9e75338d2a94e2dbd2379dce3d9fd9cef3f1cc4c02e815f61a54d8bf30ce16727d0794f44f340c1a4ae4c1cc5e14f071c87f600807f58dd20fd2bce1f93c0aa88ae54ef92bf3b12f081ef97c465324b13592e58300f5bebc9f8ef8b06917ecc65147b61b3671879fd3988ecb122915cdcef0547107b31c2015245192eeabc374d1167f22f3c2649ef7cbe6452a88e69ad89aa2210530bb092924b4d57dd539b815d0f2ecad54209c85f7724d2d519306a3ba97b100b1cfe9eb09c927b5ca745dd7be8162b77a21a4b0f2e4d12f40cecb621418e407a29d77841d56ddf9fe47db99167c31a7f5b237e11517cf97b28b76566f6fa202c31457c3d6fb0868a38c46cbc8e65fd24394a4e511bdb77fcde90d9a8050d6001e0659385deb055b1c16bebe466fbf07dc30bb99e6ca98d4fe7a728123c89405e7b88ad60d0960115fa8bbf1e63e107dab4670d5a8a870fc680791a1f5b96501a8497721810f9b63c0c4da98170babc0334722fb8d37b8cd6d9b52f8218dc204ac168b0de799b2673cbc26d21cad237d8bb13c455199ecefff3a585114903507f256826bdd619b1323a093ee218ddeccbef734dc6a65bc6f5980f35566974b0500149228b29e58bc91001ebecd0aa83b97be1fa316d0e6d60bc4b3fe6b73da079d33478b7c5c4dcba41b5eae6849e36f6d35a7b3997ecb338e6b2d615790d903e910a0e420d92b0e448c0a9c948825fa72c0662572f5dd3025c8c261bcf3b500e5051168ef5eec9dbceb383563362414477ac60610e6177d5c819a1388f049021495d915ca2dae20fff265234411300600f80bb29837a33fd8a240aaa4426202bef2f13f442fdec464e2da98341e7cf49529141a66311fcf877928b9c59fcf074cd608b08b11b00639123fb8743c5f702ef0ddd5ad03cdef613b375ef446e80244e3a5fe7e0ab427e3732bf30101750145ac74981638c1e4dc6acca6a9fab0071f0342718768d8a01d9312ae03b2a24c6f6940859e0683053fc749452710bd06d137ef00a001fb83591d573e774a57c9bd8c5bda5d7dbc19c6187c6d922cca053b76c0f3fc824c28e66dba50603aadcb345c8335b67cfdf0836e83d17d9e0802893ad83b52f97254a995f17af789e2f48899dd0bc6ad9086e5afde75d4d70c02ee577df9fef5201e7020c8c858b2aaaf2edac84cafb7b82b3823e218c787be04a60417451fb2822297afb8c029d75efb9c1628cb70f0a4a8fd84c3e93a44a600882e113006e3e924a988f9c787bba92ecbc6b73596225688a1f51978f9d47e06c2cd5373abdd6a7675570e45ea0792b232bd388fedac8d6b95e43c17e03148006cfaf47423be06c8946e336c96cab66445fea30b0e572adc14d6a6c0879ae600d758ea914907f2336d386c92dfa9555ceabb8c05623eb7f0293990f5b3471c06ffcd445f0d24a4e4e5c957fc0370363688e2dcf43b044d5469372f5992e8eb074692de015627be7c0c650cd04b60153f4dc1e4dcbff590f033be6f3e02d03f056fc5c501a9cd4866c48d4ed50ac31446e944e7fe1ad441a88018b6d43b4866060c72982ae26034a379ed44408be2aa181f0e4878fb28b25813b6e7afa18d3506e01e2abe53826b50f33aad046dd3dcf1977ca6b00ada5e869a0107e5ba043206c036c5661b91157bed6f14744b436b4a42ddadf5455342c6a38ddac13f2e4407013ba5d06395b9be9ddbd233ee0c70aef2f70fab2b65107bae1b96e0265c0003b72e855fe806eeeaa76f556bd4543c997d0c362634741d17c3add34e170e0200e4d1cc7edad038b19c6c1640f873db8520e844cf5669fde2e3747902ff238d053df138dd8ebb73ea2f153bd669381790642b7ab47997801ad078e8a1a5cee000a2abd3126cc377fcac5a842175d846586ad6f7803b52f0cfa717259eab379601250f43b75936086d203a68928671fd509ace3a6cd8e8dbfa0f51cc024dd4e602d90fbfabc43b583923b8a1af808312f8270b8a1afa3f63b197d5c4057d1e7303bcb9aed553a3b98560d897d550746c28d61d5c9237565bbc53d404be800ee80543f2c52106cebbb7a4dc853c1472447d29f3498bfd018be445f78fbea6859503e7a680b2d047e84ad00743ac96ca564ec2b58e9a8450daaf4ec7ca39f496f2010b2337391e5977eb0aea7d2cdcfc79b1acf3a5c61e700b250e7f3f8a5dd9890673723da7308b98360bccca236d5648884a2d92af8aa12ac92a379975013f3f0284555026b81c79d8ee887d54c9ffb585a300a3d810a05faab8f6dbcaa31c92061e95108b375ef705acfbf958a0d273c0c2936945da1fb4788e4a8131bad85206b23d8262bdcd40d061ccc799b0bfbbd48ec02b948e72d634f12a1d5119322e056e1553ccc6f74f1f2e477bc614afa8a53961ff4a37bab8f3a06180c951e86005dc83e59a9a5ad4ffe609ff4c974ed1b81ec9da6a97bc1b13134d06c92f7732051b84e6652cdfde7ec1e2eeabe7db0823e2fc93b34d74143c20535ba45dfe7a059ff4cf03d2563dcda21f4aee8aa3a9912fbb70c264d4fd6a03d79a101a0b8a069b2e0616f6340f0adf7280ba144ec17372dd74ff28ad0b197e2b6f4bd31ea6020c062fb978e612204acc621d6d93fb5844ad6986138388f58c4920224caae9028944bebe0c39a3054e8b4eb780decdc275a6fb6690e385cc364a23a8486c3703129530d37f19484bef7293b05503559d55f851701de2419591efe47f99445002c1b5d193aaa69180e488e1a50b1e114c5a5d15fa6d1d9946e2f9271afde77f00236bfac7c6e8a3a29d5edd2b5492466fa239690ac2e2630d6fcf92cdcd8e1f01f620e3205b0dc49689076edb2f82f57e6ab3e3846204e6e4afa80ba77982150461c60d413b4edb9fa28ad9320796e0a70f8c9fd596bdce3e5200a66d13a1dd054c9b4c9095510ca21a17b7cbe2c1263cde0a6f36f15e8d17a8b563e873a0e00154003c6e1b5ada5d2fc6eb68e0a0c4b818af870b6715fb1c797642b6dd9ec906f034987c992718791535e9ec9d781daf0b51164a5a5eb3643fc1c3c867b1d302ea221d15577b6e391e9fa6863e02cd9c5eea6551138a9f0763137bea8a68d806a2e2aeeb2e512b8a3b9dccda0e11a93f7f48c3e306ce28a976666872b0b3d602641793e4e28d4172ce2f0776eb8ba6d8bb6f54e0224f4ecc77c13c398bd5c0008e7f145ffed170dc03a0c2e37c1d665501317ced49ec43f82e9bffe77dc55b020580e451f5e40cc69baee75d3089c2eaf9d53b2084cfaa1341f6a7451d00a704226f10d37cdf1aa1058cd53306fac688f455b6e99a674b4da0691b93985cc00181f5eea586df22c81545928ae088f405d3d0a609f43f3ecd81ffd8f42bc490037406987e15243ace6926e3ed23cbb99e809bb18fbadc30b5f9f914d785881d07c8105adc52d53937587c410d90630ffc06ab1fa0c03221df583617b36c5eee01459d5ca9e66a71ddd2e6b1fdc4ad2abae1ba7f537687f6396f055ed29fba6e07b06c9d7e6c148b57348f1e4604b02205460adc1cf9f47f0a58a7822ee5fce707f042b216f4fb3424f76b828f05f2286affba553713c775057a0cd1599f21ca005faf211d5dd8d6c12dd86963a32a7304da5d0f75820eb9f39e7a9010f7d9480183894f083f0d4d49671311f5471578f662351a827af0f80e546c200d574fb4035724ad220f10c6f4afc2258cc5083c21d493fa08d6b085ea75391134a912a001dd3078e61d31b0a2bbbc7e262a066341786061fa3ec816bb9212a9f2cb3c810112b0ed53e4d6fd153ecb00fd63a7363b17f116cdc30f247c5c1dc69ed5d652040fb4c598133527eba61efb36438502e505f72f3c7d0b12ddf6fac70ce65dbe05143fadd5f94c90461519813c3df1f1392c71240d1ec29f257454ec763d93c905a00e1bd271251c7e16452a9ed68d1a56ede54ae5200f372bb1f78b2a49070d04c4bb38ff55fd3a2e137d9af84d932a1d08e6656b14128385bdf6538a414c260111a677cf7be9fc96dafa7fdb677b8656e9ecff0668d65e0ee8aac8b1dafe7c06c1ad4a23a584c097389ba9346e6d4176de39e9d84429f9d7708d9fa8ca32bb063cd905dace4666f2d73b1c869b2a78eada657369fe71fca810b69f37f4270f0759544c6bbbc8c7c65e0606f94e0eb7023c6ea7592a25e4a2fe15e15108369f002fdb873b27084c29fe44099c8d6dad045600dd00c1f7665bcc33e19b7f175e02eae67605d1f340fa0988326146d1fb5ea2e6c39b52bcadf2af2817da4eca6e067e4dd3fec4d912eea1abcab5be9c422bf98047c5bf6c27efcff660fd2c203801a1f9180af2c9491e9c3d02962f71de56557d597004c4d9d05d4ef94b1b176c0484831ffe3bdf16891191dbe623ace999c0ecf23730228924610cd468fdeeee023f0b8e578b59b208870c18f0b47aab9a59c001fa9296f1809d4fb6a13c5c89048631a8a38399e848fca39dfc31c5a4c99e496e928c57c88533434c3814da91007c32ec50e06625913a325ad6aa45ef3705011fe013083bfc870b7cdae5be9c02fa139cd56af77952429996a22b074e297ea2e044dc7f2b32f291423f01eea9002cbbec2e32c8fc6b53fafeb6bd22082bf6dba3aa5dc16c6a384cc4c2262adf03560985a85d302c83edb3d122435dd11e7d5f4de009641346f55bd50139346404a6f047439f759f34f09f1db46db7359b9245c2e3c5ebc21ec0197e26c2b1fe029f63b3d5c5397d075fa3ede65fc81df80d0fb8ac5a12be2a8e730a75b73a9e0466a36fd0a0596060d917a758ded24dc8e8c0cfeded74f7e8c78dde8ea28c7805350710f61edcc7b703f2e666b43a0b390e09234e9225f099d2ed53957cb92b02a126633837803c293333f8dd7d081719b87cb04262fbfda98feae8fc8cb3b0054492c7aa7ace56d0bb8e4357e53f13cd70d922203bf51094129dd7f1cebf7402ade1dfca35bdda4c0315c976e5467b67b54bd34b4648f5f228ab92c7070e9f03b2976aaec9811bb866777120a17e3863b6ecffc5a1549b1fb2ea0059390a2a0441278707b9084f7d7b9ae18d5ca289151f8880045fdef6424d7c841dffa1c607a3c73522f4eb0b46a3efd7ca7f4dbd4d81ddae55f63a1279a7fec400f08053005426299a451ec1db245363a02c2e06542cd34d21262c25ee46e370f09cb1e30403d3824a9034107f6c1161ae864aad679a16a36b0f7cbc2736e7c1ff2c4a3c05ab6df1a5d1d1781fbf5c5c1c4f763d2b7ede6b3eb60c8cfd309e0bbe29da8a01ad3480e069f9f8cabd1490b6ffcbecb287a911c3ebb17b13f5e3c6d1673b4f036ea12cc86718bec7610800798b28d1a06f2711e801b1ad9c8e79f7bf73fad603a38552c6f15c3f2b3f33f33f7a439828461e40eca0e0604068945e7c23201d04e5dad2dbe9a09945560d752fcef3ce4b4d82b2d3e8bd9455ab1fed6bee8b3c02c1f29048657217bce2898b1a059f65917002e8eeef1da36a3165df3f12545e05a325ccc8ad1b66ed05aac522ccdf94f470977dc02cec78e76d04b40ef3a3f005bc4a729b513f03a83a4922061a13ff1f71076b4dfb96b3ab0858d916d528c104f2cc50082c618915acdb28d85ab568b724f6eabe171a98a19d4c81efee7e0a017f9f6461ed1a041107e5211cefccc300b0f6c83ebeaea8727bb5a6deb9ba3501891976da1738e9b4a44ecdd461697da2c84b6457d3bbf27cc16851ad7621eb06fd23ec904e1f8119c165253e7691838a2a6b6d3bedd1fad49cb2251d7733b80601ce837c52fb294557cfadae4cd70382667fd01500bce3c9576ab9f0e6aca600deb443ed448ddbb4052571a33a144151ac86b0b951208461a82aa1994951e5022afd5a0f50243b2eba823409dcff57ef65ead75bea2348fa5cbb9f6c3b67da000d826730d7750f9f1512dee70599a2a04953ddbf8f82a22f2cba4e6470996005217e7dc4c1761297c2b4bd2b4d0015873e0c4bb47ec7c2f4cef455c2a3eaa7051a27d7a433be4ce77daae112dfffa8bfcd41c9b18a1b40f96a81c8517e118e07bc3df77bcddf7b4228b0c786bc32dd3d76404b101e52868906f28992e367a5011646e5f61e29fef5af620ae31a079c174546db9d18eec4adcf27080eb132e505e515f5043b803fd0677e8849129a86b5b9f668420ad632fcea7758066fe7b40136336db5bb4e2a6e50c89f741bce5f78a96f587cf98c97b6aa80fb900979fe057170c4fcd5619405feda56e5f1724c4737d9f9c8cda4850b7927570d4a82df02ad308696c902334e28793dbb21505a1428e58c820f68c4464da3a3f52fd1d703237630b62ed28eeb030fe487ff07694c85f0b810316d3649fa1fab525d58060786e4880e3347dfe878d9bdc9e6cdbcd4edefa8a6bed910a0cba7c8d9ff22b9054c93112b0bf21332bd4932333b8b42a10151d3cfc36806c2c1f83dd0e8520b0528028b28aee39244ad26b586b5b366a7fa9997105777cdecf138034d2374e2057c84c1ca9ea82111fc5bcb658aec4c5e0e30be4a18e49bfee27b011392b07d071995fad6dca91941d87166dfb4194ab0c3fe251669677ab9b8e1c48a588e2203d8f32c967f9f3c43d3deea499b152e6dce1eb8a4804db273711dddb1e49cab07d08e79c75eef5c7bcc6fb1f0b20bfef9fbde2921660f98dc09c5250be1e3a4055d56b97f878a9e1dcbd544eee3ac16cb9d376b13c354f08f90ee158dbcf9bd0077633678bc369d8652d181be2c51603061e800992dd71815035b7d4974a97b0718c40a08ba49da611192e97e823f4081fc5e553514c2ffff4e81169c3a3a7b0641857f7c94122a96fdbdf06819ef2556f830f3c93f0e9c241c86552bd6e0a5025f742e1060d0ee594056863c3d906141700dc09ffa931e506a9a8c18c523b405fd4dfcecc86993529aacf4c10a5a3cb11f45fcb8cd480e518b4935f7101d59024eb5139cedbed21f22f1800c0251785b84b0a701a649054ff55a3089d63ddb0321497df117f6ce84d3e58c1635e645282c4902139ca3638d4d15b18d6493e00126dc8b71ac30e49bfdb414bc6319b239d617d4d3aa2f9206bf89660ca8e2720380714e2c4b061019559f8dae49d7b0b0349cc6ec8e191767afc1687fec4a5704b4e8107f885a67ad7c859d4ad9274323fab792ef67d4807e256fe4df82a29f05d99ca3241c646dfe37a04d0dbeec79fd53766ee1ba4bec6150ec989ca9936f05ad499eeefe65478551f1b7c0cd05bf16924afa40364c16b864ab77e683b9bd067d50a68478280f3fb15af6bd7f385b108c211101f20bf87b405bd1c1350a36039e8dfc45ae24c42b17792ba41603cd7724330e15459b495c643251ee9f1992039978f7f35833b55940522c5d9aba332427eb5c233ac586ff1dcddc4d2e1ff5027de3268cf0d73e99e074ed8dc8a7145f5957a54accf7bea392ba9937479e52036b51e660a92967245e9e5348fad42355c85f5eafafec9c5ad5d060ce64f95c0498e0d3f55553341a9a78711dc57160ab2c75cdb945907f89ba0233ff3e960d0643f2ad7c985b9dd471759dba1a37bcb27a92b66a2755f7306b8eb151d972b7071a1d04ccdbd29f7dc1f36614a1c8db5e4ab42b578dec65581f29dbd7d153f9057f8bf7c9affd30740ec3ef987d90390e0c9065ab6c42997c91f66542bc5f2901cd852e87aac896a7602876a692b3c7ca6ef3eb02eaaa683cf66a0069e3a72802e561b4aa546a72b6d460bb325204d7cdcaaa9467e501faea818419c0e2dd7a007d7726221aebf5067c6c5d581dd1231f68d4f013944f9db099d77cf3dfcb600087f68bc060ca98ed1d29addb6842924fdf5a78050942c78b481d88a8d0982c03f1f98d5e1573c2e9b44a222670f90c92b37a0fffbe4c5933b1ab6f5cc27ca003e55f7556fd3852a778cbdc40fc8673f925d6efacd7cc0d3158d35ab41d1e9f0776685ce233fbd4f42869b3b98ac30832cf773b67f06ffa2ae2623c0c6a2e3405bf0254271f83874a906ba99a103512540b47d31978840965347466a36c5847008eae73fccc4c7aa9d65882db738d8176c25803a0d4b5315cef1af06d6c4762075e3e4056ccf8e22ccd7b17213e8466ed623c61a398ea1d65a433e277a210bd02a675b0bcb9c3fc98021a5fad4d7ba35bbb59848e0f2ecdf331f1d9806b6d0b03340b8801d839dfe0d3bee5e599f221e66ff420390b8c7b0faa16af8a9caaa702370293da368fb6296a73637895a0fa42a7e59ac0a297a63bbcf4a728eabc3807046428b7a038825dfe2f684133c883ba4cf6af2009f620bf7193cd3ab7d56f01fec6fa4549f7ddb23ac5f6a214b5e1d3b623f8b7fcfb05592c6575809f5fc50395ce5a7b76beb3dea5499f4bf7816b4d66c72917ff2258f7b3c5f16c5ca8c303e0e9c98144df4b040ff78942cfe19d4541128c770340753aff2df500c569eb068ba20d9985dc4e4275055459cfb702a21b9b453aca5c295df32f81f91e2e370622670c7158317f0d93a3cd71636e3745968808a6c4d4ac5defe9d740f7f7fc0188d42db36ed2610546dc9e1fa1299fd813984fe7bb06e6da601038d0fb67e80508227c4aede83b095546b1bfc5234f04bf8c5dc8dc25c6f53f92ecff3d8acd0055ff80f3421bfbe3bc7b717efaaaa5b5f4ab7a52059b15eb811db974b8849802d6da21d76243fc78526dd3034eba61d80362ef1a9bb7b41dcc71cae374e22307b008c4959d7d3bc435c1369cf24ae975d0c959a75ead8f77d9556427b8b88f020162eb716869ef7d33b790b6e013461731e67ad635d6f4bd6a7cc5dd684b6405a40a0d895a8a692dd5bc2a42d8564022a0993c5144539f9f908eb3ad06bb0001298d9d722e956fd1fd56453877d0c125338d1db37e485fdd3fb0b7ce0b441202e5633ad6851524ec73a2f6ef69ee1011798dfa52b9a5d19709a8763258b1b306e15007da69833a82c63e011061281f846ec7f01d423206e8e33c01513915ca060ee3640f4435bdcea03fd6eeb8cd83a2e9584fd07652d89931c802012bcaf9012de23e79691c94151533a0db6d14c5312037769f425d5f68f05d36c31ea57706a9f950a738a25724f76e0e92ba45721992e4e722147ab045142316c256185900aac35c5d1400f5e1019fb950eb03f49274e636b47f02fe421e5e948557faee0682edeb1a70585c2ab8bdcf4b0e9a9155c5683ac1f2f3111a3ea2a6185f1ae1037abe9d32c63f187492f8261683a92cb4fa5969b9aa3078383d47f8b1f7475207c353f2b13ce436c1aaeecf434ca4ff1ecb981d988f7be258897d4625337dd3050f7d38fb431bf73415a8ff3b2c3237cb1443bd99f6d39038fedd0c7be509cf049969cb647f2bcef7af0b2b4b58027f844ddfe2115060e3be2ae026994382db0509a4638282d8f55d9f8f32064706f120c8a08611014b9f505332d6efbac44a07b244fe688437e6fff5d8dbde2b1faa0b6ecb6b131eeecdf47259a0df55514406e91f884548af17f8541274d3dbf971c66f913b63992621b047001939fb91220716ec1b360bad9daa741d783ece75c7c6b90690aa8562af4fa8c774c01c870402537362aa3c687ebbd50d8acf53cc784638cb873053cdcba2d20e06bc4d240500cbc55d1447484f11f4152dc846bbcc5ab8cbe6d14bb600c0757695277ec0f3040b8a165bef9c173bc75ce546f8f5cc73a165867076e1fb41f3bac96e8923e503729b94addc37caa32ef85e29ed754017fa012d7ffe772cc68381c096c5deb50342b009be71926222750c06e4de540a76f86e3b856c8485db6215af698cbb540053ef5d2b2bf70d8b0bd04611460a446ad237764e4cf8f8e6d750bb8b56b2940527b675375e48db51a38816fd72f9f306cd5da5da754c5174455077ad34ebdb010a4e6fd400313a0e6392df47f5a0554a75357b8dcd2afdfd6dfa452a753648016a25af638fd08fd052fa99db08e921008856ec840933a4d2940ba498c8302203b07dbca071343d2bf2a4c5acb81ccaeeaa03773ba1c60dc001b52dc405820f02d2838bf14cdae5bead80ccd1afd12212f01902bdd637ea591de1dbcbcda9da03c09b2356fde2d3a9834abde19fcd5a48372e0cb1560be1b1853dd92e02d543007a413a3a63f59bab510ad6ffb66bef0a2d931de9c358d2dd90d6653a8e195a00d8e2639306a9103f9a55c693d51675a9bdd10732731597bbab2a42f654d34d076dc92a7593d79e5d10756b3664f24b56818854543f74919824f2df52e3cc6203d0fbc791ee2aef1caa4fb0b14649973bed3d6f93eab59f7d4739881ae9f57e05aa16d0de56b1e4b1a940a8d16b26c4fd2e24f24d65c75327e0e72cd27e617f070444c70a86bd016f76f2c811635721665a66415b81f7a1dbffd3ab4bceadf102eb295eb4ae815f6f06803e6e2f36886bfc709c0a5b74499603eeedd6cfca6b02925735b5ec77568ee899e42ec7a0db0f9ec4da7343ec14c02e1cab05aaaf5000afaed250e746aca6177be16237dff71ade71b109bcb5fefe70191b74265a7605bdcdbe4eb6b468c765319471f598dd17ce726b975af4e5de2b99db82956d1d03239c7a4426eee0e8f6bb28fd7f15e5a8e1d2eccedce2cc22e052412996866202b20f3876dd4b84f1c5d31ebe10383e9dd2f7d0b734627cfde08e8a19b305c6007a7243375c02e1f3032aa62322e797582582c91550fb9e3c8cb38a8cc6edff0295ba84ff2707fec70af190f784821a374816b4015dac4a66683a8476adb6950168cf5ac90f25e73c34294e541c8fa48af9f111d121a1251c66d7ef75edea9c025857f8397c5a01dc7574581a127ea3d1369e9bd687e7f6eef06c103cc9b54f06322f2f7e81779b01a8b975d36be6aaa26f8bddc8af4fd7f4afb9dd5c67706e075fe89f49e18665b13f18354ca13b83c1a734919714642bda0fc2af4b3ab1040252d90f09e6e1e26ea891ac37546e83af0a88fc7347c5995d85b0fc43a863a902637e2f002012bea550ee47884942eab1ed28cd3a296e5da94647fc02a0f0b60648f4de5d5e10e2a1dfea4d3d4410b598dc967973658e548adf101a822157a60684d5f75a450ed39701037550a9b8e81b6c004be9577d044b5c29ccd82553a40166a1dc489422a686960d1e605e9fd8b14498e08fe989b33f4aecfe4c42e77702b39cdade6bdef70b575fcc0ba207295b0d9a30dab3e0f95150ba19ca35121e07c517dd2ff26a10e1722c8a2f01011cba666f5d8e6b7ffb184246083fe306f206a7077f8f3df048c744039899f41f3cca7c72484592f721ea53a4ec9d360d7804690e6b09b305daf0979b5c9decd258b751112e899aa8f5d56649006ddfec3100faf09a090f7d4c08eed0edbb7ae08e1cab2c997dceb8d17c68d08cdbfed5b604e1c4609c01285cd1ec46409aa698e7713edd3485feceb67eb09b1947704d150318dfb007b323c8592d6e8ee8b0f869e104405400fb314141c7cfff4c7565ed02f8c7c02227fe75a6dc7a6b7f65e98155db50b6dfb43207c86d471a1e5e2ded01a011ed3e960269cc117238057d9b7d5f3838450bd0e3b90d2efac31fca01b000b494103f72a14bf0b3418c812704f0a0ea23fd917c0118a2a8d8956cc3f5d30714c95e31949fbc588ae69f84fe52d93195b8facac8745b8f8ea468ee26a221034fb9fb7c69b821910234771953f8b919ee4ed9dbbacc149587ac64dfeded88000b785d9aef74cc61a97838009c35ab190e41ec5f7e9c30999dc1ad86a50c9104b754c7fa16c25fc89e34ad67f42589f0dd094ca8e81dd9deb326dc4e24721104da7509119046afa0dced1109d747925188da9a936f47a70d87aa4ffff3a190058a0794cd8b6060608692762691ee0623e736218cdeaf671a9fd41d96ccadae05734b2a609000e6a7063997335ead9a823b1370951acfcb75f49897409902910436cc6548cca8dc9e2de25cfe2594dfff797d8e1eb4bf163bf080b11e81635203d06e5242436dba580796c58fadd6b72098236914c2fd953583650a4b67082a06baa5f1f3394f0c2022fa706c979573f8f4568fa4dd004e8bf4316e7c5c71cd073746c7181be824786c4c7020f2304a17c6f5a43747f0be49a247bcfaadb69402fe728442bde1c705929f21275db59a39e2490b5a4a8d150387aa9feead72df0043b1cdf887f18fb1f15b41c522dcd11703c696108846faa1cc8b3df901523e019eca414b10bdb63a738b3f21ee61b0a7df42f1b527cdbdc5daf32f60c86eff01bf8cdf2295a771e0cb350618a86ea8da7fa30cd42e96010ad94d64f3dfba3304409a510fc4a415eb3f6cfc1670b13ef7579c6d39719f5e249849931c4384010229213eb7d20f401ecc0b3ca8f63807f699a1e82fd1a16453de51bdea456d86029d7a1f9145638865763d4f3cf4f06758ad479145df09c86215de88060c70b9072d41ebd837774410c4845185a7959e557fad36b3c5661ed68ee9a0b55b0564022a9915433c22634b78784328d7dd85bef6c314a66847e2580a68fec33086da078eed7cb7542184d991107712f029aaec02f1720601c16ce05005c203d0d64c057fa48a2d443d184584328a84185c6de28ee6210f119236701ca3a71cc1249b034a06451d3519526ffc06ab4b3a1b06a55c7e311e25b892cb6224bcdf8a89b10150df139d150ab7dee94e2667f173852e20f9b497517af25d861cbb9023722d059411a673b09e8f132a84901178216d160c623a09f588bbbf703d76d5d9155304d05e7dbfea1fac82d99f9e68cdb15e3d7ca1777ced2aff4689f656be4af729037b17f2c05e696bc0b9c3a8a8a1300de1bdb0f1af2aba7699e748b4c62cf2dd07b8f12828a9848d899ecade64c4df931030cd56f3d0b7cfb65af739ed8c9d6c02d31906b87ce7563c14d91a86d3473d19c45cd2d4d7b02f999da233b689be2406418b49c5e63d385bfb34edb35815527d813fbfebbfc5a24c4c54d77812219d063c3380c3e470f6335b3c8f7a293aafc4d1be990458cab92e568822ec46533a07f36821835e477f6456085ac1f137ff6803a9972fe066866594af38bd533140023c5d8e3d11f21ae3def4a0e0939b3bc9c68d7353a7197090897c963c9cb38307fbece95ece385133729310230a6692311f1667d378bfbbc101613efb940d130067fbc8528d710eff34e449cf0470a51c5acb2685991dc80ac5226476378f5506c448cb31174ae6048139f2d1b9210466c2c64db8d8ab45696c8d910e771e85034d4475ab994cae26275ddacea0e26cb1d6087592a42186212e66d61895fd2606f53307f2b1ed8184c1ef5d758d952f7922c38f52ff2597c16630cdc033c85f01255e4d4be1883a281251fb78ac5da2471da4176fffeece53fcba43f862e4570501d079b4b743fdf6632017077fc307d069140408251ffe2e5f24d9ae9d52bd00d3e6f0421b98beac4beff8343ef6758b92d9c618c5e72d6286e0246419f8d206a118b4f30a183aaa72d5de24b5fc18b1d41272e9d2bc710ce4a79e7f32994a026fcca25b2978a76e239d1a8fcdd70bd42c5ae168a021f9641b95c0a63b7b0602e0c4884dbd9f4ae6771678576475a611c4be70c0c186320b0820cfa9cf1647077872ceabe2f86c62ea28edae2bc43b4198f1e9fb5c8092011b393e0cc8d31406111cec5d2b187b9eff5989d03983e0d3d47bdfe579fb7ab9749989bdc154eb037ec8d2da4128c6718578084014de16dbd34eccef3f35cb29c8acdb7fea2fa4044e116bdcff86eece298d857e4d927471cd884657d973abde0c2fd09ea0305105b6fdef4a185847088873ed006545b8de6d64bdb82668d886734496080996bb078481a2e6181d8ec9937caa6670003f67a22097cd49d0ab5d5498707df4618905d3c0f0d86b3eb0792bfa8aef0fa6eaeb9c4acce0352e7faf060049eace8d7705650c3e99e96eea03e75e516c4fcf3454af1e12b05254f4490e2d5fe25bdd9604d9f0661a5c24bf426c90a7f249f43084fb2da9abd216d1e9fb930081865639006505b6b665e99b80c5cf6437086cfe611b245dc6f12fec148d770764d859d301c2f0f18c6f40517b614171ff9d4e86d28e0545f401a2628cbd359c4b95158a0120275ec24487bef2388a48388232e050afa9c8298c39231227fe24641566ad029b3b941d1d43bd873dc6567e4be1607909abdcc09b588219881c40ccff1d2d0674696f8064fbc5cd65a8cfd553dec063275293d0b8f0c4582be7831e8512e7051de1d54796d3914341c6dd8b340ae0b3e43329abba559545c5d080f0ff4580008d7795b48bf51ec029d6cfde9544a307948b4c39434a57f92c929510a864c107ad2797a19e6871f6aed590a3791dd38119db90dda9c57192759616b93bcec805b97b51233ca26d7a5d735af0064227422b2462d5d1e18062b1c58143690dc8001ae327f47f791a9152e04d21b2fa4a3abb8cae104e4c6027512923b1404a5e011214ffe81d39159be9bf4f0d81a6ef62ab88b801e73541829f4cd6da763846062f0e77086d188a944a66e3954f3640f2ae9c353f5e19d3b13398dddfaeeec306bdad2bac585d840767b75902b14f716690fba255d722e4515758d2a0b63c710737e3ece5e82800b91bfc2fa223e3d643ecc0e97f3e1beb9866cc70ee14c2c700a27335693aa6462091dc54b38a93b97cb60c779e54d4b749105fa9cfd6b42e01b570edf211757a039edc6ba5f1541701a56d46baa8b80c69ae72b19e5ee8940136985d6e9149d0f3a90071cdea983b82b8137c27b36debdaa93c0001364d4a043371fcb9b04e3a62312566587fcd4256a329e2201dcbf7337a727d97cca9aa04675650bd081d24916c47650e0982d0e255603fe86ab5449da7c35408a5cbe006383d1c1ac8acc076b8f2fb3d242730f78aa790371c6422a23934c641100f140775ce08eaed32ea04f46242aa2a2a718932c6eb7db7af5540f4acf4abf84d3503058f02c61762f3239199e09dc026acb7c56ebe2f9e07a7503b781d72b8f65b03ccfeffea59c171e6fe5382f3d4b9190054c9aa283b2fe8e9b3fa96be3877250744762e2800a82e3c26a3bfb90c6e6b832d8e5feb0d47a8f9887d99cd9f964802a711bca9e591c5302142ea01120378d1ae4baccaee3f1a885955120358a53c018ef6588649723c916dc766afa6331f5b478e4e1b37c5a6170f53f000ff4933017088570dec14d8cfa44266794040a83cdc36e10ca50b43c2eeeb9c69602e6c0100e76859fc2950099f1bfa51a8a69d7470b6bfc5aeda87acb3448e8e4783e4078c3815d2653c802a1a4f854d2c333bbe7dd5e52407fc4d82da0c29674843bc028356bc2f237ce15111f5e3cec6b191855656d29c26800947607d2ea09f7029039c5588f84b4be41dc79e091005941858fa5c807a0c2675f7564912dd7fe10406c2c35908ce321a11f2854cbbfe84b782b63940800a96ca60c99bb53132cf7602213cd5c26195c9ebe13b832b262848b48112d6d09ac41e3cf5509f1215cd1001add09f835dd1c42228f85613adfcdd67825e45fe83605b85a54bb9ce2fa5de07db8eb71b63f4a356a4358f84441d587b349b2e39528f43285a72c0a66bc6ce03384f7f8598cdd0bb80111937ed22279bfeb33585288dabb3a599d21dfcc1c10669b94ab5e4db019889d6b953d7d1769f8beda634b04d9bb28ba33e315cd5ec064b9e72431e852e01d54c1230d21861a6fe865d912d4ac6751c2301c622eb1900acb744bc55673dea22ac0c40e08755ae7ce85bdb1448dd6923a420d09628a70143361acce851b4619e19b7c398af70b4877b15f72409ce6722d543b8f95f850058833b89611c54b7a5546b28a7cd2f81b774558326ef723c300e74b0adde1c064b1478d437d55fbedaec874ba1bf3cebfca1c617e4d90c9d1c8c907dedd2330228dbf9e5a538bb2ac5f1d2528ae0466159da10670c4bf7b990e6600d64208404ffb32280c42f33bc6a42e46e53d8514122e2938acd5c521a0322b1f0380985011be35ee60f8f99390a63dbf5a6d08e6caeb2ba6938aaae517024163add750e06f08b59d52c21d530b2cce3049fd90a279721112219a56b7b6d194f19e446a6004625c4be4a8664df298848af7caa0cfe83b5948cca3fb9f88ece1b8770fc0c02333d295487299ac23eace76631a6583cace26257c5bed3b3e87968ac49dcb307d9cb1452f46be6003e4507dc1241dd2e34c91f20eb727cf3f158aa8850f5a701169b7b4d890db4ca17fd46bff990139869de6ec7c8b37efba851a9b347364900ca09c3f43d44c99e732367cc63d524feea5fdefc44b9160847c188ebe2b6d706e6cfb03a61fbc203422adfcc811d1c03d23375d32a67b371f761e557b674d700de4390eed2d7d7735230e8f7a0063ca62b7b3c45173de66300da5ebd90eca006ed860b690e36ef912e2ac844df5fd867ffb83a18aa658108d575f62166104e01d1c374af336add3830f2d2eff9dd006249f55710ae075e762bcca71d25285701be8c7d4851249d333a6f3e58b9a6488ca9352b15771a34a2403af9df9de4e105fa2cd1c83444a7a32f5fb88dae95471bcb53a59a82d5731e85e2e248b5ce9f05ebd6f8f73063a8e8f97334faa9d85b6290b4f32c8c5c7e39da1763afb8122b067491d1b6175e29934862b698850c9b9de3507742f2a298b8f3d4671265c54601fd07d68e5b370a5055a900333c158351a15790187ce83f08fbe86c45182be6023d13f0e261a8735a9226505d3891bacc272b5ab22935b4614b5939c3bfae2d029609800a510f7f1bc7166083d42d6d1cc755eab5e8d4adea1fe29ceaa783d0040c1c5ec118885ce97b3a3f2d6a9c4127e2ae40bf6e1f72af55e970f32cb0400132a866e251da7e4038c41067dcabb9d7e207ff96f02ce913db25a40023037a04e742dc10688c1e3367fef0de91c414badaa7d2466e3217bf8655441cf326d60642d4943293cd6f3855e21de337372c7ed6ffe6efaf7d8af17a888e07a44a4606ff2e02905a2a2916d55e2d8091c36667a8f10aeb0a233351ca7488238097a701e230704aa7c49c930cc23d4a41b6b3322f3f62932a8be5feb5a7b238b5e28c07f8b0fc0234043bf5611a8c4be9b65cc534981e089ac2100a4877b9de37177b057b30eae12970ffbf1b005ca79dd58bbe95f1b7789900662d4e62a22fcd2d09064e0c35103adb8878440ca7ac52a1a31e58ca199a3f66f3f40195082a6471fb027f094c20b1023e3aa03c7365f232d2e5d2f32a670d96af5e0c79c30d320894042936bace11ef16ac065e1def9fda17d9f9ecf632764f1adcc666131bff898c072c6a3ceff29357c9459c3249f9f8d658f100e3fa8851ee74ece7fc3c013395046446b1e804e34e1461be5b9a1968b33e81bcf0d573d9241f4f7d2484c82a7d005f18d9a6a413cb3d1cdce76b0e4cdc02c18e5989209cce4d4843e5f1da972a02cbead07a5531db9799a9fc80ad3155ef63e0b94d015344ccff652c2faeff57071dff316d121a40e65810ac1ae340e06605a5d5ec54856911078e2bfb34f7d104d95890c01da14880ac9947b21d1c040fc31c6771156dd79f787208bd7d361a0133c7e176ddf6459cba2abf3501919309a170876aa311ce384f8f7945e3274106a739868009803bc174fc70eb9234be6105b15ba7112c52a3975aa38a39a1ab005fcf4f867152afa595ee735f001b1122553e85114e211d4aeb7fd3a879a5a5032db84fea0105c3afea2e056a25deaf398dff7d4b5a8382db6284852fbf03f202ef796a85c62b2431ce431f859bc884b442d11ba4192873316c7f89401d5077054fe0d14f97cc802d2e2fdab94dd62c343ced20dbb9d5006e47d3355121826d043ec4d77014e2ed9ea1e8db1954ca4d500954e3ef711f741eabd5c1770ca70600be080aa195d0ccffd40c6ec81adb97199663fb20a490fed858b9ad523d6b7002f5cda497ccae68384a127d706286337bf91ffd43f4338a7e40b87d4fe4f796055922c1c603bc68f9e331548b592ac1a046918f97fcf0c442d8d454cf40d080045e9d2dc9248f1d5aa2c7d16de37ed1c816eb0dc79bb06de0867632d88f5a140797fc780c1cedab32bde55cddcc2c5ab80728310ab34f6d7719362ee67dde2904c03aa1d942fb522239470f0cf98540b818bf94c46cab8c48b806b4d1190d7d02fc102e16ccea2fea3bcb2a427a0f3e59da152ba3cb0383044a93b90c29e9a400cfafacc03ff7a7892c5de5ac450c63a4c9c1cca5bf114243dd96df3d68545c033524ba5ecb20059c6aad5842fd6761f62551c61daab9e7287747a73f7bf12c033eccf84ff06129bcb70f1425475553cafa02807d8c1595df8db9a9518a616c078fbf42ca9be9f16f816b01553d43a58f8569f7e22638bc8e6679a9460f2270017e6fd8da480c19d1b460e8e47396868943a4c5f686761481750ef79a44377b0519c7f26298d7af267d2ade68a949f4ea7e63425c55722d1f777848b956af990717c409469b9e43d23e7c17a67d60986480ba2423793863dcfc903bb25d2a5001a500aae9eff41d0109ea37d418fcb165e415df5fd01880c73daf3e471bc8bb0320593ffc816970ed43c222ccf86935d99b84372b06836650e005d6c21fb58903a98b7c0f14150cc47a45137c06cf9472438a490bb4c292afa078d2a92523140757377173db24102262594b4623bf268e4169afd93fd3787505f377fba27d88031ec73ce85ea60384ded4fed91fce58464bc53827acd29bb55d3f9f9ce8d6c80587726e6b53693ec651451b9298e78d7b218e6c43abf1b3b42f91979daecaa206b5674c0365a4623ffa69738862b16507a13bb1531200a5e767a8051b361e8f028d7451a8a5cb53c7ed0a0745a16de81ac92cade2fd27daf8a6156abdcf3bc9048b5b97b1bb31460541862ad22f73336f134817101d36b328cbaf22575e6bed039e1682bc9934af015ca8d7bfc70266496585ae7324bb9080faa56c9150b5660405653c7c231903e9ee337971e458e8eb4b607375a7190b731b99245ad6559406f3ad579487853c5a8006dccc5d41d5fe471321cce973f181429a160fb6e11601941132bed42fa345c4e7531fa2f6c3f1db359268e8b80e77e7376265c2a0db06f4f8695b7c45d9ddc928df1c52f3fab31292760fdaa8150ac517916e38159f07cffabeaa97820f5e168e4694dbb6f1689209f26ebf0339a3f0f1e21ed2ae1000ba98cce286953b556b12299acc207e5112dd1f171d798063a420ac8bb4c1770138c3581140870da07245cb895ee69fb8946f2338d78921cef607d6783660df05c9dcf1655082cd990778443922d0b0133188d1b63ad078ae744f015ac40ef804bacb117c710dde8f800a522d93736249919ee7121b4614b5ac76d69dc1387105015b0b9bf296ed0a5504a29acb21dd16b4d55a0dc64340f2306341d609e5a5007779f1b965e64235eb8390945ed8784b17de0670ad373d6d4d1259ce53cde504c0ba8b5f323ccc3052f2c9744fe309c39a95d529c2598da3f80660b9f8edc2001bae77f43b6773943b2eb5ab3070f66a211d87608b9899441dbd86e68edbe901820d9642a261812ccfdef11cd4a63d5f0ce7087aa731c22b68bbff86c12b6e024fb374a9ba5827314f79733eb87ba2908512f92de870d7bd84f8c107d068d1060118c2319cb3e47d8d8e6eaae0972f6e3a7d293473ec01dd45ccac36e80cfc0776ca338dfe2c7e7cf37dac6615b75769225c0812944b84c3a8f56e2d8b3a8f055187f4e87752258c0e922af816490e9c94202deb98230f3f633af0e95229e205a1cc3fdbc6bc4412535064539f3607feb3f51cbbcf670425b886400388eadb06052044e9e656544ff4a2990e866582ba56b5870eb46481bdfbdcf86817d08c03ff8381cbcb9899c63c48266977bcc103288d989a6f240c9f608fb9606a3cff057c94e1b3897f03777adfcba0459e3a21f2db57d1efe187717ba3f4395777f805ded69e4d90491d92d3fd0c695bdb4adaf25a074dd92c82a76be3d265ac9b1d03d58760c2680efcfaefbee51cce154d83619ce07f45c31f2b9be33d7ed8e0cd0058074ccb5e54c903cfd434b04fc390f7e2fcdbed32b026d547d38b0be3907b076b3a3288f90f4fbba302b4609a2d0ade57c45e6eba931707d6358e6e1d60bb00c0b34d387ffd3e467dd96b28dd87f32b2a0ff78870d3d70ddcc5ee304cf48001ebab1b4825ba5639ac17e34911275aef9750a2a07c111b9a7216f6eb04e72d049f69fbbf4b6da4581b03615002a8ee6ffd12558eb3d814141c7a36a056323f01fd4331d6ea840f1a1934fd5f46a5392cf27e38b360e9705073476ae153e2b40238d55c815cdff872a607ff88758ede09102f014281c03792d0313fc489917307f94204d645166983af9596db216dd266541cf1edbfd8d16feb8e7bdf0d17cb05d8190710b00c3bdbaf2e0dae1ffb9bc6b147606660d2a74dff22271035a6ea079737b23bd38ffe6103362e010dfc4d45f8d188c1dffefebb784e1fe757075407963e97054d083d3c906e9fecb031e6f8e0b0b33329ae8cb002ab4ddf14d46104ea3cd8ad8ab8d805290cdc43830777d945edfc01222f7a47c84adab321a46002a3a05abc8e9ea1f1bef8956b72a105f8ccefc97d48ded280124ab79e16842906b862ee9c720be197ab8a4fce04a997750c134506e32ed23d589df4e266dc1d012aba40a78fb2b27c6933e5d4300e64231a4a4fca46c65882194b416ec585630164998e129880cedbb7fe8aefc47d87c4d8f99676518cc093b387f5b639dd6004f6d381baae0d6868d09a71c9d3eda4dc94dac432cc0efb8aaa6e88423fe89f0299c5f46b81ac192662973954f4b8285cb618a1fa5c6ff6f4120a0b002ae0c4049e4be467fbad0d1e01fea01697f70ce3d32e6507efee66763e491fb672613100353bbfa4612b96fe2c0ae9cad269765480fc192633b9344b31cefb1bc636d304842d3f1b805c75efc54a72e15e38c535e94250f1beb9827fae7289191c5e6902bf026d3f3a47f192600318753040da9138d2d86a0b29eee4aaa5c37715596500c54f71ce04ac997b93569fe72deff187cd7edac76bcedeb28b5510ef07156301a4f7ebbef51e7f3820603c0b2fa10e2ea8c7aa32ccdee7bfdb55c322987bf500d571881472036e0896b6d5d7b3047fe0a1b64876f68db178ecfaf1bccd7d0903b25302b6bcfeff643f355ed2dee09c374a51a3f3211a2404260da28e87d51f03cf35bfe1a5f2a7ff3412651738f8f04f19fe4f101d67427b9bdc467112625007b166b870792fa774ae9f81fda4f6cb4f021cf452f47cc7653f47255972d7aa048189990d218d64d8b6dc69b332f3fbe216b1cd21d813fe4537ce5903dd904e00e5ad090178706b689f5befaa8b4f7588cc10f544f6c5a09bfbf3172a7fadd302954679e779475df79f5092fe9309d51502be66f0c62cec3fd2efbe97e468e402a7d94df67a9cc07187c13973d0fe2344922f3734290ea6876e39941fe555e104febcbb105d12fc27767db5d2febd1852a7658047f3904d421f4f2f7cde7ad802c04d8e7327ecc24ae49c20ad1d69fb15ad52362e1208836fadbad92b2f0f300414358e6ba7aa317ab3a736d97c95120a0214e6f91323e159084977f89704de066103482727db50a4ee016cf09bf41edf466a325ee9e9ed27ad67d89f7fca6d02c0095a6dc5d6c0cedffa1517a42bd99ed62e222216b312ab289f8626af4d2a0211f017022cdbf03df5c7f79908a6a3d94d6390c17902ddb27b78fb7e66f37406add5bc668c032823b69d4848b7c7d21f390fa312dda7127f773572ab158a1a006045b1d58c461003abcfb8640fcfda61f833be4c0a550e67683f49e74c065d03e703b54bc226ba799af34da13b9be76d42c2792e0020fe4143f1124c0681c105d3ce50de078772eeebc3389c66728f1cda3ac1f512b11593a0e198aacfffe2043611d2ef95a4dffff6059e8ee4c081ba428927698999b9c35fcbb261cd84730449fd920196faa656d1de78ea183d5ef890c2fba65e0dd7aa0b4be996e936ac03f8a662ff818c55682302ee107c66a677528a410e4d55e37cc53cec7960cec6045d35e7fe366f08bfae23be44afeef48b0983a307b2fe742f67890f8df9f0bf03b3ce127dca7024c81114bd3bfea745b8eacb00b2280f2c8e28d913a8b23eca02c194bc2f0a0ca802d7c9ef534c3e5212cda745963a143889d81c24bfa3c4d2039a3a3dbd2287b1ad500c98c712c0b087adc1edc3c60d686886c93a81af0590065a9ed966eba033b327d81bffe8216f6f9cce877a656b9197fc9286d52c83eb0647e5649a96d712ba768fcbff4c0a4e8e97eab541fdeadf3636ddcfaaed859c0159544dfdcd4452ab74c6b8266cca4fd337dff1a53ab77d87d23bcf6710a37d00b70c8fd630730437c0b1b5c7dc19e4ad5a39af40dc940f00355accdfa054af03a8cacbbb6827bbb5a6656cb7bb6b2f7ef025fb51e77125f09fd1504fdbc3470444afa9ac467e35940a786b88cdbae1abf1dd53c0cc6dec2023454ffed43e0506663601e4f86a87e66c80a736ed0a8c51beada02be3665b3fa2b27fd6606c25053ac6d13438fdc7e27df36acdab78cc0002823fee2e49679ba0678533e1cbac04e5afa6a586f1c2bbed71005ca0f7385a74dcf9c38c89fd3fba095c26ef4a12069fbaaa3e2e64a434b0cc684055293f6b1bbcf0cad0fbeed7291821b44fc8e60135789f860afb5ad6191347b05cc68668566b20d4117b0080658a2137d0ebf6004c4efa33b522a686462be385121f47f38dd9a121be88f8d7f8b9bb4cbb4c7d00788a975eb61df803a08bf2f584c109a6f055c811ebb2528dd9c0c79fc6ab63045e140c18900775d3c0e1d9b833f030ae290bcc3cdce4aef26b39e0e79222190450a302115549935832c1ec85da9ee385bba03107c0765c5002e47cc587fe93067d46c7bad9c1c95543ce4a84b30fdd5bdcda013c592ca36d8e180d4c53c3b705fc015ff44f22aa628dc678472efb26f34f4e351a05b8dd40d30bec6086c0d500fccfb49a42ca329179a20e6be3792c6b3997261021220c9044c910836e6cc4074fefae196cb916ae497b51ea237059cb1f772a52d77c7bf97c356c953353de003a8bdf3b360a23ed82c6a7ea74c4cad5f54a120cd4d748acfd44ac08a3644a0055cc5233765c0cde88f7fc91538368008ae1c5842aafb9bca94e8d88aef25604bf5028732c503aafc9c22dd0de73104b3bb17c24b2afbb23b23ecbfef9cbaa043cce92288382f29a883552cfcc74be54b21513d590ced50edf8aec528aa15106739a8e8837b70f7d0252b15dbeffc3f587aa769e07acd092246c692d5cad2502691a998ac9f570def91695d1b57097b2a25c9ff03601a3798b7930441ffe8e00cd7c36403b43dc395771bc2780c6400f9f36509556351aeda35638ba561ea6066799f57e7d46a4fc0c5591e6975e22427c7b71736d0018c69a6bfa3d71620607717e7a11363cd741fa4f1f0b319033da8ab31314888184aa2bfd999c16ca9b06520c247dace2a35a1b9d36565b1d3fbbd566211eac30e46f45a7a7c00485dd015e37d9e04440be04c2a9d7c37ac48a8a93ce9416c2233fda761337c0ef099f00adf95ea08086f813108f43630f1611d1a5a47eaea1f4cc53b28cf6dfd5acac02dfc38988284de7e633b6450eda0268d194aece1e47a722d0d42c0c35898e980406017e8d403253708464cc0c14cba5e621d29397d91c4797fd2939d490a2d405de5f9b57dad589e559f2cf83596e04b6708adaba6f653398440c658055323b05ae36eab1fe9b3a1c5a0e8fc624d8b61300af783533d97cc341398cb7bd7d6f074dc5b753d578c2184ac135373a35fc14b3d2f09fb5ae2b6501e22eb9000298040903a0bac3e42718e1683c514ea56ff0f71ddaa0f257411883c2da84bae031073b6f73b5dfe2232b056ddab066eca288991fbe6c5885494209b9eda4cedce10482525c03ed284196bd125f6a5c0f380f350dff9c8a0f49698f1b76adf62849056d0258c70c93a866d3f4d3021ad23d6595dc7efe36108da517fa7ecb12fae301b972feff801fd00027fdbc097991fca5b647fd18f89fb8a7d7e4795b60a88a038f640054e538bd477b5ed82616a1e446c60a0a66077e356b932e751018238f04258872df4ec37ff038cdba33e9fedf599b718f8958b193b0ea854a8c0c28e20368653d773dd83f4425579f62a6c405274cfec47fcc3b0e3626606eb206b14b0401c55d1453e61359cf69aec873e11c807a34a0dc3cef08e7371e495116bc0e02eed3fad61e7436e327416f5848873a8cf3d0225bda9d411c6b6b9d77dda4250523fb44fc228f84f3be0df5e8fbabed368b2da6feea0bce42c00266f082c101030b8f0b14765391d6e76d72fdc7c0208e27ef5ab8205074d7ba75b2b1026dc20288b61f10ad20f49722e29c4560a2e375c5417c83698b54f68ac92090f0a0fa0068f5fcbd72d358bfc2a025767392345ad72fbef453754c5b2914f1a7ecc6b6021e29f5a66550f9e7bb9a51f955c65870ccc8b1b9872b88a64fea2c44b3f28d01e047d95f1efc3d7d810f50fad4de379ebf85cb700daab4ec93535e72dbae7c06d32f7e96819aeb0afb8a648cc9aa218f5836c22dd5472151495456ad81f3ba05886b0aea45cab3559ef45cb8915e23d44d998f36e5dc3b7ed7f5167aed935a03ccbab646ab29068f78df56bcd1e22d81876d34f4dda5a277c40065a63b9a1d043ea7f1552bbf18508934c815bdae81105ef81d1f55b9e9248d2dfecaea25ee029641d0478d952b76aaaa6f7c28af2646cdc1893196c1eb5e28c3cc8d12cedb018ffd63de66bbe18956705e8d178e6781c26b5040be1287e9e704d0f6d8cd5c009b0aeec8e983f635c8cefc6bca33f3b902e01d65160e6e0b583cc9cc91df35034fc6202310ba95ee4e2928b66c02636efdff2f6bf8a9f798ba5fcc1e5d5dcd0204cbf4e2de0cf0af045ed34d245fcfdc98c944944f08f36ab81286f6923cb101786af3e86a10a4d42a5f82630995e23433a4a152da9e54047f46b9d687145b051d1898d9a5a1b34da6bb5759564b80afea64fc953c119ae3eb51d71f27b9280306129eec3f25c41ccf3ec255b9a65b3795a0226cb6c1ecedede972710624df01ad7544bd47b6d7323f780c0ad3dcca0649005d0d90ba98f9105f491b9f5f590208757e76e7aae32d453a5cddf62bf2dba83467e710e99b192e84ec427df83707428fa6aa380cfde2ff0d2e324d778111f86ce5c7fcd92f415663a5c773221e07f2c806697b065bbb68aa23a7d63fb222f001bf57604dc2f45837305f8155b4055722d520634a6b0bd136bc4db6dd0b90251ec222f971815666b911504901c20337bb46647157440715b4d1ca36f1a728bec27b6a2b799320d5a3e51f2badac026bc54ea7af254c7c7bf76f22ff51826911ef5b26c670de93cab3f447f7656d04607a6c3439f9b2f2fc911b33955d7fd3c54b55462994fb21e61285a58f020d053328a49313e7774a6c6bf4e3974a9ae2076ee7b89e462ee20da532efb15c1007969f840d4f4a4c4025d9e666a165e23bd933af98438d75452f44371745366c010d9dbaff9a4b6002eb4a1c3e40305c82cbba9969a38266dd7d02cb8ff25b86069fcbef9dd78058fa794a1002f4aaa8f1bf4e18f62aff59008c0277f0322dfe07bbae3679328c766ab3400f65cc6ff19fab6b6ff42a809d2722e4f2401aaf1a07f29964e8264f155ebe75ea11645e649640233a2526987a2284d4c86774e66e01f8e931fc4fc68dd1422971a47eadd98cbc56f44de0bd33885f9a758261ebd006ac6af7ae829fa107ec98df956e1a5418522c83a3b7cb4bf64c8a7c8d5588b505b8ec52455e5a64de38680534a9f9b67a4f5faa1988d577978fb8497272fc5101620c74af8fdad9dfcb552545185b8fc316bdc5402049dbe0d35b66ef6ad88607627c429b20f91cf38b56e2d3e4c65268ec2582679ead1d9cdd19034a55ad4a047e1d7a61ac5844d8f1001c86ca1fa5c45637ddd925fb51349cd3abacd4cbeb034f51d97c7c34ee18c9526e326ff9ce7e75785c9bd04da9b7ff7815e432d44a07280898b1fbd72abbcbbffd029340e9c94257807a25e242355b5bc5e5d3866402561ff17af53cf9277aa27e573cf0f6cdf0517e62e50cc85504e3f8dbcc4d0902d077605e98af69632304aee6ee6de1ceb325658a422a141a2f5e6971f8f2cf028d4a4a38df9b46d60875cca9d5f98c4359dfd040a3dba2c8de1936b4404293007aeb21373dac396372a1249db227ce5ada40300dcf172555e6975cf0a0ebf606bfe1d56e33cc70df4ad86a04ad84be8c11afef65937d8637604f706646321c0143563c355601be9b8dedc6f54dba49c335d0532537ffeb7ff23aadfa9c0723015e7374de5df87df4b8d9a91e70165f113c24d2ad7b13729f1fe96759f67ae1046e7890cc382ecead6c9cd8c7dca046ebbe73a83e6be86302a15210a58b741f02bd4f5e60fa35beb1fb8108f1328fac2cedee65af305a04ef3efe837cc708f8050cd4319a02da1dedad414664249fd69f1dfe48e4f1b6700e6ad83d5f58980c059404ffbdacf2b2f94262d9f9249d7b73f2153fa3dc9170d29055fdf1002df201a68b4e3266ba11cce4887cc9ccc074594959bee0ffbfba1cd87e3a7a2989dc037131819c8edb6ea1c922ceb4cfcabcf06a62f55c594fadb8bbb62e42181090072fa7bbd96e8b4d3b5df491304d501371bb11a78b402ada13aff94e6df46104022b67084a7c1e84b3651e29ef84cfa289696c426e45f618cd9ec5c175985f0903fb85720d918a8ac1b6c9083c887f0b3d36cadf770964d199165f3373cb1c0a07e82dcee6427c154599f77d18c9f989b601129b79bac76a9c75a00c780a5dac05c34ad666e4912fa5d34e602910ab5ad24cdd2fc6968e7fbbb329d8b41dda09028ef7371eb8a903625a0ba4a11c318fb74d7827b09ee68f932caedfd88dc0bf050d7794948ee6ab4bb01b6345e272dbc5c431b35c93b24d1842c442063b990005610c9baa1a5f12e249707126ec09e16099304ff91c5f447b9817dd90726c8e01814ad052c2d9d2d56068689e1988b982dd6661d4307da447b2711c9d66664d04c95c678af6863be506a026a145c27b09d655c853627250be58ecc0fe73ca9200f5194667711bab4728820d1b78786dd35af1295c2de84e0d29c5451aba3523075c2b0fdd5a4755d1dbf6c791599f7afe282046e9cbf3552fc1ad8a07cad3a002910e3bef9516933c73e70f9b253798410782549136b2bae1b606c33a7595ac024194bbd33e2e8f647920049190f79ed7e60b77a23fffe94cf6310e304dd651053b67abd7d6c8c6a7136c627862469200bb9f1f27a3f5bba8975868c19ecaf107d14fb351c910e01dc7a6e4e323e83b98344eb775bdbbed7422719fc5477ace03939a5e8df668df616659022d9ea82ace98280718c52543010e3788692fdb4105e9f32c3a01a52be7e55a00814e6e0a5f171186fc08aad04cf6db953ece8e2d05b4835e98cab2efd376537290df1957f533cb3c0cd4e07b291dd5b069fa0a5f03d2811feb0e8548e9d170cf1bda458a03dbb2ceb538928434c3a2fc0dff926605fb6399551c7acde6d3ab6ab4f6ea2fdc157f44f8dc13e46d08c0425c52fcef02aa25505a7b451228ca05964811095e7c24e69f9af74431f71846691de68007007d892a6e8e7fc8a3deb11a33fa264e011ea3c840795b8db9827cc12410217e06606d9ea308996738a57a6ddb73267744851dd79dc420a34bd46fd503454a8b0212afad07e187eeb3bc8c719716c97ced9b5eca8af118d67164b2b0c0daf63505d1758d5f53f68d898f4d82985b277e3435eb960f285e9f5ca4b12d89ca94ad07a51beac4918815668a0f72892413b25bd1dfea89ed54778fe8dda874e67d3c07adf33ffc4a2baaef3c6ba3b98c58901832a63bf1b5e4e72e3f80010c16ef8004fb9bc37f953489b5d7a72e06cd9794aec56e44dc26f8bed3960146076084aa02af20c32440262ec05a92717f7e08f81009b3da8be1599d04feba2b554b749a00778fe1491f2cabd280f138180faae53cf6f0401b25c95de3ca8a24c331583403d13581be1b35e81a7edeb1dff9100262e4dc538049640e86a03cb4d46a573605271b2352c757b931677932ead1f8d0cf0766a53933f06fef93be8aefa608e906d0d8bff5f9bea2fa0cc58e64acf9624230d6b83f52c2886cc1d6d3a06084ec02d55ee3b3a5388949558c082c61f5ba9141e0808cd0422db75d44e986f0aff303c1d8829beaaf274773ba6e4408147e6a57808215dd46388ba69708573fecea04975fef14bce133aa78987794c1a13d627793a2f5e031073b7d94ae78aec7b603806d590929051dcff325062e24903e8320ebe8ab0c16124009a83e3daec5b000320fa53fd413e520d3f8984f226b66eac80cb00f2112c1151f2876ec1d105e026118f1f9c344d7309475511d3cadffcf3e219994575b8f8f03ed858e918c9100a8cb7d15fa71b31330b083a0ab47eccea1f36e136eaa82c3434e8c55bab9a0017c61ce3266bb2dd06714f97ef348004ba20de1c59e9c0e528829138de2e7c90650f391213fb72faef78f4beede7deefeb2c37d545df559596183869f18e30201530b087384ecd20d6d582636e8501b8522f6794eedcacfe6ff504ed8788e5202368a7dee4526c8c7a748bdc1c1554d12a8933e9bdc8f6fb1100032da8bb9c904bfdf726db8cff89dc45e0e6dce2ec8a6c1e41d04bd157d07859dbc01007e21067c2818f84b0141e36c0dc331fc2d278a02ddb428bb7a534212409d4084eae301580a568f63ec9cdedec6766e1781d03ff65c4749959030b5bd7ab65b9fc9a10732085aec22c003d54ccd70d2395b6834ef48b90577be337709bd4b723a719806b7d8ba274da25d5161ab9a2e5b3aa6664b2520bcd0510b8790630a808dee1103bb97594a8358229720175517b358577c645639d90864af1a74bc9c25d9b1e607cddcb4ab3c3f81c27c3f6a0b1963b1f72db9fab8aeb412ea43f4245f1d42a30128b8cb1b4e83e088278a7d803d02571577e97c9992a867770b21fa9822549707583e60c52d3f32dd0ad1f85f930f833810acd44b2679b6a953e4ab93a1c339078cdffe5af2f547691a6e3ff2c7310bac7c8f87a3ad51a07b86bc345402cf1405db8e77e231b86093fd56575b3840884edc8fd8e43a2c269189a8768fd43dd20232354f7518cae8e9dcbc887a8959298333137989c0894b61cd6dbbb06adc4b065ae4b3274e17f5f5e93167a1fbf5fdcfaf6fe49b8973e04693465a2497cd9f0618a3e29be45192ea3368cd9cc55af761fd714a760bd28c5a6cc2a341268dc80380833f6b19671028ad71719d4ff72db1b5e4f31a5b47d226fb1399dfa1f0ab0147553ef9bc6319d493d1c97a9487214ac26043a7bf6aac0f255822adcd47d701e0d67a15ba2a568e6ab80c0b569de8a26ff0a694747f1c13603efca72630310331b861cf789f87bc81a458c428177c3d25b0149f7a8ff3b36f22e0d9252e43070845aefcaf10eeed19baeea906a2554c181c4fd59979af874efa2c1fa1130d05f0fb80306cf9481314a36cc180add9ce82522cbee0f65393d4e24ccd932d8806152aade086014ffb0dbdc6d5c4df7eefb5987e2660349ad6244360812f633506f7e03e17dbf46a83613a5f51714ddc9eed7955f3a61a641c3033bb148e590d00daf93ece4198da9d0f5d1ef04f21e6bc60e8dd6437011beaeb1421cc27878d05d5a16b19d60317928d80fec9144c098189ac29fd48af42276c6f77a47f99f60334e3190b5eba26f47a55c6db1c887711d200b48c9f6d6c169811d85fe03bc4042a70196142924fc8f37cc892c0b4cd07e1b57deb5e7b2ce447c1c367f37da405e2b1a46756e83fc644b590ede8a38108b77b3c32d3ca7c177399f44058abf1049cdce0943f95c63e6c8367c46d6e57c06598a34d9d9fa89f6d7ced1793f28507c1ed23d7bebb6d4b68836f96e14c30590ad00bf41c90540e85882edcfa37af02f31cea7154050e881fd6912a5efe57ccf0264f75ce0bb9523737d4be88eec206a67591a2f8212f648ff93f277a6b1e221fdb185a397531a178c00cd487b06802a336915ee11587a24f695960f42d9f474cb768d3178613c3d553819ca1bec40766ca5332b32d21d884f7050c4483346b086ae18ab2cb7cf6ae7cba7ba59697021d3e8d5711e6d09b8af6eb1db7c71dad61c42530e829db18d513ceb327cf7202170cc177f4cdd42a8cc004bb9f0bf5c793b858168aa94fe5ffcc1ab63b742e0331b6c9ecd52a3f015ba83c1d648e4bfbb3895680fde79306f2c958a1f953db07bad666f45e94de2d3bfa7b8ea2a806bc26b58597a6684465582fbb6c66b2330333e8414a2fd79af78e28ba7c9d124b0dc01e54364f78acb5f573c5fe564f200671a6842a1f34a098b3bc1fd00a210eabcae3cce85fdb0ca070ab46c87c54a8076874c349acb3964daefb5d79bb4b6b9225668ffefd0956ad33f333873778e703022a152c1f170af39b954bfb968e8fb357d315318a5fd925c9e679c0b53d8d0593aa9537795f2c3d66d32846430e97d7926eae4974066c49e42cf45b3ea1c602f90363c536db10626e46546a98bbe6a2ab2bcd84d7dbf2f967e4853306962206874a659a81d629b968d554f7fa378a8b86a141d73dd9b9f0082e90fd5af89701d635e4f516328cd45e8e8d259dade4c1c9028bc4934ebdefb4586c8abe141f0250f75550be163e3a771f3ae2ce33aae88f3bdb4737de6827365220608e494f068a01ba07227f0c541a91751cc654dea35eb44b1176448539106de4e4a0d31102e6970fe40cc1bfde75b66fb6ce07a4f58139e74d6f63b73e0bcc7c721f3ff403fd8202c3a7fb9bfc83318aea596718e40f517e179478a0f4b875e23d2d26c307ce4cc304f1382567551ef68314bc360da9e67c251135a03346e41fd38aa148074cfba705767c3808dccd25e0d4f63b60987047288a1deaff068d1b8890decc07f479f5713ea35cff32384f81ebeab53b08907f7da7d16d14132a4b4ba30b7703456532511472a929bccfe56ecfe60e218713ba235b2b79ec2d418e0460cc330223c3e8655986174a103e4c161b53e1e1d3ac4db95a95203438be90eb19257907583a70644d4734cc5c2967dc44ea818f05d54e34d0f119a4a6b457fcf18caf04426b3bb29ce2cadc4cc5040f6a8a78803cb68362c05e9b5a71bf5c798d72440129f227fa9f6e6396e8a2554654e686f91565eb5df75215e23e94a8531d12ee063b02a0b71abfab1337aa50a6cf690a7b678aad6c238846071819c02bbbcebe070856f49fe4eac7e00e75dea5c049e74357df5b8a32b21e8a14f10ff3ed811704d7ff05b239fb86dccd0623d7475b275c6142d26279c9b269a0a5895eaa617901c532e9df5e720a46dd1c0b14b51f73cf5cba73bc6e6f0474113a7719bb839100af3f83b0c40f5e0f5206cc8863ef1a6fd0ebb85a9173f2b9b5df4b2364ce0f042ed62a0d3c04d19ad2d7566688f2e9ff8d25c742b6b486f7b2c228100f4868068a34ca82648db1e708d2edaa1b4f2b66064f653d88f2a2d87b88a3376db29902e97759d32b12813c4a53f8510c4f2f16cc792bf7994ab317b460228321513007f022346c1132fbb6960bbc29aa8ca741fafe419ad7fa4e953abf4f828c5fd5074efac4acc7a79dcc35a9341856f6c6c7f38c68ceb5582bbf730356087b84e00482aeeabf7785d16fe5ed719946ef9a015508aee538cb2de38c7680935bc954028bbdba3733e30ae6d7582aa3d8f344e51a01ee8629f2794b4bfb926c15c1d502ec00984638cb3052c6f5514b014c2fc44afc9ae2a58d2c2de4323fcf47603707aca938661f0ecbc9b655f2b1235efd9032aa7af6fb9394a4d4e42b0a7b8d5203a1a469e41c7b6d07ee669df8f9b6e8d2337cc20b5f996a41eee1d2c482d8cf0233c90ead243ed78fba65277a027860992333d1f09713534997beeb1f0ff74900dd8f8004ba0d87233d828d7f578aea0eeeb550facc9737e73cf5a26368e0ea074219823e9516a4f466536b3f7d969ef95b30cb955bfe0efbe450e4966a606205d15130984e8e5045458156f3c8c82184af60c05d8ca5c98c12a25503b11f330576a34e1bb1795acce5b6458c87eb9d14e9a725baa69153f71b58c3d08e6eba05c4cb8116a63fd190782c1a4ba742cb89e5800275b6a0ec47831d1ce7791f81073d845da6862f3633a2fa0e2000473a327691041a247e07f3f6bd27a5afd03102af9df31f738d96bfce9a8f690c4946c5b27ab5a03a82f219d8f5e23f8cd3f404f8a5914754ff95b97d37e3e75de2badbe5ee58a7ff9fd0c10efd8c35a892fd028070cdd85f4bb6777d3450beeff6078ff076cf5f9d4b7b609a592e0a75f015025f44a78b0b2b61ce5b3befe3120ec3cad0f2b52b5c80d136941a93c13736950262535537307155ec58aa79af4d2f650d33ba04e43088aca3979bfb1227cb3307fc13ef71cb708e47f879ca2a1801d2acc03536e21f55c34768b6bbbf40b7fb02874fd41c091c5e1a53da6d253ebb421c1cb2a4056c0ec4f3c518b1fca297fa00f2d151b3e7201a0ceb7cc4dbf86955d73fc160ef6b0e6b4df4c932329de85405360658db678eb33664adef3995a8e6b7fb9a6bdcfa00cf69c308fad038851601e5dcfbecfa51d3440e9fda219a38038442947ec79cf9ee45b20d5fa9a3e2530453ff8ad59ea38bcda182fdb783e094a398bef253def4b780bfe8e2e4914255059ff94e3fa398bb798d367c3075e3708f699ea730b3302791334dc661c02af9079f1cbbc8e09e78c4e287504db9ed596bd5d21d27c47a7bd7f0ec02f50d579c0158b3a42dd1db7c134b46afa09845b60ff35195d3842a65ba44eabff24599ac002f345f58ea82a4a74d0569e0592c408dd9ca31de50ed907302005636faaabc00b3397c7172d302d1f8b04b8bc833a5b9b185c58710a722b36e6802ae052284041d70699250aa03ad0d15e1a2a51454f966331a5b03e624ac484d2e263f3a9607308b1ce82b713a43d456733cbba15b069a8ad290f29bac2c91ab53e90965b40261318908679c68463b78446e2250dc013d743cfbe1934d3dd693e89680034700535dd585a842143040f48581ad6e2ebbf19d6190d650d6ebe84371f11bed5d0112b885af801313681b109bc653d17b84e8ddaa9a711cd578742ed90a95ec7d04de12284c2491d28c40c773543f1c7864fd5bca35a5205262da627693cf159b04bc069379623956d95a3c8afef596b250134cbbd06eaf392fa2680e73d3c97c0225f3c7ca29e4c2f8f425e7d0e9c95f74294840467284c0c8dee1a9e67323f805806ba10ee483d3113d0629a58a813bd74afdef04885f2e473a275650f2df6a07c85080c11bda7540e28d4abcba28376e20160d87f708eab03cc9c2bf1700b70723c5a58b0ed324644bc47fd39e9dce1f8c04e3dfbff96a6e307c76a3c8c3c907e4fa45c9b302ba05639aecf9a0501e3bc298ff6acabf12d317e0cf7a3d0294072057531d9462edc45bcebbd1bf6ba69bc25bb063417e00b2bbd2506a33414504be98d8eef9ee7b8a13b3d4170ee69e3f04a606dfd9ddd40a755446fc1eed5c056834a47b7a3ae61f2cafb130a831c77b9ecc1d00a9770a46c622222fc6a22c072f24b5e9dacea05a105000f09fbd8b06d556ca292274c6e9f53e5da5ae716503981a279c46c9615cc9eaae17e2841bebffd34816bc20f640c10e49f45dd594038b3bc35245c1602cd190efd09fdee92fda7ffd13ce372a96447a885b0c7aa2072861dd2df94b60732f71e13d39796389b990fb2676d546b6930dee1c7c9a580762a8151154b274ed63aa6b337959900a6addaf2b283852a9dc21e9950513ce01f188742954b0f19185bac23401f330e2eed748a370d1410d0f870bce8b71f20380e3aa50c66e9b201a2bc65689a40b6a7e0b1458eb93901021e60f56ca1fe80605f35e3fbc837912ef629a64bce68ded8a4919822617f823100c7f0fc1748d00ff310df048de89abae9e905b4f01daa9432d1d6b4c1a775cb25218977b4c9f02918427c896445383663831775b130ad325bb7457b8386e4f05ed17cb25218700dd9e6c2d96d78632f4c0de3278a2442aa7c90d368873c2e9bca2c82c72810f049b9de1ca4790a26751e7493065457ee10dac973efbeb138c35c484cac7622803b3fdb8d3a163f6accb5140a9020b1a534d675cd6736acc98df3ad1f4e6ec1b0427a02cf189fa0b7cbe6a153efc0e9f5f9f534ab9f06a8db0a8d0b2d5c4bdc70091205d3d26d0425915ccf9c327f1071a347859245b5468ed9dfd297200d0a90063f76d386acdaa70fb64345ca735b0a1557d3531a4426366e05281db98fa9d07006e089563b5894af2e358a6e68e0d4a8f82a95ad0c2277639502db07fb5aa0217ae6664abee5b082e70fcc3f5e0848c77cbef0269eb5b1743fdff592b49a404809b8fbc59ec6668953dc0d322c17efe61028fcf4f57e9cb8ac9506bec0d4200074954b1e54e65ec75bf95dd32e87d62cfc8640f178bce11218e30328bc6ee02647b79578a4e691e476d88efaab4a66df56451d40a46ec15bb9e3775c49bbd05010970cb73efb5f9084559ef2aab95f26dd72d29393bdbc1ecc676f28cb2b2014ac4cdcd9c40beb5990335961375b72e64c19b10c19b6fa5d2fbf1a8cfdae4019f7c286944f2f7b9ec69e2e9f2e4e59cce58c90b3665c08f79f657d393f6b404cdcbec30d0c2d90ddb211a399bda0c471c21e326aeb14268e08916cbace70c04a42d6989cc1c542d87a2252c5ed57b6a1ad5c4b33e1805b7e855aef5f3f38a0193ec8b856a9dab41736a92a66f722c7bac90d633cbaed72903a558f66903e500166623aab8e6d11d5bb1d39e84ee7c951b99ba2181297acb6efc4ffee801250387ce363ff32f4c4139545e1d38151108304c167cb29e7780788733b25096ce04b3b833844e38ab064004a34e7daaa55a074466fec1d84e20615504718c9df107c0cdd6d22179e309c73131479739aa670a3b3dae82d4fb868007f81c2ddf4600b7ede304adabb6757de4a14588f5d1158f5e5246558880b055dbf4e4c0856b04d22f2d74137a1954a76bbc3825ca8b2979941c8c6e9ae9b67e665abe423b7405fd7e30f0b4dd9cc9ce15469e9be524ddcd54b79a9e05f03810aa951f0b48c60650b726b2982787ab3d8ffc6452de17d724e9cd05af1b9231885b5a810b33a300d3fa18da2497d426baa74da0b28543850b05a68898a490f6c82a2a12192141047e0444e53cf7a12a8ca0629ee0181118ca91c83d3ec7b9f79c4482a2767ec3017c6c84735d5bcd8c8caa391f3de390aa7c6cc4b87eb0e02331eb2e67c0be4f0356bd3a56448acac7092686265c734876bbcd6e418a37dd669165e7065cfb3004239b7cd7323ca041a36f5e64e29e75221d369df7bd61a767653567672e0ef5060b5e206200e1553aa6305281d4a1821654f4287bf9b36eb5ed3730606d722606b7562945b022031950bfdf01cc554337057e621424e194562d26315d280b7001a8d7483a72018a46e247939bbd2dd8982e08821af7290bdb7fb1343c6ed2dd04975732278c4b9b8d9afbd0ac0a25b251c8d2f874e7da24b019798595ba57cc079392b5df4fa27e3ea7253d3139d98b5ed1fb442865bb4d6d21a0cfbe544e00048642755fd64c64a7098f40151aba62aef831a29e1c6613e3e774b228fd730a00001a61e7725c9a98bc5f41eee84a54b29535ed005106dc8d32a4f4308ad50c02a8ef8dcd899ca4245917e45375b1ef59ce703fcf03f90998c5596a76d8329006967b17551e0a24e040e92245d711edca179dfdaa0424de8faf59f993b49825008dffb278f7cd79411557f3fc3e9ad6b5500d8020e2a46ea882f86df525de1204ee745e7f9f48a5101b28031e02412d7317e20493ed437a1d1b061b9372cde40045ae3b4af83cc1032710f185421c47d216a6e5276ee17f3c255a8279bd13d201407675c8fdac8c8fdf6bd29aafcbd8c6fccaadd2d6b3227a8d12a25a95cd85009e3226f9ae4b4d92a7f97763496b4c18b7b3cc44929074f8a18811ca598ce20299dafa73a254042e54463a00a26a8eadeebe4673ab5f7734a59c1a58e85c700113948c52ac2553d85e5ea4f905407e501929b03546abda629ee21d22543a4a06f2bc4dc87e319f25e37e2895cc6bdb218e9ff14449a7b59f936fc2c56f0dbf046b3725dd72fe047cd0782390951609ec01e2ca5d74ad1b09763495699fe4320578604f67aa65ab93daf7ef614b503e0eb3440feefb0ea37f0a9da63e1a75e602010eb3043b7f40ee6d760bd9192ca4fdef27495fcd6389118dc3f1a3e8f0e406c66c433c1d772bc4149a00bfdaba6884892a61b31ebf9fb99b38c4c989d5380309c8b11a1c181fe85e666da9002dfb76947c0d30cbd6c8e0d6035bbe16612c05bbb5a186f8da89f2093d168056dd7cd4ca7e79502c0f8eb771d2a943e36baf014b1ff96544c518299e6e2eff9ee8d8da6614886545ffc8271f7fba94287efc01a036a9e174f37f09fcf93ebec17e0f6754fad1714f32fee5047f26aba6b5f706a1197d64fc2e26ed6513d834ae209899ad8191783b01ef64db89fb68a621c6003b9707082dc6967ad48ed67a83cce88f0e0bf1e6b917f6c5b0978d53e397c207de0dcad0236cdac4c0ec0089bfc2d92ef9f54a8c8fc2b88c5400f4cedc13ef0229f9d8bcf80f50fbab62667eb4bcab8aef5a7640d46fda0930e1acfd527a99044c0d3a9d9a61dfc46f48da32fc63d2f2a5678946d868a2c76a00cc458bfa1304477a83f1466f0aa7404b10599ac40aa6594e3f508abc6b37a3d8953df99cdd072fab008782b9ddbde0817c86c313e2c2de18088f0a9e7321b95d220f7e38ae067a9a8719477b33040f4fbbeda188f55e38c7e50d985af91bd9947f2701e784064a74254eacff419299f347f3a268de5fe2fc43696daaf01ad856a569449a8305020849080d1a52e8e98abb69fc230215b3171f2fd6f8eaddaa8d7b38a79b4f06c70f12d9a853e6f2823b5171d4911583cfc519a605d73eca97e9c7495c31e004dc4e079a3e6e7636acfd74f4f127cb1334440036703c9b159e2279e78f831801aacb57411f1effa8b1d1e487caf112ad0877ff403401377fbcff3b93e88aaa3e6ac293e9460d1db7b85b087051692d4bb3ef8f00000000000000000000000008fad8a02732c3e0f8163c0f215c0d882f20c01f000000000000000000000000d5fb36fa64b79078d7094fe60253ffe332cbb4a6000000000000000000000000a3678f1d84cddfb92084955f93923cc8bec6064400000000000000000000000033a0fab14b65ec7e140bcdee57d4545b39292c61000000000000000000000000427adb569be98668c6a941a80054d489297015cd00000000000000000000000056eefa0b5aa241099a117fb2e5334dd37239332b00000000000000000000000025f2040630164ac121589f0997499340f41ad73e000000000000000000000000a656d219596d42e9a7115b0671f6514c0918ffad000000000000000000000000a61affebeb90455584d62e586541615d8a72967b000000000000000000000000ef08e5c62041b0f83d7b782cc7af2639d742658c0000000000000000000000009d78b78a8fbb2d456ef4288faf9ff4dcedd0d4530000000000000000000000009b08c90a2ed8493dbf4ee133290203fb2722499b0000000000000000000000005b46d3f34f29cdc06a3b3d8928dba33f636fd3ef000000000000000000000000caa5b285bd20d3031995c8d37e141c3c0c700aa100000000000000000000000048738bb5e649aa211453d287d790da9a8f518af4000000000000000000000000a617c10b1da7101587abffddb31831b607eaa72900000000000000000000000046084b5408b9a5ec9a7965675d9f6019b0ed1f540000000000000000000000001170c91533a5092677ee1dcac24ee9ac56b4277900000000000000000000000006fe86e34235e592ff9e05900d2674123be36b9700000000000000000000000076267ab758a1f5d8f506ad26b222c55947da8fda000000000000000000000000e1b74f510bb361e5408796788177364cb26a4c5c000000000000000000000000f8456784f748b3de44e3a3b69fdfc2d77df9175400000000000000000000000094d4eeea5a736f6ef7adbf2ec756fe9a09e11e47000000000000000000000000862e9fabe82a8d5b8ce8e263488f9832c20ba956000000000000000000000000ef5a47e9ff5ae631f7a6b9b466194d744d7a8f2600000000000000000000000011c4b4a961b07ddde851195927f2040e7801d70e0000000000000000000000009da44e9c7ceaca82969387412f64112b43e3cd620000000000000000000000009385454f8029aeb11e4661dbf52fb99d1d7ac1c2000000000000000000000000aab53b4860e601c3de22343bda352e6ba520ec320000000000000000000000006631ba01fecc0bc095c17ba6b550491a5233e2f10000000000000000000000007068c21170bb282e9acfe12236db9bad8b72046a00000000000000000000000074a13d0ab50a890c6f6dbc1903e9c80ccaa141a00000000000000000000000006612f3d31339855bd05ecc13856d2f8669896b7c00000000000000000000000094331c53d8a9e1dfe34d4a28cc9afab2fc0388790000000000000000000000009c9caa567d239c38f48151fe771834ce6f4c8f09000000000000000000000000175320482bf5cb87bc54b0d333e96cf71f625086000000000000000000000000db6576c0abb986ddb7bd6e5dd75845ab093d209b000000000000000000000000c910ea815a1bd230b14776877d2bd6a3bd0737c200000000000000000000000086d149289747d55ea14312cc2f31db2268206bef000000000000000000000000ced88885d1549344bf259ef1fb56a3e738a7ea300000000000000000000000002dfbcd9d774d0b2cc1bf431ad5e7a78f13de583a000000000000000000000000c1d613f2958ea513f22637a0208727d281f977b7000000000000000000000000a50118fdc24cb6d741f29def6631e296dde21c90000000000000000000000000f359bd59a33236ca6c3260faca768bd2d0328083000000000000000000000000447b6af94083d1f2a230879d9e9367f3438691ae000000000000000000000000ffcb443169b2209d22acd964b0446f07a7e1c2a10000000000000000000000007b2467a6bda9b6e1ac394456a929eb91a68db618000000000000000000000000bac959609e365d070154610587c42df75d7c76e600000000000000000000000027f78f1888b6fa78426e38df5fe3a34645f168880000000000000000000000006a7941a2a7a358fe8f71dc41202661ee288e08a600000000000000000000000010d85e4c56d3eb66a82b8c2c4c5b3c064de8c0490000000000000000000000009b3a3913e33df372829290bfe0aab8439feb3763000000000000000000000000d3a804ff89e910753efd3f3bb8d60dcc1d7d492a000000000000000000000000f330aa8a2f9a11876ce12782fffbcfc9b1bcff70000000000000000000000000d1b9576b71ce00cc6aedd19fec64517cc99ae3db000000000000000000000000544d6bdc8ecc4ef2456277e71781359e675ca3020000000000000000000000008fb81399f33bfcb10f62ec5d4449f1c99ca3dd89000000000000000000000000851bca79c1fc89b45d780d7c24c9d2e56486f69c000000000000000000000000d3449543a1b3849ba3a21ae79be6eec31bae60000000000000000000000000007f1c01c5de960c4d6d52b3dc8ee21f6375411df700000000000000000000000068df98714d1fb60fa66e36207f0042d2597371ae000000000000000000000000ddb82ca6f18e699e61bd5fb8fc3deeabb39afd3c00000000000000000000000012a1cfc31ca90c14df1df434e4a8674e613a53bc000000000000000000000000139b8ce8c9ada634c7a444a2def7d365a9b3c53b000000000000000000000000c69b1e380640eaf6136d24e95cdf098ee27027fc0000000000000000000000009d94e616a88bed4eafe3b71a4b9ce1aaec32982200000000000000000000000037b3ac9a5969edd58b5da4425ff69924fe19a89800000000000000000000000074307335496e200b292ceec9f8016a7928d2e131000000000000000000000000af647d833ecafebead59dc14b8d3e20ce4aa6a8f00000000000000000000000026a8b6163664d7772e06a496988f75b3dca946a70000000000000000000000002c63f1f122e791c368f07c7639731ebc4bedf2ce000000000000000000000000e97d74daef74c198918fa17776c108a45d14e3b5000000000000000000000000ee409101daac7f9c886f19c9bc44d60004635e380000000000000000000000008129bf81d56bcac250e5a3348c4f97b917be46350000000000000000000000005de4163d3db6bc657a01e8186272186406ec032f00000000000000000000000039202e4faeb0ff6fa5d9e1b4ff94d913a698c9cc000000000000000000000000ab76bd20a74b91bd375fd10fe5031796b4021f060000000000000000000000009fd0fdd08880cf83e588d0c8daf15399363a5f86000000000000000000000000028eec853b780a95cf5c83b8574783a3d0d1ee8d0000000000000000000000002f5f89b491fc979464dee59723a49854dc27753a000000000000000000000000ea295dab4bdc8382905b9be723f10af91e33c501000000000000000000000000f9b26404fea64ab5a9a891695c1bcc0b78d13474000000000000000000000000159029ab569518c45de6241658a3d60b5b8d503300000000000000000000000070465588428a93a9e09fc66d9a269b4dddb43ebc00000000000000000000000013e7f45a822f6fdd46e846d7980a4e244ca6bafb000000000000000000000000f68f5773ad8ec46bf0f47296aefdd07f905a6d5c0000000000000000000000007aa7f820b6ce77fefb2f5ec7509c9939813abf31000000000000000000000000baeb0e3520d76e566f25559048078ce79dcd6b4f0000000000000000000000007a54bf5e14bdb70cfc06686c66ccdde922a4a7f9000000000000000000000000c2e717eb2e15dd33dd318b5d47d9adafd3951fe90000000000000000000000003e968ba5cc652ba8988d0a95e300edaa18b02ec9000000000000000000000000695b3993df7d5ca3718f17b07333d2802c1d6eaa000000000000000000000000d3a92b378af97515933ac741bb467202f50130980000000000000000000000007c45662b5a1a75b2e448295d035e0898a3ea0efe00000000000000000000000049ca03576e35ff71f92119406ac8f148f652047600000000000000000000000092666efd5f102818b08f15b38ced61e268c134ff000000000000000000000000ddf58ce291e4d7ef0157549c71bc2568a1052ece0000000000000000000000008ebb35fa9d8a016fa90c0e3165c0d93e115293060000000000000000000000003865053f5bb5256c7217e7a36c5f0171cd8b809c000000000000000000000000c9dc91574c800f8f3237093e317657644bfdfba40000000000000000000000002bf8dee3778de48ffd1b492e0f7ec63603959a03000000000000000000000000c50b1b98928aaf1afe233418b5a212deeabe23d10000000000000000000000003e5ab2069428f3eebaf40789b0f393c872a06bc8000000000000000000000000958e83fb5989fd916e4ccedd35b0387239242760000000000000000000000000c86e26cd224ba8ac8366623aedce9a7e76cf1b2a0000000000000000000000002cf8feec3d064d8d00e1051e30635b2a89c6d7070000000000000000000000003fed0368c2627431a537cf61401e121edc4ed7d0000000000000000000000000a5f0462b5e48a7398dd8c12c0282005618cf9407000000000000000000000000a762813b6530508a22fbf291f40f2881bcc4cbb6000000000000000000000000a971753ead140cbca4bea1f957ad339af81184020000000000000000000000006c833055a8fc879d40d4b2ceb0782db7e24cc11f000000000000000000000000db5fd783ff0b2e8508cc478b411f7dce4c6a5acf00000000000000000000000014e722cd87e82d03ef0d660e5326b3b192accb11000000000000000000000000c271458d8181233b5a015bfbf6723667844a6e05000000000000000000000000856a2d9dc4f63aae3321dab35ca7540a3d82ca9e00000000000000000000000020de4873926e5ca8b19a78b95a2e41681192ec6f000000000000000000000000ec6e05e89e92d3e7feb92c9aaf0a59bd4f4001380000000000000000000000007acd66a822ac17b1287528a8b3122800ee5f7a090000000000000000000000006c65d8f67840c6d02cc33ed8b13611dc520f8d7000000000000000000000000078796c948c5431abbbad9371f5262d2b5c78333b000000000000000000000000e10d39d79f2dfab5817f5497c47aef22b742c2990000000000000000000000000e6e3226780e2327fd342da6b86038df6ddc4ad300000000000000000000000057a2936983473645759ec054f0d0b76e2b2583c000000000000000000000000036e3b60937f5410a15ba55da51d03f6e4e1488e9000000000000000000000000979a9dd20c5e227f4d2c2fc011cc4dcbd9006d320000000000000000000000001de4f7b1370652525b42eb088eb905ad154bd2fe000000000000000000000000451910e1b5d16bfbd19caa17d1a4a5e69b6fa4ff000000000000000000000000002014f522271e053424f2155867ceaf63610561000000000000000000000000f339db59d99f6af9d557bd0147211a4e4b4f42320000000000000000000000004fe6c54109ab9cb541af1e085981e6cfbc2b4ee70000000000000000000000008cb25b7d49de54108e4fc7f072fc5c503405fafb000000000000000000000000cbbfca2d7d159a426993c5aa7bbe59c88e22181a00000000000000000000000030539a5a4153c2d1baba92d648adb60476a751ac0000000000000000000000009296f74c773307fa8f506a97250cc14110d325ab0000000000000000000000002d840164b84a7f68109c406e00936b8a3befd1b2000000000000000000000000132cc5e115ccbc6d359d25a1695cb39f341b925a0000000000000000000000004faefe06690ebd0149e733d703b7606d0b5e0b6100000000000000000000000024c3e270f48f52c1eeccf265baedc8a2652c143f0000000000000000000000000c62736a4148c185a1c3f942734d9dc2c58957bd000000000000000000000000e0c20564ea9b1bfb0008807a4b469978dbeb44df0000000000000000000000005b60606cf04c192cf0f3702bff4e0331174e8927000000000000000000000000c2a78a63130cec872d10d5cb8d8452f2e542bfa400000000000000000000000046e9836a266f9eb807dcad2e5cf2d5694e8e61da0000000000000000000000009729688adca0a58ebaedee9f6c2020856f386d82000000000000000000000000a020fb185adee904a9959e5103bb967e92ba2ded00000000000000000000000043cdcea4fa565c78cde863f6fddd1fa4348fd755000000000000000000000000d8371f60cacb65fa7379bf8b6f4bd3bea9712a7b0000000000000000000000006dff861fa10b87947d362c43621fa8725b2cc4aa00000000000000000000000021e7bdd8b75e4db400f2e5db771a07c47e9ac9d7000000000000000000000000b93b4a1d06eebca23be8a642183cf87633f141dd00000000000000000000000084246ce8fb95e6cb4ef0aa056808950cbd412bec000000000000000000000000e71b8f6265710ff0c9ecf6a7f718a65deb8d583a000000000000000000000000a3698e401707e5aab61dc2e0646a7d5074b76b2a000000000000000000000000ba092fcca2be146699dd5cf2242549446fcd7aca000000000000000000000000c85be74f0c6aa318e628d06eb440252736005def0000000000000000000000002ef9705653c2e8d07165321d85d5c1e97453785e0000000000000000000000003fbc265831ce4a7a3295e30c9a5585c3a587d4f3000000000000000000000000cb73d2497981d80c7a0018b25dbf459c6bdc567800000000000000000000000031f90c6065ba87d83a337983eb1c1dce2034dbc60000000000000000000000003dc13d8731dd1b1a6104aa0549bc522eacf745e0000000000000000000000000df69fcb05b7404243b2810cd5a89021ab4152729000000000000000000000000fb8c9b523ab11a93bf432fe7d61289907be54df60000000000000000000000001c1bfcaaf5682a776c68235e71816cbb7f70e60f000000000000000000000000c3e88df29a7bd3dd39d9461447074bf302a920b10000000000000000000000000c3b53d2007d6e5a55f7b902c34c8ff9c6041d3c0000000000000000000000002346ac5334c7f31c5faa84ce72e2e338c5a16cc8000000000000000000000000c74a634299f824f009e3749569e596e39ee0e88700000000000000000000000032f03de83abd562bf1cdef3267fb3b1f1ed603d700000000000000000000000010e4e08f4a6e11aadd20f7da18bfa459e44fcc36000000000000000000000000c6f702592bd69a138a94fb83ddba08189de480b2000000000000000000000000bc5d7820c6fd01b40d5833dc0c4ff7793937000e000000000000000000000000e2da5e619ac3a5fc4b9f7a8830acee2eb731ef270000000000000000000000007fd97e361a0165b90017d46cc213b433e40259af0000000000000000000000008280e1ce1d8247e867a21dbca215e5b949ea68f700000000000000000000000057426847a8ab61925705ae515c69c69052aa45f40000000000000000000000001870eff3f1957b899e475d800a945c6872d5a3390000000000000000000000003293555878f235255270c49842778c8fabdf28dd00000000000000000000000041560d0f9fafd25b99b7947375c196652599fcfb0000000000000000000000005f519957730411cb460e1bd92d632f2230b6c50b000000000000000000000000cccd5e7b79b565f6ec736759907a8f6d7d43ba47000000000000000000000000aabd8adb27ffa0b5d1b3789834eceda02e5bbe84000000000000000000000000a39030096ed7fd4c8deb34dec601fa3051320f35000000000000000000000000fe15648a9b6eb73face76699aeee16a5b7eceb20000000000000000000000000896ca59d1a60b2a28df9fc26e11b31c409f0984c000000000000000000000000927dd670c94172d3c270bb72fbb8a1c39ca76cf30000000000000000000000004c300920a0eddf41f056113f8732e9a908c31448000000000000000000000000a21c991e485af3741ff5da4b09d0f2aef3614fdf0000000000000000000000009201011466c5b99f08f80c566d32de034b685402000000000000000000000000d8d969f02b4195d231e9a290a4851886d5df1f8d00000000000000000000000001a5b6bc330b52cffac2327bc05dec74a660893d00000000000000000000000018400117001d26885c9a14604a3950fea9095017000000000000000000000000b9c62905ffff462d838ab2d16029de1dfa475349000000000000000000000000380323d636538d4d6fafceab967dde0b08bd9d2800000000000000000000000033fee6a5ccc1f8e4187d9accd35cb031e53920e80000000000000000000000002e22f9ede8ced4f405e27ce6971b7c370ece726f00000000000000000000000040e8e69f909a0b77c1311a9e66d5617bcf91c8a2000000000000000000000000e5b7e49bb65c76ec9707aecd6544065d517a664d0000000000000000000000001cbf1e4215534a0425064c74fc2748bb9cf60f520000000000000000000000003a955e0902ff29110ad9e8c0843b394c8ec9012200000000000000000000000045890ff98013d54f575ac0f70b11e74178b462b6000000000000000000000000b4c807cdb6a0419a194fc8d774b56ada60ca7c44000000000000000000000000c7cebd7261ee6cab95ec89917f12f200783692b1000000000000000000000000a64ec2c1d25ae9077ef2e9bc794fac9bf92ef8f90000000000000000000000005c22db62a2c0d3f384f55e23628c6148ca768fa3000000000000000000000000420dfcba5eb7a1e76a10b9fbdd4922a3aebd7345000000000000000000000000603e41fab4ad54e309f59372b3ee2ff3d9c371bc000000000000000000000000924b5ea56603f88031db553629cfb39809ae9f47000000000000000000000000120c681cb8c75900f6a6fd6594a91381cb57a27e000000000000000000000000a14db17aaca5f23dd44592ae5422f4346ab5ecc30000000000000000000000003a01624a48bde07a552e610fc57fd17cdf2d784a000000000000000000000000fdd6b4da13591952cc195d0f384e306efa9d67ca000000000000000000000000f0d28715405cd5b2ee17fea972999d92539b6042000000000000000000000000a1d7c2a3e7511c12d8cd56d4a104742cc6322a88000000000000000000000000b74da09af7f2bf367591a11b96471cb52d755fba00000000000000000000000030d11f0bdd0b51f450fb53355916adf1566b1c5e00000000000000000000000013e03c7f073fa85356130b29ddc07fdca8a52dee00000000000000000000000027b648123f21ee7676fbe554452323d344c3fe52000000000000000000000000d68d0815b15cee8648e694962eaf407ca8417489000000000000000000000000abe72d317ad4855c7734a4abb033df68a11b6c5d00000000000000000000000063e4026a4afc6f13aed0200674a0fe449edfc5a2000000000000000000000000cf231b7a70e9cab7f377857f0005d87026d44142000000000000000000000000dacd34bf33a81c8f933f3e1786f1c590284dd159000000000000000000000000215472401e4f1e0f81765c58d0bac0cb009dd87f0000000000000000000000004e36c3e1d4295d4e801fc2fba409f7a15e9fb21d00000000000000000000000094351646f5233ba015632ca4d7f282c077d245f200000000000000000000000069aeebd205f9aa5afb425799cece0fdc85f37146000000000000000000000000a3702aae7ac088d5ffa8aaa86ba2c3714d175ade000000000000000000000000fd346f69ddc7f21e7eb79eadd46ad6e2105a14e4000000000000000000000000d5f2a44a871b8239f7746eda6e6d578c2c27878b00000000000000000000000084644ec709b2ea7aef8cb62ccc5c6b7594b50238000000000000000000000000090a68029aa3f3358119643bd1a6d6f39aaeddd1000000000000000000000000d10c5433ef88e15f0d300b7ec935d035ce352e130000000000000000000000004f2fd029f47dc669d9f279d2fc09404c41176d3f00000000000000000000000013040b9ba14019efffd997ad7603c31d81c934c800000000000000000000000061576f975222590613fb8face1adb6161d2a0177000000000000000000000000f78fb6cd243b8b422ba9917d0f4faf0624e861230000000000000000000000009203d47667343c72626f58b0274b7f8325aca8700000000000000000000000004075bd78610a186722960a1a60e44c9731cf897b0000000000000000000000000b7517c8731068211b01c28277ec8a17fb9f299c000000000000000000000000f680c0b27853c2944ecb62e537148ca218307719000000000000000000000000c7f33843c6c4d65cf4a0d5514a608d0f56da3e690000000000000000000000002cc68504bbb9ecfb84b02767f6314a00224968db000000000000000000000000e8e26cf9ab9e704b2afe9537b7318702830c60e7000000000000000000000000f2bddc6b04febfdd0dc6d1b2d0b87671f3d1d0eb000000000000000000000000f6633cc2c453246035c457d86e924864f630a35b000000000000000000000000e1d2bbf7d96a1aa0beb15ea18e7af8168dd4a662000000000000000000000000651eee3cb1426b46a7c3757e6819210a2cf11961000000000000000000000000f203ee2e8f99faac5c1e155afa3ad206c40c30fb000000000000000000000000ad77587cf82f4f4b324c697b040012a323057ebd000000000000000000000000ee504eaa95accd21344a9015fbebca867dab458a00000000000000000000000018b399537f07924ed8f7c156f62296da063f1cf3000000000000000000000000067a5c6338c4c0c4812d9ba1ff12083c1bd20e707d647b6b9acb4d2ac87945cc002d18791bf45ec67f9b9c3279897ad1c2d9cbafd040ef843e081e2d43a6f0130266d483c1618495cc517b51ea3146d8d649c6ff59ee76b165f0afbba445f08e04aed430c010965e72adef93ce369e72c4afc83654c478d3aca6ac16d8d19b51064d561f9f8504c69a19c23807b445fe193142074dde779f1c9baa1947aceb9b0139d2fc56ba9b2b707dcefb4494f77f470c46f5a0ccccae462f765550b76c4c06beb23599a7fe942965e2440daa27bd2d4c38506c13db8921a995c06a1f56db0602a8539159e47327c98e8e02d0e19c1bc1b37c94d57a5b297693ef507260ee01acfb664d6c0683de7fd17d4f52ef0c389fcd657c623a50d873bb35403bdd6603067161284c71f7413612724d17ef1dd0ae4b528c153d819a67ed78bd95a9a106622ffd9f2718c9439c596a3fbe3faa95da476b51b0ed9aa19b766dde6222ee05a48d5d006c08f172b5b9a9f7694a072300b32685761e1674ca24b46bac364a002e1f8f6093327f3673ec42fa6fb886177a953bb868197d19e8922293964a4f02f6bdc9c486dd0deaa2ba8b4a3966e1fccd8c09ef7eb3a12180a9ce3012d098018c0ca5d8348c5b7ea172403434d49e4b434d49fcc8c932b54e92907595d7f00031af54e7f784d745aa5a34b8ff7d6ca5308fba0eba14635cd7a7162116d906022f0490e94d861e5b6c1e307736ddf0be30da8ab7c6f409180b1ce646c979b7057d9156b39caaa12167e5874c1496d42110b4db3373e759ada1c1b5dcaa3eba02a66b0342c82e390696aeccdcf4306b435f291e31572e35808dfe91a8740b82034544cf5483e7069873b0f3b3e22d75d1eb643f6c6a52f7d399aadac0815c37061673099840b41eb01b8404ea7095d3cb019e3c134a75c40d5392f82b4197220547097333933f16fa676c5c59ce9d82e09fa2d2e53ca78ed12637eaaf1961e102f119d0414770bf1b7002ed3bcb3ed99041bb2c14a198d3808d609807f696cb055672829587f7b141a12c132954930abc9227cb2568cf76157115d96c8ff87000a512db8ccd70db59a3cb65d468c326f823a8da61e125b530f44aa1a81a34b606b50b3604cba245a1371a0860cdf26f427620ee27a10e35fa7d6497518908d101a98ed4568062d08d7447a3468a956bdb782bd012f30be2605c3776f2eb4be8039a334b6f10a88e7543c5a4a72e00bdd2b4171399ba7286c3dbdd077fe0c5fc02bc955c40a0a23f9d932b27a7a4036f20e14961baaf1148000242afddb7a50701d51b8fd666b19098af102a14b51628ad26f996fa94e4d023ffde7392d33807017e4a64e31378541e1a7ebc2f18075fdcfc2ac481d8cc5aa7ba1f4bb52da3060223cbe9cb59d43f45bebd1664a5a2cbea529d16dfa7511313fdf782716d1c1d0421f51f8c7fe8c360b64b3bdf14a49736384172c2726b463e282e9149a47373056008cc2f9c2a1704362d772050718260007b12761e26a47a2a4586edc27c3001715e3b1c803f5202b02a1c5e0e0c00fcca5342c9696d0958ac64dea928f477030fc0ebb928c607ebf43c12fc061abd5c699fcbe4f5eb61bdfc788199184ea1050ca7bd790a510bc33bf09d267be422beddf7ed104767463a05110eb9f2271405dcb9c774f591a45a3fd5e6848e8e3eccd11372da5a3781ac97822457fbbffb016ec9e02904154171212a1fc15299b8393343b22cd608a0507c10bd49f280a804f0944d22251e33df09324eae6c20a4aa16d7b933c3e2c9e023de109e0e2c840122c94f8e57f9f5118e8620f8edd23c579154278b5d823e7119eabd2b22c3e700ee7f2fb79dc7d2f2e4f3d9c6343b60347c7fa26648e1fef6c2308898aaa0eb007f44ce94c044ebb8e20f5061692be6cb46ee5788ec677e2f9c7894c37aa44b028c9462f6f77ca76fabe5be94a23df84891346fb980f6f325e388cf377ffd9e0555dec9435401279854fe7c2d183aa90891b9f2cd42d30c9cde7f055c7d64f1054a8456796d52ec659dd203a3d0138d6785157a6307f7a5fc2495322085a5ed0349fbbbfb4592a5d931db837820b50dba54089b45d9556394ab197ce14ea51801b1b343bf113ea052ad7362c2ae76e45d4059acbee38fda84e78b12ab9b4f2b03219e627ead7e0a7c07a3152713d660fee1c52f7921111403fe4aa38ebd43f70266c1935f0f4f1238d9888504c6f493cc25688d49d8123f46871beb62446e85061e1c35f4a2c7a1dd21b004abda7d79ac6f2ed6be2a3bae5d92943e5ae3364c041d6bfb9794693cfd98e7d525aa0a887f380d9f0b90d5fd5d8e4d714b0b0998071e2fe5a877be537ee4ef640bedf85151deab5164a5e4e778e245526c00e6c4036566f81354b0fcd62f55e34258dd27447e3dae20c02b1a4ab63ea2ee87394101a53bfbe83def57cfac36b6d2a99b4b6533efca8312db40f8b4e0a3f269e0f201774f2f28885ce2c4b8ddb29033a79074fabb506ab224098da1a0a1df6e542601bcd9cb54e3e9b3f40a3303fe2e946dbf93c33a68fefceb34764067ab9065ff04a8520dae15b009ff50cbe05d8f534532059c7a8f1d873afd527e144649c5c5034a9946a87506d234d6104b10f0a17074d1adf78d84dfc167f018b30b0edba203eaf59167b538e6417f4159097977b2f47dc17f41cadc1d28658bc2ee617beb03e0bb65cdfe353af9fe0b1ff729e060b3c0f89ee19250a632f0ccb0c06d5d94008d06e771b19c21529d28f02c3cc746ff424cbdbf155d49cb8f468ed6fd99800564fd62640ab3fda13bbd602e4e4f39071b291b5252e325741633ec97d59e550040280f84c1cd65bde348c15aee9c7cead68d646ad9f0c1a8497f841196f75207826788e6e892f0eeb4ca33dc0978f4932734795494ac7d9555fae42d7d383e048ccd534ad0692ef2d0ee504d78ea661e17f94265c571c75c02b967f336268003776934d10d6a1a5b178a99b9caa6c4cf926fd60361e44a24b0bef69795bccb06ba0357c01da25fe02a37688213f345e02fe2bfe15ad41dab5832eb4d9adab1011b2b9fc2da4005abf5a432f188915e5ec5c1c3ef0b23e536c941581fbc026202cb16eeba18ee1e4f7825c8cbefe23bf215ba7f32cfac311c64eb21f7be09490623a60324e2db7de750ed92bc61eb7953778818b11f50e9bdb1b3d51604cd9e01f023da4fd8cebdbc9b19ba45b89fda8f4372c34b10fed8eba8b294e008933804d52f290af62a4719423c4210bcc624319db52d0746a58b17869812400213be06759d8668c9ff010b658164fe8e3ce148095d0f5ca2dfbe5d9de6a4cad11d3a03f8d3e9e5cdbf3856904dc09c8c8b3a4104761a855735ac0797287848ecad1c016913ee50c7d0ae13150bbe8da6f97433b93774e6e160d80cbd9778addfb4dc0259be648d42f5d91f232192cc03b49f92e2d135a5372f24d966eccda7debb4d06fe4fd6301bd1cb0d576dbedf872a114c2f0d151e7c3256fe1eed330f58c610011b77105efb878c42a33b8a1a08e4b1bc53596e3fe6d5f6da3307a258e6a94705882d2c7886684fa366df7c65f475e2e7ab8feadcf634afaa2c17788f2694d5006af19d36bb265b740762f25a3dc510d86e31ab77dd51a4a7345c45e5f7bbe20405ba8a6d9aa822fe36883db6e8cffa66fd908946ac848c6a5c0d8ec42440ee0533822cbd3f4bddf56fba8dc36748b9878a0d09f01cc6d31cef8ba578251b41057797a53dd981d19bca62ef6627da2aef9477163390a6d67625c07c523b8b79033b6c46171262437b03eb2c4404bcc9316a4e6be74b93255ac5abda0e725c2a01f3b952e5e37f56905b2dd8c6ae3c9998ad01492b1be8a9c546b9d3b61ca2ce032806a2fdb5abb52590bc6b4cde900a68398d36400ec55767bcc918ceb7c60505325bd6f92c69cd7a08270e90de41180d6d2d9ca3fd669f55b5304fc80d8f460275969ea7a832c528b91e274c36280e61a6847b3bbd71643b4c402dde0575f101d817b1d368b5112cb8742f7d6c1eeefc541a98af799477e6fae3095ce5dd4f073c1540a9fdf56f9752366329c2d1cbcf2581657f41982763b6104be9ae30540035ee2d9b895f9d6034ec253bd4cc974febd5036c642601cd601f3caafb551800d7dc1000c8c2648e250dde0f08d16d6bf9a196f9cc0964e4dd57e4a5fff46703cc160ebd41214a98c0e155a03eb223db0b891005f7f8c7a1ccca714de39dee021dd9284235f51a06ad4b06971ad83c35b3fed5be442fd446ac28b70df23bb700ff34103b6ee1cfb1669710c76878016545a5bc46740cca45c01e2538e54bbe079444a180276db251ab03ab9a3f87ae4be4b4d718c4a43e94bafc08ed9792e107064ca22dc99296154eb947c821e1c77992031b40c12a057c3856e3b50009fd00ae49f738231c4b88f839f18b0c6e4ca8e1873a6c0dc2d3ef9be97da1284aa0028c3902b39e09c52a1b3f5a46d70581dea45c21bda11f3baf00fa2746ff1ae70071ffe6f1d21b5d85258f7fb5b73399c246160952dc7539cbfd189a97d548c4048056c1d42dc5d6a179c4de499b9354054ed28445a6130fcb546189d75ae45200e9cbf12cc3c0a679af7d6db4a7582861c911a558060c0f26445298e8e6f52b037d07d9a8783c87cecc1df5b2e299b6bd398bf9d486fa32e67c76e6cc664b4c039e7180ac7cf674578f9d834201252b4dba4c487359aa35c0947850a0342ca600d98e34eca813c8c1bc9a5f7114bee92586a1a0f18723df828a7b3788827a8f07b6bbc2135c3e4670c88e20cdab6b3eab15ded73f267474800332608bc42504055295a05d01d2b0c57b24a83a840f13318c471edfce6e98faffba814552d29407db66ff8cd06a9fedced14f31564f7b849c358c2e3bca77350b82f2e627ad9306974b706716f264218f62ced829affe5beac6b5f9eb18e92fa8d3249689d66302987c230a293393b94a8e13818e4fe899223544590f3d8599d896b85d09e277016c713f3cb114202ea60eddbdc332ab8c8c379dbcd7f43de887ed488c4edf2c020ad28b09eda12849cd176c2b9388b507d33e7c03d3868a75423078767f08d80639156d7c21caf6ba0750bb0e9a7b9e7211ecb16875d5b073bedc39617c589902348d8168754ad50f14626600b27ab15adb8489a336240c424ec96f5cda62d9063c2c78e4aa6e2bcf3e8f8ee9fcac1d7748311ca1a8bbeb7bb4718b4ee1e8ba0423bbb212a247ace771a6664ad70a6d35c2f2d6425f68ced759ec38863264a00285058602b11377357982a8a08b0268e14c6f86e72ef0387d6270af24a4655003097103c1e95b9065ece0042c9e81bf2b5c91ac908be9ba198a69de438c57f40211f15fd242cc3408cbf2acc7e9c09171e02a12ef92d33518c23fb24319f4c3037102cba7230ebd9480ba2b49a743f5f4e549c08bf7880491fb5d82978e39ad04a7b9cbb83628ef840567622aa3273cca42aecfb7ad8204f84083712f7f41c402a5c1f64ba7f71ea19ac7af0d62341c08bf1ffef11230a2ce5c0c10eab5d9c70625f3a74a5a15565afeb3a5b12b41e58d7e371a555113006f5ec1767f7b1a3203bdda12ce115fe95bd4300ecacbb56bd87b560360d3fa58eaacb5c191a41e6406c8a3dfbc12c523d6f3e59740431fce2708f24aeb98f529318cc165cd5d0fe303cd9e319a24b22a86a0a02f47397af4fc4e854fb80672685f443015cf45043a050596974a61df9268ef50b7afea70f6b2f64310788218f493bbcc0184e3579505f18495665a31b254b332ec6b8f33c6c1ad2c5dc419ced434fc613d99ca02eb036ba4d6e853dc9eda4fa42d887c228707e440ba9526f5656294a3568fa88a98002e640d7ba2add069d837e037ae900482801b2e85fa1080906b45df04b03e370536eef72d89b9ec5abca8c0221f29cb952ac6407c63da1f9fd8da69ad9bfc2a065fa0859fccd58492fa190abd1a7f186922ffda66b43c2ded18d129747ed7b80448c390dfe90c274ae4fd49c8a0522cbd128c243d5a2c15b00f6f8542d56d4806537f52278c756f5b892acb4f5e2aa9fd6058509cee9c4c094a9bbe644392e306e4385ace26e0f503781268f6eee44669e03a380b25c8eff2ef1f72c5469ff8009fd70fb743fe23e7c02046ef550ba5c1ae0df94dc3157626c5eb7d943a48b000810ea271bf2c22cca25295cbc7f785234c0ee26025fee2c99b0b69c0acaa120428eec30077ccb1ab49c476c8dc2d02e903d5510e82e73d0f1729a613d94a8203c888e3695aa65baa779f5e50b31ea23ff439b26cd306b7ea50f181a5e0e04e07cd74e7ff7f6027794a51ecc0695eb89f13d0d395e946a93b9660316a1b2436074442070b5750dc01a2b468805c93668df9ba49140dc3e6bb1bbdebde058a7302b05826b04be4d5f5ccfc4c485753c2eb19729d6110cbd09023387b6fdc0143057c7b574c9e03a66969e8ea9f0acdf0b54b72a743fe52da87ef877af41f7826015d68b017d4842c0b8be04a5062469c9c199e8f0a9af09a1123c81ee4644e5f05c66de4f3ec51bbdc49001d3b5be3a473c114407ae3ca9ad6bd569009681bfb0149b1731d48cb38911147fe1a82d607cfb84e6516b35cf662014fe37837add80470c0ecd5ae42463b2c61d0105f13d553204fddcad271bf4ac3ecb069d759e00176733b5632dc82d00d184bc9efb9cc66fcce9762e3639e5af5171d1c6256630189c367b9fd9a5e59fcd3b4430f0ad5372254b0f120d76d9fc387b8ff096769045a2980fbfa50fcde4a36ddfb8489b271d726c457bc75e82a535675ece4f24c029bef42cb49a379a4344567c1713f0ebd239ab520a67ef535cc9242461c88190362c008fe6bc4fb2b94b5d667ff10067be7fe2e700fe1c011d208a45e09b660000bc44e2927a82744ed3913b91eb3936fbeec398c0744ba1d0e836781c588b6009119bcb6105fa9fff97d13bb6c709412fc0167514e51f80640fae22e5b782900f498c0b8c4082eec4a584817b659af71019c336fa973b6801fee362ba66910077945e9d4f23c613aa6dd7a2ba49a2e7db92e9515503fd018459432f116da2b0078518c6d320f82701a51a2df4d12c7792e313a6cdf05556b84d0b69996b59305a6fa2442c49340afa307a49fba6ac56a64504da4a6d93a9cbb6f6f74acf4aa00f9d0c362758ae601eaa690c26aece58afc50bb880c693ab0314186c99a0b75036aabf3f548d04f821a12196f19d4a144c27f200ac64cfed4b20dfcb99395b8075daa2f6bb2211018cc3d6055bdac7a17444bb8f360d03075366220dc80f1c304f8de47989f42ce2b5d125e82a57119d2cdd41953cc0dc4aaf1d69df9ebe4d3016137ae01b3a3e1d723725116afd341862a1b728910d05087e43d94c515496101eb9159377868a11f7db1aae6ea149c9144d7d06b0fc8bd9e77ff227e596cc90780c842fc36e51e921c7ab9c9fc2ed4a03f04c6a4ae05a4c8daac5cede0bc530292fd41b8993f21e8fb7c2517732827bc1780439e90fa3137fece5da71832c305e1a33ceb777bfba8d17888732d523c6449ea1d8d035f73a1b443206071046e06be6f4d78cdab61b31340f4ba78c1b77b54734869a9aeadccc403036d8daf300720be1b964930ac3acd12013bb598aa670902f85d7b67e2fc37da2df43c78d90638fda5e945c36dcd3acef8a24231e8ecb744374682a9dd1706a9329fefd89d055e153aee3770556e8ed4ef251566369d2fb4f3919b72f6a3a42d80bdafee0303b972f33baf9e2029552bcb006f5d0b4189e152e9ff543acc5af5aeda7e4a1806eee343662589f77fd13a4fcac20a70d881b2ed778f25aa303003c8aefa03060113eb2c3623a87188c3e52bd6e36d9cf44002b1e02cb3642cc966340b844ece03496dc525a0165c2bd0a2f6a295e90f0d5bf6254b29cb5109a441a38deb510b07fd2e09ed543b042e1641111f8a2a2fc8f3e7ba3fbfe146527fa7ab4f68b8d9034b132b66e39a8f1424c86ed4e318c06f15d2d6f76548abf07e1a33e6389767060fd7ac6187d42d9e2d4e00b14a5e99cff45317992039d21f2004dee1d570fb01990d5e039a388a7835a22d898ca882776842d109a3222ce4717d75f7b3abef068e9d6c6bfc6338c6a7c4b90b68599765efdf8381f6ea3ebfe7f96077ddea4e073d9ab9d5097ca89a2944a5d3d0cb41d90cd0ffcacc9da441715dcbfcb1e1e107f1d58a07d2dafeac40dddd8dcb5153d3dc05c0589a03d69177816423f5120d03ac639761fc1f76c80db4fec8c02d69f2122698b60071861444d5adea3fcca301531f6049ab701be8e4304c306b1c9f70c919c85d67ee03ba926fa05f10e8ba0186a03002e4bed5b1729acedaecb33684718c8677756373da9a408c1f42b37603c48bf3322e6426ea3800a14ab42bf5f322926e1d3b4a85d8c38b9c633c9ae3053930fa85fa5039055449806d06615f9aa88aaab8e74da507d1721d4d9324da01d611b34cb5049dac71a61d5e8ddee48b3dbb917ac0f089f9d2f8f6acca2517012a751ae8392e58b98868693dca88b931c1235920bcb8dbf8e718d1b5d7f578046f8f71f03861970b2f81cd06ad09b15f65e80eaa1b749fd0376d8a97bdc43f017fff126897e16c3083897bcea0f57419c4d9270ab10fbdeb5811a6980f79e804c762ad6c6215fff7747953c9c99870397e4bf01284e708bcae6f46f105fe6702066c8c6c8be87ad85b3599b1019f763983961025153716c56741e011b6cbd806975714bb80ba36336d39bb4a20a89443b1c7821e7e34df26ba355ee0cc766502f59bb8d4113c9ccb16fdd08cef9e3d1186368ec6fdf68eb3378f1563e03fd003f4b39ed288b96f894a1dde7ace0bed9a3c3d64c9fb8304940c51fe5cf7083701d0db94f02c774550e7a6408c3fb6ff7210a984d65fca632ae55af538d1a77b022a8e843bf1280fdd9c3a7528a8c2bb3d458b776c4e44b6c36eadcc7aed10b801184dfa8e2e2f6521daf9fe8113b015a9f47872369f04c106e70379497a29dd04f30787c29fd74f2fe47390141b0eb736e07d66240426d5bb917b81e1b5a5e6008803a455ee06a1f8bce0c012d2b8def17792c670eb777459e638dae21a06cc06ad2cec2fa32c8a614cb572e344ab7f584670644e71893cb04ebc1967a8e53307d296107f062d5160e3070a6de47e38ab2d96c48b3ab05c473b46c13915f206056512f8b0ed44f03c08d3347c247ced134808a61cf8cde248146d9a11ed583805d6ff459b11ef78d4ac3f571b9e11e36b4fe05b4b3c8b00bdf71f6d31cd7e47004c508aed7a10acef1d6b72b7c94e499051811e63bff2dd4c561dd69ffaae08041307f6e42ade174297f7fcdaf7bca6309f7d98c9458a6d44eeed78b804a57c0284ecd50c55b515b1ee215a66aa25f98bf466e0194a70fa61f7c62d3a07fb790107beace21b11b402b7bdb9e611f5d8a1cdfcc19f14e3e95cc7a0d5c640ef7803e47a72f01ad5b615e542cdf9c761e65d73bfccd5260f8f8a1160e5519ae23404b9b66f0d74ed3614806adfa1e5f0c2b532564a992b836ba3c1822a1ef66057054b66dbd696140bf509339e231bbb678c6c22bd39781d5d7cdce4c73b46113306c36b34b75b6a880766da659791afa7f0b289fce44ca066d04b86024e76e38a054f9e61773f2db960f5a2813f6328c6111fbc86df003dd8988413642385dbaa02788e9dba0962371f9b8f459508495e5e714c4d5502c3da39a51740752d76640604c4fd439c29879e0c6ce36abb1251b97f0d733af92d7e28e7acfae0b6377c07c8acf88886f23cda7e3ef0b39eb65bd7c1caf637aacfa81f079d273fa4cfa602002bd60fa621446b5540daae37cb03909eee16b5b567343b79f88c8f304a9407a13d9001d5074653ef1b3727e0ab7102d041a384861776e7c6118003e59ded033b643b759fcc7c1259421847bb4c51b0511a390b91240bb4f9e86b304bf4f704f36b066dc132e6b9c1e56b7dad85692249b91757e60213761572d36359c2ae074ce7c5811dc14edf4ae899aca0e98c2197933b31fe3a63af7d6c40c92710c801fd094ca6d896ab781edac23885f2a10d80857cd06824ad6dc9fa49c4fce6c10274a31a2befa82d4a9eeedef9f74ec422413583654886cb048b312c8392c33b04c51717c9c8a07ac8e03766a83c93b6a2a169f604be508f442656d7a1ac0599069e989e8245b3fb5914f924178e43e794054d0ff0f56c08727567cac128723a0765980ddd17c08ae011a740664d2657756e4a0df0205ed4353c20b2400133d401fa2ea0ab6374c8ecd915bc7b7fb46ac2771902011be1a201c4e623e71b034e0250037fa5fe30963d3d3adf6ac64abaa5eb9b1e89f6d2010afe1b38b038c9cb05e183039bb423f45ff89da999101858ee875578eb1cb67a76b690bc17932676058d87fcaec2b99158e2e4a21a0312c6d352387ca73b43b5b5997877dae270c10356dfb9734b3a17c2c8e038c818b0595560eaae2a3f940b29112a243b9014b30217dfdd3e7cfc6a04fd3195038e6db02c4c1939c77dc32afc99586fe473910e05cc9827e822ee1c34259b2b0220373d48a3270d031ecdd4dea720f49ba1ac7307ff4dd7b14acd5f9b01292d73a99b20caae0aebd05ce95e8e3766ecd2e5c363048b2d7c47211c9a186215af7a3beb3a182ff7f539dae3c62b853fea8f3ca8b50015c4da676a34eca258d97ed333cd9f02a49fb0e2e015fe2398f3ac39b18f4101312fedddb05d88ee3ca896692f64b14a3415e13be35bb0f17ac16d391a68d606e5f04d75f56bdfbbde13f0072176fc79f15d8118e03a13eb238d2690bdc26f010e269ea8fc4695a99620ecea88669235a6e30dc882d994e070c1436cbaa577079ebd15c31c1305991092d48ace3d3f4f409829773174075ef8b86dafd1524c0403ed3a65d77eb6378e7b0655f54abe99c04a0d5ee596b09dcad099ee6f09c9061c94aba613d89914c0e8de03bea9cf6213d52b58dfbb3f186eced629015e65001abdc049c3238f277a133921196268e4416d7786ff1d4785857da2ef2fdedc020c373136a6e56d0db3a4220735ab9caf95f20bbd0d245171144d5cf55ae65007a1e9901a3e56398b2ff6dda2c7e043cc5752df221243cf5d29be5271b7905905c6ef1525a9fecb099ead6705e6f75bbeb008f85d30cb6a00f249f5d23c3ecc07e6315716fb76489254df771f29a8f52b8927358c2c4d4c2862c4bbd9f1efdf07dab7940f57f6d967d2a07950979a38415d55383123889046890d8b5aa041f602c5b385d8ea447edb550050a5375b8d14978d21ad6a87ff44c6157405af43e5021c325ab77f7aecf63faac705ee8b13346d7605e1b0417e5268ea262f41237f022b7d0a4e517a023972a38d6f8d28683c0cd5fab0a093bd9669378e4994282d070016b5410492763299c29a01bc0c9af97776c2fdea5e92289f7e51077d829f012374571942e0dadb3157c16cd91308df50c570ff22d8d000ff4a01977fbbef04fa78d352a1b1d6936cf55126b5a6ff9775277f7a527f1146933c1390a9883d06e0632f182a4aa6c945695edfd7bb12eecff6499713eb3e757a52a39954532507fea496913ab23050bbafd4f80d417bda70f5cbfac2488e501a4e7217c8b45d048bcfe44a138a415913d3b77be3e7d8590734d15e2728f0a13dd073475a6660071d34faf5634daca1753821694aeba090d48013bd64fc6fa3cff9c0b3b97e930571a1675880d94707dc22628cc9be455e8fb3540230debd0a3207495eca0a0b07a6073910870e7b283b933a9c93ad9ce33e5131e23db32b02c85d72ea7f9a32010832cc5a2520bdc360cc31952ea55c6f4d43a2290dfe50ed701e00e520d08106f15719b8d6b995739c22b5626ec4f32a3a281f55b8e95b5dbebcf7e74c1e9506833f7a231b704253e41d182266056e9404f2c1d8dcf2e4c8f533df6c25e42604a9b50b7c1462a2bafc1d37b7d79df99d0c3601b73b41d4d035d4aff972ee1905483fbdc99223e2fec7fdbcbc7532023d8ddd53c10217c6d5d93857c82bb9e20432dc1e30adad7d4a23aff46f59e0dece33108e982519708c9c915c99c8902a02b6b3e14dcddef4de90e9fc06a639c67e75eae85bd7a683cb471f7853bac46005fe8be276a2596956b50d4589dfad66a4f588e3287ebecb81e25ed752914f11056e38d877661ddad6e2dadd54043c49750d3588e30ee5a3c85161210aa48cce0177db91cdaab9d32f30e6c29bb46d3c6db59e8cf4bd155f533bbb908428380905fec74aa1ec2e90f75466cc79e89db2bfac3d3bcdbbbf24d70aa6f51fa7fa2902e52436b48a84505ac1b67833becdcc59664e223875fc664dbf0b4fa249a17d0092260ebbbd9746779ce2b4eedbecae0e55f7150e1af2a7f2f58b2751844fb904604ca653a81b4c9f80958f90d92eab698766bb5ea4b7aa5886f36b44dd979e0744e2d6af02f1b44f2771868a53a67f15582486b9debbc1ccd649b45ca661f600a97cf44e9a0130c611340df2736f71aa3e2240f5c1bd37a335acf2484a0c6b054f83bbb1ac01ca13a54fbd7d1b427bd326cfac15d3d3b0229f2ca328bb5b370178dfcdf54b371ed0a7c2e2ab066d4bbf2224898a0e88058ea398d7755a0e09059ce1f8e4cac69227c8d7e1449b1ac2381349e58bc2143b5dffc07c372cc2fc019e18ece415f13e20d0b6156d68b2fcf1c596453341f7065a4e7c9bd45852a4060244f2d3879470ac8f98a5649a13e1eedec78ce8fd4a9a1f2b70352dc2685b07d093ed499ff4eb01f19f88b87a1767995716c78b7b82d5d33c0dbb4663ff0003f9019961353ad8efb012511b05dc33de4b8fa6101042f5f20e2c46f56d7e2b063bff226e463fd46287af10e90e2e1612a56422633ae2250d507bb271835861057a054dde76e9f5954ef87c7018e95a46e92a0804373784c5f4cd9f6440797e043dfd495173f7a1c48b06f4e3e5dd28101d838ac72c1bade6913164f552048101e1119439b1048785448f24bb2be31f5a4b5bc877ce3594f76a463b4fa024a30703b02009ec0cd02824d18877cf193f097f178de4dcf1869e8801f49ea0bc15019dba1ed405f7f90da72677a05d3deec9fe00433c68cd99b78505d492cd66f507ba3bc36a855109bc42630257125c6882865870ebf4dde8e58da2f0d0ea6b260081be6e0f6a6af3bf8bda466f5178c8f44ecff0c9cde22a7a457f129ecdee5b032e878494fd3e1e97f6b3a621fa5b550133caeebcd683837dbfbcafd400cf53047cef4de25975b39026944ae7234b8180f86b3f92274c0ad9ec29c3015390170722cb907056e2c0abaa6c3d811c67e66253c3a5a2d2c95517f7f328f9cb78020361bbdf80abc0058526ca6a169d8d44edc8ecab8b456d523236a0c06628fb3702d0b023553d4639fddca1d4ab4eb22e2c539e4265b55a66941135b6b2279439062ff4c36ac5e6cf2b6971179c8a1dfa1de1e77f17a0432006543bbcf03c7b7d058ee258fd55cfce78ab6b793ec2c5c1fcc31091a3feec2ddde5d747f60f02ae02f30b83cc58421c805f72bc9fa55f6bf5c5cd130741c7fd40f2525cef37482f02327c8c1a23279f998c60795c29d3588fb79d4a9a200407e861cfe754eb8ca700d613d9ea4453faa80d7676ef9e3b773df2ec9ac4052be01bb54f19c1331fa3020c3b86fe7cb93f4e1a221837b9a701f784501b0e7bafb6af36394e06ab4e3a0782620e5965b960f716eebac7152ee1427dfaf77e36b8e98caf1ef17d5b594f0681dfab057e50a35d80d236824f098d2399e8925eaa274e521ae668d36e0044017cc921c9c235637c01a07dfe4edd90b584fee5213e3ddefe43a190cd00d6c00381059feccbf741b1d9af44233f8f0ce5de64b517edf119fade9a9f1aceb9f00214dc439fb967aa4e2ccc351229d0a1750758d80adedd2f44d62d8870b9a04f07ccf47c2415a5b81b83c55e31b3ec6e86f54021f40bed135f2a01d0d2bb3a8c015c694b952b66bfb866f5df5e709aaa4b0c84d905bbee4cc2c43c765541fc2c00b702ed4f6abb07e9e84ae33fc8dc7dafb60e21c5a72ddd0ad4c0862ea0f9a9036b0ca77217abe5473291baded6f4fc24dab401c20d4cc9377e2abd3152a9850573d6a1f173d941d75c2f2869c3acd0cc7206f08ad8e9c8c14d5a435f3ba83002147779699a4a157d588d5209d40977c63aa699c1ecf95d0ae8f3c72b125ab100febd925c58d4da0a572c1eea79fe21db7768b10434595f432cca35d7c83b53017a2e0e8babc10eb43df2832b271fe0404520bb2522ddb0fdf837cc31085873020ddcdd45230c835516b427e37ff041e9b0c543a8daeee69f654c0a06b9d083045a6d132b2f232e2db77f0c4bafb2b25485c0c34afe4a6f13aaacae42c39324042524dfad7b9de77208f3a64070ab2483fd45fc0796e82de4b39ff9a3cb411300367b00758e8a31acea0a05e700d87d41783cd00d1cbd4b26e03b8c03c550430434da4795df4e05a0f2b4a00ded5f00e5177dee86dc6d0d70d06b2640956a1f07324494a82a27854706377c55a751ee19c462b1084b88c8e4178909e0baef81033d937ce73983051eeb907527db65bd78514c332faf7c19841d788bbddab6f706e2f2326ae53b385b4250ecbfa273326e8a55468021366ba07305b821aafcd601dc3e806fab6547594eece385a16fd0e93cfd4228ac567350c6760fd0ed8493001bbca8cf872502eeaa4ea46cfd88822371c34aad5826c63c1273594feee1a107e377308fb076a97c717457586ec14fda52fc2125524a3987eff54b24e1c04f0336ca75cecfdf3ff4107a85f2a7113d1a938d04b3b1d89558ed0edfce0c5a390346d0fb6891e8ca79f17830c82a6dc98efe2e72d266941d57bf8ec124ad8bcf0789ac6398c9d386ddfe62c933f177260da29297347d76c3956e44e10cae89a807986dd8dee4ca28ad2b7faf9b51ab41480286841dc1b49cf2868bda0a8b316701b73cf0beb453d9c5691e837a5ff5312cc400adef90511b706d85fc8d781f6e0098b883b6c362a92a3a85630055bc8bd3ee6e5372d7be1491e5d07f20d8faa400862e09654464aaac8c8276928fa3d72a2c385d82d0a8af678b99177579040e07b2c8728c4b68bb2a997487647f95bb62fe9cd3b7622c4a1abba9b66ea64e3805d40e5129faa0c3f187377748909eb00874ab3c65445424b1ee842859f2949c0526f549dbb9be39eafea5cee3617ab98c25fc17c33112df8cdf9d0e74d9f9a007563a4f9e527c100d143570818ca4831d63ccb61dff281d51e49eb7197acc16008855d46081169807f95aeb957854728a372a6a5905032c9d92318878397ddb00bd54d74fb0ad8e53cac044f0aa1373935af75bb4e5c06a08051c5594dd583900e2480c3963395310e17658192abe5421b6cc5300938fa4332e4d4649c8c25d064daadaa1cc55fed0af6f88ce88034a2245d0f3a5ea02431b6e371ee3513a5900d114085eed60a2d1680e039f0a6b36f9a0595aa433fd9e9f9c526cb55c5360022b7746c7e35f2b2fa0cb3cfcf4628d092ce418c35bf1d2ddf425c2e85368cb04ebf98b621a1a59362d65599268c9d60ab318061dde2bf552d02704fbeac6cb05841165604311f520c0d0b5c7a35724ff5fb63df337788dd993eaac03be632d00d1d73b88482d778b6505cc7f2f14289e1618cc98081be0ba6cc87c8f775faf01022ab26771d76b5555a7bf96a2a1f7bc105fef60cc1587ea37c6229a537eeb0441f561c71efbb0290750e4b4bdadb47f2e2a73a6247fc68fd554403e196689002ef6a4e275febe2708a11a7235f58d7330665600e00a3ff6a264ebf598315104a5f30b8e4d056047aaeb2b67d18e644e67f14a3e3bdf5dc73d0c8f979f70340541b6f4345a93cb5fc3a206d51db90d48f83ef05a6601fb18cc9221a8ebfb130612ad6bcf459b67ce64e9a25ae9b4f8d6e796c8907e14621fc11df8cb90e2580414cdd20436ebcec129653bdb4892fd3ca140b0b1f5fb59d99fc878a3b75101056eaffc3a031d32c9429336344ad9699e69214507fc7a63fe8fbbebcc5b38a507def4888bfe0baccc0c5acacc7483fbf37fdd4fd58a357e3bcd0a87aa556802006403f8d3c656283407a7ac94825424577e9cdd212300de15bf5e9a7c1c6c5a0527bc6c65e5f5d94bf5fa88313ee7ae3ffe43b4bee8816ec1f758a59adbcdcd04d9c90f398e01622bef7a8bfec41055d9f7a8ec1ae79b98389a4ef005e26b27074186426aee34c63fb3070b99b626556bced05c2c8d9296793adf315fac4fac07b94b030a6b3083665d8f7cb05c205da5fa318bc649bacfe65f996d126d402d01f946161e810627749f86347c7a7dcc766acd38b8fdee0aeadf7203aa927c55020cac66cf17dae9a7a9371fa673a8759e3034c81555f99d56c7fe089b99e2ab01ba13d462f6eeb5b694bc982c21f6973a657fd3a208fa2d0838c63085e0e2e003f57079675fb360c2671c156d1aa82b56ff874c72fb910d0d9f006188845d6907c86d9b958e56593336cb5ca99e7638dac33b143d86eaca8aa55b53b6324d41051880c8c140a70f02cf27cc58936312b9e736e394aec837af25d9f317b6bea805cf9bf25593d478f2421d1021739c4d4d4f86001d1f5d354f4b2cef12cdfdb606fd1d86923be7364666694fd7179af3889fd2b264c5bdfe511efa43eee924220505410a60ad20863dc15d19b8d94ed1e8f63d1aaebcc9d195b76138646f151f04697bd3560bb2c62daec271ba86ca946528ad78cd6162f64b5c9e4550587db600cff6676b25ca9400495095d6401c93c8b5e494487ec0c9939f9b3be459e5d406ece7e1bf99b80655d3fa725203724d5fc45a4071774d118e2e633df6de1ec8030dc1f257b34b1f2e1f8be6aabb3c04c9c6494769591f7954d7887075a4df0903c763a201ff04e27633e3c468b0e989d0aaf77ad8ac6fef6021030d6679ae75054a49623b9f95b0035ac832c0427cc488f2fc77d9c8e63eac5eb773f5a49a78068e959cb4cbec64e1e8f76d8969e3971793ea752a5439570424f9283f394a9c0383d193b645745cdb6e11b85b7ad0b3cc264570cd32249eb966b075a97ec4f601c408305176d10084cb0a145ef3ab699c301f508448c7091af2eab98c5eea3805a746f0d733a2e70f84e16800e39fb7017fda0e6a5a10d2070062cece37810b06c84ddfbb3732ba0e631b7ba2b743470a6e7a1f7de41a7113465ad69ce41a4c01856ea1eab97ab3e5c59ce7f051e875f527653e02238916dc741ee4baa24c8302b6ffbce39967ca59bd799666cb9d04dcf54fdeee5863a7e05b5ee0df710420068fbbf59069e5017dcc1d1180e015e46dd47dacba7b709175d23e463cb37c62041381a34a8116520777f7c4782e93bd32012bbe334d751f8ea4ddcc2269f81106f89a25b4b9ca911a9e2eac5b74fa5f41e60d8540760f9e72bb79ea9d191bb70713b6230143d67a16de7afce3ec9db508bfd0a5aed7184d72e8c9280997ef5a00f067e9a5d709992426461ad03c1699f0a8d5cfa5bbf00b110ae2f32110f05f041e14a0f27f96742049426d0e888ffa5432c5c6102f2bd7f7e3ea81c95318fb065d19edc5f98b44bfc64f02dfd95da3640f25d148840667934d0055086e151306f4e27430a1f1d2d185ab8690d74fd28202dc46117d8ad2d98d4db18c35af7b01414fc1acccde42b976a14a04e59585ffd10a327239d0e400cdd522c22e1e9d0710ffc429668d00cd9b3e0fac4bf3a0f3cec1e19ba23c14e96c443b855f348e0069bc3fde823f76211566e42200dbce0c678d75f4113e0a486e03b9cec2a06801c4c08bfcd0a6874a8dbaf0dda278521bae8ce0b0bce8e26c1d01ceb026a7d100f513405e50bb25708d8509541ece928fc332964d33f9e32a4cd124f6bcbee7061f19ce84fc639fe3a6383a67d63382e4d37fc7a107f81e029ac72d12afc0e207c045b2f9df8cf708db60fa70d9df418061a3be713dd988d9e579240aed20190337fce3378dd6a2baf5c54b2bae3d32ff482eee608c2b19b8f79fd74d2de06b0737a050958c3f367d81d6e887a02b95b71b6ce3edab79e04b91a81b7c2181f9079db3eaff528863299df3a15440df3402ef9c5a00e72adb61d17419960e65910650a2676c12d55e9a179c0fdf75afb0e386c5e373e58ab2cbb3eef2d7bc208905ade5d0fc3d7904baed8c4c440eec6179faf004de26c01356b8d754e6f5c97501c25a6e68fc735ee48a28172de808d8cd0a0e800d50b95ff5b1343aab203606036e184b3b0ae7dade84f1a29bde12860caffad04291d28d2c2a649471f9907805e9e88a9cdb7ac975edbf0fcc8f508c5181737980ad92153389833e9c5aa8df03f10afc0c023fd0880305d1fb8059ddbd7d2deb8602b705a5d21fec20c43d0306d171099dcd71b5818380c47fbfa2b7d5abb2fe70e75b14993ab7ee79316841022e39139e34ae4de70c5a7cd22957e51a61f24e6193778b419377021cfff60d076b48db239ed173aea625af5d68fa465e7da917d7c2b6214c6e899a79fe432305edda89ec35c5af1a0af1d2ffeaf6bb5d3b00d23704f9d55cbb8c51e5aefa58032477544bd6ec4f5b9fa7fcc42c622cd15ab1cbab77c986913b4e6fea5c2e9904100192975a56095ec42e852992550b7005f6c38b80524152865668e071d7a403f1c83bc5f84731aa065e51f3651493b75198fde0c9b80f804d49cb840e00bc0391d69a5adc12cfb9c450f87ead33588916bbe655811dcbcd6440966a032bb700bd915764551d885200be4dad70a96fc15b45b18fc4432d43daaa9eeec72c5407bc1c55344539c0184921cba2371461f9e3b59531c94b0fcd4bb333abb1f28700bea8d9769b9b9c4bf82a5b803bd731886851c7e9e3b9e68b61428aa69ec2ad03c7acb5bf913902400ad8375be657f51113e2f60ff1384905d23f5a3eedb01505fc8d8a8459bea5ff58a3fd93f7f6bca45d3146c38a82a5e021ae2c59874a23070b410a725d3e83992dd5836c7d9f53e54c2246e8c24e5536eaf7fc7e41dc95072a0f8d495b36e7c6abad4a5244b4eb575adf2b815a9f31d75c842e41d21df002b940763f21ac5aa29be0cdf6b118286ca31249a45f4de4892ce5bb2dd88a1e0643c1f2d1f6464e1cd3b61d9affc25659e7eb17f003a9bad0b13914f6c8a51e012854b9fafc4e44f8637673a711bae3c2f8782501c32cd56cc90067634867f504772968b8ca937c64e22456a01d2a10e50cf992e91539184b24ba851b9183b206024ec89813ceff4140d8a5ce5b417b6997d773f51397d18d6168ccbf57eebd043c3425495d13ded5236fa8e19918aeb7e3ad6ebd650f47a0c2b46ccae4e19207269471f2c3eae12e21c1d59ad7f5a946fc0e7760f2385260a4194acf352c2300db7f452c7da3b1f27e5878371599d3c8701361b631160362cfbe12711bf6840312f5d1266a5ab9a4b63a09d2e18cc82402c6c3246a51f0868b81ce75691b2106a13c18bd205c2f596268897fff7a1aa3a2c15a65df74b3a849f6f8d7340a7005e85a5b24fce680dfa5d3c2e3a95f703708f71b602fdaa076f44a316ac2cd4f0751c8df56fd1d148fbf06bdbb4e0cf2d5fc5e3a4dbc2bb888661772b881ed100087d681de65ea535490e0112d0c85ac4497ff9517e98049378f444e6dc566aa01741672a4a93126fd2edd632aa6b98b365ab613dec6edd235794ef288fcb83204867cc3d13efcd44c6fc61ec97b70e99c63d4a2a38eada9ffb806dc0d6488dc00d649411c19448c6a7c047cdc66a7efa9bf75082f706e0a6b1a44e47778b4d30390a1592e2a976987e84c650516b0cc60c36e6d59b31d7b872ce9b052d7c3be02ad044a7a30ac8270783e1e455db00deb3dc24e786ae1c1e8dfcb177c5e80c20775011b922b02769b1844e95f204885f67feaf1dd58f7c18f79b4c0dbb756bb0586a7bb517653b8605b368c0f8a8a6013632e939cfdd027ed53c2bacec0b48800a951695d3dccacefaed30aee4374db88187782a3683d54357f57651482402f051460082a3349e8b5a1d9b2800a6e54b730f938aa6a1df9cd3870e8f64ef16b04e26ed1fc4b3078f43b654104907ea13db668d94a1224fcbdeb201eaab6e93f04d5fbd8cbd4155ecc0622a6e7483999b6c67703725ea6f33ddd7196c6e586fb013a2d15e7780595d230182710835e069faa3ec81c84d94041f486612acc8a89049ab73eb3074f8bd4a6412732e3d39af79180e6e46be387c00ebe43e2550fe802b4a6723188fbe0555c724ee1c83df0d19b1e3a3108ed2e34544ae8fa70962c00b467201b54d442d8008d6ce85123482b9e3da14b144312c4a09eabe637e6a107a003c69623dfe1ba421072fd14ce7a96be8fd38c2cfbc749aefbd54765578b064db251d7e24575101990cdc237ffb80447ee8d6482863a1c8803aeccd2f1ac03936c2cf2bcfce2753c5372c51e0be6a6b4ea565b71822a6641a0b76f2844530623ba8a723a2c270030e76258f82089e81f39ece4b3965a4066a1fa97882ceb02f7a81ef6542fb2301942ec57bbfe7d759daaf6b674dd8519284f7b906362e105b555b663ec25e92203dbcabb63121c010a52703142ef17a35070aafc3678950374aaabd3d24c08f33c1683ba76ce96973927a8922b70ecd997ba9ffed59559004d4682d4ca2a32bea382119a55665d9b1b5649db83bd9e6e305d624ebb0d9703e5d2ad07bdc8d0c610b6f78e18679dccee343f360868552b37e1f6de006010058cc74c33b2fefb4c0474507e3b05489930f462f2cf321d2c34fe98192d0c0a058810ba35f912fa49065dad57712905e1043149d4accdcda3d506df49c72bc203df277d0ba2288687b177bab0f396088e5d96586d473bb3c637a60b999edca50242e87f865682617ad7c7775622cf6ab188fb896b53ca7c524e52e842ba799100b53e8faedf511af5981d28bb55f816bd7870a92a5df192ac5142b4a23a861106ce700167735c68c26fc54638f240d724e7cce265627c56bad18728b2e95fa103f5d31b39cbf8b3f246ab2cfca2845e8af85dff05f865e78edc7fea8372a7090152af29b1e9612ca00e936d6ffd53f4da0ebde0fffeaf040b69bd4d32a83d5b00becc511c4e61589828f192ee8b095e807c598b544d5e165cf11646fc80b1ee024d7fa23cd60a8aabf013fba112dd190acb346e65626e824aacdd14068c1f8506af3e7ff2fd5e5e19d310e42b5276bccf8d056182b5cc29c696cfae9d0a0212021129c7e875b4d75b9adb8448aa9f2c152ae6206c1c6c47e5922ab404f21d0406b04dc3c263ef390f8d0eab52d29af9b5088048a1dee800e6dea2866c37b94a00ff66581265aad5f3400b214ec458197409db32decfe0634b35153bef14f38a07743b21839632261913ca7f326c21c997e06c954e9a9f7c39f19fb0237ab4df05e3bf93bf2f41b521ffb515eb95b49933e8bd1f4859b01fa6c64b2030633e6e009f092c42326ce52f43beb735e43edd68eb644e32c6d26adf54e708d49bd03e03e63149c9273c009991170c8710d90a84610d02ad505e59a6dba59a80cd660803c3c57fa4d2884fef3a238129280e3f21a66f2cf378d9cfef51052226a70c8403ce259cd0d27700b76f0e1edf6d4196e59a250bd2dadcc86ce4aa8c54d582f205ef51187cf2df8ebab13395dd1d5e0ed9fd510431fb276ecccadce9771c208402839addf1eada86c8d2b006bf8e33e0f992dc619b93db4e104bc75c8f8c7445019dc3630245fee97986874d57c6a4e79fb8fce7738391a876682e15e99473ee02b80a0e07c4dafd7a6da1e78251a7e1aea06a091a0801a37a851f525d8427f003fb9158d64c5b44998bd9f562d2db9f87d56faf3bc5fd6ad76a92a08ab7ab980350f5ad48ddc79b73b7b4563aeb90a29d1490ef341070cc34c5208844da9de6078dffd2be8b2f3420a839acbdbadd48892bec2ca26021df4e1ad403eed5267501247034be7bb560e40709821b4358e6528bfa3a289c54cef2ee341310895d3a047d9c53232c3670ec4347e014666b148b467f42cc7e7553969d5ae974b86a2d0198713fe51a154efe2e87594aab052faf659e6b2666f93598d50c1b8ff23a3b046d675cbf1b1bb859684be6e568aa2927b7d32d0342184c4e4cd780fd251ef201449578afb1f4ef9b2948c317f17e392e145c8e9f7f487444d0fd329bba5cd90460d5d4e89938d496da86ba5bbcb53ff58c111e3495832f87fadf1b7919fd8105b7da8e29e90bda5ca2b9df0accf21a832e8f4dd9135b82052d9f0cb6ad4a0705fef20735f336b9c849084e2a85a3ca306efb429326bdb205464ac9acf8ad0c000e46b8388e021332a9ffa099f35c645aac687028b3d7da8ceb23bfc64747ac06c2b49c60bc914c23b81dc7d68152470bf95f7c74d602e22b174d78e5625be10730f34189ace510341763b48e1cfe48d2eb1c0d59b841b74327957e0e1755fb06d2749054e30743b28179b1f4cb8b62b651ea2ee2f342cbf4001089379cf0e601d16e5f06d024dfc52e42f323d1bd77c01c9425bb3e41f25ed49fe39043f17004dfe7c24f47cef049cae8d025444cd94e4383d229bb8b49e340beddb733450200d2d52e92a5ae75f4d4f95aa9d7f65aa6bc9bd0a96d000f72026f7e0c90d442063faa821e0f4c8277854fdbef107b85e135b41ba5f0183d61d8893b53a778e502f0723323bc3569c5bbd303c793edc003687b4463345a31972ea89091ad375900394e71c637d746b0c87b846357c544aad72213cac7419c03852cfcf84253cf021e1c1cf278fd3414ba5e12359768f79b87f32f2cee86a6d46824d5d11ffd200464bb2595b3c26c06b312f1e244212c753e6cec56a8bab3bc19239847d2d134040a0ea2e6430ed06bcd74fc3405789ae3d8f8b711e6ff3292cc04e909711512075735f9a73f8d85c5fea071d42fc108ed9bd47e4247ced5641a3b1f48793da00481f2e597f4843dd23e2e8379432b91be3b70dcd49654cfed459800da5a12a501c10dd2930c981d53214fdffa7bd7a9d4e20eec7f45da9b4424ec197a47aac203f34153a5033d221a6ac37ec63ac91cae023ba2921e9368c2e625b3960b8c9104329b7f2f721f3f578b9aa687e3dd2e0367b2df812441e7008b34b8da9152750288d6c8cca12b8414571985e5bc51da7c4fafe27f2d475cd7c19e0b88534bb405603b52eee670ef3ee431740dcf0d4c0fce8a5c789474d502770d44b8f6edfc031c90370004d4582f5b8ff48d9eff58ad340762540d0229d13dc6701df7bf6800030de1e98e4e4603b47d887c7a6307c6a6788b3f1f17555d9b04b82dfc83fb041cb6d1a3d8da63bf0339a14413c52c0ad2dfcb86e25885784d0ec69707e12501b8d07359cbdef6996012ccb19aaf7a01761d503c41b616b1c3afd1521eba6002d1f57a12d7723a77eae5f7d9ccbb9e1f163ca4a966302b7696fad96e87894001d8f834db936cea0c52c044c6424bd5f74065d297994daa43293550a09cfef2004ad85f412a56d7ac232a314759eb565827a315ed3ebd84a9f2df3bc13e39c40004a0972c3e73c75d495f92e3bfe5aa5e874385e1a0f9b92ee2d946b75a0b8304781ffadb2633c74ba7ff3fe625a8c2f262699eb943a787233779d3d254eb3e0004aaa462c3e66137648796e823a2f4b9870fca6e5a12994dc3f8fefb76afac079cb034978d41364aead1f9a0fbfbc5737d535e2de878e11ff1f90fa0eccfa205c255c91e1ffd8d4ec0425b76a2c48cc2b447ad3afbe4c40ed180a1b4abf3d705f70799508c45e9b033a2dfa3861eb687c1c0c56b607250d2622522df934b3007e7de0d108d38a7abffc07a811caa5e210859c355f6ca71246b0fe12ea11056045c770c7c519f153cf9df7d65221bb02fee5bc4637a53e55ac50a21ae5139130151cd1d6691c01e3ebe3f0ce4fa773815937857bc000ced20a5602575962a790474e1a5ac257914662c0b2f8e02b9bbddf3185403f12ef1f5c9891557b53f3901d45b2a92b545210be6c6ef7ee8c5f1d7648be5644487472c4e6353513fcf6a03a56611fbe0692c761d126a2a2506cb9049acb71d3586464f17d08fdb1be13a07200ad71c6c7d079dc8503d51c98955f77b1565009dcff00eaa2b22b428bc9f056d1c6902fd1682950f9309473f6d334f640ec88be3fbd11ec80a4d3f054a2f017d9d3bd48436a13dd1ac3680a0656ab981fe3d113b062f4a8959b4338b939006b9b65dcd4ff1f53f5212ef11cb21d76ced6576c6c46fae3be70b8fd88c93ef03a9e31e5268ea8702b16bd56efbb158a49b6f2cd4819cb7f96ced428d3e40200541f199bbebe1f0ebacbb9513deb4c7632abf47328352df0c3b104f44646ac105e3ec410222d6cc24e95826d23a4116a02fc4bd3e7e27d50d60e0dc14034c620306f73ad41efe76b0d92fe24a18059fa992c7604448c05e16a70fc98a2933c1047e3976fb78646cc7646f2c40267e36c16f7df4412ea66ad1a614d829cc679000612b7bf0b1ce960c398287df5e7cb0498ba2d2f8d19466b7f3d533e999ea510088e59440a853857e58845d228e1d6aa7897dcb97baafa99cb29e9eea3ca84e06f133fd53d5577877b3939bfc565b99c801d8dc1ee0cbddf915405ae01e12a20118031368303196698f6b987cf8b37afb3461854eee010efc3f6a90d1702d85037938d262971c45364b62f70cbc897e8827fd67a352afd91ee0b9a365f69b8203e4b3db6030a2965bb536f83b0bb93399f6248e223bb8c34f86adfecd7fb73001c1cfe50e47c6c7fe2201b63a852dce3a7ade6c216f106f17dd5560556a9215018bbb73f3fa6477d1fcaebb3c4e09b6fa73469d32197e915e589a2e1645144103720aaac6b7789711a6f30cddad4fab2a1625b3bf6c38924877c25df67a956e067de2b1c7a0d0480307741486ea5b68ec0433fbba3fe5b82857d3d2d099f83800f1f85cf3b96e1987662e882069f9f1c55720ae2ac43c7c63b818f8a42e875900a9435a673872e4751527a267242e3a46e98a7ff28536e7cd6cedcfb56b1d970670dbd6db4044538b2a030c5ae4800ae3175a5777410b9457965c09ccb64e5f0775a7279e26def6b015f11eadcc1a6df1ee91dce44fb411a207c7ed0706f9e203cd2d03230e31861defaf94b3a697cf07a25084001fcac301903e799d445f16062c212107112377e60b3935804d47b7f89197497bc7cabf63c8806f59ff35090441bb76b153c9d8ce244894c3f029d83cf6b92897112025b165d39c07ab6ec406750b1457d89e0f632afbeefe42909f3e210b7fdb54470592766612f2e4c11e055c3f4a6e7b46f4be3d0d2f7f7d04565e6a45bcb47a272a89b81a536ffac494005c5eb7478b53cc40b6aa0364e9bc4ffb19c4f6cb1dda4e4bcebcacd94289b205c321c9daf44ed1a55fe3f79acfe86016bc4c5e72f1d84230be3285fe7678ba07568227eea28503784a603daaa487715cf607ea8ffe1df198191dafb3416fed02d3c4052a3bcd699830e72561759ea7e3c802f04f40a97e3db9ca5415e66dfb07cccf2096632000e50963d0940f7b042bf5665b3bf6754951a0138567cdea750659da5c410133c4475206f13823033f8ad08bbb2e70347cafd1b0921c40af2706abdb96a0025f1ec8afebdaa9d909df741f88285a26e969b1cc232df33c056402278655656ec1692625545e800859bd63bdee2823e99a96ee4e8fc74b4c35b002c93cee58b1c73f3aacb2f61dfac9f8db79e27c49a4bc52e23f20aa312fa369040daf62ceec8c69848f09944350eafc9eb21e107b963aa93fb13b79c72d5334018a208c5862a9908dbab64b1c2fc81af53f2d2ef61bb7fde16ad3fe8d216b9801b4ba469b9a80c650dc11027618589e04a16918239dd1c2104da7cb17cd4eb7075e669094fd4f106d21df64cfdc27c10c52118eefa25bcccefeed2cb0156a260354432b0cac9144657a0e2b306190fc10d7abd461ac649a001bcce80932ef9c9ffb6696a2fb177f42a062448f5387f4a55de16c000000000000000000000000b1242141718ac623437c845c5fc2a536ef6d1ab50000000000000000000000001edae3e0254e5b2fe74daf5e391971f6587e754a000000000000000000000000033af1a08d3a7225884f80c46f1bac7cdfd66089000000000000000000000000b01751ad8c1aa346a9aaa4d5279974ecf0f1bfc0000000000000000000000000e17ee21325f5dfcb4b4c49d59b245b4b898d826f000000000000000000000000a2a1665baad82d3d3728b7c69c007b0ba009f18a00000000000000000000000059fd723437debc3e88febd913c721457d26ea3c8000000000000000000000000000443d40c9e3cd3ef38ab9c69f5ea7b19879daa0000000000000000000000000e8780016cfcad37e7d1670472215b1c1473c5f70000000000000000000000006ec681272c4447a294f80bef16e935a2035ad5b500000000000000000000000062714b6f313dc281a2a504757dd54441d78332520000000000000000000000001e51ed4f25796e9c776905ed3d9015bca9c2ca180000000000000000000000003325ffbeab051d5c8ecb742314df85c56d3ec2a1000000000000000000000000265a160e76174df6153b38fa3e3c7b77fefc4b0b0000000000000000000000003ae277dd3f8039e422dbc01e5bef0218a1d0fcfa00000000000000000000000017bc22be7f42d46bee8b319f4a176c36f6f33d6c000000000000000000000000b0191c6b8cab4edd984ea86a66d86e3e3833cfb70000000000000000000000001adf25557cb4ff6b4fdaced27c43c9b3774753700000000000000000000000006352087c56a889ffdc40f67e14e03ca0f5418f660000000000000000000000001358f40c80338941a437ac4b59e10aa1f561810b00000000000000000000000040c97c6b4f05e6bef8cc89d5a9dd82a8e0f9da250000000000000000000000006c26dff4727e6364e2ed1f65b573235b7a38fbfd0000000000000000000000005cb1c8dd15498e6edeb129e862e17e6c9c008c33000000000000000000000000d65127aa7fd69f056f3dafb2dd0f56b76e6146e4000000000000000000000000039b17a3c7ee10c3282b7b45d875b63c09c1e6780000000000000000000000009add4ace69fa462b415c77c1a108ec0c0869c2230000000000000000000000000398c43158b52d676fd417b9f0538218992e8b1a00000000000000000000000041e1e30ab4ba447150535febc3e7c4411644d4c1000000000000000000000000fe65cd1c122ae039dda87980bbe4e35d575dfe7d000000000000000000000000ae044b00b2acb871bf59505b1461e6464870e0c200000000000000000000000029ecb1aab45d6e07687f3470932219ee1b5ba79200000000000000000000000001eba4d6822478c40dabf4a33a196816dc37fdf400000000000000000000000067fd05d1b159cf499f56d4798d48d4d9079d553f000000000000000000000000505672ab13c119b49f6c05707e1b60f8a2cc034d000000000000000000000000326060cfdd62c4e9113666f57433952a0d9c3484000000000000000000000000ec8d8353a0d028b977743e25a4d680bd6f5cd2660000000000000000000000001f82240ad0e621f1519c81f540bf3e776a8d0bd6000000000000000000000000ca1760b1d58b2e56884ad952d79df01d558b1f2c000000000000000000000000274300986809ab024f60d0137cf12805082f7037000000000000000000000000329f7257e24fee74f63c4b88ae46409f40937d05000000000000000000000000fadc105623968150bb666ed340745e5e6af933b4000000000000000000000000ec70b14873858156cf144de96db229667e83716d000000000000000000000000d9096ce8a585126ac433cf6a49c7505dbc24696e0000000000000000000000006edaf319b3060246034f7876c00475cdf9fc86000000000000000000000000006abf4f890d5b6d8f28e0a1484230ad55c2ab096f0000000000000000000000004e8b57739ca76549f36d640809722ca518498012000000000000000000000000a6c0959420f169af3edd0c9dbb49a9a7cd21f9b5000000000000000000000000e764d3e58ed87de414f59a182d7a89ec5638f0390000000000000000000000004bda265200d4887e7b29cf30a36e9235b1767456000000000000000000000000df11f849d582b298732fedbbec1f9809ca3e7f380000000000000000000000003b0ee2c19108bb4e4a3c4c917c0204b98b986cc8000000000000000000000000702f6c8f6faa67b372ba17cecd0a4d7fd9dbeb0b0000000000000000000000000f2fbc6536e0a366ef57f250488a119b3f2d2bcf000000000000000000000000e5069e47722cb781552b4d89fe8165559a3ecfd5000000000000000000000000a04d92693b269dfd5c9c7096eb9b0b6393eb0226000000000000000000000000cd03e836f1c674acca800fba61c799cae844ca370000000000000000000000003e28c09b1d8144b3b2fd02c5bed4f5a656cafb87000000000000000000000000f6ee4d38e62faade065e7bf697be2fd4c5e1aa1d0000000000000000000000005b2f0d4b31fbe09c4e9e7ebc057f812fe36172350000000000000000000000002b273144eb4731d4914d2a4200676b181a0392cc000000000000000000000000812dbec6174dc7c7d38048828632e0e48a0425650000000000000000000000009addbd5d47d511d5c5e3e3cbf6a20b683d22cdb50000000000000000000000001a24adac86157eb0a7456c31f42ff6684c7f353100000000000000000000000000db85348c5cd556bfd23d9e00cf606155f61efc000000000000000000000000a38dc377c71bb21e141736c89e2f49ee07ca2713000000000000000000000000e2ab2a75370cc28bfe21c71bca38831dab3108fe000000000000000000000000ceb1000a23b7d4a6307af17e8007b12e9ed57f980000000000000000000000009ec42e441293df19e40bf83ef6f95bea4c4249a90000000000000000000000001fd0e59ea3d7b2f867e501d23c704e9603ccfd9a00000000000000000000000005a6f0021584416ba75eb923db509f71dab4038a000000000000000000000000712d5729a29e07c8eb854d3bfb546a45d9de76e50000000000000000000000002ca9cd37154fd3e54da121c578a186a42e8dd0f600000000000000000000000078554aa8ec899469879f8eb7fe8b32faa0abe99e0000000000000000000000002d8ff26d83430abc796ab2ac3e12689457c16e37000000000000000000000000dcc017b322563c22a32a13d6bcfd4b21afc9ccce000000000000000000000000e4828a0a215c326bf41579bbbe50db4c5174bd7e00000000000000000000000070047488ad8bb63cd08fc49708955b346060edae000000000000000000000000d9f0e33c85d5f725930ed682615b67389bbd04590000000000000000000000005b5939ab08d6eb6105323624ffa7f563b9cf76dc0000000000000000000000002fe29389c43a4a71df88109142b34979b0535f26000000000000000000000000c9cc845b6703609f5439132bbd0729f4f7eb1a970000000000000000000000004d1723f10f73bd4ffe46a626d58110306e94945f000000000000000000000000dad376f8e02f4cb770935856420a522f0cebcf42000000000000000000000000a372846213283fb3c211f6eb6fd5daa2decc422a000000000000000000000000612739d0075ef603f5510d575b323c7bdbfb4957000000000000000000000000ccb8491f357c3d2ec80fe31c99e049fca936b590000000000000000000000000a6e9d3a81d5075cff654d2caf3ca0e80d30f2481000000000000000000000000588f585791b599f3338c806f215b1d92b62c401e000000000000000000000000706cff610e26ba13ffa1c7061911e98e59150974000000000000000000000000e67b4084ee8d814ebfee4ef662c50ae343ecf5bd000000000000000000000000bc6bc4fedd65a578529bb356403c0f29858524490000000000000000000000001f68d9dbc9b48bb3be3e178ad0c595bb8b33f95a000000000000000000000000f4a2c54a3d5c4901047906ab8f33a0d20f7f50040000000000000000000000003f79406759412bafbc968567f3d1010af9f14cd7000000000000000000000000ebe59498f6321fed0531c1f5e0c971809b8c2d890000000000000000000000008434ec8c13fce2d421d34f8eb025705557a05486000000000000000000000000587481adc9fe935b0ee36ef45509582ee9d5bb340000000000000000000000000618ea27ba0b7ea981bbbf446abb2bf4830c1219000000000000000000000000e63df39e25d8dc9e046ff3d853bfe423dbf07c990000000000000000000000003b5140898ac29d928c54851dc29b5d1d81983edd00000000000000000000000055d5d177bb60fa7c630b034980001796877b7f13000000000000000000000000817536018935bfae8e85c721dc1ade547933f8b0000000000000000000000000b2f457c14de895ad0d4737a5ae686d2bec4f0aa3000000000000000000000000c8a84020b5c20bd242b7addb03310e0d9f161d69000000000000000000000000cfe03499e5f6fd1791da965e4b241342099652280000000000000000000000003895fd93c4d550d51745ee052dbf8923a56637a1000000000000000000000000e8a283095e53dbf2047e9852b5a8e982002896db0000000000000000000000006c11bb0b5869534d843e35c8cc969b3584dbb833000000000000000000000000b6e8ed79a220ca50b2d8a69243e4fc00daf4ff7f0000000000000000000000002fc5e99786de9c4e1a5322cade0190eaf3decdb9000000000000000000000000c6aeb7a27c0ac3a9064d55aaa203dd4bb8e3797c000000000000000000000000fee08dbc84002116f457d5cef70d89b721be2e97000000000000000000000000192c6b064cb99ba2e7f55feb850e2e0e410c0d4c000000000000000000000000e4566d735fdb7f390e102af98f091eef7bc647670000000000000000000000007bd4b24e1c34807df4362b451939fa0789500c7b000000000000000000000000a873e493a94a869d0a270a20ad5f95f7d1f62da500000000000000000000000081d50dd543d998bb3384a9f1cf3d8e6fa62b659900000000000000000000000073d0ca7bbd0b928ee6a182a344e8304bd1d0c697000000000000000000000000998d074f156632e861ea6ebc9f283b371411c579000000000000000000000000269fa293180fbe19397aca6d0d3e4f3b1d3d7633000000000000000000000000fcd4f36ff75384d61cd328cf5805ba8c165d088c0000000000000000000000004ea9539115a51dfd88525b58bc446f7cde2a3e3f0000000000000000000000009163c2d63f69db8587963b17770ed3ffc51661ec0000000000000000000000004c84b70988959f650d3be7300fcae76e0a0da5af000000000000000000000000e818c71616e33d701685b9fac17b8c154bb603da000000000000000000000000494d7f5eb663859e51d2cf9dbef1c11e08826a0400000000000000000000000044e49cb177bfa29ec792fb5387dfd5885d01bfea0000000000000000000000009c5c2057fe4ee2cc28e66fa765e499160a742c85000000000000000000000000ddb5e3478a98b16d48c7991f4a3e135f62595f39000000000000000000000000ad97b5243b8125e948e55b2da53f265f835249c0000000000000000000000000f7e6dd035bee18152e6f79e7c23b5f04ebe9de800000000000000000000000004616d611cfa36f0d228cd23082ccad885d8abbdf0000000000000000000000000d983b38581a04d8a951e36d1a822ffc61a9c69e0000000000000000000000008a40cc2cdf7fbad8918fccb20f2d3d1e2c98b2aa00000000000000000000000090c6c0672386c6cda9e5be751438d34c5373cdbb00000000000000000000000048016c658b8dc75e3beb50855dee0381628ebd43000000000000000000000000c49475d1a4a51e55055f293a625b69c65a91433f000000000000000000000000e61bed578ee4fbe814fd69c0c29735f9ab7bc9db000000000000000000000000491dbe976459e92534ab39cae3fb16b8b1c5cc89000000000000000000000000dfad6a656328d45f85aabd252cbb287cf1468a1b0000000000000000000000002ce5e3b6207c1d2e915d84a9ec8af1ed3b53dd890000000000000000000000007535db10b7c144ced4a3d656e65bfc2188530eff0000000000000000000000000438b878b9b691c71b4c3b3bb6615782e60a2dbc0000000000000000000000003b0b53b892624242ba6e1f8cbeb7439ebdbf8904000000000000000000000000b1e3a54c047c5555d24a538cdfc24198e77611910000000000000000000000007a038e10cada4350f91a2281728d2efe2ea9c82e000000000000000000000000cdf20cc6db8d0b4e92d05aa459dfe454588ffcbf00000000000000000000000087ab21964555543dcb717c1cd56307551cf5d7d60000000000000000000000007a79968bcece44dd2264e32fd58aeda06f9bec8100000000000000000000000022e92a202d58f500bca3ab1f22b4a275c4729a3800000000000000000000000030fb85bd47f935918d91fbcd47131571e08e2ca5000000000000000000000000d2340a8db96734098bc167963ab3d3201eb89d74000000000000000000000000757286aa39d528cb1b2489686efc8f6d2503807500000000000000000000000051f5eb59bed064ed4e42d70daa5fb9624f484ecc00000000000000000000000065bc7c070da1695a2befa6c1d4e4cb244ea5581f000000000000000000000000b7ef6198fffdb16a16fc7aa40e6fec411e5af56e0000000000000000000000008deca0e89d6c0fcbb8c6582ee00a78e14f3131d0000000000000000000000000f3a05fb39bfcf0cde9d60b44d96686ef9074c4c2000000000000000000000000b6711c70984d152d121ea30b2a805f882aa3dd4800000000000000000000000039d9c40401ec517f8b7b997113d98b03be9b3068000000000000000000000000d09729710ba7fc91d8ffcfe345082ccfc908f6a10000000000000000000000006d0514a8e5c5e8499cf60a8ca58964af6fe27c2300000000000000000000000002658761899734a1448d0a9999b5dc6ef026ef940000000000000000000000006d2741a12e184a82f7a60727bba83b6974452ff9000000000000000000000000999cfd86c8fcfb957968926e1025eac4b0df1dc30000000000000000000000008ec0ed14efbb3852413b97b6803808463e121a73000000000000000000000000fcf90c0aefdb8ba63e25d9a5fe02c25726e33f060000000000000000000000002886ab5b43ff51887c8b759c2d7448c3f89432e400000000000000000000000033011405685f277b0cd0a22d82922541e380b1150000000000000000000000009f7d6e75f42bfb865e5c3a2ecc7910ae729fa3a90000000000000000000000001eef7b520b3583610aebb1c81974780e973b062b0000000000000000000000009452b0b65d23057625a5d4934debeac1105863190000000000000000000000002275280463d2257190c659c3137ccc8d9afa2ae60000000000000000000000004098994372780d9c277522b4f8f429f15ba41aba000000000000000000000000612f98237252045d8f0dcc15e24f3d95f8f59e6b000000000000000000000000af9c57cb9d6fdadcd57059745dd76b1056ead07a000000000000000000000000ac32153bd3e7b9686cfa40b752af6d94ea0edc890000000000000000000000004320556ba7d9c5caf7d60ef4547f197971dc9cae0000000000000000000000007ece92c5bca38277269defaf0fd58400f3c07d65000000000000000000000000e06d3991a5fd1ff792bdbd1ab0e0471a3efabdaa000000000000000000000000bd8bf67c16d620eea73745ecfa1fba511031b72700000000000000000000000052a2896377d7b2cff893e5592bc55b75aa1b275c000000000000000000000000ac890d79ad5e153ded1f43e75887f473d9bfb07f00000000000000000000000049332b204ac7960b571d8f825b90eb70bf0a2322000000000000000000000000f72feff8669c7e9e519e8fb62d66338dc3b790d5000000000000000000000000c61da3315001dcf4c858a9853dc6e9fa807ecff1000000000000000000000000e97568a99aace1965932de4ba4a5d06701b4551500000000000000000000000066b8409ee5b6b8af732b3402ef34bb1b1996b906000000000000000000000000d1fe82ba4eee6ae62a4866c20c3414f22b872d390000000000000000000000001cf09ef114005e52eb9c72ac77406b08b68999f8000000000000000000000000c0df00b6213a047571802b458b794ccbab5419c800000000000000000000000070ee24b1ceebb77d0869bbe56b56a86cfcab72200000000000000000000000006399ab802d0d4cb8aa9341aacfefd0ee86bd7f3b000000000000000000000000bc1c8302ce3d81a5b409309b6541d43ad4debdae000000000000000000000000f617b63e1775af91226594c3970cbb962de13e6e0000000000000000000000003bafbb072327234fbc69ed9e48506fd49ff9c3f8000000000000000000000000588ab743763b347f8e84058073bf848aed50ef8f0000000000000000000000007841a2160743cd10c20c2236b558c9ce6cc3857f0000000000000000000000000b3aa2b9f21d5936adce20a80b995e884355426f00000000000000000000000095120f0a703077dd4de2233150cf73803ba862c0000000000000000000000000268cd250b9215053225b52535147c6e451b3a037000000000000000000000000188e00375f3989950cb9f712ae6f82beb87fb0ce0000000000000000000000008856ab67c4261b0c80d936e1ab5eafd6b029db5e0000000000000000000000002205f3b39f18bb910b6ae14f58faac1b693b3f6d000000000000000000000000eeee9dd0881d4adf05231571012ca5c7b7dd4aa6000000000000000000000000d158fab710fe3e019360e262a410509568ee18a80000000000000000000000002eafacba257f2c59603dd21c9fb0d6879ea85cea000000000000000000000000e421a33788eec3711d6ce0f108c1a273d1f5aa75000000000000000000000000fdf002d5cd451f558e12122f23997af9216eeaaa000000000000000000000000d8aae10ab76bc7cfe8267976d99a07f23d22dab80000000000000000000000005794aab9f9b2eb63381233bb8b086e0830c9cc47000000000000000000000000dc619e44b653a17b68ea487f2630f42ea66cd78000000000000000000000000009edf8f05282859e0bbe024438278d92740b5b29000000000000000000000000617bede7c88785596686698cc6528e8fd102b847000000000000000000000000283d53238afbd32aaeb65c8356bbbef49d90b226000000000000000000000000ce1c7b72d5a55f84e150b3c65bcd811b41f20fa4000000000000000000000000ab9fd70b40b7fb2139b90a68942c8a3e2a1f315a0000000000000000000000004b07dd3a2933b23410be9cf0505fff7292e476d000000000000000000000000095df89acc80d76b18a22af6f7918ba23fe9a5d02000000000000000000000000c2bf61396b8c8ebd9ad17f7f60a0e3b7a69a4ab4000000000000000000000000c3d74e7a8c8169addc59d2c6981dad7caca7228700000000000000000000000070af95a98ffdeb64452109a1d04c2cc0484acff9000000000000000000000000649121596c525fdf2d922bca7aea3901e93516300000000000000000000000003e0ec8c6a9b5240daefb5bafd8723749f08b5714000000000000000000000000ec4c19dca681e31d4cdcc112f43b172865f6ef17000000000000000000000000a757f6a7dd722677c6bb0a1f40b54f797be8a43500000000000000000000000034812e08d719dddae5becb73573237ae971d70610000000000000000000000005f96236b709c54a081d39d6008cbaa9faf52df4900000000000000000000000072f05088a3d16f6cdc1ed73865581b03c04b8411000000000000000000000000168c8c167b5a5487c17a5102c22664b5ad63ef2300000000000000000000000072cbb1189a90d768e759ef94ca9c687271af8085000000000000000000000000f33ad84a0562efae9c531a695b6b048d32d35df00000000000000000000000006aa7056f363cfc2d7e19d7edd7beb510a612b356000000000000000000000000d9dbb43e65b7f80b099a036a4e7225a721b537820000000000000000000000006b2b8973827bb4c002259fb7a8fd65a388f63f6c00000000000000000000000010cd69eb867c1a0c42e902bea49d1d3426fa4b2100000000000000000000000054f2559a6002892f1d8df5d3eb5ad917ed85282a00000000000000000000000089f01be2789e590eb4564afb8560c0d81da50a7500000000000000000000000069ef3e5d9827744355d87784908750c32c37d8dd000000000000000000000000ff4e5566897634288fa2ae91bb4f24dbba4187e2000000000000000000000000811b3f9d580e5137095e09d13e499ab7fbb6e6a900000000000000000000000030156d234101d618acaf3782c8ab1bec436317cf00000000000000000000000037da915fa3b1d5c6188e05a47a987894c9301bd8000000000000000000000000a900e532b6bec476da35072e995fb898537294800000000000000000000000002860460c9c4ee265f687d532891d2c41df85bf9c0000000000000000000000008d08b04f2e33eb43929ea0886541fa41d90f8ee3000000000000000000000000fd99ac55223b5e47dc106a309adfc1c5bf917b940000000000000000000000002a482f4d4a6b649a7f68a970860e224a9a0f9e1f000000000000000000000000e0c15372feb9675dbcef47a4fa794de8494b3aa00000000000000000000000003ec865e7916235653890d084b6b318a8af265a57000000000000000000000000c5617d6897328ecbb8f6a16d1d2bfbbaa20ede3000000000000000000000000006aa8e1a986019f5a0bb6e6d01a4d70f352999c3f8f37f5951c911f6f49402a303ad796d81f4c1f1bd7c4d57b0a445168d2267fc298e8d336897b2771c66e53c03e9fc5cfba332e337497862d68dc09bb71ee348402ae15819c2625ef284a2ed07c37f25b255da048b2f24cae0ca6f34a463de9696142660bd294044fd22c57a0426a59d918a61c148c28aa0f2016552ebe134ffaf8b9e5c09ff006fe82cf77f002ea2d7a0275bc64e25c040b52cd7c038e5efcbac57c5daa90592bd38b6f2f603cdb03c87921744c43b666dd86b57144cde93e2396a3c2278cc666fb5353e8a0657143ff6953a7859bbb3eb4ba2beeb01cd7ec565cdc77438e47378e6f0018506d6e82b6851d5d474c733b0e64b9435cf8ad3e4d248fb8113f8c769fd2f67050472cf285edae991e9b2b3f57d2cb4356c4683789681080b1628f436fb866a7b060a2cbd8ff9697374a9c426466751687bc90d051f6f64f7f71166ab853deb3404f745cbe4350f511ccc52a8b91bb8a768634e86b874715a558974aafe3634a706c9d43ca3b00eb42534791f6f561329d3151fc1ad6d543f4562e1231caca2a203c09bc666e72477a77bb49f1de6ca46da6d739a72d65608fc92c4d67ecd49260127b837167eac10b67bcaf5893da3acfbad6f0b12a07605f5ca1d8eb49e0c45031aa44abf1ec985028cb96898d12f8f629c834021bbdf8d7b00c39f2a70396206d795eb3602b437cbeec074d44d3d49c4af45e18b1df951d887a1b76918762302741f10c92124c5eed8089261f3246a5e3fcc53915ad9e0d6b6b579c9c125c20468fd6f8f97e3dce6acf1f62027c7183841ab7a90d936ada66e23ea14cdc85e059d649ae1f869d784fc699d5253c7abef48659f883117863ab4bba4bd315ed6044333e14e515f6a7d366deaa87ebc063ecf793339cfa71f4ceea9f245c3452f00afa54660293c6b4e31f8082cea16832a97a9edbba918be122fd3f56a1a38c300030b45268e8e84ed67f6b76e22e778042c5580e5730c212051e3725d99274303339656b697c6bd8a044ff6eeb23945b7f944bfa6ca0686384371728d13d120050262b06ff4f6e0d778869ef287a7d27642cc3250819176f7a20790d327f70d0767d5f5f0f58dc4ad20473c828676d78e8d0a8f1d0c15e29d9709b7391e86c70209c50e744e2af3c8cbc4ce61b1d0752e31432c7f81a3046d79379b67bb678504b9445bb15dced8b399cc0fb1717bbbe523cc323d4bf09dddcffd71887360d7067ae3ae3f57bbca044741c8c828a5c242e6ab5857087ff59ecab8b54914eae20661738e21707f7266618ba47ab3eb7069217df5c768d68b2909dd652167c37c07b129f1d414c6dc6c6ff11f8124c2237c47cd189634c8d95542a732f040e4790193219795b137252572c60e25615a9bc2df74481071fca379dc5c0c2c20fec40105f565dadaa0feaaf50a84aa41834709bb344bad6a1541fd142ac433da129605b15d78d7042fd57958db36a97826a6df0f63a9011e7e901a732662ee064899046bbeff1cb25acba7d5188d1bbe09be7e3e5fa97478fb3f2cefde5f428deaca02b6acd8f54bf9b38eb981d4c4b3ad6e99526022551cde1e643bb59fcfd7a99104d86f8cdbdef8a0bfdc8a0c512087cf9be75528e27e512377ad09bafa645d43025338e411848b0d1bab820fcfe70ba85cf8eaf12e7ebe7b1be86213e02eec02039d647fe8d484c02806d50f25c02c12d3c84ed7c89a787ec65b608a1af2775105107bf138d643031aab46b290349f02749c461a5b5855083331bf79d300e74f02eb89a731cd1881d628ce4c0f77746d5a77ded1ff3d736c34ec1a184beb3789038fabdcdb7aa45c493a27c5506120a5185382cbae309fc5b1245e52e6af7cc506e533d898216a1f1bec99c78647878377dae2a5d4be8f7de1e9370a2290c645052baf91433a3b3502493287b21ce1ae7cf270457a823d404b8c06853448eff50782f46b1570a611cdc5381fba9d99b56de1b3348b8e9c7d0f19f0a440953b2c026aa51b3563e49db4b390f2f88e07420d8bd1dc552d6ccd8c287db29d91eba101059cff3520681a071bc40a859bce28f5bf32e09cc81b8c740b575457ccb17e0022e249e9555d43a6b4dd4daa91997184df4bc2464dcf69199e408edf069aa405bbb04ae647fd3fee3f72eb1a72c9e7813b4adae213af4326eeb9371b3899cb025e1d5e988f03d311a65c94415a45fb6358a570bca7c4a4350e8ebea69d537600b8c4a8ed1a3bf55368b44f7cfc4267576593d3ba1acedc2587063f074dcd4703c7529b28d099387c9f536077135a2c68898cda9d94b065ff5a1c27f3049038043ce41b37f9209ac9afd9af0e310b8accda53b3a5dd66248f0cadededf8ba070436d998b7eead13bee711269410ff62a7a919bb919d25ab61a395db028b02550599f4cfddec8750d033215c76a22bdc5fcc6f581677af687c67eb3aa8985d8605058facc58b3f000e970a635e49e3d3b40066565b800a94aaf01baa6c63d2dd047261e5cc5aee0cef3077896ef2aa8a5409cd65339b758a98b152f2afa6dfb701a15cadccd2599f525992f5de6b81620f57b8cd2ecbdeaa6b04c86f4128426b05200d64c2823b180cbf7ef410c18013044988155864418d034e168e97ef0cc504d33be49c9c134a393efb5cefa1bb32a54d8884127d3ab326958e30dda60e44078cf7e03d3375c05f835ed21ede7ea0bf1774ea01209511a2195ba5212d3445053eaa28238f208efcbcd0db26ae0b403cc8097d0b17d1e90d716e57c398ec8502d214dd1708e49c59aa648be3cf7144444bdee8f8ef85f4f437a93095671288058b7502fe644746f2a5b77459b2aceb92653fbc7003ea8282a7fe42326c4f5e07b33e229725c19980b8cd2a4f4b07d208ceaf6e5c11cab43ac3ba5edb7ce440022e147b789ecff319369e403b11b0d1933b38ef96fdb75b9f9126f159f3116705ce6eaa5c447e296251aa49ddf24b277e316e36e76652455c58ffecf28ce99204293eefdb630738c474ece04cfe34062115d02bd1c12de1972ea4424ef983b4008788494db61e16013b246180c9c05baf273f5b283fb46b40340a77a42609c5044468a0e9cf824e87b7d07b4e58fd323824b977ae869da72dc68e106b952a410248968dcdca2713c5df6267ee5ee6e1d1b374a9bc50a82d7b76986a667f2455068e5a87ee84fb7c00a722ee577f264b7f647bd62aaf40c42fa2fb22543bbe9107274eba400d9044994eea46d44601da42dbe56fc5c55c71d59a8db64662a46700d55f9b716abb7104df2df0f79fe0b611de5f3ca19c06c3cd9cee2542b48f7404676993e1ea5d00aea9b16ae7c1233e5c607ab502ebf99badbe36ce2f55538706549cae2cf42b1d787ee49271c106cb5d9d0cd49351143e98144d6fa45d491507565592ba5f721548ad0696b52b4f0ec8fef6a0020c72a0c032047217786cce05d55e9accf2eb3a780a8cd171b3d9607ad02cb0c373f03a2521db9400649958071d20fbee5d60593ce83ef953fe9e83d68ed36de3e4ee7a6b847d82873d4441072c7eac119b1825be90c72eaf0955ea7285f85788826f6e882345600afef05a069897fe3351bd8e06a73846533941872f6e9f6510b27a9902fbc000ea876cc7006a305e4f4dbdea6428c1c502de5233e15ae050af33b36968a7a9736b7e5bf9062713374bc8e4cdd86230e04cd7daaecbd0ebf62034e30119006aed80e5413f05ccd00dc75f0894371a335d539d387a50e115b5f66564d8375692a6e14c10da064b93dda91d293d9c14b82a0a0fdb2f78829fdaba1292bea61b26f0f64142f302a031a752c60d083e0fc23a62d05332dedbddedd66198ec8d4a4f855dbb788e073d5cf84abd67c15341b77fa4270572f193b335cd3e5a436d5f193234ed0ef50061077672a078962f8462cec9713da1f3e13300f69450a96f8f9bb4916a2f82070aa7a8a7f1d04f64525d86792f75512e285a0bb975e24fd640bdfc6bf1e78007a4ca837464f19997d3c2737364527dca57fed8489ce9a89ab28780fd48131301a1e8b15f48963e039d6b71f0c065f49b3d1f6a43c8c028950f2294c520a0ab036d7af55ca0a184e321c32d4356f1d37391bc849ec178b90f1f26462f54747f034c5d0ae3b9423dc4365573887d4efa4e0304652eda623ac3c531b0d88fb4ba06573b466c462b257b3c45d13372d034353b2297e162ef4a94f2a3fb7629b0ce0496d2795464acbfbb40f89149aab2b6d6163605052920c1b031d5d3e5ec13b306f666348c526369144375e350c70da28010e0e81c2138afaa78101f1e21667206c09de001ecb1348515e6b97ad849a2f9fcb37130b5bfd7d84f299f37b4ff370724bf49233b02cc63fbe937c6105b52c1a72f330e17765721be6db1925ad395025cd9ee44bb6dab3de6a942bcbf05c77796d3a4e08fec7902211de976b5e8d10695ff21aed6801f56575450a2c43df83063b876f1fdfb92af58363c683afd340751f6eb8b34afdeab24f78c786e47c9bffee073dde6fb4803cb51b2d7648d0706983db24bbd5e0a218cfc756a4a952d380ec13579d5e660d24d84426af2ac05056ce9dd3f7d3bd5d88e2c616e62279b06d1cdfe2da3ab39aa8ad4a28b4a831503c4a4735cb96fcd7bb734dbf371f2b89c97229c9897aa0d52e8ecfabbeb9d120577cc56c584f5a895be0a8783ab2399c9b7889e46835e9f7cfc7e544a606d4d063a8a9b8f545d70344bd58e5ef9659546caccc58cd437f369ebdc12f24af19401903904b50ee39dfef3f8777d4282e172f3f012c45ead89f615b7fa0c1e7bfa0012f624136e0aa817c0cb6569c0061d0da70ae8ff3516277f9b8d464ca90251072aeeeaf1930a481058f4cf452b14cbd0a4537da29b630b2e4f8dd005234ac604c8d540e7b7661106ac5d51874cb30b3d908f9571149e9284a71da4d1682c3602e40e2f3ccb5a2dff210494d6fbd0f602b1b9afad1526c023b3c11a55329a2305318ff031473d2b0588f9535aae705dbd0fe7ec4b42993761cd3fb77d9484b705d450de610985693f5035cd08f0d7b5fca36f4f2fbd4052a72f78719cc5807803b9a952cd76c3e610f89325e1cf8fc5d8e1beecb6ef9a0ae0a0d9c11c948dd900477a30f4ff8ece68cfd0db4c7bf05404cf85d286715d21dcba3b8aa146ae9e00e0eba94024ccfcd62b9b5f191d9c313419777954f91669e4a627e5295445240696c117ecd264664fdf1ed76062dba34d0fb62597ccabedbe64a3e3b8a64c2802bea3d1b4097e081156f840affe5b0f9232d3acbe972947b029185f019346810568f41c5cb9fd4d8eadf670a55b05b58572bbc24b000a4419b3afaf45e9830b01b2a7f05ed35860b6d97e1d78226cfc13676c4f8ce6940d28c2cc5dac7d84fb06a1f03f71dd6ba93d62ebcfe3f2e9a85b3d4ddaa0cae1516c7e7fb9098df10b0675a86479e6bf604db23e53a45b66033452f0860f67169a6ad57d9960babdc00747138882d04a5c87f77e4f3575753a2edf443ae0ef40452076a0e8a27965de034909049a43e48d0963fca02ef7e4c5586f1dde9ee3227cbe9c1d275d3b86540110c5a4191816cfaa4609992906c60e944f63b2210cdd566e0325ca7dda0f6f00c3807b60fc13356565b01696af99d830f34f97ad93553175a93d81f76ac23b05f68ff68516587e80e16e6ca0f4d62d0b4d75f2e85cc348bdb52b3ae9e61cd3003eedc17ee3dd5ea9ca245e46884a511a57f63db42190d56bdb334ddb5b16550191242805eff5babee23595db02db202fbab25083d53c373be01c752a64037504be288527fb6d2e930753139aabf7f87c8b8bcc40d894a955f5731e1068af8903bc21c832847950a96e546f9c1d4aa2cf73038a98ebdb4e1d9e822f9f606a5404e8733fc1f431f26ffe615efb2fb9a709baf0bf9a97800791d0a1dc4a2cc5d902e3bebd81530c001164b9976339f915314dee28675ad45d1aee7449f149c43405c34f20e9ca6b6a3a3c9741c6cbc8d0e282a568bc784c67f3b6c4fd71476b1c01574da5d5300507f448ada076a192c29750be7dacd3427a69d30322661576b2067d964ce0efce705cda3ef4f041f61ce57bb90b4c5aed8a9e5a58be6337a84e06396268018a58ef893d5cb11cab81f45a9fb28bd9d2e10c7b36c1b7fe2016de06d617106fd87bb8c3fc1f0099886d7103d8eb9b2b11bd133ba6c2da4f9a17a50541c4f4268eb65102c352462b5e0cfc2086442faca7f6af73d97bb812dc647901554bfc9786c7d755d1e0e8a7081678c77c481c48ce18becf53cc3599ac978f05c9c2e4a434e0ace5ec3487e02b48e052486268318090e0b9ccba0e2d8c315900445216bf7578b330fc0690c429165856930f5f28b29fc78ea2026a36937eab05e448ae364f8b2ea7c912ada138b3dab6e2d50e0b52ff5c2b56e24cd663959b0219857de59ecfe64e58888b62c0da80812798c4041c3576e03ae89b967988b102daae141d017c24692007e6f2d1df66663dff5db8319a25ad1b0bae165301e4044b50f878a274c54b5a9172a0ee52842d0ad5e93d521830827e4a02444d599506bfd0d8cd82f34c988b7bdd63e0d52f6bb9c940a6d96f403a3794b28e4c775106911be512fd6e891803ace082f28ad1b06da89f2ef3ee85696bd20a1f58206e057fdb1422f1f9a0fe6a6ad060296c0d79f6d304570fe51eb0d8f843533d5a420545fb2170cf8ce5da00cfd867fdbbc64c151327d89019ca62fca2390ef8b4ee060981c2c210f4fd4c528cf2cfb0276e1ee55913a5fb403561f5e10cfc9708a6065a5e2deac41dcad7409ad27ed7e174c594b8e6f749be47895716d0b4b501680377cc05a61839be4db960b9c814ed1b416ed04f0760400ba3ee46d48e3a6b40053832a5ac8e4917892ac4b83337b782dcce1d38b2e40fd05e738f3f45c7041e04d2885257567f15c01fd0321cee084f86ae5306dfdbaff2c452aa2ffc19bdca034d61bd4644bfe836bf1155273a393ae523ad34054ecee0dd555f113317578b02343f170947cf92b28ba3406d593bd15ac23e06bb123f65e8d0166a9437750706e78296b68c649b00f1fda60c6ead41e11209ac59733e114a05699a326260b4063d611a56ab50b0e19a30c6f2fb845d3685eb21dd26e72d32e4c52eba25e43105ace1c652415f2ed9bd62668fde3ccdd6b58d02e54c861c26233b56fa90415204297d1ddc7ae6dbd3657b7749915d7716d04d5a2428f4b3d0dd481cd38f18570234f66492b0d567a27fc61ed1a5722b5eff1b14f3917e49437e9b5659c04441041ae733667c145dcc4c3cc3a36633327a9d58c6994b03c3b1ebe5ce0ca2b25907633fa2b1ca3dccdd938df838efc330b1d44ce9ecc14c7fc74e153a0b9f45dd015e9e0ac77a5f5cb597eafb567f98823c8a2f0c4259106b7f27aa34356150da07865ff3fc7fac83aa44c33690cd245dee5dbe405a7be8e130f4b02e09b51e8d012f4a5deaf4abb39e064ea72cf07d42a4c2fc7603cb7b6b764ffaf56b0be073036f5768eb533cdb5016c45a8d58dcb0a0adda106e38bd72748c3694d85053170000bbbaa35831aebd8884f87c7bee8dbb15c19ca8a6965ac2cc2abd0e3079f405e5654b3d61727b53142c3d8179b34f0281942d5f7fe20f2ec5d51d248181cc006309c9107efd32ca07666605f5e62fdd3fdc852516eb2ac4d8f94b074a0a87022b3dc4b321c4cfd48142f0a8fbb3d3f161f44178f2c965095338749ffdcd6305d030668c49655871dba3eb66a0d07b04a6d9f075ca2342afc741f33afd434a03accbcfb2b27a026fd826a31c91b3cd0ecd770aaad63f204e78f3dcdc16fc3d029ea9904580ef9bfbd8c96d05786ce65433261689bea95edb2382fa10a646bb07a9ae18984f3e91978041f4dea20c3b59f5ad25a4c9f28e1321bbab67d6c2100032708de530c3c2d2a5dccc43859f5a99532f683386ccdad4cd954a8d4f14d303824db8326bc9403c5964c32ff4fe8520a89f3c6c4ee92b056be611247a39e200f917d824050aec83222226608ac672a0412949bf92fcc494de07a5f4d8a54602236c6a16e4cb426c4a0a6423823de29de338671344a9527e351210c13a5478045a7f3e1c17fb2b4f6501c77c2b650f0e0b0ac03356cc45d088a9f6467bc25c04572e012a1e3dc690d5cc038d4128852663ff5160e3dc1177338872a3a4ce5f0498badcc4eafb68f28f203768262537f79c22ff94214c664c35cb09a14e8cbe07448b32adab560d176802aa573661f4d6775b2e7d787dc085a687b3b33e90c304c1162c1a97f5289254a7190b486dabf2528814db90a554ab6a49daf4c1833e05384830261774b224f82aac0d3480665fae430922e03808f261e9853ffccf08030e44c8f1bd217bf214782c8f267a8e1042703b7c2c9d6fcac67dee039455b007c4c521b8da9561dd59283b5ef5f0dd57e5291d2d5432ac97126acdb45a02c905d8a4271fb8a1d18a5898f321875d128a6f9f1564a88026a0729d784709184e0241e43c5f00994e2ffc6562a06e40bfac585e7f59204a6e5ca907aec0aabb5705dd0fa77c5c1a781716dabe4415929d82fa9f21c35223d44a3c991ac627d0f40001189948e20dafb0a9d1949699cce9b879841687b0827f02a5fb320be903260017fa19890adaf8ba62222af7bd8f735637020d3774ab33141061efd327bc120018199129b9c9cf1f2e031a763c4fec21a676e316adc657ae8c7f784786d7f600f6706032f9525551f3700b52d3700dce6879991a3de06b0b4b5706c0453d9104a92f2781c2c2490fb5bb89db43383c4dc54e24d7ea436eec421dcd7ab058590666a160a6b652fb4898b4a11b4f73dd6b53c405f5f035d4d6174c25c199717307e411c9e50d4177700c160f200c60ad8db24d43bdc4df495dd365c08f0f266207a57ed65c5f895bc98a1b04e408796f4a9a211282166da1991df57e3e300a4d036f3967e4a5ee7625a5c4691441a5d35c6d5e76045d65067857910acd0edefe03526507af773e74f87c0410e2bd3183726ef9a224bcb4b119db6485e13abbe306c8c178c7aceaea794f855e58f326cf09f94adf5acdeaf7f7c824982c0b813b04e35cf168e051a19d659914df59e0c5fd7bf5ba8759ec4bcdef0e0532f8744b020af4b0f5ed09e7ed3a12d1bae5ea80576ef9bf424c07ec2f301b170756e0ca07d547aa665875e8f76f2972a7f99ceb3ed13af6eedadcdc524d1f09be52992805c2a51d65c98dd38f2d1ebd2593ab5896b84398a6c0590765ca8fb62b74ab1d02f88e8e4b1332e16fdeda056595aedb5d0e1f9020302065d2025ea7da2c2ce1001d1517f5d0b7437a3ac87112658597317056852c3945c5d86ab3d484244a49055a55ab3c44a610234e27cf0b59a5b64b00676fc4a71d90be00d95c4f1c9415048cd7039a63f215838bf10e44eb0c0bbb0ab29a9b18b8e9061b407ff7452ec804379275fa3e7baa2b81bf83c0a4e7256720e4cd526039ffb3a31f35ce9039c307c1f56979556876baf631d8194c06e9cc4e71bd90eeb76c9bf37158762aa6ec05233ef1bf0aef8c57d7065ae27451695725860adb2e12267c20fb169034dcfd039241b9bb6ece4bf3ea62304eb5c184f03e2745b921a77f67da5e67217d4b58038b005871ece8941096a56ccda36869877dbd8a0f999ec498ac311e469a5b0c048fe8e773180bf8c817d9580ff3fea72cce59326ccb9236f7e7eb6f3fc2d19f01a24823e3dfb41e852fe81490da1b786a73c2723f49392f621d958bd82c0d88049a85ea80bb5ddb394d923eaf073bc7ca437eb7255c166031ba4b958879e388012b6dd296d30cc39e9fd19944475f3912e3aec29cb08f27a4c2b9dac36d7b4700b20b90c590c1f1ee701e0e972cd2e1b63e23f07a70d5370ea7c747a8d20769043896caff701e787a52cae806f81299499e044274ed42ed930e6eec2a56914b066faee2c56276f1110f27894fd399eb2b64b51cbcc05025e4ea9b76c79b4ae405a1b57c6d6635f5db898cce276bc19c45d35faf63e7d1f549fddb97d19feb56055c190394d40ae059221f1025639e5aad1c749e559fcfeea34201b328f87563057bf44a9a68f37847506679acdbbc299875eb9e202094bc6d95c55c04c803e60393acb2456fef36c0f5b62488d9fe1e04ffade30c8bc01dea3e3216dcfc31c90004108702f35d5878d00b46aa9bba7974e05a8db1f8dd3a57c1249b908af693014ce912549a21f75117e557c36713c04aee253df2743a1fed32cc7139ca5a3b0599604146592162ad7f64881132fce6d65ac340b57c8b80a4a86638133ac692017819372d431de3e333be2f8ee473d001acf6f93ffdd5a6e59dc5936b1a9bf707b5e771ca3f8916f64a6abd243f0ee5b305926c126d62332b454e1fcce1398707777f3a9024012257e629d9f60c57d5f211d90c47883b263b120a34ad4991db0045eb0205284776312d6253dcb9739cde2985ac68d44e394fc91b02d2a981c2059b1f2eb8bd36a69ea2532bcfbedc5504d30c55c42539986d220df0bd8cfc570243e3c63436442ac2e5a13976d6dc759b9659f9071b81ee530b2a6aeb4ada4d03848e978d42714a2525cad2b05a7dcd27d4d153361b6f91e1dca3cf12f3b1e90243d004de1e6844768e536556f0e45a826ebfaa213bfcc2681545be3f8a3265052cc6cd6d41c4012801cef37e04c16131bbad317b021d754c524e2a39b11b940317ba8630d6f1480a8d842c160b76de58d20579fdab3eece142cc642729308007960218f2fcaa24bd1045fab7469852196c534a19de3fe79e8ef396120e04ec055aeced7ba2ec86e96c82ab1fa8356a293468f7322e7ba649ca967bc097c668023c9a55bff04231f5e58b15d0e590743e6dd4721c95631309dedd294616026400e9625617ac3fb22e595655b289e18f444882f1870e841f7a6401d81189030006ce44bffebedf45b89960ce9f4e676a6fd2f4d16d878094c8b463234ec6ecee025937d395f3fdad372d6c83e800bb4c5096f73633585c74a829294a4e525c7302c1e11f6f8241e2921f26e9a5200961121dee72a77eae3ee4c0c8b940abe7430026c18508aa3a17f0d66ebef430943e4203a341a85ea2ae0be5ed05e8742f340009babba1003cca0f3a5981c6ef045c81984f63cccc5f20a553056072b2ef7805c5206c14a315b41a86246cba46f494dee11805783c5b6c38bf0cfd4ddd1539007c07d854e7b18387770a2a2d01963d3adc0d5c9f84d631decccf656d6ff9ef011fa0e781866954153d456ada7a1b31c9ef1d947eb8c70278e54fe43b0111a1067673bb54ccd655e31341145262bfdc93826a8d733ba15a863af022c2955f8b0632d526de66fd027819287df1e99bfb7ecad5bccc48feeeef9b039d85a61a46023ae43f5c4840c7cd66d9b1a4adffbda99a3e714287faededb7d03db21c5b280718ca03f6eff8159a621521e197025147f9a075c63fee9a81e8965ca5831fc6008a7d108c3170b6afa15abb45aa12e75d73953fb80f2650084e6c8dbc01e05604e916d0f78b3ed5d9d760ce27ca53aef27f0a7158b868def6d8ec8310724458039d388673b09d82fe228a02eba2315537d917214c77a93ab4ad416f3286f4c70687e5040e94dddd9dc6f6a9c7632b7d64da1d47be88809e833c0536aad3d216020aab4d26d7955b31756ba27c3c2bc65611b0994c18b8e2729a2942f52ebffa02babac4a113a41a317e8dc5e21a95ebb4cbdb208cdae6c84bb42db9dd54b8910623b0d630246d74912ce04cd314bef4036a3a08fdc4652a6594aeb316e75129052588e3e5b646ae39e5c7a59b42f3016585cd894b26452586e53a38b50ec8e906884dab94bd51619499e71f5734c41f54e43e1c650618ce80b7e4f7e108c3be008f7fa7910648cc96489f4eb872dc9b4bd791f6a5d28cb4254981a1c04aa698072b721dfbb504cad27527ef3101c95654c818b7a38131f49794a6d1773a6da803aa8d0140266b84ab152572a8535c7085d3b964e552ed69b2f6191bafa31673003297d42d036dd070e1fca8ece555c439ad1e1c16bedd15c1d0b0eed5c07aa2023b81235d1907e8b9806cf2382fbcffae58d2c6d4b8650f792bb1a09d31d22a0103cfa043501ba781abfb3128335cdaad2cecf6546a04e6eaa9966614292701b6db3ad545b6b01e19ffb0044b44b6838920954f00000000000000000000000023195ee872a1093ad079d348539a47abd8fd4013000000000000000000000000deba3054b26501a2a7418cb1aa7e7efdff7b4c68000000000000000000000000ff10371c027ba0412834e8190b15b8406f543c21000000000000000000000000ce8830adc9cfc93455cfc5955342f26bd232d538000000000000000000000000fc02b2f53af813d6280fa38e3168bc060ee49b6f000000000000000000000000d0ad5fd337c3ea762ab25d84a3def6e3e2f38b78000000000000000000000000378e16874e2f65ae8f474c83c6f6451b72e15bd2000000000000000000000000bf12553869b8f6abbe87f7a3fd0f456957c7675c0000000000000000000000006b65528f6c76f251e024d387e4a73567154c1f0900000000000000000000000042c5efaf5222a72b61ff638a9bce303bb93f7e79000000000000000000000000d175c82837bea297c91d96bce3359f93431596540000000000000000000000006b8346c9e58d9be3dd34912b9eb07337de6203500000000000000000000000003a3d36c9eeb8c356911cf834545e3b239967a6a7000000000000000000000000b149fcf3811385783a874bb5c1e68002e8ac0306000000000000000000000000301f61ecc46b635ce695abd545ae0d85173a6cce000000000000000000000000a503c0518edf38bf1c6e85e6cd36a232d0e04d3a000000000000000000000000a4816e99304da4a6061ab2bf53704f7614477dd9000000000000000000000000e7f5fd7a7c27465c573173dc0350ab96d8816f080000000000000000000000005bffcb863aeaceb9cea7d25c46e87c10dafef67a00000000000000000000000080c65c0128bc74a2906e4f5bd67047a8251e92af000000000000000000000000a6a1efc49be01d565644c19285e38f9f971bc0ac000000000000000000000000f414bd1ce35019bacf37e653da12ab7c9db88b9d000000000000000000000000520d944cd05c572d33ed33af92b8435ecf271c4400000000000000000000000071c30f399b6048e6a30eb873b38851a50d0764f7000000000000000000000000313c72030dda1a56002df509fa1ac6cca775fcee000000000000000000000000f0dcaa92e16f54f0fc03e524fcc72ecc3b4478a9000000000000000000000000c67a11ee80b6036732fa655060250c267ce3882f0000000000000000000000009312d677a7d394fcb25873ea39d32626809759030000000000000000000000008b6a14de9c247fd268b6f0054db35f365a185f380000000000000000000000008ba438eb8674b055ed12f65fe893300cb2eaeb28000000000000000000000000b13ffaf7fbbe2fb1bdc4b39f952a6e9225effe16000000000000000000000000bb2b235bd7d5e1975e546799bd5e3781e4d3fd460000000000000000000000005439954c0dc00753a14a3d2d81114ab7cd6898560000000000000000000000000251b31c1c319b302122f31e8457084191ace822000000000000000000000000884d10f0defbb74fe6ac3f9c1c77e1672cf08b9100000000000000000000000066a7a1b58327e90b94e34391ef4f96e5336c472700000000000000000000000043e934673db4412c803aaea5729689f5bfaa7102000000000000000000000000afbd782f73612c70c5b4cfc25a00c3cd39ceb41300000000000000000000000042010adf9c9a0f27f47facb5f6bdbbd03a48a637000000000000000000000000321a67145747d63d4478a556bab299df57f38c8000000000000000000000000087b41925307498e5d7482df8bc41f828d8f6c5250000000000000000000000003649ac24875671803301c407cdb7fd94de84167f000000000000000000000000a5d37ba2add59ed2d9815ab7e197155e6547c93d00000000000000000000000067c383739ad892c30f2a25439656b980315e985f000000000000000000000000b61f3b563d344027bdf2e05e86b49ff45cfd502f0000000000000000000000004773e3e938e7161d92972ca132a8647abc3967860000000000000000000000000b6bc9c7790a34aef1fa1700c9a271a81346ff6a000000000000000000000000f494af6eb2fd6dcaacc7fb4acf9187f6cd00c14a000000000000000000000000a950bf058be3ca92cb022218da7fa768ebabc6df00000000000000000000000057eeec1ace557e89d6efe5550600b28cc1e420c30000000000000000000000006414dab7c35f7623f8657f05103e579945ed6aae000000000000000000000000121fb26a589cd2611e9e1758a7e4c1975aeee535000000000000000000000000ff3435d07ced489fe43e09c2f3c68bf9d41d344c0000000000000000000000000eccaf87cc487cbe4efeba52fb7f428a72d69ced0000000000000000000000002c411de59b4f1ca22a79c68c0cdbf6779a32f75f0000000000000000000000009d29363056b8d5fc4ee6efbb11f12417a39c7e6c0000000000000000000000005b985c09ef58d3e56530893c74715b87bc006f920000000000000000000000008c2b8e1bc6e2b1b7eb1b1836c88338ab270648fe000000000000000000000000a07bf7acb88fee3e8d3cba5abb35e90926a3132400000000000000000000000061252b33ecd8887989acab44688dd1a8948f94de00000000000000000000000043c2a75ab89a111aeda7fa3ec3d67494799098a400000000000000000000000044fef6eb5f2ccb88a38d90a6ab60fea6396a91c30000000000000000000000005a2366646041b41007dce3254e483664529d0e5a000000000000000000000000c5dea88037966c5a033e476c1fa44734b674244100000000000000000000000066e37e41b3f910c0cd36bbdc17c2ecdc1a0a3473000000000000000000000000732eb9082b9ad1a82927779bdc034fcdd2f57638000000000000000000000000dea14f8692f83ef2c6b89beaa16ce35df22adddd0000000000000000000000005ffd3c4d1d16aaa21834e5f1d4e268088f5daea900000000000000000000000095c1df562d9df477d25ddcd0060ab43bf0c53c52000000000000000000000000094433fa21cececbd166038e18f0263ce99990ff00000000000000000000000099b29fad95050f12b25626a2bf97944990ecea1b00000000000000000000000049ab1d0342f9ddb7131412350ef899aee84836a7000000000000000000000000b0ac808af55fa324b4576fc2d1f7cdb19439e5af000000000000000000000000c09b9c81c9ca25312156e5ce9cba726042f85cc100000000000000000000000019c4612e4bc31cc0cf44a075271308ac31613aec000000000000000000000000da14b3efc6c009a764b54434cb4a3fa65ffa2a8d000000000000000000000000cd2c84dc8b7a266986830b6aae145add7677f5cc0000000000000000000000002f2d2ac5ccc6bb0353619b1700e59218d0771b65000000000000000000000000679f677011dbba177de205edefd309c00a7349200000000000000000000000000f2f629010b2a9ad4fad87d2eaf6055e05e61f51000000000000000000000000a67bc48cf50925e2f20ee676fdd44c155572ae1b0000000000000000000000002687b9039ad2d214a574d7b7349c2034d22ce8460000000000000000000000009f4a9f26327af2e8c37a6617a9be73144f76114e000000000000000000000000e011acd75d4e8a3feb64ef59e81c9048c7fc79d300000000000000000000000027c1fb1fda94b630af49feb8039c2be988d94cb20000000000000000000000003a1562d26cb3fee2913748c1e6d10768a90a936900000000000000000000000091d6c20f28834269ddafbfa6092224e6cddaf0b7000000000000000000000000bd35fe1f5c749895cecd0503ae853e6213f815f300000000000000000000000009872a39477904ac09ec5ac1f9df87f398ea41d90000000000000000000000001b16d85841cf7f6db1103a4bfd99eb9babb59ad20000000000000000000000000dc1865abd6f281fcff609c9a21d59e352be1e10000000000000000000000000e845034a8746d9e28cc56ee4a8d8039771ea7a2400000000000000000000000028ed03a721cfa027e199edf593782830c5b37e590000000000000000000000003eb138b8af8d2193429865dcf6da59c9aac1be68000000000000000000000000b571d46ebcf62c23871e316667fa3eec45d648f4000000000000000000000000523e7106eef42d5077802be4d30da81f646ef5ad000000000000000000000000246defec2be66bb47219be77e99b629670fc435e000000000000000000000000153b89592c21ac5790daaf431081e2e188164413000000000000000000000000ba0dcb579d282f1295dcbe1cef974f3c0038a391000000000000000000000000eab320d564ae74742cae9b975e2db520e911460f0000000000000000000000006499282cfca762bc09b880bb139ebf572d0e62f3000000000000000000000000d572d52b2ead30e5f6684db4d8279cc3f8a930fc000000000000000000000000f2a6cb0f692b51efe05fab7d80049073f561b96b0000000000000000000000004ac22a2ffc6812a25a14b410dc79be6bdbc78810000000000000000000000000d0f9593fec1c9ac00cbf3ec6b413975e9e6595e30000000000000000000000002a156bda5c0e1d3d6977e65a97c02fd8f3876745000000000000000000000000422512b0e64074fb34002d2eeae6d6f774b8f4ab000000000000000000000000fb1cac640cf1d7c8a759cfb0f51cb9246fe25b8d00000000000000000000000071b9b3301b7489d57ee08d9256f5f8d7b2148127000000000000000000000000a15995277985959a35208dc530910f828f1599380000000000000000000000001b8f9726c2f2c5f924de73e2dfff6b029fa493c60000000000000000000000007efa5f79e5317f666c5a4f9be09c98aef0cd32090000000000000000000000005b672059b8e36488092c0080fc729edde6269d2b000000000000000000000000b811bf4ac51580cb2a08984d923b33239e2045950000000000000000000000007e79756172fc3aa00d37b00dd3de143fd1d10c830000000000000000000000001280b76d294598434df66ce8ed62c785f3c7dd91000000000000000000000000bddda55f41bb744740152bb2dd06324b3c1c843a000000000000000000000000d1534aba68c115a9f4f5d7b8144f364707ea70d90000000000000000000000000fe58e1bebf25732eefb728facb43d7eaa7668bf000000000000000000000000b496b384d48416cd3a0a0c536b2c964e9fa0adfb0000000000000000000000003481fd0f8de7952caa29380c43c5e586dcfb359d0000000000000000000000002a5c8e0038a27c76f4494e6e8aff729e9ef9bee0000000000000000000000000b36458898882ff0ebae67cc64f42832eeee423ed000000000000000000000000268bdc5e31d718b23c7360e3c8fb6ca4d3eed25e00000000000000000000000015c9fb621a3479660cd9db1f6f121c87ffe3984f0000000000000000000000009073ebe7b26c9385456039ee05358bb395390aa3000000000000000000000000041977c56962b880f2825d6bc30580f5c6a2f5a400000000000000000000000062bbb5159f8c45930b0bc5763913f4d4dc817958000000000000000000000000d4ab81dd931f6d1acee97335a58e60a8d0205b590000000000000000000000003ac87e6565b9db7e86d6e86257b79daafe5f13a9000000000000000000000000978d41b2388fdbea9a76cda43b59519327c245e30000000000000000000000003d54812e1a3b97b052ab249edd3b8354b33e3c54000000000000000000000000870b7de7f58777ae0f2c5c0038c39122f0622c5a000000000000000000000000fdbe488bb604f46f56e0ae55685e93b08dd6069e000000000000000000000000479d5822e8365541c60b8d913df2264b0f77a066000000000000000000000000dd226525cbeb47c10e4c2d3d99ae150c19f6bce400000000000000000000000023b33a4623c0b2c7aa900c448d57595f71993ded000000000000000000000000b4aadc35ffe6697cec30d05c00c16b9c67d0682d000000000000000000000000c6f6e47ede60f6e39e30e382418dffa19f1ccf630000000000000000000000007a66be3c9d3e8db87df729fd7e23bd9f1e36376e000000000000000000000000afa4f1ba6eab5e4147a0a6a3cc57c807c8261337000000000000000000000000ffcbf0212179e297a99d99eb6d5815645b4807e5000000000000000000000000ff779d52feac92b160ae815c5d538c2306707fff000000000000000000000000caf26f69420949ff3aa8d33ae60600194fe9cd48000000000000000000000000c703aa45e834d1af774858ecb963a8d4cb286428000000000000000000000000210a22945c0e83bb5cff0e69cfbc3fea206c8583000000000000000000000000f5f34f7424442e3738b37b72ff475624c1ef18200000000000000000000000006d48d70f55a11c9334427dcd7b1892bdd75e235f000000000000000000000000454b4b965c38af9047acea89586473595122567a000000000000000000000000d2a9a52c009384a03a93695cafff8c281eec0089000000000000000000000000451f30e1290acf060983827c343a7ce5fe9afec800000000000000000000000061f3d17cecc016a3c72841714843081db503af88000000000000000000000000c2de0b9ead6f273a8098be7a246e76ed66d95ae90000000000000000000000000d9d77b13db8c14e150623584d9e39898aa57472000000000000000000000000bbd0f18c4bc524dbb41ce356fd8f2b5e9e64aa19000000000000000000000000cb99076691f90a7af062475fd30d16867d26fc36000000000000000000000000d0c17c823a25b1a0e44efa8bd8fbf3377941f8a800000000000000000000000018a2d290bde516089c3c35528d6069349728f76c0000000000000000000000002f7e5402080eebc8668206f5c0235962b26cf0e00000000000000000000000006e8c3539891fcee9abb22b4e6ddbeac14033a4ae000000000000000000000000c561bb45dc5ca3a88e9c2af7f161df501cfa60e300000000000000000000000090114fdc3a2aaba098a2cf4323ee1458cfe8afc2000000000000000000000000e56e2c35660375e9d55bd761b060747048aa928400000000000000000000000031128bb4c37104d39e1b095c0b7c332de6950c4700000000000000000000000021400710565f88539759818c54397a7dcbe2b497000000000000000000000000bd486ceebd4ad1d0989d8e9d96b4962db99a5f960000000000000000000000001b32aa5209117f9fe20ce3da1c655e168d4fcd95000000000000000000000000331e9620a1ef84b25d29c82cab4dc3afddef1d910000000000000000000000003b19c19660170e9363eee2c1a54de6684044a1a10000000000000000000000006980ad06719e4bce8eb64cb7d401d141c044bd46000000000000000000000000e94bcfa75942b25429d1ff0af8b44f914edf17e90000000000000000000000002ff58601a973ac8dd3b30136054b6d2091d69f2a000000000000000000000000184a57789f5c57aa3e384fd852ea967e8148f5500000000000000000000000008bcc0920264f99f0435bef8adf6e3643b6f157ca00000000000000000000000052240c696ac09b01acf56fa3bb53dbefdc15bc7f0000000000000000000000001755b72fb23b487e3eafd37a6b61464912a13fab000000000000000000000000170b2f4e81bb47da1b756e5dd43564665b42346d000000000000000000000000f137679a85e34f836898b992465ff5b508e460ff000000000000000000000000b0d6886a8d05bfe840909e3c086123dcff5d7c8400000000000000000000000002076434dcd2332e91a6fa1475ba8c8a1b7280f9fcbf80d075c3feba40956199035f8ed491a2eda62d4e7e29728036ec2436aed599a177fc38105bdd73dc5ed200cad2a926c162681e8cfae32c7918360b1628c8956fd1c5ea6fbd1a282f212e067395554b9744c95109044de1d6043673dd96d4a6e907cbffc0b03947f6c0dc00620ba91a1700a608c73e7437c600e9646eb0f9b13833193f9cbc072fe9208b01fef61e95517a41f32ac8536dd305b4931c2c2e88ad3bff9638432156605b33062878757381ec9236e271323c4515e79f918459a87452cb7c4a4d4f26df81ca03037e793d867154a4ff3ceaab8cdcc095f718e63e51a0fc35165fbd3509e6bb0402ae508eced8dc76ed1fe0e53fa8e4d150595cce7ae1d6664c663abada7d5f05b5323d16bf386e6d2ad8cf88c7551e24d9731f381a6ac89009ca8db538d7f507b86a0b8314eeabc40e0b7528f5c5677d9375eb908dffb4d6264b3be5e4f0b801875bf037ac02ef9f9dbf9c5a4f9bb553b6cad8b4eea78c789e5f25630dd66d02ca1f8cf7e101f9a79ddc34bc98e6d6deb354821a63b16b40e73789e982028903c609315ae4cec49f1d8ac38d8b3982e330f5b107353a0e99a7e0e5fb97196507935f378c4a5c5ecbf73a16e0a269c1fa7a57c54d5e70beff350c755e87f1f107c53e1051e21bf4c24aaa491aeacfc96b1028265bf85286216198be412358f401699b4c067b10a21540922124ef15fb3b89d2db85ae20f54367f565b9d80a97065f36a01ea340c330db747491f1b864c5950cc7dfbf14df342120ff93de0b1c04415282cf22342d75b24002df7c1a5ab597aebafdf12ae7fd21c00a92d85872073b5b1ec1a7f3a6d6e09cdee26d85519516ef7fff082c43814d75c8c0a3a07f00df6f4e2f063400c6ad439b59a9c18f62eb7af3865e53318887890d7ac1071b0184640325f725f7cdbb2a6a08c36dc2bb4b1e6b039ab2c75eaaf636b9a7fbc605d2c515827916a476b2d575468520376289acc21693ca282008344308c6d26600587de99a8f84b50a70846b92c763e1e3a8fe5f2cf5d9e4c046de51de066701015b5d56bdffd6360db37d8791dc6998a6e549c09e0f814795365a8d6eae3749021448d9c50f94bcd1e7601a856bdd0216fd0ccadd4d020f339ac2f0102bfd940251cfacdea516e45fbb487ccc9e6eebeba8f7cbb9aae2499ea9dc2cd32b395c0322fe64d441ed82624a4d25a91df6e759ca4946ad7b2c397a660ef0a84a564002752ccba20d663f72ef5d7bfc5e984d81b8fa88dc3cef21de84158a1a310cef01bb34416f9edf0449d9d28a38bdb8c42a83bd85276b640ad9b91a0799e80d7e03426fa5e1e79ff46d158afd6c630cfd9511fcb09a791e207225cf5cfac115630212f83dda034855c8a7e77b859857f0c718faf34bc0046ed29c2880d33b93b00449e8ffefc71c8943d0fc730178fe4aa3a670fa321ea2138bb7c77f60e3cee607bd32deff7daa96d062b50ff09322b95dc94a373f2840ae81058b42e6b9b61100c7353568eacfe33599abc5c8591badc812b366e323ce5220d2e64a02179ce307a0f26df7630bdfbed4320bfd34128c42dabf9c044609c9cc3a77e5ada5e6de0622250f6a03145f9d634d877e3a46f092b98e85634d72d49ebae1c1bedb66a301aa12f767911a70c5f993f9a5c5de1b73ae2b074b52126aa0a0ee1df4700473017ee4cdfb69f6c5275dc14ef3ed382e893793f9779aea41a873ec08f1b95a0406034c38f362f7aa84714c7e8eabbf5c57aac4347f23ec17309b5e23ced21eff06790507e13d3a57acb8412744756d2ac92612261060ab88750b7cd92a11c90500cbc4b9bd5230d3f99658b8ff6e3e2715aed753ee94463cb0cc573c972927cc07a9d1210bdab0c4112383eb0b7b6d53ba4bed9cd766443843478c83cc13570701707190b98374a2b06ecafcfda939fbc7f740916bb0eff2b209d0469294158306c7f09c6d28b6f5a53f85c64dcaf409cb265823ee59b7f29e73fef39a8fa0de02ea634c5ac390b4db2e3d6479c1ca75d10e288d25b86225d02c33e048f3e16d03c44663b6e3e7690281bc0e14ad0b2d047ff123608684257a40862dda3e0bb0044cce5a688059dbba56cc4245b032909a4afbada1503734a2f388a64558a04d032239b3a2d8261a24c08709832cd53d2eda67f1215886647e87137ce921cdbf0506377b8b0974cf2b62081d7dccf6f16be7eb70f8b22610a124c6b4cf7c34010047f53dde508b5c654be2fd33259d9de93957b48695c29b8892c5fc7d784505048876d0732fb22e7faaa56f4c9f35ce936d2612dd09c249402af6dd37e36e9d0102e2e77b568dda0d6e42895c4b4e0a7050b0f6d058b7364add2d11f977c472035fd9d10c688c78d718c26e0293ee872a966f19763888a8df4a5370ca66d86002ecabde4bf096e2c192b6e337fd2f3fa22cd980a3c69171140a63c6fb3a7a0103fbe971cf2e97effb1ea37233c178edb61a027cd96adb28c522c5ed6b1e104906dee89b357a5cd28ca42d96ec012afc3d13d4e396bc00651785fe0a6498f34605e8e15c4fbaecfd9fac54247c92206edbaae60f8a2d42c97ba124c3ab46962103b147fb4874130d23cccaf2e9a19f45dfa0e2a5ed9eb27b0063c6df25278ac70120c75fe8dad43d27bbb2f31129db1e32614f07167e171491dffd83dc10669506a5c095592a26a11c8b4f333e2586e30c21abfcbfe330b3e6d12fd66a1e992604d4397ada45bdae311d9ba5f47508f987e5df34f19addd5736165878e378f57009eb16b8a71359847c8e7ddb6694163c74bf6573b62eb4b614853d409e365a00509701234e61f1f8e6c4e7265df6b5db22541725cd495bf280382a436254ce90478e4239b39a651f8630f259141515bac933936eb86cb2086a167dba29bbd9b00fde5a4d7afeb8021381bd9d1e3af7d09a08877ef4a6bb30fadb6d18bbb9e4d03fbfb64c77e16aa6daab0b11c6cfa5c3da4ca4ff7691496ad23258a85ec723a03b974ea9d68c26b99e1a903a53d7bf85eaa8a678855a0db518b24df412ac29205a59a6516078813545fd3125740598e869d286f06231c77a3aea9cbfc93d4900602615447742b48e93dcac3c86347e84ad404025ec0063adb927f772fdcd5810317232ea90518d9aae095d2be3a28dd19a6efd93bc941d45d9006ea1e52ba46001013cb6e7fb36f1ebefffd9398e800f612eac3069b116614b109914c8bddc306a4523481823e442802b5a51fcbc59a61ab0d2c629156a694ad1a144e2ab42e0423b03921c67960f56a3b024edffa1829911d60dd586d0b5c9089620ae8d0850139bd7216f1225a39c7075714453eed779a59e1a202d36f926992ae0f0c685700b976f1b82c47da92c08771c702781581250ab530a179f9aaeb338a2694c24406ba57f2ec30dbf49a858201fb9b57b58e412535c7acfceb04ec8dd6aabe8ae306c472d1357d3af8bdf8bb02ea7ad9938be41f5a7c538831cfd7b3bf81ac7b8903cc3f5e96d45933edd1c33aee03ea0c864a5c0751740cdf589aeea51e9621b701dbc63c150b8796e8b3f3f52f783a9165da90ff7ed00f4d2c3e7a54efe0230807ad1a60d6606de969c417717b2ecefece16e3e175e59250495ab73e745f52f307a343d6567871adf9f3b45c573299356724e2f5e9b6acaf85765a9246e8557a03fa2236f68c128709d4a83a050282a4e94e0d9f49657df3f3c075947fa72106036f00339248193e3b2552eba2033d1f752935c1c9b5a5fc85c9586f8d6340cf0093cf54cc1ccdaccb2d859658bad36951b8efbfd7fe94a6b4a2788be766e9b805fd7b4036b6d7942fea40c20a8b66b707446c72e883dba0bb6f4a3cba6f76ad03b2f5952600a400588017fb99f681b8a03e05b964eab15b656688f3b3139130034ab233b916cd296258f5dc0a0b7262d128368d7063e2f63cdc179372528249047a660d69e415c0646cd5f23f25622ae6f4fc9382d1d60de7895f5ac29027e6032e4725f6b15b0182e02f6f8f452310694b4debad76b65dbbe1fd2468658df105d105cd1cd086eb8757a92f98ccdad774a74d0664f9164fc5942d4b5b5517b00451af0fd78e4a3bad4b98977b30254ee2ceabd006decdbb3a1bde54d705ec59041d7346152e8264e18e9cf40c22667cb2d7abff7b13c300de689d0b1eb17986073cbbf5bbfaf987187d6d7da94223a088306b941d9fa9205f1e0a51df5b22840459b67ff96f725f8630e9865400a2c5012788e2561a3b62f9413aa335a7909005a847cffa38b6b4867a2569608b502e416dd78eb0072b7def11609c29e1ee2505b1e4cd17daaa5ba03a468eec6552ed4c61e0d7b6d96b61063818044c5159ce03fdc982235690c551bd1c6895592abe2e1553afbb284105c9469d8217c1ffa205d8aeb008aeb2c3decbeaf90dff89b519a7acb20a0d4f29bcb5b80292831db8020a5215f28f754ab83c19fc86857abf4dab38aa8abb8ce8485313502b4c8fbd03baaddd166aa3646239b569ff9cf2acdd92cfd4549bb35bd38591199b40673c030aee2e298eb4c26c2fa490ce6ed7bedc65d86a270256223a36b90a7536ffda0141d917206063e9858403d5fb7aaa7cec155f6315ae0de62f049e660178de8307ee8c048cb32c6d0f99248ae8ef75c996a92640c865c37577c16fe9a100cfac07386f1dc3e7c43b905ad535cf079ff8dd8025d7da36ccecd626b78a63920bff040fe1cbf8512ae01f900362c0e9568dfe18de297ad2b4c7d72034bc1183c90b036e96d4a05938b440f1dae00ab049eb1971b3ac719e714160ac0c999e9b40010667e5b6a00b7745edd2ef15b127f9b8283995dd7cd904a7b601bb326e00983c0092c7bbfc1dd651b4ef149b8d0e9fb0c7c291c75b9c0426f12dc793c77503720467d46e0e0f2aa722a4fd2940dd0d46532be288571595362f176f6e8ddc254900c7ae4833f94af6821293fdb32e69818d0525d8400af16e8cbe36f1e2baafc001ba2ef5e508d2f1fc120470db5ea69162cc7351a91ad4b6fd6cccb6df97ec6b008cfbb1f01fb5478aff83a5d1ab304c3f0dff3f639a0fb26833c1f5acc7b91b07c7c9aba1bfcd122732d93b797e1bd98fa6442e12c1704af8435a8d736cb9650600eb1ab086b2ac5575d9b575c64c138684c80034a3d2f246dbad13ec34e92d066e0fb1c6a559bdcf3ef63ae1240842793aecd2054fc80b049422c0d4ab0f7d04cdde4af526b9b0c23f3f997c8c795099de9b595aa02a23adc5dc1e7bb6e1500292f84465a91bddc056b67c0bae875ed4d93762ecea46a9eb871ab42e9fb5bb042db5c9d96ecf4213daa8f1b0eb682af46a1a59215be9bacfbe44d93dfb6cb205257576ddecc523e688b6b77869a6ae69bc5124a659394ef9c7e6556887216800224c1c8200076c590daeadeeb7feb84e881d5827e168013d56a797083b6b0a069d370d349b50cee08042acd7aeeafc9c4c57494cfe0146a10709f56d9ffb6e01376a8bed4eea9b94b531b1fe3fabecf0a94e0a10086cd65333b1177ac1974705ab444d001718c604bb528d67f0de5f1ba0b641190e09a1854247f8ab6c5d8402688f888f181666d4c1064d51e433638f2b9c264f331dca2a733d192b25173e00c5cd6a43793a299c36a2054ceebf88b4bb0262c3e5551ab62a57c1770d795f000901841cb6e20e623b3d4099558f6242b24ec135ad83274ca199ee5801c45206b849451aaf6f22f691e5762e6eba09dd283c1fe89c25cb974adf9b346dec41030ae83630151960ba064e75785e9a02c812d2152f08de3e98ffc349c7dacab50731f775f6fdfcff56700b64f90d8a42c8dbf1fc3d2206b12d7a831228725558014ea51821a527dd3b8cdfef93e0db1ce1f23b21df75f35c51d4f91af4333394053447fc91d0e8385979c868ca364d18dfa766fbb41468f46f5407b2ea4ca3ea03b0c3af49261e2861b98b9904c353e1fb67a07cb22a9c6ee0d1f6248319b0720363afb2fff2839f52b14ae6c4cb20c1fae5fde8896f5040d4fac74d78f60e9400a729494924ee65f219d5e697b101c1e1008b2d13387dfe7e664139415ba752046f28f5da643d015879c0c26061ee85e0d6be3ba4e3c55fc0b6ec791fd6ae50060d676fcccc3aefabb3e2b25226f156fdecf866b9313a060754d423e41eb2e50384d8a762ffdc60993a463e3c0aefc9dc521c0e7854a091f46150640653eb08046fd5df43cbc2ad8b9f4f27c710c9ef2f9e561c8f6e91186b483b2669f255df00ce3e769f27797814168cbaf24736b98d47371193490feb7a9883674b3b748101c515974637815d7e82be5aad1d5e942edca2f180fbbb34d4688b68a2ebb92f030f12f5a3fec5077dece6e8991387a24586364c7915409c54e1c4de1f4be00b02e526d688b131d08d1f61979f58f4b7e54e29c5aa11df6736b53d3a760db2d302c6863d7a3120411ccf1d1346239ef16a9ede2b871aec63ee99cb59f63aef6902c7e397bd12ac2f9bf77dbc4a76193af885acc6af38d1649a52f4ed596088540059e0f76a07ef09c33388cb7110d92497a069aea6f002e79846820e3283b2e502604eb41e80cf9c1a78e41556c6084569a46eb588a493b95bbaf1f50b36931703d35d42f0a9389f4a7b297f00683116fc62ce24729c74252c4ce0d686a28cdb04e48136956f59d0429bd12c4b7ef2e09dab0a37d0c366fd797c19ca7f13352c065abc55bc2710ced39bdbf74ab0ea67cdf1079a6ec6d08e657286b4e3ab476b0248418d683fb2f199ba89a18700bdea94b961b2bf7c8b534ce0eee0e5c525e302859d7e32c4154829ba60bee334a2aafba27bf835e1edc03f9f8cb322c4cd3000066ea2c277bbefdaece93dbaba8c162c6b9fd5d053774be59d1cefd2b9ab0800b1f59593cd63e96d37271dfc9b4552f806f3815c3620ec39302744739597d105ff9ed5e820acffc3c7dcaa6abe157e797007f3efd8d125e3fb30e69bb423f107d8e549566b4ece16de9a4a6b30f2cf80db5a5be24350a9a84990a0d79d1bed074e794720dfef634031fbe50e7313913484fa07298ab02cd678ed17c96a14a501634dc23dc3ddc0c9eb2614c782f710dddd73b5e428e51814ca863089207af00697b1015e3cb2051a21fe656c9bbdbd9fd8b86e4bd9ff33fe304492a5b9db23079e34747be47e81c094243a4f3f31981db73f712aa02f9a917203bd3837725802565ac23b5c49ccc8dc728c6dc53bb6ac816b09d525cef799c18f6c2504595b01beb34ef59b653dfbd623a4fa21eb020b2fa93f981990ec7a574cdee9f3a01405e287a218b723df07dc8769c504b54ef66fb881f2a3279ed53a3cf2388ea1a802260b3ab595730a444bf803460b9f44cac36b999685c85ef178e05f4a1d5d50064633e4033ad8a07e96568199959c83864b9a0d5101d130588de482263c6cf504445537108cdf5dcb0990779b376e1015945c708b83bc90d1cbbd50d4a6c128029110546e6d79687eb4908bd661c3a77ff425e31ffcdef851dd99426f6316f5044643b4e6c3abbfa33a0e88a446fc64e906da106f1dcfdec99b1cb65234bc2d0121d1436be8297f92b173b5d13f0833f7fd8f7c52d86aaa5935cf4ca66d861805b57ad47e887b461a1d42cd1d452231592435d7c39cfdb78db8c7580e5b3c300022852295002d547c6128c355e69af28da62e73ff199f6edd7a801e0cfb3c4f060f0803b4e52bf59729835981637c399bf568b7160a3c3fc3534a5e2e44b9b601db6c302cb329c8f8074ff3a15728dbdc4b1dd6c51ad4fbbea07c611d08775f07f75dc8dd83eabf3a4c8a4c05c88895b6d1e41fa61e20322c2faeb474d2d6e300b6c7cc20fb70fe69706e92c6c4d1df36d28ac7d4e16b666114fd0b3875b3ff01121bf0772149423e4cc87e5de689e756578525d76e450b626f7b45229b8bb1027bf2b95ebdc713af45347805963ff3febb578f48f175163d9408540900c89705d27a9d3d9ba42a0ae28476914ac11e53817b586f30a4766a3ad9dd84f66e8505801b601bb0d86e2dddb3e5a94dd54b17e3ad92cd2aa89df120a5bebe08e50b050e9c5c5490226c53337d79eaac83b62b6c88fa0ec2637ed1e31fd26af866850637da0020d8700fe826940f3975143583f0bd03f0fb845961c45805e32c427e00ec8f82e8422cb7d9b1b0db56c7e01c4c31b1f9a5a009fec36a77e03923338d01747875a53960dd022fa31aff1e81f595bcfa5c3031ef2a4428e481bbb0020905e14508aa5a8d88c66735bac658f80a8daf244ec3e37903427862887d58648001ff490088732338993b6ae24841f5e8a15b6f5331ae6515315e5f2ae0da995305544c06b1e9f983b67149f8986c0e2a00211d41895e83f2088ed5d94df045ee011773af4e7620190d66488d7ce125ffa5f6f62d6caf85cdb9677817ca9718bd0770e8de0bc56d9a37374a983d382e468047b92ee52eb4e5322d34340fe94f130729b104d1e85c2968226651415f7e88c27fe107f03bf9d9807c2242d271e734010d704354d28b74ddbaa9a93f7a31dd32ac837bb708d2f074d3e30fa2d6c1cb07b8ef48e459b72cf466c239ff1ab18450434ad781458f3d1ffdbaebe51121170250fa61a20d27d35e38b2fa47c65808ba6814c33b1896f0d95bd12e086ff306009788314036cecbb4f83b75a947f32cf7fc9611bce3a50559fdc5e5d7b5d56f0442c5d8a8ddf2658ac68bf867773b37111665d2a12e5657d45dd30117c6ecc40788167fbe88015f4ce985512f28e61e659a674d4017be477566b857a2d59dfa000e4c8ea22739ae5529180c281f1f7b670a3420642a996c1fa4821522d7f4d205a829e12620efcdefc49412016bbe721097595adfd56c15730b7e6c4be5899a006740f085b49c1952e8bfd92b485d34335a31688bb454aece978a729c6b2d320450adfb20e9a6f14d0a6bacc2e61c6b211e15b0c67fde9975b1c6368c877dc207122b4458ad56252ad33cb8bf97388765f612770d63865b409616785adcbcc905692b584faf52303f9966bbe39ee7000855ff168bf7c96ae1896dac55c2e3660356ccd46735dda7a7dff12be9952cc2ccdedaf931cc357ba005e34c39a2c21a047449b1865b001c1247ee15311004c10d83294aeace9fa36d48e0e0a2e8a25701ebddf9d9319d1a10518b57bdf5783673a3d16ae2e7e814d306fc1d53c338cf02e0902569fa503474d2f313a63a446d66867305ca73f9d14328e40ebefc1a4e052d1a6f4f2b9bb3fa8e851bd8c6dc6918deb843f513b10fe0a474280bd64fa202c6ba45d8f817852af09d6cee61149547b131acc95cda9322826390f15b01840601813c3630fed4696cbfaff4c8d660f336dc5b8a487d408251d707e8ebce0a03f7237005e2f379e57c6f720c344498f3c02bc028c13aa59758d39e417836150248043e95bfab3f2334bdea8c4032527cc13f71aca7cb00bece95e665bf876802d257d4b603f38cd6a3ebc4df0eca8e67a858f2dddb5a05cefab2ef4198689606a9425e35398733aa0ae0670d138d03e461a3945a075074ed352b0a39e4128d0318667d49a90677d4655278df29bc4f1901aa191dc972d897ae9468b41c638807e6a925df18c02ed3c9b349b6cc5d8abf2f62de052c2d02ba5a481be5f1d66801acb24e4c9ba41f976ecf033dfe36d7635017007bcf6ff385caa47e68f7a2e405f748090cd3ca632e02ae25c1a6681d793aecda64ab46cdd0eb6b70048ac67b048a193066d3b4f356ba1305d9d2bf72df1ccbc6711c990f2217bcb6025b1f2107bfadbd0899949f88952ce048c993ed5258ad70ac5b29df8ea92756a37272e606ec5fd9497b42c4f66b6f7e30c582cdd46f9179bfaeecda741956512545234a0376e82526b960ce6b3661cf0f0cd4e4f5559abec83f6e0e05c18cb5bf03188a04b3987a04a9b8b3eee5aae58e71cecd5e2b44be2a21d9b340ce7393a4439c81016441230b651cccefaa85556335756193c0b0b9a190993ba72bc12397dfa629069e216ab2c5fb5272eae4e1c05105806cf2389003220ba4f3c1b1ab142c034702dbc597b075ac1cf76fdd79800bd36e277a13813607ca633bae39ce5bbb473e07f15916d23fed95d1e6cc3e697ef8aa4bb217d97a9839257a9c86731029d002053133919ff18ff7712e4ac6f11ca0c9d8fa2d7399f6abaea43ce2714988b69101353adcb944f5614882e698578811487015ad47833753a5b6094fc83a7a788307d17d19627708842d2b04caa960f9d6dfc4f5ab896381000a38df68d3bac39a0340e59e3e28c5a7f87e47a6a14d35e75deba0528f77761d361243e0a1e1bf9a07aada8fda5b100655dd4838f4b9ed3aa5aa0a97898485ddb8c61e66abea289d06d3cdb3062c1120efbbbe000773b9e94ca9cb0a71d0e2666d166c61e1d87ba3037604792e40a8d0417f93559f0747116c8466b7c9acd908a08304687404c36e039dbc739b5951d0df85f989d8792c7c2a019115e193f9b1ec47913392030f65033358a370a713560a02828cdf3c27b47657abb0a85453aed5cee08f77e7f3e60678b091d943970fb6f52a804eabd5b88f5b5fe163705e549fe8c8f788c2b95b033ab336889a2984f0ba907a569558125db9ddd7e31dd6529945ea1a85e50bbb0396e5ac62d8aa60a32329d9880df9f7aaeeb38f13428de0d26046bbf4230ac2036ed146dd2b8e24daa61781d810e0fa84b16b8b90ae4b3479de0ff69dc5683f000921b4dbb0b1f2334d6af99acf84d32e60fae4ec61c220cb5e44a896190f7303cf5f227e40ece3ec61fa7e3c66fc51d33cf9fa094a17462f1a34db50b6b37b05a538492bd07169fe901419a092ec856cd442ff330894f503cb199cf3f2b74003773267cf93ade3eb502ff4aeef8b8a8f10bcb47b6ba995c50d3abffd56aa7e052ce037dc79ffad9ad54e46ac3eaf79527382962d4192fc4764e4abd0c7131503278370db42110aec62aeb7b5cd4c50d6447598124b9b09303e679d335456ab0436d713f1d3ac9c8bf8736ff27d97b1b96b600095bde072540b831ccab18ef5030c06373c33f3eace0a283e8cb9f7997c9f21974288acc08fc2f5b17c252a50077d13c55dbed23c99909a2d5297d2c25785c89c26f4ef1b6d5bcfdb2b527d74041d5feddd650f3cffc73bf491a3c25516cfcfc2ba29d4bd95c0f77c8c7e33bd0084e8655673b342285249916db197ae25ff9e1269e6345de8e814b8c861426200152d1046c27ccbe5c38b72c7867940d41d8424b45fab9102e2feb6ccd6caaa0614afdb41ba6215787260c72020f011813ca08cf79e13253515e2a0a0249a6302dd3487fb95d3f73a01b36353cf59fb6781e0d14d2ca05b6d000c726bf426e10786d36fe957301cb822f6dfc7900df7ca30bb17bc0f10bbca7b66c3a6b6f370062c1831e3aa22fcbcf045b4b7347d326ca08be38a4fcc14983d67da233b724101dc1a443bce45b073378afdc014c5bcfa21ebb418595ebf32a2c85581599bef07926268cfba37f122fb8bf64c05fbd29fd59717b656ebb9af3290cd2955b72905be9726e5fabd19e0ad55639b7c7f14791f789a3e272c8e5aee6a37ac3411e307f327fbaa1d8010720c807ea134b141061c40965b287819cd4a1bb348b986100691e22b76f898c99cf6894443b79b34d6e767172fa91d09358a21713bf41e2d024bea26d880b00be1830a3529f79b4d576927709618a42c89a5907c63bdefb804d5c48879ee09232d098552c3cd5e689411313e378d22e62114359ca919c66703031c4cdfcbc95ef172c33e873ff492511a3ca3fcaa77c11983da6ad286fd4206267826171ac0425ca60aa08bb0ce444115ce943fbf4ade45c1eb21024b25b300bf2709c6f91bc90a6160e1b58d40baa20c92c92238b51451cd69af0771621b05a0203f540f42f341a453ee9aa565b11ae52ee28dc1a6ab4cf4e753cf4053ba05daf57ea2427316b2e58309d100067f15a8acdf3bd9ea9fddd55bdef9193b0502fe99074eb9f5f0dde107e2e6bb03471613c2b425d3dcfe2ffc4bbd5020ce550670cf9121c337740dca9b4c53bdcfb015c4184829c5232669828896e31037ec03af98ca538ce527d4f90e00fc2016daf9f6f5fafa672cce63de5d7e5d9db1cb03664c17d72369abf1689292811052b6f59ed10db8ba6eeaebc21c5b90b21d1335eb96cca5d4c84006d0b2a30a3b567c3837c58100000000000000000000000059adfb6a55b5639e44147400978795aa16289b270000000000000000000000002bbccd53969307620dbe8df9d0a502ea41c5f0850000000000000000000000006a8955686c3102b38af68ef7dfd0a08758fe17b7000000000000000000000000125d98db32bff56c20c0503eb119f9ce833526360000000000000000000000006e4c2d9db1ec0ba0c36ae58d4eab5b2adc051741000000000000000000000000a69cc7185cffe2f2c893ef6ba09cde612dbadf5f000000000000000000000000a0eec765f1ba594a0f5905d92fd754edb7120371000000000000000000000000b23bff053bdccade55b5a7d864c96702e7319949000000000000000000000000f180c344a4a6ce36538bc4108adbad6dff0a65ea0000000000000000000000001da4fcfad822b92d99eada26dbca27236c4a40ca000000000000000000000000bc13c2778a05a64d4a3732754bb0b650b4be629a000000000000000000000000ccc5a26df59223c6d584c9fcda88773851eea1d00000000000000000000000004e8d4e44907b89278550d32d1035469977a34e8000000000000000000000000008b4d5efb61d54d6f8bd38a6cc15a57259188d80000000000000000000000000be64f110eee30666939baa2f62b3ec64de5f778c000000000000000000000000ee53a6ea0433b8df267b951e9154653cc954057200000000000000000000000048ebb5155ba72ff69c41e1abc30296d509bbf6020000000000000000000000000bf31535b1eb21558af83dd4c571790de9d87536000000000000000000000000cd657ebdc1268847d55e908bcd874fb303bb4627000000000000000000000000d21a3699f3c74d051c199ea333a338a57639699e000000000000000000000000237f4f478d1e86e1cff363bfe86b14d7df8410df00000000000000000000000035716542eec8254b7068a086e4e364f4464cf9150000000000000000000000001ef9ffc0b31b47e3bf2884def51e60a243cc6ed3000000000000000000000000709cfacace72e056999590b9b4c18a70bcade6170000000000000000000000004b110559ff0d3749c0bda6fd56117ba87608c7850000000000000000000000005d89f89c3ea833699a516053db4efbe92c1fa46c000000000000000000000000f46f415310846dc86eaca15026cda56830d7821c000000000000000000000000023ae1d14920d988351d6d432a4329ee053932770000000000000000000000002e5c449017d1b234bb767dbac73e7abe54ae4b50000000000000000000000000924b62ab9dabcc5a888a0aa32dbd95913236571a000000000000000000000000b2601f1252604b622f1c9f03856560abbb8ff3ac000000000000000000000000b9734b8dc69abce69028d39e5d26cb351cf8ffcc00000000000000000000000083af813b8e5c2439e1082e745655ae9cbbf18d0c000000000000000000000000210fc35963628b9d64384a2e01b9ef8477ab643c000000000000000000000000b1624d8e286f32b10ce1c2a21e83196c0a2fee270000000000000000000000007e1f3cbbf9f7ed61ec8da196b9ab3b4890d73bb7000000000000000000000000a2071a9624a59e6c964e2ae1cf4732dfc89d849300000000000000000000000030046db5c1abc17e67e860e1f81f67720880a3cb00000000000000000000000004b064a7e31a922f03e9c793a15640855cdc208a000000000000000000000000d5480b557bf48ce6b4bdce3bee72ac0c95cbd8da00000000000000000000000088573c4ec9464ce7c915768172ec9c883e25c260000000000000000000000000338ccb06a356163aa4efa7023083a77d38a2814c000000000000000000000000950e901c165673d276a01502dc4cb5e31a88fd1f000000000000000000000000c9494c9954931247a3f065346f633eaeba7f774700000000000000000000000021e64089231a887b89439273cd24abfdee4f9c9a0000000000000000000000007f1ef0c3131205b89d324ecc35913e51919da8ad000000000000000000000000f3f6980f9bec5f46c95393eff62d406328cef8eb000000000000000000000000d8ef168668c295040ced12e3e46fbc3dfc4ee3210000000000000000000000000bcfacbe4730cd41801fafcb6580d08572c4f1ff000000000000000000000000c3e7402361fe79757e2514265105df0844aa2cbb0000000000000000000000000d84064188cfc27da51413c19046dcdbc058087000000000000000000000000099f45c8a35f1963316d826b1228797bce390ab2c000000000000000000000000ae31e741b8067ece2aecbbd3467c0eced1b9adfd000000000000000000000000e60aa35238b9ae732b48ad70cae8af20a804718c000000000000000000000000b66d11008734d62c9f515faedd20176ed8d88976000000000000000000000000ed5dc7610f7d6a731a3c7429bc50c2feb0298c51000000000000000000000000a79c3a032e77c452910f564769d0cbc27fdb8cd500000000000000000000000043869720109ae0506c6d4471e94aebdc0a40affe000000000000000000000000fc6b01bcd21b3d84afaa60ba33764e39c59b9daf00000000000000000000000037308431f5a5847c706ad727d50592904e5d27c8000000000000000000000000b8a24a708cb24ba0b79f3403ed77a026790f75d7000000000000000000000000d550b5fc2dccb18bad9f8088c8048a7a88d801020000000000000000000000008c59958fab8794db272e4217a771ab14383d4573000000000000000000000000e885de8caa5da9816e9f8e0cd51b9d91f806cabb0000000000000000000000004a728a454cbe31df3f00c2f4a2234655dc2d67fc0000000000000000000000006e6cc7656179a71fbff4959c2c085d6138943bda000000000000000000000000a0ddb7d2fcfe279a14ffe9e0e99a27a1e002b7850000000000000000000000008d0e50a00a1f2a27b8ceba4e25c53885f3bbfbd100000000000000000000000082a6822978a930b8470239c6811e6ea539ee865200000000000000000000000037277311655626868e957299b68e49b2042d474400000000000000000000000055f716af09b3d2d59cc45149e522bded7bdeea14000000000000000000000000e8af36b82eabc6b835c822841374aa38e84f2f0000000000000000000000000035601273acc1c008e4a87f5dc1b4baba821559da0000000000000000000000000b6b991cefc79eaf7b49836acc9310717ae5b2fb000000000000000000000000692ecf0fbe2269e798a86f38308dfe9ad22dfc310000000000000000000000008db44df01b1c6c8919cfc7dd4eaaf75862e27c6c00000000000000000000000068781fa582cff4c7b3343e7f98d310980c5bbc9d000000000000000000000000d1fe8f6e0da2f62b9c35321cd6defaf8f02d5c8a000000000000000000000000707c411ada353ad97184505d4f009e0fcd5bd1bc0000000000000000000000007d0dd420a388cb6c2641ef2495c59a0382af9721000000000000000000000000a9de2f0a7e04538d28443b0aad0af482c9c9d9a30000000000000000000000009a8453a6a52775f106bc3ebacdbc213ad7599d6a0000000000000000000000005158b1ed68e6a87ae1bd095bee25237313c009d4000000000000000000000000723d02c0b4738a63bf7a8cbfeb126b3f6f8e8a17000000000000000000000000114a98cc586f10e7d7adfd77be35b299037cb12f000000000000000000000000281faf5ea35d0fdcb0092310f055de9d45cbfdf500000000000000000000000085051a210bd463b28e28875937636e65c2b17f1500000000000000000000000074c64d90cf59ee8e1b2f30ce975b63b2598361d400000000000000000000000003a5a0a5ffbfb06fe59463977f06272af989eb45000000000000000000000000388d27201f59292464b943f76b99856cf75eae5200000000000000000000000020eb608908fe881337fd3e2eea8255051a26d125000000000000000000000000ff3c4bc6b79c80657d16bfe69ff4df6f8be6c185000000000000000000000000c089593a98d7a02b257aff3803e75156aec97f66000000000000000000000000578efcaa0690ed3786fd61f32f517eaed7fab289000000000000000000000000efe28af2a421d0602a64c68eed5f981359d478da000000000000000000000000ba8db38b02ff3ea3d87c70b0ca946018a79f5ba40000000000000000000000008a76545d26511a2394f41247307da2e29dc9a576000000000000000000000000813af315f1a1b83b1bcd74136ff52b25ce99da770000000000000000000000004c7703e89272809cc6879ab19b640746780035ee00000000000000000000000046e54f79acb1ef310b47657286143db852caea760000000000000000000000005cc0ef01cc1a1d441910238584f343132182c70600000000000000000000000067c5fb4f7678017f28c6221370e5ea34edc9ad72000000000000000000000000ee9410762f39e3affe9075b819a2c1935ca4a01100000000000000000000000066d6184830e71b68abf9cb4dcf97ed1409e9e2300000000000000000000000007e54b57c332c090dd14d9141f2262572187ddcd9000000000000000000000000fcaf9e22f60a2ab579200f16ddd9b8a9f681600d00000000000000000000000047153cabd0a9529acc2a59eb736236cd111989690000000000000000000000000387575b77deeb811dace406de31c76e21845a75db72a024295923085a3702c407fabf777bf5ba98bf431e915e5a6d22926f08e4b8b4ff9b439b8abb35098cd8000b17c61ba289b1165fa8fe3b532ee12ad66f44f80338c04264afa6219824e401b3426e10be98d74968c8fa23e47518ca28a4fe14059fac9b3cc9bfa65cf20402c34364a4b1bbd96992bb5655acce24ceab1017cf4b04b47039050941d94a6804f48c025b388e65a0ef51b5d857eb93eec27b94215e6f929c40ee23302443a1074ea4d67b013c01d246f856296fcee486d6304b78a1edcf7fedb582fdacdaaf044179792a78cc9d7d2308d823c9c37635fad4fd5c6a061d2cb3cceb26f88a32036b11b5a6f655050037c2419a9ba286ce5fce7da1ba1b3bc5bcab05b88671560610aa3452976c9957a1908bac51301ba174e24c3a1432ceb3f800a070f7db8600a2ea2264e8cf44179f0c949715aad89180adde5dada84297f5265683fa6f0e06819a69bd4a58614d748a4b92bd28d601a267faacd422d3f1b8b0d912685c6a059390fc525cb8c1508bfd2f9c53e08021cd95773e7b5036bc4ec860c6bbce8704c2ae1bff96b9d1d0e90c5e3464dfa3885f21b0f1440aac6f2bf19909916d23067b633a1877cec6a9706c77a1b53ea96690057a2f27da7a0ae121b98fbd7013045c1c34eaeaf3e31e5fbd8b8e2b793fbd9ac506dbbf9e801cef3a9d1f56941d078fd122d0b856b3c6a62a2da54b571f0ae422654a24106d2c0c61af6f304c0a0220ff4244934d68bdfda848e8ecad473eafcd93ab149c5ae93ba90fe7733da5ca3305fc74a677a62ec661929dc48715292a05f6000000000000000000000000d91994c246a720270b44f81a64c3a8ec7a88708b000000000000000000000000ba8e22bdbc532ac678c7fc10c89b0afba97cfb83000000000000000000000000a1e11369536481247e4ebb338ac10506c0367e1700000000000000000000000095ccfb83c23bd96145bccee1a38af33613c23cf500000000000000000000000027ccedb89e705a6fa4ed5440b98c4027f51a796400000000000000000000000020ade88a78cd9dae333eae77191deeb5ceb1d8ac0000000000000000000000002131aa76e930a11108329c623839235ea4736c72000000000000000000000000dc38d9e52abf0d467032ae13d6bc0e69374f61850000000000000000000000001129bb998b9ec32a1889401940d8fdf3677d95d2000000000000000000000000e40d2e633282312af076977aa314e2003bce0a710000000000000000000000002fac5f287e3505096957fd57a2876d5404d687a700000000000000000000000025fe772c3a91dd9c79a4b71fef37a6b03a4072ea00000000000000000000000024c62a24f2551f4ad1ab1657f095376251bbf8810000000000000000000000009c5a5ee76cb396c9d9078f275b971202ec4bade600000000000000000000000044dffc26a3d334159edb848866eda3332c9b67ad0000000000000000000000008bff44f45a695ba828d818874686e3913746be58000000000000000000000000e85411f7a2639d19b0d41b1b610481699181f8dc00000000000000000000000053fb05435f83f96e4ea90dc78a8cabf77a91e345000000000000000000000000b89083ea5365ad7d896c887fb0f07796fd6d2143000000000000000000000000a2165247902cadb591670c3fde59fc1b4eec6e0e000000000000000000000000085c63e6150c017b6aabaea18775699e14ceae1c00000000000000000000000041b757027c29df960256f477a994b8733e68ff5d000000000000000000000000bdb2b79cd1aca2c40c42439c4341ffe6856a34da000000000000000000000000134aa03af64ab39ed862aabbe4bb61cf7c1493da0000000000000000000000001c97188c7022c268f6a88398fc9fab55252d8532000000000000000000000000d1ca1c4a5ebc77c1334e6ffdf5882c6fca667ac3000000000000000000000000ef58c423c60330a9a97514cf27b7cd0426ce3309000000000000000000000000963d9bc7a0f375638718af754f36f2ac729c855b000000000000000000000000fcf585496270b33b836412765f0d012d956f7b40000000000000000000000000c48565cf9a62d7bca96a34723330dc0a137711a6000000000000000000000000bd593d25a2d4a9148a065583208856a0cb65edb2000000000000000000000000fbbcaa969a4e8a55295cb8b0567fea17d08a0a5a000000000000000000000000215a81ab0a45de84056aa5d33854f5845901442c0000000000000000000000001e6e71aeaffbb2a70ff8bd5501fdd44cac1d78190000000000000000000000007b69c37bb36bb70de47c1fe8f44872042cb09cb2000000000000000000000000b9cc8e857649fc6288d41e0747c0b27e44e77ee50000000000000000000000009e688597062b6278b8af1c5ff545280c996fdf6100000000000000000000000078b60509ee6b80acd87019737b975bfe4d0fa593000000000000000000000000909a2694aca0804fb532ce885c40760ca126be3f0000000000000000000000008206a68e8ca48a0c80965740c67fccf48d968df000000000000000000000000018b1b9ce28e64349b1ed89dd50107f1425284bd60000000000000000000000008d6763a94de891f3e6be8ddf64297568c8d1e7ff000000000000000000000000efc102ae3b5110530e3c0efb686b8478cbe3eba900000000000000000000000052f06493f668cfd30645660a3a6a8a94bd3896c7000000000000000000000000bbdb7f2df22de95a9adfe49acdb669f70ccb094d00000000000000000000000042786008e69b67d8ab2d89925477b5c51e35abd500000000000000000000000018f8fb7bd0d01d5c3a2fbcbfb1720b482e14920600000000000000000000000071bbc61151c3f950ad81ca16605b4c77b63e0247000000000000000000000000c8ae6eafc0993cf74f782aba3c2c4dcde8c92b48000000000000000000000000d67e1643f442d71f95d3c96d0474db70a0757200000000000000000000000000dce114f7f4999aaaf7db5bb2262302e8fa63e704000000000000000000000000f0aa57d088996dd33e3a71e0f71c5013872ad088000000000000000000000000cc46c06985b609399c209fd603500fa969de2907000000000000000000000000d33bbd783e68dc38b0e5e134ced3ccf9216faa260000000000000000000000005f9627ca13eb21127739f6df8371c5c5b0fdb389000000000000000000000000ad163f184ff24b38da2b9c359a7f6e05e40b387c000000000000000000000000ae4101f7f39e0f06f07cef64bf331d811c8298690000000000000000000000001a800b18df93ba8401bb38f743a1be46e528c7e6000000000000000000000000c57338427e073fa4c52552ca09e32efae0477ba10000000000000000000000008d37437f6fe52d74f93ba4cf5f80476a3b3e7794000000000000000000000000f9dbeac3076d3116efc34db67b3d018f7c72789c00000000000000000000000078754f7df4398f26ca55c375e87059f5bd62393b00000000000000000000000089bbb3df0443dbedac97104a13233393fc6ba28c0000000000000000000000008bc68848e70f4bbb772d7d362c6293acacd1c045000000000000000000000000e41ada5c9e475f58948d14d824ad73b8f91ced8f000000000000000000000000f8b77fcb413cb4d60d3ae7a4e084b5d125fbe5a4000000000000000000000000c9c01a76c6082e03cb3bbb60edf064cb02aa236b00000000000000000000000031a24959afb74968be3c815a95dafb15bf121509000000000000000000000000f37191ccb4557c8d29e0f1ea8cfb42c88ac1cb3d00000000000000000000000051b97ef367ea4cdff3480375e1050b5cf2db39f6000000000000000000000000369e2fa1cb5851d8f64b19a5085af1680d24bffd000000000000000000000000e753a6ce25a7bffaaca8690b7aaaccbc0cb745b30000000000000000000000003807bf689feb672503ef63e69b4224957129e0b70000000000000000000000007303978492bd95fa8e5e7d7a4d1fd28a862217eb000000000000000000000000816190ab650b0d1506bbec3915146873f4436fae000000000000000000000000784b12e2ad171ab64a7ff9b4d42369394958b7c900000000000000000000000062b2e8a4fff9ab08a7da8c4448110617f416983e0000000000000000000000005e1b0a30cf07c69027e801cebc91d1adc7e067f3000000000000000000000000eb77c299abe8b7e432707358ca4ea38dbf57ea3f0000000000000000000000000775f15df2b3adb56afa4b70121794a352b6a5bc000000000000000000000000e70a918b58442173e5f60c706045c1d33308c0480000000000000000000000009456b39709de815634fba52dd7998a153e633aec000000000000000000000000e5b11bf1b64b7eb5107b736b07f163338d93bd8100000000000000000000000047b08c4222058cfa17dc84bc543429aea7e51b5100000000000000000000000064e92484d63d8a09648fcb3ee63ad25be68d04ac000000000000000000000000f94ec463051ec87abd0c3d52c9fd43506758435c0000000000000000000000000b6015114c547498be95315c84459b50779f140f0000000000000000000000001a1758d8660ff5c15c37498809805b47e5e1d3b700000000000000000000000080f7d4788861007d7f920219cd18e52bbac16237000000000000000000000000", "proof_parameters" : { "field" : "PrimeField0", @@ -17,9 +21,10 @@ { "fri_step_list" : [ - 0, 4, - 3 + 4, + 4, + 1 ], "last_layer_degree_bound" : 64, "n_queries" : 18, @@ -43,28 +48,48 @@ "public_input" : { "dynamic_params" : null, - "layout" : "small", + "layout" : "starknet_with_keccak", "memory_segments" : { + "bitwise" : + { + "begin_addr" : 5254, + "stop_ptr" : 5254 + }, + "ec_op" : + { + "begin_addr" : 7814, + "stop_ptr" : 7814 + }, "ecdsa" : { - "begin_addr" : 353, - "stop_ptr" : 353 + "begin_addr" : 5222, + "stop_ptr" : 5222 }, "execution" : { - "begin_addr" : 34, - "stop_ptr" : 95 + "begin_addr" : 33, + "stop_ptr" : 102 + }, + "keccak" : + { + "begin_addr" : 8038, + "stop_ptr" : 8038 }, "output" : { - "begin_addr" : 95, - "stop_ptr" : 97 + "begin_addr" : 102, + "stop_ptr" : 102 }, "pedersen" : { - "begin_addr" : 97, - "stop_ptr" : 97 + "begin_addr" : 102, + "stop_ptr" : 102 + }, + "poseidon" : + { + "begin_addr" : 8294, + "stop_ptr" : 8294 }, "program" : { @@ -73,11 +98,11 @@ }, "range_check" : { - "begin_addr" : 289, - "stop_ptr" : 289 + "begin_addr" : 3174, + "stop_ptr" : 3174 } }, - "n_steps" : 512, + "n_steps" : 32768, "public_memory" : [ { @@ -88,7 +113,7 @@ { "address" : 2, "page" : 0, - "value" : "0x1" + "value" : "0x0" }, { "address" : 3, @@ -113,7 +138,7 @@ { "address" : 7, "page" : 0, - "value" : "0x40780017fff7fff" + "value" : "0x480680017fff8000" }, { "address" : 8, @@ -123,147 +148,122 @@ { "address" : 9, "page" : 0, - "value" : "0x400380007ffd8000" + "value" : "0x480680017fff8000" }, { "address" : 10, "page" : 0, - "value" : "0x480680017fff8000" + "value" : "0x1" }, { "address" : 11, "page" : 0, - "value" : "0x1" + "value" : "0x480680017fff8000" }, { "address" : 12, "page" : 0, - "value" : "0x480680017fff8000" + "value" : "0xa" }, { "address" : 13, "page" : 0, - "value" : "0x1" + "value" : "0x1104800180018000" }, { "address" : 14, "page" : 0, - "value" : "0x480a80007fff8000" + "value" : "0x5" }, { "address" : 15, "page" : 0, - "value" : "0x1104800180018000" + "value" : "0x400680017fff7fff" }, { "address" : 16, "page" : 0, - "value" : "0x6" + "value" : "0x90" }, { "address" : 17, "page" : 0, - "value" : "0x400280017ffd7fff" + "value" : "0x208b7fff7fff7ffe" }, { "address" : 18, "page" : 0, - "value" : "0x482680017ffd8000" + "value" : "0x20780017fff7ffd" }, { "address" : 19, "page" : 0, - "value" : "0x2" + "value" : "0x5" }, { "address" : 20, "page" : 0, - "value" : "0x208b7fff7fff7ffe" + "value" : "0x480a7ffc7fff8000" }, { "address" : 21, "page" : 0, - "value" : "0x20780017fff7ffd" + "value" : "0x480a7ffc7fff8000" }, { "address" : 22, "page" : 0, - "value" : "0x4" + "value" : "0x208b7fff7fff7ffe" }, { "address" : 23, "page" : 0, - "value" : "0x480a7ffc7fff8000" + "value" : "0x482a7ffc7ffb8000" }, { "address" : 24, "page" : 0, - "value" : "0x208b7fff7fff7ffe" + "value" : "0x480a7ffc7fff8000" }, { "address" : 25, "page" : 0, - "value" : "0x480a7ffc7fff8000" + "value" : "0x48127ffe7fff8000" }, { "address" : 26, "page" : 0, - "value" : "0x482a7ffc7ffb8000" + "value" : "0x482680017ffd8000" }, { "address" : 27, "page" : 0, - "value" : "0x482680017ffd8000" + "value" : "0x800000000000011000000000000000000000000000000000000000000000000" }, { "address" : 28, "page" : 0, - "value" : "0x800000000000011000000000000000000000000000000000000000000000000" + "value" : "0x1104800180018000" }, { "address" : 29, "page" : 0, - "value" : "0x1104800180018000" + "value" : "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7" }, { "address" : 30, "page" : 0, - "value" : "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9" + "value" : "0x208b7fff7fff7ffe" }, { "address" : 31, "page" : 0, - "value" : "0x208b7fff7fff7ffe" + "value" : "0x21" }, { "address" : 32, "page" : 0, - "value" : "0x22" - }, - { - "address" : 33, - "page" : 0, "value" : "0x0" - }, - { - "address" : 34, - "page" : 0, - "value" : "0x5f" - }, - { - "address" : 94, - "page" : 0, - "value" : "0x61" - }, - { - "address" : 95, - "page" : 0, - "value" : "0xa" - }, - { - "address" : 96, - "page" : 0, - "value" : "0x90" } ], "rc_max" : 32769, diff --git a/test-cases/cases/fibonacci/fibonacci_public_input.json b/test-cases/cases/fibonacci/fibonacci_public_input.json index b626a13..9cf3e70 100644 --- a/test-cases/cases/fibonacci/fibonacci_public_input.json +++ b/test-cases/cases/fibonacci/fibonacci_public_input.json @@ -1,32 +1,48 @@ { - "layout": "small", + "layout": "starknet_with_keccak", "rc_min": 32763, "rc_max": 32769, - "n_steps": 512, + "n_steps": 32768, "memory_segments": { "program": { "begin_addr": 1, "stop_ptr": 5 }, "execution": { - "begin_addr": 34, - "stop_ptr": 95 + "begin_addr": 33, + "stop_ptr": 102 }, "output": { - "begin_addr": 95, - "stop_ptr": 97 + "begin_addr": 102, + "stop_ptr": 102 }, "pedersen": { - "begin_addr": 97, - "stop_ptr": 97 + "begin_addr": 102, + "stop_ptr": 102 }, "range_check": { - "begin_addr": 289, - "stop_ptr": 289 + "begin_addr": 3174, + "stop_ptr": 3174 }, "ecdsa": { - "begin_addr": 353, - "stop_ptr": 353 + "begin_addr": 5222, + "stop_ptr": 5222 + }, + "bitwise": { + "begin_addr": 5254, + "stop_ptr": 5254 + }, + "ec_op": { + "begin_addr": 7814, + "stop_ptr": 7814 + }, + "keccak": { + "begin_addr": 8038, + "stop_ptr": 8038 + }, + "poseidon": { + "begin_addr": 8294, + "stop_ptr": 8294 } }, "public_memory": [ @@ -37,7 +53,7 @@ }, { "address": 2, - "value": "0x1", + "value": "0x0", "page": 0 }, { @@ -62,7 +78,7 @@ }, { "address": 7, - "value": "0x40780017fff7fff", + "value": "0x480680017fff8000", "page": 0 }, { @@ -72,148 +88,123 @@ }, { "address": 9, - "value": "0x400380007ffd8000", + "value": "0x480680017fff8000", "page": 0 }, { "address": 10, - "value": "0x480680017fff8000", + "value": "0x1", "page": 0 }, { "address": 11, - "value": "0x1", + "value": "0x480680017fff8000", "page": 0 }, { "address": 12, - "value": "0x480680017fff8000", + "value": "0xa", "page": 0 }, { "address": 13, - "value": "0x1", + "value": "0x1104800180018000", "page": 0 }, { "address": 14, - "value": "0x480a80007fff8000", + "value": "0x5", "page": 0 }, { "address": 15, - "value": "0x1104800180018000", + "value": "0x400680017fff7fff", "page": 0 }, { "address": 16, - "value": "0x6", + "value": "0x90", "page": 0 }, { "address": 17, - "value": "0x400280017ffd7fff", + "value": "0x208b7fff7fff7ffe", "page": 0 }, { "address": 18, - "value": "0x482680017ffd8000", + "value": "0x20780017fff7ffd", "page": 0 }, { "address": 19, - "value": "0x2", + "value": "0x5", "page": 0 }, { "address": 20, - "value": "0x208b7fff7fff7ffe", + "value": "0x480a7ffc7fff8000", "page": 0 }, { "address": 21, - "value": "0x20780017fff7ffd", + "value": "0x480a7ffc7fff8000", "page": 0 }, { "address": 22, - "value": "0x4", + "value": "0x208b7fff7fff7ffe", "page": 0 }, { "address": 23, - "value": "0x480a7ffc7fff8000", + "value": "0x482a7ffc7ffb8000", "page": 0 }, { "address": 24, - "value": "0x208b7fff7fff7ffe", + "value": "0x480a7ffc7fff8000", "page": 0 }, { "address": 25, - "value": "0x480a7ffc7fff8000", + "value": "0x48127ffe7fff8000", "page": 0 }, { "address": 26, - "value": "0x482a7ffc7ffb8000", + "value": "0x482680017ffd8000", "page": 0 }, { "address": 27, - "value": "0x482680017ffd8000", + "value": "0x800000000000011000000000000000000000000000000000000000000000000", "page": 0 }, { "address": 28, - "value": "0x800000000000011000000000000000000000000000000000000000000000000", + "value": "0x1104800180018000", "page": 0 }, { "address": 29, - "value": "0x1104800180018000", + "value": "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", "page": 0 }, { "address": 30, - "value": "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", + "value": "0x208b7fff7fff7ffe", "page": 0 }, { "address": 31, - "value": "0x208b7fff7fff7ffe", + "value": "0x21", "page": 0 }, { "address": 32, - "value": "0x22", - "page": 0 - }, - { - "address": 33, "value": "0x0", "page": 0 - }, - { - "address": 34, - "value": "0x5f", - "page": 0 - }, - { - "address": 94, - "value": "0x61", - "page": 0 - }, - { - "address": 95, - "value": "0xa", - "page": 0 - }, - { - "address": 96, - "value": "0x90", - "page": 0 } ], "dynamic_params": null diff --git a/test-cases/cases/fibonacci/fibonacci_trace.bin b/test-cases/cases/fibonacci/fibonacci_trace.bin index 3241cdf8dd8a6493cae5fe1fe26dd49ad55a4f87..325a9a784144d22162ffa0e1803ef9734c79bbfd 100644 GIT binary patch literal 786432 zcmeI!=gMGL0fpfa5fKqlEJ=_+uwcUyY$PhNU{q|_u%S`Z`@aNPzGwg0-~|ZJ{5hOG z2WHR1JM*pAUi9m==lQPd{hYu1IsfGKeDCxAsq6fG&-AJ36VLmXuIIVWeSYrq&d+^*{hXiYxzBk&&vT#OT;HGj{PsFO_xas*e(v-8>-^m356}5| zp8K5l^E~(YVN}>3D^mBz=6XA?1Vbtz+nP*LLG46FabNE4mfa_fSphW95_tC zPN)M89425V)By($6R;ENfCGmK*a>yOfx`ssggW5BVFGqS9dO_<0Xv}%IB=MNolplH zI84A!r~?ihCSWJj0S68fuoLQl1BVIN33b4M!vySvI^e)z0(L?jaNsZjJE0CZaF~Fd zPzM}1Ou$a40}dP}U?VN}>3D^mBz=6XA?1Vbtz+nP*LLG46FabNE z4mfa_fSphW95_tCPN)M89425V)By($6R;ENfCGmK*a>yOfx`ssggW5BVFGqS9dO_< z0Xv}%IB=MNolplHI84A!r~?ihCSWJj0S68fuoLQl1BVIN33b4M!vySvI^e)z0(L?j zaNsZjJE0CZaF~FdPzM}1Ou$a40}dP}U?VN}>3D^mBz=6XA?1Vbt zz+nP*LLG46FabNE4mfa_fSphW95_tCPN)M89425V)By($6R;ENfCGmK*a>yOfx`ss zggW5BVFGqS9dO_<0Xv}%IB=MNolplHI84A!r~?ihCSWJj0S68fuoLQl1BVIN33b4M z!vySvI^e)z0(L?jaNsZjJE0CZaF~FdPzM}1Ou$a40}dP}U?VN}> z3D^mBz=6XA?1Vbtz+nP*LLG46FabNE4mfa_fSphW95_tCPN)M89425V)By($6R;EN zfCGmK*a>yOfx`ssggW5BVFGqS9dO_<0Xv}%IB=MNolplHI84A!r~?ihCSWJj0S68f zuoLQl1BVIN33b4M!vySvI^e)z0(L?jaNsZjJE0CZaF~FdPzM}1Ou$a40}dP}U?VN}>3D^mBz=6XA?1Vbtz+nP*LLG46FabNE4mfa_fSphW95_tCPN)M8 z9425V)By($6R;ENfCGmK*a>yOfx`ssggW5BVFGqS9dO_<0Xv}%IB=MNolplHI84A! zr~?ihCSWJj0S68fuoLQl1BVIN33b4M!vySvI^e)z0(L?jaNsZjJE0CZaF~FdPzM}1 zOu$a40}dP}U?VN}>3D^mBz=6XA?1Vbtz+nP*LLG46FabNE4mfa_ zfSphW95_tCPN)M89425V)By($6R;ENfCGmK*a>yOfx`ssggW5BVFGqS9dO_<0Xv}% zIB=MNolplHI84A!r~?ihCSWJj0S68fuoLQl1BVIN33b4M!vySvI^e)z0(L?jaNsZj zJE0CZaF~FdPzM}1Ou$a40}dP}U?VN}>3D^mBz=6XA?1Vbtz+nP* zLLG46FabNE4mfa_fSphW95_tCPN)M89425V)By($6R;ENfCGmK*a>yOfx`ssggW5B zVFGqS9dO_<0Xv}%IB=MNolplHI84A!r~?ihCSWJj0S68fuoLQl1BVIN33b4M!vySv zI^e)z0(L?jaNsZjJE0CZaF~FdPzM}1Ou$a40}dP}U?VN}>3D^mB zz=6XA?1Vbtz+nP*LLG46FabNE4mfa_fSphW95_tCPN)M89425V)By($6R;ENfCGmK z*a>yOfx`ssggW5BVFGqS9dO_<0Xv}%IB=MNolplHI84A!r~?ihCSWJj0S68fuoLQl z1BVIN33b4M!vySvI^e)z0(L?jaNsZjJE0CZaF~FdPzM}1Ou$a40}dP}U?VN}>3D^mBz=6XA?1Vbtz+nP*LLG46FabNE4mfa_fSphW95_tCPN)M89425V z)By($6R;ENfCGmK*a>yOfx`ssggW5BVFGqS9dO_<0Xv}%IB=MNolplHI84A!r~?ih zCSWJj0S68fuoLQl1BVIN33b4M!vySvI^e)z0(L?jaNsZjJE0CZaF~FdPzM}1Ou$a4 z0}dP}U?VN}>3D^mBz=6XA?1Vbtz+nP*LLG46FabNE4mfa_fSphW z95_tCPN)M89425V)By($6R;ENfCGmK*a>yOfx`ssggW5BVFGqS9dO_<0Xv}%IB=MN zolplHI84A!r~?ihCSWJj0S68fuoLQl1BVIN33b4M!vySvI^e)z0(L?jaNsZjJE0CZ zaF~FdPzM}1Ou$a40}dP}U?VN}>3D^mBz=6XA?1Vbtz+nP*LLG46 zFabNE4mfa_fSphW95_tCPN)M89425V)By($6R;ENfCGmK*a>yOfx`ssggW5BVFGqS z9dO_<0Xv}%IB=MNolplHI84A!r~?ihCSWJj0S68fuoLQl1BVIN33b4M!vySvI^e)z z0(L?jaNsZjJE0CZaF~FdPzM}1Ou$a40}dP}U?VN}>3D^mBz=6XA z?1Vbtz+nP*LLG46FabNE4mfa_fSphW95_tCPN)M89425V)By($6R;ENfCGmK*a>yO zfx`ssggW5BVFGqS9dO_<0Xv}%IB=MNolplHI84A!r~?ihCSWJj0S68fuoLQl1BVIN z33b4M!vySvI^e)z0(L?jaNsZjJE0CZaF~FdPzM}1Ou$a40}dP}U?VN}>3D^mBz=6XA?1Vbtz+nP*LLG46FabNE4mfa_fSphW95_tCPN)M89425V)By($ z6R;ENfCGmK*a>yOfx`ssggW5BVFGqS9dO_<0Xv}%IB=MNolplHI84A!r~?ihCSWJj z0S68fuoLQl1BVIN33b4M!vySvI^e)z0(L?jaNsZjJE0CZaF~FdPzM}1Ou$a40}dP} zU?VN}>3D^mBz=6XA?1Vbtz+nP*LLG46FabNE4mfa_fSphW95_tC zPN)M89425V)By($6R;ENfCGmK*a>yOfx`ssggW5BVFGqS9dO_<0Xv}%IB=MNolplH zI84A!r~?ihCSWJj0S68fuoLQl1BVIN33b4M!vySvI^e)z0(L?jaNsZjJE0CZaF~Fd zPzM}1Ou$a40}dP}U?VN}>3D^mBz=6XA?1Vbtz+nP*LLG46FabNE z4mfa_fSphW95_tCPN)M89425V)By($6R;ENfCGmK*a>yOfx`ssggW5BVFGqS9dO_< z0Xv}%IB=MNolplHI84A!r~?ihCSWJj0S68fuoLQl1BVIN33b4M!vySvI^e)z0(L?j zaNsZjJE0CZaF~FdPzM}1Ou$a40}dP}U?VN}>3D^mBz=6XA?1Vbt zz+nP*LLG46FabNE4mfa_fSphW95_tCPN)M89425V)By($6R;ENfCGmK*a>yOfx`ss zggW5BVFGqS9dO_<0Xv}%IB=MNolplHI84A!r~?ihCSWJj0S68fuoLQl1BVIN33b4M z!vySvI^e)z0(L?jaNsZjJE0CZaF~FdPzM}1Ou$a40}dP}U?VN}> z3D^mBz=6XA?1Vbtz+nP*LLG46FabNE4mfa_fSphW95_tCPN)M89425V)By($6R;EN zfCGmK*a>yOfx`ssggW5BVFGqS9dO_<0Xv}%IB=MNolplHI84A!r~?ihCSWJj0S68f zuoLQl1BVIN33b4M!vySvI^e)z0(L?jaNsZjJE0CZaF~FdPzM}1Ou$a40}dP}U?VN}>3D^mBz=6XA?1Vbtz+nP*LLG46FabNE4mfa_fSphW95_tCPN)M8 z9425V)By($6R;ENfCGmK*a>yOfx`ssggW5BVFGqS9dO_<0Xv}%IB=MNolplHI84A! zr~?ihCSWJj0S68fuoLQl1BVIN33b4M!vySvI^e)z0(L?jaNsZjJE0CZaF~FdPzM}1 zOu$a40}dP}U?VN}>3D^mBz=6XA?1Vbtz+nP*LLG46FabNE4mfa_ zfSphW95_tCPN)M89425V)By($6R;ENfCGmK*a>yOfx`ssggW5BVFGqS9dO_<0Xv}% zIB=MNolplHI84A!r~?ihCSWJj0S68fuoLQl1BVIN33b4M!vySvI^e)z0(L?jaNsZj zJE0CZaF~FdPzM}1Ou$a40}dP}U?VN}>3D^mBz=6XA?1Vbtz+nP* zLLG46FabNE4mfa_fSphW95_tCPN)M89425V)By($6R;ENfCGmK*a>yOfx`ssggW5B zVFGqS9dO_<0Xv}%IB=MNolplHI84A!r~?ihCSWJj0S68fuoLQl1BVIN33b4M!vySv zI^e)z0(L?jaNsZjJE0CZaF~FdPzM}1Ou$a40}dP}U?VN}>3D^mB zz=6XA?1Vbtz+nP*LLG46FabNE4mfa_fSphW95_tCPN)M89425V)By($6R;ENfCGmK z*a>yOfx`ssggW5BVFGqS9dO_<0Xv}%IB=MNolplHI84A!r~?ihCSWJj0S68fuoLQl z1BVIN33b4M!vySvI^e)z0(L?jaNsZjJE0CZaF~FdPzM}1Ou$a40}dP}U?VN}>3D^mBz=6XA?1Vbtz+nP*LLG46FabNE4mfa_fSphW95_tCPN)M89425V z)By($6R;ENfCGmK*a>yOfx`ssggW5BVFGqS9dO_<0Xv}%IB=MNolplHI84A!r~?ih zCSWJj0S68fuoLQl1BVIN33b4M!vySvI^e)z0(L?jaNsZjJE0CZaF~FdPzM}1Ou$a4 z0}dP}U?VN}>3D^mBz=6XA?1Vbtz+nP*LLG46FabNE4mfa_fSphW z95_tCPN)M89425V)By($6R;ENfCGmK*a>yOfx`ssggW5BVFGqS9dO_<0Xv}%IB=MN zolplHI84A!r~?ihCSWJj0S68fuoLQl1BVIN33b4M!vySvI^e)z0(L?jaNsZjJE0CZ zaF~FdPzM}1Ou$a40}dP}U?VN}>3D^mBz=6XA?1Vbtz+nP*LLG46 zFabNE4mfa_fSphW95_tCPN)M89425V)By($6R;ENfCGmK*a>yOfx`ssggW5BVFGqS z9dO_<0Xv}%IB=MNolplHI84A!r~?ihCSWJj0S68fuoLQl1BVIN33b4M!vySvI^e)z z0(L?jaNsZjJE0CZaF~FdPzM}1Ou$a40}dP}U?VN}>3D^mBz=6XA z?1Vbtz+nP*LLG46FabNE4mfa_fSphW95_tCPN)M89425V)By($6R;ENfCGmK*a>yO zfx`ssggW5BVFGqS9dO_<0Xv}%IB=MNolplHI84A!r~?ihCSWJj0S68fuoLQl1BVIN z33b4M!vySvI^e)z0(L?jaNsZjJE0CZaF~FdPzM}1Ou$a40}dP}U?VN}>3D^mBz=6XA?1Vbtz+nP*LLG46FabNE4mfa_fSphW95_tCPN)M89425V)By($ z6R;ENfCGmK*a>yOfx`ssggW5BVFGqS9dO_<0Xv}%IB=MNolplHI84A!r~?ihCSWJj z0S68fuoLQl1BVIN33b4M!vySvI^e)z0(L?jaNsZjJE0CZaF~FdPzM}1Ou$a40}dP} zU?VN}>3D^mBz=6XA?1Vbtz+nP*LLG46FabNE4mfa_fSphW95_tC zPN)M89425V)By($6R;ENfCGmK*a>yOfx`ssggW5BVFGqS9dO_<0Xv}%IB=MNolplH zI84A!r~?ihCSWJj0S68fuoLQl1BVIN33b4M!vySvI^e)z0(L?jaNsZjJE0CZaF~Fd zPzM}1Ou$a40}dP}U?VN}>3D^mBz=6XA?1Vbtz+nP*LLG46FabNE z4mfa_fSphW95_tCPN)M89425V)By($6R;ENfCGmK*a>yOfx`ssggW5BVFGqS9dO_< z0Xv}%IB=MNolplHI84A!r~?ihCSWJj0S68fuoLQl1BVIN33b4M!vySvI^e)z0(L?j zaNsZjJE0CZaF~FdPzM}1Ou$a40}dP}U?VN}>3D^mBz=6XA?1Vbt zz+nP*LLG46FabNE4mfa_fSphW95_tCPN)M89425V)By($6R;ENfCGmK*a>yOfx`ss zggW5BVFGqS9dO_<0Xv}%IB=MNolplHI84A!r~?ihCSWJj0S68fuoLQl1BVIN33b4M z!vySvI^e)z0(L?jaNsZjJE0CZaF~FdPzM}1Ou$a40}dP}U?VN}> z3D^mBz=6XA?1Vbtz+nP*LLG46FabNE4mfa_fSphW95_tCPN)M89425V)By($6R;EN zfCGmK*a>yOfx`ssggW5BVFGqS9dO_<0Xv}%IB=MNolplHI84A!r~?ihCSWJj0S68f zuoLQl1BVIN33b4M!vySvI^e)z0(L?jaNsZjJE0CZaF~FdPzM}1Ou$a40}dP}U?VN}>3D^mBz=6XA?1Vbtz+nP*LLG46FabNE4mfa_fSphW95_tCPN)M8 z9425V)By($6R;ENfCGmK*a>yOfx`ssggW5BVFGqS9dO_<0Xv}%IB=MNolplHI84A! zr~?ihCSWJj0S68fuoLQl1BVIN33b4M!vySvI^e)z0(L?jaNsZjJE0CZaF~FdPzM}1 ROu$a40}dP}@c+6K{sX{l3h4j< literal 12288 zcmeH}=_-X$7=@1{k%$OKQe?`Ip@R$^WXO;qLxynwccE>s=g+EBE@1hydY`lNu)Mx+ z&o=7Utg=fvXS`eUyk)QE1>=1kc)$3fogdJ=WPDKbvhg9!E0$w6^ZBIss(s$nyk>k# z^SbeA%^Q|@o#WlK^LV$6Mlx%0Ms&i6a;RtL`W(!USSZRfmyhVA!- zkBI*$;iJZR-}Qw5HIN?aBBY1(P#Vbdq3%I?NDrj}-ly4z>_hgU(a1fa{vV`=^iUee zd!g<@dPonYf!vqs9;Ao#P#VZRq3%I?NDrlf+!N{^q=)oS8pu7N?m>D;52bK>$r^iUeeJ)!PFdPonYf&bnUegSsZ5@G-V diff --git a/test-fixtures/src/lib.rs b/test-fixtures/src/lib.rs index 2041814..053ad6a 100644 --- a/test-fixtures/src/lib.rs +++ b/test-fixtures/src/lib.rs @@ -76,6 +76,10 @@ pub fn prover_cli_test_case(#[from(fibonacci)] files: ProverTestCase) -> ProverC pedersen: vec![], range_check: vec![], ecdsa: vec![], + bitwise: vec![], + ec_op: vec![], + keccak: vec![], + poseidon: vec![], }; serde_json::to_writer(&private_input_file, &private_input)