From 9546df70719e036d7abf6073ed50bd2c59ea23c8 Mon Sep 17 00:00:00 2001 From: smtmfft <99081233+smtmfft@users.noreply.github.com> Date: Fri, 13 Sep 2024 10:22:05 +0800 Subject: [PATCH] feat: prepare for ontake upgrade (#329) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * prepare for ontake upgrade Signed-off-by: smtmfft * update Cargo.toml Signed-off-by: smtmfft * use forked verifier set together with taiko hard forks Signed-off-by: smtmfft * fix hekla path test * sync with protocol change * sync latest protocol * rebase main * use defaulte l1_inc_block as anchor-1 * refactor(core): [WIP] inital preflight refactor * refactor(core): [WIP] continue preflight refactor * fix(host,tasks): add `l1_inclusive_block_number` field * chore(lib,sgx): run cargo fmt * fix(lib): clippy fixes * chore(core): fix lints * fix(core): fix block conversion for parent block * refactor(core): move preflight to mod and separate into util * feat(host): [WIP] add integration test skeleton * switch back to origin reth branch * feat(host): [WIP] improve test description and options * chore(host): hide integration test behind integration feature * feat(host): [WIP] add cancellation and retry to the test flow * chore(ci): [WIP] add integration tests for native * fix(host): remove comment from feature flag * feat(host): add test for v1, prunning and reporting * feat(host): support custom config path via env vars for testing * fix(ci): add env var for config path for integration testing * fix(host): fix clippy warning * fix(ci): remove `@` * feat(host): separate scenarios and run sequentially * fix(host): fix typo in functionality * chore(host): add comment * refactor(core): use fork instead of inclusion block * feat(ci): add support for testing different proof types * fix(host): pass string instead of type * fix(script): fix typo * chore(core): add detail to transaction execution failure * refactor(lib): extract metadata conversion * refactor(lib): clean up preflight utils * fix(core): fix clippy issue * feat(ci): add integration tests for all provers * fix(ci): remove enable feature * fix(ci): add prover elf building * refactor(host): serialize into status error instead of manual * refactor(host): clean up error conversion * refactor(core): rename l1 inclusion block number field * fix(core,host,tasks): save files after rename * feat(core): temporarily use new reth ontake branch (#357) * temporarily use new reth ontake branch * Update core/src/preflight/util.rs Co-authored-by: Petar Vujović * chore(lib): run fmt --------- Co-authored-by: Petar Vujovic * chore(core,ci): renaming * update pre-compiled image Signed-off-by: smtmfft * update prebuilt image Signed-off-by: smtmfft * test prebuilt images Signed-off-by: qcloud * debg CI (#359) * debg CI Signed-off-by: smtmfft * switch reth back to v1.0.0-rc.2-taiko branch Signed-off-by: smtmfft --------- Signed-off-by: smtmfft * chore(ci): use shorter flag passing * fix(lib): support non taiko forked chains for block proving * fix(ci): building provers for tests (#360) * fix CI * fix ci Signed-off-by: smtmfft * fix ci Signed-off-by: smtmfft * fix ci * fix ci Signed-off-by: smtmfft * fix ci Signed-off-by: smtmfft * fix ci Signed-off-by: smtmfft * chore(host): add more descriptive asserts * fix(host): use blob proof type other than none * fix(host): add `to_string` call * revert install.sh Signed-off-by: smtmfft * chore(ci): remove integration from CI until cwd fix * revert ci changes Signed-off-by: smtmfft --------- Signed-off-by: smtmfft Co-authored-by: Petar Vujovic * fix(ci): remove comments which broke CI * fix(ci): add single step * refine pipeline stdout message Signed-off-by: smtmfft * update to latest ontake taiko-reth Signed-off-by: smtmfft * add missing binary Signed-off-by: smtmfft * fixing r0 ci (#362) Signed-off-by: smtmfft * fix ci Signed-off-by: smtmfft * fix ci Signed-off-by: smtmfft * add ci status report script * update to fixed hekla ontake height Signed-off-by: smtmfft --------- Signed-off-by: smtmfft Signed-off-by: qcloud Co-authored-by: Petar Vujovic --- .github/workflows/ci-integration-reusable.yml | 52 + .github/workflows/ci-native.yml | 7 + .github/workflows/ci-risc0.yml | 7 + .github/workflows/ci-sgx-all.yml | 31 +- .github/workflows/ci-sp1.yml | 7 + Cargo.lock | 1089 +++++++---------- core/src/interfaces.rs | 8 + core/src/lib.rs | 78 +- core/src/preflight.rs | 609 --------- core/src/preflight/mod.rs | 271 ++++ core/src/preflight/util.rs | 539 ++++++++ core/src/provider/rpc.rs | 3 +- host/Cargo.toml | 3 +- host/config/chain_spec_list_default.json | 57 +- host/config/chain_spec_list_devnet.json | 36 +- host/config/config.devnet.json | 7 + host/src/cache.rs | 1 + host/src/interfaces.rs | 40 +- host/src/lib.rs | 22 +- host/src/server/api/v1/mod.rs | 2 +- host/src/server/api/v2/mod.rs | 10 +- host/tests/common/client.rs | 104 ++ host/tests/common/mod.rs | 135 ++ host/tests/common/scenarios.rs | 239 ++++ host/tests/proof_request.rs | 16 + lib/src/builder.rs | 39 +- lib/src/consts.rs | 120 +- lib/src/input.rs | 148 +-- lib/src/input/hekla.rs | 90 ++ lib/src/input/ontake.rs | 66 + lib/src/protocol_instance.rs | 159 ++- makefile | 5 +- pipeline/src/builder.rs | 37 +- provers/risc0/driver/src/methods/ecdsa.rs | 2 +- .../risc0/driver/src/methods/risc0_guest.rs | 2 +- provers/risc0/driver/src/methods/sha256.rs | 2 +- .../driver/src/methods/test_risc0_guest.rs | 4 +- provers/risc0/guest/Cargo.lock | 251 ++-- provers/sgx/setup/src/app_args.rs | 4 + provers/sgx/setup/src/setup_bootstrap.rs | 8 +- provers/sp1/guest/Cargo.lock | 72 +- provers/sp1/guest/Cargo.toml | 6 +- provers/sp1/guest/elf/bn254-add | Bin 267556 -> 252752 bytes provers/sp1/guest/elf/bn254-mul | Bin 273080 -> 258276 bytes provers/sp1/guest/elf/ecdsa | Bin 310204 -> 283072 bytes provers/sp1/guest/elf/sha256 | Bin 169088 -> 153964 bytes provers/sp1/guest/elf/sp1-guest | Bin 6980860 -> 7045312 bytes provers/sp1/guest/elf/test-sp1-guest | Bin 300448 -> 273088 bytes script/ci-env-check.sh | 40 + script/install.sh | 9 +- script/integration.sh | 63 + tasks/src/lib.rs | 6 +- tasks/tests/main.rs | 1 + 53 files changed, 2845 insertions(+), 1662 deletions(-) create mode 100644 .github/workflows/ci-integration-reusable.yml delete mode 100644 core/src/preflight.rs create mode 100644 core/src/preflight/mod.rs create mode 100644 core/src/preflight/util.rs create mode 100644 host/config/config.devnet.json create mode 100644 host/tests/common/client.rs create mode 100644 host/tests/common/mod.rs create mode 100644 host/tests/common/scenarios.rs create mode 100644 host/tests/proof_request.rs create mode 100644 lib/src/input/hekla.rs create mode 100644 lib/src/input/ontake.rs create mode 100755 script/ci-env-check.sh create mode 100755 script/integration.sh diff --git a/.github/workflows/ci-integration-reusable.yml b/.github/workflows/ci-integration-reusable.yml new file mode 100644 index 000000000..01749abad --- /dev/null +++ b/.github/workflows/ci-integration-reusable.yml @@ -0,0 +1,52 @@ +name: CI Integration test - Reusable + +on: + workflow_call: + inputs: + version_name: + type: string + required: true + version_toolchain: + type: string + required: true + +env: + CI: 1 + CARGO_TERM_COLOR: always + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + +jobs: + build-run-integration: + name: Build and run integration + runs-on: [taiko-runner] + timeout-minutes: 120 + + env: + TARGET: ${{ inputs.version_name }} + CI: 1 + MOCK: 1 + + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + + - uses: actions-rs/toolchain@v1 + with: + toolchain: ${{ inputs.version_toolchain }} + profile: minimal + + - name: Setup sccache + if: ${{ inputs.version_name }} == risc0 + uses: risc0/risc0/.github/actions/sccache@release-0.19 + + - name: Install ${{ inputs.version_name }} + run: make install + + - name: Build ${{ inputs.version_name }} prover + run: make build + + # TODO:(petar) re add to CI after fixing sgx directory setup + # + # - name: Run integration test for ${{ inputs.version_name }} prover + # run: make integration diff --git a/.github/workflows/ci-native.yml b/.github/workflows/ci-native.yml index 0c1ab7874..9c7b9b555 100644 --- a/.github/workflows/ci-native.yml +++ b/.github/workflows/ci-native.yml @@ -9,3 +9,10 @@ jobs: with: version_name: "native" version_toolchain: "nightly-2024-04-17" + + integration-test-native: + name: Run integration tests on native + uses: ./.github/workflows/ci-integration-reusable.yml + with: + version_name: "native" + version_toolchain: "nightly-2024-04-17" diff --git a/.github/workflows/ci-risc0.yml b/.github/workflows/ci-risc0.yml index 5ac10b864..3fd4cb08a 100644 --- a/.github/workflows/ci-risc0.yml +++ b/.github/workflows/ci-risc0.yml @@ -18,3 +18,10 @@ jobs: with: version_name: "risc0" version_toolchain: "stable" + + integration-test-risc0: + name: Run integration tests on risc0 + uses: ./.github/workflows/ci-integration-reusable.yml + with: + version_name: "risc0" + version_toolchain: "nightly-2024-04-17" diff --git a/.github/workflows/ci-sgx-all.yml b/.github/workflows/ci-sgx-all.yml index f3af7f9ef..9a020125c 100644 --- a/.github/workflows/ci-sgx-all.yml +++ b/.github/workflows/ci-sgx-all.yml @@ -12,17 +12,24 @@ on: merge_group: jobs: - build-test-sgx: - name: Build and test sgx - uses: ./.github/workflows/ci-build-test-reusable.yml - with: - version_name: "sgx" - version_toolchain: "stable" + build-test-sgx: + name: Build and test sgx + uses: ./.github/workflows/ci-build-test-reusable.yml + with: + version_name: "sgx" + version_toolchain: "stable" - build-test-sgx-docker: - name: Build and test sgx with Docker - uses: ./.github/workflows/ci-sgx-docker.yml + integration-test-sgx: + name: Run integration tests on sgx + uses: ./.github/workflows/ci-integration-reusable.yml + with: + version_name: "sgx" + version_toolchain: "nightly-2024-04-17" - build-test-sgx-hardware: - name: Build and test sgx in hardware - uses: ./.github/workflows/ci-sgx-hardware.yml + build-test-sgx-docker: + name: Build and test sgx with Docker + uses: ./.github/workflows/ci-sgx-docker.yml + + build-test-sgx-hardware: + name: Build and test sgx in hardware + uses: ./.github/workflows/ci-sgx-hardware.yml diff --git a/.github/workflows/ci-sp1.yml b/.github/workflows/ci-sp1.yml index 63aa35f48..1e7adbf66 100644 --- a/.github/workflows/ci-sp1.yml +++ b/.github/workflows/ci-sp1.yml @@ -18,3 +18,10 @@ jobs: with: version_name: "sp1" version_toolchain: "nightly-2024-04-18" + + integration-test-sp1: + name: Run integration tests on sp1 + uses: ./.github/workflows/ci-integration-reusable.yml + with: + version_name: "sp1" + version_toolchain: "nightly-2024-04-17" diff --git a/Cargo.lock b/Cargo.lock index 9faeb2580..b9652290a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -44,12 +44,6 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" -[[package]] -name = "adler2" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" - [[package]] name = "adler32" version = "1.2.0" @@ -113,7 +107,7 @@ dependencies = [ "getrandom 0.2.15", "once_cell", "version_check", - "zerocopy", + "zerocopy 0.7.35", ] [[package]] @@ -148,12 +142,12 @@ checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" [[package]] name = "alloy-chains" -version = "0.1.27" +version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b515e82c8468ddb6ff8db21c78a5997442f113fd8471fd5b2261b2602dd0c67" +checksum = "1752d7d62e2665da650a36d84abbf239f812534475d51f072a49a533513b7cdd" dependencies = [ "alloy-rlp", - "num_enum 0.7.3", + "num_enum 0.7.2", "serde", "strum 0.26.3", ] @@ -205,7 +199,7 @@ dependencies = [ "itoa", "serde", "serde_json", - "winnow 0.6.18", + "winnow 0.6.15", ] [[package]] @@ -327,7 +321,7 @@ dependencies = [ "futures-utils-wasm", "lru", "pin-project", - "reqwest 0.12.7", + "reqwest 0.12.5", "serde", "serde_json", "tokio", @@ -337,9 +331,9 @@ dependencies = [ [[package]] name = "alloy-rlp" -version = "0.3.8" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26154390b1d205a4a7ac7352aa2eb4f81f391399d4e2f546fb81a2f8bb383f62" +checksum = "a43b18702501396fa9bcdeecd533bc85fac75150d308fc0f6800a01e6234a003" dependencies = [ "alloy-rlp-derive", "arrayvec", @@ -348,13 +342,13 @@ dependencies = [ [[package]] name = "alloy-rlp-derive" -version = "0.3.8" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d0f2d905ebd295e7effec65e5f6868d153936130ae718352771de3e7d03c75c" +checksum = "d83524c1f6162fcb5b0decf775498a125066c86dda6066ed609531b0e912f85a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -368,7 +362,7 @@ dependencies = [ "alloy-transport-http", "futures", "pin-project", - "reqwest 0.12.7", + "reqwest 0.12.5", "serde", "serde_json", "tokio", @@ -541,7 +535,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -553,11 +547,11 @@ dependencies = [ "alloy-sol-macro-input", "const-hex", "heck 0.5.0", - "indexmap 2.4.0", + "indexmap 2.2.6", "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", "syn-solidity", "tiny-keccak", ] @@ -573,7 +567,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", "syn-solidity", ] @@ -584,7 +578,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cbcba3ca07cf7975f15d871b721fb18031eec8bce51103907f6dcce00b255d98" dependencies = [ "serde", - "winnow 0.6.18", + "winnow 0.6.15", ] [[package]] @@ -626,7 +620,7 @@ checksum = "86d65871f9f1cafe1ed25cde2f1303be83e6473e995a2d56c275ae4fcce6119c" dependencies = [ "alloy-json-rpc", "alloy-transport", - "reqwest 0.12.7", + "reqwest 0.12.5", "serde_json", "tower", "tracing", @@ -675,9 +669,9 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.15" +version = "0.6.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526" +checksum = "418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b" dependencies = [ "anstyle", "anstyle-parse", @@ -690,33 +684,33 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.8" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" +checksum = "038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b" [[package]] name = "anstyle-parse" -version = "0.2.5" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb" +checksum = "c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4" dependencies = [ "utf8parse", ] [[package]] name = "anstyle-query" -version = "1.1.1" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a" +checksum = "ad186efb764318d35165f1758e7dcef3b10628e26d41a44bc5550652e6804391" dependencies = [ "windows-sys 0.52.0", ] [[package]] name = "anstyle-wincon" -version = "3.0.4" +version = "3.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8" +checksum = "61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19" dependencies = [ "anstyle", "windows-sys 0.52.0", @@ -988,20 +982,19 @@ checksum = "9d151e35f61089500b617991b791fc8bfd237ae50cd5950803758a179b41e67a" [[package]] name = "arrayvec" -version = "0.7.6" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" +checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" [[package]] name = "assert_cmd" -version = "2.0.16" +version = "2.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc1835b7f27878de8525dc71410b5a31cdcc5f230aed5ba5df968e09c201b23d" +checksum = "ed72493ac66d5804837f480ab3766c72bdfab91a65e565fc54fa9e42db0073a8" dependencies = [ "anstyle", "bstr", "doc-comment", - "libc", "predicates", "predicates-core", "predicates-tree", @@ -1043,7 +1036,7 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -1054,7 +1047,7 @@ checksum = "6e0c28dcc82d7c8ead5cb13beb15405b57b8546e93215673ff8ca0349a028107" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -1103,7 +1096,7 @@ checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -1177,7 +1170,7 @@ dependencies = [ "heck 0.4.1", "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -1190,8 +1183,8 @@ dependencies = [ "cc", "cfg-if", "libc", - "miniz_oxide 0.7.4", - "object 0.36.3", + "miniz_oxide", + "object 0.36.1", "rustc-demangle", "serde", ] @@ -1277,9 +1270,9 @@ dependencies = [ "proc-macro2", "quote", "regex", - "rustc-hash 1.1.0", + "rustc-hash", "shlex", - "syn 2.0.76", + "syn 2.0.72", "which 4.4.2", ] @@ -1363,9 +1356,9 @@ dependencies = [ [[package]] name = "blake3" -version = "1.5.4" +version = "1.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d82033247fd8e890df8f740e407ad4d038debb9eb1f40533fffb32e7d17dc6f7" +checksum = "e9ec96fe9a81b5e365f9db71fe00edc4fe4ca2cc7dcb7861f0603012a7caa210" dependencies = [ "arrayref", "arrayvec", @@ -1443,7 +1436,7 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7781292e9bcc1f54de6839dbab88b4032d2a20ab1d4fb3d8f045e9cecf5486e" dependencies = [ - "reqwest 0.12.7", + "reqwest 0.12.5", "risc0-groth16", "serde", "thiserror", @@ -1458,7 +1451,7 @@ checksum = "b1553c9f015eb3fc4ff1bf2e142fceeb2256768a3c4d94a9486784a6c656484d" dependencies = [ "duplicate", "maybe-async", - "reqwest 0.12.7", + "reqwest 0.12.5", "risc0-groth16", "serde", "thiserror", @@ -1497,9 +1490,9 @@ dependencies = [ [[package]] name = "bstr" -version = "1.10.0" +version = "1.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40723b8fb387abc38f4f4a37c09073622e41dd12327033091ef8950659e6dc0c" +checksum = "05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706" dependencies = [ "memchr", "regex-automata 0.4.7", @@ -1520,22 +1513,22 @@ checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" [[package]] name = "bytemuck" -version = "1.17.0" +version = "1.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fd4c6dcc3b0aea2f5c0b4b82c2b15fe39ddbc76041a310848f4706edf76bb31" +checksum = "773d90827bc3feecfb67fab12e24de0749aad83c74b9504ecde46237b5cd24e2" dependencies = [ "bytemuck_derive", ] [[package]] name = "bytemuck_derive" -version = "1.7.1" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc8b54b395f2fcfbb3d90c47b01c7f444d94d05bdeb775811dec868ac3bbc26" +checksum = "1ee891b04274a59bd38b412188e24b849617b2e45a0fd8d057deb63e7403761b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -1546,9 +1539,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.7.1" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50" +checksum = "a12916984aab3fa6e39d655a33e09c0071eb36d6ab3aea5c2d78551f1df6d952" dependencies = [ "serde", ] @@ -1582,9 +1575,9 @@ dependencies = [ [[package]] name = "camino" -version = "1.1.9" +version = "1.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" +checksum = "e0ec6b951b160caa93cc0c7b209e5a3bff7aae9062213451ac99493cd844c239" dependencies = [ "serde", ] @@ -1633,13 +1626,12 @@ dependencies = [ [[package]] name = "cc" -version = "1.1.14" +version = "1.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50d2eb3cd3d1bf4529e31c215ee6f93ec5a3d536d9f578f93d9d33ee19562932" +checksum = "2aba8f4e9906c7ce3c73463f62a7f0c65183ada1a2d47e397cc8810827f9694f" dependencies = [ "jobserver", "libc", - "shlex", ] [[package]] @@ -1657,12 +1649,6 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" -[[package]] -name = "cfg_aliases" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" - [[package]] name = "chrono" version = "0.4.38" @@ -1725,9 +1711,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.16" +version = "4.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed6719fffa43d0d87e5fd8caeab59be1554fb028cd30edc88fc4369b17971019" +checksum = "64acc1846d54c1fe936a78dc189c34e28d3f5afc348403f28ecf53660b9b8462" dependencies = [ "clap_builder", "clap_derive", @@ -1735,9 +1721,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.15" +version = "4.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "216aec2b177652e3846684cbfe25c9964d18ec45234f0f5da5157b207ed1aab6" +checksum = "6fb8393d67ba2e7bfaf28a23458e4e2b543cc73a99595511eb207fdb8aede942" dependencies = [ "anstream", "anstyle", @@ -1747,21 +1733,21 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.13" +version = "4.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "501d359d5f3dcaf6ecdeee48833ae73ec6e42723a1e52419c79abf9507eec0a0" +checksum = "2bac35c6dafb060fd4d275d9a4ffae97917c13a6327903a8be2153cd964f7085" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] name = "clap_lex" -version = "0.7.2" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" +checksum = "4b82cf0babdbd58558212896d1a4272303a57bdb245c2bf1147185fb45640e70" [[package]] name = "cobs" @@ -1823,9 +1809,9 @@ dependencies = [ [[package]] name = "colorchoice" -version = "1.0.2" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0" +checksum = "0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422" [[package]] name = "concat-kdf" @@ -1901,9 +1887,9 @@ dependencies = [ [[package]] name = "core-foundation-sys" -version = "0.8.7" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" +checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" [[package]] name = "core-graphics-types" @@ -1936,9 +1922,9 @@ dependencies = [ [[package]] name = "cpufeatures" -version = "0.2.13" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51e852e6dc9a5bed1fae92dd2375037bf2b768725bf3be87811edee3249d09ad" +checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" dependencies = [ "libc", ] @@ -2078,16 +2064,6 @@ dependencies = [ "cipher 0.4.4", ] -[[package]] -name = "ctrlc" -version = "3.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90eeab0aa92f3f9b4e87f258c72b139c207d251f9cbc1080a0086b86a8870dd3" -dependencies = [ - "nix", - "windows-sys 0.59.0", -] - [[package]] name = "cuckoofilter" version = "0.5.0" @@ -2126,7 +2102,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -2196,7 +2172,7 @@ dependencies = [ "proc-macro2", "quote", "strsim 0.11.1", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -2207,7 +2183,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -2373,7 +2349,7 @@ checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -2386,7 +2362,7 @@ dependencies = [ "proc-macro2", "quote", "rustc_version 0.4.0", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -2484,7 +2460,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -2521,9 +2497,9 @@ dependencies = [ [[package]] name = "dunce" -version = "1.0.5" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" +checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" [[package]] name = "duplicate" @@ -2623,12 +2599,6 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced" -[[package]] -name = "embedded-io" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" - [[package]] name = "encode_unicode" version = "0.3.6" @@ -2702,20 +2672,20 @@ dependencies = [ [[package]] name = "enumn" -version = "0.1.14" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f9ed6b3789237c8a0c1c505af1c7eb2c560df6186f01b098c3a1064ea532f38" +checksum = "6fd000fd6988e73bbe993ea3db9b1aa64906ab88766d654973924340c8cddb42" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] name = "env_filter" -version = "0.1.2" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f2c92ceda6ceec50f43169f9ee8424fe2db276791afde7b2cd8bc084cb376ab" +checksum = "a009aa4810eb158359dda09d0c87378e4bbb89b5a801f016885a4707ba24f7ea" dependencies = [ "log", "regex", @@ -2723,9 +2693,9 @@ dependencies = [ [[package]] name = "env_logger" -version = "0.11.5" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13fa619b91fb2381732789fc5de83b45675e882f66623b7d8cb4f643017018d" +checksum = "38b35839ba51819680ba087cd351788c9a3c476841207e0b8cee0b04722343b9" dependencies = [ "anstream", "anstyle", @@ -2909,7 +2879,7 @@ dependencies = [ "regex", "serde", "serde_json", - "syn 2.0.76", + "syn 2.0.72", "toml 0.7.8", "walkdir", ] @@ -2931,8 +2901,8 @@ dependencies = [ "regex", "serde", "serde_json", - "syn 2.0.76", - "toml 0.8.19", + "syn 2.0.72", + "toml 0.8.15", "walkdir", ] @@ -2948,7 +2918,7 @@ dependencies = [ "proc-macro2", "quote", "serde_json", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -2964,7 +2934,7 @@ dependencies = [ "proc-macro2", "quote", "serde_json", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -2981,7 +2951,7 @@ dependencies = [ "ethabi", "generic-array 0.14.7", "k256", - "num_enum 0.7.3", + "num_enum 0.7.2", "once_cell", "open-fastrlp", "rand 0.8.5", @@ -2989,7 +2959,7 @@ dependencies = [ "serde", "serde_json", "strum 0.25.0", - "syn 2.0.76", + "syn 2.0.72", "tempfile", "thiserror", "tiny-keccak", @@ -3011,7 +2981,7 @@ dependencies = [ "ethabi", "generic-array 0.14.7", "k256", - "num_enum 0.7.3", + "num_enum 0.7.2", "once_cell", "open-fastrlp", "rand 0.8.5", @@ -3019,7 +2989,7 @@ dependencies = [ "serde", "serde_json", "strum 0.26.3", - "syn 2.0.76", + "syn 2.0.72", "tempfile", "thiserror", "tiny-keccak", @@ -3168,9 +3138,9 @@ checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" [[package]] name = "fastrand" -version = "2.1.1" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" +checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" [[package]] name = "fastrlp" @@ -3252,12 +3222,12 @@ dependencies = [ [[package]] name = "flate2" -version = "1.0.33" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "324a1be68054ef05ad64b861cc9eaf1d623d2d8cb25b4bf2cb9cdd902b4bf253" +checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae" dependencies = [ "crc32fast", - "miniz_oxide 0.8.0", + "miniz_oxide", ] [[package]] @@ -3293,7 +3263,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -3389,7 +3359,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -3593,7 +3563,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.4.0", + "indexmap 2.2.6", "slab", "tokio", "tokio-util", @@ -3602,9 +3572,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.6" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "524e8ac6999421f49a846c2d4411f337e53497d8ec55d67753beffa43c5d9205" +checksum = "fa82e28a107a8cc405f0839610bdc9b15f1e25ec7d696aa5cf173edbcb1486ab" dependencies = [ "atomic-waker", "bytes", @@ -3612,7 +3582,7 @@ dependencies = [ "futures-core", "futures-sink", "http 1.1.0", - "indexmap 2.4.0", + "indexmap 2.2.6", "slab", "tokio", "tokio-util", @@ -3648,7 +3618,7 @@ version = "0.1.0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -3658,7 +3628,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -3915,7 +3885,7 @@ dependencies = [ "bytes", "futures-channel", "futures-util", - "h2 0.4.6", + "h2 0.4.5", "http 1.1.0", "http-body 1.0.1", "httparse", @@ -3951,7 +3921,7 @@ dependencies = [ "http 1.1.0", "hyper 1.4.1", "hyper-util", - "rustls 0.23.12", + "rustls 0.23.11", "rustls-pki-types", "tokio", "tokio-rustls 0.26.0", @@ -3990,9 +3960,9 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.7" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cde7055719c54e36e95e8719f95883f22072a48ede39db7fc17a4e1d5281e9b9" +checksum = "3ab92f4f49ee4fb4f997c784b7a2e0fa70050211e0b6a287f898c3c9785ca956" dependencies = [ "bytes", "futures-channel", @@ -4104,9 +4074,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.4.0" +version = "2.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93ead53efc7ea8ed3cfb0c79fc8023fbb782a5432b52830b6518941cebe6505c" +checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" dependencies = [ "equivalent", "hashbrown 0.14.5", @@ -4169,9 +4139,9 @@ dependencies = [ [[package]] name = "is_terminal_polyfill" -version = "1.70.1" +version = "1.70.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" +checksum = "f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800" [[package]] name = "itertools" @@ -4208,18 +4178,18 @@ checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" [[package]] name = "jobserver" -version = "0.1.32" +version = "0.1.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" +checksum = "d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e" dependencies = [ "libc", ] [[package]] name = "js-sys" -version = "0.3.70" +version = "0.3.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" +checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" dependencies = [ "wasm-bindgen", ] @@ -4305,9 +4275,9 @@ dependencies = [ [[package]] name = "keccak-asm" -version = "0.1.3" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "422fbc7ff2f2f5bdffeb07718e5a5324dca72b0c9293d50df4026652385e3314" +checksum = "47a3633291834c4fbebf8673acbc1b04ec9d151418ff9b8e26dcd79129928758" dependencies = [ "digest 0.10.7", "sha3-asm", @@ -4327,9 +4297,9 @@ dependencies = [ [[package]] name = "lazy-regex" -version = "3.3.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d8e41c97e6bc7ecb552016274b99fbb5d035e8de288c582d9b933af6677bfda" +checksum = "5d12be4595afdf58bd19e4a9f4e24187da2a66700786ff660a418e9059937a4c" dependencies = [ "lazy-regex-proc_macros", "once_cell", @@ -4338,14 +4308,14 @@ dependencies = [ [[package]] name = "lazy-regex-proc_macros" -version = "3.3.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76e1d8b05d672c53cb9c7b920bbba8783845ae4f0b076e02a3db1d02c81b4163" +checksum = "44bcd58e6c97a7fcbaffcdc95728b393b8d98933bfadad49ed4097845b57ef0b" dependencies = [ "proc-macro2", "quote", "regex", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -4365,9 +4335,9 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "libc" -version = "0.2.158" +version = "0.2.155" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" +checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" [[package]] name = "libflate" @@ -4444,9 +4414,9 @@ dependencies = [ [[package]] name = "libz-sys" -version = "1.1.20" +version = "1.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2d16453e800a8cf6dd2fc3eb4bc99b786a9b90c663b8559a5b1a041bf89e472" +checksum = "c15da26e5af7e25c90b37a2d75cdbf940cf4a55316de9d84c679c9b8bfabf82e" dependencies = [ "cc", "libc", @@ -4484,9 +4454,9 @@ checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" [[package]] name = "lru" -version = "0.12.4" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37ee39891760e7d94734f6f63fedc29a2e4a152f836120753a72503f09fcf904" +checksum = "d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc" dependencies = [ "hashbrown 0.14.5", ] @@ -4529,9 +4499,9 @@ checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" [[package]] name = "matrixmultiply" -version = "0.3.9" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9380b911e3e96d10c1f415da0876389aaf1b56759054eeb0de7df940c456ba1a" +checksum = "7574c1cf36da4798ab73da5b215bbf444f50718207754cb522201d78d1cd0ff2" dependencies = [ "autocfg", "rawpointer", @@ -4545,7 +4515,7 @@ checksum = "5cf92c10c7e361d6b99666ec1c6f9805b0bea2c3bd8c78dc6fe98ac5bd78db11" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -4634,15 +4604,6 @@ dependencies = [ "adler", ] -[[package]] -name = "miniz_oxide" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" -dependencies = [ - "adler2", -] - [[package]] name = "mint" version = "0.5.9" @@ -4719,18 +4680,6 @@ dependencies = [ "rayon", ] -[[package]] -name = "nix" -version = "0.29.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" -dependencies = [ - "bitflags 2.6.0", - "cfg-if", - "cfg_aliases", - "libc", -] - [[package]] name = "nohash-hasher" version = "0.2.0" @@ -4893,11 +4842,11 @@ dependencies = [ [[package]] name = "num_enum" -version = "0.7.3" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" +checksum = "02339744ee7253741199f897151b38e72257d13802d4ee837285cc2990a90845" dependencies = [ - "num_enum_derive 0.7.3", + "num_enum_derive 0.7.2", ] [[package]] @@ -4914,14 +4863,14 @@ dependencies = [ [[package]] name = "num_enum_derive" -version = "0.7.3" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" +checksum = "681030a937600a36906c185595136d26abfebb4aa9c65701cefcaf8578bb982b" dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -4983,9 +4932,9 @@ dependencies = [ [[package]] name = "object" -version = "0.36.3" +version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27b64972346851a39438c60b341ebc01bba47464ae329e55cf343eb93964efd9" +checksum = "081b846d1d56ddfc18fdf1a922e4f6e07a11768ea1b92dec44e42b72712ccfce" dependencies = [ "memchr", ] @@ -5056,7 +5005,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -5590,7 +5539,7 @@ checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -5641,13 +5590,12 @@ checksum = "da544ee218f0d287a911e9c99a39a8c9bc8fcad3cb8db5959940044ecfc67265" [[package]] name = "postcard" -version = "1.0.10" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f7f0a8d620d71c457dd1d47df76bb18960378da56af4527aaa10f515eee732e" +checksum = "a55c51ee6c0db07e68448e336cf8ea4131a620edefebf9893e759b2d793420f8" dependencies = [ "cobs", - "embedded-io 0.4.0", - "embedded-io 0.6.1", + "embedded-io", "serde", ] @@ -5659,18 +5607,15 @@ checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" [[package]] name = "ppv-lite86" -version = "0.2.20" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" -dependencies = [ - "zerocopy", -] +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" [[package]] name = "predicates" -version = "3.1.2" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e9086cc7640c29a356d1a29fd134380bee9d8f79a17410aa76e7ad295f42c97" +checksum = "68b87bfd4605926cdfefc1c3b5f8fe560e3feca9d5552cf68c466d3d8236c7e8" dependencies = [ "anstyle", "difflib", @@ -5679,15 +5624,15 @@ dependencies = [ [[package]] name = "predicates-core" -version = "1.0.8" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae8177bee8e75d6846599c6b9ff679ed51e882816914eec639944d7c9aa11931" +checksum = "b794032607612e7abeb4db69adb4e33590fa6cf1149e95fd7cb00e634b92f174" [[package]] name = "predicates-tree" -version = "1.0.11" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41b740d195ed3166cd147c8047ec98db0e22ec019eb8eeb76d343b795304fb13" +checksum = "368ba315fb8c5052ab692e68a0eefec6ec57b23a36959c14496f0b0df2c0cecf" dependencies = [ "predicates-core", "termtree", @@ -5695,12 +5640,12 @@ dependencies = [ [[package]] name = "prettyplease" -version = "0.2.22" +version = "0.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "479cf940fbbb3426c32c5d5176f62ad57549a0bb84773423ba8be9d089f5faba" +checksum = "5f12335488a2f3b0a83b14edad48dca9879ce89b2edd10e80237e4e852dd645e" dependencies = [ "proc-macro2", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -5849,16 +5794,7 @@ dependencies = [ "itertools 0.12.1", "proc-macro2", "quote", - "syn 2.0.76", -] - -[[package]] -name = "prost-types" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0" -dependencies = [ - "prost", + "syn 2.0.72", ] [[package]] @@ -5884,17 +5820,16 @@ checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" [[package]] name = "quinn" -version = "0.11.3" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b22d8e7369034b9a7132bc2008cac12f2013c8132b45e0554e6e20e2617f2156" +checksum = "e4ceeeeabace7857413798eb1ffa1e9c905a9946a57d81fb69b4b71c4d8eb3ad" dependencies = [ "bytes", "pin-project-lite", "quinn-proto", "quinn-udp", - "rustc-hash 2.0.0", - "rustls 0.23.12", - "socket2 0.5.7", + "rustc-hash", + "rustls 0.23.11", "thiserror", "tokio", "tracing", @@ -5902,15 +5837,15 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.11.6" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba92fb39ec7ad06ca2582c0ca834dfeadcaf06ddfc8e635c80aa7e1c05315fdd" +checksum = "ddf517c03a109db8100448a4be38d498df8a210a99fe0e1b9eaf39e78c640efe" dependencies = [ "bytes", "rand 0.8.5", "ring 0.17.8", - "rustc-hash 2.0.0", - "rustls 0.23.12", + "rustc-hash", + "rustls 0.23.11", "slab", "thiserror", "tinyvec", @@ -5926,15 +5861,14 @@ dependencies = [ "libc", "once_cell", "socket2 0.5.7", - "tracing", "windows-sys 0.52.0", ] [[package]] name = "quote" -version = "1.0.37" +version = "1.0.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" +checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" dependencies = [ "proc-macro2", ] @@ -5962,12 +5896,12 @@ dependencies = [ "anyhow", "assert_cmd", "bincode", - "clap 4.5.16", + "clap 4.5.9", "ethers-core 2.0.10", "kzg", "raiko-lib", "reqwest 0.11.27", - "reqwest 0.12.7", + "reqwest 0.12.5", "reth-evm", "reth-evm-ethereum", "reth-primitives", @@ -6008,7 +5942,7 @@ dependencies = [ "bytemuck", "cap", "cfg-if", - "clap 4.5.16", + "clap 4.5.9", "dotenv", "env_logger", "ethers-core 2.0.10", @@ -6023,7 +5957,7 @@ dependencies = [ "raiko-lib", "raiko-tasks", "reqwest 0.11.27", - "reqwest 0.12.7", + "reqwest 0.12.5", "reth-evm", "reth-evm-ethereum", "reth-primitives", @@ -6130,7 +6064,7 @@ dependencies = [ "bytemuck", "cap", "cfg-if", - "clap 4.5.16", + "clap 4.5.9", "dirs", "env_logger", "ethers-core 2.0.10", @@ -6142,7 +6076,7 @@ dependencies = [ "proptest", "raiko-lib", "reqwest 0.11.27", - "reqwest 0.12.7", + "reqwest 0.12.5", "rlp", "rstest", "serde", @@ -6169,11 +6103,11 @@ dependencies = [ "async-trait", "chrono", "hex", - "num_enum 0.7.3", + "num_enum 0.7.2", "raiko-core", "raiko-lib", - "rand 0.9.0-alpha.2", - "rand_chacha 0.9.0-alpha.2", + "rand 0.9.0-alpha.1", + "rand_chacha 0.9.0-alpha.1", "rusqlite", "serde", "serde_json", @@ -6210,13 +6144,13 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.0-alpha.2" +version = "0.9.0-alpha.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3e256ff62cee3e03def855c4d4260106d2bb1696fdc01af03e9935b993720a5" +checksum = "8d31e63ea85be51c423e52ba8f2e68a3efd53eed30203ee029dd09947333693e" dependencies = [ - "rand_chacha 0.9.0-alpha.2", - "rand_core 0.9.0-alpha.2", - "zerocopy", + "rand_chacha 0.9.0-alpha.1", + "rand_core 0.9.0-alpha.1", + "zerocopy 0.8.0-alpha.6", ] [[package]] @@ -6241,12 +6175,12 @@ dependencies = [ [[package]] name = "rand_chacha" -version = "0.9.0-alpha.2" +version = "0.9.0-alpha.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d299e9db34f6623b2a9e86c015d6e173d5f46d64d4b9b8cc46ae8a982a50b04c" +checksum = "78674ef918c19451dbd250f8201f8619b494f64c9aa6f3adb28fd8a0f1f6da46" dependencies = [ "ppv-lite86", - "rand_core 0.9.0-alpha.2", + "rand_core 0.9.0-alpha.1", ] [[package]] @@ -6269,12 +6203,12 @@ dependencies = [ [[package]] name = "rand_core" -version = "0.9.0-alpha.2" +version = "0.9.0-alpha.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4e93f5a5e3c528cda9acb0928c31b2ba868c551cc46e67b778075e34aab9906" +checksum = "cc89dffba8377c5ec847d12bb41492bda235dba31a25e8b695cd0fe6589eb8c9" dependencies = [ "getrandom 0.2.15", - "zerocopy", + "zerocopy 0.8.0-alpha.6", ] [[package]] @@ -6350,9 +6284,9 @@ dependencies = [ [[package]] name = "redox_users" -version = "0.4.6" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" +checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891" dependencies = [ "getrandom 0.2.15", "libredox", @@ -6361,9 +6295,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.10.6" +version = "1.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" +checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f" dependencies = [ "aho-corasick", "memchr", @@ -6440,7 +6374,7 @@ dependencies = [ "serde_json", "serde_urlencoded", "sync_wrapper 0.1.2", - "system-configuration 0.5.1", + "system-configuration", "tokio", "tokio-native-tls", "tokio-rustls 0.24.1", @@ -6450,14 +6384,14 @@ dependencies = [ "wasm-bindgen-futures", "web-sys", "webpki-roots 0.25.4", - "winreg", + "winreg 0.50.0", ] [[package]] name = "reqwest" -version = "0.12.7" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8f4955649ef5c38cc7f9e8aa41761d48fb9677197daea9984dc54f56aad5e63" +checksum = "c7d6d2a27d57148378eb5e111173f4276ad26340ecc5c49a4a2152167a2d6a37" dependencies = [ "base64 0.22.1", "bytes", @@ -6465,7 +6399,7 @@ dependencies = [ "futures-channel", "futures-core", "futures-util", - "h2 0.4.6", + "h2 0.4.5", "http 1.1.0", "http-body 1.0.1", "http-body-util", @@ -6482,14 +6416,14 @@ dependencies = [ "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.12", - "rustls-pemfile 2.1.3", + "rustls 0.23.11", + "rustls-pemfile 2.1.2", "rustls-pki-types", "serde", "serde_json", "serde_urlencoded", "sync_wrapper 1.0.1", - "system-configuration 0.6.1", + "system-configuration", "tokio", "tokio-native-tls", "tokio-rustls 0.26.0", @@ -6501,19 +6435,19 @@ dependencies = [ "wasm-streams", "web-sys", "webpki-roots 0.26.3", - "windows-registry", + "winreg 0.52.0", ] [[package]] name = "reqwest-middleware" -version = "0.3.3" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "562ceb5a604d3f7c885a792d42c199fd8af239d0a51b2fa6a78aafa092452b04" +checksum = "39346a33ddfe6be00cbc17a34ce996818b97b230b87229f10114693becca1268" dependencies = [ "anyhow", "async-trait", "http 1.1.0", - "reqwest 0.12.7", + "reqwest 0.12.5", "serde", "thiserror", "tower-service", @@ -6522,7 +6456,7 @@ dependencies = [ [[package]] name = "reth-blockchain-tree-api" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "reth-consensus", "reth-execution-errors", @@ -6534,7 +6468,7 @@ dependencies = [ [[package]] name = "reth-chainspec" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-chains", "alloy-eips", @@ -6553,7 +6487,7 @@ dependencies = [ [[package]] name = "reth-codecs" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6568,18 +6502,18 @@ dependencies = [ [[package]] name = "reth-codecs-derive" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "convert_case 0.6.0", "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] name = "reth-consensus" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "auto_impl", "reth-primitives", @@ -6589,7 +6523,7 @@ dependencies = [ [[package]] name = "reth-consensus-common" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "reth-chainspec", "reth-consensus", @@ -6599,7 +6533,7 @@ dependencies = [ [[package]] name = "reth-db" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "bytes", "derive_more", @@ -6615,7 +6549,7 @@ dependencies = [ "reth-storage-errors", "reth-tracing", "reth-trie-common", - "rustc-hash 1.1.0", + "rustc-hash", "serde", "strum 0.26.3", "sysinfo", @@ -6625,7 +6559,7 @@ dependencies = [ [[package]] name = "reth-db-api" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "bytes", "derive_more", @@ -6644,7 +6578,7 @@ dependencies = [ [[package]] name = "reth-discv4" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -6668,7 +6602,7 @@ dependencies = [ [[package]] name = "reth-ecies" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "aes 0.8.4", "alloy-primitives", @@ -6699,7 +6633,7 @@ dependencies = [ [[package]] name = "reth-errors" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "reth-blockchain-tree-api", "reth-consensus", @@ -6712,7 +6646,7 @@ dependencies = [ [[package]] name = "reth-eth-wire" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-rlp", "bytes", @@ -6739,7 +6673,7 @@ dependencies = [ [[package]] name = "reth-eth-wire-types" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-rlp", "bytes", @@ -6754,7 +6688,7 @@ dependencies = [ [[package]] name = "reth-ethereum-consensus" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "reth-chainspec", "reth-consensus", @@ -6766,7 +6700,7 @@ dependencies = [ [[package]] name = "reth-ethereum-forks" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-chains", "alloy-primitives", @@ -6779,7 +6713,7 @@ dependencies = [ [[package]] name = "reth-evm" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "auto_impl", "futures-util", @@ -6796,7 +6730,7 @@ dependencies = [ [[package]] name = "reth-evm-ethereum" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-eips", "alloy-sol-types", @@ -6816,7 +6750,7 @@ dependencies = [ [[package]] name = "reth-execution-errors" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-eips", "alloy-primitives", @@ -6830,7 +6764,7 @@ dependencies = [ [[package]] name = "reth-execution-types" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "reth-execution-errors", "reth-primitives", @@ -6841,7 +6775,7 @@ dependencies = [ [[package]] name = "reth-fs-util" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "serde_json", "thiserror", @@ -6850,7 +6784,7 @@ dependencies = [ [[package]] name = "reth-metrics" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "metrics", "reth-metrics-derive", @@ -6859,19 +6793,19 @@ dependencies = [ [[package]] name = "reth-metrics-derive" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "once_cell", "proc-macro2", "quote", "regex", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] name = "reth-net-common" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-primitives", "tokio", @@ -6880,10 +6814,10 @@ dependencies = [ [[package]] name = "reth-net-nat" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "futures-util", - "reqwest 0.12.7", + "reqwest 0.12.5", "serde_with 3.9.0", "thiserror", "tokio", @@ -6892,7 +6826,7 @@ dependencies = [ [[package]] name = "reth-network-api" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-primitives", "enr 0.12.1", @@ -6907,7 +6841,7 @@ dependencies = [ [[package]] name = "reth-network-p2p" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "auto_impl", "futures", @@ -6925,7 +6859,7 @@ dependencies = [ [[package]] name = "reth-network-peers" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -6940,7 +6874,7 @@ dependencies = [ [[package]] name = "reth-nippy-jar" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "anyhow", "bincode", @@ -6960,7 +6894,7 @@ dependencies = [ [[package]] name = "reth-primitives" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6994,7 +6928,7 @@ dependencies = [ [[package]] name = "reth-primitives-traits" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7013,7 +6947,7 @@ dependencies = [ [[package]] name = "reth-provider" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-rpc-types-engine", "auto_impl", @@ -7051,7 +6985,7 @@ dependencies = [ [[package]] name = "reth-prune-types" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-primitives", "bytes", @@ -7065,7 +6999,7 @@ dependencies = [ [[package]] name = "reth-revm" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-eips", "alloy-rlp", @@ -7083,7 +7017,7 @@ dependencies = [ [[package]] name = "reth-rpc-types" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-primitives", "alloy-rpc-types", @@ -7102,7 +7036,7 @@ dependencies = [ [[package]] name = "reth-stages-types" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-primitives", "bytes", @@ -7115,7 +7049,7 @@ dependencies = [ [[package]] name = "reth-static-file-types" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-primitives", "derive_more", @@ -7126,7 +7060,7 @@ dependencies = [ [[package]] name = "reth-storage-api" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "auto_impl", "reth-chainspec", @@ -7143,7 +7077,7 @@ dependencies = [ [[package]] name = "reth-storage-errors" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "reth-fs-util", "reth-primitives", @@ -7153,9 +7087,9 @@ dependencies = [ [[package]] name = "reth-tracing" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ - "clap 4.5.16", + "clap 4.5.9", "eyre", "rolling-file", "tracing", @@ -7168,7 +7102,7 @@ dependencies = [ [[package]] name = "reth-trie" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-rlp", "auto_impl", @@ -7189,7 +7123,7 @@ dependencies = [ [[package]] name = "reth-trie-common" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-consensus", "alloy-genesis", @@ -7317,9 +7251,9 @@ dependencies = [ [[package]] name = "risc0-binfmt" -version = "1.0.5" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4003dd96f2e323dfef431b21a2aaddee1c6791fc32dea8eb2bff1b438bf5caf6" +checksum = "b3432b33880fd2bb3fcff4f7f4764f782852e839a849f72f1b36ba021e6f15d0" dependencies = [ "anyhow", "elf", @@ -7331,9 +7265,9 @@ dependencies = [ [[package]] name = "risc0-build-kernel" -version = "1.0.5" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84b372eeb78564f262aaa72270a87b94646821e09aa198606ff1e5487943a62b" +checksum = "4db08993d4922b319efb484353ca2702386230c8e5648c07b390ba3ae3d4294c" dependencies = [ "cc", "directories", @@ -7342,7 +7276,7 @@ dependencies = [ "rayon", "sha2", "tempfile", - "which 6.0.3", + "which 6.0.1", ] [[package]] @@ -7354,9 +7288,9 @@ dependencies = [ [[package]] name = "risc0-circuit-recursion" -version = "1.0.5" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7c4154d2fbbde5af02a1c35c90340c2749044f5d5cd7834251b616ffa28d467" +checksum = "adde6018be5b1ba65854fbbf993e44e0dc076893bb5e6e8311d9e606503fca2a" dependencies = [ "anyhow", "bytemuck", @@ -7373,14 +7307,14 @@ dependencies = [ "risc0-zkp", "sha2", "tracing", - "zip 2.2.0", + "zip 2.1.5", ] [[package]] name = "risc0-circuit-recursion-sys" -version = "1.0.5" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23995e726c28db57626a05f34f80bf223e23e8c4b53a5aa4afb4eaabc4bba923" +checksum = "7be7caf965981f44a8d3c8a065e2b09d9eb5852d2d623933dfcd70d08792570a" dependencies = [ "glob", "risc0-build-kernel", @@ -7391,9 +7325,9 @@ dependencies = [ [[package]] name = "risc0-circuit-rv32im" -version = "1.0.5" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce836e7c553e63cbd807d15925ba5dd641a80cdee7d123619eaa60bb555ab014" +checksum = "8fce940ee68935e3fbe224033fb8dc8447d23dcc7558aaa8bb8c21bc1de73bdf" dependencies = [ "anyhow", "bytemuck", @@ -7420,9 +7354,9 @@ dependencies = [ [[package]] name = "risc0-circuit-rv32im-sys" -version = "1.0.5" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07a69a3cb11175f7eeb2f07a7189f0baddb43233a6e7ed552724b1c7c7566152" +checksum = "46e1be5f652b867b32cb1558805ff78baa0da9f28a6923023d7f808d51707172" dependencies = [ "glob", "risc0-build-kernel", @@ -7433,9 +7367,9 @@ dependencies = [ [[package]] name = "risc0-core" -version = "1.0.5" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "047cc26c68c092d664ded7488dcac0462d9e31190e1598a7820fe4246d313583" +checksum = "be98b31168c4ff7dbe4c2744a1c189fdba6db200b0c581afd1272f0cc0d79aad" dependencies = [ "bytemuck", "rand_core 0.6.4", @@ -7474,9 +7408,9 @@ dependencies = [ [[package]] name = "risc0-groth16" -version = "1.0.5" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3309c7acaf46ed3d21df3841185afd8ea4aab9fb63dbd1974694dfdae276970" +checksum = "7fa298da93c2a8ea3c92bde5b2e12cbad3c4291bc4a5a70af5f1fd64a12353a5" dependencies = [ "anyhow", "ark-bn254", @@ -7498,9 +7432,9 @@ dependencies = [ [[package]] name = "risc0-sys" -version = "1.0.5" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5d1b6905a01d72dc9e90a668879b847f4132af4778525480288c8fe90401325" +checksum = "5f580b53e5a196f12158b2d6910febad42e01741bb5fd1bdb6f02f4ffb108c5f" dependencies = [ "cc", "cust", @@ -7510,9 +7444,9 @@ dependencies = [ [[package]] name = "risc0-zkp" -version = "1.0.5" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae55272541351a2391e5051519b33bfdf41f5648216827cc2cb94a49b6937380" +checksum = "6186432695488efb2eb4794d4074cf1edf381962303ecdd1732e366662f88afe" dependencies = [ "anyhow", "blake2", @@ -7541,9 +7475,9 @@ dependencies = [ [[package]] name = "risc0-zkvm" -version = "1.0.5" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f234694d9dabc1172cf418b7a3ba65447caad15b994f450e9941d2a7cc89e045" +checksum = "6ca4ee3b38d873affc146e48c741e5a70533f5ccb1e3b186d8d671459c51d1ba" dependencies = [ "addr2line", "anyhow", @@ -7579,9 +7513,9 @@ dependencies = [ [[package]] name = "risc0-zkvm-platform" -version = "1.0.5" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16735dab52ae8bf0dc30df78fce901b674f469dfd7b5f5dfddd54caea22f14d5" +checksum = "0494a25344644aea2fe9bdb2f619a28e68eb4aff2c173c723a1331fceac56eea" dependencies = [ "bytemuck", "getrandom 0.2.15", @@ -7682,7 +7616,7 @@ dependencies = [ "regex", "relative-path", "rustc_version 0.4.0", - "syn 2.0.76", + "syn 2.0.72", "unicode-ident", ] @@ -7751,7 +7685,7 @@ dependencies = [ "proc-macro2", "quote", "rust-embed-utils", - "syn 2.0.76", + "syn 2.0.72", "walkdir", ] @@ -7794,12 +7728,6 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" -[[package]] -name = "rustc-hash" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152" - [[package]] name = "rustc-hex" version = "2.1.0" @@ -7851,9 +7779,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.12" +version = "0.23.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c58f8c84392efc0a126acce10fa59ff7b3d2ac06ab451a33f2741989b806b044" +checksum = "4828ea528154ae444e5a642dbb7d5623354030dc9822b83fd9bb79683c7399d0" dependencies = [ "once_cell", "ring 0.17.8", @@ -7874,9 +7802,9 @@ dependencies = [ [[package]] name = "rustls-pemfile" -version = "2.1.3" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "196fe16b00e106300d3e45ecfcb764fa292a535d7326a29a5875c579c7417425" +checksum = "29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d" dependencies = [ "base64 0.22.1", "rustls-pki-types", @@ -7884,9 +7812,9 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.8.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc0a2ce646f8655401bb81e7927b812614bd5d91dbc968696be50603510fcaf0" +checksum = "976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d" [[package]] name = "rustls-webpki" @@ -7988,9 +7916,9 @@ dependencies = [ [[package]] name = "scc" -version = "2.1.16" +version = "2.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aeb7ac86243095b70a7920639507b71d51a63390d1ba26c4f60a552fbb914a37" +checksum = "a4465c22496331e20eb047ff46e7366455bc01c0c02015c4a376de0b2cd3a1af" dependencies = [ "sdd", ] @@ -8045,9 +7973,9 @@ dependencies = [ [[package]] name = "sdd" -version = "3.0.2" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0495e4577c672de8254beb68d01a9b62d0e8a13c099edecdbedccce3223cd29f" +checksum = "85f05a494052771fc5bd0619742363b5e24e5ad72ab3111ec2e27925b8edc5f3" [[package]] name = "sec1" @@ -8169,7 +8097,7 @@ checksum = "a5831b979fd7b5439637af1752d535ff49f4860c0f341d1baeb6faf0f4242170" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -8178,7 +8106,7 @@ version = "1.0.127" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8043c06d9f82bd7271361ed64f415fe5e12a77fdb52e573e7f06a516dea329ad" dependencies = [ - "indexmap 2.4.0", + "indexmap 2.2.6", "itoa", "memchr", "ryu", @@ -8197,9 +8125,9 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "0.6.7" +version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb5b1b31579f3811bf615c144393417496f152e12ac8b7663bf664f4a815306d" +checksum = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0" dependencies = [ "serde", ] @@ -8242,7 +8170,7 @@ dependencies = [ "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.4.0", + "indexmap 2.2.6", "serde", "serde_derive", "serde_json", @@ -8259,7 +8187,7 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -8271,7 +8199,7 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -8296,7 +8224,7 @@ checksum = "82fe9db325bcef1fbcde82e078a5cc4efdf787e96b3b9cf45b50b529f2083d67" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -8307,7 +8235,7 @@ dependencies = [ "base64 0.22.1", "base64-serde", "bincode", - "clap 4.5.16", + "clap 4.5.9", "dirs", "hex", "raiko-lib", @@ -8378,9 +8306,9 @@ dependencies = [ [[package]] name = "sha3-asm" -version = "0.1.3" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57d79b758b7cb2085612b11a235055e485605a5103faccdd633f35bd7aee69dd" +checksum = "a9b57fd861253bff08bb1919e995f90ba8f4889de2726091c8876f3a4e823b40" dependencies = [ "cc", "cfg-if", @@ -8506,13 +8434,13 @@ dependencies = [ [[package]] name = "sp1-build" -version = "1.2.0-rc1" -source = "git+https://github.com/succinctlabs/sp1?branch=dev#e8efd0019c8be52c6c4cecfea6259ab90db4148a" +version = "1.2.0-rc2" +source = "git+https://github.com/succinctlabs/sp1?branch=dev#f128f55c4051f4e21bb3cfee9660db787838aeca" dependencies = [ "anyhow", "cargo_metadata 0.18.1", "chrono", - "clap 4.5.16", + "clap 4.5.9", "dirs", ] @@ -8525,8 +8453,8 @@ dependencies = [ [[package]] name = "sp1-core-executor" -version = "1.2.0-rc1" -source = "git+https://github.com/succinctlabs/sp1?branch=dev#e8efd0019c8be52c6c4cecfea6259ab90db4148a" +version = "1.2.0-rc2" +source = "git+https://github.com/succinctlabs/sp1?branch=dev#f128f55c4051f4e21bb3cfee9660db787838aeca" dependencies = [ "bincode", "bytemuck", @@ -8560,8 +8488,8 @@ dependencies = [ [[package]] name = "sp1-core-machine" -version = "1.2.0-rc1" -source = "git+https://github.com/succinctlabs/sp1?branch=dev#e8efd0019c8be52c6c4cecfea6259ab90db4148a" +version = "1.2.0-rc2" +source = "git+https://github.com/succinctlabs/sp1?branch=dev#f128f55c4051f4e21bb3cfee9660db787838aeca" dependencies = [ "anyhow", "arrayref", @@ -8623,30 +8551,10 @@ dependencies = [ "web-time", ] -[[package]] -name = "sp1-cuda" -version = "1.2.0-rc1" -source = "git+https://github.com/succinctlabs/sp1?branch=dev#e8efd0019c8be52c6c4cecfea6259ab90db4148a" -dependencies = [ - "bincode", - "ctrlc", - "prost", - "prost-types", - "serde", - "serde_json", - "sp1-core-machine", - "sp1-prover", - "sp1-stark", - "tokio", - "tracing", - "tracing-subscriber 0.3.18", - "twirp-rs", -] - [[package]] name = "sp1-curves" -version = "1.2.0-rc1" -source = "git+https://github.com/succinctlabs/sp1?branch=dev#e8efd0019c8be52c6c4cecfea6259ab90db4148a" +version = "1.2.0-rc2" +source = "git+https://github.com/succinctlabs/sp1?branch=dev#f128f55c4051f4e21bb3cfee9660db787838aeca" dependencies = [ "curve25519-dalek", "dashu", @@ -8665,8 +8573,8 @@ dependencies = [ [[package]] name = "sp1-derive" -version = "1.2.0-rc1" -source = "git+https://github.com/succinctlabs/sp1?branch=dev#e8efd0019c8be52c6c4cecfea6259ab90db4148a" +version = "1.2.0-rc2" +source = "git+https://github.com/succinctlabs/sp1?branch=dev#f128f55c4051f4e21bb3cfee9660db787838aeca" dependencies = [ "proc-macro2", "quote", @@ -8702,16 +8610,16 @@ dependencies = [ [[package]] name = "sp1-helper" -version = "1.2.0-rc1" -source = "git+https://github.com/succinctlabs/sp1?branch=dev#e8efd0019c8be52c6c4cecfea6259ab90db4148a" +version = "1.2.0-rc2" +source = "git+https://github.com/succinctlabs/sp1?branch=dev#f128f55c4051f4e21bb3cfee9660db787838aeca" dependencies = [ "sp1-build", ] [[package]] name = "sp1-primitives" -version = "1.2.0-rc1" -source = "git+https://github.com/succinctlabs/sp1?branch=dev#e8efd0019c8be52c6c4cecfea6259ab90db4148a" +version = "1.2.0-rc2" +source = "git+https://github.com/succinctlabs/sp1?branch=dev#f128f55c4051f4e21bb3cfee9660db787838aeca" dependencies = [ "itertools 0.13.0", "lazy_static", @@ -8723,12 +8631,12 @@ dependencies = [ [[package]] name = "sp1-prover" -version = "1.2.0-rc1" -source = "git+https://github.com/succinctlabs/sp1?branch=dev#e8efd0019c8be52c6c4cecfea6259ab90db4148a" +version = "1.2.0-rc2" +source = "git+https://github.com/succinctlabs/sp1?branch=dev#f128f55c4051f4e21bb3cfee9660db787838aeca" dependencies = [ "anyhow", "bincode", - "clap 4.5.16", + "clap 4.5.9", "dirs", "hex", "itertools 0.13.0", @@ -8762,8 +8670,8 @@ dependencies = [ [[package]] name = "sp1-recursion-circuit" -version = "1.2.0-rc1" -source = "git+https://github.com/succinctlabs/sp1?branch=dev#e8efd0019c8be52c6c4cecfea6259ab90db4148a" +version = "1.2.0-rc2" +source = "git+https://github.com/succinctlabs/sp1?branch=dev#f128f55c4051f4e21bb3cfee9660db787838aeca" dependencies = [ "bincode", "itertools 0.13.0", @@ -8786,8 +8694,8 @@ dependencies = [ [[package]] name = "sp1-recursion-compiler" -version = "1.2.0-rc1" -source = "git+https://github.com/succinctlabs/sp1?branch=dev#e8efd0019c8be52c6c4cecfea6259ab90db4148a" +version = "1.2.0-rc2" +source = "git+https://github.com/succinctlabs/sp1?branch=dev#f128f55c4051f4e21bb3cfee9660db787838aeca" dependencies = [ "backtrace", "itertools 0.13.0", @@ -8815,8 +8723,8 @@ dependencies = [ [[package]] name = "sp1-recursion-core" -version = "1.2.0-rc1" -source = "git+https://github.com/succinctlabs/sp1?branch=dev#e8efd0019c8be52c6c4cecfea6259ab90db4148a" +version = "1.2.0-rc2" +source = "git+https://github.com/succinctlabs/sp1?branch=dev#f128f55c4051f4e21bb3cfee9660db787838aeca" dependencies = [ "arrayref", "backtrace", @@ -8852,8 +8760,8 @@ dependencies = [ [[package]] name = "sp1-recursion-core-v2" -version = "1.2.0-rc1" -source = "git+https://github.com/succinctlabs/sp1?branch=dev#e8efd0019c8be52c6c4cecfea6259ab90db4148a" +version = "1.2.0-rc2" +source = "git+https://github.com/succinctlabs/sp1?branch=dev#f128f55c4051f4e21bb3cfee9660db787838aeca" dependencies = [ "arrayref", "backtrace", @@ -8892,8 +8800,8 @@ dependencies = [ [[package]] name = "sp1-recursion-derive" -version = "1.2.0-rc1" -source = "git+https://github.com/succinctlabs/sp1?branch=dev#e8efd0019c8be52c6c4cecfea6259ab90db4148a" +version = "1.2.0-rc2" +source = "git+https://github.com/succinctlabs/sp1?branch=dev#f128f55c4051f4e21bb3cfee9660db787838aeca" dependencies = [ "proc-macro2", "quote", @@ -8902,8 +8810,8 @@ dependencies = [ [[package]] name = "sp1-recursion-gnark-ffi" -version = "1.2.0-rc1" -source = "git+https://github.com/succinctlabs/sp1?branch=dev#e8efd0019c8be52c6c4cecfea6259ab90db4148a" +version = "1.2.0-rc2" +source = "git+https://github.com/succinctlabs/sp1?branch=dev#f128f55c4051f4e21bb3cfee9660db787838aeca" dependencies = [ "anyhow", "bincode", @@ -8928,8 +8836,8 @@ dependencies = [ [[package]] name = "sp1-recursion-program" -version = "1.2.0-rc1" -source = "git+https://github.com/succinctlabs/sp1?branch=dev#e8efd0019c8be52c6c4cecfea6259ab90db4148a" +version = "1.2.0-rc2" +source = "git+https://github.com/succinctlabs/sp1?branch=dev#f128f55c4051f4e21bb3cfee9660db787838aeca" dependencies = [ "itertools 0.13.0", "p3-air", @@ -8959,18 +8867,18 @@ dependencies = [ [[package]] name = "sp1-sdk" -version = "1.2.0-rc1" -source = "git+https://github.com/succinctlabs/sp1?branch=dev#e8efd0019c8be52c6c4cecfea6259ab90db4148a" +version = "1.2.0-rc2" +source = "git+https://github.com/succinctlabs/sp1?branch=dev#f128f55c4051f4e21bb3cfee9660db787838aeca" dependencies = [ "alloy-sol-types", "anyhow", "async-trait", - "axum", "bincode", "cfg-if", "dirs", "ethers", "futures", + "getrandom 0.2.15", "hashbrown 0.14.5", "hex", "indicatif", @@ -8982,14 +8890,13 @@ dependencies = [ "p3-fri", "p3-matrix", "prost", - "reqwest 0.12.7", + "reqwest 0.12.5", "reqwest-middleware", "serde", "serde_json", "sha2", "sp1-core-executor", "sp1-core-machine", - "sp1-cuda", "sp1-prover", "sp1-stark", "strum 0.26.3", @@ -9005,10 +8912,11 @@ dependencies = [ [[package]] name = "sp1-stark" -version = "1.2.0-rc1" -source = "git+https://github.com/succinctlabs/sp1?branch=dev#e8efd0019c8be52c6c4cecfea6259ab90db4148a" +version = "1.2.0-rc2" +source = "git+https://github.com/succinctlabs/sp1?branch=dev#f128f55c4051f4e21bb3cfee9660db787838aeca" dependencies = [ "arrayref", + "getrandom 0.2.15", "hashbrown 0.14.5", "itertools 0.13.0", "p3-air", @@ -9056,9 +8964,9 @@ dependencies = [ [[package]] name = "sppark" -version = "0.1.8" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c55f3833d30846a26110dccb1d5366314c2c52516a9173b74238c16b24b1a9f9" +checksum = "fb266b15daead53670d477d7e136b8fc92d46e31bb9007ac46d304df23689a4b" dependencies = [ "cc", "which 4.4.2", @@ -9072,15 +8980,15 @@ checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" [[package]] name = "stacker" -version = "0.1.16" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95a5daa25ea337c85ed954c0496e3bdd2c7308cc3b24cf7b50d04876654c579f" +checksum = "c886bd4480155fd3ef527d45e9ac8dd7118a898a46530b7b94c3e21866259fce" dependencies = [ "cc", "cfg-if", "libc", "psm", - "windows-sys 0.36.1", + "winapi", ] [[package]] @@ -9153,7 +9061,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -9166,7 +9074,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -9220,9 +9128,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.76" +version = "2.0.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "578e081a14e0cefc3279b0472138c513f37b41a08d5a3cca9b6e4e8ceb6cd525" +checksum = "dc4b9b9bf2add8093d3f2c0204471e951b2285580335de42f9d2534f3ae7a8af" dependencies = [ "proc-macro2", "quote", @@ -9238,7 +9146,7 @@ dependencies = [ "paste", "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -9252,9 +9160,6 @@ name = "sync_wrapper" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394" -dependencies = [ - "futures-core", -] [[package]] name = "sysinfo" @@ -9279,18 +9184,7 @@ checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" dependencies = [ "bitflags 1.3.2", "core-foundation", - "system-configuration-sys 0.5.0", -] - -[[package]] -name = "system-configuration" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" -dependencies = [ - "bitflags 2.6.0", - "core-foundation", - "system-configuration-sys 0.6.0", + "system-configuration-sys", ] [[package]] @@ -9303,16 +9197,6 @@ dependencies = [ "libc", ] -[[package]] -name = "system-configuration-sys" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" -dependencies = [ - "core-foundation-sys", - "libc", -] - [[package]] name = "tap" version = "1.0.1" @@ -9321,15 +9205,14 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "tempfile" -version = "3.12.0" +version = "3.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64" +checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1" dependencies = [ "cfg-if", "fastrand", - "once_cell", "rustix", - "windows-sys 0.59.0", + "windows-sys 0.52.0", ] [[package]] @@ -9364,7 +9247,7 @@ checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -9465,9 +9348,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.39.3" +version = "1.40.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9babc99b9923bfa4804bd74722ff02c0381021eafa4db9949217e3be8e84fff5" +checksum = "e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998" dependencies = [ "backtrace", "bytes", @@ -9489,7 +9372,7 @@ checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -9518,7 +9401,7 @@ version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" dependencies = [ - "rustls 0.23.12", + "rustls 0.23.11", "rustls-pki-types", "tokio", ] @@ -9578,21 +9461,21 @@ dependencies = [ [[package]] name = "toml" -version = "0.8.19" +version = "0.8.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" +checksum = "ac2caab0bf757388c6c0ae23b3293fdb463fee59434529014f85e3263b995c28" dependencies = [ "serde", "serde_spanned", "toml_datetime", - "toml_edit 0.22.20", + "toml_edit 0.22.16", ] [[package]] name = "toml_datetime" -version = "0.6.8" +version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" +checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf" dependencies = [ "serde", ] @@ -9603,7 +9486,7 @@ version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap 2.4.0", + "indexmap 2.2.6", "serde", "serde_spanned", "toml_datetime", @@ -9616,22 +9499,22 @@ version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" dependencies = [ - "indexmap 2.4.0", + "indexmap 2.2.6", "toml_datetime", "winnow 0.5.40", ] [[package]] name = "toml_edit" -version = "0.22.20" +version = "0.22.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "583c44c02ad26b0c3f3066fe629275e50627026c51ac2e595cca4c230ce1ce1d" +checksum = "278f3d518e152219c994ce877758516bca5e118eaed6996192a774fb9fbf0788" dependencies = [ - "indexmap 2.4.0", + "indexmap 2.2.6", "serde", "serde_spanned", "toml_datetime", - "winnow 0.6.18", + "winnow 0.6.15", ] [[package]] @@ -9688,15 +9571,15 @@ dependencies = [ [[package]] name = "tower-layer" -version = "0.3.3" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" +checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" [[package]] name = "tower-service" -version = "0.3.3" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" +checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" [[package]] name = "tracing" @@ -9730,7 +9613,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -9790,9 +9673,9 @@ dependencies = [ [[package]] name = "tracing-logfmt" -version = "0.3.5" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b1f47d22deb79c3f59fcf2a1f00f60cbdc05462bf17d1cd356c1fefa3f444bd" +checksum = "22b8e455f6caa5212a102ec530bf86b8dc5a4c536299bffd84b238fed9119be7" dependencies = [ "time", "tracing", @@ -9880,7 +9763,7 @@ dependencies = [ "http-body-util", "hyper 1.4.1", "prost", - "reqwest 0.12.7", + "reqwest 0.12.5", "serde", "serde_json", "thiserror", @@ -9901,9 +9784,9 @@ dependencies = [ [[package]] name = "typeid" -version = "1.0.2" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e13db2e0ccd5e14a544e8a246ba2312cd25223f616442d7f2cb0e3db614236e" +checksum = "059d83cc991e7a42fc37bd50941885db0888e34209f8cfd9aab07ddec03bc9cf" [[package]] name = "typenum" @@ -9913,9 +9796,9 @@ checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" [[package]] name = "typetag" -version = "0.2.18" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52ba3b6e86ffe0054b2c44f2d86407388b933b16cb0a70eea3929420db1d9bbe" +checksum = "661d18414ec032a49ece2d56eee03636e43c4e8d577047ab334c0ba892e29aaf" dependencies = [ "erased-serde", "inventory", @@ -9926,13 +9809,13 @@ dependencies = [ [[package]] name = "typetag-impl" -version = "0.2.18" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70b20a22c42c8f1cd23ce5e34f165d4d37038f5b663ad20fb6adbdf029172483" +checksum = "ac73887f47b9312552aa90ef477927ff014d63d1920ca8037c6c1951eab64bb1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -10003,9 +9886,9 @@ checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d" [[package]] name = "unicode-xid" -version = "0.2.5" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "229730647fbc343e3a80e463c1db7f78f3855d3f3739bee0dda773c9a037c90a" +checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" [[package]] name = "universal-hash" @@ -10058,7 +9941,7 @@ version = "4.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c5afb1a60e207dca502682537fefcfd9921e71d0b83e9576060f09abc6efab23" dependencies = [ - "indexmap 2.4.0", + "indexmap 2.2.6", "serde", "serde_json", "utoipa-gen", @@ -10074,7 +9957,7 @@ dependencies = [ "proc-macro2", "quote", "regex", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -10098,7 +9981,7 @@ dependencies = [ "axum", "mime_guess", "regex", - "reqwest 0.12.7", + "reqwest 0.12.5", "rust-embed", "serde", "serde_json", @@ -10171,9 +10054,9 @@ dependencies = [ [[package]] name = "version_check" -version = "0.9.5" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" [[package]] name = "wait-timeout" @@ -10217,35 +10100,34 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.93" +version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5" +checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" dependencies = [ "cfg-if", - "once_cell", "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.93" +version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b" +checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" dependencies = [ "bumpalo", "log", "once_cell", "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.43" +version = "0.4.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61e9300f63a621e96ed275155c108eb6f843b6a26d053f122ab69724559dc8ed" +checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0" dependencies = [ "cfg-if", "js-sys", @@ -10255,9 +10137,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.93" +version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf" +checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -10265,22 +10147,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.93" +version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" +checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.93" +version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" +checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" [[package]] name = "wasm-streams" @@ -10297,9 +10179,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.70" +version = "0.3.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0" +checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" dependencies = [ "js-sys", "wasm-bindgen", @@ -10344,9 +10226,9 @@ dependencies = [ [[package]] name = "which" -version = "6.0.3" +version = "6.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4ee928febd44d98f2f459a4a79bd4d928591333a494a10a868418ac1b39cf1f" +checksum = "8211e4f58a2b2805adfbefbc07bab82958fc91e3836339b1ab7ae32465dce0d7" dependencies = [ "either", "home", @@ -10372,11 +10254,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.9" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" +checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.52.0", ] [[package]] @@ -10404,49 +10286,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows-registry" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" -dependencies = [ - "windows-result", - "windows-strings", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-result" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-strings" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" -dependencies = [ - "windows-result", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-sys" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" -dependencies = [ - "windows_aarch64_msvc 0.36.1", - "windows_i686_gnu 0.36.1", - "windows_i686_msvc 0.36.1", - "windows_x86_64_gnu 0.36.1", - "windows_x86_64_msvc 0.36.1", -] - [[package]] name = "windows-sys" version = "0.48.0" @@ -10465,15 +10304,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows-sys" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" -dependencies = [ - "windows-targets 0.52.6", -] - [[package]] name = "windows-targets" version = "0.48.5" @@ -10517,12 +10347,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" -[[package]] -name = "windows_aarch64_msvc" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" - [[package]] name = "windows_aarch64_msvc" version = "0.48.5" @@ -10535,12 +10359,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" -[[package]] -name = "windows_i686_gnu" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" - [[package]] name = "windows_i686_gnu" version = "0.48.5" @@ -10559,12 +10377,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" -[[package]] -name = "windows_i686_msvc" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" - [[package]] name = "windows_i686_msvc" version = "0.48.5" @@ -10577,12 +10389,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" -[[package]] -name = "windows_x86_64_gnu" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" - [[package]] name = "windows_x86_64_gnu" version = "0.48.5" @@ -10607,12 +10413,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" -[[package]] -name = "windows_x86_64_msvc" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" - [[package]] name = "windows_x86_64_msvc" version = "0.48.5" @@ -10636,9 +10436,9 @@ dependencies = [ [[package]] name = "winnow" -version = "0.6.18" +version = "0.6.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68a9bda4691f099d435ad181000724da8e5899daa10713c2d432552b9ccd3a6f" +checksum = "557404e450152cd6795bb558bca69e43c585055f4606e3bcae5894fc6dac9ba0" dependencies = [ "memchr", ] @@ -10653,6 +10453,16 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "winreg" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + [[package]] name = "winsafe" version = "0.0.19" @@ -10702,8 +10512,16 @@ version = "0.7.35" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" dependencies = [ - "byteorder", - "zerocopy-derive", + "zerocopy-derive 0.7.35", +] + +[[package]] +name = "zerocopy" +version = "0.8.0-alpha.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db678a6ee512bd06adf35c35be471cae2f9c82a5aed2b5d15e03628c98bddd57" +dependencies = [ + "zerocopy-derive 0.8.0-alpha.6", ] [[package]] @@ -10714,7 +10532,18 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.0-alpha.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "201585ea96d37ee69f2ac769925ca57160cef31acb137c16f38b02b76f4c1e62" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.72", ] [[package]] @@ -10734,7 +10563,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.72", ] [[package]] @@ -10748,23 +10577,23 @@ dependencies = [ "crossbeam-utils", "displaydoc", "flate2", - "indexmap 2.4.0", - "num_enum 0.7.3", + "indexmap 2.2.6", + "num_enum 0.7.2", "thiserror", ] [[package]] name = "zip" -version = "2.2.0" +version = "2.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc5e4288ea4057ae23afc69a4472434a87a2495cafce6632fd1c4ec9f5cf3494" +checksum = "b895748a3ebcb69b9d38dcfdf21760859a4b0d0b0015277640c2ef4c69640e6f" dependencies = [ "arbitrary", "crc32fast", "crossbeam-utils", "displaydoc", "flate2", - "indexmap 2.4.0", + "indexmap 2.2.6", "memchr", "thiserror", "zopfli", @@ -10822,18 +10651,18 @@ dependencies = [ [[package]] name = "zstd-safe" -version = "7.2.1" +version = "7.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54a3ab4db68cea366acc5c897c7b4d4d1b8994a9cd6e6f841f8964566a419059" +checksum = "fa556e971e7b568dc775c136fc9de8c779b1c2fc3a63defaafadffdbd3181afa" dependencies = [ "zstd-sys", ] [[package]] name = "zstd-sys" -version = "2.0.13+zstd.1.5.6" +version = "2.0.12+zstd.1.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38ff0f21cfee8f97d94cef41359e0c89aa6113028ab0291aa8ca0038995a95aa" +checksum = "0a4e40c320c3cb459d9a9ff6de98cff88f4751ee9275d140e2be94a2b74e4c13" dependencies = [ "cc", "pkg-config", diff --git a/core/src/interfaces.rs b/core/src/interfaces.rs index 28f712bd3..3099565ed 100644 --- a/core/src/interfaces.rs +++ b/core/src/interfaces.rs @@ -247,6 +247,8 @@ impl ProofType { pub struct ProofRequest { /// The block number for the block to generate a proof for. pub block_number: u64, + /// The l1 block number of the l2 block be proposed. + pub l1_inclusion_block_number: u64, /// The network to generate the proof for. pub network: String, /// The L1 network to generate the proof for. @@ -273,6 +275,11 @@ pub struct ProofRequestOpt { /// The block number for the block to generate a proof for. pub block_number: Option, #[arg(long, require_equals = true)] + /// The block number for the l2 block to be proposed. + /// in hekla, it is the anchored l1 block height - 1 + /// in ontake, it is the anchored l1 block height - (1..64) + pub l1_inclusion_block_number: Option, + #[arg(long, require_equals = true)] /// The network to generate the proof for. pub network: Option, #[arg(long, require_equals = true)] @@ -352,6 +359,7 @@ impl TryFrom for ProofRequest { block_number: value.block_number.ok_or(RaikoError::InvalidRequestConfig( "Missing block number".to_string(), ))?, + l1_inclusion_block_number: value.l1_inclusion_block_number.unwrap_or_default(), network: value.network.ok_or(RaikoError::InvalidRequestConfig( "Missing network".to_string(), ))?, diff --git a/core/src/lib.rs b/core/src/lib.rs index 289ec88b0..cd026952b 100644 --- a/core/src/lib.rs +++ b/core/src/lib.rs @@ -1,26 +1,24 @@ -use crate::{ - interfaces::{ProofRequest, RaikoError, RaikoResult}, - preflight::preflight, - provider::BlockDataProvider, -}; +use std::{collections::HashMap, hint::black_box}; + use alloy_primitives::Address; use alloy_rpc_types::EIP1186AccountProofResponse; -use raiko_lib::protocol_instance::ProtocolInstance; -use raiko_lib::prover::Proof; use raiko_lib::{ builder::{create_mem_db, RethBlockBuilder}, - prover::ProofKey, -}; -use raiko_lib::{ consts::ChainSpec, input::{GuestInput, GuestOutput, TaikoProverData}, - prover::{IdStore, IdWrite}, + protocol_instance::ProtocolInstance, + prover::{IdStore, IdWrite, Proof, ProofKey}, }; use reth_primitives::Header; use serde_json::Value; -use std::{collections::HashMap, hint::black_box}; use tracing::{debug, error, info, warn}; +use crate::{ + interfaces::{ProofRequest, RaikoError, RaikoResult}, + preflight::{preflight, PreflightData}, + provider::BlockDataProvider, +}; + pub mod interfaces; pub mod preflight; pub mod prover; @@ -47,13 +45,10 @@ impl Raiko { } } - pub async fn generate_input( - &self, - provider: BDP, - ) -> RaikoResult { - preflight( - provider, + fn get_preflight_data(&self) -> PreflightData { + PreflightData::new( self.request.block_number, + self.request.l1_inclusion_block_number, self.l1_chain_spec.to_owned(), self.taiko_chain_spec.to_owned(), TaikoProverData { @@ -62,8 +57,18 @@ impl Raiko { }, self.request.blob_proof_type.clone(), ) - .await - .map_err(Into::::into) + } + + pub async fn generate_input( + &self, + provider: BDP, + ) -> RaikoResult { + //TODO: read fork from config + let preflight_data = self.get_preflight_data(); + info!("Generating input for block {}", self.request.block_number); + preflight(provider, preflight_data) + .await + .map_err(Into::::into) } pub fn get_output(&self, input: &GuestInput) -> RaikoResult { @@ -302,6 +307,36 @@ mod tests { .expect("proof generation failed"); } + #[ignore] + #[tokio::test(flavor = "multi_thread")] + async fn test_prove_block_taiko_dev() { + let proof_type = get_proof_type_from_env(); + let l1_network = "taiko_dev_l1".to_owned(); + let network = "taiko_dev".to_owned(); + // Give the CI an simpler block to test because it doesn't have enough memory. + // Unfortunately that also means that kzg is not getting fully verified by CI. + let block_number = 20; + let chain_specs = SupportedChainSpecs::merge_from_file( + "../host/config/chain_spec_list_devnet.json".into(), + ) + .unwrap(); + let taiko_chain_spec = chain_specs.get_chain_spec(&network).unwrap(); + let l1_chain_spec = chain_specs.get_chain_spec(&l1_network).unwrap(); + + let proof_request = ProofRequest { + block_number, + l1_inclusion_block_number: 80, + network, + graffiti: B256::ZERO, + prover: Address::ZERO, + l1_network, + proof_type, + blob_proof_type: BlobProofType::ProofOfEquivalence, + prover_args: test_proof_params(), + }; + prove_block(l1_chain_spec, taiko_chain_spec, proof_request).await; + } + #[tokio::test(flavor = "multi_thread")] async fn test_prove_block_taiko_a7() { let proof_type = get_proof_type_from_env(); @@ -319,6 +354,7 @@ mod tests { let proof_request = ProofRequest { block_number, + l1_inclusion_block_number: 0, network, graffiti: B256::ZERO, prover: Address::ZERO, @@ -356,6 +392,7 @@ mod tests { ); let proof_request = ProofRequest { block_number, + l1_inclusion_block_number: 0, network, graffiti: B256::ZERO, prover: Address::ZERO, @@ -388,6 +425,7 @@ mod tests { ); let proof_request = ProofRequest { block_number, + l1_inclusion_block_number: 0, network, graffiti: B256::ZERO, prover: Address::ZERO, diff --git a/core/src/preflight.rs b/core/src/preflight.rs deleted file mode 100644 index d9aad0bfb..000000000 --- a/core/src/preflight.rs +++ /dev/null @@ -1,609 +0,0 @@ -use crate::{ - interfaces::{RaikoError, RaikoResult}, - provider::{db::ProviderDb, rpc::RpcBlockDataProvider, BlockDataProvider}, - require, -}; -pub use alloy_primitives::*; -use alloy_provider::{Provider, ReqwestProvider}; -use alloy_rpc_types::{Filter, Transaction as AlloyRpcTransaction}; -use alloy_sol_types::{SolCall, SolEvent}; -use anyhow::{anyhow, bail, ensure, Result}; -use kzg_traits::{ - eip_4844::{blob_to_kzg_commitment_rust, Blob}, - Fr, G1, -}; -use raiko_lib::{ - builder::{OptimisticDatabase, RethBlockBuilder}, - clear_line, - consts::ChainSpec, - inplace_print, - input::{ - proposeBlockCall, BlobProofType, BlockProposed, GuestInput, TaikoGuestInput, - TaikoProverData, - }, - primitives::{ - eip4844::{self, commitment_to_version_hash, KZG_SETTINGS}, - mpt::proofs_to_tries, - }, - Measurement, -}; -use reth_evm_ethereum::taiko::decode_anchor; -use reth_primitives::Block; -use serde::{Deserialize, Serialize}; -use std::collections::HashSet; -use tracing::{debug, error, info, warn}; - -pub async fn preflight( - provider: BDP, - block_number: u64, - l1_chain_spec: ChainSpec, - taiko_chain_spec: ChainSpec, - prover_data: TaikoProverData, - blob_proof_type: BlobProofType, -) -> RaikoResult { - let measurement = Measurement::start("Fetching block data...", false); - - // Get the block and the parent block - let blocks = provider - .get_blocks(&[(block_number, true), (block_number - 1, false)]) - .await?; - let mut blocks = blocks.iter(); - let Some(block) = blocks.next() else { - return Err(RaikoError::Preflight( - "No block data for the requested block".to_owned(), - )); - }; - let Some(parent_block) = blocks.next() else { - return Err(RaikoError::Preflight( - "No parent block data for the requested block".to_owned(), - )); - }; - - info!( - "Processing block {:?} with hash: {:?}", - block.header.number, - block.header.hash.unwrap(), - ); - debug!("block.parent_hash: {:?}", block.header.parent_hash); - debug!("block gas used: {:?}", block.header.gas_used); - debug!("block transactions: {:?}", block.transactions.len()); - - // Convert the alloy block to a reth block - let block = Block::try_from(block.clone()) - .map_err(|e| RaikoError::Conversion(format!("Failed converting to reth block: {e}")))?; - - let taiko_guest_input = if taiko_chain_spec.is_taiko() { - prepare_taiko_chain_input( - &l1_chain_spec, - &taiko_chain_spec, - block_number, - &block, - prover_data, - blob_proof_type, - ) - .await? - } else { - // For Ethereum blocks we just convert the block transactions in a tx_list - // so that we don't have to supports separate paths. - TaikoGuestInput::try_from(block.body.clone()).map_err(|e| RaikoError::Conversion(e.0))? - }; - measurement.stop(); - - // Create the guest input - let input = GuestInput::from(( - block.clone(), - parent_block - .header - .clone() - .try_into() - .expect("Couldn't transform alloy header to reth header"), - taiko_chain_spec.clone(), - taiko_guest_input, - )); - - // Create the block builder, run the transactions and extract the DB - let Some(parent_block_number) = parent_block.header.number else { - return Err(RaikoError::Preflight( - "No parent block number for the requested block".to_owned(), - )); - }; - let provider_db = ProviderDb::new(provider, taiko_chain_spec, parent_block_number).await?; - - // Now re-execute the transactions in the block to collect all required data - let mut builder = RethBlockBuilder::new(&input, provider_db); - - // Optimize data gathering by executing the transactions multiple times so data can be requested in batches - let max_iterations = 100; - for num_iterations in 0.. { - inplace_print(&format!("Execution iteration {num_iterations}...")); - - let Some(db) = builder.db.as_mut() else { - return Err(RaikoError::Preflight("No db in builder".to_owned())); - }; - db.optimistic = num_iterations + 1 < max_iterations; - - builder - .execute_transactions(num_iterations + 1 < max_iterations) - .map_err(|_| { - RaikoError::Preflight("Executing transactions in builder failed".to_owned()) - })?; - - let Some(db) = builder.db.as_mut() else { - return Err(RaikoError::Preflight("No db in builder".to_owned())); - }; - if db.fetch_data().await { - clear_line(); - info!("State data fetched in {num_iterations} iterations"); - break; - } - } - - let Some(db) = builder.db.as_mut() else { - return Err(RaikoError::Preflight("No db in builder".to_owned())); - }; - - // Gather inclusion proofs for the initial and final state - let measurement = Measurement::start("Fetching storage proofs...", true); - let (parent_proofs, proofs, num_storage_proofs) = db.get_proofs().await?; - measurement.stop_with_count(&format!( - "[{} Account/{num_storage_proofs} Storage]", - parent_proofs.len() + proofs.len(), - )); - - // Construct the state trie and storage from the storage proofs. - let measurement = Measurement::start("Constructing MPT...", true); - let (parent_state_trie, parent_storage) = - proofs_to_tries(input.parent_header.state_root, parent_proofs, proofs)?; - measurement.stop(); - - // Gather proofs for block history - let measurement = Measurement::start("Fetching historical block headers...", true); - let ancestor_headers = db.get_ancestor_headers().await?; - measurement.stop(); - - // Get the contracts from the initial db. - let measurement = Measurement::start("Fetching contract code...", true); - let contracts = - HashSet::::from_iter(db.initial_db.accounts.values().filter_map(|account| { - account - .info - .code - .clone() - .map(|code| Bytes(code.bytecode().0.clone())) - })) - .into_iter() - .collect::>(); - measurement.stop(); - - // Fill in remaining generated guest input data - let input = GuestInput { - parent_state_trie, - parent_storage, - contracts, - ancestor_headers, - ..input - }; - - Ok(input) -} - -/// Prepare the input for a Taiko chain -async fn prepare_taiko_chain_input( - l1_chain_spec: &ChainSpec, - taiko_chain_spec: &ChainSpec, - block_number: u64, - block: &Block, - prover_data: TaikoProverData, - blob_proof_type: BlobProofType, -) -> RaikoResult { - let provider_l1 = RpcBlockDataProvider::new(&l1_chain_spec.rpc, block_number)?; - - // Decode the anchor tx to find out which L1 blocks we need to fetch - let anchor_tx = &block.body[0].clone(); - let anchor_call = decode_anchor(anchor_tx.input())?; - // The L1 blocks we need - let l1_state_block_number = anchor_call.l1BlockId; - let l1_inclusion_block_number = l1_state_block_number + 1; - - debug!( - "anchor L1 block id: {:?}\nanchor L1 state root: {:?}", - anchor_call.l1BlockId, anchor_call.l1StateRoot - ); - - // Get the L1 block in which the L2 block was included so we can fetch the DA data. - // Also get the L1 state block header so that we can prove the L1 state root. - let l1_blocks = provider_l1 - .get_blocks(&[ - (l1_inclusion_block_number, false), - (l1_state_block_number, false), - ]) - .await?; - let (l1_inclusion_block, l1_state_block) = (&l1_blocks[0], &l1_blocks[1]); - - let l1_state_block_hash = l1_state_block.header.hash.ok_or_else(|| { - RaikoError::Preflight("No L1 state block hash for the requested block".to_owned()) - })?; - - debug!("l1_state_root_block hash: {l1_state_block_hash:?}"); - - let l1_inclusion_block_hash = l1_inclusion_block.header.hash.ok_or_else(|| { - RaikoError::Preflight("No L1 inclusion block hash for the requested block".to_owned()) - })?; - - // Get the block proposal data - let (proposal_tx, proposal_event) = get_block_proposed_event( - provider_l1.provider(), - taiko_chain_spec.clone(), - l1_inclusion_block_hash, - block_number, - ) - .await?; - - // Fetch the tx data from either calldata or blobdata - let (tx_data, blob_commitment, blob_proof) = if proposal_event.meta.blobUsed { - use eip4844::{ - calc_kzg_proof_commitment, calc_kzg_proof_with_point, commitment_to_version_hash, - proof_of_equivalence, - }; - use kzg::kzg_types::ZFr; - debug!("blob active"); - // Get the blob hashes attached to the propose tx - let blob_hashes = proposal_tx.blob_versioned_hashes.unwrap_or_default(); - require(!blob_hashes.is_empty(), "blob hashes are empty")?; - // Currently the protocol enforces the first blob hash to be used - let blob_hash = blob_hashes[0]; - // Get the blob data for this block - let slot_id = block_time_to_block_slot( - l1_inclusion_block.header.timestamp, - l1_chain_spec.genesis_time, - l1_chain_spec.seconds_per_slot, - )?; - let beacon_rpc_url: String = l1_chain_spec.beacon_rpc.clone().ok_or_else(|| { - RaikoError::Preflight("Beacon RPC URL is required for Taiko chains".to_owned()) - })?; - let blob = get_blob_data(&beacon_rpc_url, slot_id, blob_hash).await?; - let commitment = calc_kzg_proof_commitment(&blob).map_err(|e| anyhow!(e))?; - let blob_proof = match blob_proof_type { - BlobProofType::KzgVersionedHash => None, - BlobProofType::ProofOfEquivalence => { - let (x, y) = proof_of_equivalence(&blob, &commitment_to_version_hash(&commitment)) - .map_err(|e| anyhow!(e))?; - - debug!("x {:?} y {:?}", x, y); - debug!( - "calc_kzg_proof_with_point {:?}", - calc_kzg_proof_with_point(&blob, ZFr::from_bytes(&x).unwrap()).unwrap() - ); - - Some( - calc_kzg_proof_with_point(&blob, ZFr::from_bytes(&x).unwrap()) - .map(|g1| g1.to_bytes().to_vec()) - .map_err(|e| anyhow!(e))?, - ) - } - }; - - (blob, Some(commitment.to_vec()), blob_proof) - } else { - // Get the tx list data directly from the propose transaction data - let proposal_call = proposeBlockCall::abi_decode(&proposal_tx.input, false) - .map_err(|_| RaikoError::Preflight("Could not decode proposeBlockCall".to_owned()))?; - (proposal_call.txList.as_ref().to_owned(), None, None) - }; - - // Create the input struct without the block data set - Ok(TaikoGuestInput { - l1_header: l1_state_block.header.clone().try_into().unwrap(), - tx_data, - anchor_tx: Some(anchor_tx.clone()), - blob_commitment, - blob_proof, - block_proposed: proposal_event, - prover_data, - blob_proof_type, - }) -} - -// block_time_to_block_slot returns the slots of the given timestamp. -fn block_time_to_block_slot( - block_time: u64, - genesis_time: u64, - block_per_slot: u64, -) -> RaikoResult { - if genesis_time == 0 { - Err(RaikoError::Anyhow(anyhow!( - "genesis time is 0, please check chain spec" - ))) - } else if block_time < genesis_time { - Err(RaikoError::Anyhow(anyhow!( - "provided block_time precedes genesis time", - ))) - } else { - Ok((block_time - genesis_time) / block_per_slot) - } -} - -fn blob_to_bytes(blob_str: &str) -> Vec { - hex::decode(blob_str.to_lowercase().trim_start_matches("0x")).unwrap_or_default() -} - -fn calc_blob_versioned_hash(blob_str: &str) -> [u8; 32] { - let blob_bytes: Vec = hex::decode(blob_str.to_lowercase().trim_start_matches("0x")) - .expect("Could not decode blob"); - let blob = Blob::from_bytes(&blob_bytes).expect("Could not create blob"); - let commitment = blob_to_kzg_commitment_rust( - &eip4844::deserialize_blob_rust(&blob).expect("Could not deserialize blob"), - &KZG_SETTINGS.clone(), - ) - .expect("Could not create kzg commitment from blob"); - let version_hash: [u8; 32] = commitment_to_version_hash(&commitment.to_bytes()).0; - version_hash -} - -async fn get_blob_data( - beacon_rpc_url: &str, - block_id: u64, - blob_hash: FixedBytes<32>, -) -> Result> { - if beacon_rpc_url.contains("blobscan.com") { - get_blob_data_blobscan(beacon_rpc_url, block_id, blob_hash).await - } else { - get_blob_data_beacon(beacon_rpc_url, block_id, blob_hash).await - } -} - -async fn get_blob_data_beacon( - beacon_rpc_url: &str, - block_id: u64, - blob_hash: FixedBytes<32>, -) -> Result> { - // Blob data from the beacon chain - // type Sidecar struct { - // Index string `json:"index"` - // Blob string `json:"blob"` - // SignedBeaconBlockHeader *SignedBeaconBlockHeader `json:"signed_block_header"` - // KzgCommitment string `json:"kzg_commitment"` - // KzgProof string `json:"kzg_proof"` - // CommitmentInclusionProof []string - // `json:"kzg_commitment_inclusion_proof"` } - #[derive(Clone, Debug, Deserialize, Serialize)] - struct GetBlobData { - pub index: String, - pub blob: String, - // pub signed_block_header: SignedBeaconBlockHeader, // ignore for now - pub kzg_commitment: String, - pub kzg_proof: String, - //pub kzg_commitment_inclusion_proof: Vec, - } - - #[derive(Clone, Debug, Deserialize, Serialize)] - struct GetBlobsResponse { - pub data: Vec, - } - - let url = format!( - "{}/eth/v1/beacon/blob_sidecars/{block_id}", - beacon_rpc_url.trim_end_matches('/'), - ); - info!("Retrieve blob from {url}."); - let response = reqwest::get(url.clone()).await?; - if response.status().is_success() { - let blobs: GetBlobsResponse = response.json().await?; - ensure!(!blobs.data.is_empty(), "blob data not available anymore"); - // Get the blob data for the blob storing the tx list - let tx_blob = blobs - .data - .iter() - .find(|blob| { - // calculate from plain blob - blob_hash == calc_blob_versioned_hash(&blob.blob) - }) - .cloned(); - ensure!(tx_blob.is_some()); - Ok(blob_to_bytes(&tx_blob.unwrap().blob)) - } else { - warn!( - "Request {url} failed with status code: {}", - response.status() - ); - Err(anyhow::anyhow!( - "Request failed with status code: {}", - response.status() - )) - } -} - -async fn get_blob_data_blobscan( - beacon_rpc_url: &str, - _block_id: u64, - blob_hash: FixedBytes<32>, -) -> Result> { - // https://api.blobscan.com/#/ - #[derive(Clone, Debug, Deserialize, Serialize)] - struct BlobScanData { - pub commitment: String, - pub data: String, - } - - let url = format!("{}/blobs/{blob_hash}", beacon_rpc_url.trim_end_matches('/'),); - let response = reqwest::get(url.clone()).await?; - if response.status().is_success() { - let blob: BlobScanData = response.json().await?; - Ok(blob_to_bytes(&blob.data)) - } else { - error!( - "Request {url} failed with status code: {}", - response.status() - ); - Err(anyhow::anyhow!( - "Request failed with status code: {}", - response.status() - )) - } -} - -async fn get_block_proposed_event( - provider: &ReqwestProvider, - chain_spec: ChainSpec, - block_hash: B256, - l2_block_number: u64, -) -> Result<(AlloyRpcTransaction, BlockProposed)> { - // Get the address that emitted the event - let Some(l1_address) = chain_spec.l1_contract else { - bail!("No L1 contract address in the chain spec"); - }; - - // Get the event signature (value can differ between chains) - let event_signature = BlockProposed::SIGNATURE_HASH; - // Setup the filter to get the relevant events - let filter = Filter::new() - .address(l1_address) - .at_block_hash(block_hash) - .event_signature(event_signature); - // Now fetch the events - let logs = provider.get_logs(&filter).await?; - - // Run over the logs returned to find the matching event for the specified L2 block number - // (there can be multiple blocks proposed in the same block and even same tx) - for log in logs { - let Some(log_struct) = Log::new( - log.address(), - log.topics().to_vec(), - log.data().data.clone(), - ) else { - bail!("Could not create log") - }; - let event = BlockProposed::decode_log(&log_struct, false) - .map_err(|_| RaikoError::Anyhow(anyhow!("Could not decode log")))?; - if event.blockId == raiko_lib::primitives::U256::from(l2_block_number) { - let Some(log_tx_hash) = log.transaction_hash else { - bail!("No transaction hash in the log") - }; - let tx = provider - .get_transaction_by_hash(log_tx_hash) - .await - .expect("couldn't query the propose tx") - .expect("Could not find the propose tx"); - return Ok((tx, event.data)); - } - } - bail!("No BlockProposed event found for block {l2_block_number}"); -} - -#[cfg(test)] -mod test { - use ethers_core::types::Transaction; - use raiko_lib::{ - consts::{Network, SupportedChainSpecs}, - utils::decode_transactions, - }; - - use super::*; - - #[test] - fn test_new_blob_decode() { - let valid_blob_str = "\ - 01000004b0f904adb8b502f8b283028c59188459682f008459682f028286b394\ - 006700100000000000000000000000000001009980b844a9059cbb0000000000\ - 0000000000000001670010000000000000000000000000000100990000000000\ - 000000000000000000000000000000000000000000000000000001c080a0af40\ - 093afa19e4b7256a209c71a902d33985c5655e580d5fbf36815e290b623177a0\ - 19d4b4ccaa5497a47845016680c128b63e74e9d6a9756ebdeb2f78a65e0fa120\ - 0001f802f901f483028c592e8459682f008459682f02832625a0941670010000\ - 0b000000000000000000000000000280b90184fa233d0c000000000000000000\ - 0000000000000000000000000000000000000000000000200000000000000000\ - 000000000000000000000000000000000000000000007e7e0000000000000000\ - 0000000014dc79964da2c08b23698b3d3cc7ca32193d99550000000000000000\ - 0000000014dc79964da2c08b23698b3d3cc7ca32193d99550000000000000000\ - 0000000000016700100000000000000000000000000001009900000000000000\ - 0000000000000000000000000000000000000000000000000100000000000000\ - 000000000000000000000000000000000000000000002625a000000000000000\ - 0000000000000000000000000000000000000000000000000000000000000000\ - 000000000000976ea74026e726554db657fa54763abd0c3a0aa9000000000000\ - 0000000000000000000000000000000000000000000000000120000000000000\ - 220000000000000000000000000000000000000000000000001243726f6e4a6f\ - 102053656e64546f6b656e730000000000000000000000000000c080a0a99edd\ - 2b13d5436cb0fe71b2ea4e69c2292fdc682ae54fe702cc36d6634dd0ba85a057\ - 119f9297ca5ebd5402bd886405fe3aa8f8182438a9e56c1ef2a1ec0ae4a0acb9\ - 00f802f901f483028c592f8459682f008459682f02832625a094167001000000\ - 000000000000000000000000000280b90184fa233d0c00000000000000000000\ - 0000000000000000000000000000000000000000000020000000000000000000\ - 0000000000000000000000000000000000000000007e7e000000000000000000\ - 00000014dc79964da2c08b23698b3d3cc7ca32193d9955000000000000000000\ - 00000014dc79964da2c08b23698b3d3cc7ca32193d9955000000000000000000\ - 0000000001670010000000000000000000000000000100990000000000000000\ - 0000000000000000000000000000000000000000000000010000000000000000\ - 0000000000000000000000000000000000000000002625a00000000000000000\ - 0000000000000000000000000000000000000000000000000000000000000000\ - 0000000000976ea74026e726554db657fa54763abd0c3a0aa900000000000000\ - 0000000000000000000000000000000000000000000000012000000000000000\ - 2000000000000000000000000000000000000000000000001243726f6e4a6f62\ - 0053656e64546f6b656e730000000000000000000000000000c080a08f0a9757\ - 35d78526f1339c69c2ed02df7a6d7cded10c74fb57398c11c1420526c2a0047f\ - 003054d3d75d33120020872b6d5e0a4a05e47c50179bb9a8b866b7fb71b30000\ - 0000000000000000000000000000000000000000000000000000000000000000\ - 0000000000000000000000000000000000000000000000000000000000000000\ - 0000000000000000000000000000000000000000000000000000000000000000\ - 0000000000000000000000000000000000000000000000000000000000000000\ - 0000000000000000000000000000000000000000000000000000000000000000\ - 00000000000000000000000000000000"; - let blob_str = format!("{:0<262144}", valid_blob_str); - let dec_blob = blob_to_bytes(&blob_str); - println!("dec blob tx len: {:?}", dec_blob.len()); - let txs = decode_transactions(&dec_blob); - println!("dec blob tx: {txs:?}"); - } - - #[ignore] - #[test] - fn test_slot_block_num_mapping() { - let chain_spec = SupportedChainSpecs::default() - .get_chain_spec(&Network::TaikoA7.to_string()) - .unwrap(); - let expected_slot = 1000u64; - let second_per_slot = 12u64; - let block_time = chain_spec.genesis_time + expected_slot * second_per_slot; - let block_num = - block_time_to_block_slot(block_time, chain_spec.genesis_time, second_per_slot) - .expect("block time to slot failed"); - assert_eq!(block_num, expected_slot); - - assert!(block_time_to_block_slot( - chain_spec.genesis_time - 10, - chain_spec.genesis_time, - second_per_slot - ) - .is_err()); - } - - #[ignore] - #[test] - fn json_to_ethers_blob_tx() { - let response = "{ - \"blockHash\":\"0xa61eea0256aa361dfd436be11b0e276470413fbbc34b3642fbbf3b5d8d72f612\", - \"blockNumber\":\"0x4\", - \"from\":\"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266\", - \"gas\":\"0xf4240\", - \"gasPrice\":\"0x5e92e74e\", - \"maxFeePerGas\":\"0x8b772ea6\", - \"maxPriorityFeePerGas\":\"0x3b9aca00\", - \"maxFeePerBlobGas\":\"0x2\", - \"hash\":\"0xdb3b11250a2332cc4944fa8022836bd32da43c34d4f2e9e1b246cfdbc5b4c60e\", - \"input\":\"0x11762da2\", - \"nonce\":\"0x1\", - \"to\":\"0x5fbdb2315678afecb367f032d93f642f64180aa3\", - \"transactionIndex\":\"0x0\", - \"value\":\"0x0\", - \"type\":\"0x3\", - \"accessList\":[], - \"chainId\":\"0x7e7e\", - \"blobVersionedHashes\":[\"0x012d46373b7d1f53793cd6872e40e801f9af6860ecbdbaa2e28df25937618c6f\",\"0x0126d296b606f85b775b12b8b4abeb3bdb88f5a50502754d598537ae9b7fb947\"], - \"v\":\"0x0\", - \"r\":\"0xaba289efba8ef610a5b3b70b72a42fe1916640f64d7112ec0b89087bbc8fff5f\", - \"s\":\"0x1de067d69b79d28d0a3bd179e332c85b93cedbd299d9e205398c073a59633dcf\", - \"yParity\":\"0x0\" - }"; - let tx: Transaction = serde_json::from_str(response).unwrap(); - println!("tx: {tx:?}"); - } -} diff --git a/core/src/preflight/mod.rs b/core/src/preflight/mod.rs new file mode 100644 index 000000000..a8279f310 --- /dev/null +++ b/core/src/preflight/mod.rs @@ -0,0 +1,271 @@ +use std::collections::HashSet; + +use alloy_primitives::Bytes; +use raiko_lib::{ + builder::RethBlockBuilder, + consts::ChainSpec, + input::{BlobProofType, GuestInput, TaikoGuestInput, TaikoProverData}, + primitives::mpt::proofs_to_tries, + Measurement, +}; + +use crate::{ + interfaces::{RaikoError, RaikoResult}, + provider::{db::ProviderDb, BlockDataProvider}, +}; + +use util::{execute_txs, get_block_and_parent_data, prepare_taiko_chain_input}; + +mod util; + +pub struct PreflightData { + pub block_number: u64, + pub l1_chain_spec: ChainSpec, + pub l1_inclusion_block_number: u64, + pub taiko_chain_spec: ChainSpec, + pub prover_data: TaikoProverData, + pub blob_proof_type: BlobProofType, +} + +impl PreflightData { + pub fn new( + block_number: u64, + l1_inclusion_block_number: u64, + l1_chain_spec: ChainSpec, + taiko_chain_spec: ChainSpec, + prover_data: TaikoProverData, + blob_proof_type: BlobProofType, + ) -> Self { + Self { + block_number, + l1_chain_spec, + l1_inclusion_block_number, + taiko_chain_spec, + prover_data, + blob_proof_type, + } + } +} + +pub async fn preflight( + provider: BDP, + PreflightData { + block_number, + l1_chain_spec, + taiko_chain_spec, + prover_data, + blob_proof_type, + l1_inclusion_block_number, + }: PreflightData, +) -> RaikoResult { + let measurement = Measurement::start("Fetching block data...", false); + + let (block, parent_block) = get_block_and_parent_data(&provider, block_number).await?; + + let taiko_guest_input = if taiko_chain_spec.is_taiko() { + prepare_taiko_chain_input( + &l1_chain_spec, + &taiko_chain_spec, + block_number, + (l1_inclusion_block_number != 0).then_some(l1_inclusion_block_number), + &block, + prover_data, + blob_proof_type, + ) + .await? + } else { + // For Ethereum blocks we just convert the block transactions in a tx_list + // so that we don't have to supports separate paths. + TaikoGuestInput::try_from(block.body.clone()).map_err(|e| RaikoError::Conversion(e.0))? + }; + measurement.stop(); + + let parent_header: reth_primitives::Header = + parent_block.header.clone().try_into().map_err(|e| { + RaikoError::Conversion(format!("Failed converting to reth header: {e}")) + })?; + let parent_block_number = parent_header.number; + + // Create the guest input + let input = GuestInput::from(( + block.clone(), + parent_header, + taiko_chain_spec.clone(), + taiko_guest_input, + )); + + // Create the block builder, run the transactions and extract the DB + let provider_db = ProviderDb::new(provider, taiko_chain_spec, parent_block_number).await?; + + // Now re-execute the transactions in the block to collect all required data + let mut builder = RethBlockBuilder::new(&input, provider_db); + + // Optimize data gathering by executing the transactions multiple times so data can be requested in batches + execute_txs(&mut builder).await?; + + let Some(db) = builder.db.as_mut() else { + return Err(RaikoError::Preflight("No db in builder".to_owned())); + }; + + // Gather inclusion proofs for the initial and final state + let measurement = Measurement::start("Fetching storage proofs...", true); + let (parent_proofs, proofs, num_storage_proofs) = db.get_proofs().await?; + measurement.stop_with_count(&format!( + "[{} Account/{num_storage_proofs} Storage]", + parent_proofs.len() + proofs.len(), + )); + + // Construct the state trie and storage from the storage proofs. + let measurement = Measurement::start("Constructing MPT...", true); + let (parent_state_trie, parent_storage) = + proofs_to_tries(input.parent_header.state_root, parent_proofs, proofs)?; + measurement.stop(); + + // Gather proofs for block history + let measurement = Measurement::start("Fetching historical block headers...", true); + let ancestor_headers = db.get_ancestor_headers().await?; + measurement.stop(); + + // Get the contracts from the initial db. + let measurement = Measurement::start("Fetching contract code...", true); + let contracts = + HashSet::::from_iter(db.initial_db.accounts.values().filter_map(|account| { + account + .info + .code + .clone() + .map(|code| Bytes(code.bytecode().0.clone())) + })) + .into_iter() + .collect::>(); + measurement.stop(); + + // Fill in remaining generated guest input data + let input = GuestInput { + parent_state_trie, + parent_storage, + contracts, + ancestor_headers, + ..input + }; + + Ok(input) +} + +#[cfg(test)] +mod test { + use ethers_core::types::Transaction; + use raiko_lib::{ + consts::{Network, SupportedChainSpecs}, + utils::decode_transactions, + }; + + use crate::preflight::util::{blob_to_bytes, block_time_to_block_slot}; + + #[test] + fn test_new_blob_decode() { + let valid_blob_str = "\ + 01000004b0f904adb8b502f8b283028c59188459682f008459682f028286b394\ + 006700100000000000000000000000000001009980b844a9059cbb0000000000\ + 0000000000000001670010000000000000000000000000000100990000000000\ + 000000000000000000000000000000000000000000000000000001c080a0af40\ + 093afa19e4b7256a209c71a902d33985c5655e580d5fbf36815e290b623177a0\ + 19d4b4ccaa5497a47845016680c128b63e74e9d6a9756ebdeb2f78a65e0fa120\ + 0001f802f901f483028c592e8459682f008459682f02832625a0941670010000\ + 0b000000000000000000000000000280b90184fa233d0c000000000000000000\ + 0000000000000000000000000000000000000000000000200000000000000000\ + 000000000000000000000000000000000000000000007e7e0000000000000000\ + 0000000014dc79964da2c08b23698b3d3cc7ca32193d99550000000000000000\ + 0000000014dc79964da2c08b23698b3d3cc7ca32193d99550000000000000000\ + 0000000000016700100000000000000000000000000001009900000000000000\ + 0000000000000000000000000000000000000000000000000100000000000000\ + 000000000000000000000000000000000000000000002625a000000000000000\ + 0000000000000000000000000000000000000000000000000000000000000000\ + 000000000000976ea74026e726554db657fa54763abd0c3a0aa9000000000000\ + 0000000000000000000000000000000000000000000000000120000000000000\ + 220000000000000000000000000000000000000000000000001243726f6e4a6f\ + 102053656e64546f6b656e730000000000000000000000000000c080a0a99edd\ + 2b13d5436cb0fe71b2ea4e69c2292fdc682ae54fe702cc36d6634dd0ba85a057\ + 119f9297ca5ebd5402bd886405fe3aa8f8182438a9e56c1ef2a1ec0ae4a0acb9\ + 00f802f901f483028c592f8459682f008459682f02832625a094167001000000\ + 000000000000000000000000000280b90184fa233d0c00000000000000000000\ + 0000000000000000000000000000000000000000000020000000000000000000\ + 0000000000000000000000000000000000000000007e7e000000000000000000\ + 00000014dc79964da2c08b23698b3d3cc7ca32193d9955000000000000000000\ + 00000014dc79964da2c08b23698b3d3cc7ca32193d9955000000000000000000\ + 0000000001670010000000000000000000000000000100990000000000000000\ + 0000000000000000000000000000000000000000000000010000000000000000\ + 0000000000000000000000000000000000000000002625a00000000000000000\ + 0000000000000000000000000000000000000000000000000000000000000000\ + 0000000000976ea74026e726554db657fa54763abd0c3a0aa900000000000000\ + 0000000000000000000000000000000000000000000000012000000000000000\ + 2000000000000000000000000000000000000000000000001243726f6e4a6f62\ + 0053656e64546f6b656e730000000000000000000000000000c080a08f0a9757\ + 35d78526f1339c69c2ed02df7a6d7cded10c74fb57398c11c1420526c2a0047f\ + 003054d3d75d33120020872b6d5e0a4a05e47c50179bb9a8b866b7fb71b30000\ + 0000000000000000000000000000000000000000000000000000000000000000\ + 0000000000000000000000000000000000000000000000000000000000000000\ + 0000000000000000000000000000000000000000000000000000000000000000\ + 0000000000000000000000000000000000000000000000000000000000000000\ + 0000000000000000000000000000000000000000000000000000000000000000\ + 00000000000000000000000000000000"; + let blob_str = format!("{:0<262144}", valid_blob_str); + let dec_blob = blob_to_bytes(&blob_str); + println!("dec blob tx len: {:?}", dec_blob.len()); + let txs = decode_transactions(&dec_blob); + println!("dec blob tx: {txs:?}"); + } + + #[ignore] + #[test] + fn test_slot_block_num_mapping() { + let chain_spec = SupportedChainSpecs::default() + .get_chain_spec(&Network::TaikoA7.to_string()) + .unwrap(); + let expected_slot = 1000u64; + let second_per_slot = 12u64; + let block_time = chain_spec.genesis_time + expected_slot * second_per_slot; + let block_num = + block_time_to_block_slot(block_time, chain_spec.genesis_time, second_per_slot) + .expect("block time to slot failed"); + assert_eq!(block_num, expected_slot); + + assert!(block_time_to_block_slot( + chain_spec.genesis_time - 10, + chain_spec.genesis_time, + second_per_slot + ) + .is_err()); + } + + #[ignore] + #[test] + fn json_to_ethers_blob_tx() { + let response = "{ + \"blockHash\":\"0xa61eea0256aa361dfd436be11b0e276470413fbbc34b3642fbbf3b5d8d72f612\", + \"blockNumber\":\"0x4\", + \"from\":\"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266\", + \"gas\":\"0xf4240\", + \"gasPrice\":\"0x5e92e74e\", + \"maxFeePerGas\":\"0x8b772ea6\", + \"maxPriorityFeePerGas\":\"0x3b9aca00\", + \"maxFeePerBlobGas\":\"0x2\", + \"hash\":\"0xdb3b11250a2332cc4944fa8022836bd32da43c34d4f2e9e1b246cfdbc5b4c60e\", + \"input\":\"0x11762da2\", + \"nonce\":\"0x1\", + \"to\":\"0x5fbdb2315678afecb367f032d93f642f64180aa3\", + \"transactionIndex\":\"0x0\", + \"value\":\"0x0\", + \"type\":\"0x3\", + \"accessList\":[], + \"chainId\":\"0x7e7e\", + \"blobVersionedHashes\":[\"0x012d46373b7d1f53793cd6872e40e801f9af6860ecbdbaa2e28df25937618c6f\",\"0x0126d296b606f85b775b12b8b4abeb3bdb88f5a50502754d598537ae9b7fb947\"], + \"v\":\"0x0\", + \"r\":\"0xaba289efba8ef610a5b3b70b72a42fe1916640f64d7112ec0b89087bbc8fff5f\", + \"s\":\"0x1de067d69b79d28d0a3bd179e332c85b93cedbd299d9e205398c073a59633dcf\", + \"yParity\":\"0x0\" + }"; + let tx: Transaction = serde_json::from_str(response).unwrap(); + println!("tx: {tx:?}"); + } +} diff --git a/core/src/preflight/util.rs b/core/src/preflight/util.rs new file mode 100644 index 000000000..fd329f02d --- /dev/null +++ b/core/src/preflight/util.rs @@ -0,0 +1,539 @@ +use alloy_primitives::{hex, Log, B256}; +use alloy_provider::{Provider, ReqwestProvider}; +use alloy_rpc_types::{Filter, Header, Transaction as AlloyRpcTransaction}; +use alloy_sol_types::{SolCall, SolEvent}; +use anyhow::{anyhow, bail, ensure, Result}; +use kzg::kzg_types::ZFr; +use kzg_traits::{ + eip_4844::{blob_to_kzg_commitment_rust, Blob}, + Fr, G1, +}; +use raiko_lib::{ + builder::{OptimisticDatabase, RethBlockBuilder}, + clear_line, + consts::ChainSpec, + inplace_print, + input::{ + ontake::{BlockProposedV2, CalldataTxList}, + proposeBlockCall, BlobProofType, BlockProposed, BlockProposedFork, TaikoGuestInput, + TaikoProverData, + }, + primitives::eip4844::{self, commitment_to_version_hash, KZG_SETTINGS}, +}; +use reth_evm_ethereum::taiko::{decode_anchor, decode_anchor_ontake}; +use reth_primitives::Block; +use reth_revm::primitives::SpecId; +use serde::{Deserialize, Serialize}; +use tracing::{debug, error, info, warn}; + +use crate::{ + interfaces::{RaikoError, RaikoResult}, + provider::{db::ProviderDb, rpc::RpcBlockDataProvider, BlockDataProvider}, + require, +}; + +/// Optimize data gathering by executing the transactions multiple times so data can be requested in batches +pub async fn execute_txs(builder: &mut RethBlockBuilder>) -> RaikoResult<()> +where + BDP: BlockDataProvider, +{ + let max_iterations = 100; + for num_iterations in 0.. { + inplace_print(&format!("Executing iteration {num_iterations}...")); + + let Some(db) = builder.db.as_mut() else { + return Err(RaikoError::Preflight("No db in builder".to_owned())); + }; + db.optimistic = num_iterations + 1 < max_iterations; + + builder + .execute_transactions(num_iterations + 1 < max_iterations) + .map_err(|e| { + RaikoError::Preflight(format!("Executing transactions in builder failed: {e}")) + })?; + + let Some(db) = builder.db.as_mut() else { + return Err(RaikoError::Preflight("No db in builder".to_owned())); + }; + if db.fetch_data().await { + clear_line(); + info!("State data fetched in {num_iterations} iterations"); + break; + } + } + + Ok(()) +} + +/// Prepare the input for a Taiko chain +pub async fn prepare_taiko_chain_input( + l1_chain_spec: &ChainSpec, + taiko_chain_spec: &ChainSpec, + block_number: u64, + l1_inclusion_block_number: Option, + block: &Block, + prover_data: TaikoProverData, + blob_proof_type: BlobProofType, +) -> RaikoResult { + // Decode the anchor tx to find out which L1 blocks we need to fetch + let anchor_tx = block + .body + .first() + .ok_or_else(|| RaikoError::Preflight("No anchor tx in the block".to_owned()))?; + + let fork = taiko_chain_spec.active_fork(block.number, block.timestamp)?; + info!("current taiko chain fork: {fork:?}"); + + let (l1_state_block_number, l1_inclusion_block_number) = match fork { + SpecId::ONTAKE => { + let anchor_call = decode_anchor_ontake(anchor_tx.input())?; + ( + anchor_call._anchorBlockId, + l1_inclusion_block_number.unwrap_or(anchor_call._anchorBlockId + 1), + ) + } + _ => { + let anchor_call = decode_anchor(anchor_tx.input())?; + ( + anchor_call.l1BlockId, + l1_inclusion_block_number.unwrap_or(anchor_call.l1BlockId + 1), + ) + } + }; + debug!( + "anchor L1 block id: {l1_state_block_number:?}, l1 inclusion block id: {l1_inclusion_block_number:?}" + ); + + // Get the L1 block in which the L2 block was included so we can fetch the DA data. + // Also get the L1 state block header so that we can prove the L1 state root. + let provider_l1 = RpcBlockDataProvider::new(&l1_chain_spec.rpc, block_number)?; + + let (l1_inclusion_header, l1_state_header) = get_headers( + &provider_l1, + (l1_inclusion_block_number, l1_state_block_number), + ) + .await?; + + let l1_state_block_hash = l1_state_header.hash.ok_or_else(|| { + RaikoError::Preflight("No L1 state block hash for the requested block".to_owned()) + })?; + + debug!("l1_state_root_block hash: {l1_state_block_hash:?}"); + + let l1_inclusion_block_hash = l1_inclusion_header.hash.ok_or_else(|| { + RaikoError::Preflight("No L1 inclusion block hash for the requested block".to_owned()) + })?; + + // Get the block proposal data + let (proposal_tx, block_proposed) = get_block_proposed_event( + provider_l1.provider(), + taiko_chain_spec.clone(), + l1_inclusion_block_hash, + block_number, + fork, + ) + .await?; + + // Fetch the tx data from either calldata or blobdata + let (tx_data, blob_commitment, blob_proof) = if block_proposed.blob_used() { + get_tx_data( + proposal_tx.blob_versioned_hashes, + l1_inclusion_header.timestamp, + l1_chain_spec, + &blob_proof_type, + ) + .await? + } else { + match fork { + SpecId::ONTAKE => { + // Get the tx list data directly from the propose block CalldataTxList event + let (_, CalldataTxList { txList, .. }) = get_calldata_txlist_event( + provider_l1.provider(), + taiko_chain_spec.clone(), + l1_inclusion_block_hash, + block_number, + ) + .await?; + (txList.to_vec(), None, None) + } + _ => { + // Get the tx list data directly from the propose transaction data + let proposeBlockCall { txList, .. } = + proposeBlockCall::abi_decode(&proposal_tx.input, false).map_err(|_| { + RaikoError::Preflight("Could not decode proposeBlockCall".to_owned()) + })?; + (txList.to_vec(), None, None) + } + } + }; + + // Create the input struct without the block data set + Ok(TaikoGuestInput { + l1_header: l1_state_header.try_into().unwrap(), + tx_data, + anchor_tx: Some(anchor_tx.clone()), + blob_commitment, + block_proposed, + prover_data, + blob_proof, + blob_proof_type, + }) +} + +pub async fn get_tx_data( + blob_versioned_hashes: Option>, + timestamp: u64, + chain_spec: &ChainSpec, + blob_proof_type: &BlobProofType, +) -> RaikoResult<(Vec, Option>, Option>)> { + debug!("blob active"); + // Get the blob hashes attached to the propose tx + let blob_hashes = blob_versioned_hashes.unwrap_or_default(); + require(!blob_hashes.is_empty(), "blob hashes are empty")?; + // Currently the protocol enforces the first blob hash to be used + let blob_hash = blob_hashes[0]; + // Get the blob data for this block + let slot_id = block_time_to_block_slot( + timestamp, + chain_spec.genesis_time, + chain_spec.seconds_per_slot, + )?; + let beacon_rpc_url: String = chain_spec.beacon_rpc.clone().ok_or_else(|| { + RaikoError::Preflight("Beacon RPC URL is required for Taiko chains".to_owned()) + })?; + let blob = get_blob_data(&beacon_rpc_url, slot_id, blob_hash).await?; + let commitment = eip4844::calc_kzg_proof_commitment(&blob).map_err(|e| anyhow!(e))?; + let blob_proof = match blob_proof_type { + BlobProofType::KzgVersionedHash => None, + BlobProofType::ProofOfEquivalence => { + let (x, y) = + eip4844::proof_of_equivalence(&blob, &commitment_to_version_hash(&commitment)) + .map_err(|e| anyhow!(e))?; + + debug!("x {x:?} y {y:?}"); + let point = eip4844::calc_kzg_proof_with_point(&blob, ZFr::from_bytes(&x).unwrap()); + debug!("calc_kzg_proof_with_point {point:?}"); + + Some( + point + .map(|g1| g1.to_bytes().to_vec()) + .map_err(|e| anyhow!(e))?, + ) + } + }; + + Ok((blob, Some(commitment.to_vec()), blob_proof)) +} + +pub async fn get_calldata_txlist_event( + provider: &ReqwestProvider, + chain_spec: ChainSpec, + block_hash: B256, + l2_block_number: u64, +) -> Result<(AlloyRpcTransaction, CalldataTxList)> { + // Get the address that emitted the event + let Some(l1_address) = chain_spec.l1_contract else { + bail!("No L1 contract address in the chain spec"); + }; + + // Get the event signature (value can differ between chains) + let event_signature = CalldataTxList::SIGNATURE_HASH; + // Setup the filter to get the relevant events + let filter = Filter::new() + .address(l1_address) + .at_block_hash(block_hash) + .event_signature(event_signature); + // Now fetch the events + let logs = provider.get_logs(&filter).await?; + + // Run over the logs returned to find the matching event for the specified L2 block number + // (there can be multiple blocks proposed in the same block and even same tx) + for log in logs { + let Some(log_struct) = Log::new( + log.address(), + log.topics().to_vec(), + log.data().data.clone(), + ) else { + bail!("Could not create log") + }; + let event = CalldataTxList::decode_log(&log_struct, false) + .map_err(|_| RaikoError::Anyhow(anyhow!("Could not decode log")))?; + if event.blockId == raiko_lib::primitives::U256::from(l2_block_number) { + let Some(log_tx_hash) = log.transaction_hash else { + bail!("No transaction hash in the log") + }; + let tx = provider + .get_transaction_by_hash(log_tx_hash) + .await + .expect("couldn't query the propose tx") + .expect("Could not find the propose tx"); + return Ok((tx, event.data)); + } + } + bail!("No BlockProposedV2 event found for block {l2_block_number}"); +} + +pub async fn get_block_proposed_event( + provider: &ReqwestProvider, + chain_spec: ChainSpec, + block_hash: B256, + l2_block_number: u64, + fork: SpecId, +) -> Result<(AlloyRpcTransaction, BlockProposedFork)> { + // Get the address that emitted the event + let Some(l1_address) = chain_spec.l1_contract else { + bail!("No L1 contract address in the chain spec"); + }; + + // Get the event signature (value can differ between chains) + let event_signature = match fork { + SpecId::ONTAKE => BlockProposedV2::SIGNATURE_HASH, + _ => BlockProposed::SIGNATURE_HASH, + }; + // Setup the filter to get the relevant events + let filter = Filter::new() + .address(l1_address) + .at_block_hash(block_hash) + .event_signature(event_signature); + // Now fetch the events + let logs = provider.get_logs(&filter).await?; + + // Run over the logs returned to find the matching event for the specified L2 block number + // (there can be multiple blocks proposed in the same block and even same tx) + for log in logs { + let Some(log_struct) = Log::new( + log.address(), + log.topics().to_vec(), + log.data().data.clone(), + ) else { + bail!("Could not create log") + }; + let (block_id, data) = match fork { + SpecId::ONTAKE => { + let event = BlockProposedV2::decode_log(&log_struct, false) + .map_err(|_| RaikoError::Anyhow(anyhow!("Could not decode log")))?; + (event.blockId, BlockProposedFork::Ontake(event.data)) + } + _ => { + let event = BlockProposed::decode_log(&log_struct, false) + .map_err(|_| RaikoError::Anyhow(anyhow!("Could not decode log")))?; + (event.blockId, BlockProposedFork::Hekla(event.data)) + } + }; + + if block_id == raiko_lib::primitives::U256::from(l2_block_number) { + let Some(log_tx_hash) = log.transaction_hash else { + bail!("No transaction hash in the log") + }; + let tx = provider + .get_transaction_by_hash(log_tx_hash) + .await + .expect("couldn't query the propose tx") + .expect("Could not find the propose tx"); + return Ok((tx, data)); + } + } + + Err(anyhow!( + "No BlockProposed event found for block {l2_block_number}" + )) +} + +pub async fn get_block_and_parent_data( + provider: &BDP, + block_number: u64, +) -> RaikoResult<(Block, alloy_rpc_types::Block)> +where + BDP: BlockDataProvider, +{ + // Get the block and the parent block + let blocks = provider + .get_blocks(&[(block_number, true), (block_number - 1, false)]) + .await?; + let mut blocks = blocks.iter(); + let Some(block) = blocks.next() else { + return Err(RaikoError::Preflight( + "No block data for the requested block".to_owned(), + )); + }; + let Some(parent_block) = blocks.next() else { + return Err(RaikoError::Preflight( + "No parent block data for the requested block".to_owned(), + )); + }; + + info!( + "Processing block {:?} with hash: {:?}", + block.header.number, + block.header.hash.unwrap(), + ); + debug!("block.parent_hash: {:?}", block.header.parent_hash); + debug!("block gas used: {:?}", block.header.gas_used); + debug!("block transactions: {:?}", block.transactions.len()); + + // Convert the alloy block to a reth block + let block = Block::try_from(block.clone()) + .map_err(|e| RaikoError::Conversion(format!("Failed converting to reth block: {e}")))?; + Ok((block, parent_block.clone())) +} + +pub async fn get_headers(provider: &BDP, (a, b): (u64, u64)) -> RaikoResult<(Header, Header)> +where + BDP: BlockDataProvider, +{ + // Get the block and the parent block + let blocks = provider.get_blocks(&[(a, true), (b, false)]).await?; + let mut blocks = blocks.iter(); + let Some(a) = blocks.next() else { + return Err(RaikoError::Preflight( + "No block data for the requested block".to_owned(), + )); + }; + let Some(b) = blocks.next() else { + return Err(RaikoError::Preflight( + "No block data for the requested block".to_owned(), + )); + }; + + // Convert the alloy block to a reth block + Ok((a.header.clone(), b.header.clone())) +} + +// block_time_to_block_slot returns the slots of the given timestamp. +pub fn block_time_to_block_slot( + block_time: u64, + genesis_time: u64, + block_per_slot: u64, +) -> RaikoResult { + if genesis_time == 0 { + Err(RaikoError::Anyhow(anyhow!( + "genesis time is 0, please check chain spec" + ))) + } else if block_time < genesis_time { + Err(RaikoError::Anyhow(anyhow!( + "provided block_time precedes genesis time", + ))) + } else { + Ok((block_time - genesis_time) / block_per_slot) + } +} + +pub fn blob_to_bytes(blob_str: &str) -> Vec { + hex::decode(blob_str.to_lowercase().trim_start_matches("0x")).unwrap_or_default() +} + +fn calc_blob_versioned_hash(blob_str: &str) -> [u8; 32] { + let blob_bytes = hex::decode(blob_str.to_lowercase().trim_start_matches("0x")) + .expect("Could not decode blob"); + let blob = Blob::from_bytes(&blob_bytes).expect("Could not create blob"); + let commitment = blob_to_kzg_commitment_rust( + &eip4844::deserialize_blob_rust(&blob).expect("Could not deserialize blob"), + &KZG_SETTINGS.clone(), + ) + .expect("Could not create kzg commitment from blob"); + commitment_to_version_hash(&commitment.to_bytes()).0 +} + +async fn get_blob_data(beacon_rpc_url: &str, block_id: u64, blob_hash: B256) -> Result> { + if beacon_rpc_url.contains("blobscan.com") { + get_blob_data_blobscan(beacon_rpc_url, block_id, blob_hash).await + } else { + get_blob_data_beacon(beacon_rpc_url, block_id, blob_hash).await + } +} + +// Blob data from the beacon chain +// type Sidecar struct { +// Index string `json:"index"` +// Blob string `json:"blob"` +// SignedBeaconBlockHeader *SignedBeaconBlockHeader `json:"signed_block_header"` +// KzgCommitment string `json:"kzg_commitment"` +// KzgProof string `json:"kzg_proof"` +// CommitmentInclusionProof []string +// `json:"kzg_commitment_inclusion_proof"` } +#[derive(Clone, Debug, Deserialize, Serialize)] +struct GetBlobData { + pub index: String, + pub blob: String, + // pub signed_block_header: SignedBeaconBlockHeader, // ignore for now + pub kzg_commitment: String, + pub kzg_proof: String, + //pub kzg_commitment_inclusion_proof: Vec, +} + +#[derive(Clone, Debug, Deserialize, Serialize)] +struct GetBlobsResponse { + pub data: Vec, +} + +async fn get_blob_data_beacon( + beacon_rpc_url: &str, + block_id: u64, + blob_hash: B256, +) -> Result> { + let url = format!( + "{}/eth/v1/beacon/blob_sidecars/{block_id}", + beacon_rpc_url.trim_end_matches('/'), + ); + info!("Retrieve blob from {url}."); + let response = reqwest::get(url.clone()).await?; + + if !response.status().is_success() { + warn!( + "Request {url} failed with status code: {}", + response.status() + ); + return Err(anyhow::anyhow!( + "Request failed with status code: {}", + response.status() + )); + } + + let blobs = response.json::().await?; + ensure!(!blobs.data.is_empty(), "blob data not available anymore"); + // Get the blob data for the blob storing the tx list + let tx_blob = blobs + .data + .iter() + .find(|blob| { + // calculate from plain blob + blob_hash == calc_blob_versioned_hash(&blob.blob) + }) + .cloned(); + + if let Some(tx_blob) = &tx_blob { + Ok(blob_to_bytes(&tx_blob.blob)) + } else { + Err(anyhow!("couldn't find blob data matching blob hash")) + } +} + +// https://api.blobscan.com/#/ +#[derive(Clone, Debug, Deserialize, Serialize)] +struct BlobScanData { + pub commitment: String, + pub data: String, +} + +async fn get_blob_data_blobscan( + beacon_rpc_url: &str, + _block_id: u64, + blob_hash: B256, +) -> Result> { + let url = format!("{}/blobs/{blob_hash}", beacon_rpc_url.trim_end_matches('/'),); + let response = reqwest::get(url.clone()).await?; + + if !response.status().is_success() { + error!( + "Request {url} failed with status code: {}", + response.status() + ); + return Err(anyhow::anyhow!( + "Request failed with status code: {}", + response.status() + )); + } + + let blob = response.json::().await?; + Ok(blob_to_bytes(&blob.data)) +} diff --git a/core/src/provider/rpc.rs b/core/src/provider/rpc.rs index 82701f856..9f21ea9cc 100644 --- a/core/src/provider/rpc.rs +++ b/core/src/provider/rpc.rs @@ -64,8 +64,7 @@ impl BlockDataProvider for RpcBlockDataProvider { batch.send().await.map_err(|e| { RaikoError::RPC(format!( - "Error sending batch request for block {:?}: {e}", - blocks_to_fetch + "Error sending batch request for block {blocks_to_fetch:?}: {e}" )) })?; diff --git a/host/Cargo.toml b/host/Cargo.toml index c59152d3c..400d224c6 100644 --- a/host/Cargo.toml +++ b/host/Cargo.toml @@ -68,7 +68,7 @@ rlp = { workspace = true } url = { workspace = true } cfg-if = { workspace = true } cap = { workspace = true } -dotenv = {workspace = true } +dotenv = { workspace = true } # reth @@ -87,6 +87,7 @@ default = [] sp1 = ["raiko-core/sp1"] risc0 = ["raiko-core/risc0"] sgx = ["raiko-core/sgx"] +integration = [] [[bin]] name = "raiko-host" diff --git a/host/config/chain_spec_list_default.json b/host/config/chain_spec_list_default.json index 79f99c678..62f18d8c3 100644 --- a/host/config/chain_spec_list_default.json +++ b/host/config/chain_spec_list_default.json @@ -27,10 +27,12 @@ "l2_contract": null, "rpc": "https://ethereum-rpc.publicnode.com", "beacon_rpc": "https://ethereum-beacon-api.publicnode.com", - "verifier_address": { - "SGX":"0x532efbf6d62720d0b2a2bb9d11066e8588cae6d9", - "SP1":null, - "RISC0":"0x0000000000000000000000000000000000000000" + "verifier_address_forks": { + "FRONTIER": { + "SGX": "0x532efbf6d62720d0b2a2bb9d11066e8588cae6d9", + "SP1": null, + "RISC0": "0x0000000000000000000000000000000000000000" + } }, "genesis_time": 1606824023, "seconds_per_slot": 12, @@ -61,10 +63,12 @@ "l2_contract": null, "rpc": "https://ethereum-holesky-rpc.publicnode.com", "beacon_rpc": "https://fabled-weathered-cherry.ethereum-holesky.quiknode.pro/8f1c66935fa5f9afbda0db43318fe3c9e7b061e1/", - "verifier_address": { - "SGX":"0x532efbf6d62720d0b2a2bb9d11066e8588cae6d9", - "SP1":null, - "RISC0":"0x0000000000000000000000000000000000000000" + "verifier_address_forks": { + "FRONTIER": { + "SGX": "0x532efbf6d62720d0b2a2bb9d11066e8588cae6d9", + "SP1": null, + "RISC0": "0x0000000000000000000000000000000000000000" + } }, "genesis_time": 1695902400, "seconds_per_slot": 12, @@ -73,11 +77,14 @@ { "name": "taiko_a7", "chain_id": 167009, - "max_spec_id": "HEKLA", + "max_spec_id": "ONTAKE", "hard_forks": { "HEKLA": { "Block": 0 }, + "ONTAKE": { + "Block": 999999 + }, "CANCUN": "TBD" }, "eip_1559_constants": { @@ -90,10 +97,17 @@ "l2_contract": "0x1670090000000000000000000000000000010001", "rpc": "https://rpc.hekla.taiko.xyz", "beacon_rpc": null, - "verifier_address":{ - "SGX":"0x532efbf6d62720d0b2a2bb9d11066e8588cae6d9", - "SP1":"0xFbE49f777E0078b3Fa0bae6de4794c88d6EA6DDD", - "RISC0":"0x4fEd801C5a876D4289e869cbEfA1E1A448b10714" + "verifier_address_forks": { + "HEKLA": { + "SGX":"0x532efbf6d62720d0b2a2bb9d11066e8588cae6d9", + "SP1":"0xFbE49f777E0078b3Fa0bae6de4794c88d6EA6DDD", + "RISC0":"0x4fEd801C5a876D4289e869cbEfA1E1A448b10714" + }, + "ONTAKE": { + "SGX": "0xf6d620d0b2a2bb9d11066e8532efb72588cae6d9", + "SP1": null, + "RISC0": "0x0000000000000000000000000000000000000000" + } }, "genesis_time": 0, "seconds_per_slot": 1, @@ -102,11 +116,14 @@ { "name": "taiko_mainnet", "chain_id": 167000, - "max_spec_id": "HEKLA", + "max_spec_id": "ONTAKE", "hard_forks": { "HEKLA": { "Block": 0 }, + "ONTAKE": { + "Block": 999999 + }, "CANCUN": "TBD" }, "eip_1559_constants": { @@ -119,13 +136,15 @@ "l2_contract": "0x1670000000000000000000000000000000010001", "rpc": "https://rpc.mainnet.taiko.xyz", "beacon_rpc": null, - "verifier_address": { - "SGX":"0xb0f3186FC1963f774f52ff455DC86aEdD0b31F81", - "SP1":"0x0000000000000000000000000000000000000000", - "RISC0":"0x0000000000000000000000000000000000000000" + "verifier_address_forks": { + "HEKLA": { + "SGX":"0xb0f3186FC1963f774f52ff455DC86aEdD0b31F81", + "SP1":"0x0000000000000000000000000000000000000000", + "RISC0":"0x0000000000000000000000000000000000000000" + } }, "genesis_time": 0, "seconds_per_slot": 1, "is_taiko": true } -] \ No newline at end of file +] diff --git a/host/config/chain_spec_list_devnet.json b/host/config/chain_spec_list_devnet.json index a3b9abbba..88be19400 100644 --- a/host/config/chain_spec_list_devnet.json +++ b/host/config/chain_spec_list_devnet.json @@ -24,23 +24,28 @@ "l2_contract": null, "rpc": "https://l1rpc.internal.taiko.xyz", "beacon_rpc": "https://l1beacon.internal.taiko.xyz/", - "verifier_address": { - "SGX": null, - "SP1": null, - "RISC0": null + "verifier_address_forks": { + "FRONTIER": { + "SGX": null, + "SP1": null, + "RISC0": null + } }, - "genesis_time": 1724760400, + "genesis_time": 1726040200, "seconds_per_slot": 12, "is_taiko": false }, { "name": "taiko_dev", "chain_id": 167001, - "max_spec_id": "HEKLA", + "max_spec_id": "ONTAKE", "hard_forks": { "HEKLA": { "Block": 0 }, + "ONTAKE": { + "Block": 500 + }, "CANCUN": "TBD" }, "eip_1559_constants": { @@ -49,17 +54,24 @@ "base_fee_max_decrease_denominator": "0x8", "elasticity_multiplier": "0x2" }, - "l1_contract": "0xcdE816aFd1B7db50f09831097e71F99877809218", + "l1_contract": "0xA4702E22F8807Df82Fe5B6dDdd99eB3Fcb0237B0", "l2_contract": "0x1670010000000000000000000000000000010001", "rpc": "https://rpc.internal.taiko.xyz", "beacon_rpc": null, - "verifier_address": { - "SGX": "0xC069c3d2a9f2479F559AD34485698ad5199C555f", - "SP1": "0x5F7eD46Ce19E12639D05a5020C64045273842C83", - "RISC0": "0x28336BC4116B9672000E7C6Ab96B1454D9d138f7" + "verifier_address_forks": { + "HEKLA": { + "SGX": "0xebB0DA61818F639f460F67940EB269b36d1F104E", + "SP1": "0x748d4a7e3a49adEbA2157B2d581434A6Cc226D1F", + "RISC0": "0xDf8038e9f4535040D7421A89ead398b3A38366EC" + }, + "ONTAKE": { + "SGX": "0xebB0DA61818F639f460F67940EB269b36d1F104E", + "SP1": "0x748d4a7e3a49adEbA2157B2d581434A6Cc226D1F", + "RISC0": "0xDf8038e9f4535040D7421A89ead398b3A38366EC" + } }, "genesis_time": 0, "seconds_per_slot": 1, "is_taiko": true } -] \ No newline at end of file +] diff --git a/host/config/config.devnet.json b/host/config/config.devnet.json new file mode 100644 index 000000000..5ca97ea3e --- /dev/null +++ b/host/config/config.devnet.json @@ -0,0 +1,7 @@ +{ + "network": "taiko_dev", + "l1_network": "taiko_dev_l1", + "sgx": { + "instance_id": 0 + } +} diff --git a/host/src/cache.rs b/host/src/cache.rs index 81c2d2dd5..c4cd99815 100644 --- a/host/src/cache.rs +++ b/host/src/cache.rs @@ -113,6 +113,7 @@ mod test { proof_type: ProofType::Native, blob_proof_type: BlobProofType::KzgVersionedHash, prover_args: Default::default(), + l1_inclusion_block_number: 0, }; let raiko = Raiko::new( l1_chain_spec.clone(), diff --git a/host/src/interfaces.rs b/host/src/interfaces.rs index 95f385f0b..728d7710a 100644 --- a/host/src/interfaces.rs +++ b/host/src/interfaces.rs @@ -5,6 +5,8 @@ use raiko_tasks::{TaskManagerError, TaskStatus}; use tokio::sync::mpsc::error::TrySendError; use utoipa::ToSchema; +use crate::server::api::v1::Status; + /// The standardized error returned by the Raiko host. #[derive(thiserror::Error, Debug, ToSchema)] pub enum HostError { @@ -75,25 +77,27 @@ pub enum HostError { impl IntoResponse for HostError { fn into_response(self) -> axum::response::Response { let (error, message) = match self { - HostError::InvalidRequestConfig(e) => ("invalid_request_config".to_string(), e), - HostError::InvalidAddress(e) => ("invalid_address".to_string(), e), - HostError::Io(e) => ("io_error".to_string(), e.to_string()), - HostError::Conversion(e) => ("conversion_error".to_string(), e), - HostError::RPC(e) => ("rpc_error".to_string(), e), - HostError::Serde(e) => ("serde_error".to_string(), e.to_string()), - HostError::JoinHandle(e) => ("join_handle_error".to_string(), e.to_string()), - HostError::Guest(e) => ("guest_error".to_string(), e.to_string()), - HostError::Core(e) => ("core_error".to_string(), e.to_string()), - HostError::FeatureNotSupportedError(t) => { - ("feature_not_supported_error".to_string(), t.to_string()) - } - HostError::Anyhow(e) => ("anyhow_error".to_string(), e.to_string()), - HostError::HandleDropped => ("handle_dropped".to_string(), "".to_string()), - HostError::CapacityFull => ("capacity_full".to_string(), "".to_string()), - HostError::TaskManager(e) => ("task_manager".to_string(), e.to_string()), + HostError::InvalidRequestConfig(e) => ("invalid_request_config", e), + HostError::InvalidAddress(e) => ("invalid_address", e), + HostError::Io(e) => ("io_error", e.to_string()), + HostError::Conversion(e) => ("conversion_error", e), + HostError::RPC(e) => ("rpc_error", e), + HostError::Serde(e) => ("serde_error", e.to_string()), + HostError::JoinHandle(e) => ("join_handle_error", e.to_string()), + HostError::Guest(e) => ("guest_error", e.to_string()), + HostError::Core(e) => ("core_error", e.to_string()), + HostError::FeatureNotSupportedError(e) => ("feature_not_supported", e.to_string()), + HostError::TaskManager(e) => ("task_manager", e.to_string()), + HostError::Anyhow(e) => ("anyhow_error", e.to_string()), + HostError::HandleDropped => ("handle_dropped", "".to_owned()), + HostError::CapacityFull => ("capacity_full", "".to_owned()), + }; + let status = Status::Error { + error: error.to_owned(), + message, }; - axum::Json(serde_json::json!({ "status": "error", "error": error, "message": message })) - .into_response() + let value = serde_json::to_value(status).expect("couldn't serialize the error status"); + axum::Json(value).into_response() } } diff --git a/host/src/lib.rs b/host/src/lib.rs index d46a4849a..a4df64dc9 100644 --- a/host/src/lib.rs +++ b/host/src/lib.rs @@ -33,7 +33,7 @@ pub struct Opts { #[serde(default = "Opts::default_address")] /// Server bind address /// [default: 0.0.0.0:8080] - address: String, + pub address: String, #[arg(long, require_equals = true, default_value = "16")] #[serde(default = "Opts::default_concurrency_limit")] @@ -51,15 +51,15 @@ pub struct Opts { #[serde(default = "Opts::default_config_path")] /// Path to a config file that includes sufficient json args to request /// a proof of specified type. Curl json-rpc overrides its contents - config_path: PathBuf, + pub config_path: PathBuf, #[arg(long, require_equals = true)] /// Path to a chain spec file that includes supported chain list - chain_spec_path: Option, + pub chain_spec_path: Option, #[arg(long, require_equals = true)] /// Use a local directory as a cache for input. Accepts a custom directory. - cache_path: Option, + pub cache_path: Option, #[arg(long, require_equals = true, env = "RUST_LOG", default_value = "info")] #[serde(default = "Opts::default_log_level")] @@ -73,14 +73,14 @@ pub struct Opts { #[arg(long, require_equals = true)] /// Set jwt secret for auth - jwt_secret: Option, + pub jwt_secret: Option, #[arg(long, require_equals = true, default_value = "raiko.sqlite")] /// Set the path to the sqlite db file - sqlite_file: PathBuf, + pub sqlite_file: PathBuf, #[arg(long, require_equals = true, default_value = "1048576")] - max_db_size: usize, + pub max_db_size: usize, } impl Opts { @@ -115,6 +115,12 @@ impl Opts { *self = serde_json::from_value(config)?; Ok(()) } + + pub fn merge_from_env(&mut self) { + if let Some(path) = std::env::var("CONFIG_PATH").ok().map(PathBuf::from) { + self.config_path = path; + } + } } impl From for TaskManagerOpts { @@ -164,6 +170,8 @@ impl ProverState { pub fn init() -> HostResult { // Read the command line arguments; let mut opts = Opts::parse(); + // Read env supported options. + opts.merge_from_env(); // Read the config file. opts.merge_from_file()?; diff --git a/host/src/server/api/v1/mod.rs b/host/src/server/api/v1/mod.rs index d84113816..fc3b322fc 100644 --- a/host/src/server/api/v1/mod.rs +++ b/host/src/server/api/v1/mod.rs @@ -83,7 +83,7 @@ impl TryFrom for ProofResponse { } } -#[derive(Debug, Serialize, ToSchema)] +#[derive(Debug, Deserialize, Serialize, ToSchema)] #[serde(tag = "status", rename_all = "lowercase")] #[allow(dead_code)] pub enum Status { diff --git a/host/src/server/api/v2/mod.rs b/host/src/server/api/v2/mod.rs index 0cd5ae120..65f4894e4 100644 --- a/host/src/server/api/v2/mod.rs +++ b/host/src/server/api/v2/mod.rs @@ -1,7 +1,7 @@ use axum::{response::IntoResponse, Json, Router}; use raiko_lib::prover::Proof; use raiko_tasks::TaskStatus; -use serde::Serialize; +use serde::{Deserialize, Serialize}; use utoipa::{OpenApi, ToSchema}; use utoipa_scalar::{Scalar, Servable}; use utoipa_swagger_ui::SwaggerUi; @@ -52,7 +52,7 @@ mod proof; /// The root API struct which is generated from the `OpenApi` derive macro. pub struct Docs; -#[derive(Debug, Serialize, ToSchema)] +#[derive(Debug, Deserialize, Serialize, ToSchema)] #[serde(untagged)] pub enum ProofResponse { Status { @@ -65,7 +65,7 @@ pub enum ProofResponse { }, } -#[derive(Debug, Serialize, ToSchema)] +#[derive(Debug, Deserialize, Serialize, ToSchema)] #[serde(tag = "status", rename_all = "lowercase")] pub enum Status { Ok { data: ProofResponse }, @@ -96,7 +96,7 @@ impl IntoResponse for Status { } } -#[derive(Debug, Serialize, ToSchema)] +#[derive(Debug, Deserialize, Serialize, ToSchema)] #[serde(tag = "status", rename_all = "lowercase")] /// Status of cancellation request. /// Can be `ok` for a successful cancellation or `error` with message and error type for errors. @@ -113,7 +113,7 @@ impl IntoResponse for CancelStatus { } } -#[derive(Debug, Serialize, ToSchema)] +#[derive(Debug, Serialize, ToSchema, Deserialize)] #[serde(tag = "status", rename_all = "lowercase")] /// Status of prune request. /// Can be `ok` for a successful prune or `error` with message and error type for errors. diff --git a/host/tests/common/client.rs b/host/tests/common/client.rs new file mode 100644 index 000000000..01a247ebf --- /dev/null +++ b/host/tests/common/client.rs @@ -0,0 +1,104 @@ +use raiko_core::interfaces::ProofRequestOpt; +use raiko_host::server::api::{v1, v2}; +use raiko_tasks::{TaskDescriptor, TaskStatus}; + +const URL: &str = "http://localhost:8080"; + +pub struct ProofClient { + reqwest_client: reqwest::Client, +} + +impl ProofClient { + pub fn new() -> Self { + Self { + reqwest_client: reqwest::Client::new(), + } + } + + pub async fn send_proof_v1( + &self, + proof_request: ProofRequestOpt, + ) -> anyhow::Result { + let response = self + .reqwest_client + .post(&format!("{URL}/v1/proof")) + .json(&proof_request) + .send() + .await?; + + if response.status().is_success() { + let proof_response = response.json::().await?; + Ok(proof_response) + } else { + Err(anyhow::anyhow!("Failed to send proof request")) + } + } + + pub async fn send_proof_v2( + &self, + proof_request: ProofRequestOpt, + ) -> anyhow::Result { + let response = self + .reqwest_client + .post(&format!("{URL}/v2/proof")) + .json(&proof_request) + .send() + .await?; + + if response.status().is_success() { + let proof_response = response.json::().await?; + Ok(proof_response) + } else { + Err(anyhow::anyhow!("Failed to send proof request")) + } + } + + pub async fn cancel_proof( + &self, + proof_request: ProofRequestOpt, + ) -> anyhow::Result { + let response = self + .reqwest_client + .post(&format!("{URL}/v2/proof/cancel")) + .json(&proof_request) + .send() + .await?; + + if response.status().is_success() { + let cancel_response = response.json::().await?; + Ok(cancel_response) + } else { + Err(anyhow::anyhow!("Failed to send proof request")) + } + } + + pub async fn prune_proof(&self) -> anyhow::Result { + let response = self + .reqwest_client + .post(&format!("{URL}/v2/proof/prune")) + .send() + .await?; + + if response.status().is_success() { + let prune_response = response.json::().await?; + Ok(prune_response) + } else { + Err(anyhow::anyhow!("Failed to send proof request")) + } + } + + pub async fn report_proof(&self) -> anyhow::Result> { + let response = self + .reqwest_client + .get(&format!("{URL}/v2/proof/report")) + .send() + .await?; + + if response.status().is_success() { + let report_response = response.json::>().await?; + Ok(report_response) + } else { + Err(anyhow::anyhow!("Failed to send proof request")) + } + } +} diff --git a/host/tests/common/mod.rs b/host/tests/common/mod.rs new file mode 100644 index 000000000..da9f95be1 --- /dev/null +++ b/host/tests/common/mod.rs @@ -0,0 +1,135 @@ +use std::str::FromStr; + +use raiko_core::interfaces::{ProofRequestOpt, ProofType, ProverSpecificOpts}; +use raiko_host::{server::serve, ProverState}; +use raiko_lib::consts::{Network, SupportedChainSpecs}; +use serde::Deserialize; +use tokio_util::sync::CancellationToken; + +mod client; +pub mod scenarios; + +pub use client::ProofClient; + +#[derive(Debug, Deserialize)] +struct RPCResult { + result: T, +} + +type BlockHeightResponse = RPCResult; + +#[derive(Debug, Deserialize)] +struct Block { + #[serde(rename = "gasUsed")] + gas_used: String, +} + +type BlockResponse = RPCResult; + +pub async fn find_recent_block(network: Network) -> anyhow::Result { + let supported_chains = SupportedChainSpecs::default(); + let client = reqwest::Client::new(); + let beacon = supported_chains + .get_chain_spec(&network.to_string()) + .unwrap() + .rpc; + + let response = client + .post(beacon.clone()) + .json(&serde_json::json!({ + "jsonrpc": "2.0", + "method": "eth_blockNumber", + "params": [], + "id": 1 + })) + .send() + .await? + .json::() + .await?; + + let newest_block_number = u64::from_str_radix(&response.result[2..], 16)?; + + let latest_blocks = (newest_block_number - 20)..=newest_block_number; + + let mut blocks = Vec::with_capacity(21); + + for block_number in latest_blocks { + let response = client + .post(beacon.clone()) + .json(&serde_json::json!({ + "jsonrpc": "2.0", + "method": "eth_getBlockByNumber", + "params": [format!("0x{block_number:x}"), false], + "id": 1 + })) + .send() + .await? + .json::() + .await?; + + let gas_used = u64::from_str_radix(&response.result.gas_used[2..], 16)?; + + blocks.push((block_number, gas_used)); + } + + let (block_number, _) = blocks.iter().min_by_key(|(_, gas_used)| *gas_used).unwrap(); + + Ok(*block_number) +} + +/// Start the Raiko server and return a cancellation token that can be used to stop the server. +pub async fn start_raiko() -> anyhow::Result { + // Initialize the server state. + dotenv::dotenv().ok(); + let state = ProverState::init().expect("Failed to initialize prover state"); + let token = CancellationToken::new(); + let clone = token.clone(); + + // Run the server in a separate thread with the ability to cancel it when our testing is done. + tokio::spawn(async move { + tokio::select! { + _ = token.cancelled() => { + println!("Test done"); + } + result = serve(state) => { + match result { + Ok(()) => { + assert!(false, "Unexpected server shutdown"); + } + Err(error) => { + assert!(false, "Server failed due to: {error:?}"); + } + }; + } + } + }); + + Ok(clone) +} + +pub async fn make_request() -> anyhow::Result { + // Get block to test with. + let block_number = find_recent_block(Network::TaikoMainnet).await?; + + let proof_type = + ProofType::from_str(&std::env::var("PROOF_TYPE").unwrap_or_else(|_| "native".to_owned()))?; + + Ok(ProofRequestOpt { + block_number: Some(block_number), + l1_inclusion_block_number: None, + network: Some("taiko_mainnet".to_owned()), + l1_network: Some("ethereum".to_string()), + graffiti: Some( + "8008500000000000000000000000000000000000000000000000000000000000".to_owned(), + ), + prover: Some("0x70997970C51812dc3A010C7d01b50e0d17dc79C8".to_owned()), + proof_type: Some(proof_type.to_string()), + blob_proof_type: Some("proof_of_equivalence".to_string()), + prover_args: ProverSpecificOpts { + native: None, + sgx: None, + sp1: None, + risc0: None, + }, + }) +} diff --git a/host/tests/common/scenarios.rs b/host/tests/common/scenarios.rs new file mode 100644 index 000000000..c8e6cbea7 --- /dev/null +++ b/host/tests/common/scenarios.rs @@ -0,0 +1,239 @@ +use raiko_host::server::api::{v1, v2}; +use raiko_tasks::TaskStatus; + +use crate::common::{make_request, start_raiko, ProofClient}; + +/// Test v1 API interface. +pub async fn test_v1_api_format() -> anyhow::Result<()> { + let token = start_raiko().await.expect("Failed to start Raiko server"); + + // Send a proof request to the server. + let client = ProofClient::new(); + + let request = make_request().await?; + let response = client.send_proof_v1(request).await?; + + assert!( + matches!( + response, + v1::Status::Ok { + data: v1::ProofResponse { .. } + } + ), + "Got error response from server {response:?}" + ); + + token.cancel(); + Ok(()) +} + +/// Test v2 API response for a initial proof request and for requesting the proof status on further +/// requests. +pub async fn test_v2_api_response() -> anyhow::Result<()> { + let token = start_raiko().await.expect("Failed to start Raiko server"); + + // Send a proof request to the server. + let client = ProofClient::new(); + + let request = make_request().await?; + + let response = client + .send_proof_v2(request.clone()) + .await + .expect("Failed to send proof request"); + + assert!( + matches!( + response, + v2::Status::Ok { + data: v2::ProofResponse::Status { + status: TaskStatus::Registered + } + } | v2::Status::Ok { + data: v2::ProofResponse::Proof { .. } + } + ), + "Got error response from server {response:?}" + ); + + // Wait a second to allow the server to process the request. + tokio::time::sleep(std::time::Duration::from_secs(1)).await; + + // Check the server state. + let response = client + .send_proof_v2(request) + .await + .expect("Failed to send proof request"); + + assert!( + matches!( + response, + v2::Status::Ok { + data: v2::ProofResponse::Status { + status: TaskStatus::WorkInProgress + } + } | v2::Status::Ok { + data: v2::ProofResponse::Proof { .. } + } + ), + "Got incorrect response from server {response:?}" + ); + + token.cancel(); + Ok(()) +} + +/// Test the v2 API cancellation behavior. +pub async fn test_v2_cancellation() -> anyhow::Result<()> { + let token = start_raiko().await.expect("Failed to start Raiko server"); + + // Send a proof request to the server. + let client = ProofClient::new(); + + let request = make_request().await?; + + let response = client + .send_proof_v2(request.clone()) + .await + .expect("Failed to send proof request"); + + assert!( + matches!( + response, + v2::Status::Ok { + data: v2::ProofResponse::Status { + status: TaskStatus::Registered + } + } | v2::Status::Ok { + data: v2::ProofResponse::Proof { .. } + } + ), + "Got error response from server {response:?}" + ); + + // Cancel the proof request. + let response = client + .cancel_proof(request.clone()) + .await + .expect("Failed to cancel proof request"); + + assert!( + matches!(response, v2::CancelStatus::Ok), + "Got error response from server {response:?}" + ); + + // Check that we can restart the proof request. + let response = client + .send_proof_v2(request) + .await + .expect("Failed to send proof request"); + + assert!( + matches!( + response, + v2::Status::Ok { + data: v2::ProofResponse::Status { + status: TaskStatus::Registered + } + } + ), + "Got error response from server {response:?}" + ); + + token.cancel(); + Ok(()) +} + +/// Test the v2 API report functionality before and after sending a request. +pub async fn test_v2_report() -> anyhow::Result<()> { + let token = start_raiko().await.expect("Failed to start Raiko server"); + // Send a proof request to the server. + let client = ProofClient::new(); + + let response = client.report_proof().await?; + + assert!(response.is_empty(), "Proof report is not empty"); + + let request = make_request().await?; + + let response = client + .send_proof_v2(request) + .await + .expect("Failed to send proof request"); + + assert!( + matches!( + response, + v2::Status::Ok { + data: v2::ProofResponse::Status { + status: TaskStatus::Registered + } + } + ), + "Got error response from server {response:?}" + ); + + let response = client.report_proof().await?; + + assert!( + !response.is_empty(), + "No proof report found after sending proof request" + ); + + token.cancel(); + Ok(()) +} + +/// Test the v2 API pruning functionality after having requests in the task db. +pub async fn test_v2_prune() -> anyhow::Result<()> { + let token = start_raiko().await.expect("Failed to start Raiko server"); + // Send a proof request to the server. + let client = ProofClient::new(); + + let response = client.report_proof().await?; + + assert!(response.is_empty(), "Proof report is not empty"); + + let request = make_request().await?; + + let response = client + .send_proof_v2(request) + .await + .expect("Failed to send proof request"); + + assert!( + matches!( + response, + v2::Status::Ok { + data: v2::ProofResponse::Status { + status: TaskStatus::Registered + } + } + ), + "Got error response from server {response:?}" + ); + + let response = client.report_proof().await?; + + assert!( + !response.is_empty(), + "No proof report found after sending proof request" + ); + + let response = client.prune_proof().await?; + + assert!( + matches!(response, v2::PruneStatus::Ok), + "Got error response from server {response:?}" + ); + + let response = client.report_proof().await?; + + assert!( + response.is_empty(), + "Proof report is not empty after pruning" + ); + + token.cancel(); + Ok(()) +} diff --git a/host/tests/proof_request.rs b/host/tests/proof_request.rs new file mode 100644 index 000000000..f4a66d915 --- /dev/null +++ b/host/tests/proof_request.rs @@ -0,0 +1,16 @@ +use crate::common::scenarios::{ + test_v1_api_format, test_v2_api_response, test_v2_cancellation, test_v2_prune, test_v2_report, +}; + +mod common; + +#[tokio::test] +#[cfg(feature = "integration")] +async fn run_scenarios_sequentially() -> anyhow::Result<()> { + test_v2_prune().await?; + test_v2_report().await?; + test_v1_api_format().await?; + test_v2_api_response().await?; + test_v2_cancellation().await?; + Ok(()) +} diff --git a/lib/src/builder.rs b/lib/src/builder.rs index 853dcc2e1..3269f98bb 100644 --- a/lib/src/builder.rs +++ b/lib/src/builder.rs @@ -12,7 +12,9 @@ use crate::{ CycleTracker, }; use anyhow::{bail, ensure, Result}; -use reth_chainspec::{ChainSpecBuilder, HOLESKY, MAINNET, TAIKO_A7, TAIKO_DEV, TAIKO_MAINNET}; +use reth_chainspec::{ + ChainSpecBuilder, Hardfork, HOLESKY, MAINNET, TAIKO_A7, TAIKO_DEV, TAIKO_MAINNET, +}; use reth_evm::execute::{BlockExecutionOutput, BlockValidationError, Executor, ProviderError}; use reth_evm_ethereum::execute::{ validate_block_post_execution, Consensus, EthBeaconConsensus, EthExecutorProvider, @@ -20,7 +22,7 @@ use reth_evm_ethereum::execute::{ use reth_evm_ethereum::taiko::TaikoData; use reth_primitives::revm_primitives::db::{Database, DatabaseCommit}; use reth_primitives::revm_primitives::{ - Account, AccountInfo, AccountStatus, Bytecode, Bytes, HashMap, + Account, AccountInfo, AccountStatus, Bytecode, Bytes, HashMap, SpecId, }; use reth_primitives::{Address, BlockWithSenders, Header, B256, KECCAK_EMPTY, U256}; use tracing::{debug, error}; @@ -96,11 +98,40 @@ impl + DatabaseCommit + OptimisticDatabase> _ => unimplemented!(), }; + if reth_chain_spec.is_taiko() { + let block_num = self.input.taiko.block_proposed.block_number(); + let block_timestamp = 0u64; // self.input.taiko.block_proposed.block_timestamp(); + let taiko_fork = self + .input + .chain_spec + .spec_id(block_num, block_timestamp) + .unwrap(); + match taiko_fork { + SpecId::HEKLA => { + assert!( + reth_chain_spec + .fork(Hardfork::Hekla) + .active_at_block(block_num), + "evm fork is not active, please update the chain spec" + ); + } + SpecId::ONTAKE => { + assert!( + reth_chain_spec + .fork(Hardfork::Ontake) + .active_at_block(block_num), + "evm fork is not active, please update the chain spec" + ); + } + _ => unimplemented!(), + } + } + // Generate the transactions from the tx list let mut block = self.input.block.clone(); block.body = generate_transactions( &self.input.chain_spec, - self.input.taiko.block_proposed.meta.blobUsed, + self.input.taiko.block_proposed.blob_used(), &self.input.taiko.tx_data, &self.input.taiko.anchor_tx, ); @@ -116,7 +147,7 @@ impl + DatabaseCommit + OptimisticDatabase> l1_header: self.input.taiko.l1_header.clone(), parent_header: self.input.parent_header.clone(), l2_contract: self.input.chain_spec.l2_contract.unwrap_or_default(), - ..Default::default() + base_fee_config: self.input.taiko.block_proposed.base_fee_config(), }) .optimistic(optimistic); let BlockExecutionOutput { diff --git a/lib/src/consts.rs b/lib/src/consts.rs index 0b2a09817..d29c35360 100644 --- a/lib/src/consts.rs +++ b/lib/src/consts.rs @@ -148,7 +148,7 @@ pub struct ChainSpec { pub l2_contract: Option
, pub rpc: String, pub beacon_rpc: Option, - pub verifier_address: BTreeMap>, + pub verifier_address_forks: BTreeMap>>, pub genesis_time: u64, pub seconds_per_slot: u64, pub is_taiko: bool, @@ -173,7 +173,7 @@ impl ChainSpec { l2_contract: None, rpc: "".to_string(), beacon_rpc: None, - verifier_address: BTreeMap::new(), + verifier_address_forks: BTreeMap::new(), genesis_time: 0u64, seconds_per_slot: 1u64, is_taiko, @@ -204,7 +204,7 @@ impl ChainSpec { &self.eip_1559_constants } - fn spec_id(&self, block_no: BlockNumber, timestamp: u64) -> Option { + pub fn spec_id(&self, block_no: BlockNumber, timestamp: u64) -> Option { for (spec_id, fork) in self.hard_forks.iter().rev() { if fork.active(block_no, timestamp) { return Some(*spec_id); @@ -213,6 +213,28 @@ impl ChainSpec { None } + pub fn get_fork_verifier_address( + &self, + block_num: u64, + verifier_type: VerifierType, + ) -> Result
{ + // fall down to the first fork that is active as default + for (spec_id, fork) in self.hard_forks.iter().rev() { + if fork.active(block_num, 0u64) { + if let Some(fork_verifier) = self.verifier_address_forks.get(spec_id) { + return fork_verifier + .get(&verifier_type) + .ok_or_else(|| anyhow!("Verifier type not found")) + .and_then(|address| { + address.ok_or_else(|| anyhow!("Verifier address not found")) + }); + } + } + } + + Err(anyhow!("fork verifier is not active")) + } + pub fn is_taiko(&self) -> bool { self.is_taiko } @@ -249,6 +271,8 @@ impl std::fmt::Display for Network { #[cfg(test)] mod tests { + use reth_primitives::address; + use super::*; #[test] @@ -266,11 +290,82 @@ mod tests { } #[test] - fn revm_taiko_a7_spec_id() { - let taiko_a7_spec = SupportedChainSpecs::default() + fn raiko_active_fork() { + let eth_mainnet_spec = SupportedChainSpecs::default() + .get_chain_spec(&Network::Ethereum.to_string()) + .unwrap(); + assert_eq!( + eth_mainnet_spec.active_fork(0, 0).unwrap(), + SpecId::FRONTIER + ); + assert_eq!( + eth_mainnet_spec.active_fork(15_537_394, 0).unwrap(), + SpecId::MERGE + ); + assert_eq!( + eth_mainnet_spec.active_fork(17_034_869, 0).unwrap(), + SpecId::MERGE + ); + assert_eq!( + eth_mainnet_spec.active_fork(17_034_870, 0).unwrap(), + SpecId::SHANGHAI + ); + + let taiko_mainnet_spec = SupportedChainSpecs::default() + .get_chain_spec(&Network::TaikoMainnet.to_string()) + .unwrap(); + assert_eq!(taiko_mainnet_spec.active_fork(0, 0).unwrap(), SpecId::HEKLA); + assert_eq!( + taiko_mainnet_spec.active_fork(999998, 0).unwrap(), + SpecId::HEKLA + ); + assert_eq!( + taiko_mainnet_spec.active_fork(999999, 0).unwrap(), + SpecId::ONTAKE + ); + } + + #[test] + fn forked_verifier_address() { + let eth_mainnet_spec = SupportedChainSpecs::default() + .get_chain_spec(&Network::Ethereum.to_string()) + .unwrap(); + let verifier_address = eth_mainnet_spec + .get_fork_verifier_address(15_537_394, VerifierType::SGX) + .unwrap(); + assert_eq!( + verifier_address, + address!("532efbf6d62720d0b2a2bb9d11066e8588cae6d9") + ); + + let hekla_mainnet_spec = SupportedChainSpecs::default() .get_chain_spec(&Network::TaikoA7.to_string()) .unwrap(); - assert_eq!(taiko_a7_spec.spec_id(1, 0), Some(SpecId::HEKLA)); + let verifier_address = hekla_mainnet_spec + .get_fork_verifier_address(12345, VerifierType::SGX) + .unwrap(); + assert_eq!( + verifier_address, + address!("532efbf6d62720d0b2a2bb9d11066e8588cae6d9") + ); + let verifier_address = hekla_mainnet_spec + .get_fork_verifier_address(15_537_394, VerifierType::SGX) + .unwrap(); + assert_eq!( + verifier_address, + address!("f6d620d0b2a2bb9d11066e8532efb72588cae6d9") + ); + } + + #[test] + fn forked_none_verifier_address() { + let eth_mainnet_spec = SupportedChainSpecs::default() + .get_chain_spec(&Network::Ethereum.to_string()) + .unwrap(); + let verifier_address = eth_mainnet_spec + .get_fork_verifier_address(15_537_394, VerifierType::None) + .unwrap_or_default(); + assert_eq!(verifier_address, Address::ZERO); } #[ignore] @@ -296,11 +391,14 @@ mod tests { l2_contract: None, rpc: "".to_string(), beacon_rpc: None, - verifier_address: BTreeMap::from([ - (VerifierType::SGX, Some(Address::default())), - (VerifierType::SP1, None), - (VerifierType::RISC0, Some(Address::default())), - ]), + verifier_address_forks: BTreeMap::from([( + SpecId::FRONTIER, + BTreeMap::from([ + (VerifierType::SGX, Some(Address::default())), + (VerifierType::SP1, None), + (VerifierType::RISC0, Some(Address::default())), + ]), + )]), genesis_time: 0u64, seconds_per_slot: 1u64, is_taiko: false, diff --git a/lib/src/input.rs b/lib/src/input.rs index fa756f12a..1b0688b16 100644 --- a/lib/src/input.rs +++ b/lib/src/input.rs @@ -1,9 +1,8 @@ use core::{fmt::Debug, str::FromStr}; -#[cfg(feature = "std")] -use std::path::PathBuf; -use alloy_sol_types::sol; use anyhow::{anyhow, Error, Result}; +use ontake::BlockProposedV2; +use reth_evm_ethereum::taiko::ProtocolBaseFeeConfig; use reth_primitives::{ revm_primitives::{Address, Bytes, HashMap, B256, U256}, Block, Header, TransactionSigned, @@ -56,6 +55,54 @@ impl From<(Block, Header, ChainSpec, TaikoGuestInput)> for GuestInput { } } +#[derive(Clone, Debug, Default, Serialize, Deserialize)] + +pub enum BlockProposedFork { + #[default] + Nothing, + Hekla(BlockProposed), + Ontake(BlockProposedV2), +} + +impl BlockProposedFork { + pub fn blob_used(&self) -> bool { + match self { + BlockProposedFork::Hekla(block) => block.meta.blobUsed, + BlockProposedFork::Ontake(block) => block.meta.blobUsed, + _ => false, + } + } + + pub fn block_number(&self) -> u64 { + match self { + BlockProposedFork::Hekla(block) => block.meta.id, + BlockProposedFork::Ontake(block) => block.meta.id, + _ => 0, + } + } + + pub fn block_timestamp(&self) -> u64 { + match self { + BlockProposedFork::Hekla(block) => block.meta.timestamp, + BlockProposedFork::Ontake(block) => block.meta.timestamp, + _ => 0, + } + } + + pub fn base_fee_config(&self) -> ProtocolBaseFeeConfig { + match self { + BlockProposedFork::Ontake(block) => ProtocolBaseFeeConfig { + adjustment_quotient: block.meta.baseFeeConfig.adjustmentQuotient, + sharing_pctg: block.meta.baseFeeConfig.sharingPctg, + gas_issuance_per_second: block.meta.baseFeeConfig.gasIssuancePerSecond, + min_gas_excess: block.meta.baseFeeConfig.minGasExcess, + max_gas_issuance_per_block: block.meta.baseFeeConfig.maxGasIssuancePerBlock, + }, + _ => ProtocolBaseFeeConfig::default(), + } + } +} + #[serde_as] #[derive(Clone, Debug, Default, Serialize, Deserialize)] pub struct TaikoGuestInput { @@ -63,7 +110,7 @@ pub struct TaikoGuestInput { pub l1_header: Header, pub tx_data: Vec, pub anchor_tx: Option, - pub block_proposed: BlockProposed, + pub block_proposed: BlockProposedFork, pub prover_data: TaikoProverData, pub blob_commitment: Option>, pub blob_proof: Option>, @@ -120,10 +167,6 @@ pub struct TaikoProverData { pub graffiti: B256, } -pub type RawGuestOutput = sol! { - tuple(uint64, address, Transition, address, address, bytes32) -}; - #[serde_as] #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] pub struct GuestOutput { @@ -131,96 +174,17 @@ pub struct GuestOutput { pub hash: B256, } -sol! { - #[derive(Debug, Default, Deserialize, Serialize)] - struct EthDeposit { - address recipient; - uint96 amount; - uint64 id; - } - - #[derive(Debug, Default, Deserialize, Serialize)] - struct BlockMetadata { - bytes32 l1Hash; - bytes32 difficulty; - bytes32 blobHash; //or txListHash (if Blob not yet supported) - bytes32 extraData; - bytes32 depositsHash; - address coinbase; // L2 coinbase - uint64 id; - uint32 gasLimit; - uint64 timestamp; - uint64 l1Height; - uint16 minTier; - bool blobUsed; - bytes32 parentMetaHash; - address sender; - } - - #[derive(Debug, Default, Deserialize, Serialize)] - struct BlockParams { - address assignedProver; - address coinbase; - bytes32 extraData; - bytes32 parentMetaHash; - HookCall[] hookCalls; - } - - #[derive(Debug, Default, Deserialize, Serialize)] - struct HookCall { - address hook; - bytes data; - } - - #[derive(Debug, Default, Deserialize, Serialize)] - struct Transition { - bytes32 parentHash; - bytes32 blockHash; - bytes32 stateRoot; - bytes32 graffiti; - } - - #[derive(Debug, Default, Deserialize, Serialize)] - event BlockProposed( - uint256 indexed blockId, - address indexed assignedProver, - uint96 livenessBond, - BlockMetadata meta, - EthDeposit[] depositsProcessed - ); - - #[derive(Debug)] - struct TierProof { - uint16 tier; - bytes data; - } - - #[derive(Debug)] - function proposeBlock( - bytes calldata params, - bytes calldata txList - ) - {} - - function proveBlock(uint64 blockId, bytes calldata input) {} -} - #[cfg(feature = "std")] use std::path::Path; +#[cfg(feature = "std")] +use std::path::PathBuf; #[cfg(feature = "std")] pub fn get_input_path(dir: &Path, block_number: u64, network: &str) -> PathBuf { dir.join(format!("input-{network}-{block_number}.bin")) } -#[cfg(test)] -mod tests { - extern crate alloc; - use super::*; +mod hekla; +pub mod ontake; - #[test] - fn input_serde_roundtrip() { - let input = GuestInput::default(); - let _: GuestInput = bincode::deserialize(&bincode::serialize(&input).unwrap()).unwrap(); - } -} +pub use hekla::*; diff --git a/lib/src/input/hekla.rs b/lib/src/input/hekla.rs new file mode 100644 index 000000000..decd7256d --- /dev/null +++ b/lib/src/input/hekla.rs @@ -0,0 +1,90 @@ +use core::fmt::Debug; + +use alloy_sol_types::sol; +use serde::{Deserialize, Serialize}; + +sol! { + #[derive(Debug, Default, Deserialize, Serialize)] + struct EthDeposit { + address recipient; + uint96 amount; + uint64 id; + } + + #[derive(Debug, Default, Deserialize, Serialize)] + struct BlockMetadata { + bytes32 l1Hash; + bytes32 difficulty; + bytes32 blobHash; //or txListHash (if Blob not yet supported) + bytes32 extraData; + bytes32 depositsHash; + address coinbase; // L2 coinbase + uint64 id; + uint32 gasLimit; + uint64 timestamp; + uint64 l1Height; + uint16 minTier; + bool blobUsed; + bytes32 parentMetaHash; + address sender; + } + + #[derive(Debug, Default, Deserialize, Serialize)] + struct BlockParams { + address assignedProver; + address coinbase; + bytes32 extraData; + bytes32 parentMetaHash; + HookCall[] hookCalls; + } + + #[derive(Debug, Default, Deserialize, Serialize)] + struct HookCall { + address hook; + bytes data; + } + + #[derive(Debug)] + struct Transition { + bytes32 parentHash; + bytes32 blockHash; + bytes32 stateRoot; + bytes32 graffiti; + } + + #[derive(Debug, Default, Deserialize, Serialize)] + event BlockProposed( + uint256 indexed blockId, + address indexed assignedProver, + uint96 livenessBond, + BlockMetadata meta, + EthDeposit[] depositsProcessed + ); + + #[derive(Debug)] + struct TierProof { + uint16 tier; + bytes data; + } + + #[derive(Debug)] + function proposeBlock( + bytes calldata params, + bytes calldata txList + ) + {} + + function proveBlock(uint64 blockId, bytes calldata input) {} +} + +#[cfg(test)] +mod tests { + extern crate alloc; + use crate::input::GuestInput; + + #[test] + fn input_serde_roundtrip() { + let input = GuestInput::default(); + let _: GuestInput = bincode::deserialize(&bincode::serialize(&input).unwrap()).unwrap(); + } +} diff --git a/lib/src/input/ontake.rs b/lib/src/input/ontake.rs new file mode 100644 index 000000000..06fbd0745 --- /dev/null +++ b/lib/src/input/ontake.rs @@ -0,0 +1,66 @@ +use alloy_sol_types::sol; +use core::fmt::Debug; +use serde::{Deserialize, Serialize}; + +sol! { + #[derive(Debug, Default, Deserialize, Serialize)] + struct BaseFeeConfig { + uint8 adjustmentQuotient; + uint8 sharingPctg; + uint32 gasIssuancePerSecond; + uint64 minGasExcess; + uint32 maxGasIssuancePerBlock; + } + + #[derive(Debug, Default, Deserialize, Serialize)] + struct BlockParamsV2 { + address coinbase; + bytes32 parentMetaHash; + uint64 anchorBlockId; // NEW + uint64 timestamp; // NEW + uint32 blobTxListOffset; // NEW + uint32 blobTxListLength; // NEW + uint8 blobIndex; // NEW + } + + #[derive(Debug, Default, Deserialize, Serialize)] + struct BlockMetadataV2 { + bytes32 anchorBlockHash; // `_l1BlockHash` in TaikoL2's anchor tx. + bytes32 difficulty; + bytes32 blobHash; + bytes32 extraData; + address coinbase; + uint64 id; + uint32 gasLimit; + uint64 timestamp; + uint64 anchorBlockId; // `_l1BlockId` in TaikoL2's anchor tx. + uint16 minTier; + bool blobUsed; + bytes32 parentMetaHash; + address proposer; + uint96 livenessBond; + // Time this block is proposed at, used to check proving window and cooldown window. + uint64 proposedAt; + // L1 block number, required/used by node/client. + uint64 proposedIn; + uint32 blobTxListOffset; + uint32 blobTxListLength; + uint8 blobIndex; + BaseFeeConfig baseFeeConfig; + } + + #[derive(Debug, Default, Deserialize, Serialize)] + event BlockProposedV2(uint256 indexed blockId, BlockMetadataV2 meta); + + #[derive(Debug, Default, Deserialize, Serialize)] + event CalldataTxList(uint256 indexed blockId, bytes txList); + + #[derive(Debug)] + function proposeBlockV2( + bytes calldata _params, + bytes calldata _txList + ) + {} + + function proveBlock(uint64 blockId, bytes calldata input) {} +} diff --git a/lib/src/protocol_instance.rs b/lib/src/protocol_instance.rs index cf9b59422..5036173f7 100644 --- a/lib/src/protocol_instance.rs +++ b/lib/src/protocol_instance.rs @@ -7,7 +7,11 @@ use reth_primitives::Header; use crate::no_std::*; use crate::{ consts::{SupportedChainSpecs, VerifierType}, - input::{BlobProofType, BlockMetadata, EthDeposit, GuestInput, Transition}, + input::{ + ontake::{BlockMetadataV2, BlockProposedV2}, + BlobProofType, BlockMetadata, BlockProposed, BlockProposedFork, EthDeposit, GuestInput, + Transition, + }, primitives::{ eip4844::{self, commitment_to_version_hash}, keccak::keccak, @@ -17,10 +21,116 @@ use crate::{ use log::info; use reth_evm_ethereum::taiko::ANCHOR_GAS_LIMIT; +#[derive(Debug, Clone)] +pub enum BlockMetaDataFork { + None, + Hekla(BlockMetadata), + Ontake(BlockMetadataV2), +} + +impl From<(&GuestInput, &Header, B256, &BlockProposed)> for BlockMetadata { + fn from( + (input, header, tx_list_hash, block_proposed): (&GuestInput, &Header, B256, &BlockProposed), + ) -> Self { + Self { + coinbase: header.beneficiary, + id: header.number, + gasLimit: (header.gas_limit + - if input.chain_spec.is_taiko() { + ANCHOR_GAS_LIMIT + } else { + 0 + }) as u32, + timestamp: header.timestamp, + extraData: bytes_to_bytes32(&header.extra_data).into(), + + l1Hash: input.taiko.l1_header.hash_slow(), + l1Height: input.taiko.l1_header.number, + + blobHash: tx_list_hash, + + depositsHash: keccak(Vec::::new().abi_encode()).into(), + + difficulty: block_proposed.meta.difficulty, + minTier: block_proposed.meta.minTier, + blobUsed: block_proposed.meta.blobUsed, + parentMetaHash: block_proposed.meta.parentMetaHash, + sender: block_proposed.meta.sender, + } + } +} + +impl From<(&GuestInput, &Header, B256, &BlockProposedV2)> for BlockMetadataV2 { + fn from( + (input, header, tx_list_hash, block_proposed): ( + &GuestInput, + &Header, + B256, + &BlockProposedV2, + ), + ) -> Self { + Self { + id: header.number, + coinbase: header.beneficiary, + timestamp: header.timestamp, + gasLimit: (header.gas_limit + - if input.chain_spec.is_taiko() { + ANCHOR_GAS_LIMIT + } else { + 0 + }) as u32, + extraData: bytes_to_bytes32(&header.extra_data).into(), + + anchorBlockId: input.taiko.l1_header.number, + anchorBlockHash: input.taiko.l1_header.hash_slow(), + + blobHash: tx_list_hash, + + difficulty: block_proposed.meta.difficulty, + minTier: block_proposed.meta.minTier, + blobUsed: block_proposed.meta.blobUsed, + parentMetaHash: block_proposed.meta.parentMetaHash, + proposer: block_proposed.meta.proposer, + livenessBond: block_proposed.meta.livenessBond, + proposedAt: block_proposed.meta.proposedAt, + proposedIn: block_proposed.meta.proposedIn, + blobTxListOffset: block_proposed.meta.blobTxListOffset, + blobTxListLength: block_proposed.meta.blobTxListLength, + blobIndex: block_proposed.meta.blobIndex, + baseFeeConfig: block_proposed.meta.baseFeeConfig.clone(), + } + } +} + +impl BlockMetaDataFork { + fn from(input: &GuestInput, header: &Header, tx_list_hash: B256) -> Self { + match &input.taiko.block_proposed { + BlockProposedFork::Nothing => Self::None, + BlockProposedFork::Hekla(block_proposed) => { + Self::Hekla((input, header, tx_list_hash, block_proposed).into()) + } + BlockProposedFork::Ontake(block_proposed_v2) => { + Self::Ontake((input, header, tx_list_hash, block_proposed_v2).into()) + } + } + } + + fn match_block_proposal(&self, other: &BlockProposedFork) -> bool { + match (self, other) { + (Self::Hekla(a), BlockProposedFork::Hekla(b)) => a.abi_encode() == b.meta.abi_encode(), + (Self::Ontake(a), BlockProposedFork::Ontake(b)) => { + a.abi_encode() == b.meta.abi_encode() + } + (Self::None, BlockProposedFork::Nothing) => true, + _ => false, + } + } +} + #[derive(Debug, Clone)] pub struct ProtocolInstance { pub transition: Transition, - pub block_metadata: BlockMetadata, + pub block_metadata: BlockMetaDataFork, pub prover: Address, pub sgx_instance: Address, // only used for SGX pub chain_id: u64, @@ -29,7 +139,7 @@ pub struct ProtocolInstance { impl ProtocolInstance { pub fn new(input: &GuestInput, header: &Header, proof_type: VerifierType) -> Result { - let blob_used = input.taiko.block_proposed.meta.blobUsed; + let blob_used = input.taiko.block_proposed.blob_used(); // If blob is used, tx_list_hash is the commitment to the blob // and we need to verify the blob hash matches the blob data. // If we need to compute the proof of equivalence this data will be set. @@ -65,7 +175,7 @@ impl ProtocolInstance { )?; ensure!(verified); } - crate::input::BlobProofType::KzgVersionedHash => { + BlobProofType::KzgVersionedHash => { let ct = CycleTracker::start("proof_of_commitment"); ensure!( commitment == &eip4844::calc_kzg_proof_commitment(&input.taiko.tx_data)? @@ -114,12 +224,10 @@ impl ProtocolInstance { ); } - let verifier_address = (*input + let verifier_address = input .chain_spec - .verifier_address - .get(&proof_type) - .unwrap_or(&None)) - .unwrap_or_default(); + .get_fork_verifier_address(input.taiko.block_proposed.block_number(), proof_type) + .unwrap_or_default(); let pi = ProtocolInstance { transition: Transition { @@ -128,27 +236,7 @@ impl ProtocolInstance { stateRoot: header.state_root, graffiti: input.taiko.prover_data.graffiti, }, - block_metadata: BlockMetadata { - l1Hash: input.taiko.l1_header.hash_slow(), - difficulty: input.taiko.block_proposed.meta.difficulty, - blobHash: tx_list_hash, - extraData: bytes_to_bytes32(&header.extra_data).into(), - depositsHash: keccak(Vec::::new().abi_encode()).into(), - coinbase: header.beneficiary, - id: header.number, - gasLimit: (header.gas_limit - - if input.chain_spec.is_taiko() { - ANCHOR_GAS_LIMIT - } else { - 0 - }) as u32, - timestamp: header.timestamp, - l1Height: input.taiko.l1_header.number, - minTier: input.taiko.block_proposed.meta.minTier, - blobUsed: blob_used, - parentMetaHash: input.taiko.block_proposed.meta.parentMetaHash, - sender: input.taiko.block_proposed.meta.sender, - }, + block_metadata: BlockMetaDataFork::from(input, header, tx_list_hash), sgx_instance: Address::default(), prover: input.taiko.prover_data.prover, chain_id: input.chain_spec.chain_id, @@ -158,10 +246,11 @@ impl ProtocolInstance { // Sanity check if input.chain_spec.is_taiko() { ensure!( - pi.block_metadata.abi_encode() == input.taiko.block_proposed.meta.abi_encode(), + pi.block_metadata + .match_block_proposal(&input.taiko.block_proposed), format!( "block hash mismatch, expected: {:?}, got: {:?}", - input.taiko.block_proposed.meta, pi.block_metadata + input.taiko.block_proposed, pi.block_metadata ) ); } @@ -175,7 +264,11 @@ impl ProtocolInstance { } pub fn meta_hash(&self) -> B256 { - keccak(self.block_metadata.abi_encode()).into() + match self.block_metadata { + BlockMetaDataFork::None => keccak(vec![]).into(), + BlockMetaDataFork::Hekla(ref meta) => keccak(meta.abi_encode()).into(), + BlockMetaDataFork::Ontake(ref meta) => keccak(meta.abi_encode()).into(), + } } // keccak256(abi.encode(tran, newInstance, prover, metaHash)) diff --git a/makefile b/makefile index d7bb36567..00bf6077c 100644 --- a/makefile +++ b/makefile @@ -12,6 +12,9 @@ test: TEST=1 ./script/build.sh $(TARGET) TEST=1 RUN=1 ./script/build.sh $(TARGET) +integration: + CONFIG_PATH="config/config.json" ./script/integration.sh $(TARGET) + fmt: @cargo fmt --all --check @@ -21,4 +24,4 @@ clippy: update: @cargo update cd ./provers/sp1/guest && cargo update - cd ./provers/risc0/guest && cargo update \ No newline at end of file + cd ./provers/risc0/guest && cargo update diff --git a/pipeline/src/builder.rs b/pipeline/src/builder.rs index 7560fcf9d..7282cd858 100644 --- a/pipeline/src/builder.rs +++ b/pipeline/src/builder.rs @@ -128,22 +128,31 @@ pub struct CommandBuilder { impl CommandBuilder { fn get_path_buf(tool: &str, toolchain: &str) -> Option { - let std::io::Result::Ok(std::process::Output { stdout, .. }) = sanitized_cmd("rustup") + match sanitized_cmd("rustup") .args([&format!("+{toolchain}"), "which", tool]) .output() - else { - return None; - }; - - let Ok(out) = String::from_utf8(stdout) else { - return None; - }; - - let out = out.trim(); - - println!("Using {tool}: {out}"); - - Some(PathBuf::from(out)) + { + Ok(output) => { + if output.status.success() { + let stdout = output.stdout; + if let Ok(out) = String::from_utf8(stdout.clone()) { + let out = out.trim(); + println!("Using {tool}: {out}"); + Some(PathBuf::from(out)) + } else { + println!("Command succeeded with unknown output: {:?}", stdout); + None + } + } else { + eprintln!("Command failed with status: {}", output.status); + None + } + } + Err(e) => { + eprintln!("Failed to execute command: {}", e); + None + } + } } pub fn new(meta: &Metadata, target: &str, toolchain: &str) -> Self { diff --git a/provers/risc0/driver/src/methods/ecdsa.rs b/provers/risc0/driver/src/methods/ecdsa.rs index 7fe04062b..fc6693437 100644 --- a/provers/risc0/driver/src/methods/ecdsa.rs +++ b/provers/risc0/driver/src/methods/ecdsa.rs @@ -1,5 +1,5 @@ pub const ECDSA_ELF: &[u8] = include_bytes!("../../../guest/target/riscv32im-risc0-zkvm-elf/release/ecdsa"); pub const ECDSA_ID: [u32; 8] = [ - 1166688769, 1407190737, 3347938864, 1261472884, 3997842354, 3752365982, 4108615966, 2506107654, + 3652025223, 1048803843, 2950123308, 1536068232, 1159324221, 1265391242, 958811727, 4248139033, ]; diff --git a/provers/risc0/driver/src/methods/risc0_guest.rs b/provers/risc0/driver/src/methods/risc0_guest.rs index 82432997a..0ec1a43a9 100644 --- a/provers/risc0/driver/src/methods/risc0_guest.rs +++ b/provers/risc0/driver/src/methods/risc0_guest.rs @@ -1,5 +1,5 @@ pub const RISC0_GUEST_ELF: &[u8] = include_bytes!("../../../guest/target/riscv32im-risc0-zkvm-elf/release/risc0-guest"); pub const RISC0_GUEST_ID: [u32; 8] = [ - 3154357135, 4157790813, 123789652, 116361652, 829137687, 2314522156, 1964429423, 2989684539, + 120620766, 3895849966, 3454466213, 2248933936, 2068139275, 3561387734, 3426824243, 3764143, ]; diff --git a/provers/risc0/driver/src/methods/sha256.rs b/provers/risc0/driver/src/methods/sha256.rs index 4302e7320..22118b337 100644 --- a/provers/risc0/driver/src/methods/sha256.rs +++ b/provers/risc0/driver/src/methods/sha256.rs @@ -1,5 +1,5 @@ pub const SHA256_ELF: &[u8] = include_bytes!("../../../guest/target/riscv32im-risc0-zkvm-elf/release/sha256"); pub const SHA256_ID: [u32; 8] = [ - 1030743442, 3697463329, 2083175350, 1726292372, 629109085, 444583534, 849554126, 3148184953, + 2716313044, 1330228279, 3217062305, 3693970552, 3654025276, 4270078228, 3722528174, 3151280396, ]; diff --git a/provers/risc0/driver/src/methods/test_risc0_guest.rs b/provers/risc0/driver/src/methods/test_risc0_guest.rs index 7db0ebf0e..ad47e6fed 100644 --- a/provers/risc0/driver/src/methods/test_risc0_guest.rs +++ b/provers/risc0/driver/src/methods/test_risc0_guest.rs @@ -1,6 +1,6 @@ pub const TEST_RISC0_GUEST_ELF: &[u8] = include_bytes!( - "../../../guest/target/riscv32im-risc0-zkvm-elf/release/deps/risc0_guest-3bef88267f07d7e2" + "../../../guest/target/riscv32im-risc0-zkvm-elf/release/deps/risc0_guest-4ff36f602a7f8785" ); pub const TEST_RISC0_GUEST_ID: [u32; 8] = [ - 947177299, 3433149683, 3077752115, 1716500464, 3011459317, 622725533, 247263939, 1661915565, + 487317851, 25800719, 3284824055, 1294483162, 678500656, 385631844, 1177387042, 72350148, ]; diff --git a/provers/risc0/guest/Cargo.lock b/provers/risc0/guest/Cargo.lock index 3a21dc909..e51bad347 100644 --- a/provers/risc0/guest/Cargo.lock +++ b/provers/risc0/guest/Cargo.lock @@ -54,9 +54,9 @@ checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" [[package]] name = "alloy-chains" -version = "0.1.23" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1752d7d62e2665da650a36d84abbf239f812534475d51f072a49a533513b7cdd" +checksum = "5b515e82c8468ddb6ff8db21c78a5997442f113fd8471fd5b2261b2602dd0c67" dependencies = [ "alloy-rlp", "num_enum", @@ -130,9 +130,9 @@ dependencies = [ [[package]] name = "alloy-rlp" -version = "0.3.7" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a43b18702501396fa9bcdeecd533bc85fac75150d308fc0f6800a01e6234a003" +checksum = "26154390b1d205a4a7ac7352aa2eb4f81f391399d4e2f546fb81a2f8bb383f62" dependencies = [ "alloy-rlp-derive", "arrayvec", @@ -141,9 +141,9 @@ dependencies = [ [[package]] name = "alloy-rlp-derive" -version = "0.3.7" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d83524c1f6162fcb5b0decf775498a125066c86dda6066ed609531b0e912f85a" +checksum = "4d0f2d905ebd295e7effec65e5f6868d153936130ae718352771de3e7d03c75c" dependencies = [ "proc-macro2", "quote", @@ -212,7 +212,7 @@ dependencies = [ "alloy-sol-macro-input", "const-hex", "heck", - "indexmap 2.2.6", + "indexmap 2.3.0", "proc-macro-error", "proc-macro2", "quote", @@ -281,9 +281,9 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.14" +version = "0.6.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b" +checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526" dependencies = [ "anstyle", "anstyle-parse", @@ -296,36 +296,36 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.7" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b" +checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" [[package]] name = "anstyle-parse" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4" +checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb" dependencies = [ "utf8parse", ] [[package]] name = "anstyle-query" -version = "1.1.0" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad186efb764318d35165f1758e7dcef3b10628e26d41a44bc5550652e6804391" +checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a" dependencies = [ - "windows-sys", + "windows-sys 0.52.0", ] [[package]] name = "anstyle-wincon" -version = "3.0.3" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19" +checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8" dependencies = [ "anstyle", - "windows-sys", + "windows-sys 0.52.0", ] [[package]] @@ -739,9 +739,9 @@ checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" [[package]] name = "bytemuck" -version = "1.16.1" +version = "1.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b236fc92302c97ed75b38da1f4917b5cdda4984745740f153a5d3059e48d725e" +checksum = "102087e286b4677862ea56cf8fc58bb2cdfa8725c40ffb80fe3a008eb7f2fc83" dependencies = [ "bytemuck_derive", ] @@ -765,9 +765,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.6.1" +version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a12916984aab3fa6e39d655a33e09c0071eb36d6ab3aea5c2d78551f1df6d952" +checksum = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50" dependencies = [ "serde", ] @@ -787,9 +787,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.1.6" +version = "1.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2aba8f4e9906c7ce3c73463f62a7f0c65183ada1a2d47e397cc8810827f9694f" +checksum = "504bdec147f2cc13c8b57ed9401fd8a147cc66b67ad5cb241394244f2c947549" [[package]] name = "cfg-if" @@ -814,9 +814,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.9" +version = "4.5.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64acc1846d54c1fe936a78dc189c34e28d3f5afc348403f28ecf53660b9b8462" +checksum = "11d8838454fda655dafd3accb2b6e2bea645b9e4078abe84a22ceb947235c5cc" dependencies = [ "clap_builder", "clap_derive", @@ -824,9 +824,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.9" +version = "4.5.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fb8393d67ba2e7bfaf28a23458e4e2b543cc73a99595511eb207fdb8aede942" +checksum = "216aec2b177652e3846684cbfe25c9964d18ec45234f0f5da5157b207ed1aab6" dependencies = [ "anstream", "anstyle", @@ -836,9 +836,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.8" +version = "4.5.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bac35c6dafb060fd4d275d9a4ffae97917c13a6327903a8be2153cd964f7085" +checksum = "501d359d5f3dcaf6ecdeee48833ae73ec6e42723a1e52419c79abf9507eec0a0" dependencies = [ "heck", "proc-macro2", @@ -848,15 +848,15 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.7.1" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b82cf0babdbd58558212896d1a4272303a57bdb245c2bf1147185fb45640e70" +checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" [[package]] name = "colorchoice" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422" +checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0" [[package]] name = "const-hex" @@ -1116,9 +1116,9 @@ checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" [[package]] name = "dunce" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" [[package]] name = "dyn-clone" @@ -1173,9 +1173,9 @@ dependencies = [ [[package]] name = "enumn" -version = "0.1.13" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fd000fd6988e73bbe993ea3db9b1aa64906ab88766d654973924340c8cddb42" +checksum = "2f9ed6b3789237c8a0c1c505af1c7eb2c560df6186f01b098c3a1064ea532f38" dependencies = [ "proc-macro2", "quote", @@ -1195,7 +1195,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" dependencies = [ "libc", - "windows-sys", + "windows-sys 0.52.0", ] [[package]] @@ -1268,9 +1268,9 @@ dependencies = [ [[package]] name = "flate2" -version = "1.0.30" +version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae" +checksum = "7f211bbe8e69bbd0cfdea405084f128ae8b4aaa6b0b522fc8f2b009084797920" dependencies = [ "crc32fast", "miniz_oxide", @@ -1532,9 +1532,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.2.6" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" +checksum = "de3fc2e30ba82dd1b3911c8de1ffc143c74a914a14e99514d7637e3099df5ea0" dependencies = [ "equivalent", "hashbrown 0.14.5", @@ -1543,9 +1543,9 @@ dependencies = [ [[package]] name = "is_terminal_polyfill" -version = "1.70.0" +version = "1.70.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800" +checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" [[package]] name = "itertools" @@ -1613,9 +1613,9 @@ dependencies = [ [[package]] name = "keccak-asm" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47a3633291834c4fbebf8673acbc1b04ec9d151418ff9b8e26dcd79129928758" +checksum = "422fbc7ff2f2f5bdffeb07718e5a5324dca72b0c9293d50df4026652385e3314" dependencies = [ "digest 0.10.7", "sha3-asm", @@ -1867,18 +1867,18 @@ dependencies = [ [[package]] name = "num_enum" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02339744ee7253741199f897151b38e72257d13802d4ee837285cc2990a90845" +checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" dependencies = [ "num_enum_derive", ] [[package]] name = "num_enum_derive" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "681030a937600a36906c185595136d26abfebb4aa9c65701cefcaf8578bb982b" +checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" dependencies = [ "proc-macro2", "quote", @@ -2005,9 +2005,12 @@ checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" [[package]] name = "ppv-lite86" -version = "0.2.17" +version = "0.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +dependencies = [ + "zerocopy", +] [[package]] name = "primitive-types" @@ -2205,9 +2208,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.10.5" +version = "1.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f" +checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" dependencies = [ "aho-corasick", "memchr", @@ -2250,7 +2253,7 @@ checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" [[package]] name = "reth-chainspec" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-chains", "alloy-eips", @@ -2269,7 +2272,7 @@ dependencies = [ [[package]] name = "reth-codecs" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-consensus", "alloy-eips", @@ -2284,7 +2287,7 @@ dependencies = [ [[package]] name = "reth-codecs-derive" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "convert_case 0.6.0", "proc-macro2", @@ -2295,7 +2298,7 @@ dependencies = [ [[package]] name = "reth-consensus" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "auto_impl", "reth-primitives", @@ -2305,7 +2308,7 @@ dependencies = [ [[package]] name = "reth-consensus-common" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "reth-chainspec", "reth-consensus", @@ -2315,7 +2318,7 @@ dependencies = [ [[package]] name = "reth-db" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "bytes", "derive_more", @@ -2341,7 +2344,7 @@ dependencies = [ [[package]] name = "reth-db-api" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "bytes", "derive_more", @@ -2360,7 +2363,7 @@ dependencies = [ [[package]] name = "reth-ethereum-consensus" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "reth-chainspec", "reth-consensus", @@ -2372,7 +2375,7 @@ dependencies = [ [[package]] name = "reth-ethereum-forks" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-chains", "alloy-primitives", @@ -2385,7 +2388,7 @@ dependencies = [ [[package]] name = "reth-evm" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "auto_impl", "futures-util", @@ -2402,7 +2405,7 @@ dependencies = [ [[package]] name = "reth-evm-ethereum" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-eips", "alloy-sol-types", @@ -2422,7 +2425,7 @@ dependencies = [ [[package]] name = "reth-execution-errors" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-eips", "alloy-primitives", @@ -2436,7 +2439,7 @@ dependencies = [ [[package]] name = "reth-execution-types" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "reth-execution-errors", "reth-primitives", @@ -2447,7 +2450,7 @@ dependencies = [ [[package]] name = "reth-fs-util" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "serde_json", "thiserror", @@ -2456,7 +2459,7 @@ dependencies = [ [[package]] name = "reth-metrics" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "metrics", "reth-metrics-derive", @@ -2465,7 +2468,7 @@ dependencies = [ [[package]] name = "reth-metrics-derive" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "once_cell", "proc-macro2", @@ -2477,7 +2480,7 @@ dependencies = [ [[package]] name = "reth-primitives" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-consensus", "alloy-eips", @@ -2511,7 +2514,7 @@ dependencies = [ [[package]] name = "reth-primitives-traits" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-consensus", "alloy-eips", @@ -2530,7 +2533,7 @@ dependencies = [ [[package]] name = "reth-prune-types" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-primitives", "bytes", @@ -2544,7 +2547,7 @@ dependencies = [ [[package]] name = "reth-revm" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-eips", "alloy-rlp", @@ -2562,7 +2565,7 @@ dependencies = [ [[package]] name = "reth-stages-types" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-primitives", "bytes", @@ -2575,7 +2578,7 @@ dependencies = [ [[package]] name = "reth-static-file-types" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-primitives", "derive_more", @@ -2586,7 +2589,7 @@ dependencies = [ [[package]] name = "reth-storage-api" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "auto_impl", "reth-chainspec", @@ -2603,7 +2606,7 @@ dependencies = [ [[package]] name = "reth-storage-errors" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "reth-fs-util", "reth-primitives", @@ -2613,7 +2616,7 @@ dependencies = [ [[package]] name = "reth-tracing" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "clap", "eyre", @@ -2628,7 +2631,7 @@ dependencies = [ [[package]] name = "reth-trie" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-rlp", "auto_impl", @@ -2647,7 +2650,7 @@ dependencies = [ [[package]] name = "reth-trie-common" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-consensus", "alloy-genesis", @@ -2667,7 +2670,7 @@ dependencies = [ [[package]] name = "revm" version = "9.0.0" -source = "git+https://github.com/taikoxyz/revm.git?branch=v36-taiko#787302e80d35c1b41d62a9119110a281c5dbe1c8" +source = "git+https://github.com/taikoxyz/revm.git?branch=v36-taiko#337a98f982e165c5a84cfc25d965344bfd4081bc" dependencies = [ "auto_impl", "cfg-if", @@ -2745,9 +2748,9 @@ dependencies = [ [[package]] name = "risc0-binfmt" -version = "1.0.3" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3432b33880fd2bb3fcff4f7f4764f782852e839a849f72f1b36ba021e6f15d0" +checksum = "4003dd96f2e323dfef431b21a2aaddee1c6791fc32dea8eb2bff1b438bf5caf6" dependencies = [ "anyhow", "elf", @@ -2759,9 +2762,9 @@ dependencies = [ [[package]] name = "risc0-circuit-recursion" -version = "1.0.3" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adde6018be5b1ba65854fbbf993e44e0dc076893bb5e6e8311d9e606503fca2a" +checksum = "e7c4154d2fbbde5af02a1c35c90340c2749044f5d5cd7834251b616ffa28d467" dependencies = [ "anyhow", "bytemuck", @@ -2773,9 +2776,9 @@ dependencies = [ [[package]] name = "risc0-circuit-rv32im" -version = "1.0.3" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fce940ee68935e3fbe224033fb8dc8447d23dcc7558aaa8bb8c21bc1de73bdf" +checksum = "ce836e7c553e63cbd807d15925ba5dd641a80cdee7d123619eaa60bb555ab014" dependencies = [ "anyhow", "risc0-binfmt", @@ -2788,9 +2791,9 @@ dependencies = [ [[package]] name = "risc0-core" -version = "1.0.3" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be98b31168c4ff7dbe4c2744a1c189fdba6db200b0c581afd1272f0cc0d79aad" +checksum = "047cc26c68c092d664ded7488dcac0462d9e31190e1598a7820fe4246d313583" dependencies = [ "bytemuck", "rand_core", @@ -2798,9 +2801,9 @@ dependencies = [ [[package]] name = "risc0-groth16" -version = "1.0.3" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fa298da93c2a8ea3c92bde5b2e12cbad3c4291bc4a5a70af5f1fd64a12353a5" +checksum = "b3309c7acaf46ed3d21df3841185afd8ea4aab9fb63dbd1974694dfdae276970" dependencies = [ "anyhow", "ark-bn254", @@ -2832,9 +2835,9 @@ dependencies = [ [[package]] name = "risc0-zkp" -version = "1.0.3" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6186432695488efb2eb4794d4074cf1edf381962303ecdd1732e366662f88afe" +checksum = "ae55272541351a2391e5051519b33bfdf41f5648216827cc2cb94a49b6937380" dependencies = [ "anyhow", "blake2", @@ -2854,9 +2857,9 @@ dependencies = [ [[package]] name = "risc0-zkvm" -version = "1.0.3" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ca4ee3b38d873affc146e48c741e5a70533f5ccb1e3b186d8d671459c51d1ba" +checksum = "f234694d9dabc1172cf418b7a3ba65447caad15b994f450e9941d2a7cc89e045" dependencies = [ "anyhow", "bytemuck", @@ -2879,9 +2882,9 @@ dependencies = [ [[package]] name = "risc0-zkvm-platform" -version = "1.0.3" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0494a25344644aea2fe9bdb2f619a28e68eb4aff2c173c723a1331fceac56eea" +checksum = "16735dab52ae8bf0dc30df78fce901b674f469dfd7b5f5dfddd54caea22f14d5" dependencies = [ "bytemuck", "getrandom", @@ -3020,7 +3023,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys", - "windows-sys", + "windows-sys 0.52.0", ] [[package]] @@ -3126,12 +3129,13 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.120" +version = "1.0.122" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e0d21c9a8cae1235ad58a00c11cb40d4b1e5c784f1ef2c537876ed6ffd8b7c5" +checksum = "784b6203951c57ff748476b126ccb5e8e2959a5c19e5c617ab1956be3dbc68da" dependencies = [ - "indexmap 2.2.6", + "indexmap 2.3.0", "itoa", + "memchr", "ryu", "serde", ] @@ -3162,7 +3166,7 @@ dependencies = [ "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.2.6", + "indexmap 2.3.0", "serde", "serde_derive", "serde_json", @@ -3227,9 +3231,9 @@ dependencies = [ [[package]] name = "sha3-asm" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9b57fd861253bff08bb1919e995f90ba8f4889de2726091c8876f3a4e823b40" +checksum = "57d79b758b7cb2085612b11a235055e485605a5103faccdd633f35bd7aee69dd" dependencies = [ "cc", "cfg-if", @@ -3403,14 +3407,15 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "tempfile" -version = "3.10.1" +version = "3.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1" +checksum = "04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64" dependencies = [ "cfg-if", "fastrand", + "once_cell", "rustix", - "windows-sys", + "windows-sys 0.59.0", ] [[package]] @@ -3529,9 +3534,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "toml_datetime" -version = "0.6.6" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf" +checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" [[package]] name = "toml_edit" @@ -3539,7 +3544,7 @@ version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" dependencies = [ - "indexmap 2.2.6", + "indexmap 2.3.0", "toml_datetime", "winnow", ] @@ -3613,9 +3618,9 @@ dependencies = [ [[package]] name = "tracing-logfmt" -version = "0.3.4" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22b8e455f6caa5212a102ec530bf86b8dc5a4c536299bffd84b238fed9119be7" +checksum = "6b1f47d22deb79c3f59fcf2a1f00f60cbdc05462bf17d1cd356c1fefa3f444bd" dependencies = [ "time", "tracing", @@ -3743,7 +3748,7 @@ version = "4.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c5afb1a60e207dca502682537fefcfd9921e71d0b83e9576060f09abc6efab23" dependencies = [ - "indexmap 2.2.6", + "indexmap 2.3.0", "serde", "serde_json", "utoipa-gen", @@ -3770,9 +3775,9 @@ checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" [[package]] name = "version_check" -version = "0.9.4" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] name = "wait-timeout" @@ -3893,6 +3898,15 @@ dependencies = [ "windows-targets", ] +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets", +] + [[package]] name = "windows-targets" version = "0.52.6" @@ -3981,6 +3995,7 @@ version = "0.7.35" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" dependencies = [ + "byteorder", "zerocopy-derive", ] diff --git a/provers/sgx/setup/src/app_args.rs b/provers/sgx/setup/src/app_args.rs index 459fd04ac..c67e4ad7f 100644 --- a/provers/sgx/setup/src/app_args.rs +++ b/provers/sgx/setup/src/app_args.rs @@ -37,6 +37,10 @@ pub struct BootstrapArgs { #[arg(long, default_value = "taiko_a7")] pub network: String, + + /// block_num to get the verifier address for different fork + #[arg(long, default_value = "0")] + pub block_num: u64, } fn get_default_raiko_user_config_path(subdir: &str) -> PathBuf { diff --git a/provers/sgx/setup/src/setup_bootstrap.rs b/provers/sgx/setup/src/setup_bootstrap.rs index 2ae7a419d..6747f531a 100644 --- a/provers/sgx/setup/src/setup_bootstrap.rs +++ b/provers/sgx/setup/src/setup_bootstrap.rs @@ -59,15 +59,13 @@ pub(crate) async fn setup_bootstrap( // clean check file remove_instance_id(&config_dir)?; let bootstrap_proof = bootstrap(secret_dir, gramine_cmd()).await?; + let verifier_address = taiko_chain_spec + .get_fork_verifier_address(bootstrap_args.block_num, VerifierType::SGX)?; let register_id = register_sgx_instance( &bootstrap_proof.quote, &l1_chain_spec.rpc, l1_chain_spec.chain_id, - taiko_chain_spec - .verifier_address - .get(&VerifierType::SGX) - .unwrap() - .unwrap(), + verifier_address, ) .await .map_err(|e| anyhow::Error::msg(e.to_string()))?; diff --git a/provers/sp1/guest/Cargo.lock b/provers/sp1/guest/Cargo.lock index 06046e331..3f00879a3 100644 --- a/provers/sp1/guest/Cargo.lock +++ b/provers/sp1/guest/Cargo.lock @@ -1066,7 +1066,7 @@ checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" [[package]] name = "ecdsa" version = "0.16.9" -source = "git+https://github.com/sp1-patches/signatures?branch=patch-ecdsa-v0.16.9#1caae137b2b2c458b8a542b1c4e9fb40293c67a3" +source = "git+https://github.com/sp1-patches/signatures?branch=patch-ecdsa-v0.16.9#de1b108e8140dcb86ecf56f1215ac4b7fab6fcd8" dependencies = [ "anyhow", "cfg-if", @@ -1076,7 +1076,7 @@ dependencies = [ "hex-literal", "rfc6979", "signature", - "sp1-lib 1.1.1", + "sp1-lib 1.2.0-rc2", "spki", ] @@ -2533,7 +2533,7 @@ checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" [[package]] name = "reth-chainspec" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-chains", "alloy-eips", @@ -2552,7 +2552,7 @@ dependencies = [ [[package]] name = "reth-codecs" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-consensus", "alloy-eips", @@ -2567,7 +2567,7 @@ dependencies = [ [[package]] name = "reth-codecs-derive" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "convert_case 0.6.0", "proc-macro2", @@ -2578,7 +2578,7 @@ dependencies = [ [[package]] name = "reth-consensus" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "auto_impl", "reth-primitives", @@ -2588,7 +2588,7 @@ dependencies = [ [[package]] name = "reth-consensus-common" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "reth-chainspec", "reth-consensus", @@ -2598,7 +2598,7 @@ dependencies = [ [[package]] name = "reth-db" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "bytes", "derive_more", @@ -2624,7 +2624,7 @@ dependencies = [ [[package]] name = "reth-db-api" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "bytes", "derive_more", @@ -2643,7 +2643,7 @@ dependencies = [ [[package]] name = "reth-ethereum-consensus" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "reth-chainspec", "reth-consensus", @@ -2655,7 +2655,7 @@ dependencies = [ [[package]] name = "reth-ethereum-forks" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-chains", "alloy-primitives", @@ -2668,7 +2668,7 @@ dependencies = [ [[package]] name = "reth-evm" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "auto_impl", "futures-util", @@ -2685,7 +2685,7 @@ dependencies = [ [[package]] name = "reth-evm-ethereum" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-eips", "alloy-sol-types", @@ -2705,7 +2705,7 @@ dependencies = [ [[package]] name = "reth-execution-errors" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-eips", "alloy-primitives", @@ -2719,7 +2719,7 @@ dependencies = [ [[package]] name = "reth-execution-types" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "reth-execution-errors", "reth-primitives", @@ -2730,7 +2730,7 @@ dependencies = [ [[package]] name = "reth-fs-util" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "serde_json", "thiserror", @@ -2739,7 +2739,7 @@ dependencies = [ [[package]] name = "reth-metrics" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "metrics", "reth-metrics-derive", @@ -2748,7 +2748,7 @@ dependencies = [ [[package]] name = "reth-metrics-derive" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "once_cell", "proc-macro2", @@ -2760,7 +2760,7 @@ dependencies = [ [[package]] name = "reth-primitives" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-consensus", "alloy-eips", @@ -2794,7 +2794,7 @@ dependencies = [ [[package]] name = "reth-primitives-traits" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-consensus", "alloy-eips", @@ -2813,7 +2813,7 @@ dependencies = [ [[package]] name = "reth-prune-types" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-primitives", "bytes", @@ -2827,7 +2827,7 @@ dependencies = [ [[package]] name = "reth-revm" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-eips", "alloy-rlp", @@ -2845,7 +2845,7 @@ dependencies = [ [[package]] name = "reth-stages-types" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-primitives", "bytes", @@ -2858,7 +2858,7 @@ dependencies = [ [[package]] name = "reth-static-file-types" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-primitives", "derive_more", @@ -2869,7 +2869,7 @@ dependencies = [ [[package]] name = "reth-storage-api" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "auto_impl", "reth-chainspec", @@ -2886,7 +2886,7 @@ dependencies = [ [[package]] name = "reth-storage-errors" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "reth-fs-util", "reth-primitives", @@ -2896,7 +2896,7 @@ dependencies = [ [[package]] name = "reth-tracing" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "clap", "eyre", @@ -2911,7 +2911,7 @@ dependencies = [ [[package]] name = "reth-trie" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-rlp", "auto_impl", @@ -2930,7 +2930,7 @@ dependencies = [ [[package]] name = "reth-trie-common" version = "1.0.0-rc.2" -source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#910b6f1cd0b2f09ed33f6d79c5ad266a53d47ce3" +source = "git+https://github.com/taikoxyz/taiko-reth.git?branch=v1.0.0-rc.2-taiko#d1165aab7a38731ec686bef75933b45aa0bb6cd1" dependencies = [ "alloy-consensus", "alloy-genesis", @@ -3010,7 +3010,7 @@ dependencies = [ [[package]] name = "rfc6979" version = "0.4.0" -source = "git+https://github.com/sp1-patches/signatures?branch=patch-ecdsa-v0.16.9#1caae137b2b2c458b8a542b1c4e9fb40293c67a3" +source = "git+https://github.com/sp1-patches/signatures?branch=patch-ecdsa-v0.16.9#de1b108e8140dcb86ecf56f1215ac4b7fab6fcd8" dependencies = [ "hmac", "subtle", @@ -3549,20 +3549,22 @@ dependencies = [ [[package]] name = "sp1-lib" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "839009d6aab5876710e2bc35170d1f328bc70f38992f0037b938623dadfcc61f" +version = "1.2.0-rc1" +source = "git+https://github.com/succinctlabs/sp1?branch=dev#e8efd0019c8be52c6c4cecfea6259ab90db4148a" dependencies = [ "anyhow", "bincode", "cfg-if", + "hex", "serde", + "snowbridge-amcl", ] [[package]] name = "sp1-lib" -version = "1.2.0-rc1" -source = "git+https://github.com/succinctlabs/sp1?branch=dev#e8efd0019c8be52c6c4cecfea6259ab90db4148a" +version = "1.2.0-rc2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b85660c40c7b40a65c706816d9157ef1b084099a80275c9b4d650f53067e667f" dependencies = [ "anyhow", "bincode", diff --git a/provers/sp1/guest/Cargo.toml b/provers/sp1/guest/Cargo.toml index 6d2e6271d..efa74446b 100644 --- a/provers/sp1/guest/Cargo.toml +++ b/provers/sp1/guest/Cargo.toml @@ -38,7 +38,7 @@ sp1-core = { version = "1.1.1"} sha2-v0-10-8 = { git = "https://github.com/sp1-patches/RustCrypto-hashes", package = "sha2", branch = "patch-v0.10.8" } secp256k1 = { git = "https://github.com/sp1-patches/rust-secp256k1", branch = "patch-secp256k1-v0.29.0" } harness-core = { path = "../../../harness/core" } -harness = { path = "../../../harness/macro", features = ["sp1"]} +harness = { path = "../../../harness/macro", features = ["sp1"] } substrate-bn = "0.6.0" revm-precompile = { git = "https://github.com/taikoxyz/revm.git", branch = "v36-taiko", default-features = false, features = [ "taiko", @@ -48,7 +48,7 @@ revm-precompile = { git = "https://github.com/taikoxyz/revm.git", branch = "v36- bincode = "1.3.3" reth-primitives = { git = "https://github.com/taikoxyz/taiko-reth.git", branch = "v1.0.0-rc.2-taiko", default-features = false, features = ["alloy-compat", "taiko"] } lazy_static = "1.4.0" -num-bigint = {version = "0.4.6", default-features = false} +num-bigint = { version = "0.4.6", default-features = false } [patch.crates-io] revm = { git = "https://github.com/taikoxyz/revm.git", branch = "v36-taiko" } @@ -67,5 +67,5 @@ bn = { package = "substrate-bn", git = "https://github.com/sp1-patches/bn", bran default = ["sp1-cycle-tracker"] sp1-cycle-tracker = [ "raiko-lib/sp1-cycle-tracker", - "revm-precompile/sp1-cycle-tracker" + "revm-precompile/sp1-cycle-tracker", ] diff --git a/provers/sp1/guest/elf/bn254-add b/provers/sp1/guest/elf/bn254-add index 3d419857b0605eb7892e5623a19df47f6ff9c2e7..114558550ff37b398ebc37c5382ec580d7259c2d 100755 GIT binary patch literal 252752 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%0D)(;WECVRfOT`syKWsC7vH5aJW>3f29Jc?H2U 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 z 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 VkNiIT+>ifp=iqs%|GoL#{{h=I-);Z^ literal 267556 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 z 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 Be0Tr= diff --git a/provers/sp1/guest/elf/bn254-mul b/provers/sp1/guest/elf/bn254-mul index 8b78759fea49d4425ac1e040e879545265fb3517..f33e21df20fe69a97f964894e5fec95a29893bab 100755 GIT binary patch literal 258276 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

<>&K;^!i6$GHZ5bJ{`=<{6;#SDcKXU`gS;; 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


ZU8>te&Ux%qSD#DZSPWaMm(g=cwHzIDdoZ#;+b z48j}bN5a>Jx4>O|Y`(!nft*YhZOgkJ!Hg zR_EskZ-dp@GQ!`7)tNKGcYd3IHK=dMrxG7~h@T5isYdm*@NB8LlS|@vvBqa;JgV`# zHNH*bZ)*IX8gq1PdWrvz#;Y{GP~&avWp~@kEd47F^ZcuLKCH^~odK^nH{%;M`4gJ_ z1DgFiH2$u}zlXm{dPy}d@qOg;>5sswJzD|G`7=>_fW{55Iu}RE!yjNdlV&;Yg8sDe!?=-H;r)oT^@%uHt zOXDAFJZrwP9@i&FYJ7&q>oxwc#$VO=F^!)q9n0jB^m(Pmp~iou@jqz%kj4kRSXqys z=Qxd5X}nS64{3b2#y`|}mb|_umpso)HGZ|mBN|_&@nSHL2dOUfrpWh(dQ_x z#rm?hvGEz&qk)*e2k*G4TA7vf52`O^eCX5Fii~fI{ZGTQe#t{~N%(ic%Q&+~wU_%X zqJD=}{2T{Y9?zKLcPn#q{5DwZ@mP_)TST67{~h=$ z(j4CcUzOus@O3%f{}{#_a$JKS&++;2_8f19Z_Dwmu#tPd2jOat51^t~XERCsy$n`o z0|}oGSFuMjMe*^DU(z4Bl=LQDrM-BYG!)4t`QsDtm7isNBuUSo!?S*!rN_L*cxe{uBA^*!~uH4y@##h3Dt^`*1+`Rr<_6j`k}jx8dbEegnKD$M1r-=6D;t?3U5P$o#*Nf=$JPz#4Iy_Ck z7QFQl#@CYa`UQ9xxzc|G-j&mTj+yOyEB0Oqt9@yO2Vu3}tnm9_wI{6b8NZ~y`F^z$ z?Nv|wJq%yGt6I5+@JW0g@hjr@!D{8}3BLor;k(t!_JsGs^Wduz-jDb+zE`ctxme=< zW5myVo_8*CiLW2QSHUVh2L22Ga`F>l*>6}b(SKXQXC%A>R{I5u{BE8{T@v3vgm?WS zi|-Fwy#KOatBSv`z-oV2dH%=XtC2_HgP(8Hemq8bP3q%S@K*MLRq{*Wi*tN4d}WRw zfQNHD;E=y_ycnJXR|&NEe=fW@C%+7q@Tu~8GrT+}e*j*R;{liao8!gs?i`;7Kbqsq z;k$Bt3;gvQ?}DF%sji~%?eA48RrWPi&(Gj_v0=My{S`2|V@m1(h3;_VN-~^i}+S5?-3q{}w#|X_@;!!58HCXex@u zIbI1b$?+xdE^)v6XSAn>vL7QirMw^gbK>ho8NY`5 z`KlMNZ&V^b;I};A3)%ND;j`f0&3J((=bxHi3g8P*(UXa$0x5InzFUnu&?}6vB2j^TIiThXln*9*icXWQjZ-uXg zmHhDk&h|qU{Sa3BlnTFF^ZzsORoH)l*dxa7fVV3D;2*(iKT(m-d8G0#>+Jx*7!<|w`%-#jUUx` z&hfqeAE)thjo+m4H5z|T;|DbUFOBD&P)RSzU$(|)Yy2jSuhRHdjsH#K$26XEV(NXA zzmL`U)fx|JyjkOqYJ8{0-`4nXjSo4gH#{|sS8IH^##=RhK;vjb`NRu}?_-ws`nOW! zw`weBFsV!2->31D8bAMJr5)EFmc}bJzEI<9G`>^g-5UQ%a@iWirweMGj{%__Z2ertwW0->dO&H9l-*uYXH5UZ?SUHU3A9 zAJ+JwRlW9W8lR)_MvXtL@s~CJ4~^%X+v}gH@wpnmS>x+8{;I}5*Z5iI_4?;%e7?qS z)%bdi|4HMYYy6DWz5W>*pRVynjX$pOeH!o8_?Yv1{adB+r5fL?@x2=Vx5h7dZLj@P zH6GLW{ThE>;~#4LwAc08H#I(AjQ#vj!9OB(-7<3nEG zYrm*!;#bm3`YSb!PuF-*C8XH2%ECKi2r*px3^w@#{2x zo5nY5{4I_Dpz#r5uYad&JgM=AH2#XlztH$O-Cp~q#%F6hsqxhs|GmclrtvQ{p1ro$ z|06X%QR9}z7i;`Mjc?cZTN*#E@v{bd!&B4v42?%MzCzovYx;|DeVt;WxOV{dqB8oyfOuEv*Z{1J`s)c6M)&sx{(|Ir$+()cos zZ_)T(jeo82bB25Ub2UCs<4qcWNaHVP{E)_f)cCNGUjJXI@#{5yi^d<;_zN08r12j$ zK5SI;U*p$n{1%Nrtnn8#-mUTeW4-{>3?t5_(qNYMdQabp8IBHEglcF zH9lA4O&VXT@fS7zk;VsH-0R;WjZfFOtMTO;|DDF$HGW9rpKE-;TYAH@K;u_xe7?r( zHGYrAw`lw|jqlU=4;n9gYj60@(D*`)KdSLP8vjh=125^dzd++98lR`}MH+udwdP#YDsm4n+_BDR1#@A|mr^dT9{;kII zE>D9Kz0X=2uh4i(<7+g&OXG(%p7pj~{}ySyT;p+#-=py@8h;IzGcIT0jm+PWOE|s; zDzi5;UrCdz^FL+A!ZPF!BcG20ui?JZ&&x$$&f<(O)`Pu0=0Sp{ z^z(Ajlk+>3{t)`YS8+q>=jEa&XPd^?K;@s&7rucTNNN?q<1p^1o?G2xo~{p374F|8eapIyU`b(!wqFGFL$>fSk&vE zuyQ|wT%A8E^GW2Ios)k6`B~54d=Bo5{LAp`;HM@07#zTh5mop$|d^oHBfm!`uCt;<%amT9bUwGIME!a98g(s1vVP^=clr(mbssf z4>fw_I&U_6*R8NRTUhu( zSe-E}e868ZznAnGz<{s;KLVeb@atf8F0aVn0jslih5sH_XXpy=hSiz4!Uz2|?g{_P z5_|0@*Ff92^>08)Sm$ZLp!g8K%zWx-BFL^4`rw{)N z?w4?$tjb^i1qbjP+)4Q5dg2wCz3RK+l`4H_RXW1R=OyJ`*B74ss?5F4pTxa`e+MEE z|L%w9!79D?!V7aO?hoZ0+4zc|FVDwN(W`TS#oj7dod+y@DXh-*6@K@h*p5!sFRZuy zDJ=HpG{MmKkjDit4q>H{+6?X<0}rY zob}s}<^15hT+SKp$8xT2UM^=2_v0m+{I(N&_4EACJkL#sWclGg;U{zHaoBr!KIE#r zFN2rBa|wXN?<9P2jwM`jW_WxJL_a#qS;~2NousYvZ zn_)RG_TYqXh2`wnrziX%Ea%8RBjE$yUy06?RdNHC z^JSI%b+DW@tNeQhEa%Ru@ccb2XV9wf?uO+&+Gi&A5BeL{bHdL{*n;JpT4nF`u$)<| z!n*~QvuoA!d={2-Y?b``u$*bD_-P;DtX}x}iG2r_vu>6B7A)u9D!u}iGjLUS{{fb> za8-C8hUHvbrGGFLp`4Mc(#M14yxiv`{`s(+ovXrgB`oLYD*hZSXX>i>{1GhY>niy( zKFEAo_<+P-1D11lmHy=i4OFE3Y?u0w`s4Gkk7ykD-?7>2QI#k?KUtIOffvA31 zoX8J))g$T%Om5)miHzzg^=F>8UPNe{a$1qq}l^3Hpnko3)?fR?c9KuYt;^kjoj& zQTkD1$t4_LG4JWa|Bd@Yv9IdW1%J!?#;FS``S%~;ygfPRS@C7)3sY@N?HAq7%jJfg zHy>XEauicV!lUBvowElj^1Lel-2qE{I5?2_d)5mE(le)pAJX{57xv0Ot?>^CpSmQz z|DdtR^5GMfbDrZXexCaac+snS^>vZcRo3v%f> z0$&ZQ_VXI}+MN6=@a`PTbMHK(H@rIEc4n_U&%eZ;I-gtGyBAzbeTn^-Vpn)6tj^yS z9)r~x+rm%(W9IzHhuVTqr4N&Wb}rw>#l z{Z=OOKT&=qz2_x-_=^Uj^j7uTov@_e!-;$@FW&Mza!L7q4ZK9fH@xn!fr>isTjaOE zl7E!FzvcPVrONx0TKsK4t2aJ%zIH{gT<49i$>fLpf%HXxH=auTt%JqC9SPqKi+v@( zeVXv)?cIlb)+&{Mq*dVk;q1)6=~&LXjxWk4>G`DU&+j*@QX>~k5r0vBB)&%BWw2aP z{K1p(K*Epl*ETq+pU{6D>G?Q(R3iTn+~CY@B|nz_vxJ{!Fna!zUmV*%HqpNymhdl5 z${rJs#qFPj_YJT*cU|}+usT~^`1`Or6J7Yl3kVPP zj!DAv23Vb2F7l&3j3Burznln5d`9hYMPeo9SY@Dc8FD#Cd?7bf{VS~G^1G{m8>@Qt z^ZaYyfK7-$nl$usWk%_#OL`M~R;` z195)YHH-F%=TY^;J*59J+WN8$Jyh<L`@DUfx4yntuJiUcWb!}JK1g~v7?k?)3f{lv`Q(!H zT*v#i*k8z_i2Mhzq}Q&5pG|*S;%|Q9{_p6YZpVF;A8~)m^T|KRqy7-??}R128j1VI zU`Ze4zDs{b!b>+b^6!1LFA{%?68i_yo=E<9IN_JWl0M4)Gd_kOxzhZWd)}jw54<2- zzq%4$2+3j>u)kk8TT`@CEfSNoa1&fmiQ{lv#{2&8;9{}}75@V=Y!wHW&Y zBBwk}P+v>>G$>#a-+#iry43SbY5r~0cuBiAJb8ZM_4GG*UiE$@wx@FXCnIkV9;sht z{C5<-3;8$!RP~c^e9_-VzVn4y{CyjKJja#4qrT$I>3sYy4l?&*N9X05d`*sz#okuz zKNoirpXb6~g4O%!W$?qWdOzF>SMXnz_xJr>WY>N#!TfdkZY_zYKlx|7HrB zq;J%|!Sj#geGmVX{T6&}&j0IS@h^IQ?EeH_4xgF$f7DR}mAUA@B;g_Wc=)h{x5BT7 z>j{5H;w!mSe#^(dh=zmS^t&?0zrp>oT>cULtvR{y<6-9By@B>Cr~jWkv)HSmC-HGR z{ZsKz@%yPCBs@`jiTqcDe-Y`cp5J^a&#&wezi)*-uz^q*t!< zyzySS&T6k^De-3${;k^c<>eAywMVn)PseI6XC>EJ?fI(K?U$7Q;}iWiz*0Vy{3hz#LBgxr!(YJ5Vd)P^ z{aibm_e=Psgx>_`{eO`7QJ1Qp^W{-wJ96c7I$p9qE5A!<|Hb_{iV~l1hQ+-K?{78# zUT_QJVYpvRf~opEZ%_OiyfCw`^XqW0E(!l-8sDh#H#GjG#s_~|S&QeVEz?3Rag&|GfU3+o=E1pN*3E=fO|p?5}}$!K!}#68Y;c zST4zb`yUgt%8yr|uP)`^R4#lsYVsW#|4?JGb#>0Yu(L6H-s$*$O|J9!re60t&$%d* zpUm@F3l5LYHI?UmCtQW+;<50eW2rx2if_bUgJ;1}eTn=}(>zb!{)_&e`3U&8MaqAY ze}v;}pfZO1N$kZJ`(MM$bMi~!n{xavcsR%Jfj8#(gYf1Ye+<4d$Df3+%dz--&Ba-G zrsHjze9k4k`g#5g_Lp3~pmHsS)bk3**Ff~6^Da%U^CNHXb+7XtO@8P*di94jUj5Eq zxz1N@>6PoeN0V2s=+)QR(d2pl9r5*(!?W_g@H4z0=U5_a#b5W@*LhHr&%dfyU+2X+ z`C0h44gXa8e=rrf0a;-9z|-h_YZQuW8uTzLKl`4iZCCQ4FY$+adY-;R9V5m|jE@@+Z!FOctt{MpQdoZ`hhIIM7A-L7U-QAt{X_UC_8jg@dHLux{^j+>edR-$`{{U|COM9{-0S{=9PdSc2k!IwJ96@4{*m&5T;+#V@clWy6s{bd%fIk0RAM(5x z=kymNzX5qZzJHRFpND*#CSQJ2=HKPWAIZsYfo~(eReSOs_y_Rw@mJ!1zt2}HzlEQc z@Nw{=xL3Ry9*33tx51aglB2}^r{Nv&^Ai3p{2=^{g#VWISMsyeZ&E&u8fQ2lkMaxU zV-j8g4~RZ|JA7`Ae+QqJ<6BM2JMj^{&tUHWkM9SnJixDmPtDo?2z)xce`5cK@M$^u z!umkv%p9+Um*(_81+UD>AA`?3=NBvB8IwJ=lLCHYGk5X!c(PFF{|m7lZIpST0EqxwhrL{qEAj^IeU_e%{`1lklnbXu%g~uhjEme>r?Zj>Y}fPiNto zj_2N%$v5DB4EIN(D9=AZ{E7b?2jcL434ZT!hezj>Nqo*~4pe>w^Vu_s-&5g%modLM z;Va;6*jp|3(EkQJ=h(xe?+LH(NJB|Lvod4qfj?XQSA1?Af&oA=hslX*X zzt`L!`NddM{+0Mxp|RZ0+Y?^-`ON-BuNa8ra(1HFf3xQP6B>V0<0mzK>2~oUz9c+n zZ&wtD?=2eNq_Jq{!zaA!3t4!Dw|_a~_Ygm#FXuc;_`kJXG~!GA|I>CwvHwSZsh5TF z_8uU;gjIU2)buaW_){8-y?b)u6Tb2*3*?83y6N6nz5|l*etR1CdHv`9BzCXDQ~7da zDEdd9PyV<%XJ2^pS2O>n<83+ly~Llme|#Vg&w=Czac|&I!gs9Z-?;HiC6qfp5^!NLUSd1@;zvDC( z$+i(wRrAzFs&uILR#$tbS&c5*R_h!#`AkQaqmA_{HlW4@3DsOpx zk!;(UxnJ^FY;S5Hjvrfd{|1e9_re!{Gqd+n!Xx(Y;l9N8yEOOPG`<^dJgZvSxPOH{ z(Cf-L-3eVylJ{AXk0{wwfY z;%`sF{{kO6)yka2{+r>&*k7HvzZG7<_k5f)W`96s zCp?e%zAlj;Pkkff@zsPk!dr9cdo5hexqk#+ab&f!B?-@B>f@zV{68RmzSZ!qqsV{z z#k?6dlKBMU|G&aA|7T6&-#I&xzo44N&sDHG?{F@m{s8>M1&5BrNa4LE`^U zVHv+&nb>>nH*t@AS;Fsx=N!HuI$uKKYr%c=1I|_U4yvLQH3n}qL$ z)Ymfp{b=IehwtB?{C!}Yp0~h_*JSm}ui-n+t48zFBz~{n&HK`gS^n4!ulabjvO9^7 z!ycl4x4K%HN}m6l@L;=Ixh;`z`abD3M1Dy8-v;0F+G^#|L_Yk3czpZNM1JNEsozL% z6@Tx74?TqTDS4i+2?y26c*5uZi2CCV*h~13A7k%&=Eo)BITM!giK`R)_rvnOuk0W8 zlX(8ftVDkUEc4ZuC;H!kWxVl%grELX=97BlkHo)I;C%Yr4Cm{cXZ(9_`i#NyJwf?@ zBP`=1S0?fCV_3#R?n(Ts{s-~-*9$7!68TzK#=}=8@{hqXpRJMbDUa|6dOoH9+t@W!t#DSFR}0ap8Q09 zA5Z+h43_shMnFb0hhIm5==q_sox4n%Fz) z0M;+j9_>l|zYUi4%9keW9?19stm=c$!!n-xNa8*?i20b!1(k~v{V`a+Z_iim=P;h~ za`IoI|KK6aQ8<1ZMIjE6A(wLnmD*%{W3oLtS*b<;bjC(T!ckF{lhJGb)YQaKd;L_1d~(ys zl;7reaB^xQ{ww~iv_~!1X>nS5t>Jk_yVI~eyBYdc{kYEB^);i?dhMC^!#JNJ59@LHyd5U zYj%vL9Xjnsz;W|sHEjukW3?78U%7DM*{3XAxp2K@Ec7R%pU&7sSgUnMrfRjNVSD}B zg{Q7uXoG~!bQ+G^>G%z=S+9FmqkPybt90PZMtRj{X;sT8uWJ68(Nk~K+fCmNJ66{v z<-+pO)BH1iY&%WUtb4u}cxKpXHc$R@?F3!J^$goJnr*ip*8glfq3?Kp+YAHKcD?qW zZ6~nn4a;$Ca(rO(6Ng7~rsPC>bp41M=iZ@_@!{!nt>ozL*hC~;KRI+!n9IkVhUF4K zBXGi?UN?fA`SGa<%L^vP##=+9t?^;M6G|aT4NwR|r{Q)?n{YX{(Y4H8$DX^72;4O7lmq<^10F+p%CZ1@obfp0auuwk}cKlJ@xKkDW_ zeo%Leb!xTt*v2rZ)lMASD4}i-jdsQYJPE~gtrq!k`p{?~z9c>wZoT2y?ZEGLtVU3$ zNK-X<^{8r?*67NGCoMc7GElD0@H;`+cFjiJbj`5tMup{j`rWG7kI zZj~<~wq)JNpYlb-PV%tbDj)fFl85b9`BbozJZ!hh=X*QJ!*;8DzPBYvQ5=-d_jXbn zkx=FPICfGW;i!C#VN0N*&_#7ex#G`hp2|`Ayx^pH!7QH{obvh8iF&}zw4?4UJNbka zl>Sa&w2iJq*SgW{whh|$vbCI3J_9=C^PN*ZyOmG-^3i0K_ug?TW;1L|HaCto{kHE9 zUf8He{d&>53rA}8rrkC=zTXTwUB3~8$$Lt`d=pe# zKHixKhg*X~5;5xUsAu0${yGx4<~b`*IO+7(%CjW>o85+Gwds8|UBe2@?B&bt2436u z+KsmBSU%6ws9T0(nMT(O%)0H>%ryOrRnu54R!yspV%4<9C|30fqSmg^ERNKC*X%l; z(QS7EJ8U<*ak82HghoH1)lb;hPp6+tx1Z4KC#?4qHu?#heS}oQGe;lQZ69I37^3gh z$7R15B5x*Lom#is@S9e*+pODmv+J0-l8Eu?#b)KAb*-`SS|{jsgGQ4#+;+&zot=$l zxRHWcZ-=e+CI&}ZQ)8|1v7u4vP=y`0*{tKEYnWEEO9zAgjB*euiMDbnb#TXS`j*vo z0>^ZHmv`Ev4tAY}(F__!-SwMYw-K6HbUmxt?AQ&{>l!sDD=mepS!pR!rS0$Y{8m4q z-A~xpY~MI{`1&{R(U!raA_w+FI6^Ypwi}YvUEk=KzSrRuH%aEu zGa8=N?pjuZF%7fc^nymvH0-V$v>6$z*V6W@P&4gt6l$imccEt5co%A>xv@|)>$nxG zrrot-)zUGV_OS|WrcGC&X0tNrPmG3>ldWh#u}Ok9iv`m8Dc%Gb4Q{(huc>2(hG8^K$8WoaVYWN%T5dGBP&FQml_#?qn{%4` z41MM6n-%`VWJu+7+UQh%IIT(L5gJ|FvpQ|B={mi`X|A=8O}!q=nN;IvRAG)=Z+DuF zj%(RFNq+^c!muuW<{hTQqJd@rpbyM>XKR%eB(PTCL_s=C=LMo|FV zw2m&eT9h++11!jRF3U~*&d})E7VS_tIaRA044Q^rziHdP*D#xLWn-07Gs>x%<<#tQ zYEC(|l27WDvsN#s)+ndeETu-3UM8`qmP@IXOH-<*Qr60)0^MnUbaJRQ6;AMu#NfF{ zMOP0UquK0wNxN2{K%O5R+t8jE3fA)7Z=^F^^Xslz55vIdc!6zMNyogb9+h_~dlaQo zdNe1c^l17@>Cpm~(xV|PrAMn?Mo${|QhFuhS=zu-_DZIQRBff~5zifeIOLmDcdS;o z12YUwGvGU;AGDLKQbL8$7g-@9ic|=5kqXgXq(TlWQX$h6sgPfaRLCj?Dw0czREQTk zqPdTFp4ayH)Y~-OX1(Jj4Z}{|@;jY) zILEBydMcq;ulr`(vO|}_fwmD>W@)qEjVJYN50 z9KjC)zGTZdf>AV%a6%BwFphwsXc&Q>dYMrKP2DC8bif-7)rKKc1iT4n2yy9Ox}q~1i3iX zCB#o5)#I>`+>C-)cH0RZyXnP~Z}O?GM&3+^xnNU6-7FRI#Kjb4Y*iXilZE@P918j3vH&YP@!hlwiTPuJ+08Re5!}68&Ise&s&*_4R?HOLpWht%vomU^2k^K zTfFY9ueTRQ|8$1OCf84d{2j=RK;{{n4b~Gl?Y8A~9KYjc-J#-uq;*=cYMOBhRnz9M zP&2EvidEC>SgcwiKRW+^&yS(i3_C`nNp5ru-#3D07`U$M8>Zjxww-P*t!WB1)BbCr z=8UD-9T^*)+GHB?vvzDGoY+LZv^uUE+U>gK)D6DhWb?2J{mE936sx9LxL7rqh+r@g;ujZLZPZzK3cQxccE45 zDLhvB%#zI+FAhNYd{sVO%ZIeQ@9CRb@gup#efknJpUU^?y@1K8b|>`sf@~UIy%V}d zyUr?^4t1t$wX;5bp=Mf17HZDe`_FZC)LV(nh@hryG#PR9>OLbiT_vbkevu@PSmZ=tMrjJsnX%yEE%|aDgP6m_z zjAgODUAL`z$L;Xsvf8b8dJ)U&^yP#yy=Z+rgh>&uJGL3n_p*GW-DLG;T7(%>U^;;7 zw3%>gG2V>=9iujtlIwV0(_toLZqReuk9TyFMTNo8aBVnIW3h0f5i~-(;Wdo5l}wDO zuz)!m-wbT#_`3B@*XXp{bPnr$Ah4VDzzbATYPf|O^+JtCp@vte(Ja)ki!{iBMKM+!r-e4i6a~Iej~8haKTBcS zQmv9Ry2JidSaa$Y8KfKd^$vNiV@02yqe<<3V{;&AKa5!OGH8u(GZ3-GIaSe+GJ()+O;-@uyQN7Lt zch_zKh{n8-DB)NzqSiIQ_*|f3eY5OlIrrx7Sz9=wV;iW`A-2=cYXNGtT^-eqy81U)(?B zl+wP&snmwYYkr&N!wKpZpQ`M7I{$1&5k-F{SCsjgL=^U!M3nONlT)46V7Rf?t=nOp zNg~~b6WDE2tq@tq$25OkjS)mS~&tv8#p zz@yP*WHrv^1iYjs^=NnzUBsG^I@{scBY7 z$Xe*QE^eqZ1#wkw%q%i1?cqt&YO#ukYOv`u=EK*0>G!zl45T8BVjEVWFLt4Z zQ>ftsxezIno zX18vzgOJk*+TBiEt181K)m4Z~swWvH4FjPWVVJk(+XlC}R-UZ>4)y&$mV3q{lvn3b}cMrqA#9ywE2COd5M#M_c*^I60-4Sp=TX34VU zr=XfmVlT9sO+7DE%@zR^s%8rT3RSZy@`b9|x`9H~Z0$gyYPNo$NR^VKrt=r68rgD# zB2`LRS*!F|ORJWTS9+7Bt;%p{D_dj`I##Qym&3DkCN-n1<6de3pZSjo60NE^EV$EuU^L znv4{&WUL!7b*$?)t)P)~1f_~Ap(d423AK`*N}E!`n$)Ky)TGrbp(agU2{mb(N~lR= zS3*tNuVS^R@hYKKE<$9up^T^H;*D}t%9={k$xWkE{>BJ|wC8DyeeRPsu11<7F(R8K$3ij10v2 zps!M?1XkI&uchSaYGJ2sNcARLgV>gv)Q?e6rj;cRJgqEA>S<+3$fuPhk3Ov|$z#*X zR3=U9VCs0Q)2uVA%=DW^(@9^(d&}$eYAT}^SW_uppr(?uKuslRftt#T1!^TDM3vhD zYpPHdsHtMvUv1wyc-mA*%Wr|Ta*34|ssd}}Qh{N|o+8Rrq%NaJGXJ{E2Aau^Gb(>1 zrEhvAt%y#qq@J;_C6&+mDyiq|t5oXgRMzQhNoB*nN-B5tRZ@AYpHiB$`YM%)alN9R zHd)d<)z`Z+F;0G(8k}JMev9oe{o$G=pRa;$({|f@VKdaIda(}g0)=+6mw@51wY8va zTTBbKd=@2n^{(oIs~-J~DtyDhHQ(GknQIW%+1VyAlWLa2A%i#@!_InHH`0ps@tmx& zCjdM4F&Duwn2hYi138i!rIn>bl~$HQQ(9RH56Y8MV-r4Wo0AZ;HEn1%Iz&s;HO({~ zN~GXZahYrcw4BK#C)M%61GCUBxcevmRh6EY>*DSt+6i251a8Ad=k0>tt4y(T8WSO zm8mw1$U2r)Z+9E)xR8#MM9EvIm&QoCK`!&>r?FSo-!$e5>`8q>PAv?dRN`gyq>3)1 zC-r?9J*myh=t+fMLNBV*%jlJi=cr~cW3Oa-L~m_n>`}#sBja7!J(*bwVZdjCfL)CJ zw7~WiQ?d7RO`YCP%wSGGF#|aL#BN1C&rbNGLCtdbR@P}!%UBJjx+WiC3*?j(e-q6> zw9QY`X8~KCU7{Ne-!#%e)FKU1x4;HTA)GMD$t-*6=+bN3N$E51sV-Lz>iH% zwnLxqAmd}5LH5~bIu0XP?6JY-3F;$AIW@DKnpI9s$_0C4cA0x0bn33t4XrwxW5zF7 zQut>SN)0lju&-IE%Vu;b71)eIsbyvoMpescgzLNSif z5{jiCCeAb^EXFBaLNU(WB^2W_QmmL{Pg?qP+x>ReWc`C}`V2wSagRGm(Q8PwReyiI zXc()EUh>F={+88CGER{_zIjOQFMM96rd zQcMcE41=>)lca5 z6E^z@$uKjAmTJF`kR5V5!K7d7cqY?R&AMZD{d%{N%s=TTjCbIX8Lk}l!yGKC6PEtA z-A;a&>lww&TS*S-=osw9VcE89%@bOldi#`J6#OaH?bVp&WjRLJw%Pir=@@EOA4zY@ z@Bz+(x>4s;64Oq0&y;L2gN!|hW|T$QX$E&}Y&D}hrxM6V^JbgvvE42!rG42aShaaG z%gjFRtUfZkkE~x<+&=ESKC*frS)-4vIkSwWX~uXVH_t5V6E8GlGrQ{(FH}?U1iWP5 z;99^MLErTJpyPR+MmK3B%P2*;E3VS`YBb423g4?^$#3!zA*`!;f&O}qrSV(gD4U^# zvSc;fI9@aDu*;lPnds`Yne86sAFEPc*LVuL6keu#@JhzqjUVH7U% zxmbgTEwDj>D$t-<6=<-vSb+u`z!hk)=URaVE$JAua7G!<^ui{4+PE}FysEa7VoXn^ zubdXPubh^@ubh^$ubiGpUwKjZ=^6EPPs`s|PLHXtoE}g=x%5Q)$_v6LuP%Mv7sS8x zSo*qW`Xc+ckF4*ktJN)L>T)y;3tC)Gql>F?I*bg_bOu>sJ~__(EEctsIegB93q#*< zll3Ih&nlrN-P96l(mO7pCY`ntYSQ;Cp(gJ?CDf#6TtZDcs3p{-KVCvD8SpDeh3KuP z*jm)dE}>Q~6{1(D64uJ4LiBYIYn-_ls=0&hkiC6F-{pjkknIQKUQiOaLcJu%73w7! zxKJ;7j6%I6Hx=q7*{M)3$xqqPHBsabO-QrzgIbu~*h#Ny#$yBqht}NlKQ{OJA7_;zd%jjJ+oB z2~(^zT02=|8f+ljvAGU&QdygqPvdCT>|~7>36>K{!`%!>0zXnwC0Hib&Y+@dhQYJsj*&D1B7w#U81w*vCq< z&INQ%`g)T{~vNq)WkRd*}dmSeT_$be6MYCBKLBL6Db=z#mjX4oN=v%db1Gz(&&znBue;gl>^aZ4`m}-p;@trwv zInvHCI!@iS*q}fu$oj-uory$YXjm4tD!ZG+X-eHWv(SizExdI&WKY(7b~r#Z?9vry z?AmNLRPb1^HzoCUlk?2Yu+7N^jbz*>S|T@tELt2lgDhGWH-ju%x;KL?TC_KV%#ek2 zGsvPeWXnaKGp>%ZE-~l2o172mI?~;+7$%FORaHraimFyGR8-YLp`xnc3l&w>P^3ua zi*u2rvBz5%W4f-*Nj|dMdy=e+TBiv!3yQ+;66*k7HagY=>xz}V@aQ3ihsDi;R zj$&qPq}FiTuE*(d1eoJHlJllmS2Q%bsgt z0EydX;Jw3OS!o^BqV%()@>4$@)u!~*QQ1w_aI-fk>;FR{&oZb@lJG{S_SNK6AJ?O) zH5qs1D?_o6&lhsu-}Ek7aXYh+5<9ansqJfQmdK$|EN*938Tm^s6N)O%>4ik==%&H3 z4Yg*QNkLtw%XwmrHpj`Sgy|#g@0P^qnw<_aMom?r7wcrJ+h(?ttyP;@C!6&;vrhU%@l>U0!<;QmoY_vc z&~RoQr!qF$VR$GU9n1KEh2U3^@RnV0O|({5OGb~@5G0owQ6vW3f6EL?at|Htm5Q#3m4 z>%$mMot|g!CPL1>XOu}j)Tz}7fsEJJ&WU~#W5hVe!#KS0$!Q-!d@@=3EDdv?9f_j& zt#No38`aD4kMbKGJ)i=4(n5);+R#|77R~9c)zSmj5J5I|@kZ}%eBi?L zVV(XMwDVX697Z;c4f3bd`LcC;qwdfrXAQFxxEd`4 za*f;V@UghwZt`}^Wa8+d{@1)Uo%oRn81u73IYNU;=j={PwePYu2NT%;mjh5Anr!V8 zhAx9tR^T<-Y)rt$HgRtKUyFn!*-0ZFziG5h!(#B_|!D5!LhM*#hVp7 z7N;z707#Q1!&C<4AD#~hWgm%sKG_8Be-KXdl+(^WXJu=}31^;m5-H6rUs=H{AG3YV zMfXmA3MrB8WLg}(>1Kw7s@e9W#j5ERfyJs%A&S$TAB(M~d(9QArn@N?s@mlv%YF)0 z%NGVa+UV1Z8&GdCBc|-43fQ*tVg|8P1;1V7cou4UIFr?QSi1;6R~jl=W5P9tFpA&RVr{ z#j2I9lTKK%a@E-<*IO;#(}$+qR_pYW&nIBMCu3YD8Jlm4>~!1HT1F;plkp4=RFaeA z*LS<&L~E$q>hSnXoNKM0jCwk3O3GkV-E)|$!1|)6@_1>f~sRd2ECQ?Ob-muE+67X~0ZQoC5SeA&rP-!8UVzU;W=Q_C%%1aA2xaLXrw zTRv-h<+HX|J_)??rNAp+(|P4n%PXH+Uil>O$|r$WJ_+jOlb~Kc3F_sOpk6)+>gD6L zUcMC6%O^p-d=k{lCqbip5;V#uL8E*UG|DGIgU2WfRo)C{P9CN`%$RghIgvLuhy7VPb&f<_KNW6dHo^LdiBMj;;+;~~j}E zaKzuJY{*`#oiaAT9)$5nl@g`=j7r*p)YY4E|E4NLs^vrMy@ zz48>r#5q$OTHGNfR5a}KIuu!`)mF&3u2PcsBHrSOFE4c1sm5!vG|po*G<)wZjD&1x zrdTy?l!{f;MyXIW8-OiV?b9eRmm(?p49yvy>-!BR<+2DfWR)l7!C^ehW!f2yQW~~G z&9sgv)HHj_6Q>a9$B{$@A{|(qX$)!lk6NU2ZU~9b86B3pTWq7l3>llxDKl0p%<@Yj zrNKO;Hph*$$)hH_Fv{`EO$rzj{T-v>cXBO4v1;_yRx3AVT(&!7>qp6u%g;LLgyr%0 zeCwpMR-L(WpUR3o=Plc%%(4qjn`LWh2`}`X4-GRvaF(__VwXd{naEpjm`qe=zbMP5 z^=lZ8&E{t{KEWg(A>1g|on>d8b-GkNb+$`pPJ^6y&wPkbJ|^@iT8{dn61j`FUy8o2 zM6Nwnw{pleLlS{q&k7>L#{I)%XPK=~HSNh3TTL6!V%4fF2}9gxnwjAz62y| zUA(wqZH~}7O-^CYKI61Aao*wd53j)nybQm|95iu0bFPcNyLs^u@ktTpi+6s?z&`bP zGoOmQk9*ZF`DU(^|V&wS4SnFD}Ja z%g3sj)@Q|5%jduBMAc%eI`67^g2`jc*KDDw>EX7vK zCqdS|F0`6`F)vmvp9FUKc+Gks#Q`XvwfXd#^g)ZQmXBBGDb%gyDjs7Ny_Kt-DI{QDVFDmBv$n{9`=-6rcK0$y*OI%j107PAoo z7R_`zwX`iL)J$u)Ld|&b$P7X2EA&|V!6FKe3B>g}%k5dx9dy-}M6xhsMj@+*W)@~M zsvVirTOVNs=vXjm#oym$l5I54No3Jjo5#z5KQ3n*@}-?^kYzNs zbwX|Vt5=?8wxrTM@kFyFi7da-G)DPD`cLvJQ7pd_f$}SLzx*-~LB$k*2OtwSlm z&Y0FX8%ak;r%w38rWH@EVfV1^&_+VyGG1X>PRRN!W?qJjb*Moem*IoJwfrV)Ogf~o zX*s?@MdryASA%`H(k#nMM1gABmK3V8?c~f+pLR{z*qFp@dm&S)eVcOGbOVMe8I0%H z&4$ycrR`jyW;Ri@Sha7yNQ((;ggn-Ka4?K*ve389#8rdII;*v1(dS3stiYL!oLm1+7pu>o63m+T~*)>oOHu&1NkXs%9PBLe;D*TC7?= zV`crzVyop7Hk)BnXw~UkLeh6YC+vhA_-@tNrH<1vUG{;qY-aDXGSp#FrbV5ts-a@l zw5S)VW*MYVHJeRPtjhMhGgnz@lgQamtdgJ}_1etQ?-~XxKn#|!F|*yOJFJ4uKG+qj z_VtqUdS?z#Uzg23E~BNCGqsrc)`w4L(~QnXL5jauC7-Qmle$a;j=r~?7X2xW)WoPi z%*Y`te<#+<@{U^V%(2|p7-_NCmyj(e>Bk0!8OCj=Kg!~6mzIi!ft}K_Dp=R2&6>FwVTcK)JnHQ>Nl}@2*_O4#6TK=)Js;tmzHcP2cHJeXV zteVyU#j0slR;ZfR6@{AFz)G=d`Jh_mgPP6gDhxn2qpMgot%HkI`}LpcHO*YfWRnC~ zaqP1gEoA#W-jM9NNq^VtGLe0KGV=I;!E5~es4V4SuHUk#X z@%_wjd}?Z+@o|SK(yHZ?fWC2At91EGtCr7MjOLZLT0REYPrR&E<};U8EuUJgu`YReLmA^QIZ@48}Rk@zbYGLqnGIEx`&%kat8l>8>TlqTEisw77 zAKfs7yw!^CMgA)Y!XD)0KiL#RNh4@o6i$qVIA@`k8P9qgH(RnHf3(=^oH&f<$xahR zt8Jr@@g800^pGxlA(404&D@DUoJ0f2?&R=LCv*ue6J)&z;+W)>om;KpaJ1F+hh*mg zK8W~k-C!GO+WGxLdWOV%w#;DPXSPo0GPOS1bS2)g zB$?P=astq_AC275YVgUd6WSaX*l@ML*rV%5Y`zt^+IAfAFiC7MnYtw3sMrTH`lzse za_FLHSCM439@|+tOz>lOGNzz6Xc(D&QJ5+J#L(|~>%H`!{-)D#-D$e!OJ%^g()e}*T z+>|fA4>C6~B&veIXOE73eQ@=UH$}0OH*fiTIdPfDW^j1DDW6dGNrairPaj2j^C4ei znXGLyN6WT2(IYmmW~lX)_I&QqzF`I|Bk^6fXfc>I$!;Bym3ne)hZ{{{yux4{ z`^WL^^^}RRk)CDP`oy=Mj1*N{OiLfz7&1})#IcRyR2>u2v-?i8IyISr>vZvidWCcF z?1pLcEt-=|SpS#BsTXhWW7<@x6aIKq5k)JbnPBHIWtWNTY}99W_@*`zj_^TVQlrVn z((A^gzBH|qHg$%>l}vA37f!fQ1A%`|XtAXd$MsU3@c}o^g!Q=WT(qt=HqKTC8II+~9FNSp0*j4tJI$ag8~5ZINHy~}Ud|w*wXLzSkv=-K z(qrp~gLoYTdc<_lWvW3d7`ib2!zVvQcQ{2N`h%~gbVf z)=l;=s<)Yz${Y+f$ByE#-z4zHsmsqgv3C|YW*AzdoU`=-!)+dCUlf{=J$j^j(V83{ z+d#}s$=*J!k!L2iOWPQ@b|Tpg%liTB?^75%FdQOqFHHMbl?nPoFJXGM1O z$vP`IWH$+egN@mD!4GUd+1e?6lz0M=v0~MU%TGJ0b?ynvSDk!LYuO3sEIavZ@svYg znC8yL1F~q|N~&)uTv>qKsLzSA&z@smoArHWonx4~@%~+o^gO+|`^jAXr2k1@6bGF4 z8%jS;&QkVl*Nh%14Otq=9yQC@#3r*&G$$p{ALdLZ_A^~}@(C+iE6zFxV@{K`KB2{4 zKjJ?PSkDZbx>^>&;%>r@Uw&KxTdL zwUX@Rm_fX4N$xd4?=&o2@3t4RQ=A*bdjh(hvGGkUY1XMJir`b8R>xWqMmm&J2alS4t5+MlU2w5vgPa!5b~ zU?ftFUVXyf&|-r+v(DTfHolzN)Ec7~h3*EDx9Q82K(?Z>n1J6-x^$*NcRe|^ijLX; zYwlcnsm2fHaGqRtq7JN^#@HQ>@&6Xe_#ItEvpcDv76EYM0BZa<$vi zEan5TK=1`vutBU~#g;F?YCZtJb03kBnKv?`GTkFAm9rk1CvM!h_uTXNpZ|F+w6wW1 zzF>Bj38Z_%$IDxwM3=AWlYt+Gtdt6@q)+39hOpF9Sp8x&fIQYzdV=4^LKX9|yX_EW&O4dXE(9VE}CuE)vfA0VJ*O~heMQ=R@GYLW_a4ldbF$8U@dtzsN`Og zqwb-wq?JhP$W%0*ZlrR06Jg}i$d?mxZ7vP6%CqX@-&)$m3(vZ!#QN=+W9f{rdT(j? z5=zWeV!(-jC;BZHZH)wTZm-pe7#K7U#s9B*%^-hUTpOpE8-g3q#Qg;Sb5mXMqxsZJ`9T^@-^xDBxuZMy zMY-W5!ZS=!lRZ9tudQAS9TF+j}at^WEL*vZdgk&s`_vUn^ zohO@tU_${oqZT81;-ee4NX%uyJ^nb4hC7#a4M@3CB|P3~2X@&$n#7)3*k|KiWal5X zbb9K~F4lwSDKmAMhNCTI;+mdTFXsOD8zjI(FeSC7WIt22DxE=6(3B&BZ9K=nz#t)H zVTc>HWGyyGK(xnN4mm*3@B~;k<^{qargw8RmA7qOi3_HTC>0#nNxO<~#0C z!Qrf0mDPC>WkhNx7j;U6uP1QgwfpUxw-Rt7Kuq&xn$}6kn~Idl&wJNmn-E;|3+h1n z@SQ%tySm@rHsM=I@~m#E*47t5nn9;$4ClNDIAu@U(EdJflg_Ebjqxv0w%Tq|jQw82 zBwFgYrMSp#Qf~+r0=a_O_ExFK5-K`3Xw}plZ#;x5)lp8w5H5BKPqq_L;SXn{WEd`8 zir)bBbq(a&t{$r&TS@DZ-?V@1)rV*Goh$aaGZjF0LmNn_F3&1EG%1Ea9daT2&BqnNc- zU>>xT%zC~O>=9IoBJ&~U!-+!QI~ ztQfBaK2=n9>6Wc{V9pO?a3kkOM;Pj_D8=cid4u!aE)TylXEJhO`+NHenus?oq&X01 z$yDAis~EPxx2`}n7ClX{h3Pi~)BBd2vNo!PNA$CLbAl`O_>!5v}pwNIg(PRiH7KJ@U!bZ*%wlxfFVi#5R24B!E8>_RC+Djl4VZB zjx)Gx(9xLk>+zFxc>6Y{R?F0%z6Ar&ep*q6N+7}V{x+J#09kFy2co#Mn>lmlx==w` znvK&_vN)2cdB_QHdut0NmyNBct1eGD2&K{saJ`E;_R>#BdMiN7pGk6p$^|mc&_hKe zHsIusef*3ND~NkiKm}$=!pUl_2s_1`3CckUOzy|)n6636MoTQH6v7&3#8@+QWc>`~ zY!kZAARok5-UxDFDqx2YYcX6_E?|%zEnMz}3`v|7v}h?cv5BCLZgKlC2BqJ}7=va0X&M*?}&wbArJpRtN4FiA>6w70FVwf)@yz zx9xhGXV7ss>)H-J7)h0x_-(Gp)?}Oy=n2d|TH6!Dqt_KIWwe54-CHMt=xC9@C4oO(%lw=E>lC|Tt#E{vreD*FRw#}AThS^eyXN6alW4-Z| zmpu!g{hOGF1?wcZ=%Bv@d{WSkr=mj4c{(8@(i^p8NhDrwj8GpfhkIQbS)fKC(fz~AjLSx-E;BSlpPp>zsmvC%h z=85C6i<8;&00_hNM{!WU7KNuGq6F6~YWpn;A_8{=Nhk++UG#hWet&~X@o76zCZC`R z%nRby5CcN$X6|Mbej6Rln{~w)y>TinyJ?|Fbq6k{Ov9a|-EDj-I0ZQJ-Obvg?rkIXE1m>mZ8gQ)1Z5Igvnj#T z%TY_3CfkX$>)SUZgM-f<(b_eN|3d*9DsOqWgz1;K-~PLl3DNrju7z~M&Yx|lcONI2CG+9#iYLg z*hDmxtT?p|V+MxHFcooxUQIbQ%PdORC-iQU9a3&IKHFU0EZp(Z9&dqLTq?UV1dl4v zsjhj7LVhObR1}x&jb|pZiICE$YI!41G|MvjG!V{9!Ejau;XsTn|GYwjG>>ccE=&8g z4j14i`fvftJ?)SLxkZPN2>n?!mGv|%{BvaY$+3?5?_SF+-&|iy(B@2DWO5CzD1Lp- zw2~rCSm!hqY{U#iu`ZjpJ)>GCz!?M+w-r(i>DBeS51&+QURFb}H-V(K?Bl9Sb2{~= z{toDdm=V$^Kpz*hF2yBo`y#_)q>V35V(G2J98`f~S=0HIxQymx6|Uf6WrhB1Zg5t< zyTQW+xRrId00)dYT!1rPLjs0F^8Q)ruBK8lLNCWuVWZbaN6H{ctMuvA-kCEXW&X9~@(;B98vH>?V z-UR`7M64S3(kiM94AEzB+_6{fZxe%)*)~MgiAPw6S6YqJJZWlGPDqG z!68mat5H389-BlqAIsrUZ>}jqj@>t_w)#-1^fi#}H{DeyJV>ByvbVHMynBx*%sp^)wkdN{SJFFAZEgBP<~egc~Cte^%crA&Br-7o@xPW(M3rNuCc8>r5J&c zamqoqO&*#Im~YCIk*)*Or15M>_mZ|VHrt_2HYM*ZeKx_@WKz&zgV&pZ@6A@1Jhg}n z7wzK}_XAeC4q=Tw>oYX-MN8jxsq;Xc+XuWUUVpd&qWVVXz?YkZLmt+oDzj4`d}mqW z>SD4gg8cXqq02j&wb%}I5B-2ZvD!UXC)N-ZO)3zeC^tzD_LE#)V45b(xDjH6;|c5? z4hRwDWc>D#-?EUoTQ*dUY0mNoxyfyDLrw|DnxGc(En)&tuM>EMP1Fs`VTVg9*j58^ zGby-F#+#>gDmZLf*QXsIIVp;8A0yy1P&5+)u+0yIkwvMCUz|O8_;~f~`O_CW+oGgh zeM5tbq-MkAS?vax075NFP(hMs%9CQ?{nuP21G0=Yr($;%6QM4y!7oavTE&0UeX>pg zHmhUXhgV!2dU0xTw<8-9^$&q(ae1xE&31dMSLcS68o!_Xx`OnrjQfI&k9Quxm16fr z1O=Er%@0LvFtM9bCz|+)f+C%ZaS7Ot(0$iM{?SZ`wY$*hAC*14G2N4gkbrG~C~$iO zEAAAqJW$uJO?r5=~a3#{e`DyHqt=;8f&hXjKJ0I%MkH_xhJ^1s^joke_Ps|*9qfNgP ztVm19>WY$jimuZ{SDo=QOWHn!8Ybs`UW7L}ju7E3j>ARxV8!7Qe8l8%3EqASNsxzl zh*cYPU_4OGsGSmv!5L47NP^jl#9$`v=d(N#rucxiUeoiZzFYvuiLNAqne0WApaaZ) znxz9y{kj1A!>I>4D8)oC$otYs%dcrIgkEZbo|X6`&^v+-=2f)ISKqt@)W+ANb-&h~ zLP0dWXgEWyCh-6k? z(4J#+eEzLxG|pW4nIOO^C8LIDI8(U}N#~LYE+WlDk@z#u2k+E^CJ$}MGm7WfjHgKg z?{=aoK48L<6BgP|Dp|7#JE5ZB4kO8eWPfWT@jY>fo{}brY1NKLS6f5vx6+hnJQXnS zQgw@UO!j~vku?Hy3lZL!Pn%ocVx1d@Fh}|3U9=sRXa{1frqT+4h&U)_kIgr%a%!(+ z!IYR!5iL|RYUb#DVaS_@QbmI)G4-haS6gbIn{ggR7{@gZJLyJD<}j_gb6 z5R~4k*)>?fZA-Z|bX+iifomRg%wXTD#9n7~4LmnO`VG~wbXF!wz55|&6kE%Ih@A9y z!5UPM12~w*#*ilNB>^l)fW9r;q#!6TGG+wx7%;ynIwkJM&ZjVrM8ESDY%(=~ld9f* z0vhqo^aII1e1ett(i9fJ7)bRZxWfuJMH-Kb-o39B3}et*Boio^?;GvB(ECb}F3|-E zDpqt_F(z*&h~dAl=aM@cL0*vmk;)PcsscbK^f>MiS=X7JUp&ToMvX*L76a8cX?KPm z4<_D(Q7ezon6#x>m14gGSrpUq8|lGq0{f!b$w-2Nrohl-rf}sHXht~BOUlS9re&G2 zr`=h-Yi%w3yo(v_ettb4pnjy!c1P=`yWXt&8&!OL*PCr)QWbwEk@V7ZsF$YP%$WvQ zpdkbA0VgSX7!7;D%nbg&Z7iqHI@-$JRPR1~D~;xc*`YGn06kN{*+^>AglK2v&XUrq zEvDJ>didc1>%lU&1C+{ch|u}jj`EzJMYHu$Rr6H-0B(&6no;2X7wPR1dQYd6wg8935QS&zd9$&pIiA zKY|EmxsoA?M(NeHUfpWQNk;`q*7*@q?K_ChrGzJs}38DRfXp999 z3(6M;di`l-;*tzFhv}ulRWCBWDoI!k<|tP;Ajcq#pFaYXH$Yf1t30d8W(5$v58*Ly z;uf73X)w~xu?_V&A1*5$A>(+*43>4ye!3>{ze#n`etKsfk$pBB7VuqMe`SAtRoxJk zBtc3`O5VNmYs^sdtew5w6iI}4Of)$64!lx0B7=@1@9U0VSw#Y>c zAkrP@v`6NOnlp&72=!eV+`Wv~o5+?%==wIZT$IQG;Leh#u@uBb1+Lnm%Tkd6YC56; zkVE7fxpj%{Lh7=8H|CHRBB;~TN6-xcQ?-T2jEUa6M0aR=PfamCRJ{M*>^hW-Og#&1 z253f3Pe}*j0i2$`xIL!?*4n$0%Oj!%IHZHu0vFjDH52nVTr1tRLkDkkh~`pY?R(pv zf4Zt6#Ie`JQv%%E)Oa)GG|Q#;N4-pN5@-8So2e#AdJ1pc_xSbv>|ABE<;W=2RJ;;c zs#};T;J@%8?od?GttrAi3&R^e;D>Pxz~ik%#K09`ki%7wRRsi)J_&%GB zK;41>LI^|vW(~9_zzkZ2!E?Kgbc;NrZB24KkpLzj784ZX6ZFa>CJIqp4zR;LoY`B@ z&P3k5hhtT_zZr&`VzWvUgZmc?#Pe1zwcR`eTby3Nmyg3pkDF z><(I=ZU)Ql%9jQndRMWtQ4jsRw?7X4{N$`IyMH=a8OX$;*H0!x;3KC{bd6IY#OBZJ(^Cro9C$H?(|jT>x|`4=XHLIB8bo1F(2vmvgJ*|6 zkQq*lU8d4Cy)P~duIgE<3Et3|U3lXBLs~r^wuCP*8rm$Qt*gLlVpG zhc^`r<0cI#Ep@OB1bid>mV=c%A=4ZemIpw{A)7bS$nxrjSJ4D8xe6OI-L)`d9j)}j zB@)uafU)R&s~H-UW1Jc0SY0S@XZ=z)UKEYVrM3-N%F!8(p~-9p4Y57t(bn*TRjKSb z^Z{d0WJtu>MbJX?XV&;E>c*Qg!N3fcy;zfOlm0gsk`dgQrOf~W_l$U5@wdi>~Or*afF1y+}^#Rg<}}Z(p?GYuH2?+ zY`Vh%Tga9eo-VSO?z_cG8;Eia{aMF(L%(b(R5YWUM>_d!5W*HM6fp!d0${0yB8K2$ zK*aJRJ)~keS#ugs7jXk30%j>UF|+NJ{Y^pnL;)@KGIbf~X{D0FPVKA&zpExC)Rgjd zHDGGVG-EELRS7K%6attH07W`qqa^`7sy-;_6nrjid~r1F7-l7m0@OPam{;o?`NZLL zx+BbvGA83!v;!5e31OVH;UT(do*kf{q|hziV}N0DmGJ-x$pF)#&H+P!Q`d*;W(PRz zkH9k+1{gkHN7-jjizMK+_F-GSmx50hSgF&NLfw*cHj-A;?tFzWUgM+D7g}nnGrSAB z#+wpcAt-~O3&=%NQO(zh)}#@2O)WP}@e~C)=K#11sU^V1q@6X4hWOMAC3s8j2nlZc zgd{L)>9`HOiETf;d3|?9H0^e=#uFe_+7URE7%W()k+}meU(w&aGt7P2(|6*>(x`(V zj-Ycmae%>7PSep8mBJn-(wj7tO6CehD6mxp%X(BKcE)DAbGzG}d}y;xCAB}sC&w@^ z!Y3{c7vcRfbkM|1%#Ol4?9(D4SV%L@>XXZbq^qkVu(l~G^8~t{Fi95;#52D289mtoZ8Zq+TIBIcX#a13h?aj2Mh2R z!+?O{&=Ukz>3G3qQVes|%5?1LtD2}hjd@xsWNL?{%^fQk@LbXw!uSdZ@HO9`$%`QM zp0z)iaB6sMZG%GqZlx4gs+R3kHbWa{LO*2VDkP(R0&t5a|KgfxRW>G575w1Wq*Aj_8t zIE!9QJ+>hTOGTjS)Q17lXPA=s<`g>6Cj(wDnk4(@`IC#) z*{kR0Xfyf_5c7pCL}|GBd!JqT92d;(mEn@1`9tBJmdf5h7+sF>7%sw_x{K9DXOS3%*m&j!T)dh7XROKyglr-Saz9 zi-_}z>q;>$5gAxwJV5k0ju3Su6y!mo46&p! zcLJZ*#JnZ$Eu^-5jI9wvNh&p7vF5V-K4zlkS3+HoL*7W!${2)3M-as(R00=sHwvjd zL$!^`rTUpUcOEYN?pwu0Vx&8;Ks-tWjmK+Ej zDoWBhrx*YG3GbAz-;+=L!54g;oc!wF;L@8$v-`J zf8^zl+_!(otGw?4Us3esN%X~olYjdY_eWm5yg%c6dEf8w^_zGUVT1@g>)d^YQ}XS>Few<^S?0J>_q7H2I&Qn)#4FJyK)X9;YeZuK%8kMU?zmJW^r% z-YF5a_k>ycZKl!U&d$swG|M?>X{s@6TLg0@O_#*`Ve+L1_Fn;fLO^vu6eGzxotr55VMAMyj zs^Ruz4Y&Jz!<~JJ;dXuApxyA7+saAU%3ozEC(2(kqx@u}a_UZr_;sf!C)KX5M!gr8 zZ_K0KY74CT(+sND94c$PC9t6jG*>YSwd!gyDZjb zE3>PgJzL7RfLp(<+8&ekGk$As8e!i&zuq>yyJ)-Kj(9U@|B`D%Sh_MCYbxEah75tzt+^NZOBb9p&C%JZYp6gY2H zZpUzC{1aq6C$_86v7sBgFB~iPPmCq-H7f9BjqTDWfLH!5+5g0_I^#DXj2;j7{vga#vwAqWt?A1yIdtIDzY|Rr>YTJA3gZBOg=7+{reJ!jC zQ$}H>+v|kx{KCjo>0g0Y2%nX;V;^h^=Wb?h#?HiocY9kLd&9VQA6p)@?Q0br*N$uE zgSMq@j(zdC_s;06opblJaL(!U9fRA_-&e*ITma8wWQ~?1)+x&E8c^;$WJOd(+@4$E zPs8vn=)y+s*g3UciQLF-Lv9#OBBQ)%otD`fRc>lvT;Im9Z|NVTuh-mZ`paKA>O`Bt zbM!Flso{6lr1=_oVdOgv!=1-E;1vh{Sl_5=eX-j!pcV<=TO;inCjHhd`E*u{%=WE} zA!`izqC;dsg>D>Mgm+$SVLH&73%1!9+YEXY(9CMTM{oD0}`ZHs>b@IK@806Ep zE;iki$nL%ILH*enbL-{%dGSI0c}ktzuvHB<$U9HhyHoVo#-RSZIO?i_2xBD%gHPKv zF=pQ{duu+ZTVg@ z2lb~)xH0`bF{nSUiMnz5t|Ei_GZS|cTO;h7HJn$+zWF@GVBfN)DEsDfO&$A|_9^f= zp9d0y`tzEkTd&)rgZlHlnA;%Vud&!WpBE?CJ99P02d8X}uYlKNu$xKL4t` zH$nfWu)(5!&_5w#h5c7L7GnmoccUI(|GzW{FEnB|HRe0Ajo3|%$h@hVmspG7c>M<1 zt9o}}8}+5I=~8Bwk;-=s*SWI>;%@uaxI1syc6*+&Wgm{!`vJ|@{niKN(^+Ai0WC(5 zt+7D1=Kfj6(!6QgXZpxir(#z*O6;nVoSC`&Q-7J`wx%RKrR0vWx-xEkNOGh7iC4f%Q_4vip`4MDt4Y@S7Gqi@{GM3?A>7R275QK8AZ2gTZm6> zGawhRJ<(%h=F{T@_}M1w07uLb6?l!AqjZTpV-Cd}iaBI#Z5y@u+J3yCP473~7JQzu zEBG|uU6~vElraT9?G@a?6BWIfiD(_goB_Uq&o)!T@Pmx;JLFo5^`}^W3b|H~KTwB1 zP=`NIhd)raV=eTz$y(rUvF5w?Tl2jpJ5qtE#$CVl5y4%k6F;x#W50gETHqH7tjiF3 zjRka-xzy~$?(WP+{AgdqJg3igE?jE(>(;9DOS_ccwpKaQ-mB6t#|)>XMeT?i%3m2j zkY3ti_|L8|il08H(o3h&R-o@AM*5fcDSvH?N*|D-bi32qZ>0ZflS&sl zglFUMuIZ|6;Nc17EPmZ|tQL)na9!sVKYhC4^sX{}E2q+*{-oi3X&ZbkYlp_cQOJ)^ z@(f?{A2E{Q)9=@n|Ta-MLBy4YLTqTvJRxL-=zFK1tWdM9#uRvr2KXL$~-9xJPJl} z-)>dhH=>*iS18@@!WBWk>wy>j@+b8vrww>s@vKVk2kv`TFvce32#ojdSLs*plXhj! zMrN(&-Ircc(%1ReN|pX=#`xGuBYowos`%IUOS{U?#!j2I(kNc}8hCt3`OmIYMH%Bc zp1l+^(y!eQURSF8tgPYR!MiWVbzkSXWh#9GV?4LaNMAM0D86>DqFtFTcHnKxjN;2p zy08E7yecw=|EGDLeOwj4FsNu(c^ALL;n}5srlha`L;C&pUgi9VXD?g|T?}H6K`VaV zNbeg|X>SQWkis`q>RNCY{9k04J?48m_#XTH6xw5B+VN)!W51tAdwfhgHgRF>_iJc3 z!}bk&ZlRrEe)%r*kNwX4HQ#0avF*%X^Ihg2+s^zo-(~(vJF>@$>bXN6{%F9%h4Y~M zkcZU*&BK$(Ru?(wL~UT#uE%lksk~_;jf+H1boDO4Pg)=}w5^=k}gDyc&T7gUtcvpQ*$0n9W5Bt}>VmcRIrqauYl$S)F zu_koP0`tE9NdCTE=+=Ifjz6x_i(Xdg6)!1wqiwpI_M<1YPG24F;XOXEbR^CZ$bn{g z?y9x#L!KX_Gl(-(^+v7y9QoK7`S~t^J!@(ZSyi;*$=E4s@N3(Tco*+)80492@W*#2 zc8wamh3A*;PYv?SkF8OzeE;mBWYOM`ab8`>`}eKyu0lNe+9UW6LVOJj^qEnJq;M61MEZWX^|=}__j*Fr-Xd441Yx%v>sE= zN*n(#e%L>_P>-wbK8h*Bynpdg(L=t-vU~fF7GHWzxf>2@dFb4MJi33^QIUb} zy$2a%88VE1_u1&Ph~aLu43UTa9mr(lpSy|m7Ig9EafezkBw&Ow>7;R^Lhg9BL z6wnPY^j9oagM9*1;JCC)d3VTIt;9AhZ9i7tmv^1mN#Py^H$lJhE!JV_BkjT;mHrdW zmuEgR{xLmY-nvq`%MPi*Www!z{k3xQ+j$p#9$&8p^QMM)=W5gZzJ~^>t!aE8V~2|NHVMIM%ki+zlHei+1n*q+_jp#=UoA#N8B) zxErI9^#_g~eJQ7YhhA2}|4SbT*L|2+GBG*w1Ks2YW}j%{Pnqa^)17s`>9$`&zJUBd z5Ao#gTgev;;BRd;oISmUzpzy~_gUIb^lq~wzPugS7y z@9_3wXB~3=!d8{OVnlfnV&YHY3)<(Mfv>=tv_DzYzK#9uMsT7T^b@*R6()BX=2LlR;u?67%P=G!atW!^7- znnS*0hrO3Rm38E{ROSl&w?t)qo5hE8R!e`CskDt5@4b_}SM-y-_f`IC_M|rYbv(Oi z{PWzszW9zeL+2wmJnh&AKfP$^F<`oOgHuRV;IUy*|1IxAMz7v+{Zk+C`!Ads>`4*( z3*aVweXG9G{~L?!JMJWYwqeJn=jp%h&agi*#tHl1<=3-@<*Z@J`+w%xy&a1VexEgT zPOTlcw0@EOgLT07zwcQ5IO8t9A{aL}d*X3Rw=Y^Z>vqRpw_wMGKa~Erh5b7x>3{2@ z3zsZ$?1dNYxNx8Bb4l2L)@c7a_E~{T>6X#w^*qN`)40x^;0Ue-*7$ZlcB0b{-PlRB z{%N6wQmZfcskA{0et%uqrdn$Is^$va=oo^P1h0%~vj#m^Y1-%-lFY?80eu%np9gCQ z`?omImE_$PwY>TPC%N>3MRxn;LgRjcy~!Gb_xofIJ~#>NT*kR05>Y`2m3w+w` zJM5SKyWhX-Q{mqKrb2(gxWX^t-UHZt+39DUHtP)5pQ^0K>_pD#xic#qXxNAL#h>tj zlf$}v-V5hQIMA|&A@J}E0u$C=g<*;BwD*s`AH1iCov{{h5q`Hu`|&>e563sjb&Sdc zjkDaFdjC~^&fSO|ZW329^T;n^Hzu*02zGcR-<^$+?~9P{GfZSzp8ThIGO?YLheiHJ zD|!G~NPeKNCbonuG%B$rhuDMji6w^f-qX(zTB)7C^ojI>4a6fl4KHam?yyhMeYDR| zU88!H=Z}rb40WgiYyDi)UodV6k5}|KqwoLDyO8#fUaE9}PvT1)OT$I|Qrac|M@;nt z#25_k3tM!~lvoV$gaaS&E{O7}a^z!l3=7!WI`1odAv9H;FLS-%{g`Uc;p@;NZy_wtb|0*=dr}$%f zUiBxM53AoZdn^2c{%Q9jSxEtn$}j}#-Xsq$01-Y7TjIg&0eQ^hkb zP{s5$Ds5hzNqg6-a)bGrbM5b@l#|ZuzHPIPZ@!tn0-r|N@c)6M9)7xWeVaRUxc4q+ybQLwt}{3$p38U#kS7hulLl<325hS-*j7^{R_#+~A+!m9T7L9= z<=wEG|10d4Qzc()@qb(5C*%dJ5 za;OopY5Qz>C$vF{(;Tq8>pF>X_X#|r#2@8-Y`C0SzeeXecIbI{&#{eo7(;(P-#Ki1 z=uq^6?XT@bR%F8Ya{c+vzF5$fjn%f5mLqqPyqh5ZN={&_ZFcn~@?F`4d6JRHpEMkI zyN7Le_A|EI^>f?p_)ptyCtf;_972z@Jrj3l|2*z?{b$^_aUit{iu%>B0T<-N`e4lKy|~pQ z@>RoY6yCoxdtW#5y$NM5{)LfWJe`=uW;HnF5jCiuQ0|oH$>}^#`yASzp#8nXb!cy( z-Jrce+8?3)9NIV2ei3-1y`J_6?e)@rC+(l6eHHCrRIW*TiguIsl(c`5_Eofhn)W-D z8>PLD_9*Rj(tZ)`n`u9X_D7U!(VnE;qCF|?@1^|-+UL;zJo!G_6SUj3C!~Ek?Z2Qs zLHp~ztP8K*{Ol zv>hDea}48E@mWL_ zADy{}90z(S%x|Qxc$~FjA1+=?-vWJy=(}z5z8%tc34MF%dpUiVPTqHx^lhQ9MPKCX zSqmobD>W;NsW)0YqFAqDy=v0+&LeNQcrASk^c|uvI&HGO^+?|(^zEhZ<@8-TdEaj7 z+d^Mt`&pgzT`+lHazqkC5uOhDxy$T4)4&Eg-AO>JmVpgFRtA)Q3SKRZ*SP&2@M`_R zc)fdMJ~T+|0s8LU4Sq*}?LJ_8&>;V%b6@^CVufuhbdIaIZ#%f%8qN2vrEh`0L-gG? zdEXA{yM(^I^u3(EODFF;OZv9Z*P?GHeHTpLw_W<~2DT%>b|0`Mc0Ad7=WUI!Uiud3 zJ4D}YllSeBzDwxaOW(`syL9rt-O{&(zSuC#&6?@I0GpCEb!M%xaFaZaJ9{`X4!?07 zf9q`#nH?R~g*gj8p6QD(qWQQYvsE6y7};(R`>H%E^+~-Jb)JUUOM|(Gl-YZtVLtg@ zm4EUaW&YqImH)w~mHE^cRsN|}%KWE0RsNqgQzwd^qMk87f{wwTF`qyW?feDt){WRL zuVa_JB6Mg5beQ`xaxAKKO+oxg9rOCVo4?K&Ty~k^F1x@O>^swN3lABC%QqVC^4pEU z{BoV&&kvoW+!f1-e|8uq^3(0#C^inU(T#y^F@z6Ov3K;ixmWW;2?Luv3O(yOuu3~N zN8ChiVspf?IpWwHF|)fbmhaBS@Ihnvptjl5XXkseHa@704{BkPB-+YHk6x+F-~OMz zFE&jDPl6*I)3mM2z*$(YQEHNy-voUm))4l|HR`xvpcA5jP6(fk^UH)Eee!~0Bav?) zo<}_}zMwfoej!Dydkc>um2y-5J&v6;cshE&bkgw2U16p@4|ni_KzAD{ICo< z?itoG5Yc;@$Nba?Q3q>;xx!y#|1yVRcsVPw!%{gtcf&SCJUi6Ax!(!w-FEgj>vq{s zwU&`}>pDi!Z2?X)uWCFQ#-#DvJoU-mE%vlvZ#K0i$ZW}fE!%H9_=n!Q{d&*DDx#u? z*FP~ENw$t<ll{m!1K;kDXPZ@EQWNdrYzr+IE?+FWBA%< zBcAU?6MEl5Qz4Fi%06_RsNhxd2yS~PV`Gz8E#P@Td}?Chwc`ZuWDQ^jtOR#en`^>Y z6u8v!rXc4qa;3{!9HHUv0p>HpTASXhWIpVsu+Gf7TH|Pg*l22Di2L8*UpC@jHsW74 zy0cH5ihnuP?Z{3gc0ZNa{ZwN2Q)r(;`xNHE|J*u7;@9Rz^uQKiCj3jitqYF5hG@iJ z@?(R1%mvPI9jg4nx(htJPUp%^WWVr(BeBc?=R@VB^$C&v+6S)#uZ)A-M=l4kzo1`c zmO1xa!|Z;N@#`Yal7BVIt=32V8FN+n`^k@b{mI(#c{d#Yo8_o=q2NyV$xkZgW^7`M z5~~dQqoa~3_I+Qruo&Lrf%V|HYt=A2>Vbsx5=z`9S5 zTaG49_v@t|N6|JM%Xd={XdLPTT#J3&}Ywo)bZe79jSm&MrdbDt%2!#*sbC+5Vjmd`A{^?=lynfbZH5y6#r3w{=It$e&S z-?&w2qE_YoFURyNzgmZlCEjB*FJj zWc+!~%x)Qf-dl{HWBgMBddhLugz+^kjU7Apd+(-X)JxVyyqn-F=}jropY&ByMn0nUJAp+|%7!-8Yvwc@MP+op+ z)--_^ehV=OVk8pp=^BW8w|v*|?ye(NVKm_9H0bB;0}YH7H+$-;dRU$d-vsN(eE}WT zp6{$<-fh@f15xM*d~JnZg&u(QH6nv^+Xat#aEeT^+>Qa}*xKN>56k$(K8*&+DLBN| zC1&refG72PnYC`mt(7!SO$)TD|^pI3`aNuJ5XHgVpSid(u27 zIABe|TopRV?1SH+ty`ni@r(Rq-KT`}s|RYAwP7t_`tZI$PvcrX2B9)Ht>=4$rbME+j({Ld+S@;zrR zg6{0M-m}_s?4H}hJ(s>-v*$6mLIx$-U&EOF6)JmxFB>ZR2x0%H;4Kc`;$!zftolaT zgZEVGOOx+GeFVAlrMKQg>4^#VpmCA;;N*KSsAbM3*+YXballhFo;FXu549MYP3C+0 z>dcfQdR3%ruZUt)%R z3C%w}!aKuJclI-y1_Sz6`N{V&%sxU~=(tkpvy<W9l-V;}=iTxse4d(^&reQG z!slwf7qu?Uccv!cb8@m53mnxAldX4@&r|R@JcxXCRsa|MUg^SspThlU9F~^z47m{U zlYW-VkM={)1kW~)_NzS0+z&4jL#~0(C*A@+Ckd^3hpw|K`oyV6*5slo(I?om=lS1& zX1`y5p0~0-sNJa84+Zuf$mA0}+xk<795ebPo)@~8F;+&YrDcp}>%)4CQvHX$++<_q z-UXaL8jcb3rfqL?cK@5qf41|D9_4+o{_H$B@*?#!D?WwDVn=e~flQe$@haw;fnE0@ zzh2}WIb+dh{q)g#FS8CgJyzaTVJ!KTiQiHF#P3vez4{EYp+10jUn;H1)7aNjc!=;!L#x%W-Rw=%X~ zM}?OfHJ^VdfP?U6pBdT~pZCK)&_XPTb?4m4c`kP#-`Q6W-(mZV(SfWvq~+hRCeC0C za|Xkx&vzQs_zz(74ePv0%{!y=^;gVSSKC${?-$IMls2<7o2=DUrI#2#5wwwus`!GM zr__GNj0bIF@-ezC^CIt=;d_zV_i`_Q6Y=f-k$sr8ZKb_eANblX#??7ciSM8f!hNfs znO#|YRU_gpOE&T@GIt5~95GVnayv$_*A`H>)Jy%+?$Ce5{;gSa=_h(_z1Q(`tLO9W z!&A+UzNyH%spcGGYJSdequI^bnC@&N`mHfPcX$fAZVEbMig~gzC4cg;x^eeqqeJ1p$`{e@PU)z?IXBj<5SjTqFj?P)g zu#qq7I^#96hSG)Aaj+f3`E9I@ysrwnmLAPsa((UL=VjCyj_7m%f|0mp@ zY=ZcI!kv9dg7|-e_5|$-w|#*8z}A?P#GfPvl;6zXx9~B0ID62|Gm*3Re8X_oom}-1 z!}B8-5KBp#J?G+M4|66{+ZPX*Cucb?g3ox(&6cy|-;DB1tKB)SN0ra6YtL`Q&x+Os z_2(76B6|vG>`|$yLI;SgJj0~k!^clS2XG$a-;MG#Yo>#&E1#K~=_OOuxMrXiD!i{A z#3cx?RPaV$ z$T#$_;hW5TW=}TaU4OUML**IR(O(Bgi|cGJURSI4NAYv7#?K65IGTPdw3vBPV36+~ zHpH*=8dCU<;Jwj`_=5MR&};qUViD{+-0wGtH+~}UO^Fo{ixA&H$05);L7&oech)7q zaXd_taRAESbGo)RIXJ#!76|!qG7%E?2IDX&QBwvty zd!@QBOup~j&G62L-+JE}_;>8S1?TuK+7>J=Gx33CZOBlGZ%JGOeKBl9XHoV*{2qD} zTG0K~FOk7v9D?UHw2!wLg4m+RtaZ-G3Y@cCbYR_nT4Rm{M=Va@~rigpfHc{vEuLiZJf9c;n zS9$-O`g8Hgy_-_+KgO;p>3H-P#fHQVqULt2j8+4I%oLu3o`^eXUt8N3xqI~b$LeCC zaXnsXDY6Xs!CO^6Dh*8tyP*FUu=^}zRaC>_mIsiP#1_WEOYEQtV++9;pCyhRb`UwHL!Oc9qm`) z3-!WiKXi@mSK5obv1;Lzkr=?SG^Y2Mxi~NK=Fp?a8|>C5E92aW-TKkQ`@MK#oV;P) z;GIuO{ThB}C~tVK^;{;e-aLgpVw-cac6z}z_zkB7{3brbG4xZKuIcNJ%@zLWaqfaYKAP;#&q<(DljC3r zo`U_JC9wr`Y6wG~U##`k)dEBBjt3a;c>@@C`Cp%-yj^u&W;gtns~hJ>RQN-EP>m+tu(eb5+(bKj4#V*$Kqv33SJTWDgh*3TEe1;5~n_33)8ima9xdVtg1Tx6|{ zthJD}#2O9ajFP+9iT(Uzt?x(Qso*U$o4KN5zgOD|6&lHPF;{5YXGiUKO+Td$#@Bue z`yb661+?Yn+lP}Tc4odKo5a3OLeB}an>bH*R^msA{M=#WUSAyEkDDhOaqR0D_H~`M zuLHWt1au>@R*`W+o0;CxXV}+4zcb~TyeEH*q3cY2Y8gaME?U5u4Xf}~vEzK(IzhfW z@xo2y5jYFR*s(rrt$0O#EMncGImR((C&ktc$GRE$hD>-m>f0MC_Cc44z9se%0siEg zhS9x!%wLl?GJwbE{X4zG)Nuvt<9x_%J7k^x)>`>=R`h;DY<$Q5e3%zhKhgXCzmcoe z_{k*xpj>T$)9C-RT_@Q`!*}ot$fFv_iD7UL?1kr)$ea>BGB}znZyV6nG=cfs=52M~ z(s3bvYVy$O{t@L}wY_$4H;@bcL-s~4FW4Jr0N>Hx6m>aox3^64o$pOGNMFgtO09|1 z%z7z&Kf9zf%@)?)6WpP726g-Ah0l7!XXYF526&|0RAH`cQexle3DeFOs^0(K-YA`20Bu>X`!ieGVGxkzACk z_`{ZRJ5EHN^C$OBgk$+h>H#D#`BklFG(S_zO|8I}d5_#S_l!Ap$I)j7b7u`N{>kG^ z^6B{xp&MszVQq#X`OGl){EYM$I!jxetvYy|9s`-m89d27Z-oXKB-vn{`DQcmwCMQy&t^8_ezh|zW3dC_+F+|``!cZ@V(NbweNj> z()Y^ihF%mrgz$Vs-XkVh7QAvMUCR%hhpg&N^|0W{yY8;2;G?+w%q;lIdY@a14JP<( zS83}U!`u51vIcoXZGo000bR{XC-2hjLRWrN=;Bt5*F1QanwH9acIcJ~YX{JY)pIQH zOH}Kzkd8)W7P)Srr7`O%zwyu^;<2v@KM1Xd`tU~;ehuyzdF*$LStFO+_7f+)FHq_? zCAMSE?N{bzVm;J*==ksrpSJwtumh8cWRS-dpPGABHX#>IvN(gjpR<_ULy=lxq!;~~ zGsp!a{pDrY)M^?rhRh{I6NsM5)~;C4Z_xcWD|jBPD?{DFa=j*R=4RT+eQSEu^6u9`8*7^`>yonq$UO4PX6JJHB0I1x zj)VQQ4sDf~z$~(97H2j~JYv5WWz*Put`vji&>j`iE~AAo7!IKFWgVQxKi&_FYRwdb3$Y07HF%pU(=Q!ODgZO?{LnV=fF5m{gAWn zBw|A`oBIej6EdRwICQuSx*UwF{9r_-8?Mcy)7Pq^*^qTN+`!!d4ct9qa(BS1NBw0V zBo;AebH;_UGj4ku_TO2|`8aeEKT_=9rR`r$Pg4K4 z3BB9DIH04rePq!R;9!m1?zRu`2`)r`NZe09?t~{K{xEt1$GU!PGF*#Im!DJM-k}0;#ut6@3G8ifC^&{M{Iz3o4DbC{ zaJ(K_uwuvC;CMT{-laG03eMIW0syHt2{5N$yY3U&w6!Gb+=QIC;_`Qk&Tv|Kkc*q)&x-G>9w{b1%l#Si z4R1MlfEO-0H9c~XkzTlgzFo+Yi->t5OA=o+io9o@MBN#83pk6~RC?vJ8Mi%Q6t|;u zu6PzWqq7p{sPgglVQ;k^Nhd#SI5W@@cb%?^$t6bG{zR5@Yf;&Yv*OTEcf&r`(aU?g zj+U3(MVCtKthdiXB(C9;7% z6|rlawa6v0cc>ZtFRpW)_*wx^sLirYe-$_fhu%F&YO;uR%KtCxZPB%V=-puMv3Shg zU0ijp#-o03Wg_YbPuZP@mYa=s)VH5F>P19uZqjm7^lC+Jrr{~kkKV5t6aFCAW0;$f zH_ThUJMo6In;OtwoCzl8jn7Ru8quVvm>z4wUj zjYS-h%l5Mw?ig+~p-yUvJ1rT(wU(BC`({!6yL^938Q zDqC+Xy^UmAExe>rgO-_JR! zQzG8s{hVtI<#HU}S%sV)K^75T@|w00i+KGgFpqF{kMp+&r}#F{?LFuszSGxP$}>4v z+PDo{0=p-Io!PGQl#OnLc#QskZi;tyqI)zCgWp}{humJ|A9v*{f#nQ=GaD_kOw*VrXKt7M$UpGpDxE1TGAVS7Q#=cVaK$PDSp|kb5)a?i)F4zGFc; z?H3lLi`Uaf#-J`QUDyRASiN0lpt!{^ijBc<2~@ zS|E0M;hS#7R^z*GjeJ*+AMlgDBPXzxO3!QF0?*n;4(z9&h5V-PV|RP{h%*Iuk`h0L z1`7Hd33`LPNtS(LUnHRA0>9yW14!lHpS77d{JsRdRme9Gh z3%r4)UExFFSD!x}1Jk;xbRYBScqFz1_h@p*kig3>d{g?#J!)E~h+iJ7+LPz`*mR7` z-5Y&1{g3UN`H1xOQt&c-QuS$rxd)^_JYz^496hLG8Sq9Vh~I2pYr}W z@j>kQ+FFuARmc1A?FU6i2)xA(_Esltfwy<}mZXUemU{+Yz0LYZFx03^WD!Py}JM(Jis`?KrpoN7&zBAKPPSw3(&JD)$uKRK@&P?kx|4zpF z$HZy6K4)2?sdlW&nlj6DKDOCv1RkfF-PlS^H%=ED-7j!f$A0oC{L(D z@_zE08r_#5rwrPmLy?mQ^n6chyf5Dpl{Js%fXCu2!@c8K#`rvANFFmBL;Q6;MrM~D z&d> z(DWD9+>qyO^{0~q|9*nA0*Tu5AnZASUFmY@uQ{N<9Iy{z2W-dC-wUpenfI|5c&oCP zDm*0rFLfWm-86b15`&O^Tr4((5ytd$k3cKL9QwqE)$Ouxy?@D_X&NuZWGuG}`QL%9 z!I?sbvE25JvTwV5SKZTolr@gcyURK>-qdq%1M@wVxt+S8_HcA=p$*YFV!Q7Ynf11D zTWoj9?djO<`i%C&1G`Q3F7VaQGG7ezjXYzWLBAWS&xD5cv(ojU{F~I~6PwOF7hQs! zmHd~MX)~VWT;@*VEy#mSXW|n^fhT8RHT-t6pC1Fe7x9IyQ_N1uZuK1>$o2Pz<^EE$@c(3iIMw52tGP@G! z%K^?vah8gjAIItwe!&*Ya;`L6sXtq@j=D&C|TJZgU(v ziao#=#2mF;Ag|@^T{~K*8_2%7)TXcxkqa5yyL~90XAOdDXI&@0ektR`c5y~?AMy45 za*j7@-iQ5$UzUCkarehx;;!7i#12$e-~UXkKw=uc_-V-)GC8O7VVYl=U)H17)n!QT zE$QsQ?!&+HZ0w$;uWC6|p0VwP$>9;=vnmJGH-v^XELih6e7-A?E1OwE7MoDsg^vUd zfn13M_LsUYlq(wd(q4;uVx8?ZygeyC#V+x+{NWt3@KHqu;s3eqJ5@Pn{j_$CIS0S| z-=KweWSeNa1Rk!nOTII)U2?p2wzeOhOq@NTU83<{O5kgqU1OKzuxmsf-?k+sv4N^x zvKqT&cWCe2S+#ej9i!j%xS8k}d#AOk7Ybu_oaz&qU8_^o>0UfZ?I5xN8^!xlXje?L z-ly$~or(8_c18Qd^Og>WcE$0~*XiX{vTCCQ_Rg0R!VBIlbq(6?nTb6kwNGa!7kYNG zwoYl(K6n)!w=l42bE&G0(NNcv39OW8|nC$KGlF z@(E7M+);Z+Su_7IdnY&j7`O&J{Z}HJB|aCx78rN%XNwM09olAjb4Fmdqi3|;qTf?j zan=F(gU!(s)=uH~NxU$uF}lK=Q3r1f%UP5LKdSGppOS~C;V&&i#D0+H-rmkBwREob zxwB4W9a_$$je+lxjkYxW#J{}7umg6>?XBH)1|hXxQnr>!$X?VW0XGW z&dzF^Y2rPUxVwV&-La){?7FLV(+g`GYuBB7p13u9EbGp3zO$YC!e>(J5N;FPxQ{|q9RjwhXXYdB zY~VR5ta2aH`_wiSIso~uWna~%!k5;*XQm^Nec-feQ;pr5@Mn$edt1AvV$;a{6WU=1 ze)eW)$Ly=xG0J+sa6}CoVtU#<@MPakRaFjU)PPyxs%dJ#Xe(QDn- zl;=JV*^k_jAh~nV`}k}P>DZ>gSHow^-xr(EPLTL}U>{KPEwwY?zv@E;^vylSBEyy- z!{(ERx(wODA2LkaKK&N=N{rfXZ)a}{O$N4B{%$`ZcOvGruky}eQaT@-K>SHJXv?Hx$*L{Wxb5Y)nxhu?8Q=_#o5fy1u87?R4m94iy;8w}`bEIA!Fr^< zc0C<`5YN6HzY4rL$M-TZrjT!QI#1(>Emh^w(%-$6|Dk=4#k+`EjrBeDyi?y}Vd#5U z+V{965yVYy->l`a*y9yHgII1x@}d>LCEv?EL5qLET}Rwg2ki{nw8eIESKW^TI$DWe zQ%gt3*ml6jYV*ZTf9wY8*s8qjQcK8Lr(=B`xvv91#_hn@ne}t=b&@sy33o?uz9P6c z!V*3+IA76+uhVA){FnPjP2+c1N${K^_czwpX&5_}^ZImT$=LC-*tm>0sxyBzp|7w; z^l9m@yw(JM*l+}W-W2L{r-oi@#;&ZDIilG}D6hWv7UN&8=~??C27dc6G7p-T7=_5P zvA#&Ko=Z7jqv>AzB6km^-qIJzQN#0x`64m&_81->Mu)R5;w;Dmv10;1fir|vJLW}x zS8#17HWIZDdX2e{yR%LtpKXwvED>7}dtias1Ne%(FL)2^fl=QkI>xtY+V6UL{suE{-24HooCZH;e)^&@)eTypd8==M38#Dgu8LIr^1;5vGy|#rrj_{%G z3TkYESR!*u&NZN+`LcF@IkgGZdK=n;^?yRIU)IjL%b(rw26y8i@7lHe3hepYu}3eE zx(s7%Ts%K#Sdky5zJeTs5yr@&Tj96L8ba9h2V_BHc~fV&J$*CCkIcY+Jq}tp&h5w^2Q3`uwqJ4__Y_U1 zeLC&asn?y(`IqVbO)+X~p%Xb%O595PFk*w8^R=7IPGCq4kW*iWO`js3nw#otp9);w zj{V%8Y0Gz=3;*&5z65vv@-y{V<(z$lyxvjo#e(#ko34L=JBv4FWFBv2DrI((YiX9; zvc#mT<2B{G&SE_N#*P=`oprYSX3LSQ+g0P3aZf7V^k6Wq^!ds+VtxYJtE*=X>?>7I ztoA{}xrzG;KJ&?#({dd3Di2O`E}9wmXI9|b=(F|Iy!kQcTuII-_bcx@?oDgYO)I8) zvJQ2P>DU&Pj&@}EU1n;(xa+K`?l%s18I0!Pl*GiUj=2Va+a(7fh4 z_O2{}nRnSY44*cs5h)fPq3)@J-wdN>#@>?=+pgIEV`9e8{R+(=5r5S=8U|7m7sPxP z6T^K(#v`wQui2h!%-_d4Zi*dF$2VrY>sGSfQllS%HyikyMto^yv*DQJyG&qmOG=sV zHdX%bO_l!I3r6v@PpR}HM!iS#E5gPDSR)r2MuX>bqX!w|ThFdfCURbNm>!2GCF(JpH!mpw}E%S2v#bx6h1y5e&=TJt}@dWZQHWNv9@hVFL*HG{{{Bzs&@sv zbj92jr#_*Ib#t@cD|1_l$)2qDVz=QZi5FOX5s6Rh`xi7Vs(Xt!JwPq=*Nv+i*L=lq zIXR#os}DPbGef#h>6>Z$>sjF?O++XJUaoP?HEHXD zEOB4H56Sn-i#K&}PN1H9!59a4rVEe4d+>+YJNMOBYo62nk5g*{9d6jgy|%AHTOR>` zzbF2>nA++3!|1Gt@NwGSo~WLnpO#Vr%y`r&l0jh!3YNemjWz*!=yrD#oW7>4)Qn@LciXHu#g8 zvMZ+!^?8^R3q9&NiC8)pa)ZW3zYNQsATBC$P(( z+}G>?8z0@6E__RQFMK!Zl4o*OrMPbZnn!j?T~)werS5dy|1i>ZUxgQlxviCXzn4i< zZ>4+P=+;q@t3$ zELuZGeh6K07j}vLPrBx;64Mi(SLz(ZW=LC)LW|U#UGX4u4CuSI^6XD)&HQ(fbGz=r z3%xHqdSS(;lKDNAy1_t3A4%Mt5` z0ezF;?=npDB!e@jCF)c5>KYP!38_PD#nx}t_QULfR&3=sbYp3ob;fl%tOa;`;S zNWP}o?HOSHt*!3tVdhrI45KZ)_vkTl!(!*R$r?o_kI6H(g>@{ylXqlZ?e7Pa=15iLLh5o8xe%8c?Haj|8wqMyM&*K0PFhFCz|jJZ@plME zo#XUs;V8C`z%e=wj;aaLoM6JAuZ9Znz^f> zE%c+`%{xinsoohj!I&}HV~lAtrai%!)MkzyGt&(mo1n8McNX)vZ*7Gx9pLWdyM`TT z!ZA-WpueryfY{hQ&op>R&SCXto5@kdCH~>vvpbHRKD7qd_yHp4+%5yU#^&xAXl6`m z-JsEAw$;1GdOtjb%;5dj`{HJ&;jm_GQCSQ3BWQXb4&hLx^?zWk6Z1}8-xNRDHx-)s zZ}?EyqFPsR2EJX}96Bba`Kzx99q5GjMEp7Pws05S`y@Xq@8&yMTjQqrJcsXwfdO!! zu6vU8Y@U2Q!9E%DG?DGj?ztitTgumb>z49Y{^n+XEw)s1J-SH!rQA^^{X^-cr9pXDwz=7JKGV z)|j~x+ktb}&=z{t7hPKTH*^X*9(y!DdsLsMSMZxH??In#AlHgMb?n8+duryyP8EG> zQ#0F)j*tEr9pCYmYY;gIT@mvjUeJ#XCpt{a&&>Vihm1C}Bim-qfoA3mw*`HNB|gHr z6Lem+Z*C}0zkGKeeW1sN2O7B3yUpw#MxH}INvRR#d1PCI+#4JGPMF;5MZ8we$tU_V zu&dMw&~;t8q3*EIzn1CPvtsvz^8Z0-23{~)CVBt3d>3#9j`)L7XKfccZG_lfsDsH} zV~<6O{O+N|qDOTwHN=JO@DnH<=~gCA!jRak;A! zxmAZQy_}09WlQm}!Fdn*T*zsn50=W^|I!8uyANC{n$~OB+Vkk|vj6WLd)O1$D|3Nm% znGtA-{_r*bmuE5$&pcbk4ZgdP^IL#H6EJ832BNP`U|<3ReUHxsFc5w1jKUyyBkxeR zV#IkT2Hd!FnSIvkc!68p=sTIM|M%fm`nUfY+%kv$i*U1nLG@0KNnkJrZtBylH?T?C zf!DmP!q;MxH0QCMLYoBKgf_{nXIev>q~&dGl6Irnoo6%&t_8Pw^u1Fz%vl_xmEW?Z z7OOP%9or-UugzhtqrBTb!1&Nh&v27dm&Ml6Hc9F&Y!b1@#3pGD?fD;>*dCm-p{79F zBq?CmDtABe9KA3M41mK#Hc7Ca_Q}^1>{Iwc^H^0zXO7muVL}X~>^D+{S*}%(($xF!7%F!&~zA67#x)-%9>b#3;VZS)5|r^#9CJ&b8&EX_GUu zE3e8(yMG(Mo%}=T^Kn)Dhq&qds7d+1ec@4HI<{6l8`~6nBfkl~ zdk3+H7t zus5I?9bZ^}F87OqXWa%(;$sGFm$Z0m&ISL_zr-Q-4oQ7tbAYFu)FP5kB5o)0a5ZP@ z#>j6sl6ByjM(DfIZ6799Ejrhj0!=nRljw?p31pkm241Ix@v8r1F749<`YiJ~#%N@W zM#h-J7*i$~L+b*@NQLpO|1j}2@;$>-@j;r*4`;El&?oDLqUOm)bG{q-TL-M-_0+O+ zFXHjkoFB)%h)>qNpL?6e)v^=I)3DENDyOXQzPXYG-8IP_ids({{}j3pd10RqPY<+0 z=TlkdR5`2VujLGSH+#lcGkb|+Ep8<@+r@95ZEYQF;Q5qiS_h|yzn)9`;GyR3K0U8G z-kp6(8)M+R^ViVV#$DK_=$MB11EcoQJ;XNOjeRYClE}rWCTo!ORAK^xL(!SQ$qDZV z1J=N0#)Gp3&vM4Ww?=kKKau4jU%ttBE#wn-~bRe!M+PY96VRoi)+f zZ1&V%UTq!9i>x|4l=M<5?H_tGABCs0?CDn7lj!ns>r(t)!=&r^tzJ*m5*wp-J#toD z)-&l@@e$%a5`WqTT|?^yi(Ke%voG-{XxY1ATT<2%?)wGkJV|XRcgkXGuy3i)*W=$} z#Vh+Q#`yj4N$Nc$#uV0j5WA2)f?tUZYda+;_c^s(z4wI2eEd&f#Twwzw}eaX_j>Qm zmR@fS-!+`y#uyD_YD;hQsVx=yEZ;uz^0DKFHb_bPk?BC6Jt+75PeKQ|pZvdoyORR$ z*GRp41@5^gMZQ$_DeblU?2~xdSUXVDPH6k0LyQJ&BjOJh_oEv^TlKc{usF8 zHw)^b?6b}L(l&lGFN=-|#;(Ae{WJ&irbK=*fRB&ACH4d|s+HUhx@Q>wZJ=55LyS4C zyt3|%W5){NrD--dR2>UgPc#<%;BX!jn-aKc{zVVV8JpFkcS*c6{w=90UnOH_SNZC$ zkppkD#_wzTTDOJYL@`=N9Dq2(Dg$~vp^^$(F}U0YiNdDhojm1ml-Dm1Lt z27DF5U(@GsNS|5s6SNS-^UI zVxjwNoA!;2E&K-Plbpl*Nm#EAF4l&=dobQ<@CkOGQH|}vuQf4HZHIIWGy%gVco4fB zn(iLpQ}YWv)HgM}L-K#H_NH*%O||o6dT48d-pGw-+su=UHhctrn-)8K_Ap~V)8uyi zya_!Q@PJJn;pgU`L;w1Gm(ftP=4bW!`ohMF{Qh_7Dl%s7I>YQNG` z%+tgfvS8fQwx~aSI(I(IF&O_0-osWfnkE?kS$LB1r;~5$G`y=eesHw!_&IXBn4=k) z7t9e4=3xB)&O5{>jphl)e&sl@agA%?l^*llv}X)>A8Afr*?qLC+fX`mCgm9cf?wabQ3!Zo;-5LZ=hcXs&*8 zIw;lAHZ^>2YAuZ@;^xEkVOxD|TLvF}I2E>0A2F7Ob9TOc_&Bqp@3=g59p)V4xcr>q z8OZJ#`R*+Da2qr7bBCv!)Oh53veV6zjp_N5ho?D)F;i-cv`m#;R=^L2fhXWy1N|ZI!8=X#GmTb}vE|mfjpSX)cQXcU zJH*B-^gfUM!&n1aCJ`UpsqMshyw`3_(|38>y~pb_ud$KmMNj#}Y#i*DK;NmG#oy5F z_Q;F6&PH&i&t&Dgq)p~=`bYN3nclGOxwHBX^M&oZ^?gV>UY)yfg7$wJ)BdF~pGBmW-2f*8DR%gh|}-cPk{FL!hXaGEiu?FD`JL={#U{ab}0jLM^X zD(T-R^b?8jeDTQMpoX{t`?Jw^RdC;w_8X}+2=*P3H3;2EJw@;=XXs~> z+) z)p%MiF$L`2WkdKy2f2S?NI9JCFgv5fCcdrGhjtP7w2{-CCFtUeQpCbHvXjUtWYMs$ zamBuvB4@waCWq z)BWWRJbvd4dAyu8oT-AlAEEQWZYSO)&)G9_Sni{f@l2jcZo}=M4hvc`PwH3PtrC~t z;Y`QAohcsNrxxwFF~;vE|5>rHFXHdsW-M9+-^L#Qe$m>&@2rwX6F-dK14SMpbJ-X5 zMgF0K1UaLmF(!I*nDepK`CSMF>L zYhTZGzD}*`nRVw*_Og z<-nZU*tES#YGP+eP3%N>TBVcBq3a}LcyhMzV)=^1%igp*soR+Y+`>Bt6nAG3E6u;dI|ss`6`!7FS*TZiW*48nzkM$Reyf1wo`Ozc$U|nYA3|V=d{f4$v6m?d@ zFSFn&IZN85*Z(ewQwDkxnA(gLzytXQEH1kf-4dM`-z%td()C(@Aii6X*@Eu|J2Dx* zi>o#(|8{U#pl*zq1HX$5UeBrG`~T=Zqre{0GG5=q$~vm}v@Kiozm`+_-hp;}E0H~% zS?i!SR%MbBcS=j`cGTu90X)NZ$)5{P>)P#A8#DUeBKW3!VE*&ikUuTYNbC|m6kLkk z$hns%tK-CN&PPu$PGYkjr+n3WUu9nIxRgBea z{W`E8Xj7t7mA3JY-9w3U!tg44VD4W8eM?tW^smI@!}mWY&qBNFC4Fy!#-q}9ZTNh@ z=G6ed+MazUI>3B#B(SB(1B7-`Qs+dGNpi=k=p=t#pkKWi)I~^rBXLm4Gr&{fot#VW z3~b<$0pBX|nt zn1gm~67plj!l^xhFGb!WYix6FLFwOuP9U@R9VLCfv5E5+az6E+6El##wdbLsyMT6b zUHGdrL?1%y^~4?w?1YLvk~gU@5nCYe{fDp{bnFDX0egfsao(I9H+zMTbRFu35#%>} zCRR|f7o}!nYfLSG5~Bnr)aJuq7ILeA{G?VTv?15I`t0&0hTCw zPu}p6(>h*y{dRDtVN6|67kkW9WPK3#hDNna=S~T?UF6kHaHxN`{4M1G{1Fu&c~Pxz zHpVYhcM1&$JeYZRl`jQvny+*7^|MLN3z%f{XoS9)O9Z0tK`lwecpz; zR+sya+*yfW5AB;P=jf_&0Fh6jZj+o^P~XvdUsP<;z-FetYKSp}Zf6aPUCCHR*5pjS;xDr-{!^6)-k`pt{%l1pW^ckU_SbQ^z$8AHwGVPtV%=x6;#B{z4T$c9xl5$zLp% zb=qRwyJ#E!9-H4$e^#ZRU2LY~w5_tU{`#09cXS9Zx$XO@54YX`o>6Sg;CIxIBc^@R z&ZEWDjYfV8^;%+20v|_YEi@b66`R7&X1woY{IC9idrTix@InWvV75ip4{>*|0$O)4VUW$yU+`Gx| zhl`8~^b`0I{Ar!0ekS&`&I?!X-K@}lDXM8->*b0LED<9?UqsQ#?c(!31PxsVk9Ww~ zs$baD zJcA#}{Q-7k#Jgd46F7;acW>g1sptUsNY8t!#KV{$`GyV&Yx~ZJMgv*-U%79Xv#vs? zdE~CXQ~Is$8xHWXOUsPP88>8VXdnE#iVJj4h`Yz!?i0E9;Z)W+jQ;4;GJ2dZd5nCl zm5J7G0^6cD>RW3ndi^Y!E5J?Re{=Wd@l{mk{OLeyZME z2!gd(#jt4A>J@P5N9)3(wKn0Bu&J#MyB4HuVzsRu5o=qU2qCyvcB}<8Y+9>SWK#;i z_jAtNY(llK-{OD%GKL6HLz>9vK!FrU`UYTX*d$Xv$QXS6coZS{Rxl(jp{xtg- zyDE8DB=ISeoc;{<_iDZpztPLwFZMBem$I1CqbKBS3hGfrtjjVDH~W6mf3Oc{PaJFO z-ZsXpKmOt|=7c(R;)_%$-5As@3?~ar=8I=y_uI4KqcO-ubnlc7(BUII`%#=ej=R@9 z-Ox|{!i*zHseN$p%eL@zDDn7J$l<2#l3(*R?aKGkFXse@J@G}W@YxEHIX}m~k=RM( zFVyRfWJ&$l)ZR3;_d@EV`N7yqx?@z-}7XzD88qT>me%x`hF=z-4YIai)sNwJf% zBJ4MserED1#?L+>ttZ)cw2rvmgO7*&2jAs;;wF{&nK|tDnK?bq`Hj4%Vm6xI#b#DE zYwRz|9u_`ojNzHdUhok$Xrt7`!9H*A+SA4Er9QsN*+$sw*xz0&a-eSd4)t(>>p^^b z)doH?`@MNml>zUHt`uLwctzS#?-O6)d<$$*k?r&e%;J~elklyE$tSKT zbK>z&VwYZ8DRn(YVsnhN{Pa5bg&g(BHu!KIG@fm$8m7EkzhLz-8MABO%igOW$F0E` zz&1PNSJo02|B{;N)YzTV>bOxb`CIgJ{CTONj-URCz?+ou;`=&tz=MkAAQ!$a7p-c0Oy#1}@+l8g5IE9CuC z^ILM!qz*E3lW192U(r(eNQt{O$N|xF`&CZGPa5QadawE_!G*H@l^hUza7J8+r z98h{IQX0XxX(uuMz>ZKcZLQPn{j0_9s4As)@y{*&yRlX2!ZMz>TnEY*J~TGV?;7^l zZR%ZRyV!pZ+G0N?XLhJ}V;j`iMD_?z>G3MR|38*J_Z(_V%~8%-0`J&5$)_u^f#Lb- z?6GKNgq$wK(57T%y7o-$0+BUFh&^i5KSn0(UiOXaAD2-7*ojE}W6`mV^^e`A^^fi4 z|F-@y-*FyoCFcnJk^P0==WLkeF}HZR;m=qW6W(-KyV0^<%R`C73C{#;V58hBXn(+L zY9X(KHs$(i%q@8bn|V*nkGvBTo4_4V%{?&EuIx{g+RtJOxVNH@BAGdf%QEvCYoAFT zc1orh{lqVi7GT@p-zs@FEsM3#{U_Y)V$(Z%)O0RoA13&7vu29SLw3wgCtjKEZ+Z;d zBwzdN_OHaxGTqXdrd#|3z6ZR(vqYPjw$%$6CbbE)y>1D=xf6z(YTd!8)$)T{2q_uj z9Q>lKJNkUH{=V6g4}`C<47)c~$ENxrkvFW#ewi#_zv6;$#NuA~SA6TQv;DBgIbSy3 za1K&S9#OCz8q^#%WShT2F+-+LCY64@>O-Q<{NVL8~DcfFZIkc4@LW*mLBDdLu^R$&(6r8J_2WJ z$2nV@v$peZ;B4(X)A&7&-_x-3)5udvlk>IJUeE_ycUAVL@R3dYY5ek_ZaDNLb;Hx` zd}65QI%VWhj9K}=!#DPRlYK$`-Ra9>-n~cL3N8BMi!JP|{#F4zvw*$hGiKn=vnKPu z&f|YFyd2Us)A5cf!=0 zSKk;POa2{uj0Q#x;v@Ob;PX5LUp*vynqyd1SztRa!QxYh`e6H>)xKKOtkWHL&9<#XpG(pJ~}yeU~0n`KMNIV5}O7e@I*x zIV3hI`nj*vnpd&bvi}uW3x$?B_rR=gziLAZ9o$ao;C7;8tFP1iFZ;=5?M8eCWsf~{ zN4sidwa5jLuly4^8$ovG6q(+Sk=>VZZj97p>id{u^37{+%S z!&!suxts81TldydGx4JV7Hb;E)o+no;_lV8oQ=~b?u`GkZT(HfS*nO5eVMbHg85Wr?-?8U4Tt8{{7w*;fVbcX|-Cz7A_Sa$gofvcItL++RHnb~i z)COy{^rQ3y?MZ*Kr%}e6c(@kbNW7M~I(8d$`z-HKtA0)`<1oWXU`9V!(E_38Kk@q; zLeHYlLgX^U#DDYc=VF>}jEN=7?`0oTPRZ&ynK9z>=LWj?>VQXH{fbYbe2dt%PQgih z678>yY4AyIT8gX^d~e&mEXv*Es_=*!GDiK{qQzFjP%8BaIr>)(;Pk)`K6Wkcz6 zp-w)Q*sZeGCpja**oNsbRFmU?T{P1cA4>aGY7E8|4P&STM%HJt5=R%B8G{BNf8n~teaGlMg_CDu}(V^6AIn=vUt z{kF#TVu3%Ya$gq9Tu7VnepuR-SeE42s5Xe5u~v0Y{mU8m;Oks<@;0g;7hHhXE5*(h zyIk9*)oT@8tX--3LawOzzP8_U(Xke~lzkosxzf*C(fq|`{m0K_3ZF&$Qx7bR@6K5} z*e;gvXRtT*b4`!bIT0HPTWxhA_Ftuar#^SDf;9?wsi=m0>BZ2v360}h^{xq%n;Z_> zxDr~n)w;p`%gGTzp0O5D@)$O{T9b%LJ|K2cTT-bA}?mVQFV{1UTVeFn=@ZL-r4ng~a0X;YlT1II}DN z3R{g+aQB{?mpAn|Q+&6WKAxqI8r{b%JA@5)kQhGx2zC)N%}FDEpuR1CTHvUE*#3+* zZ1JHah7!8n-S9v_C-_)USxjh%Ssl+!^wUXBA>{4VV(*E zPc`7_ZFTlGGOl4i(%hI@Z@8OhfSI zYfOK@GRv=;W4ZR`n8YWd<@oy4pOaX+lhp;8xR~!RJ419xA{1`pWD_5YJQ0)i1E2K+ z@voiEtxRuZn(2@G(r{mxXgQ;{QNLxByWWTNG5<-CPy`1-9n#+}@B zo~N17C-yLpgB4!ubIDc6kv`_=xIb%otnr1UFUg~jIZ*4bs_x0!n2Py}+=SMh&D6Fj zUP|qd=hV8jj`3rQWD#%cRG?@@{96@s(>VKq;*r*2b+*xw* z{qD7n#Pp~q;K9G(ImCR0w7#n`1ASMkpVufH3x1u^#rQk(!SAmc@GI{q-tGSEN!p0j z1Z{A3+)4{P@b8saqfhkjzAgWg{m`GDt^8ryk{YQ>JPm^u5$SW4S7U1wu!8(X!*D<+MhUbzLJma;C-w9 zhlOpO?DLJ)rIJHi`-sTCWG|aDU`v_r{T8)nZ;Pg6C-Wn+1(^+vHj|%E2>&Dt8|7y- zznGX5&-!V4j^-=5DLkcheqUr??`M&JHDRg$5X>R*qY7JcH4+bK87ek#$>YG5g}jp- z4)U;h=cIDfdyLv%B1e0R9IXm9m!prQfy+iYitTBYc4?HOiq6W5>)Y7m=TV2FL5@~n zqg9~8#I8X%{zdq`{9ZlYU@S^LoJx+OuUU6fa#Ve5j1oA$B1cvKu`{(CjfWB+ym4it z{DYR^JrzIG^6z{9KjhzKdhTdb}}>A+F)I$ zLH=w0jPgA?vPR~Hb*#nU4EaZ{VPZ1KF_ zchJw?gU7J5$;&|Y*H6nLMi4ja=SYme3}i-Zvb-zxa0NE<2Eq!)2dTsMZ{aHM+7vFS zAyS`9{Sacxa?Y#hMHS0axG~xb4+vd5$U69wJ$U8kdcdUUQR;X#)u$StZG@j4JD>B1 zpD8K{o5DN|)e$CSQ)yq0~h0?99i`m-|3!{Im zM*UNX{+V!6{iEiv;0%j8u5z9Su)vd(R&`VU4Dv_mA^Vk6=%JB;9vad_4^8Eaz`fKs z8yV;!*0TSd9-1S46e-_Oa!O9AhbrIDdT7@(s?MI&+H_ap=db#Ou3;s6UuGAuCf2&0 z_{M5(#I_NcsBj%SqT=sUsIQe}Z(~lH>xG!`NA>mkc};_E@kF;&-uumTi)y3%nxGBS zeSSK61-w^%1KpzgA1U9u#g8#}DZTR5xs!LA>bCj?%idFZMfX2ke#eGe)$pNfrYK$W&qR6az81EQ)EZ3oG9^DcBJY%J!JZ3mdEE;?Av|Nb#nYj0;rYZ()tddO`?T>>pb1&?322!8Z&M_H_zP(3 zr0_%wH0@ixD>WSVzX<oX!JJ?li&WdSM?}WR`Pm)(cZOQ-LH_;M6NWqUR#W+&ndBYFS%Z&q4xZ%B4$Ejyz26pj z2jKK9<@4Xg8eMylD^X$=(SjTFS<_3`64Sm^>-GVx*Hp1jm@``vKYA^!bAcI`nv?2- z$Px5o4fu+MWDUa2V4ZsUE7VdY1{JAAF3P$%wH;<;gawC*T|=?i**ldPIcC-A^+;#p zVbe<^?}u8*{R7 z9nWvnKvwcJkTpUBI&NG2fj6CfEMg}u%s3V$UK-`R1vP)fQ4?Y40sX3Unx>^E8Hec9 zCb`-;WIRjdYC~i2Me}y_H*s{b39cl689LB3U?Gns4#v5!riIQ8Az$Qd^03mYYVJ$B zW9tADv0cf3&nM?jKbLwj>@zbBxhFrem$C)4{;Uh;{xEz?jFa`z?yQgIpTT7}OCBc1ot!fFo_akl!L!6#BNXeDQ$SIy() z=hm|)Q1qvY2jmAhf?vSra0fXX)aba7`zxbGSMc6xvR+S|{Gad@G8r3Joe5+pIs7)Y zf7#yzOs!4ZYmIJ}ICgly>1E{8W;O7~%|x50izF9G%^kQ!o{CS>;9q-(jIUuSZ)~*yU8`M;M2p;>cA@w_@KWHr!rT$!F3<9`PF=)lh z<(E z(D|+4`^wu+!S}HxPOH~6-*=^sCVoYPUb1mPDFCg~8ere(<)Xr{`qDe1{InNqkCUTq7<(<%FxuQ#} zHm@-jr|0Y#`t{1@GC8lU4+e=4yZW%tbJYgpuPtF^<@DW+F?x>{f7Y-xBH{tSG}q~ygcU5;;yFZIMa zzKyj>_R;*SY_Eq|`;{EXF81Ky9Ol6%wY@Y9AHlzaPHB5-e2$IwJp=pbPW;_FZD%y+ z10b8C-4{bI6{0KUYDJ-&MBWtqtP1Qu?6>iqcrP9f*0$r$X!87WGSvF5rF>t-GtK?< zmN7!rfBE~#e0(=#K6-`x1bnw%HEHOTG<>-<=q@eUrzV0g7fJSwN34Ek1YgcZ=VXY^ zvE+Q<0@feMLlSwJxN&KyIc%{K`AyDmQ83(zLt8vEioEReTRf{Sz%Od?tUT&vcWUu0 z*4@j_Xz|QA!^=KOZgo>!Rd)k_EuNKk1%EA`#ZCu*EuI-&z+a1J)p_8r#WT*w%%0!k zSu7X)wRmPw6Y1U-&#JS*UyEnu)L0wc;#rJ(XhT~(Gunf{7SA~MMD`gs!$Eml@Ymv5 ztc_Pju15p!u)i+6mOPj5u*WRC#bN(){iESmvCUr#?56IT7qK=0z95c*2xs-l~eKh)qe zX#QBxgnzuR`Ad|@wE{NLs4sysU5^Kb0yo~6eAqVN-T)c-+W zxAr`dAz$@%?c(OXt{qdp?tUeQw*_;56kj(IEvR6fleNzLGw@}xWBbO5!(UtfSl zkA-b$Sj#Aj*h3P3DO&V4dq1k!dw$UHYY!?r(l0%vuF;n zyQnpso^Cjt36>~Nk4SEgXlk3rCyvrh8r+WcC`^$dwh(vHidp|8u0lo;%kbtFf|t*^uZuY& zipb$7ZWl=-HWWkVX0#W)DSRQ1*;5mC(>eQq^O>xk=_*DnIX;3{IiJZHLcH%Ya(ecq zoBl-3ZQ9EjXdVo6_Mcbkci3(v&1&r-EbI*=PIb*ZW|dMBo2WTkYk zhkkHGpK2Ldz`C=XCqlkFdPC`1#fz887!&)7d%4q#Zat_1#+MG zc4k2$e3JcJs_j@;)^>Y}UQ+%OWB0%jd;92LV%QD(V*xy`{IirEQa+e!qnh&vRgA+@ zem1p5bS@|IU-=#ezTK(5HFBdxan{Dpu%f-sz_&G3oFz)#5gij%`}rgIEfM^d2>6TO zx7heCHhRFuZ?ThoYQpG(H1SjLsmLAXs^AtJ;aB#K6HBWJIgj;b&G;tM>wG>j)7MTY zUtY`RpZGH$BMyC=8SUTdxNl!AdnwkgmUvoKaT( zNcB;z`d~iU|9x5}ayt{bP5$T^t&rOp$n6Z|b_Q~rJso$lr=x;B9gnc5V=*zzXVa2P ztBm^c@b}cdVPYN@aZ1K+SbZf8sc^SJ5H7!-G9O)JcL#1G0Ygb&ci1?ZuC zL+vs8zI%8LEFhe33JUZ@Vu>=aQ3E^lZdY=Mge~6<=38`3H@U3cCqD z#wH7EsQb&D6;?Fnw`zQBX3UW!_z=8A8~Te|8Xsn;89v6A^|Siad{cZ}_>J+=y`q68 zlpKbKg86>6K4SNk{Dx?LrO+F((u$Cmna`Y6aBlTg-<4}hwqp-uiF^;}X&o`{{+@k| zxnfUT*2gEDD)v_Kw;QRlyoSHGP=`GAyv5(FQMsAVa~Aeu@&buDA`7CDYprOmBIHDB zv|mAuGEaO9?N{9nzLB>T!M=rf5c{njpr6Mjw<6+%tAV95q;e(-YO#wdu%lLq9g8i+ zIt*>7cxQj5>!utD)aP#lu z#BK#vlUTW2n|v>O>t?=2Uec|0{jnE0*DP-N_5}EI9sF#Dl^@m|U*r#Ie3934gt4aZ z6_w}2Adl2f<{WJ~tA#aatBNdF_p4*i0v!%g6@vgoDAQC!0V~x!K_ok6wo|!1sNi~bh9}uzZhBw+N95v zKdo{9vu14udjn)#{~pfR1*e8HHltaaO>p<`;WUVOoC;2(vRRu=-~&stQ1<;z`GbOwYyMOUZSQ^TSO*QMqLdL;+pEA&czuaoeAo}Zhnf`Bgzg)b`tzFbT$T#f8k2z!EK z*{8t%KGq{?pE?GoJjY^fOyxR^l{IK|HgQ7fTh*tze{DE%-*bB3etMXiK{BWK3FJh~ zRj?S}$2UR#^Q^%)iA`3t!h8Ci^3f@o6zyL@O&~Lpm@td|1Uk-^=rAiHwBp;*Cm!Q_r(8IN5BTiD4-DyEvSf%pA}D59YWsnBzTqj%BD!xyo=Gl|nGX3ra(Y|Nf#2L{Y;J2v8PLh8uGEL&K(eC8r z{pZKm}V>Ovzo-a#ecvD zQnJ)|nzryk-+CE2*y6X?Q^-N`h}&)m{H!wZ(*ybZyC#0tmDqw>CMnq+`)!lo$el1! z`9Qyx=Xx&7m0zm(SnN|hzl}brT{%Mge6^!II~LM?#+EmagnqQp8nsh1*h_IVtvR@{J*ajoaTw+UKm>tAD4J% zqm0+{Q=sMt-cqq3^}g|?Cv-;)^nauloQ^fz9xYmo9fN-*Ye_+F6ETn*u{ZHkQ@Kv1 zjFk;jx@yD|G_rPE~vS+_81!)hr*N>VM|g zqr47%jKs^~Q5I`LvL++)5t-fG_9tH_keR!cd^PN=C2k@*O4%M7r-^7!(I+PG#g)8AZkNhBTC{r@ zc!eI862Dq1^1P4AL7LQu+Wh2Lv?Go#`JR_$43gNZ!c*uZd7qjdsnv@fir7OGp1_~d zqw2Tv??v+m5%;1`>6eBZDg6$#>L)=tsdaIUKRgM zgtnv&Y9_gnI@+Th?4i{;ZQHW zwQ+?;pbK(GYvdgJaFYEU&VKa0USm8*bQb@Rd4WB=l9+nF*qkl%7NbS8@Nv3* z=}>c$^9XhY@aM?6jMO9Qz<%Wx_07@k3QyHb)Y@@gAcG}ds$_8WYa-`}o8j}B_~FEV zCAX}%H?ZfA`M3EUdtQ7HEmNvFzsty!eENpk z#;JVtTyioy^)?b~Gcr$_6Q$vuM}DZPt)|u$$h(!euY!Yq^q9)CqeW)`M;tif5{qJ8 zF|O8>B^MTX!hMabvqD$AqvQv+YtOaJ$0j40Uz3KNl$J!6TfNM*WUm_HgBAE_acVM~ zvJWL)?5hAzjkb|(i#}n@N}s4$nX;v{J|UKF261rvUZK6fj&YPek$DD}fqn8^!!yR# zv>$Enq-?12CiMkV?`eAs7{5S25l^WgcJc`F^bF<@S&y$Pd56*b8?d9v8S7gCjvfJ5 zi!J6@YbrPUPfke z*+3n$ZUbFpkt5jdPn;`m;SaY7WP|ap(}p_0(Rj#uI!XMT-?|VJvMX8V8c$u>;Mo*p z%+e%r9O#C1G&iyvoe&|nB66POt;)BH| zDZ1`ptNrIHCqmJ6Y@y)RlXa{G_6Sw~e{ic2qNA|ysZX-ZNRr#4*Ge}V$!Cc3_kILh z;0*Zn5o95I379L1&Fg-u@0Bq*ZIJh=b6(^()mQmkHILxLBc5+PWvMkVC!76>;K+Sw zSxnYP-0-THoAE>}T2x_LeJa4m*;XQyHArH&j{UKmS$UDjH{X7d+H1@Wu)6kBihmMc zTw{9~ZJ00WgktlGt*_$Y+WwpASC(1sfHGo`&x1>@m4Ar&&%ciEvN^_nh=^PDdQ8Fp zaE9y!lzddx;5sL3`QI^I&B9rAGbZ_7`61;S-4?e@GWP zOnflL^{d9j6CVw5lPjRpG?6jXdabHsU3V&d;@?dJU#xq}+OwPFtle{l(|*0-y5m@1 zCyuc9MzyZ&qz^%^UqYQl*05U<^C-VpbU?ssahd1n6T{8uFO!DT2AiH7Q)jlo_-o`Xypc|BQdpk_p<>EUtmWMT z^29CnWDF!9B1vCUjOg;EM)XN!@l$Hgij5q$84GpoOdB~&45}iG91bIg!^u81mWBLE z_KjOsKa>5C=o{0Fh-~)YF;D7dRu;zv2EX$6jEy|gDV%*&POPN}yb-fgF&<(7^^wT& z`X5X`q~haY=DUndj9 ztD)byPpEjt2qg=|r{TLmcJx#0+QL#S;Y?_9Hgmw5SMh8mQ~bX# zqs|HbLXLfww?KTW%(D`cGdra0FeUFL7NX|4x}D0I2-#<0Umzp%(GPc;i4VwICRfj! z@hUPK8O%JXxQqJ6_=%f&HF7-@J@Sayw5HX2CVHloz!Gy<8}??B3vzR553xkAFSa_?b!v18ME7A*C5*r+Bqxk z%q9Mb%yGsaG@V07)jkQoa(7JPjebXD+TKgppLnQ2_PAHCAcxgHPA$tUY11OVOxI+g zUb(W>>`_p7jTWh#&kV7bo8qW`|I$yO@lTVSYhj6w<@ZD?A3m2{ z$H&0^pjNr~$<2M)23>0$Wt@4boDv6}s%%j3t?;DhXFT=|w%(oK=uT5`Q{Ta+?rfYs zYedIO9%b0cVU3zKjBj=h`a3aId-f)DmiX^ddv?I9oV)O1^V+kS)BwkRm6%|oT&Vt3 zY>&p;vkmefTlhi64>gVaL(vSjMY1StIL~)L_OFDNe{VRea#Y>CXu(kNY4OLQb=I>R zeID{i^w{?$^J^?*riILGw#N&Z*-(cQ85wSf52oyQHLu34N$d~iXshN^!&W>kG9Xep zRmEbod}(5{!WUY;rK|CX9V_#to|UJmXa8nzt(vR+8%%Ys0(G1l>avRsDtMa$F35+m z3M-Ao{*~<63!|g?dtY&(KZD$)@(ldH%-n|DqB-DS?CAHD%$@6uhc|MB|I6D`zmym% zv6kL5lureHbEdl52irB+2ix_ewa*l8V{hY!=ZkGjTg04aU?&uJv-)6v0EhT!tjUtM zOM4wSdxf>3L@YCpKECRA>GobnCw2+i3wh$l0Jo0Mq;!fgRBE|OZm{sO8l(LO^`7#% z^qdctbM4hQL+tObVoca8uANT}!GoqZo?LZsBIi8#Q`eEpmuC2*Ucf#fCouO(=5-x= zkoRKaq#O0^BFFijy3Fu~O|7V9#2&iZ)Sh5%E5aE~oO^S!vz6S+r(z;cmF`6DC3Zap zZ!>>otdFU41TR%ORQ3@|9Tl~9Jzw*Q8nf~Z#b!7DqDial+>;~q%0(pxJ=wmkQrw-_Li=uIf2S!Res`!D{SASQ} zHSJGp^1NQbA#~oL+l}oF&!E|$T~*5&UOPd)5pkmmco{z;{|wH^Lxw;{vi_8KH5`$e z?$)xwvX726h$^MmB)_O3wxa3fSL_)g<{{^1mD5(3Hu3q5a*4e)&{&Fwv^+4DW49br zc3gMtD)oM~`c~|PXuisUGr*PDi{$bv+?ZN6$hlJ)$A~E$Wem;sW2^PN$?WZ846 z>%czEU3#5Mbfx;6Iq^1cGQCyQJd-{9_%F!rkdkfqFRbC?r^JZ4z6~6U@jDn3@mKs} zo>#EvSopV`bu{JL6*@+2=h4dCdFuAI(1I zh0Bf9H}$zT`=J}hrDCsYY}Gryer(1w0`E5)TeY(3PC8drEyi||xmvyIDb8YB^_0}+ z^di-)?`~3SSTbi;k1+CNGx3Y}zrmcv-v0V=>3YlGY+SJ=Cz~_3s+Rf+&o`&Ro8}s2_CNL#G&6y7gciW-6C%V>B1XqGhB3|39{HMH1iDPa7N{29iTx|U+bQc>sPnr-4jB>7 zX2T|1UK*U!gskYkR>=o+PnzuIJ!!n|>*`1BKaNbVzEU_Nz?7gN{JNbK7jAtn}a7?U@b{?ZN_$)1dro9?ub>7O%- zd9=wNAEn@sbMMrc7I02zI5nn&GA3+eXp6W=G=DX8)Ho)gy#T)EXHzRW({Wf=8`XbNwQ@6wMFlog;3NOj9sd+(5UiBF=n=ncX~-wO=WRw`-M_-)U!>!O=;vuwKhLl;o%K3|?YgNbCmN@e;PVB*a?7@8O!F=q& zGsr*h7VR7FM&4z&XwMtE;kS0<_ip^&jrr(CjQDixOl+gpZCu$aO~aJ&^~`>l~DuuUE0qo8S~Ozw6m4=vr1O& zDCZq%KdZ!k_c6yFe=F^0l^lGmhIcyBepbo&$9B=?ub5XXQ_9G<+|NKk( zok9DNk}-L}zv?F1r+)W$UWSKP(|)9+?1y!$zI~1M zsa@Fx`YC>m_CqDBwhaT%OKCq;vib3An3turA1WE&|7PBS-}t-oXZJ9!{ z?+l=Qp0A$*Y!$R0DzWPxq~CnnH%jb3|C~0dtHSzFB7 zaK-7?;2dNH_v?_k*_CQvp49*G=2WTrKmLu&vHh>;VDXJrI!1rHZan<6>geU}`>I|Yxlmv1yYtl4K*QeRJCT4%U7 ztwQcrv=^B4ci9Ry-8Z`aqjkvfxZ`A}z8^u%FZKOk)BVRX`doZk=d(@VA3@!ihW;%% zlL#8?()j&s^}YYGeD?@@ie(&?R+Ii&Csw#u?Wpg2FV2(iQ#29nS(E2%zMXmgwW-cL z+WZoJ?{%g>hIO}6V!4|a5{F?QWN`1-k_U2dvnl&OCc9Iu#absI$cR)+OX>4o!C#Jh@jpmf#?d(?VI3uC&j>WnjIqy3o$CzHnWx6h`e18e>P26qxrK?$od7gi@)NPtT92L0c z1aNHuuDKd6s|S2_$qEIJw`CrAP{6lmEB#G1+;MZE|6R;qMSFqQAH0n*Z!-jDf!9r& z8o+8QSbboXc&#&cH@sKJxvaoCSHmjjKRa82b*_e0odE8a4;n&Gt&I4Sb zfyr;0{?yO-uBNR&bua6STUCya*PglDv%&DLWR9ExrvJfk+8M$9SkrTs8>xH$HJw>^8SWjsOuvqAJ=XZ^H=6E$|HSYII;MYsw%0h&6Z6HMS-xxQrnAz}dt6y}Tr`~e_b1doX@%EIC$i=d@2FtDWE?PizuGqo`{?gU!=t{w)9pNbziynXg*+W~v*~nu(n#I= z>(?3nq+HWI!F4^~*xCGpcc-m}x1r;?Pn!O2{@w~5FM^JNTX)I6D&^5LGqebs`a4lf1W4;fAm%5SQ_yFyg0o?Ra20c6Q-WYH+d^2!E&xt$e zZw&WifE#)a?%jdg4EOFa;G65fdeg5Q1OFYQb|t(p;udIlC32w-dS#u#84cVA;JZT# zZfnqC@LdtWz1MVx&!_EsRom|1v5Z;pJrzDbA^7g#hk&&XUY&T9>qPLa=(>%jYx;u^ zy+`4zJue&H2H^IJP5;K>^aovU0B#Q&4(|PL+ou0n8L)GG`9^qf1plDxs;%Idz8_r< zU4O=R&(qEb)sEmw;rQ|re3O4V>hEv&2ss<)K!ebn-~>AG9-R#Td4uSS2rpQq^i)t5#jF;ZAdRP9H{{Bn% zw|*4;-)1__uN1z0?)`7Wk9S=I>|7a_wB;v{a23AP^sV{w1@H&lj6v!bXne262m5Eh zmn%ZvhI!28Bt4g5Tpb1(Y&Fu>Jz!}|cpbmpz3eSPoO{g}BsYPd(Zf(Maf>kIitpyUM~D7wG#x+ z_4k_YB;?5vu0wLsyUgL#I%0nlz%#mi9=d1jdi0rZc=LvgZruC1rnhLJ>6Kwy?EbUi^9_!r=(4Ev6Jtu;GMf7pD}yZ%Da*IX~cUOjAjJI@8? z16w3cQuJ2&_ zpBy*6ZaWR{s&h^M(?zNs@A}_RyQD4t%loJKuOB!4Ec}9n=!5I9EpFcdyc_uTJoT+R zjQbtGG@PG>@b|80C->5yv!e^|9W&fd=xfKfz~#G)ai^)@f7rCgmCB(rk^xqA6{^fP1n`G>pZ^2GpiCwW8yBK?5;b>F7^=o%? zkM3WH?ho$WnLjkW@+|bwBaVwaa1Vb7-X?;Zze|2xmgL%rU*l|rUKZ|A?KnHoowJ~q zPu6M}c8uk0L+B;AcZVG^+~ey^{~oTx7Sa}QrL9JPF2h!X&a;s#_-gpYn!g?ZZ#(7y3MSqBFDgsUt7yuA;&r($AWuz*jB@R z09w3v7k@U##-1^0f2i(E`7J%kPdCiHO6 znpOgnlC4{jtqXyP_njTUG%J9q4*J;vOtS)*xOa!`21f!DSAl729knEotr=U;S%~%=*A^ zW`yt=pObcTyuWofoi5}){P2&+?K#LT?5Db^!2Gc3Y`PdcRdMF#w|LI=steFLQ@Nfe zzmums$85A7Jj{r(qwY9cMp!8}QT>ynt`!%G-1iFz!$=3QoLDzlLAl z&UU}Mklf!D*n^rs6@G<3I|zR==Yn7OQ?6q3dLvJVCh0@w;kpZX?{7`sd&Y3zNfU@(`gqAB5-6;QcOK;i%PkU&8(>sPU{{mCy$zL~z z`&+@uQwk??@2_2E_@6H@+@oCA7JyrxRRQ13y~GiqWw9mp?ga;bfG413U=zRG8~GUH zgO-DPKZ(6r2hS@zVIs7Q&(t#>z(iZfA?2g)t;Z+Ta>%d0N69SlQAG}=?)^0{Dj(JV zoa-77IRyWw9X_d#>dk`Z1qSRc;du{#G0X(^- zv$;nObwUmW_x{=u@YY=L#1%YA4x^tgJdf-U8vvfy{wH{vrSYWY5O|uU@g(x9`C4hdwxZpxBW-x_VXoQr=vH2K0I90 z*|{1U;KQNtf4qxxbx+fI9DaTXe!lfGVxMM5=lg~5{ilXww>8|4AL6}=j^4Grx9C0m z>p#nPxpMEd#}4@5cZ~fK@HfSDFaHp~ax^t%(ff5h)R}TJ250+OhI{#$+@Gs`s;SI@ z==`=n!rwqQ3KAK8Np?6Vs~6abG{jblWa6-K?MCvvtDXK8inbz2RI> z+nu%>?xzCx2c~m9_V^ngV2|8n_zykDyIpwqSnw`3L5FvFcUSQ4)8I#Rbwy`?E#FMt zYPt{3g7>QrK030HhgL}8tE%1H@{@WRy{gX~O7NIi)=AGz_`RI%k%sbH;^U)c>z55n&_yq4B<$C$W_}#!Z z8NYJoR_sj8`${gs`%X7#dfbUXmZ8VG0Yh-_TjPQGzLvZn&@^pr=??GH_MVOK{s!PX zN5{d|P2m1U#`#MXpYpl)*JP_$mwSRM@hQ&H(!NHCr3M(O(iCM}PgMPe60yF0glC+s5d;$E_s_z?1FK6X)X@4odr@U#a! zaRpCq8ZtxV(aesf6Y#$F&B4yn(BBFT6Zh_0BZw*O1tzWnlg+aTeN11CKCW@RvU`x-vy@CiN9KxN zhZj$Cu18Mq-HQyU$aT7jonLX9^A2+Oj?1wHYI2>t1?YUUi+A+{@c7lHcQtyw3%n~f zexZpC55MQ`gPzmzTjoidJcHlo?J~S_@|13#N1J9R?_GGg6TZML^Oddd*LB3_Yis&L zdNY=DSw{~e(_~!5(2n37z8|uW`-@b3PwYhM@ZmeJr{8#83Z2_VHQ0ZM47WZz=}K{ubr4dfU+Vmt%W8ychc+55MyZXzqyNjJg24 zyrX^H%FWDk8vgH7_zm&S{`xf2{aLoM@0G6Ky&8JOzMqG#=Uc5O=7Ym~Ra@@N{|0Bw zW#H#G(eVMT@O@bkem68Z<^}rRqW!>|Gx*M?-?5Al`VH>gAzKZ1Qp6NJ;STAEp0N2x z%wXn7^!RPGgYHse_yh5(Yw){~B?|t>klR0IOx#=d0T1I)K71>1F^T*Z3!gBaA!{5u z4qb>mgARFL;)|Zd7e5$IpQBWK(UbUMaPNP64>GI_+ny_O%uOG~KX5S_y5DjmeE!S8 zCi)%iT#1Z4pk>e2M~RIi_vBvmJGPXz>pug&62<4qo+fzeC~_7#hCX%Br+bh+!?%Ga z^l1V-i|iSGGkAIu*`x3MHMPKljeC^qnrNf!5nE`h*6~{QfG6?ufkD|q*!7+Vp9@SG z@S@0{x*MC>_4udh8YXG0xh>=%djtmY-&DLF*^|2W2fm==_4jfGrbb(+&anEKISxL& z*YOuRZZz_4#^*7YM{Dj(l1E#z;PG51jV z+kdk^*YgbjtuyhL$0$DbAMR@UKU*X^wzE^#6}+Rr$E-w`UxZxSp>#PgcJ_bPjeexP zUmO0Vh3MDoIsdL3up!rXnS9Ubt;KUe-Z zF$84ACjIWzsiwpcyq!yRJfU(c>od8$dxUu-Ua<2#-rc6&buC|w)7y#6c{m-IPdnXz zi*dI-z&8nEJWIgw0mIpd&pCg%j=vB?bT*=c=HIR2FYe5nOx7IoB(~_TxyB&QNIU~x zux=xNq#~Uvso>@S{MUmyLyj|N&S>aWWIpqyZK6Qt2lwtP!oxj~`CPGY{HgpsbsRM3 zV}lYq@Kz!ZfN3MLW&UUlm#j%_WUl5zUlJz@U5C6G159@lW4Z;H?ndX|2u$&Ge{y^N zhTk>=lLt(yt*x{LOhLTL**K22Ry4$~+=0lH1B_8*i^Q1J`UZTBJ>qO5KF|7>#1*v5Ll5YC_m#cyaG~jb$#v*0$oZc9yP1AAB3qDm9`bJNMqof+&qv+~ z3=%(U8kby=!uu?e{U}1!~ODPiN<^@bcsH$ORw{M4Zj}1#u#H)VUUC zzr!B8bE&)*5G(~(#4JlY0^sXT|Dx%%nE&9-)B499g0 zZO27?yMwW;g?H*{zm7P_uNgxfalAFOoohPY5#Ft5F5%}{+n}$T@U!R8p71C9TnRtt zpLV)CXdFIxm5w{hn&;R$`hs`7;c5=_+O$V|&?4>m(=Rf~FX^n-sO#Y8!}YW|lC}8{ zg`d;d?}}`u4ff1BvKBjb4gH~)#jb?DWWCOjwOFw$gL@a*?j9Hm?{Ed@ZiK&Oy}R{c zaQolL^=AU#`%lDtuT?Tf``*m6^Al_Z^i8M?I7HvT#}og>bs{q1GvVj727NOUeZzXT zyY~ZpAYhX9>>GzG_+>rYanLuxz5jBA^(<`416*H*7t(8H4(92#P;w;_6Md<)R>&%JFpurGE-}R&hXn=3xw9{6SM;?1M7h4c6gfW zz`GeAa(HSQcG5P(0i`|^(Pg!a>+q>ZN9MeAacKp``@8b8% zIco7P^1Je_w?A$8qIagBYkF68V2(alu?T#1cz=`Peb*YO;v>#zzImO#(v#Gq%z*Yg z5eGR6{%#_UaXx&oUB_0i!QFu#&sG}#cRgaeFCgo4H6JUzaUS1oQ{VYjTa=yAB0?=G6#Go)cTRaH|s}=kA)7_MQAVJWA5FDR+6uIc4v9+u7{70@C^IZO>d3d zst9O-Ib?lE>ADTjYI{EMK{0N==bJM@| z8d>i`CqH0#kDc+z%&UuO8EqL3{ z1-4B(E|&Co_hMucy!>7KnunHofFP&iRcnNquLf(WA&WDpX0WOFe zc%wYpLB?|LR=pv&}nvrM(UK#9Q$rOB!>_Hb9%Q?)<@U%uyTdJM)Jy;88Y@cxzyo>Lj z{sMN;Zgl!MVhJmPn8a#e8mVImDkd=(m?o-Nf@`5SdFBpzi?~D@*Y&hRETMZ1XEBUI z9=w1q$8UcWxuRkT+mKi1X`2OE?QOUj{qUr=S-AIKJ_MeCCvFn^`Bmn0eU7l{go_ zc{|R5Up9jOgUIGwWyeW;%}*{N7o;=(_m}v);?MpUKI&hUKbt(Wg5M9Qw!Iy{!me+H zop5I-Y0rId39+V{&ff5@tbZS8Ed^P0-9`A#JJh#UA-*-SaOu;#?$^3+)@dbf?R7l{ z&0WX)-{Spu)%$MxJaD;zchUJ=1*hHy2e=OCcXznJwNbrGO>=BT-rcc8z3ZdPys}#i zuj@+Uk1x^g?+vfpXx7wsf*;0y-F*5X<|1q6k=GS|{9*9K1KaV@Kj9g2&+X_r`XlH_k>1XuCGk+L-_rMl`$?)6k1g3b{C%?d-%J(}8b)5b7oyfe+hPQ}$ z|MXJ@zaw$>Mfjt^y?Z%wOXBQ5<$C!E;uhGL4>LzIwjvL1CD!#+5bFxo0El7hoTXq5 zfO|PZM#s8}h$|6utP|aNSk^zo%07=^qipR@Ti{RD>$dIyzKgJB`Sy~-+(V~}nD^k` zuN#AHj$d_xEAdxp!)?12KF(nsa~!@0e7pzvMy^KAj8t+|!88&+&YeiiV_t(FqWz-3->yLov zj>L?BX*xMD*s0!#@xV1ZfQ$HcF7a(?cN_M#_qfWtN%k|lI2(zH%_m+}4-JkkL>KN> z`phAg?R4G+pMD3P?TcUeF}|emFE;mM|1d;vi!H6zsMfE?Zc4BYTnygVaXnYYhrjtP zU|Y}iLhO(=VoMwTgLBctFJLRzndB~fs@vMZ zywAseNVTVo(c?9tq@=n~b zZz3~lxql2C{Frm|mA9O>jLm~@T@ za-`D|jURG8+&6*!fi=Y1xB`>T@u+1DXN&2;v(7?dDD>;>c+v0{UQIi1lFtC0>{x(| zypMLcPlKj-<__z__+I7OpJ#R8$+X-w=7N}t6XbZf<37d71ITGCaZz4Y)02YxW zBD>SJ66XP?wucyJJkQxO0l4M_aNUDUnx)pSzwZ>lr||Db-!VPWzrP?x{r8`kp4iqopOSa+JYyRGoR`376HR~cc8N=Y z1KQbsE@SPX<65;`M_&wI7eTjkkgXk&eY>?UT(w-qh1|$U?1;AT3h=g_ zh1h)9vDj!5|M9NG-c@m+J;?H0Y$f>k)%WZ40<-85}tmWzSIf5Kh?3qy=Y4fnM zhrBD{O=qiaQ|y~7S70lQf<7YHX2|15@t2exG=Mg@G`_b1yKLYnVu<&U-+aLI$&X?G zf$6py$NI}1;QBYgI`E$jXV&$m+FKxN*E<&x8~Z8#!7jBv?Y;%AoPf?R=bg5Hm)xC@ zthc*uuSe(i=UepEjaLzugBIprWV$y^N6$~@9$J|HYZbqfd-rqbcIZp^W&Po0t`aMl z+?{_P&@S){=U=DaXdiF%pP6U+`>>btPo2@&tet=tQ}FkQ z=YZ=fVl~7hYSHB*X5p9L!=4;{?+-q~ejI$Fb%*Gm`jlsyz#@N3J5h8RGG#a8xgMF) z!6n!5bBTYkE`dzxfNc`o`#&8{{AB}qB*Zz6a+O$&%GubA53~-wdpqC%8vVA3{F9e} z>AJ?eovRiC(*rv9L-KY8F?aVYq`h6(X7kAHs8Lr%Tg1w}S-Y`u!{k7123N&8uZ0+q zw`mM>woJ!fxc3JE)Bnfa+ki(^o(ccw%$aj$5@HfLB&3vLWJtts>k(qNU7aX{AKTTo z%18IVuOB@Gao2)HK)3&{9h^)8)}r+QqV0CI5Y%?JTYDN}ce~w0ouIzmYKsB7?^bOG z0&Ba7KtgIU`Ty?coSA$O(6)B3>;H0HVP?+9^Kn1-_kBP2b7TXtnj^eFz#llfZYN{; z0`o$q_P(ZN&T0Ih_Zq*~^P9OKV?W@%f`1Dc>n|ezt8R6T{b^*g__SCD@6*WEDZdVB z_8fF*_zd=^_aEn?KmT{2KmR{}b)l>6T9$H_6S zhWGN_gGPIwC4M)Xw&*htP0n4#Z~Ej@Y;|wPQfQL(b-#%1{6pY*13Dw?sO;vi^WNR) zjQkdzf@{vT>(I{*@Oi&_AO0BF{Fyt^F=oP-_bdI*z7c*h>EeLCC6<08_R%DC454q) z?OtjkS75*H9N{x;OV0oE@3~I$FBsD|!ZG0sTK}n_9W^F=L4`d@GM<;9r6K6WsIC|%A)H)hSl-_DO?$k}I^E1%aK2-|}$ve5g^CfaFZeDK0o z+i7QB(2nScuWq27l|eiFHrVg#Wd8x5=H4Jbf9`df)1Lz$=JUIUoDJDe&=uS>d%(4s z?8jrBdb{a|HGSw}`q{w56OyC%A!m)L_KqTxr#dEfWc_1PGiP*7^|EFZ zoAg6Y_8Zulk4-hs&_Bd8m2PvJwyg91XP|pxDSO%5ki)0ClJ}~JdG_duvrNva>eCYE z?UgumE%Kx`Go!KAI8(1Bx9l|ItktJw&T6D~mwsC2?5=6XIjg6^W2PDB>eDjkc72FF z`ln0Hi^5-~E~UBmn(!G@le#~X{lOt>vrH`1WMMx)b7U-GeJAQ}RY+YosaxoNW-E1s zE}$M}yNre0nB!|L8E4Lce^NKHt^{2pN<9mc?^gwV)~{999{P@|T%c>XZSKEJIc5QbJUS*W=_rMZ1>JHt@Zf z`&GIvn*jfMjgT<)crQ&oB8fVYk9UaX7@yOS87Z5 zJSWeUtLHY%fxoutg=Y)zC1Ud41-zGx+8dCG^Lpf&ir}3+{2uYnh&JTCLK~Y^8%b(e z1#@%Ex<>b=4d9W?2cA!T2vvhg!Be}#k3P)2)-yj%;Hk4d#kyg@P}TJiSQqQ&D;Q}* z(mr+a-X0ImiTV%g0%POMEU-&Szto4b@YxDJ(DUV*ziAb<4&XPk%6; zzdzx464XLdbu^#MQsXBDFPYUSwf3Z*p(psTzb72mEMQa$j!}0lz`2|JwP!+K7pZ!! zHZ?F3=`F{>O2!9WjUJ=SPufv1>-<$FfZ1{N#1gfq8`Qv1XBx840UExUSm);y4BdOJ zQh}YSeL{^q@2j(kqpt!l=0YQ8u$QDoYT9JA{3dJAIBP91zY3VA8r>DMOjR3P<|DO+ z)HsrPc_yeCS|ZOe-wE8OZd)+lPfD#$uelk#px)wrE2tlSm6rMD9L@Na;83bDzhd4y z!|n23Fu$LxcEJg$ag>;T5n}{anu1laCK)^^0<6e&1J9_P0uR#RK>{~J@e}HpgnZ>V z`W3u-*LCbY(K;sQIBFed1mpU>)-e52u!g6-?Wwu72V;eH!ZD9J6GPEJs!FGBBJ`!` zI`YsbRGpX?sC}4}^^>|S?&9{s+Pt>ee2iMI&%qDph#UZJQR-5`JIvLr6TDHgSYKdQ zr&Eiqk$Q4ndc))&yko~EFA=-4Vb?dh?AZ3TYTr6?tfT)ajhf2+qE~mcO#64vHTVJk zN>$UrY060*IcR&1@HH#!hu_71z%dqvTC4PV{GSoL$pkp?>!8z}a(>Xe+< zvh7CIPya9X(dW-c^)p5K3HWNJO=@9jdQe-Z?+3!uk#Fpwd`i_lh38%10n_lzo-aw= zIR#7LMLo7!1vk!YOw=;|7tPuPwKk}4qe~qx&!jFcbsCvZP;Xw90e+XWReP zt%jb=2ZRQMKYFnFdp)NUY7`;?3~VgPqF*GJo=zNFxk`OpP|kJ`(2v{LZOkh+t=h5eO!RIQJd z>y+_$=7-t!rR3vOJE{fGl7k|B$hhP@26O~)x6$-wRk5!vtGN%D(NXs|v5sbA*k|YS ztO>tY8^IWoog?3+me?`mQSlrC_(O2!K)}PgGIi7o{u=VM7XHE*NA#_E3l%5BfOXO2*!I@#$&Wac~@$tfdixA|8&r9-`yQe;Al%W zBcFC_w#74V0_TAJO#=JQxzbMXZ0=6*o;3%j7*}x|W^PqsZ1S9Erv6r~^X+P#3pMfH z^=t&GS7*rDitK3)^f3cn44Q~Ew4Kg8QhzS|i9Cr&2fw{+Zko_<;vDEk>fi)$dJei) zX8|Y9LZ;Q~vfdG73D0r8^a93?T&8{&^cCXctn*B*LQ zbjoy7QKv*+2iKB|M)sMnX&-=}#5>>xMt2r^7dmdcka~qyhrl?S{om9hj3{`>85hCa zpALAM%vsmfIfRUFpPC;$6@3IfPr;)wZcpmDDSGTY4H&@tyWnTka(tsL(4npN2sB|D zC#eZ*R;Whjr)q|8ua`el{A`+Rp{fe;BMg6XU}=IsN3gszK9%9U9=OcKW-( z??Wem-v|E(;g=f&zZc#I_*I+$e&z2Eu6AB>Jgz27PY&y}H9o90^M4N3$#0K_byA&^ z6yhqi-%dp~p(Al_OvrcsS!4-kP5elmH4(_`7J1&N&%t}7<|X`SMi+FfhjJqM+IYAh z=*lT%_Z-nPqEfS2@iSz1LY-e0$SBV=|J_D*hC0gMp#Ozu-NEmK_thfPq{j0W{2kwT zPVs7^tr`0nTX1VsbareM#-+vt51+n;?_8%prMIT4;MbiaZjnDQI^FKB4;6 zyqD8t?#R&}Cu(~}@#g|>4&+N`s84AV!+95NMDbDC(Uj(HlKBd+V?6bYZ>EkOt}EUi z%ojc#=wyFo)OE22jo3Fjx(UxpP2uTXd@|qZ%(r$+_+IwMwi%Ui>BwH4F$I2+F*P$q z?>A#jk;HL-aU1TLUbfxX67b9##IYqF&nhIzFuO0RK*;dxC39_tgGg#t}T5eHuM5 zl$Y6;132Tiz@AT(t=2Y|;r~IW6PPyioX%RL{+Hlx@NVuEt|L=xfid_vQ)H?R%pXI? zku?M7sHx~h@g0`c_?;*=o<7DX%E(_KKrr6%+cd_FS9D;%!|Z~+{e)OKbFClh1_Lc zB}$i+`3vs550+3Xa&_UnVXEW-Mc)dZ(58Z6^eZ6_D;SENU7+_r0fwsPe*V4G_$uE<^Al zI0sr&HOHk*JJe}I9*`5&i|MT&4CVHkRP3oC8`M55Jk~ zQ{d)mJv`6+8pTsmx*ncEy{@o+f}aU3^cjue9f{i0^$a$S@DJg2?q}NR1AAv(+bAAk zoXI@(fKR-4yh=VaQihJ?IfeEnZx)~av+HSl)L93NOZg_nXCr5n*d_3ksPGilO2In0 zBT@gA0EWm6Ib$>t|FH7yK)1gV_ze3%HCyTi8^Fe$IxD7lfEMsrc*FsbAJ9)s?q{%% z652(&+xsLq2^^-jM~x?uJ6qtxb@)}`$H&D9xE9(kYl`!gaVpxqsz^^@WE>MRA|r2Lk^C-75_V;kY0G!io!@gIHC5L+>m z+i;~XcmZC3|&`__BawTB)MyIuRM;u^y{f@_^i z@|&VZ;7R?VZFZXnu5yOQe}}*S8vo7_8O!GAH^skmIN)*kcbJ3Vame#j9bM5I5{26I z)=2-(=cv67tYs~gy`Jm|dCMpnEo&RL|0`+VHgBR2`7H9e|3v;OAEOt|{;83R26q0$ zc6?2WricRwuMr;8h0R%fuUlwD$-AkeeFDHyo&UyMc&{-kJ_u-)cDo|sT09AS-X5ld z$B?&jp6zOpC)7SZo$=w@!S_kO;?syWWaXOqYuXC^U#b5J##O8MX5u`Z_UTLce*)g= znJN5e^m&uw#|l0|6XfgDth+GY>Ovr4uLq*l|RKJIT4jxTEyCq7GK% zho0hxmy0f$sm~r?H~l&p_p`4}cGTxTGydbwQa9!@NBmOaKXZT7T}FNKN{NRFE-0E- z`f-wVe_uNU_(5+JVgn(6Bif0r|qwvlsd^`$Fqrk_UtYDV;k&&tj zb>Lh=&hnI60}b=hAuQ`WsoN`lN0B!&FF7AnjS;#j;wHQ=psU=JU_S85a6aHUut8Tj zZZ7FdWgej(f85x_|08Ro=0X3)W|MUpe;&lXX-E8xteK*J?W&QwMdF;*^#2v~rPGNS zeAtk+lsPFpz-MlpDYy^ZzVLm{7VR{T^PvSeI^{UKI>3(_Y}guf(NR9MVw;P<&m4%I zZ!#xgZ>O!+kGktcQdt!IK4oTn}Hn3zsp;_Pb8+g7D&aV2JOK1QXS0V8dQf4(jB&o}CU ztWM9i&9&poFYsE)t&qmH7SfD|sUL9ytMg4m0?$&D6pke{u`4*Y_M~{$nI9hx$zL+w=y-4# zjb~~2gr;C2yfG1ZLE9VwM&sx@e;BSL*N(=Op86QU4%h2M< zaYcBM!WETsFp=j2o>V@TCuzVj8OoOQi|DP@MO=ATo|N7`KCWop^fx}PM56HmPcr5< z2Yg9*(yT{|IOD9!DZTgv{Hb$%m~{RS{IpJpH`N9Hq#O6UrSgo zyubJp*c(kn{5h!32fuYR{%}r9pv(T}?~gwxl4a?C93NKNKd?UUqb$=Nm-gN}-e_CK z$D8yw-d|ak{<{;*|7(o*e^{0!IsfE+mSq8cT{;H8E+36w1zDEd7UEaooFnkQQG4ih zb^hgD5*LSe7SAmTdzPzeEa};!$CCb&;#dm)4g8VA{dRu%{pnXbe{{c;C@Apg zar;eP^8WOjK4Wyh>9bGXZ~D*QpMJI4(fw*OM)Z4J?0BSqBvE^_5$NMuJR!N118wlV zKtIE-D7Aa=#i;zsrV;s-eZ%>cRw2LA4D%~j?1^@KhY z<81WJP#-nEg|F;M+Ee)tp&zAgWc~v_leEfz7>@sEvHR4uq{RORLK~|$^w%C2bHT<@ zb|^9|T*I7NLmS_fTEm^PhE~LuobAOHIkH`v$6AorOpYveT{K+7owA1V9Ba7PB1aZG zb0hGdzZLjdJUjeeA|~&JYq*g$oWE0^AxBo;VGT#TGqR0DY`Bfhs*NPD&H|%m)^LvI zs65$hRCH3lql?g<_*<0jn(lO>$mT7wekaM31%4jBDD_^zhdwUthk3Hfzrp)){Kx^m zN0|#c_+BLf$L%t=dR3?^>~4 zLj2I?hHxnQq67QA`y(E@p7?d_7JNH_Z^RGo&Hd={_l)m`_bxvE-sRr`myh!a{ZV}6 z3g@-Dcl8Nn#3z)QE_sH9u?buPn(4d<+Enlm*oZ%YXU6rVC(dcacN66K3J)}hnG|`+ zG_%aJ1b!wkAHh@bf520KZIPe+b__q^evzMW*0YWs^q%<1aXxN*vc=q7=AiuDzXLxZ zKdTeG180W$NyRw)C4FVSANvr#vr;2{+@q6@p zofYmq(Wv`elymh0KaGbUVFV0+Q{(soDo=jC3uZgHZ%UF%p$o^Q7O zMv2{b)E#Mnmk&tXq@$0V-)!pV5?dAA5B+(UjH2s=@|7+ZAKR$?B#N$#{|;&9ID8QK zqT<%TbKHF!!5Z$*)Cs-_|86JF_J8TV4TVGL1t-Jx!WxRNvxo4y+d=vA=~LxWkW+|$kcL*_g(L1wRyg-;j^{@8n~{E@Z^^+Q(ciPbTYvDr@%#HB z{S{?`@DQPOV&_4=yRyr*XNU_%83*~zZQ=Z?IOEnN-&n;*BgWk4^vyB!8Syige~%n~ z%SzO4!LKPf2Wp;*r_-0>-GLr=!u$?B)bCactq0GVf7U_l!EVW3>zOx&`2w9ghVK(E z!_O)H)ZlsYp_Q**S3Xa5ZB)GMEp%qlceO(7bGo!O5*F+oL)SfB*#wg7EBcOmd(KK| z&#Aa`;!(kY=m;OSmQ?()L`#M`>*K)9N<11RSBXF3#EGrID)ylX z96Ny@apju!D0neS29AbX_R;_r=G7`ME2-jH=cw@uA2#V<@!`(rhv8#hFEJil)(5#= zj3G+ixPqG=#&*oBY|*Jyn@Q#4l{kS>pJLtlOmq`tBGxbhM+6 zY%Ji{4~`v|u{EpYqS}Yi3@x^?j=&(4d*4VPk7Qj$PYL%072Bq*AouA6`al9%CGuBd zD4A~ppKoS~8(ppTaEVM7S?eC@iMWwca@eE~aI^42G2OM z_X%04V&;mkXc4F6EIlz}2Dr)?(+W?>LFXA+>ru~kZcy!kYwFoYw+MfESGhVCW=fB+ zT86xhvqPLnUF@#2&#hCGkeBTr^846JmnGKo&}{aZ&((}4 zV%W-Y`sP}!b;xUN)$-M`L5T&sd$vyWo3|#>fy(TvS(;;Q4ff_eauLr1AM_>oa;b4< zj^9~{BM;@{CBQ{+40y;syW7Q{O@2Yf;b$-6e9^Ff>uO@S>nfxzyYy=MsB4s( z2#MOA@V$Sg4kFKQjFMjv;J3UdypUM<#R}e087DkYjkEJ}32lAIKh2wkw}U??wC!07 z6=w=~QEI-IwX|?A*}cMdhOeXZeL{Ft=bB-Dl>4;sA;ph`{}79kaRJBcRh%l!abTQ( zA@SspAN@!1eJgc?ST^*1dLaksX0cmBeR4;b{{tS>jm`gA z6v{Wr{{jCSX=8@&F8&?!e*zr1vdF`-z(ZZru0TJQ{2$g)M^=4VGk>OQS1t3I}~z-rs7+!zdEuxCi$3eNq$Em zhR(jFLJZw(8tYpnmjjvgRN%)_ay!V)+n0uh%1@9JG>trFbeV){UU(urF5qwwQ`H>d z8|3Enhrch(SDMG94G&(s*=)a%d%q3vw4iUSF5vCE=o^h=^^LEFI9t@cMBh-dWDYP> zw2;HT8IMMQkHm7J5#>i z7IhNfrt~;I6(0}x;ps9bp?mDE&yKX6gePXUA|toLD`Uj}@9RaEw4(UfqQUcKlh6Xb zxu~&~XOS&N{ak99rO;PccVgwn)>f7GVoiJIfuHazE zAByyhtt`4&n4?{yKW%bUCf34B-ft29c9Niiytkm<=@zF%!?xT!*}vECOm?1z^BPU)0G~eDSrQ}Odab+ zzK-nm4D$8pm%0n=@r{HuRwM8aY=!m0tB%954Ed44vz;H5XPNIPnsHikn!9A%=(*js z@pqdWdkTZO<=*4mv{&DKZpqU3J~ypgp6#gm!8@$g66M$EBleI@^(((d&o{c*&$w3k zHL~oP&Q|@P;MWN9!BWTPgC)ebVf?AW?cn=I-sRaZ0NbJr4fwX{2;R9rYEyZe>U(8- zr5#niol*}yC)oFh-7=}2+)?E}j|a4wyIpX?wq6f&(K~k-;6s38jVkBWv+xhbcUm5} z=1$p(9SM#>`tGEik)nMa$h23)P72y*k7D4@=Tj@nt$=52d?xut{3)LxDU3GV>kz$5&Wye zRs+`i(jwQ$JrQ3{p@xjY?ex~7ZYb*!;CmY|jp7rHW@a=N^A!cR66|{bR^;-Hn78Z? z28rKD`sdd2;~=^KPcZPwWrFVAMp(;5~t?%3Q-!E+xD`Iq*W!Z$NH@-c-!kxMH4N96(E zr0m$w-WtqoTtmW}Hrr>FGv*XQ_vSapfMit=nZx;4V0>V5H3pKkv-ck%LH| z(8ffgj%Sbu52-#oS75VFl=&hbN{tz*5DvLVga$n869s;BpJz2|0W6rGtV=AlNuH58 zhW%XA!F6Qn!{PkD8jPtpo{xvmEk#Ewm7L&28E^+?ww0R}^haB@!lRP^sQR#iK0MYW zcsG4VV5@e137$ZXDY{lH3%(TS)BHQ(gVGk)`22(>WAP$$zt&LCr)33e6Q8?DU5{`5 znr+?0T;Nf)JfDR&vypHN>8}Lqq-5MEI~}}=Dtco5Jjn@GysWeJM0_=I9{WVjX@pOF z(n!p_nf3dek(jZXeIs9yy+!P|c}nd^#7|S>A-8Pw(~b#Rt@owhhJKZmzl&dGy0aF) zid8bH;8$Udb@yu}oJ0R)(k(5SXp25pHkbV*8gnjV4khqRQ=OG5`(ni3lHX(w8sBUV zW98Hqx@lI0{h^O&{wZ5@oBdn(QzJp_9G_aDo{+-R&L2rVA-n88e1CIvxAX^w#M?7x zeOxonE)ySIP)`V+t?DjG9U|oi?_4PTN$lLcuY~*xd^+ae;L{1_Zfq^n+ygIA|LBFJ z@+Y10QiUY<9}^&chYbDP2aLSE><7T>pWk4ua&prPbqxnArqTi~gki$eS@>ZpbItkA(I zKM#Fl8?yfhKaaxw^!LW~^QbZA{!wf#VEl*qc>;cQW>KcFUI7nF&s6$B-Fx%%NUTBe zC(HVG*^3~4M+5&}hwzD(xx1X~R%8k^sCYqPzsj>8>8M+HwU@0splpY>`Tqo+Tpq+k zYd+#-=ds_FnCOPjE`$GlxnMi6?xSoez(tV%#$Vf!q;Lam$DyTYJSaYbU**iN~2Bcdd-6l#kUPT1@dCOfA7_LV#}xT z1z|hN`Uml*W+TOKaN1?hEWEfv+BKxzvQlVT+WICr>U~3=`6%&c*_Sx#{dDpDY3-%* zUN9DTME{m>EW#5QOVL(Of5~TW8#rLn2Y4%dGaRd0SFKjskh%HIa~fq{jzul9{w?8n zWNreNg8r6n@tYrkzdTG^N#RA7$UT`OxWN9lV7$s-An;JRhMj*?7(`8`#T<6VmOX%{`^!=v_P?HH08k5k9utmxGulay}> zJ`m)&73zhNOHj93H>gRLp=Q`0QkP8Tt#y_Y&ndE)TIn?w;AIKdo%_njS*ivU|)EXDoRANX0&q=;Da-E2K>7kGA*K$3) zr}${F*4a14=ik|VqxrY_E5*M9+P_)a5xF64U?=?A#y%X)mo7iZ*c7geT+3jL+Fp6z zLqC&y#9Nr3=&h^Zd7Vk8znkwZL+)SgjQHj@&Dlmx21`p*+c)WNO1Z%BS6$IwWyZ>ZTR+s7FG098J`p8dtGiV*6eU-NWi) zU+SYmvk^N+O~a}zd7L@jr+)0_ik*WV=h500F(h!_Th+&T?wXPR^|oVP{B{#R+&j=k z+{yMO-QKpqKC@DXMW^*iEPiX%*_@TcD{N|nTlyF8^VopfdmUTnr%pb$&RsG# zrFV_+yA^aA&$>OLbZvN=yJuU(-Y`Sq27bVZ`(EVHRQWD?w_Vk*xqnGJb?Uh~u6@v6X;re%dy2iP8vh=0 zEel^!G_RGad@uQ}bini_lH+1a4ym>UJ4gAqYZ6hN98h9V&`QTF;pN$ToopL28$HeD zp7nA}@Joz}g` zzZmhI$B4~z5ljDxw%PiH)ScC&Ew5*i=I_pIX=NX^_dMnO=`5~@MB|7?5xr{ z=FgkwwalOAtfIDZ-`*iVn@cv#b{yN9?fCsX*F!t-7ny_9eOB#db6P`n1+|6y56Zm; ziA`D6mAo7AdfKR2x)&YgJDTKcyGOpqKK7f*S0k6MJC#Kb%VxUk#NI}q*?`>6A;Wu+ z;qWt_v#m$bz4$YWJY7$i>zS*>6Oxf|y;dsU`6PVyHh&XU%%?U{rE~xte?~E<4*sJ2 zpAGbHTd8K@YieE9I%@wUxF~fphy~(bkTnI?=y{V3@grwMjvwcb8_#YO+btnA$}Ek2 zhF$b^0d)hq*i#?XCC^xVehH~v!5(inT{_V?3mYt6T9Y|5s`4vs^KJO-JaA$jxdm0| zo>yu1l)oT8UaH#@DmB?d>`gGgYiuncmS7=g^@vf2d~bVUD6_R&`KPEyS#7XiAO9Zv zMX5~?eGEPAUS)@8+U^}P+Fl%D|8T^8qzU{dwr@U(Turer3|kIeM(9H5Oa6pkt2#XO zj}a#=<=v})w|8gaE5d)ndz$p+)0gb)1lF{@TImhYRGGJSEiwGkLFO6BPb@ve7-Ew1 z1$|Kmp_y9xyj$`S-8f6u7@Vaod)_PsBZ>VR_2eUrgh$GNJKKk*~)7P1Nukl&ww6xgD-uD?k0qZ>xRnzh=BE>eKE!WW4}9}rQ2L#Sj~#BWWUm2vY>ZELk3A`$nwu`M0vjK@rG>TLY8~^stHFmJ z@U|b{MiutEHORcMooTmh679Vlk+$+v&9^0oN8lmjxntSLU41495q+V*7kt!iZRmoW`f7j?f-!_ppCeg;E%-L6w1G|>}^%GbtY!Lhp z9yWsAO1ql!J=F>wV0Y2q1cCJ^-w&`Z*08|dk6`cX*!w#6zK*@mSq;!+VNXWl1$Y4c zz|X@y^1okO2HQun{uPROz2U)C;Bz@c?R*n9Q4duVA!tNJySLBKK}l5D!A9lTv+ci@GtD! zII{$vQAPj19dfk^#5T){a4obaVS_`>tk%w9kGK%-Z3 zaLA4x9CEVF;Mpv5Y+rVCl9rE{gU(0S>-4v0+_q}WU)mD{r&hx!p9E&#N8fnu7dCk8 z{L9yP@3ddAcE|ZYBtN|)b}BYH^nlH->~*0Btv{043Jky_u}@{Z;@h{uJ8TGI8qtWc z861%N!#FTXZh%jMFAnwnSq;3??V6=GjQBf4!6_d-7V*(UJTfbI`f+OeaoaV$d?>Xz<| zXDo73{=kbEN+}j~d?5qlPh;_c!iDzd@gvyq&Y! zZsAO!eZ*4w4T(XDjniSl$I6L^io80QjW{jT2%-<-q{rO9AT~+DtQaoCRXOmtAs9f_X}I#89X1Q{z_rJPr~=yyJs;*;Zqv@Rcg+?_-CK#w$KR! zz6t-MUrY1|v4H~}F}*0ic-A}AIDq%T12*SQid*<5@x3Vj(ok##ugTR)|vGkKDBY4 zA^r&N$=Wf$<9LtYkK#`O|2e5YGZCI+0DM&qnam9Q;nNw@nTMjrgJNPyjqdZ>BooR1YIaNA-mPR&bI#{IGxb{2Y#ya z4bTY$Zh|Bvu z3J=c+apQ5pb6`#$q2y8TOS1;;AD|ELF!~sM==AYah>PH$_*?_n{!4&wtKpaUq{$IM z##xz^Gn!+a}v1O)~pi;(lbTeY*Kh9?FjBk&eHME ztSsWD%t3gBa}ho;c;R@sTEJ6@@d_N>GW_~=LI=6iY%3YsTE=|=ZOEB5p9rr#doS;f zs^yiKdAbSg%*2dFlRR`2*=nLE6USRk9FMr&%*Tl1J!Kf@v_La+bt8c;1wX-df`8QF zGmoNU+^q0A&?Qwpw3F8IMwg^LVoAgb(It({xm~jFP}TPmy@kBCvm|EceEF+dgYb$| zu;0qGxV?4)`6%e{&>en8;#*HiPF%#9@X;bJ8s|1@nR9jGXJ3Id*oV9Da0xE z8mUI|6W+of{|j_1b3pls(MuRth4>^3xR$Rr54msLdb*$eYxWRLz^?kLX0ZOq?qlx! zoXqJocgk0%q4P%EV-IUi_M^IC%Kd}Cb?0uC`yX;2d3dVmj84m~jk0!vleD`>*}iqF z@o_hb{;ld_+AI4j62t)9i5p_}DVoGkB79=wHnOKhCq~bosw0jam(X?LZREPXZm)c& zB44)Q9pld)ix?^F^Si!<&*FpPV*y_tW!&GQ)}PM0H8JlAqVpWf@T}akzr?&2twi5` z6d%b`5$BZux6wCOHafG=)1g2AZ}}|a-Lfy}-j_ZIuACA{n4dFT?UeFN3O>r53S+TP zd1uJ`@;gIz8M-~s=1Wbj zxOaaQ82+__A$uQx>%Q7n>NhWHM9%2$rbQE+?4m~dOYmlqf524MMfw+BqTo8k{BeOs zWK7WV??)HFHSo7&v&!Fsy%y#b^^3oyp$T71EOqLz4Tda1wgz^dcFl-qDn~y9&(l<{ z)St;S!JbC&CDaQ7eIj!Ow0Tl_Xl#Y&Zb`u#EL~vXnYRagVS30Huv| z1U>b=4L+hv&N*E-h=;kyw#4l$@}}f5_Fc}IAp86>Iq7%AdzRqJYezCy2k!{ny=HjH zo_WmiQO-NP9=s%eSHR1^0WV8eYwC=ld#8YxC6PqQC!y1lXeI^U7}2&}!afpgQ_)F1 zo(=KxKml$t_IHKVSe(eRmMTWw`HJ$v)u)twRM=~ksYeIonv%Qdi^1AHd!|}D(F+sZ zp)Qr0Xp?KH?6h#*16%JYXrBBNRrlDGI8T@>mYM{=V1C%<__idU+_vBgGrN?(O4c$Q z*E2FM)>-8$*;W>vCZ~L9L7UnAitp5Sh4uZ&!y`8>an?_y&RE!&StWfaU!b&qo{kR; zU0C@V8|7L0@8W(}h&So)14n~CqoLjq`l6hd&})sbeA~xYik?lDIz=897=lk92)YD_E)&;;(De#qRDTY zGv4!?`Uic>f-iN(JFKBWdrkkF9r%zr6RFZ)vn%4=lO3`%xuK4hblS^Uap~J#{&>{M z{#4tV zCUS0(Pj0gnak4$ir|ofOSH7liQ1C(Q65ucTVVGNv{Ws>C(otG+H3eHF%(J*!;1=+; z++>?~)O~E6kndeP60RW+E7S-34e>Y21Fnhbf(w-(Rj!_za$@Jc@Yt2SkrT269gea2=m)!xDIJ zd<{6E>(0}Cn*Vf<<}9hf&)9`t7LU4n`odhlw*)sNUn^Ry$2{Y)sKPU;MH=9l;9k^2 zM_>xBsMAQ9jsYW)hcoEOpH;!|;#KOHr$tW&-e`>p{){6_x1 znC||%ikic-ivAYywQw$^;q2uc(xx7*13fSwZD(&Cc(P$J*ZP1h`rn3b;_#0v9>JW6 z2V++(?crR~c5oX%#Tx9QdBBEvy_dyDPfQ5>MaNS4$)fL$!5clOVH?z;|532!;FqlV z-qYbv=H~=|6n@G1P6hm8?G+wOe@gaBg?Nxk1bFZX_~B#lGT~{B#k#k&!EfNJbcGSn_*meVikAmCmOESMNXdtAj~;C^PWYwDpYCG*;D~BFeN#x+0iPCm0*#?7 z;;V-jt9b=-0iFwgMkW>ca_WMBFJDmP%QEf+F(SpQi@dqeSLdgtuirD@>7+K4@g%+$ z(TC1@0iA`IDEgUa=Ey?<50KOQH1q-NL2@#PFYyd{h~$PICxc{u#W^$2#CgnzGXz4~ ztr|ODU@|O+$lDG4Y3PALUeJ~9B(qZGRW+BYb*Ep>f2%EyiTmZmmn27%dO@W+up{0@ z+>5?d+zWXq@h8C%6&GVokhNh>VWFSoW!TNw3Y{gA>tsmIRees@ka-5aHADP4b*s7F zh2Bhl%O7&iALqIS@EtQ3&S}cjN#9qEoF8!47>ly2PpFH7+kq`w(0}lg+6z+fpUN|A z;_2?9qowj`#~zDxOz!xJ*ZR=PhMBY*kAJSC1{t^J=_|Yl^+{c1gK>F(N50SWGKVW{ z>OMHL`XZcv${D$);g`SKX#YL(^+wJkuQ<){Zaj_e6}tV!H^1oLe`Ca7H`wS@);7<2YqGI3BX6>k+(01vZlQ@)r#12;2Tw{K^y(W%c_I%R4%QC&)HS%5a9-N83Hebtp1O4p5 z?`n?!UCy-U@4`=TM*K}l|1;NV`Q~39v-=NKxKsM+pZDU=C-XO1?;tbOZ~Xibck%Wz zZ*qO0leeTA{MLTr#`v&$=IL%tFK|7`I^TY-*rLYcSAd@jl)MxfYFF2bdf#|CSenq`}nB7-BL98vq)WDS6&%C{Qn z+Y82FeOC5I6u&Ed9hrdape-#iRd_r0#RIZ$GksSmI|_0sl%0(tCxhn;d&Fg|rukXn zpUPfAmJG|Fbuv4CQpw z?V?Kr{6BSjp)bJ;k)`f>{FO>~EZQymg?B623@$sXWTJ$ zDf!ZnJDvNfe-fFa#wmJE!RBIYYMh}?8_s)WFwUgRIg0%y`i$%?P7=O2yb*uXbU^bHk*dT-J*2RD1 zO*lpT#Wi-{Z{#epYWJ>(O;rc$%ftzyk!+_T^0Z+rN+j`=Xx*TeJE*n>H0j68fQx+%N^TW&7zMz)=T4XNd8 zdL(zD+!p(FRriq7vMuR%!&A0Z2YUy5dx@P|QJZ%?D?4PI(SOe+$=+w(9Q27mG39Tcdsp{d6_abF$WnD#YQESRR!f-73W4l~ zs9PCl>(LDUfBFh^EMkOee*iY1$DT%&zt#2ve&Or!zo%4gu1!6AYHe2v{d?xhJHf?D z&a)woLL9e^c<$Ch9I*XP@eK)#l#jRC>_@*=`CgkR+zijUN;kHy#lIc+ems*{0`^6w ztwcAv$u-%^8az&Z{^M(@>GFcmvXUW*GWggzKf(6>1@_xp;`25{?kJl?$&y@|=)`iZ zQ2#EFah*@+Cz%I=ac{U&?u))1%Ek`-?!PwbMgL!|bafSXo@%}U?Gi&I*R43Oz09jt z%?th?3))NFnPD!${JUwlet6zf%-)f(DU7KImnr6+k@q_Uu35$x_Mu=$4vCCS*$~-4 zZ?}p0KqEyR34RG55?q)^e3m>fInP?`+6PQa^1X^N+ecWd6UJ=eg~V*Z8StO>LSNDG z&kx6M6Ok>)JzmDhU2Wk+_otEF5q5)Z+t!UJ@s?vHQ#jG-}D-OAnr6OZ`ua z7)Jmb3!SG7yqTu%W4{n{2=`cM!+Qj*F?$5c&8Y0Jz@KU4*&|@9{S`O9^E?$H?0 z#^_xBH`=NdjgH)-A!A4W278-2=Yh);RXoqkwV?N^xh1Bbjx5r(hE?QsQyY?+pXf4k zTgCoKNKDJp!}pWt@P0Wtz3?lOJ@fF~mB6Y-U;wN*BQ!J5Lu`>t&W;A^Vqa(Ij=5QLziyPd zrLi)54St0f_IFGx^YEFwd-lnGA#w|$fn77TycK)fo_q!R_kQ++$F)~40%6Yu6etcX#W0*xV@G1rR6{cKG4XKT9OvWq<+ z5oBwnMolWsn~eSQBA>)s9E(`sd<$Pwr{T72v+P~1jmGofTWd9T*wL7`v4uQOOIOc* z99x=-RO0pCr( zA#@d9|FXw?0$n!!HMy?dvr=D{d5(w|te1P9sYTpX?F!av9jt>f;Z^P`;G1O+5_Ih0 zf8>0xh_nxEe;~Zjv+BFlXRLY$b}GF6;HkuDCWbz|yf?3E#5<{V!8_ev@Q(E;K6l
>dxbtPQR7w*&b#3`PaSZ^e$Ot=S^>{FbXbkGu_vrsE8sb9 z**wJWh08RX@3WaDJ%I&{C-}*m!M_kVKh(t^XYBb``17sIkHhq%%;m>*V?`D3xaC>s zPidd4vN8Kw-Aa2`GY==}<|O#{>=(f!5gUC;HzREYdcghg@-#h~v89`}H-mmUqS>Xr z;elz~yAeK;rrVD^Cp z8RHeB_4c~=BIj4EZEuTtcoViLcF!qt+Mr-~>!D%b%!GE+R)g;j`0WPt7-&~;nCJ(G z25^cva8$Vu<8&>N;#u$7>*Av~U z^+uI@GPiU!yS#}m1rK_ZI(K|VJE6zP@EA`ea>YY`WnUtGe~Ae;W)7x(hnSl?(6gX% zBTMNy=ENTKAw1YvN1qzBy$9EsEBOD-YVyPI-z1@%_0V?`cohR@t-{lq&73!8I&joj zAXkh94jfg!oHFxU=~LeT=U=z$Pe$&KlwJj&G7Q54=URB91v0U`C66R zkNyJra#Xjw7`i<`0j>=ezhWNp;5fgE)MLJNQ0$o3j7xPJ(YeZKPf3vGxPE(Z+80 zvbH4K%V*<9NTMy^`#AWrc4NH*z83fv=2GWu&3XrXE%0^A_DB5w4Ei`q{!t;Y=);7) z@NvPn5PYFw=CQRG8n$kY!xtL1sygu93%-_%ZwvS~#Npc#!*`3qH=3z;w_4#{&KUDs z<~6*leT;7)h6TS5<83ddZ#;&E^Z?)O;LUo}jveTsi5ZaHrt@#YGleWa^$dr;XMq00PopF%ok``@P?KR1DPKiXK2|l zB5`>40`JeAac+TkHNd;tVs*agjc(bl{!c<3e}~&ZZ|<+4**|;QSeL8=18O zTCRT`8Ph{(IazWu3EuK`(DL4{;QXnJ^Kfu}D-P!uT%4CEoUPV>h>f$0?{DMA`5S7C zO-~E>Ms=Gg!*gl*XpEMVzgAk_+Z%k*ON5qN#)9v!;_&^K*ckUzw48D&Ht#>WIA`}% zW8C}q9XRJ*@8Vny&LQ2tt~Y@wCi23l1%JQnbvTMq{=smlfZMlgmne#>r*M zUzW=v+u?6@BHv5lU+Z1@z8U^C+u>ixb8Ger_}3yerjEQv=QjT2jB)Pu$f^I`F~+$+ ziH)&?b8Gv&hK~u)j+@u5v3b1}e9bsormadYx6^VbMa$Txf4^Mbgj@z+(X~Y`i#`)C zmj&N=xva{47~|9KoJRL*c&`KBmLI$LZc+HcuP=+^*B6vi&KTR^Y-qO3>&eLEcG>*x z7%e9$TCSJ&{T;IT0c3O1ZsfqL%Ko(;U(Y(lJIHj#*kX)DrZ>-|%otmYv0DxffR^8J zX_;$AOB^k~ik>dE)$4`W5nC>|9)Dc-WM*GxU|WekfPC$4o+pi|-_Gh&3)dYOH51~Wk$-7DR13Xtx8*fE6i$6{3$Dd}1KTTw@f>(@< z%-nU$X2_Mz5mzLp-`Euv__}4Ytr=K0 z@j~RGYUIE0z#n3Z=YlWK8;rB+x6PUbEz5gOzpbFXixeEE+?(hPyT6H7u8=AfI5zTz$5nb8FDHXhP7#&!~vke;KYy;$wC%7e1avQo6x-~5D zRI(7e_&M-wt5E#HXbJ1qbKvQg%{G2lw`lem!JWR00%Q5B@O#0N@f5#RVJ`E4@qA9k z6F5Q#_^qtxWIUa6aNu{-j244y%rUN6`%L-)xD~Ce@3gSLbQSot=tl1S^!xMfm=2>q zj>PrHjjBIH*DyU6XExBDt%bd1iOLt1Fbf}#L#vKItAkb@e^xPl z&)j89rF=fEnjWq#dq=Yc*T05VbNd4Kj60?`fWy8x99~j5SkW%f?fv+y!Ikm0TEX@C zBWlgjo_T20m!S=W5@h#no5-N)>5mVLU|zvs|uml&-kekH9wFSN>gFie`-l zmpAPY9vr5>g+62UphL6fF}WtZ>8okhXkc9BJ(p&U2FA6$46Y3>uC1;e9K*Hsr&=)m z554Sh$eosZ7}uxWalMLh{Y~7sj#Yi)jB8N0HG?@EPqQDyXx9I=(rgQSxWVPat*-6c zj;q6mJwx<9M&7;fVq^~YEM$&xx!4BJIO8fZhw&A^dNgxM8f(D1oy^$A)9iBA%afFR z^?w!3#%%o<&BknfDaUBmJSH?N^zzj-Yox}FZSD%@ZT#3`_cna0#@c9g?cR2LU(n2N z$+-Rl{ZaVFR{WEpbLlk^+ryz(|JO>dExo}LJwoB&+Pm#| z{)@uFz{a&wzweIeP}W|>7I@YjQ)~e>rV$f5|21)9d9idi8y+^qPy!m-V&HIrS3=~{pPL***Z)$M$rdIT(hB&=R*|##Ts~Fcd{Or+lWo#nPIx^Px z_0lW2Hn_O9y7p}h*VZ4Yag7GE`xvd&@L|j4!$IBnJ~~m+_nonA=fe%~;bYjf=hG_d z)ef!tzE)bz?Zdd9cE{E6v3HE?k2UjV8Pk7cOqs)Ko)2YAf8R0o%AS=m71?UyvtVrF zWosffvqP)Cua{QAv%$r))wO5a#}qu_HtW8&o`w zed+nMdPR&@yf#_3Dga}NKNG0oM@ zxKYjyyez9eu97>J=K5eJp>M zy(%y~>l`@5yBKM!I1g?;>tHtaD*b%eL)@Sb|CWV)O5eAaU3-=CIri%0MXtTN2pH^- zNd?bRFLoPviXQ@;P5dl|_}IwRT3^y4pa-s84)kN}kHvq3(6!Jl0{a4yJvF z+!&8Nz|K;zRji1teWij2bxGM|?MuaqM953=>n!7%cO&__FUM+1{7ZOqN3166eNwiG z%{21SlVp8U^@(e*9`?F@f}TX*M2Bs;+}P{dHr!LT&2!i`*sSK{z1Vs;s+{#Z`0H|P z^YxT--F3d%*p~)tU7Y=wvBe|nd=jTBu@)Awsm}ThxIUMK{o2=EuL9TS*5Lm)yrVlYA_Z4i`N)~R z=rZA#+1rGi>5EKde-kmwx^WkNRF#8kU+g%pTXzj(Tm{!w-JG_MGPshPDQ8H}fy>L3 zp_TiZxnF@jo=Gn+i}1) z7aTlSZ%MQ6a(oeT&&oq5?1wLcI9Yq=8DeR_p>q3?Pgu8Ro&M3C;8?GjX9U+rpeyW9 zbVYn}9?9*5T;vwGK6e=YQK1?8!1Xx?S9APU-Pi}N&pEhC+599)H}5-xFM=FgmEO7R zBlr?x3ds)i%k#4$u7Tf+9`H@F81;cv=9}jS56@lAo z)_>1v)?FKjYlc>7qrH6(bFG2#fL7bf{V1PRWoyoj%**#xoU=1lKgGXrhHnnAuW6rS ztEw?=?XXqtozEd(WlW!=4L5-6G~%mi-!$aFeXX>8AO71nB~}D`XG?ds~?9|858$KRR-0w);dUq@_q9ch1EK>2Q_OfG|Jz+m_;7@X$ydIqEpJW|>NrL3& zazEd<0MCX`@LRV68$4Hnr_@P2iq#69E5Xw(+xvGCE1IX-pOf#GdVuSPw=G8&?1d*a ztW~&Kt>C$Grh;QmUI85NT)Du3GhqdMkTG3}O@6o&ZDvd#V@$!poIHjy{s(f;Al7DY ztI@2kPv~;bnlT7F^?+vHeYs}8R;C+wj8eJHI(+o1>^_p4%ZVwRQcwFv6Mz1ol7D7m zmL9z_J3(^W`xJ6NgSJ7dhd!qNpw*|x0Dmm8Em_nJtvtV<8WJ}X7!$>;HYu9?J3>ry->k%#-%54PpY!@t1R7kW)EkL z-$5I1)2&~@^Hq+W`ph%BTsM9VPkIbH^|y0%`}OZoX8w}f4`J)o-Gd*R_<`4;)mm_R z?KNn%jx-WH^#sYCm~Civwm4Ep@Mmu}xfE_f~lZl~SQ={DA^%9y_|Lhsv{um6kw;{N`p ziI1X=)|K>EE%Vnc=fQh>A6I4T_EF#o?-e|^<$)h@8L#M}9I&|uX9-vR?6gdc;syHz4jHlD5g-)ODpwp*?PMvZ)oqi#7%6I`o z#R(}mrNCM5()(ucoE-;e1$ZuMhhw#Z=hH5pzXH!^;_%!Bo=qF*fBX);zpr3ex8rxX z9KS<*UtF*H!d}{dd_iCE*u3+g=Imo)&L(2V`WlIM%VxX}Fy6a}=}RZZ@1PU!#-1b< z=Y0s?)qD^?crpAD->+LXOW?B$x5IbIiLqAkZla6SZDKtR{hoL?iRqJgH%s*U7#!l= zEYa^{BjruDYog6{pf<&rn1&5&rE-w`Ek9< z%`QJ>EXButgg7^J02Sv3&+tA9uKP7)DKTm%iC2|2vF`XhagB$L;A`H6EM=}EOU+3q zk=Rvj~BS)4B4D*p@2hOYtXU=oz&-b;%vE~?* zkuShCM82f9DBWFr^hPfF(N_H4bM65K@3(rcdmx}9p6Mk|3 z8Qp%fALSCh;{ZQ;^mAf>w(v|P>kdcIjncvMpz^z0@9zfB(N6o6PrVpC*E;Q^Y@gjk zU8Kl1=bDFWDSPO%HsFBg^WfPgzIpI$aPd@dz_Y={Q_6APRX+%F4#uF_eT%0o$w*$-zaIL7-yo@?uP zuEj)WtcFI*IKwCVa?{6r@Im|A;UNo8kZ&h0IbU6i4$fA&DQ86xYi*?+c4PVWYF4)~ zD$dP`<1m3 z-J7}2-U(tv2kX6szJuw+dZ+7`dj>D*B|Jm+3IsD&bACv6FVnx4_}p#$-qIW0o&AKZ z=n+eLv!rSS?A?j*Pc-139a&#H(Pn9E8j2in!eTSXZ3L|O(*uRdgaWGevErR zVm$kKuGIS>Z~A(!TGAIiqp#;`y>ImDEmwHhPaYkTeT8SJenoWXmOku55A@8H?{9mi z{jKk-GXgGf#+|cQJ;(1!_xdf)jj{N?q&0K5isN48`#JVtKHuw*oNtuM_jmI1b@?8T z(S0=M7?J1CRNpx@@^|wcR#n!6lKbX+OkdMDgMIG?=XdnvyR(+h*IAw0qP{`DIN4HX zt}W)g7LuG#qONP5tfeFAXD?^ZuBP5PZPlY2&d6B?L2@I%PG9xN>NCNBm-qN~f_H*u zEuFx*f}Kv&H#&W*)3@h*`_$shPR@Vl+f+>&XS|FveB&tysmL>t;ZRIS3Z?8XDRuOPFwu$nH29azxAi` z8OOR&SIC)&(Pkg=Yqw@*eV|!c-HGWwNni4v8qT6MI`z`pQW8&xI`4M-wfk$Fci{G? zHk9x6c2Vb5^xoLRIPM)M=WRRv#rb!GI1hyLI(sf)Z2a}FMAIi~a$YXyBqRp|8WdhhJ`W+UB)<4{}x|XI#|9u4}#J+@s)C0~7hS zdZP0VZBp;N!g(S*r_Q^1r7PzFc^i+P<-0pgm)Lb{#xWm#!SoH@MxWM|YkcpKYv~hw z(DtYB2(M?*QXe|xICzBDlfKO-_k%;^y4SC+XUg>nesw*t+RyXqdNh5TKR95UbA8}y zKYEJPl}KHF>e8hyTVQ2u;JJaid=s8CICRyQs@>!M6buYR=RhxPJ;r{-2KvP-bF~w+ z&aY)b6_;wvUvI+j_!@rh; zOv*`!4yZ#GH?ii!**)TiSh1eC2~tYe>p45yW7i=^`&J-xcH*~KgFfA?XQjX+Ilsj| z-h`ct{He!2UeJu~zgER2*eCdX7k1CGGwe0k&h>T3#uVK?$?v?(mQy@UzS?@}P#ZBD;H} zKcdY|x@Y??_SDqt(d`Fx&yM5l&q!4Io%Pf*bT@tvVe^&pg5XWjwb=kM7v0 zTTdmTBOSsPU(TL(WHodU9B@F3ZqMPFeC{vfxv(C6wFci{lCsyW70afSy6mE_?bQ`q;K+hE(cio+>h#> zong)|uOXHR|7u%^v3!L1qJ7BsYGfbxw)&hid#tD)-8qQw=8WPQ#wv6lJ}RC)@G{9J z&M8c)(kz=ZlU_c2R_+^*q^UE2EY4Aq?};>i^3uOqk5ue5Z``X})A`28*(1QYU$b9M z(Tz8cp0)2oKgBoI_|oK`T93T!F@Le=yywnn=R8;O&M&M-b{;lwJpZ{*IA`hT*{tcK z-!i&%Ni}ao7yslF=1U9v=(p-wJ6{{d{QRx?$X1W-XKudS%sk>-4r_;wv+76pwCh_q z@Ae?)0igq>Y}d`KPn2E2JkzsE8fO@ZlTMq<+Bo|PeW~#f_x5OZ;|bBJ)jVuWza_`2 ze{zI^gMY*xy_b83H9L#>RewUwQ{~%j#7+_)Wn&M~=^4je`0!?F_NI^2IGNF6+R&oL zLF}4f=0?8l34aVMP%jy!4z`ID37TU!?AGIBmT?bDH4 zyvz5j9r>zt4tbFqa^1fLeZs4Ce5Y)255AiXegc1k$gxD^SR!&P5jmEK9P^_u`_Y&E z;FP5BP49%hH6^*H!q;~*=TiGT=Uh856%4k& z-2`W=zZc=)b`Yz?#ZJcN8P2hfl9d6{_Ml~sDKJwB>UfQS5 zc}1V6PbRp1(ljIv2hlw*_$}!mdb6AZ>KWwo$rvb{HNH{9H#z0(RD<~--#T}3NwT~T zsqc%pWpt`kbjH|yEhyg~l=%`2yvW(!=hit$adMCI2VUeF=f!i4_tp1_ z-8q8Zs?Ju^!L41VXZ$tBU*>ayj6FFz_Y!F3pWy}l^+t3IYuTBzjY;D)Yx$|OLMQUQ zvzQL!$v}P%fZqh+1;IMqli8$uhGC!03F&6U&<#)5>&<9og6(5H^LhLX^>5-IScCpj zjBn{UzKpf3tF)lEoWM>(-+1((W-mC3&*i81MicSNoF%rj5chFv*0_p|0ruLyzAXcZ01qqBhT+!t(%=#6F9^3XL&yNMV?1K-#?64#}Ix2LpP@b zyYj4VjqJzyL*1{p<^c22H#O^#Gk>&S#&>Y$Iri?i>h^t~^IdH(-(~9JwQJ7eXIhIt z=Y7>?<9*tnc!YhSC%C>2zd{$ar`MQ+ew8o>{pyrvypMk6!LRVyXFRitb-6c*3kJtI zFX1ym7PH1=yw7hBGWyIJ+HYJy-|}&e0lF5t0(?>ADCdII@ZCSYE5q5;_yIa>DaEf3 zG6$NV3*p_xe9Of79c>=P`AX@0lWDX%3n{2`efOY*Rg%N&g(n9SoZqWd-URoc3NdF46zJyBcb{)Vsf&P4Z}X7x_c zFVAruxv{GKcQH1xbDj3{PDlG!$@SfX^k9?GHqYudl6{r6fenB0C{ zTjltK+Rr;3 z?GL8#4Eu&xNxs&{v-MiAOA|cJ$G2}bD*XeR{ED;cb-qR5OBP;&zS3EpEx%OR(OT%l zCVT^1u-BHrL$JftnZ2(}j9#hA@QN+)R=y{qu8+&X_X0m0rOWpfuk93NZ+Bu*NCru@ll9rNQAhnW;3(CsFMS)0VU}05RBpg^+T3H?r6xI|MhpR?@ z)L-kPp(Bunl~&FR534Dxsfg4JD+oo(Dl4joR@GEggsXPXzb^0LCJ zf~wkK)sdoM)m5QkWtGF`RTgDdRcqRv!2KpLzs+|k29i%f@GkEZ&@dlWnvoRHrc^8_ zC@(9@j}(u|sR&gTl~t6S^UR$c&)ig5S$@H1h5*xrGrqK-D)x+fDX*X;c7=N5>kj~X zLby6yRYnu;31?T-POFUM*36$@SrrKv<#K6i*}SqyZuq-3;fhfBW)PoTupm4&Tu~A! z9Z#up-Z}6z;3-6^sw%4#T61dV&xusV*Lf#x4a@yG<>89++VckQPs^V=m2L=stE{5v zZc<@wB%I5T1g^V25UHvOPphm5C-Gi@zwGLY5mMi+IoVTVSQN;J1)R}d5!ctP{C38+ zwkA9*GgMGjQaP-oEHW%q8V=oESre%qRy}{j&})W=t{pRGq**YcxHvRs^zdQfG2!B( z;lqc8stO|E>S6cXy8G>DPU_!W{sJt?CcafXVudFT;G$N%{TnP-GK-B^x zyl8$n#K_!KUT}B#npstq6(!DC#9f$JR#8wsrJ|@TR1m4Gnpj>?ax=ZTXnxM3`LXJq z3pW*1htIvj_1J}*Dn?v0W@1^myl6&cSw#dyvTqL0D-2hu8`;IhWfkE`6BSA2RgR~X zk+8ZmqoAxR)}+cpcLGkSm|qj=xO#J0^}K=z-Ci^^TvZL4H{R zgZ(v*Yt?#_t|i6lm_A<`aef_vxiTl+I{v$+ShylmRXbn$Ud^=X+G=S;^{~={@`!5V zGqkaUwp~u@M&ikE6+<6T#5FbmfN&KZQ&Yj{gh~qv;dVk-vG=~gJDo@jYh_h!pj-$& z5MC4thl_YCWB8)1F~im0m6|s7P=9Rz&;Cy%H&3<2p{YgGSw@|iZaXzEwvs#6|34Uq zvPzm6JltPH)M@=lH;^uN4F0G4u?9g>Q5~r&fJ#LYy+S+Z(>@tP8S}`Xfc6;a$D|#k z{Uj|tp!Fe*A?1HoHR%ElO7d99WvZR1ZTUB_>y@BRk)%-pFAIm8sHLdw!F zr$6qmO$Dx*tZ6Cau!_p6DRf>H%q5arR#H(w+rlmzyE$B4T~HEU5Do>(s!=2=1LX)2 zxDdL5(h~wz$kND_s21UhKy`Uph*|=33#t)KN+``O4;M!QF0}KZ=L$!Qd@Ec_$CO2C z0~M8#K(Ppq(#q;cJQX9(r_~56b^(<+3Phk7{idQ|9-OkGBnZHMODJ@7r@;W*QhEhDUHl^Me5kV z@DbOTBS($S8gp$yVF*xeGiKBjf-&un;fErE4xzAeFWu^J?Aj@`L1_nh3&RC>Q&&z! zWlc$`!->uZms>M0cBufxt#+p3uK(nem**}lD~|*&+GU# zwX$-4Zls_*R<+!jTu@O|9-|$l0=VOdHd8Q5bnx55Rh7BU)SFmSUQR{1;qcuu=Q<$Y zQd1cz$Z^GzT+XYkoGN4oFRHAm3WaZ~sRpTVs3sD7QLc=ys)X#SCxjQ2g~HXmb8|sO z?bNc0yQ|$s2q>YJ?5dI);YCyF76FY)HAN(6Rn2@9t^A7Wm^Pf>&XjU0i z<~5nahgOBIQS-DWQdV9qGgZ@$ebQh1Hu)gZK+=ErpYZQk>d$XU*={bhDSFvuq%Lj} zokq&i2O_iN{v{+>wRUM-F8Ad*d0u$9=xuUMo)x(AuKboH_MP05B+tuzc}L1puR)4E zD|N_kA4z_%N5>!f+y2^SX!q><~q+fcXs#a~}f zow*QZLDjj}m(oA^D0FDTSC)R(UrXe@N^+h2OXA{OJ5n43L)%T2p@pH5W3md0t{GE| zY8@I;IBY~w!I*1{ola9m$1vBHsipT~JmMmBTx~J!xs&#MNSaQHl|Sb9C{hg8#prE& z>ARSWEZP@nht&q0`{Q8m<2NksFZDrnOnIsvnpIphI$Sie$P8zVEC^pSa#&G#MB#|x zV;qA^O&u(6;X+G~_SbTOeHTgS_J2w)e@s2`a(PA1Q$6lj^4V?gX6zjL>(kF9Bwn&? z=M#l5te=Cn-t&;hp&!d9>-u^&9%v-ysFxXRh9E{QOv?h zx8>UDi5)z`dq+T9L0V1PK-xx1y%TyRjU$zk9wWU#+Ckb&I!ro6O8Pd>k_M7Sl4g@u z+!fH)lc$o;AZ1+X)H(#XL#SJLKtz6%K2%UqS%Dv=e0o{Y z%?0Jfl~v-#!BC9Jir!S^Ru}zeAGj#=J+~=ujgUul~ajmRn~tp;YOHiSxx4H>#STs5>hQcx8c8(_i~o$Rl5r(Lz=(!O(_!|WJ~ z-N-$WrLkvLgs?S9uaH_vhe@YNU5l7Mq%owaq`9Q^^1GlGhn$)_^!`P=ceL5Sls{?L zo&5f9qW~r<@o#Fpq?qDc4p@qNdX4CtXQT1R@XeoYz!>K-&cWAXI>L< zynY!)l>zV!RN!(EzjSFqb?J>)&Wla7zlc3f+(spC>*Re;VKT3I~QvHTD` z7?S6{_N8Z(aTahMEyTqb6F`BoA}L11Fq6iHm1P!i95VrBLNl+6aLfg&Yvu(ii{n~Z ztx$|ff2x$H%Eb3ae~5h%a0tM84kH31x)h^-L`bZWiouZp4F`H)zB2Ua*Ec_R{BRw} z#>_j%p*J0;G&L|e(o)ioN&i85gY+KhccfFKq&l7_T}QgN z9-c*hiZqhnU*a2orLA=_dU5Fk9eVM6e$PF9u3j9I*YaFUcFqPzDSN?R((itJZuyNR ze@=gPq-^~AOL_icWo-O=X|y9=#>U^908Ejw@z-Y1PLZ+k*EaCn#md+>{|*^j zPCt4yXMU|`%pH6>WNdt$snq%BWNiGis~5X6_QK}MIel;)Z3xG$g~h{pm_D2Ola8^L zHgvdu{-6Ko|7QPD{J2kG+{G^IO8P&+KXU3!f34Hm{#qJoFzH&-H%T)|;vbnq{vA?; zw1o6eq!pyqq>ZHQq+O)nl1`GuKa#-8#U-R3Bw2|XLz+OEK@$H+A^CjLy`+C4Jx6+x zw1KpR^akl|(tr1#=$YDE9W=Ua&jn=1xxRsR1@5n~i(?}9V#KEAr9GW#mdJ+yzn@JQ zpls^3l*Qj2E3e`Aw@4SeW;HgDhdNhWR>f+B=&z#tiGnBgSQWY)I&6o+8kmO*L{zEa zi-unlK=UIvGqtIn0ovVhZTL@qi~lWNmpMis%AfS@sSEYzUnz?(==W5scgRoLb365j zK9xmkADppcmG}+(L%?w|j}1r&LdKQyjCX+Y2`(a+HU|DNEZ*@z?a)wVWfkEYXt4h? z`h%vuK%L^ZNKMeRzT~gGk6uICOWIHJet=Cy8cv!)x|4J-=~>c$kamz-Ngt5351A*V zA*89KNL@*3qyQ;{G@LYsG>$ZxG=nsoG?!FLnon9pT1;9_ z+CX}i^cZOc>B^g?PoJ8TJ#EUgyqrlnx85`*FOZve>y&AerjO6dY5#rGH*?141*S~M znU*(Y;*^|QbEf6roO5e-Ue1L4yoqCS)goSQP9BS4SX&{dJOf)>Ed)5lys)?m7CD8P zWkuo2_R^H>QO@Q3yzvrSF)2)hj|ziP;Tki`s>@i2a2~no<{8e9>=`qrP8pw_H)Z;? zz#ZQXWN6s9{sGEATu(0g#4A2$Ud*qO6?IGpEXQgBS0rv@HP3Y7nV*nfLOy;v9WXm@ zXzq-h@t`<9aEGSt;GXE&=fj(E>y(+`E{|x(TsY@HgZ6^Ea%>inos%}=?&6h zlK1x);M0E{Us0nv6c-Q<@M|+iE9?uZLe65!gd~Tr2u~5aDOSGDEl-~^A<%Bqa;^N3 zBjbf)r?mAp>R3-oB~35<4#xVFB3XtmE(=!) z)4Q|N0Hu4(BiDIG+9!XRq~-3l?5dFKRiYcXE;tE3k~DsEpY^qy%1R{eh~T0LWlTDP zlBg_PdbZsyX|OOgj@)5ynxXpi&Cfw*!$_hoE5miLQQIMmocQFSB} zPe;a;60*knu~Ue_y`A?ije}!T?jKkF5#>Q~<+msgjw|n=d^KeT@SL#2`31Nt37C_( zhM2-|5k88WDi>W>R9g`s_V0%4h;n2}wCIM-pLOUEMaP+&C$OteLO-M-q~+cEYm>Y8 z*EaB+{Lv(BdEfrp2fbMrUrcyxfWXVZ!m>yy@m=}3d2?>c9{;VpTeHXKTt8wizNrOeguuz_ zE$$#<7$w9BKU$F+XHpO-#Ca(m%rF)12d<2(m%I=8QY!099*=A5F=XJ;fY#81b-uVh zm`nL*l%>5gpI4-xi~EjItO0hQSj_sdgYnq01?3A1YOCiI$Z~zgl|usRhm4Z+fwV>b z8ag{X%#HVJhqSO1*Ec?`O4hJhRx5FUW}X9NFYk)};=UUykhlUoSrtQxgd=j{D_+x5 zFCCx_<-KBj#^ut_$|GSc3Zp|1@`4xb8yn#IDV{UP zFG+FcQ0%=wAqzy_0uUD|>%7d%m~K3GNPq1O#&Pde{WbCS6+~pz6#m)_;B?_Vk?+&1 zHEm26)?@iCsWZQ4lVpxc%3yA|E?(_AuE*dX<0`;4Gjmu?N9Y3~&9XYjni6ni&WO$~?Qq9~Vfb=P^>UsSI+Hc`JLCH0 zt*iTMORwy&{l^9ReFyKv`hEQWiK}PsmS_5-!7zAPpo9CtXJp-^MiZJ4vOa zg`|f_Pmo?9{e-lc^q-`k!G~fzY79JP1LYVmnx6*$>4`k%+W9mew_QQI&iLE-ODXS( zjuLzSZ{;uRfpf9^jtRu_H zQru!vpdj?!8lvv-lVFg>hJ?7&uoDg;tb7=YZlTgD;k-Yk-2wVH_F%{Q(1rQ6$lK~+ z3btb0r+9xf?~4o-dH7{G9qUZvx;y>)7SD-Yr35%DbSPO8ZZF#xPzpc>wTlJE$hjzV zvK?{10?06iw{ebt+B#|F~&Dz~I-o1)<{?@g-Q@k&0cVl`u`W6d@XeI61;aJhd z#&Pd5a!2n}J5Gwi5mfqW3|G8e81on^L%v!gEhdDKC|Puz0$KkptgL2xQA`2NOuiHN zvw^=n*r5xE9vNSL%h#V+Y~s0iMtGvo^K5T_Z3fr7GOsT*$K$WZ%hveo@w!fBY%c{1 zxFOLirQPS*67U3PV^p|^y)G4DCEcs4OUvdlmR~k_=9LvGQzu+r?ASUpdOCEhqaa~E zY8{hB)Jb%H?#mo-jJLlbmb;x&LgDiA*a|7W6X1%D|1Rk!Qno@+X<;r67N{$XP@c23 zW@;sTAm9d}I*ZDIq8bU<5U*u{(&UT6j{kw`xCs=n{<9(yU#m1UWYrlxJDSeP|_t*DAu_iM*D{ z84KFSU@xngSB$0T-YX{2S9{_i22yP5!Q*?5KZ;D&OmR>!sOyAsgd zzR^fk7>RAApzl>oH`_9+Ys2k9-3o-d7Lu^;p+zdH8=OD_JgZb7w*Z+(khi*A9rHC( zVj<%HqwZbcn<~=y?{kv0O)o%!0tE`3LV*IMpgR z;%jy4gY=nR^z2Pc;{%N$-SDEhiuSnaGrj1!j%1`e2rrtC=^2uq4@sBC44Q|@9{G`s z^vNdWpPmzFFM#|=r#oI`m*Sw$q(`60{>NWqEsV17hS%Tm`4C=%@p&X(1$fQI>q5Mi z;k6R4Tk+a}*YkMo#Op)64&l|ccYkFnUIDx=!|OV{8t^(3YyG?M{sdlc;MI)R=k$*C z`Y(7-L%DZ=PJg`n@H!K(S$NII>oUBq#Y_0ki!Vjn_5EJ)#K`-hy}bhJlwvhKpNB_;TZ0_qiI`0)=7VSJSb{UU^?HIWbR)D|+-q$ZkyZgcDS8xm)q_3xV>(l+wZY?>>h{5>2Z179*@WC@p=4So7e7jc%5FC*X{Lq zyi?YS z8G-g@&&$otJ--}3#hOp+OZrJ$cIhF6r7_^>XU6mHJzpDZ<=@~>@$t^oj=gXFYi#4; zjULmCi5WkYU1&VS;YaKEGp-cTL5t+=vyJdh;&f(2seP_LmzKI1Soe0K; zp8j4!GdDVF2Eu2IlpV8(xr#iFGVZu_iaw&u%R|B zXTbw4Ii?Mz!~6bLnyZ}9JomPidVW{;dDNs#Z&rtW-bXr?`A4L$^V>4YCjZcPT|u6! ztnkQ1>&`xFLFV*(wyvA5yi+zKxO?3U<-^P(rDfkak9}Hp?!o<;vv(a>H(OH<&px7F zIR}S25|rWigOVovQzs|ex}~bY1XH}pq*?~3eS4pmJTfs+O}D6ts#%R2W*%)FnyzYI z1h7~wsyQLa)JGjj!7Wy(B$;}tCX-*am@Fof*{t?8nbll+?swpu! zVT!3Y?5X%Ge=1^(OIEWI)sRJvN1{wUO%`*ir2{_3tDRJoy}6I6FaG73)C8+)N={UV z!`>oOe|53hVoFrw%^#r?@{1 z^TcGk#q=X;9xXy`KztTeOUjPd zYbxGk&P9PM2`CVCdUqrRR+h#i0+cyg8%3oms9jea{tOrL7T-yU8o4>ryngjM0kb>?B6LhC6X)8V=}`;voiSG3ELa*{6BF3-+R${CV$-uX%c z($4oG#5sl?KBwOaux#+5&ydi@i2fA?je*!0!!IGU)rgbkjR){fqgfx87S4vgQ7Cv& zSy+o_rCLodEldVFC=GN-|4sBZ+`J(nY1C<<1p)`Bq~>&tClpo_6||2fuCI{;EYAFmO<|(>HSR z83lzi&Y3xDPVoh$6~WNOHFcL?`M32CKfbAH*JF>*U+}`M7xcd@&TJWO4w=;vx%F4| zG21(3Sh5oP#tndk|)Q~ zqyCxEff*^26O$%R=snpwqr;Shr23yGCiO8-n&LHgv?j&-6OxvDdM1oAXUtSPIXYZ@ zcW6;^{kFdqRCHKjOYMHs!&gmO_smuPgrSz=_(4e%ld|KwUbX4G;8cr0p>rNJi93#2 zSG+$o@gH9Mv9O{FnhfEJ!9Wdik2`jnTJYQP+!3c2pI`Fniof4@^DPfO@$7TkUw!?J|Ly<0 zRk7#|+BwRzv4y+H$VH_t8cvh&i>DpaC09;?frs4aK+7c-}Cz0?{w%qWaOv` zQ_elF_=1u^@b5Q2gdp2r|78E?M>=$#fKxK{EB>|hg%{uZ;K+AZUvtCy2VQt_`)luf z_|fDw&%gER+wV-7cGkJGFDSYG#+#n__tP)F^y+ILbnf2cyyBmJKG9k~?~?z0(y`zC z1sQ!xF2CZj$FF>DYxf>~`%RoQ?JR2lS6unj_C4?IJ@Va;3u|twU3B}P+z}5x{`8Bl zz4O5*cjeu&#&%P`|Ll3Yb=p~T&P%X%N*z4n@VE09c*mSRZbHM&GcH`T3`KHmaFouy)E&bmv8J?|43ZF#O1xsJ*}!`gvDh^Fslji37wM)J9SAoC&6sV zNJ=zY%?W0#kIX5SICFBm+Ob>Qw1nOX=VIN}Bc;$X-i(!qrE`3zl#!M`1531dmWu|~ z?})og~8#c)eTW_RF`&pu*pMzZ%ffP z`8=*L*I+AO!(XPtpCHi>HPOk~u#g?|(n9##QZ-6NZJjp8FrzJ7hObB3N&z-l@kLNA zB?G5fuyvb_U_+FNSQFG%V!2aOMnCGzF~H*-u0NUK;fMC&m*D&$PBqYmERGM+vl#uN zjGkf?JX_&2eapr(GBo0K+88Z6TTi1lNSiTXd?EgD)Kq)P#DcMtW|ZK_Y03Dr&Mcfh zVa5y`<{YA(t~s5Hu-@^w7Y)Jp6&3hO0|so`ph4JQB*FuzlSLSg?GMct%`Ti!a^~0> zQ-@I5$dT((A$BD{SW$)TIQ#)Dy-*RO{_P+ZdN`3~lmS*tY&Ty&00~d!PZhP^RCxQr z@10HCXErML-S&5r@98Qte)4R7>E(6i;vw;-nNJ)x;aAV5I~Vj-@VjU8i2+B|ZFi1U zyWQ1a#ZRA=q2pGVn_fK2wD`8pX8iiu^zV+ef>V@w{r|uIAFV;jsY|CT>M~XBonq40 zrSzRb)4tzZ>G_%*>CyA=#-~2zdXFwN`6J~TLnMbyCO&Lm3Xa&-x~7B@0eP+ zTwQ6p-h2z$BKbI!K~dkS-$*TR_ygE#Y?S9f^9L(jfP3I}y&ihH%;N%Yk1bKDT9`%Ax=| z8=#XyI&kDy3cp6d7L{u){8qzn17$wHW4&5nB!tq~0GamsiPmgd1m|}wEtS&%hM5m^V@CPr+r}`oOyJ9;JuMzXkr2-;2}^)T+Jdksr>H(nX;=pN9>{$phaE}ola3Ad z`h9JWHx!o-@*|K_9OTGm0rP9C%+n#Sg1qw66RkxQ0BPZELIbXZtP!#ne5SH$t4(c$ zPVr}`A44Y`o^0=cY%^qeOvd|`2Hp=@Gh~0%UMcNX43axOkHjz5J=xEOeB~D>S_|-5 zOgn|mhinUE+n7ua8-TnR%i_I;+{W`wcIzR_IMB9iEo6HkOJV(x=ZWIn0@=>5&|jEL zjFal88S>_@qua+p`0apS7NrADqyG{Ny;8$Yo;+_*8nd92b`b5J^f4ar^i$pELAC`l zy&bUjMe)yq|7Q57P#8FpSHW*1{AeztI_6{43iyvc6lwF6zBTYGh98aN(9LUW9w3`d z&`bF?TyOd~Oy$!I|2^>c8R1Xrd&eL@cqF<{rC2dGN`4yrjthQd+XX+%cWsZKl%^uc zmqDJ5&&p(DZlG{g@LvW02J%P##c`GLybAK;kY^cbwzZXK4SJiQckFwVIm?^eS4gKB zItPA0{*AH9ChJf-k5ha<5-7Se^Ib}<@$qv5xW zJcRyCwr4@MA2J`4QC*XNHT*4j5S?uJ>urF_W+nVx@UJ%VR4BG*3bz6B6~|Z`DUGDH z3I2`n=k1KrzXyJ6;HTj;Ir2LIzx9G2rT;kmHo-5Sl_T$8q@RwBvF2YQZIb+Q;CBpu zJT6Li9{i5LZw)?E8HnkoFr|=J{u-T@TKLt%55=!LJ^xJ4!sZsyj-G$W3y!m~v&iT> z6s`&WE8$<@L%1Ae>K@_!+$0Gi{hj0P#rbGe>4264g0CQj!3o@GHXIOOq8q{vH)a!d=$s5 zqmb2FTaER((C$-Ev32n0ZJg>)gI^`r1yi0~@T-R3N_&{C$+Y&mGrm4f1~72Y2OQfTXG~n z)E#QwDLK{R(WzctU-6v*Fv+P>q~EKtu*XKjSEx{ zb&%IXZe?SS*l#JVYap-ei85#5dHbcjZH8<;WG<4y<>0jge%s)eL5&yB2&XE0vT+Rh zoBFi2Qe5OTyi#yjW;6UY8)-Ue&Y*BM=;Zf{F6(^w<-w2JBE4BmkMc^6+I1ED3ZTcz zKRi~ffd5MPFC#^?8$O1th5teL*Gc}H$qw%Sn`NX^pSQ^VPWZ3NY>irrkpF(N5C2M| z9aVGt$Kl_c)!JHY*w@oTX-~s{83QBbtHCcDexu=cz=*TWXRrbaJQ)3%l^?}JUIF~K zGMl9fOn!CDkLr#b`K`i#je;Jfy^;B`c~Q?R>2AS)$A+N&;4?Y$+ll`U!cQE(THv== z@FSZ?;kOfhdH9U-*5_dIPr;#^qwr_rmtG#^p9TM{q2ab1uAkBHuZ4fW$gf_ml%FE_ zHw_DqF)^Q$RzN>JH#`oWG!CqXd=2E;#`sg(*7!qhZzt*5T3c7+GxcviS7^WkkfqvN zTUQxrEtJyy1E_^*aP?JXe94XTi6in|5!7BAW!$>H?+ zCqF;>m64Bdn@YhUw!BfSJ`HvK|IOnw_4m>2ecL#L3)nmHtla*}Ir{At8a5TNe~Po{ z^v9nyyDQg*KmBSqj$7Mv?aC?iJi~_#!+9)+&4ZU4XRz$ULJnVr&E_d{`~2?V_ABrw zy6snR6}#8zu)A~ZZm+&8SrLge*Xu^4^XX4W;{}}hM=zDHpg&>Ylt#w z{P>X?elKfx(qE@l3UIJ9xNxLaP>`?Ly-2l389M|SUpTj>VzHvquLvxuaSIna9djMk z_L6yyYFo+DdGi)k*{gYN>&2x1M@7q>Mft9^FM(B4G`yJXTqU~uPW#&_m)3}7yJEjST!;?>~$!C2bp{33Xhp#L?vNzm_x_CWVulrsD0 zgDryob>N)DNc!FZ(;XVrzbU=B7)$y68pIcaS3%Cx{|=b$!5Gc-{TP(?fD4fh(!UGb zye|_{awdI`LrKzfq8vO5`Ib*JAu;mv0eCBz+BD@CXDswPTZ{mzk_6rfIi15KxeMGP z=wATN6YO6IJ|gJf3@#PqxQ13qLwRs}+re}%43F<^@LvI*D?w;ZD+rSGTr!xl>z6nhC(s23f;AejRRqDfnz5{QY3Mdxy&(1D8Wi z=XWXo|AOgW9xneBd>Q1t{5zna>CPT5?+(5Vax4k-@MFPrpAVN$1+Rykm;Yig-Sxxe z_26eAr?bHn|0CcPg8V7)JCM^nMe-JKqagnp{3YaQM!LLP66#-&_X8hcR1xCwH@smcaPzC+>z5?iUDnIn7MC8lR0rKiR;RK*6i3OpKo z6nBYGdMQ6uU@D(sjPC$jAm`=zGB^#K&E$u`qXl_7*6aKZ6|%P*ISiM#$)x-bv6P{AjEAjUd zcf$HMeIV-}Xbb0p`CSz>-`)q-Ag47W@j>utflu#(XEvPQng061)j=WK)+v45m9~xcpz>mmsHZPvJiX z)BQ7C{yF$9$f?>%o{E8#?xx}Lp5VPg{Q2Njg8WSIw~+Jlr~_LLM*7D;!F0zBx3>|T z204%K1Moq}D_QyD8h3^6wP`>As*l^iYf&HRU`k&TxEjpIm#@J#A--;yxbg(f18;`D zmxaF=d=N~{itODEo{ak9{1TYoTSM}LV1AzoaSuB1$sF|u7kJCJk@T$v?*gxf4(a~@ zu00arGm(+T!x8;DFx_Xt+v|2P-DgqB%3~lVdb;C+m&es$x+8(t_hVqXFM*fmf5CKj z0%r>r0(6f8ub&ZMx>JFNp97}*6?pr&226J?V4Bv`zX?otE?}C|`6Dphzkq2~=Xe~N zr@I(1jO%O%)4dE_UJRx?8o2yAFx}U{8=NE?|LxZ`@qw?8BF&-@ceuNrn?}xJP8Xqx)*}88%%dZP&HHim4fNM2yXud zFx?%&`QKo=M}nt!ADHfw;OR}l0}pjr5v2$7Q$CpfhWluyzcU&7XrCHmZ;GnqI5maNI8gXcJE%$_+83Iy9)3Va ztVzIn|AIXnwNQBl zjZahd!jsa|H%?V*{Skf&;rDnoWgC-kl)}Fb&i+0!9vlV#^j)O=^wSij70k=~3~-8| zzX+TG=IyN!Om|&WDo77Xi)`SZ?h@GLEAV~by-2U#J`ny5uvL)% z2o4CW4a9mt;HhAK4++J;2+Z#nA#Mcodq#-g1oL}6h;NR^`Z8a`-|;ls&ofDwgTa`l zjP?z_7x~lcAMI}d`ol&rZ?6IHR)H6xe-w_?^m9Da9s}qPqsMFdoh`)w?y4$uZ$LG( ze*#>;42>%4QT8QsU@OtnD7XICI zHGF3b^`{d(qr=ba70o}Pytt$O)^!l(%Zb8z3{3ZCSnx*e`%!S=(M%-|Oy&Cl_yFol zWvmWXlsw3Jdl&}Z3+DAd6Kwr4B3}+p7kDGMS*ZW_!3{!qTDWf&><U3nBR9o`OCq0YC-;8m=LJ`N+9Qs%4->T7wpBe z@DG5S1^c_eO#=T4ei$6b^s|Oyy(h@0f$2UCy}cm)w}Z$29GQ<^0vCaK`5pw*{S!9W zqx`y1&>LXS#Oz-H=66+)d@Y#n%i#6-JDBbO$z$PXU?8D8M+(h`y+^s!}0x(AkPKo{1nOGZ1AtpPh$Ej zz!u1P_{YJig8qkK4b1i9a*twmw}&$K5q{Xg6R$%E`I|23gjK(LGkYe)BQMH{soxs%Hezjyc_x* z;6eJm?bt5`r!t-hJ|e_-37GEKF`TMg22Mr);q~zVI0Kx(!tVwT04Fj&4yOBg45upb z4zy39|JlKGcMq430*{8A_wNvx?)l;JYVc1;A1}YV!HQt-Rq&?L$o#(_>pQxyF%N1q z{-kxm{s`o&7_aW8DjNC^<%i_sG5*tCKqw}iZvfMsH=NTjAJDyF)l6Otrh9(!7_aWF zD%+6WQVi&1@A^I%|6o6Z$p<;{fjJug#!Gym#49C!Na8mn{zl>y7mp479`OyAc$&lu zByN!S35owB@edNGxufHEOFUEJB@*8&@pg$1O5D{G9p6Za%OqYY@#7M|FY)gZXL+OJ zn=0`_iSLxSN#ZXhw)&#&50Ut6i7%CSoy4z8{GG%-{n7D_m3XeiH%t7C#QP*p92srj zF7a%Mmq~n|#4k(yxy05{(eVwFc$&nQNW5C&rzQSSV*SC8MM?c_(CFy+3nX4B@fwMr zl=yv#e~~z2OmuvwOI$ATH4<--_)UoqOWgUi==fX`f10f-sb!j?L5;@4#v!V*jE~n? zU+)Ju3Y0O7Yc6e3!&C5#OrvNP4zP^8ZP!oQ{Mr zNA=lX;(Uoi60el_VTpH2d|2YtJRZ9-emf*ClDJml)e>)(c#p(KB~BZwgdOGICGj~D z*Ghb+#7z=^BJl}{`-}@mug_njB|cB$r4rvM@fL|ckoYHwyN!>I-zD)3i5E(Iv&0)E zeof*}CH`IF^!(`b_$8hxalOP3OT0(o6B1`nh>mZ%#LFapK;m5z|0;3T#Ay4cOFT#7 zWfI>jag)TKN^F@F9p4~{Crf;h#H%EJOyXvVO_QVJ%aM4d#Pt$CEb$(RPe`0SB|5(8 z5-*eZ0g2y}*m6d+J*UK_68}x&%@Y4l;>4-Z_FWQ}Nc=a6pOUym;^cy8`yPqQBwi)) z(-MCwafdUb?fWFIkoZQ4|0VJJ68|c3-)YhDjgz=s;_D^eB=H9lpOARqS<&$oNL(ZF zT@t?}@d1fD6-L|lNPND;DD=h}ToTWg_zH>tDe(@8 z4@ul*R&;z`iHjv(F7X2rzajBqiMz~>j?XReEQxC*Zj|^fiGP)N@SN!Qrb~Re#2X}j zSK^-~?ss0a{YerpkoXRXpO^SEi4%*X?b{`uE%9=RACh>t#J@ti8IQ>$qg|$p z@FuX~Ov+>6H5D3TRe2iRa4d2@`BU&lLH-T+QOHLi1lj9esp$8{8wOORA9ye1X-s|w zc#jZ%2KWf%U77p}Fx@wAI90h0Z2l!v|2-Yq{}=eUAb$=#81lg^{1;%lr=ExZ7Ca5| zPE6iwF24T}h3^e+hg5 zax0S`1XKBw)6453d_N@UYv3c$PiOL}V1BPU>05`Z$}HsH0y*smE(I5ZGZ_C2{s#7k zQF!d{`E&7oKFT+h@nzt8fj=98^8jF4wvql~#K#@=uYoq4KS25ps78FV!OMP)*uNWm z6wK{^40eI_{K8&8JI>1pTn47Q*~w9Sngiz*z(X0AgZbUcfr}vM{ywiaZ1Rg zDpi8L2f@pP_z!?L2=XCre4hm-NBOx3%>p}JZsDAw5_4VxgG^A=d zxcLOjFWSpS@crOKiVyq&_%U!YV^bB*GYI;_!8-;0Szyoak?&8h29E~oxASH*s0?rcH4c-iW zvo6K?M(`FP{0-m&L4P%P2jo1zFM?|Y`3~?NLH+}Hg&_YO+yXhze|C+cd=2LD&j23* z^YXd^yio|h60D$o^Z1_xZx!UvgHwe5aR9tikbe)}EAVk}59sss46a3c736mCF@Z;c zGoc^P$}0r6UZa7?;cOLnFytL|GAVb1(*^nc;L!p<4t7JIx9<O>G*J_j*I92%-+z5G`PB?F~ z82v?%j{whsoR{Ama6qtk4R{0eOA(&NlXO4E%jJ>t1f}47aGqk!PhW#8`FMc&@ywAp z6Nmn)k9QbfZvt=Q;|X{-c#psnN1+Z7egm_&8C(kaOfZelpCdio(fDgx!U^L7_&hJ> z;~Q|^4-*8<&rgDnt9?2QH=!C%{5k7#Io zxD~uwjqo9G3*@}~)9X+_D8J53e;kB^xav04uR=zdTuZMG8}gS^Yo4fn^1l{Kl8zK zcRiQi38s7OId21Jf_pIg--79Wdv3qiGW0)zCxGeRd!F8Ea5V4j{y;D-cW2;L0l<#`YIB|*Leyc5j(;}787g1*ax^QDhQ&Zllb ze>%YXBijE@=nn@svi^wndfI5{gGVEM)PAo8uM*^Mg9~8K!sLCgzz622zl;L=O#O}X z;i!qAB)>}H`y}2f@qfXVU2MIE9y9bxMbW@35hslw*Mq-Be8a%hpPmF~m?Qn?WAJE! z6Y6o^N?<#93s_&@B78BpNswO$UJLs(6vO@#-~z}mW;|#N$_H}2znV`CJC(P9NWpo|KQZ@Ok*Bz?1hz&cEL!=|3a!hv35hvG#=+vaZJZ z3i0=5@l69S6Vg)$UIjKW`9HulVBUUrg6qI4lm7(fj?&v@g`(UDIq!d?!N>VxPoC5?4#SO5zO?Z;GKeeJa~s7pAT*pO z`!xJVPF4N^&WD`OS8st+_Gu)9QTsB|5Htu zk~|r#Bt*h{z$*oL9=ICe6Lo7QUJ14ed^0#z;Jd)- z0{;`N3A_=UE$~xdo4_xCeFDD*&J%bSc(TABf(r%S51u9PVQ{Iy$H0{Wn{GgP2%G}0 z6SzCLUSJKpQsANB27z7RwE~|8UL){i@MeLhgEgVPE(bTEK2+2IjUOApm&Qlh&%5Aj z!Ms160Ivu0`W&(f`-k9U7QP6)1I)+kE5Szv{fEKnh(Dg`zX$FMHZd+c9rG*3pA;~y zN0h(g19SR#EU{1GB8jUdUM2AciMN4$NRJh9Qh6L^Oi3UF0IK>)C-(}!5Fqc07&Vzml z;-~cP0^bMDWc(Yr8Ej`fr~x0Cqx4Ug_zH<1mUySchb2zEnOisJQ-{Pw5-*l`jl|DN z{Gr6ZO5E#~==euUJV)ZC65l29vl4$O@vjp1x>br_;yDs8mG~}+pOyH(5-Y2t;~OmT zG>I2UyjJ2@B>r0B&bLL!=aaZZ;%g;-RN_4n|0Z$&+oR)~BJm{>-zo7+5`QIe=R2b9 z`z0=u_$G;;m-riryRM10KT6^XiEohjNr^v_*nDTS{b3T%khn(T+a-QR;=K~LO5Fdh z==di{Tq*I55^t9HLy48UqwNopxIp4siSLv64T*o0SX&z%-&Bc15-*o{t;8=%{Hero z_e95+E%8)|=SzIE#G57lK;mB|?sIQ+{CN@wCH|Ylk4yX?iGP$h{l4hu$vBY;uyj9{)BsQ&6!j9(Gff7%axI*G9C2l1ClI+Tf zd<=5KA%^?0zl!ilEWY93d%jbJX5_5}zY+xx|-Ce5b@uNxWO)LlP%G#8YFeKL<)YR^l@xu90}H z#M>o4Eb;NNs-mI%>yZq4Ug+^~bb9h6E|d5QiSLwnv&8R6{Jq3oABm3NCGol7RcIgC zP^1339K0FK+v_9XVu9ZS?-95aTqW?3jpz>o&j244_;TJ!3O5z5IH%r_s@o|Z@P0{h^OI#`ODv2MJ_;rat2XFd5GJjEQ#D>HE^Al*FlAM^! z1CVb4XTXEzKXSx|GkA}{Pe7lTmepKelvB8>A2fP{QPvk4giT51U=nYO) zu7N&r11M}?kds#6M~&X#ROK`16JweS>x**Ivi_ve8=R`ldD7qvAw8m;w6cEI=nYO) zK7u~66~xmc%1buW@6|P>QIHcG&M3c~0)Gg7;uJw&l%M?+=0C{A_=vf^>mj!!N7f7E z-y+DLgnTOGWS_>T|AEg1Co)d_H`YI3K7P5tE01eRw#mrfwZwv)?33JZMt($o0{Yva zPZ|{8Ua*ayAHpm>=4pIio)THVkey8@NSmBtPv#@7nl9yXnTyrTD7nl#Own?gt(IuH z$dyR1hWrfEQ-|-P!K0D>RK^tXEGfLmFF?Nl`sqynD{w#xUliAfb#{W{I5uij!)$7&p-}+US4CtN|N#Y zH19vehEtVwkW+i6@rT;ao8V30j*Nc-zW_$_)a9AaVtox(85e-}gQqcG0$z>$*%|)> z+zfUwehZw2^bKcx3|s(qGam39!h=UJzHYp#x7R#GNb8d)z|J;{Adxc zUyE`jnB-}!zsvf>Egd4^W!{ePHpCYX0oB(La4MMBckkyFMH869AL$rvPvnWvKZf$| z%IsYNPDXfM-)q5z;7&}wd4j6g`S^nKiAfVtAF!VRIn~dRLOk<9o<;hmcqM%X820t_ z;rr-mcu?92?ybvB%4@LC9n}wgPU#e#USA9zEy-ua;9^OBGzO=oMyF?Gmp|suke~IP zBJH8$3n*WqKKx)C8}Cr2X|(CFZf3=Z!fQdEvXSc z3hoN-!u0#Sq$mTyJp3785199-Mc{E@K7TfXr-GAN_&32b!AXpN0+)h2FwT4#&x3-z z0K7zyF9ELr^Z5P&ZUFQ2yaiqd=IK2KeiF>b#{sY4`)zP{7T+}R2VidRQt)SBp5FD~ z!(g7Dcfdaj@?XIw)ECzuxDDS2gL^Rhh2ShOw|^PfCh!B`(O{n5-Qa0pp5Ei&VnKiK zc6|Q_=Jholyade0gUi8x1M~E30N*C?yWmDJFYgoJM+NziSFxT2$FcMmfu9%jADo82 zH;n$&WHQE&7BIE%7Ul8o_U6WUWcg~#~u)H(Q$8T~bf$#Z6^=s%gp{t@)|gK0eA zoe5qe$Q!^LzuL@w-$S zk5&tOH}tc*M&?fnyGfA03i)QRUVj*2$PpXP;9aNSuCHNz0sDMB9Rs%Z$PE8|TCzhd z+N(~F@IBBcZh!(`ABb{2T+fL9^vSA1>EY$K@hnxL{POnqF__B3MfOm>u2R$|*uvOU z7R?t*{I0~mA${CYdH2}C3F9oAKNTT;Bu$feV+>Y$Me?Uxm$)Sc7xj(~FY{_iF0vE( zv7|-Dw+q0tg!;T5+yJ&BVKo122Cot1pMaYMru1*<6P+HJSN4sTi=6a2##7ki^P?MF z2_DSiF9mM^^ZD@x@BuKNA4gz4O7XQopXz_oG!=idIx?PhLi?cdtYz|iFqKyx;~HvD zV12!a@XB=jUIg`5#N-1mfFC%G@uYH`Uk3B>?GrH7XA6_ND=H3K#^Lup(BF$lsr(wi6d$HB zoj(GTeJ=k`8|f469fsV3^{LT*s25^B>>r7*EnYbwBL5xrdAx{)H(8V!ld$GRdFl30 zUblkt!Q`lX{{#LOtTOI`@xsRe2og)0n-h!NRo(^P>YP6T% zr(%9We0+R3g!*@!!=CT({C56a^nZjWNA;C{k-@yZq`jq!^#6E&7t=$6okIGE*Jnr4 z+ZL}F5-pc`>(FSq$Tp-WrAPGop;^$M19_GtKPt#qKz?S z&fpC(c#|aG6@yE2qV3DPVtBM%<~6wy`2aj`Q+>FQU>YAD2UGsYQGGUG{Y>_=kQI_! zuzsfcYG&*OQ~6Q*DndV56pi!r}Ye)RPaB=!M|M%( zampPSuc>}~CZjxiy+ala$MaJl#aAeCnj<a1-j6k9W6%H-X7f`1io+g8q3I;rW!eC)D?&U@HH~(5Lu!T?|Hg^!W`u zwhHS#q@UYg0Zs?=^t=Y9`1JfEzQlRxgWzc_{;A+qh@a25H-fi<`!M-#@PENx#y_CE zxZ~|jEPs;a3-v)95V+HBw0EKXkbH$8C*I+X)c@JgpC#z`I0Jtl68akSs60Nx^CiW{ z`Pov;FW?j=Pn(bN0Oi5+KNDQU?V)`C3H}%4+0du@_#AvxD8IoAROLgk-aa62Kzg|2 z`4`hmvg1PfiLIVUeux_d-Uxfd8vJ?x5#^-cBF*Hq4?(^m zBhtRp--SJ}-d+$Rxt+d9`o=?kE#!QEMwSz|2>QgDKN7wzt{)XGm$_+7v|Q$cr$@_W z=J!!jkDrh9XQOp>9O=;{T=1~3gga* zn8v3=;BJuf{j?r?@OwsZS0*0|9x2E#1{Z+&_;ovYHkglZFM%%v^YQN>co~@b1I5?l zJ*(3jAFCW~sH(RfR z7l5aN`Sb2w-~gEKKW+zK2IlEK0=^EM$l~w)0iMsnNsK3g?-Iga0)7I_?XLyD0p{s_ z4crXo<@Y`Kb8s57*QXix0fF`J50Ku;;576H9=-GQ1-KaL)7KYz zt25ZJir+&)UJALsK4o%ZF8A-n_=@?6w}0|qCdi5R2wVaEcc4EE{?xwz4n7Xn>mU3y zIJ;kjDZFJ;B))x+r$FA5g-`yNGz`b)56&0(QE;KaPl1aCejXeUcssaGU`j`IK_tGmc$FmIKP_5c zaC%z5w zamV{lt&pC7L0%1ed_6+C4T5|xJ`TACLp0x920jWoPu~OJ3^1RMc7yA|*-RgA z%EnM8y}@Cv1v%xPa!&RJe~R@lnAgvA@NZz1$u9>_f;~PzZU9dQ^Y!w(;5u+T(?0>; z0Osq>A)leVz`Q*cfw|-DMNHo%kXr^s+JpHrRc8uA^}Du>@YV|>`6Ip20zU)&6xieI z^Znp-u!-#H|6{zK8wo!F@sT~gzU;K0EEU++u~+PZn-$3Uy1%i_8L{A zKiz=%Gmt)Vl;4~-;!hXClitdzh`qNEJ|E%r_JQ!J%dr0dUcu}w2Oj``fC3=FHVGt`1gqXmX zw|~-a7W9d=c@cXHpuZpCMg5h6{4U6Uf}FR9?ck#V9|3EFBmJ@W7dXEJc>?00_A?Qj z54pw|Z_2^>k@(x<+DoG4GN&z!mdiZ4Hd-$8E=ewP@#5(4GG{G`mdm`ME?O>gvm_V! z5|r06p**R4jtcr~A>RSHSYO4LM&f%7@@7fCO^|;Nc}jL9e4j6|zm59h^T#A`E4T;Z zrTSY4?hbqWdHo)+Pv9Nk)nFd}2k--6YLOJa?*WY8U_RbW0iOW#=j9h`u?LIxX@x$` zm*-&qy##W-y`g`t0at@nvIqVMyjbAAn2(nTTn4^W;2xO&sC;RCPxj}b|1K5eo50ln z^!^5U{1vKlA>=&%Dd3C2W)}Y{@LWOu4tT!6U9QAyyjBVSmpI`TrDLfcoR<$wK*!=Jg5rAdHuV0{5*~6%E{rrT=Eh{$t<(UaUXJUKKp3K5`)Ej`BN2Vv>pW zLXcDX_``bc`(;+4xI@-Gqo4ul^FMaq9^J)Vz{pE}h@@8jTS zhxNzb&@$TN_u!-)?6*Ts?bE$nRfY`5d1S_Q;JvUni|IcHb`9yTfB!)GC&0(RFEjlv zUsDPVN98d_;!25cmG}jTzmhoZ8*bg$PdHuTizL2H;wFi|k+}Q8X!~O&u9El;iC>oZ zki_YSqV12Dc)rAUO1w?tZzb+^INJUMiK`{PTjEzG{!ZeIZ=>x`l6axS_ei`$;vXdL zdnDTa6p3pkzE9#eB>qui?Yn6EQzc$3@j8ijO8m3L{lAa4f2PEB68}@;wS6ALKl~)!+hw*O9)!kAZ6ieh$1+;2jhm_PM?H zz&URrewIGdD>F4^3&NB9Gw{K#2+#Nj@P2_$fVY5inB4j^)`x<;3wTwQ zrhorI_Hx0E;B2Np1zZeHWjqI51x{gH1@`rcgufbG0OtC4l0G;E3nsGvZ*Z|7e+OKb z8PWfeSV+(B;FkWHg2yU7d@?#3{hq6k#XlKL`$rkf{*7RI9!z8MAHcL9x|Z=dzo30# z|AzC^VETTQmtUt}vEOhm&R4MbW`b#d%gT5ynD*Ov{&s`ud6mcK{0;fV{%s?R?-nra z-*WyAY%9|g3$r))IO;1~Q*3cY{?>tA<(fYKQ+d4y-huMq`E~q`_3_7=QpxP^1Jiy> z9pkhU#`>SjXM^)lemwryNuCy|k6qy7Xb&hRy?j3aZxY(aZ(t4Imm|5@6OU5{wBqlF z3Y-u2vG3DKegl}!zmzh2T@f;)Cw_m*>Zgz_fyt%f^SO8(E$+|QqRa);^JIXP&;4N9 zzbt|Vl}9fX>vOEXCo`S|c737g;{nO{fm3F3d+}H|V*d*Ic}#zR8Rua;p#GTso58dn z>0H7m7UtJvX6V9(iSqE;~h5b8bZyz}IH{rUaMee~-^V2V zH&9S}A-A&ho!uGxp8~60vA=Vj7Ot;}Y54nKUq#yIdNA!r^YSe3hVsMu7R>?e$)srA zv0t+!Q(3{v(1 zOVHj~_>$hR_nxL`jK2q4ml(f?rut4}!(;30idc3&FJipK3Ppdpnr+?+>!{ zehjAl^;wM5G7%r1Uu}%f0@HqYI^#RQw4cN4|36^b524=&Q+agikLSbMO#RPj5uXXB z{Q$0iBbd&Y@cKCbrt|Ct%>Lv7$Pe~Miy2=Arr)bhX6b(#EapEWD?0yIfW`7_0n_&l zJpS~7XirGrDpsCFVA^ll!Q#6aO#A(tnYQoc)hMrT!D9O^$i{ep_71ULo)3ZP`yd<3|Iwi+|3m0+Ozsz$a(o30`CW}XYoDart~1aiAH{Y0T<2Hl=W7F&-X-^*H7Sv>(O6W{0n^8 zBX7`@0#;sKM?F_d`9vxzF3rB!Hp>IJZ8@^7UMsdj|aDdl_Ti?EWg>~A^$nj9*V)uut(|Z zti&s?=HvXSD>FQPPc6XsVKLVK)L-5M)9=0OS$uQOMEb#1j9b98pMHSl=lW@|mzasa znQfHkYA~G-$l&2;p#GB3Kbd~(EaWdWQ>kU?y>Bk&n}L~16Vq2OMtaLI9x(m63s9e> z5&MTP!T3HYvL3k!-`|SslTa=8&oIC6_$Sn1ewdH;$>MtyO#7>iEWXK?f?=QQS7N`0 zzK^M7?On;O4c65vxeFHr%4*A$++bx%XkppBppsi-c+`~F)F`?7e-#Vn%?r*a<+(K# zi*w6rYZuNfUsM}}yynt*wPodaudJzEXnZo>m0(4nrYyHC5cE0hE}Pw5Ve{GC&fygo zF3PnjC3B{^93@!=MOj(XCuS98Epphh%4+ntiUkXUxw)ZvwYjOLWd(G|z3c-nsLttJ-e0)S^QR7V5%9HFK8+g?3!wbGYqJw=Lib2E1Nd zKrmljyU^hYEL>1sGIxGSbyZnKkUB}&06Kxk?sxmk${h|*S;*rI`lADT+$RNI7+gHB zq+y0L8*%a=Lsj zx5w{xqCZwRjNEv<`q0p((W0#JSz~nr?He-!c7L$K?siwW{4RgcruVHgil*3YCDd}q zjl&0fyPL49-I{K0y!{>2({AHlZrs`KAk_Kw%(g!Z_HY4FX4*F%+1p>1b}AV?N$tqfqQ6?Qfq>)*kF7?QeEYY7crm?QeHZ)-dcP?QeHZ)-dcP?XLwV zYZ&&D_BSRcYZ&&D_BSRcB}p%X_BSRc>*A=W_D`@**2xj5{oT+>iPBT2cgXhjDOb2D z=smKXfx>OU-u}kmYJdB5wZB=mzjz$&Z-b8ZH$BInXg#Q&c9!p-DAo4o%B7E0ZhbZH znml1_A(jU|m(T7Ex@iqs?kuxodDPxCw!bmAzuq0~@4haNvd~_A;iCCVYs=m9D=UK4 zxM$B^vh?D`^K!j@XSuDStjr&%2$lH)LH49_YPmf|c!x4?QB76Jyx_c=U~O(im@29- z1?3i0S1b%xl~m59a^au#WwMXQ>!QT@XB3ScKeeRjEGm6}$mejB2Lb`V+vW(^E5fDk z4h1~rWu9_hx!dI^Lwwf={S|pc`BjnR6_Tugq~9gy{8iTP9^l8LWp_okBblU*C~Xj zDk02ArwDnf5<=&oK8Mh`p^&f4?+AtbUZ>L^a@mEU;19)iW$DEw3#xM~0-;dA=l7R6 z%Y$xDxwzrMpP!uGlb)Z1O%L%oEEICOJU%xbeSMw^yHk7)#dBC2c4~qZ)eg7kVmo`< zVozB?Us=#*4~1Z-!c*>+9ync&lhVT;y|AY4{>Wy-W1-g>ayiR_WiGq% zaOigGi`kR%(Y^(%r_7HT#p$fD1%u^*3R`4IbNOukfY0W2m-$0(U(oKxPLjvr_g6T5 zc2CHbYd5ARBleSW-@e%GfpSl|JrJnyV0XdhLx%L_vWu;jU6BVwcg*A%OE6btSsgow zu>f=FtLky%TqVY`)TOU}iNni^n5G=YD%cfS(8dnJV~Y&pvGS-di6~)_!8~RVV+o9s z3@-p;r_5LaBTRU;7CX$J$OSL<$g(%4c{~B(xy|hpcPFGS(sqkGcj4SxeFMmDTS6a8 zDk{qs(n8AX3OVc{ug!&)SLQC)_j3N9*!LUektkSqxSXzF88%pg{!p3Ctv?3pOUalS z{S#%<{>pKM*QYV#cSRN|v6@!o0VJl?$YV!r)%JHfVNn$;t$5-*#Uw#XkD4WOYbz>q zv5}6=IkYvqD_B)Ex4L$2MM=e?g^PoBTlJ#yD$vEjOYOcw{qxk|rL@~NULT&_p@j?P zm0%#Wmy}I7r5I$5V_l51@86_MDF%i zf!lkkb%*m*!f?_ZWe&H^S>|;HLq505Y4>0);S2d4j*u--?sVC6BeO_s)o?CjtA=wK zTQxi~$5u7g34h@PLZAYhO>PIij`sS!L6`C6t6P5{IMqppbE>O@3nvHbXpP1WGq`=O zil8?TvN`=Oe6bx2Kl8>+z2mQbt?dp3@i1NP_Xe;nh)3!_5oP;p4BOy;?Q{orC<6{W z-P;`@k1OcG=?*r;#4eEbw^A%%D0TV@@&Eo;`7YNqUkSD|Tj6;oW&+wDf8;BZ*ha(CcT82ROi%H6Yn=Y!k7iEiNj-zc&#Zz% zoCw3qIEUi*xdV2WFMx;4a$CTS!yDnwi~Udc$>&gv{l~I}3(GFe%`IAZ=|nsY&%pC? zP~24wVz0&T3Ixk5y!If@UWGduwl%$WuOom{ITbk4RUUM@%51(0e}xApukejaZg?_^ zsTr=dn3~~^8&fmVabv5tKmN$Mg_u^u4J@W+xP!&i3^%Wsn)FubIVY4nu)NZ|&BK7;RP9Zs*!;l$i( zb9%66?z08`X@@Zo#38=gGJGFYRHh%xWf3?$E_=Dd zX>(V2%gQR;ShOGlw?|(T>tU*b^DnHe%*`#(-`jcEH{|vQz0QCal~^8hgp8AcY;Rn* zDlVV&Q-$s9^-iDD@AkM|UXKGsr#A{Z9OdDMqdfd@lqd2nPRuHy_JUJ1p2*p#m_hjY zI*slR z8-f=e0x=IjZzzgt2~vrKNLCM<=NQRs=2Y)xN@6YjCA{%R@W=4R3omT+qPPAEMlZea z@7yWg5HIe{q*QhniefV3#EpnMoO|v$|MNepPadHY+z#t+UUZUbUhYvpglnn2!>X^# zmCI8#?=-ph-BRg$bx*h+QBZDm&m1K4KPY@S(%I_vezFXhewFY^q~K5bCTA!3-`@?Q zI%??K!>0=;Vf&(P63lzE_vsd$$chgiTMJL*CinCihVOr7_%Q695_}_O@q(zV@EI}t zCcSSx`zHOO@&algXY8E+CO6~ujwZg3R!&Iuq}eC#eUbu6hACUzyliBp-pI~vif?2S z4BXPHqQdkND{N@%u})sBotMfBV#GJ&Znsg7ZiswMeK$5^Nm9Zz>|s*W^@+5QsV~ZG zXsRynJ9V8CgJ4?D3&gQcpz#QxtUQm%eF7SIv+|OauZ7wtkop8P+HB<=ygiwD9>FHN z-ce{kkASZyu@3IHZ4YE;L+Z)6yN{|EjLt}aHp^P(U884B8YUKpi6voTS(sQJCKmXm zWms!fm{=Vq)&z;MHbVxB^%W!*Hm1z6pw_}hf%(?n>@GL=;}#rbo^@q`b9v0;rkP5k zpgaOBtDD;&yY1!hZrrrj{Z-Uf1>oXwh=F5eX==cCp>nLDp!QfwL2~GYAUSkckQ}Nk zNDhq_B!_wqkrOQ)Bp2AvqRfKY3mgxiIbrS5&wYC}k{vhQMjQ{5aZHk-2ZJ(nW~u~; z@bVFB@ZzvnyN3& zdeu9XPfD8(J}JF#`lQ0%E4vu4rfBR4W#SVV`zmewUPHE%3(`6_-Q~N>oBL=itEv^J z##jIV?qaRXV!uf07s>o0g7l^=E7w&{!OC@C z`zq~V<$jgWuyS2xCaheqF8VF#f~m!BFIv_|(RE4NqJ8ZAzi5Z6ahs)4UuSKWj9E9d zG0}3fJY4^5u6|!tQC=5W)1*mNW)q-=-YznB&w&K+Vce)kjUy>sq?9L9mxB?t$qov64d zY@D^ralL+d{mogWtBs@7uI{3?tH6X0Roal=R5=^{>?M}|xw}~N=Pt3>&s}1bKkV-N z&HM4EXaY-A2?TM(Q zO5|RN!YfgFB`U8(?Ui73$NTpi;R)gIaXUU-M`C}CRXq+<-dAO9#)Z)hlw`F8N}^-} zC0SR2lB}yhN!C@MBZj-X3X&u-|WVl-NPJ^>+t6tIB$LbShP*x-WuXoKnNx-JEpsjH}~yNQPz~ew@9k2nsVrJb3UqCZmRmiTRHK91D$3t3j6K3skcn0)5SQQEyU^|UhTQXl4jXf|2)SGa$ zWNBgaqk5IaYvzL&ubH7#O#QB#O!c-#O#22#Oz%3hy`|tUALar?4tCD*=4ydcB+FH2g|KrPitX=@-{zva@Sd$j+@bAvd#Dg+hA#SWz#Iotsmuj|=H>=F|QA?br?*$V=O+D8JtOy^97ogNLS_fSbb(mTO0jj7G4qtf*jNSv0}IvUm{Q-QR9o z@E_)l`=%L_x~E$jsE^z@1dE!F3u)E7ZHTCO*J-z*dzma<*JcfHmo6>f!8;g(yY0ix zxVis$2ivZsAdt;C6iqo5WP7TyGLQAjnV$E`nRoNbnVxYzmZ+}Es_mh@%Lx9AjrPHt zxARDuck@V@C+eLp}9x8skzMF*Wx~Te5Xkv!A zs9LvRS1+U3*X~BAuU*EOvvwH=&f4YTLc+7#_6C;soLE`kpk>m!C`>ds@my!6v>(|9 z6sEOl+k~%9>$+~?s<%#5p9G`pX#-v1kzhnU609wc1gpv;!FuvYu#!9yH39hB-L4y3 z;vjdo@GwE5ndf-0z##%Kvq6wBu_R0^4HJ`f0ZHkU=KTQ4Wj>8*1xu;k`DO8+y(k*w z?8Vh)MVFnuQxw?Qi=t)DT~w;&>_yQh=Pt&wF`d0A8v5+T)n;W+Id`X0TxTz?b)QmE zXYbT~s{m13`1nE4f@W-nGQsSb%C?5PRgbNHxd1`^i2;K8r2_bImODwWk~xA>UzUjIX`eEEBI>U_Tpm;Qd~4a$Mex z*F)5i(gW;jO#31Q<6xjy7ccQT@fP8vIU=_-1hOj{kUZaS)tb7jP4^iQ_zryQ*)7j`Kp3v(CVZ z!+9xHWZEQ3FFruDOl%T%kRgp@vdR0THik9Ort=p8H=V!uRH}m%O^{_dm7@9r0{EHQ zsUl+#maaC=YD(bL)s)3K(7KY}f}pMAsB#O-FY2a}U(`(?zo?rGeo;3*UQv}Atnxg) zqMFwCDHNyxVu4d8`B2s+oTQpr;qk0uWtO1Ii=xb-wysC0z@Ek^LCV4al}TSqRkJ36 z>Gf&tFfAY+Pvf$xJ2sG+IM~~jbM~=UbWXwdijqz*A0j8&KS2GhpMenrAW%_M%!rob zHv6w59`S#w+p_$kZrAaPx=qb5s;Ke)zOi>?sbTNn2fdT?L%3csIsM!du3${bA?^uR zpmXxMcN}KsGrwr~oS7*F{He-8Q)UCG&q&`vptkGFxQ8&V8@rlnEGve5 zzIJi-@E~LLGw}11TbY&ZP<2IBRduUss{9hoMl)w|OJF({Zn?M}njG_ojE*EvnvQ=b zZJ+H?`TIq!7V%2Dx$Tv7+SV)SR=HQwX&$enQwLtjc?a=}I%Vw_b+(OP)TtJ~Xn6O} zOq2dr!v|odZt}MpJ_K{218=K}>`R?A{i5NcHE#s|R>Oy2u2JZ3HGBwW7m&Zz@FAFY z1#hb}ORrxvd=<P#l)7hT={+}o8s#m>8? ziOUiHN(TckYz>tE2B$JYATUI0TP&9E`OO&%cjY1+5vp{3Us4mSOR7AX+6tG5j>pZO z2&gyn(^B20a@r5%BSpU*dsV$#F>xBQ%yw$KHqC14y(eU@YF|&O8RQr4mAXEUDR+(6 zh5|Xjr*bNIciA3+cwMm>OBePNkz;&TkdaLZh2$H6Xk|`s8nZq1NxHf2m2~shE9tgo zujG8D@rycj>lJlc!7It;yfQyD4T)3cMvxKAy%it6xZK?_ezNLK!H0Ti^BCp^^x0TZ z|8(xqH0eu}8Yt$m02fDTtCD^t1X1&ku27LWWnd&e$+??+l5W9y+nfi<*Ct(0;W2@y z(xpQc;~dYE%uo^9=>tRX)Mn`Mt}U2AbwAahBRTk`IbQ1tv{SI8`&w_CYi|Y%(b>0F z0i!ctwAN;RAr!^LZ>hq|S5hids)1TW$N6i?%6;j|wQS|u+Pf4h_mwNxs+DVUA|kGw z*=qCr;12CQc;|sbbkdJy!SpUDAesveL`RuoGWQ}?RtKldUSWFwJu(l}Jx+`J?~zSR z-Qy;a{~qHS(S_;N&2AO>Z#FIxU2R_7>?|Gc&DKA(Uk=`XlW~M|lPoFqNKh+gm-pW; zqWY%rE>b=zeUq~i{7-UYF`p3qH@U%>J%;|9#30eH=g#f^o7~9FAuIn)GPvqV^YPGo zQ)S$MO#bk3s@yQo4m<|>nK`Uu zK@5iu@Teb*($L`z^&2yzbRa_g#*Dm<1E}99*Npzj^t*AG>)*NO0ryek&sEcZ{Nx^> zrmVihJ;Ja_ix1efY>+JSJGU!(d!!Cud2?wrZ>!ZKW@Na&sKOO!6+V%waLrmvUn|?n z+XHoY57cXWZgYO`WOkjk4LJ9lzqVog!UV7R~HaC+7DA2!|XPgJs{ zLO672Z39^pXInYk2DGNkJ6#l=q~sku9W4iyvTYl3RH-nrcdUPkRZn6Mb>fG9NT98P zwar=eRmZsupq>YFX+Oh_m5T-uRAv^W_qHdY^MV)5%i@Igv6@5gbZt;5? zMGLkMTT;I^)CIXDW9k|jm!IyUgc^eo(FuE9-T`M)Ba}WuHhzRG2X;7I$g`j-cXtz! zdzQ9kQxthlYMpwrUxF#-X@hfwM}pIYM*>b&j|9xO9tp^1JrclUZ=u$?AxDujX+u|l zEF=G-T&5Utq|q?*}Itb;GY8`VUc+Lccd86xW6YH?#f`l|M%P`pcW$9ZpW%iA)as zvUq_gGH<9{1w2i9mQPHu=K*2@c@Gd1BzAz90LlZzB&i`lOyKSTVuCsk5EGDnfSAeR z^K`GwwSd+zEP}+sMnUC8_&-6x;RD3XDBN!^M@tCSfxl(06+=T+D|k!I_MpDOD`&pd zD`zIKSI$f(uUzPNnCawg&&;PeA9cePc6q;xFh+p(vV~<(Vp96Sm^Z3-0;NqK1xm}b zPk#L+T_$;s10+6#TIjATfAGLj*3GLj*3E)T}jFEWxL?KL>A z@1YNVw~OGmql_V%6)4NWd4B7ZT@y2JrUEI_b_iC5f?Bd~G+y4ZVxT0hTigp1)yNy0^ljT&5eaC;PKlLP z>|m~l*pXThu_Lu2Vn^z{2qU!{;d0#k^$sFdSR7l41W))dvLMB&i$V)=1NvAh+#^!yS zMgvYJ!tW#gtQHTGg&D|Zalg5}B%Df0P)!`W&#NLWOs#~c)~xL)+z}^zhc}B=IO?LT zPsp5Nldj_)hG9}y3yc_@sq_^8Ta!Tk%}O1F+8$7ZZb_vI1=Plk>DIKY;PD}CisDu3 z?#6Xq-fsI{{*3?B_uG$~oAIZ6+>mfVt0>V9ym|fwWqf$gP_Qf}A40M1u37@?tg@k*;2f<{JaF2^fd3&~y=1F}n z<}4)tJ>kuV_vefg^*(>DrK#I`XcB%(+XPbkAMlWXmOSXY>CE5-uuF)%aj~3MW}Z*ocs$98rarLqyrc zRA`DRb7s!m??y%Eb$cDvMMnkt5*Lk>%rwP%;io$GWQuVx{;+2{x8_GoyLEl1^EACEX(TN;=Kum2{hvSJEkHucR}G zypnF4^Gdn^s8`aS0=08K66Hqxr04)c_QcZ6T+qkcH5q&0T$8bDeoe+6IoD*YN|3ru zWtvm-Yh;3_F^3KFz7iDL!4*N-fRdAVg0T!L)_)PW?fE;YvUC0-TJ`)za~O;SOA4c3 z1&p^9%iFw=I#(@Uq+4%3zQ6r3YC4Djr+k7N2fS@+KXmQt`n?RsO3Mtx%2ftn<*KXU z5iuq)}afiasmwINV_XjeAaLJuI<_EvV#|nJZeHZ)dJgab9L-x;-!B zzDUy(F23_zj^unhb8(ULGWo^rO;7Y_yt)EjTJ=))qQr9V%E}Jg~d+soSV zNzMcj-bQD!Hm{z2_w{pL8fIUqS|nJv zmej!V#Un;yMg@Ccdrq74iq7D3zv%4r@y(hUo$hbd+4_D_chvBUx^sb7bj~OCi$0=N zciix|TFE3U^@gJM5rM8ozyAQCEF1bDyX@Khz&mbK2Fj` zu|a6Jns3~~J9tjS@P6N%wC@)U@8CJr!rSVcvhEd~^U(dG?l|ig4WHxq>|_co8>pHv zP^`0zct?F|MXK2&^F{3%QKUE5=^88U+0fp>JS=9Mlj4VYa(#Q-e-J~<7;s=p3X&!V zkkgP2_H*EaLoVLg9)@*FwN2d!^(e9Qq9ARu7}>F-dGY&2)zr6JoqC-lfBE*!tG919 z&!4?|^Y;4})nBpVQ6#Mxf^p(=={3 zm(!-_^Vvf-4?AV)r1+WgvMO_+jMON2%;&k4?f*RIMe&Qe+2j?SGn2fcGqZ(XlxXSM ziRU!`02~QFSl@PaosC68Dkr6-r?MR561toQf0+fk`$b*v_(ffx`$Zq|uCgqTX>v+U z>FCzTe#GdT%bOuEYSfJr)e9#qGpXO+R4<~dEA%<;$%caVb%wc?l>kvKrz7u zc2>A{QHil(t*Ug`K+*6an6n?fou%?+179F~70lU>{uc;e1#_aLw^fzV8}?aqPNl!q z@FAGfFa50&9yn{axGg2Gpy|bzKEQL_mAHhVGO2JNfZv%0d@d1(6b@mUc38-MKGnl& z7P0ra$^ia*>=!-X_h8n}j*D9h&>}&pUY2BdRMbDH0cJHZ-g@wFF|aBQ6Hd!|MO7NM znzeq>@E6!S==$DuHq8Am;MBZd)J?CP{a&#|Np4S|#%TElvRMknW zL%uX}PRJKB{$00FMRWkg@zZmB!2gDS7uk5{+tV2;VtkdW@%O_U~Wa}JZv z4O!N(o}h3DSyE*(nGVA}B!176H}!f=@u#=(ki>u* zC{oz!uuP-5q=I_l^?iGP+0zrY8&1MDs_UZYmH2h75N?HxQ#_~la?GhtSvIg`m3Twv zbGNq>X4i~g)F}@)piTvgE(b$1EpA%q6F zB!;Y-7ozulvU#%kUOjV%34g2Zgy0u-o2OsYoss;a&L;4St~hClf|)@8qSb#8D8|@) zZhxxAo3^_eiNSyO?DKD5d?6Zf$cG*nLR~j?UR2rMFeWjP0Fw$^>W#IzW_Q}%(_Z$Q zufOB=zRaewZZcu37M!5mety=exLc`V(Pjw~@!p3Foal4qJw9c)8-%m2!H&-R1k{~c z7AI~j{UE1N_I+umezb$DXp$ru#$8W=EU9qJmu9E~xCo&t0OLo}pDe^b@Duk)tz*dU zP;6P1rF}N0xW7?cg8wQf@HluvXU~&g)GZUgsGIvd~or%8s4ijznZ_*@cB0f^Zc!bkJcQg@U}W1 z2>qhrqct1j{#L`6z#Iwlx9WBuzi9Y+nYq=xt*Dwr)0 zf2-mBItNR%Sh4WTMaiMMOw!7WlleGv?2_R-w zlY9qK$KZCck`iN!E4f?%4{0j@-R#Eujr!&0dfe^WcO%-OdyHNSg`+mne`L0dK!zckjFH?TEUG~3qV`ByG#062%6r8_n9`^?2dOu*AwrrT^Bfji~^SBE@H z0gW&~e;}4=GJ?8z7+;3TQfN!^&e@A(c%8pEBdT-3^j6mpMBEO$RL9>PuvV@qe?rM&puHPe@7=?@ zjmgfL7ELk+BW0?^^9=> zjbe-9D!29)16LDG2p7i86T4=k=Kzk z;k=SFP}DEFIxpNZA&;vh=OfOWEP)3Eo^+H12qQUjPE$V4TEQzh+n0V(*ExPsr$YRq zZlQWbXM@2jI$Kv>(b-_|imGCVYVP_)oyp`Cor5D@(HTSJ6`jGGe$nuWHG8=Ht%eWm zY&3dXrNGL{@^w~PKEgGSO=$(sdQmq8bqmrA^ghH9If=6=I(w}hx6L%d8zH)>?7+QG zG4+rkYlUWF=+i2Pcw!EM`9@Ik`Rafg6kO>8$ z=O<8qw@Ww$Vuziq}i75K+b}zyqy8z`sDCLfAIK;`Q_an8E3ba4T zb}h+vuqVP3L3UsUY_f!3f|3){tjoNTZoBYHy6wU%Ix9%8=)91;Bs&h3*Z>uv($}bu|t}{r<-|Cu8iY0Ph zdCo~HWLm@5j5(X+oH{b9sS}m#8;%}HPfhGRa)y9c(si;|a`n~Ll=Ymnf^s2VIFOh| zOe%(wo2VE*=NuR|2<)a2D2qA8dqwAE?-z9g=@mso^tab{mxRs%U|(L5>b}FwO{uFx z$_~~gryO%&euOCD*U(m3Ai<)tBZa*y&a_ZboN2+L;qMwhqE(qoVV{Mu6Dk@%qE%U; zfiDm~1Y}2qwu%`YEE+zu@Q?+!8r}o3n0sNJ1x7enG<>u`^9HvXK3Z(4p{*)IHLM3H zS{&MH{D>EL#Ak(1LIA3v?@DcxVA1f=0!kX%Y8YEfFpJ1;nxTnicZ=#dhx=x)0;W zjetzgNQ}J*7&-WFE|2GfLKN8dS4Ri;kNuHQZXI_;jt%Y~R2^7+xznEeq1}39L4Ize zhvw!XhTHpx__OSTLCq{bm;nW6%p6ky)Xl{;MJdjRE>E1z(gzC7s@& zf6r))H}f;}hs)q?G&1?&=11}+=|S~7)p_!E#ORvfiXg#q2iX>+lPF1^KhN9)Qcm!mi-1z@z#CHmWLfWVecVO(&Yd^ zVHhMup%#?4b19mK6uPSO9JZ3^OQhcT+uI+_W)T0ko9p zrbO2cen!$Y_&D=lSU7=g0m1J%u?rP>1 zWxSJ;JlpQ<%N(%%Fn?fuflnC18Tg|1$(GFMswtEx@}i{?w&=)%DWnR4n@LJ!9aQhg zBpRp+mQoJ*Wd0n7J$>_MzxlK!=2!p$jXTOANbvCy%`Z=${pLq745T?^pc}K43hAo( zh7u$nZa36kPSWQe`>XK{NY@YJwov*KUpV#RVArDfSxmtoqKWFRN-vY&f7smK!D?}r zykzFK?2Y?yP*WpAX)2sZLWQBk{|ab`lNW$!Gpnu*@L;K)I+|zOXNE>-_>ia+5cR~s1DxRts!+ul!xPWs-}c` zcVmnxP8GUbFYe0JrY@9ygLiCcda-ZtP0%-di4k$Y-EfSSJ%0=Bg^S(QWj_||1Y`-7>K}SbCC0+9WS3LT&w( zA3*W-c-`N9l)peA+09CcTkyQj2$D7Kaw+~l?P9?H(H@C)$*uB5J-avo# zfSD?YaOvW;M1}g#zJ2-mVWt9KfUBCV4|)#V*CplK)JUy0BRo>SAGf!g-PP@nyxP6+ zPr>6rwn2ds9H{L+!1|?QR?|?zQPjcOo~JFvt?Md{b80tFB}1N-QEfR5m@ILI_Z%8Y zw#PDURLHHCbt7X|8*6Bnzi+SZlhhhV>R(K^WB|@hT2RwM58MhbySBMt{!k;gxw}>2 zx6j->+)smQcUZvpW-2nNZj=t7;&=&b;t;nn@a$uqK5r+&IyLV~bOwwk6m2iz25E<^ zHS}ZdQ#42|e)abAZ@+%N`R%iB-@bUg`Rdv0uU>pF6N);9q+&phA;b=;R+MTL%r9Ih zQxV}7Uc9m+2Q{hUuAMZ;TrS7JQlACMH!-Ff2SaX1!L^AZX`sC-vm#N0?cU6Fa>?wy z-F{3ey4g%NjtB3sJnOGsJbSfy_3|~1PktQqc1U8Ya zG+|ZI+@t!Z4O_MJDx5WCMP^JY3BChsI`ElmpC8yny8ha-E`>jkzbix%!*a{O$kP&EFL6*X3 zl#<8M8T;nw#^(F>$KQ^+gg=5ikDhDH?Lnje}#tn29Ml(*lN4FVSj)%6Bw!1 zfVDRIoUs-~riCav+@hcBGyds@eoLvI2nMuqilQ&%FJ)e-U+_@!GVKb1W|pOqBae~0qe zD3WR#rgQqS$0p*$Smce>lT!ltC+)HHGb;6P27x>+Zy=?os%qX9z_HB6R#lXm;;dV8 zN-Y!c2gHeFU(;tmVG@3GZrU7qKMKw)Kwql{98nWXI<hD)#R_#CNuxB72zN$`_CUo6!gM~zT{NhCcD4v_3mWK%prlXD&n+{A>!CO zw+X`__Q)~KwK@#R3S~B#{qP}6ovM^wxbGU49b^b~!mu0Svolj(tAeC{Z8sjb#yMsv zzqyWCtbZoBkg5>05c9xIElLv{l8VJ3Oo(+|I6N?`QJfKUXcOj@x$|x!LV5+fzB! z5DVxe(9Bcb<&8FPj6dacrR$#HoUFcof04Tm=8%6Aoghj+2&pXrokXi18tpjh?-gaa$E)Bwz%nxP{`xl+VNO zA{|!4i6l_eVX7NU1GRk|->7yyxly;EZtUZ@qn?|Ph`@3$XVI_$E{uX&8sV@ON^?;A zgci&>ZK(xjS)*+d(|c+Y)S+4ylQk~R?4Rx))#ZoV?7>U`zc*}{y=Xl(3b@TM8sH(t z{}F3O(?7s#l!J=*@CGH6EE8yNQZ2@$Ztz8f4Td@Qo$1L^+x-h$hC4#-E2jOU>5-Yk zmV$?o)HDvnRZ)d2B;$-Y^MXgmvP1_XHt)#rqf>CQOc^NdiNXogw;s$+mSMP|WGb?K zvbtfX1&=Js>Hi-!BQZV-c`B7Qs~NahN}Nq_`{Rb5jBb3q#R-c%TSA^xb=`9iHAjiZ zx07~*qSPpKY5g3U&13R*@lyT8VG`+6XdddUZ!Jx(1>80vdW)Vd&}0S=VW z*u~ELncaT}haOTknf#dV?S$8Ru&cmpwV6qF&ggo4-;ib3PGmk&@P;WU#Qt{o6XPx2 z;zND=`s=@XvH8uj@4wNW$0C6tCr)Ds?#A4D9`*WLJ5RXa&wLIo(Cz6&^&bl3!cT-r zsC0q17mQv$*9+G4tOXIw$$i&+A!GLKWq5N72$wKh{zc0-RE)+lK% z$JVHP+Jg#J$$I5Lh2upyl+tFxq3XAV*Nh3uYo#dVI8QR-SA&U{I#&hXqDGNpruNtc z+Ov#zM%k>Vrs9(hg>P;{kAx+b!|{QTf@wh233GFX#{Frc-H%@=abFO8ZYh#SX$#7_ z>V@+7c7_DU%QSXPL9COs?a(=IoR(*X?+NF5{Et-hfE%q8r+lqVfhV*BcMb+HyiP4f zdoR>mXb{8uZ&{_LUXKKm{ImEtM0mNI6UI#wueO5dvU${TxLDcOek z9jy}{&88%2dz@(0($ZfJs`89NIsfU}#8ci}<(7(~-#lE&AxRYZsb)HAh@O&n%dQ`! zSPxOKn3AI9fF2?0W)3|%>fvo_uOH0W9cU)`e%pJnbow-$s-ti}iTf~3KyYw|9JSe0 z{v3l|p%=}NgFYE2wk|665dKcJ7iONAa9xesj+0XuZu;)>Uc9;)@rtrci6bThFblI3 zAFuteGJxL1E#MK-KdW>27u|3${zZF*Ok|14!x1-4m`EkPXo8*ACJ>ZXp+|11`DFmr zLHi_yXPls^gT(rrto;+%zB7XM&-6xRnfE8U01IJJis!GLD&5tEh9+RlMA3aq)wMV6 zyZsfWXO?#NAK3x$2vSJ_J~Q|q$u>K(@EmIGab13S&?OUU0MGEmBq0)Iyq(SjeoB`g zwhswJ*7Q=#D5FM5x$p@qL%P`IhwT%zm$YWVHc`PU-*-*YrLzg20cvJ3a4H+HdU&5n zYA$FE=stHAUxK0S0muZ!25(|j0(BxDd$bnjW)cd03U1&E`<16tgbPP}Tw#X@082Yk z+|w6q-qHczvbZ3WK*BZXJluK*2P&{~=O)xi{HP;pOR0$hRYC|toYwZxuxI7gnwY19 z{BnR<@I6Rk-X0TSNQR{BsyZ$~QO>u@^mlKcB+6uetXUWk#m|pE@P4J*`=ud60B`}-3ie2PKErthr!EJ*mYR!Z=d&o% zr6PqVx?iu*lMZcCY(j$T#KOC-GRV@Op-htk%JSwQZNNH~LpyblU)Ot|UfycX!)*NN zj??c9v!b2|k%olAme7e%Ok4HVA>JpA72H;j^N)mnEa4~4Q7lV*cI=zYSR5@7r*a+# zl)XFx%2Em$QXBY9CWwS6q&E+z%p|3B^a(0h&!0RYOH#r(cyvJ}Hpih%&l8r_&e1mz zr4kD~29F`-^Nv=-o(cfD;gG0|Ck(d`Lg6=%=r9#(55Ik02(em4Zv?+OFQT%};i89? znf;(>j+EWvz4IEHYThWEU;BDcLh|^Jw8YB ztKspZcdIFPT@~V{B<+R>jq2N^*G{M>oaO)F`y6`o5?IMmBe#o z*v!LJok(6>jn{Z&^4;%nG+||;+JVzTNDRd(_-fVlCUC!J;W(nCGaHse#U8la04rs6 zPWy@_z05WTofNM<4n&Q6=ewL)@tD{A=w~!C1o!HXS0)vJ%FhT~986W2_!jN}I%(zN0J!(ylrRUI^2hU>9WtN~~Wxy!S28r9yQS>(hzhRsi0!sv30$Xr1 zGLc~HpHhyB_=BlLHNtn0G!}!k^ft-~7|@0Vg?>sK`AV;ZzDMyhv|(XwOW%TVg%J<_ zm_#faUEb+fTcdMxSYz`~q9t;ilZB9Wa|Mb!y^z!~T-8#@(soN}Z}6*|tM(&FbP87X zLwiLX1^o*eX+hzVWl>XZfTM`it+Q6%fvHw&OKqHet4Uf*LPU|^ysxQ2x_2Y1rOe>Bi9m=7u}w+f{zjoVk`$ow{4ZR?J$K-JfOL7JLkgffsrY7E-@aoA94_C{cEWLG}oE_kZ%x3?eXp}=GHbS6eTcMMQYC>X1- z;b3KEG6_5YnuuvM6%!z5C{6{60)HZ3pho3z5FF5$7yxC41B*X7=4xb7 zu}iNX)`EotKfML343=7W#5g~8UXYW*tkUrl@|qaZt^%6c!E*`s6O1Tr&xt8-$a`?$ zA!tQQQ1n3Z*>tNaqaZ+F14i>cy@A98vd*^P9c!z&m--n!B`1{(Sh_;d=Xe*#{H6Q{ zqfm}=*quG~k%7Yzy-5ZXgqk0)^c2(^ZShdG9d-gdvOu7LE46uswVXzFbW3`yiE&m! zvdF2rA@~>Af>rcSZ^5G8pWcG)yQjBcSK3kw^!_gj!>yjb{O-+*zj(tiR&hT}SgA1% zeta9K>abz72>hkj4{O0Hil?_=Euf_q+(!FLX!oTx#{>T$%Kgl4s*}3(N@@;x)u>rUPjA3zlczUe=Frm{Fbm=74VZPX)PPLlW&VMy(FiE!K@X%|n1jZ^$C{sd)MF~@MMfoOe3!Z7M)NPnxO-u?TtgU6! ziF?+dPnMv!0;nk|D%>?yK?0TuH5pRipeWIav*Y+Y{j_kCz~ib0*FRpKqO(5I zHV{td6jUQ4YI)X$y}Jz^cAUaE)sSJud8Ax-ig?Dd-2LvM-3pje@ZdvA^(u(~kQ<<1 z^zq?1!g_r(0xlDOU~iMfAK#9Ey2+`J$u0o-E=NVZi-KB@-1dW z29wx&3^#&xf(VwN4~8yAKIAC+AV232{jBh!r56nBW@A$>wIHAP_*qHf8ewL5hNrX! zJFFG_6WSro6Ep(45|2s+QtipBjbke6ykHsN;LP^JBFu3w=8WSmwPNwakln(m$DP#| z){g4&l$|pLs=-l505AkCap+Dwn3@0r(6q;8R8s@Ulr$62T%;4jV{qVJ@V(g7gNq^@ zDNvh+aEW=bGtFAax1^`q@D!mB-j$as@VdkXU9cxeLLG$oB!V!RV*;j}(GnbqIYbf0 z)B5R2YM=^= zV2r1rxP@H@;AToSt`Q|zNi`;-hyj)ME*dnlH`60YiZYZ zzSw;I-Ip&sxZVB)p!aCVg1}IZfGR3d~~KGogwJXl$(2s(h^@q)3{VZ{NIn`)2d}*{e5izkjiL z`&yMJ#k$I?IHCFvImR_86?Z-W;lb&GY<0RX;~%6n+qaxs%@13(-_OthS8Yp*AH`&v zQ+q15LvyBCy`YuuPReK7Lna1|4i-)u8kR#0j5H8vj6=>Iu%~H4ZYK>NK;G1K9F%hi zaMbNH3_`iBlS=&7&p|~9cvW>YfiGwd;elYyk)d~apJasau7vSVaaZzUMGYcv8YtBy zdvRxh$><`q5m8_DR|$wDr;e1If-t=b;7#P&u#b_xPtX8-FLhoy1>uRPqSTyWPNz%Q z{WfRgWVVIfo*G}-Qy-t&bmf!hqfAtn?=AY%Y)?ES09GI^8pjM2r8(bvtM?|>(|)$! z{Y}`A!zVOhV-8Pm!utE4-hy?xKfQ&uzLY_HiscrMgvU_LsGSCD%fz^!(h}uZ2r88& zDF-A}NXcNcOYLjxxlVJTBF?f>hZ_H;fLkZgBsLP|uZn2r1xy3%dQ?0pKx5$GW(CWm zo$mxqaGcMeu{02NJY2!|_PzRBLF2!D1w5WV&p$(7YZAKStOqd#Mf1^YDj!?b{N3eF zr7pjX(*N803i7`8=Hae-{_Trr-@ScBLr`@P#er1?pcZM6t!-#!+g$F^v^4aelD7;Y z8bn>LDmKpnDA&-zb)3;r_VAs=`hcRoR$T^RYtoSbdNA4~|Xhw~^shl1&7{psX;GG@AJj_9kYRCcw{xYtwFw0q=C$P-`?# zMo@3OR^+(!hW*N?bOmXdcrdY!@xa02ppC#v!}IkdHT|iF;;2;8{-I?L9(H=t!xA0w z>_W!@W*_UvsBaPlAfg}*5T2usz)%AmG8W>8fxMoA+?mveP<8*2@{E@P z#>ZzOXHW^^b4+PWpFFk|3}X=C8E6=p6qz>U9{n!mSdbZ#<;-Z#t{KCr9dTm#7cC)b z&VOYp$u}g9=1Gmujgv}Y&Dal4K5Dy(I4ie&{pJhoTs}M&J{4-d4p^T9 zd}3B{o-t}=2$fCR2pB@_cMgGKT7JtYOfy@Vajm6CD z)laq7V0=`u+0*;Yrb>T+RGuaXx`={2OlsC|llt?ANzKu%e9@oFRB5Iw*wQEtL{#v7 zMgmC&Llqfj%$>muv+WsNdqQyiQ<{B0N}e!`CBKn>yWYuluR;DHg=bFC;j^&P4OQ6PK=Nz)iBVAJpy z<{*8{xa2643H(acQvz=4M(|SD@gOfT4ya~1%`}?J=P5%%E3r@a0{kFf^ZFhJhXV#D zCvp6W8XAhz9Z-G=R2(Q?)6d7iCmt(BF_)?s=O9OHI~B>E?~?}3!mfrP08KzZ7rb%_ zeRkO+7g@s}CIu2eaL3~4%<$j9WoW39yuD_P-!m)A(#BegN%cn*>G7g7&{{)#CltQ+ z0JlHVdmGnrNA47~I44uD!#~S(%^?{*f);DNn#B5P0>Ni`P?|aiSI^4819+11wV;aO zEK6$6peYz;DraevL^MXgU_qeGi-Jv6@KK&#L4*di2>B-b0ZOGd9Bq!$8!Bx==gcf6 zW+*VJ>K{vAeweB?k$O)yOFE$QAjq;#jK$I2w}O*2Ju!o2p0l2A;g>q3FCISLs8`Tq zb6^2Kq}^xw*VpY9k1i|Y=7K|9Pa-0QC7wkv9mWZ_wD@@`!%4r~qbCNf zTFZKZ(%S|CPe3jvF$^xyM3U0#wI?cTz^}2^-`Uz?YFKK0ehFJiuA9w>N=h)P=g@8f z36XQ)opSV>55v?IkZo6i7$tRrWWli4x6X#8E)Q$L;`*Q7f^qgNPW!NTNUXo&=`Ue1 zuIJxE;(DuwVPZaH$ubQ54!3zNEX%+qEY|T8y23dtp8ggVFZl^?VLeEn(8SL$vp#)+ zB%i)QGK(T!>I*bux#t)W`|o5E2-A+_G>(KaQH|h(+Qz#d>8GwHAswabK{^A@y%`Bm z#XZFF+S+)0J0O^#3#F1Z%m^*HVyc~A*tCP&3Ol{(*{f=hM%w-1ETu)$jvxbx554eM z0oXrItz9tfpw=D8{jaF_k^yP6z7Ov%l&vYi{r#L2_G8n*m~0pcpaHUe0$hnL0-M3? zCS1@12aVPzjp|d0+M#H;fT2zJ0O7v}(G_le_`ocb_8DP}$vC3JNsJ>vZ^j(ed1A(? z0k;S_e`y4+Eb@x0tIM4;tj~Bm}A|(R|U)v z%<0E{uQqw9wh%#EdwoZa5!{g4IE1?c?+)Isq|P`)S!CRqZ*vZ0V!y`^aVJE`eWQqQ zAjW7Ez1(4onrBHY504gkfMbn6$+A!Ro>iRMq3&7En@gDy8!UbO@w$U`UVk4aB|wCI zCk)J}wb1V)$M^XAoTapCkSZxgU#iCZz`34(o1-$?a?dEusA+*?sUz76HzHi2dQL5Q z6Qt(v$T3lLmg8N@ z8JU0k^7%Kc`4I~XZ*l|UMhn%4-L`;r5}_klz-~lNV2Y#Mpq{-0o1S&ShV@EnY}BXr zinTwUeE->A4SWCmQ)k6l7q}VKr@7Xkn*>_~IXu>%VPCe(!h_X0@zWJGsthX%EFV0i z364e8GbJEYvc0LVRbVn^aA{3>U-eWiAs+_=+eRxE=N8}Am`Y~i4rOy>R}usfE;hSo zN0Cmqh6O`oKHYA9#xHsr&?9C}%r2vl9}As4?a)_u6@!-6g&CJpL!Ih33Rm^@km0;1 z8u+m~P{`9`3fTaopLj3?!C&3(v5J5oYX;WEd znzKkMF!k@Z6@P8{Ti%Zx_BgNw)6c+i%{M9pz8>c*Nf z=K)jxCalln>2G1r=udCKx^AA{g3W&Ugr2ZotWRhn^?nGHnFaYfP*%dF4V5Cx6EZgf zx;YeOKph-_4b&%ze=*oLfr60qP&q82!DHsHzk2!h+b=9UQA}#e3PQ^`v81r6f%ID? zxYU@MVcyrt%>METEjV-g^n(K5!I`C}Eugz99j4LY4gTGC1-6rz~sr(mTGL|JmJ zpvWfl+KraT-;Z>%%U}uVq(0Q&gmY#rz>@--aL&VpCXAvF*wU9&EIVs8z;v7TAR@XN zH;^7a@^o^hFz`)^wQ;zqawxk%mqDqMG<|R9AV(NH5*79`6g=qZB+2W*7VN4z+d@a# zpiwdkB+`tz0QE7+oe;cWHUJbE9U%heZAe0Dpmanj8$j))iLQEE*mF>yv_QW)cbEzs zo)32{GIw6?*Or9{yBDyDRBGxOMAOaQ7qp$U^ofsn!DT|Y{TIX~15Ae;5exx#UF)jz zzMxwl3uEA3aCv{#Yg+}jELpmM*9IH0Hjb5!oHdw2*k|L0`~tJTQp=RgQH)Vw^i^JR zx=8iBOC%a!?LTCxFF=6M7lv~c!fh|}|?h{%t zI$@~=dack{xV;W~wte>?Y-PH-;Q|5sNd}VusfrQDq4;3II_>!v$P}+9^07simS5fo z5QmD~IB^7>!;S+Co>(qKpQI;{JCazFMyQp@kENIrCB49PP=!wS7^6TqR>+)5oas># zB#c3hh@o26l-DV(wm3UzoDz9j4%ZW;qJ2xQ8EKEeM@s5_kx4s6nT>s%eFuLNHgNIu zChWOPkxVW2g!e7%f&EjOu+gZqAL1Pk)0=0F0UQ5x$4B z*hF3=*y~0zgO2!+7lJ_OVYo6g)HU6j)>;vj`#4*n-Ndi1h&BPey;!R!c@%*IB|xGp z>ArA#lS5+77cwDn-gPAf8Bri)3pUhW0iFhKN0eb5W#)jyo&Y`#Cc=Uw;+RBKV>x&m zu(e>H+<=8CE;QiwO(GjfV+vwPrzp0|jiRfZ+78D)rRoQgY^dL-CRSz0P&v~Q8IfY5 z;0WLG^Y`+XK)}8peo`LU<+*i?F9G{iz=oF$ET^V-6|=ErMws#mX8~yD9pJT0Ni8Rr zP)vE0qz&)_H6?vEmy-~@)zG@>8bXi8wvvXKK^{yHtcYvSdNw_23GRIv+ZE)gd z#QV~?n*g@**a)&o5R9bCv%}i()Z%9a_Ke+;mtHim35!NJ+k}5RUE9>%I>P=07kKR7QJlfr z$fSxdHBBX#F3(127VIFL-C?~iW|zPx?DLtOzMt?G_JH#VP1v*NCp2MCz)x?2s-p^& z{R!Qf{|s;8?F+BnWBpNUc8}F3Gf!w?DeTd)B>F>PLudu8faSX&sghGTXK=ELaV>Es zuVQVQXQXEf0}k6@-@w;B2rL#KE$D1Ez6Ol4brpU>6V@R8geI&i_=G0xT>pe7?27w@ zChQbhYT_dNe}9Ci{P{<6%Rl)we=aWm_P@z*^#A^$`THO9xBNEc&)@#9Kfd_e|M5o` z|L3K-$Y0#1{`b%LugLw1KYx?_$;IFN@vkm^{V&ud^&i{bzvN#c_Ye54^-mu1@T5LQ-8LN>_sEhT zWcTj$yW>uvsltYTZ=7K5D^ZYN5V9Il#H2F`f3B2SnCDq38G@x{yd8+0llsq;`Du&md zoKUrA*PG|Qyi)Rv&Oh+Ygc^9L-aNC&CglrVl7G?AHJ8Z02mcv3iI!4V{r#dLBj7*(^JfnHnFD|3z@ItrXAb;-jssSct^77exdmJ0JDsGf^?t8uymFmM%4--@ zTifeZP$+zV!Flz{O>Hl_PKyehF17IntzPO>FZgwXiah$VP8H+kLcy6FXmy#g`m9D< zO)JtMSPjgGRKx>e9kKASw< z;G44j;XhH{ALH_#i{9Iwht9XX+2fUetZmvG6wXxMtiCec_jwI{)X}BAdftf}%IV*g zwg=8`^LEqS_nP17?(ezI4e;bX<<%`J^Wy>dp{XY!{1EyM-_~uvk7@cz+}7s|zVOB# zQ04#q9CUUM?+=`-RQ{UXCVlU>?6>_~j{Z4O?Y+75w$)freq#QF%5F(Td2@HV&TR+f^;bu*p}V9H z#+JKnWdvJ#x9coED4(@rY@NHl6W4hUxTEB{^Zs&~(idfZx{k;ryc^+XTW~NxoM1P`XJc0zlmVI+YilWeItP5g=LynLX22Db2X5zKya4Bw;nT@}GP zo^qXY53cXZ2-g2JJUa+x{k7?@`m!FH_soI*I+y-xjmKT*H_B}{{WV6W3#0NpJ*tme zZXT0I>))Xps=QfURo=|?RbKP-YOiTdwb#&E?bR=;_Ue{Yd$X^ug#Jn|fzGqB=JSAhlR|nOAt%RTRzp`Gi*?zfY_v^7bmFtlCsj-pLl_Rjmj1vMN>y z&VcPz%llkaH1EaLUXA>&t0|iIeU;ug`TcaFXx^Qcr(Q`=XI0U>>k^)RCE=zAQbnyT zH{D`+33=aV70r9G<5}7Y(l^*eYrGXC?yL5aixRH2I8#h6;eA8KvzH`_Hn8*!)t)on za;>Mw6`dssFSRHUBwCV1-n2JCdll_Xco}d~H&hlgCav15koQ%|B5$vfx>L6~#Y+CK z8cZNBi6U>WdME#@OtD(hp4MKCysy$l^R9Kgaf6A#xv!=;ZYS@$w5N6^181P7Xx>+) zJ-sto)US}%s=TyL2ae8IXXp%h94{fbFFQrvo&}!OmkjJqhd$F~JxMR#Kxv}XKLLFHF;`Y>o{HIA2(RZTv;PJI6uvf zWwCIxYu72SxhL(->`M#X8=p3`-X&=wudZF%V&;Hu`+j-5%S#Uhc8hiyhmoDxx&8CC zYQVs{?QaD(?Y&Lx&zAQ}I^8|gjo_0;w%oEyOi7mAZ z`z>j!sJ_xK%Jyp1H=S<;8EkB2C-RpxXg8U`2FqYuCzUH>G3vi9k_MkOeAe(;!)Fbj z#Rf4p<>b8B$P3#>Y!YJ^3$1l(qcUSX;R=7u|1Ak=lZ#``&>p`hThg9|@28C4W9wIW z4P8}U{rW1eZaQ<^oJwz2Yo#}HQKi?sq;hMi9y_-1jJMf-#@l2+lRwHyl-p6fopQ3u z{!2=`6DO*zX{~}4>6f!hC+gt2Bg{ z{>%N0SD~G8NgqWr+d@9Zs?!NxIj>sf?pmpfDaPckjP}fXr7Ai-6`nJv(rpK318WCn z-oTQ;lG7`t{J@k~%Xsh9@IU3%&q*Cx@4z4YMrhexPz!`6+kQEF?PeA1F6iu~yH&Wa zSD~Mkb!;pADClr#mkNhU$~|wnGI-}LkMORAU*P%2b}4r<{JiuzB|1IWy__;OD_3~@ z;)^Q#+8qK{R`Z|=Hj?+Hmz3bT=dV!NFHpw$D|Gg<*Hrk0I|Z)%X06>RD|C3->-6JG zDtK;%3Z;ynk@iwbXJ5aQeqEvb`c@s>Ox}M<8(jBi*Qx9mDdT6?>FniGbol!13b?Yo zE**UBIvxJYQ3f}-z*iw<1RwE9yFi7XD=Og1_gHJWquwt-)8C-*@^0t-%|hR-_$?mx70rxPW@wkOZ}ta)Ia98)L(`(=h#V8cRYq) zh{ka4CFDLH!!5^}F&wXz57u)YI>}8s@UG63gN>o`Q%bc9L{Bu8p7EOs&xlOrYn)ow zE<9tMZ6nVrnROal^Vd9<5IjlG+Ksf`wv6sGx=M9~$(4+Qfy#VMCYen>))KBPDT7~u zE=g8cGM3%Us#v$FPg;$u&?P@Y-%V8R{D~?olvvB&o$#6-M6cIUPo!U?vD>*LK)1R} zlWzsrylT1UU81tfdR4vxeFjZ|1Fd&-C;U6MC)`4}%BFXy?1Fz$+2t=OZ0Z@_pB+wrGf$4_@Ui-{@Y_-PbDZ!Vxg00*;T94`ZwHB5 z^ILTI0tcOu*jy`c`5h$gt1b7h{I=SLEx(O*>X}29f96Exsgf#=+m$G)A?1x5PFQWb zfHwj!0iUNl4ZH@p23{lZe&9Lay};X*mjGT3JOR8~;2VH<051SvsyqvL6>tl9mB5z* zF97cVzCn3O;FZ9Wz$*pb4!jq54tT%vY~U5ZZQvCGp9j1Iyb<^=9l#5~mujyPcoKLe@T9<(0xtmX0KP$cRlqIaRlqHQw*&75 zo&(;my=veI;MKqr0-p!G1iTUWF4i)@HSikXTHq6b4*|D<4{L86a0PrEa5c=DYQV^b zpBuI;26!d#B=Aasw*&75o&(;mJR5igaQstV zg}~NjKC)X9|CRzAEs}Cr-7${rv)y&vNi2b(0=3qcnWwLcuL^A zfHwj!0iTB)0C#|AfI9;32c84o3%ngU0B!@X0B#F>1Mm*u1>j4O1K>&EmB5n%Ukbbc zyaV_KcOf zVdMa~0zMA78Zx#bx~)cRp3q@#Po1cW*Wdqke({T}d;3j)d;Df?t%~bNzvRWLA~F!9 zZcv{5{>;9L(7CO}eQiGZhg8;ivBkZ1`~F~fc-(>%^L=V^ZCDsec(>h;j@+)i*<0Vv ze{x^iyZwIjCC|*QZ&Q}`W|4mBKF8Zk+MPUi^W4Kzzx8defu{+)*V6kvxd)eX@BP?l&fEAl6MH|i<1M2T_svtm{gaftV3HDhCjU*R zCRolKk+zk;0$Z8?17`|+!j^RQ(WV6|oOhqfo-}}+Ve4S|WaiA2a#uL`SkrF>!}C@C zI=d=JsYL$Def0sn%y$nT6{PA&AD$MZYE}Mg!}b2LDdlzUQ^Bs~s@Mr#KTGMLFkg9H z4)yHDkBeQKQrfz+ZNJ#Ff!IX1ckd5hdR=+94I8`4y&1da&h7ifmhx^Nri|;bg}}SR z!7ff{Y;Y}hRd6%59d;CUIdzccIQ!v&-uuZNZ@SCp?`OR>)vRHb+e+x)`!)Mj<_Vqu z%>4;`RM>zi?7K6u-LT*4cToR6>T@W65@ntT-=Vc!=5I=G1xveCejWU4OpzDAx#<(y z+T9KAauqCX6CO3f+dLsLgF^?@jh^@MHYXjXen!bm?Oz z6JO%$!ClsL9ouW2)9kB#TI|5BvOc_S!x;N6NSqk09j^P`ez*Uq*amDF zZPULI+w`)QO~mD05!>`;Ux@WS`ggrr@ECS)a@jL(A&DJcn-n`TvSkOp=`|&vF*G-9 zdS<~;<_gzdda1W*lUmS!*$-X2{a?Jz{6Bo$Vo-|Gp(kPpT|7sHZl7Bl0s5IyZ@5rrO=Lg|Vwu z{wO=)?z%*|9d?!HFs6rDN7{B8Uk|bjeS-Ix;MEws4QFV#y;s(|2Dh9K zUlI9EBwtI?-LOTu?YjhLT$JYpevisCstn0jE(5<4Wwa=3M$|Ue)vfu(8s<%Kz-kzk2g9);8W4LQ@y6XsqP#5#sxNZ+>4E82TA7DjAP`)wFj$4 zbfMvyIwzVZ3QxkzDz_V-f|J2-n85!$@NWTnJ%4n6v*=XzBdXYssPYm$3H)&U#y{Tn z3j2wJ%0F9ITOSx-?SEi;HG2is9=j@X=vON20(zM1W$-ZKbRm?20yv%f~nC@a!zNB)z~Gz z&4g8IP=0BGvbHCQBN)`|VJ6uBbfmrFbF@lx#n-Q_C(cm*6CYF7k1iqY8Z-A<|FBH? z|8S$Se!Ph^#?)-^N{=xo%KKU7!XD-S_yuMCvQ zdwn{VW%Yi~ZcP=Fb5i(HQ>G2j;ibA#Mdxbv;FgdE?KWwZi&DjkF2}3rOBFLcDKE1= zwV*@h{=#^C(Yl!Kb9`x^dDEs;pA+eZfgc1m`oqXXs}nfW6R|J4YZ%07yEt0{y2 z?3uv+#)KfrJU?sw1aG#U;MM6#JX08J3EDQvMc$B&DPBG4O`6|b6KVS-qXX?+1^ggQ zPYmqVNm2dkL3B<%yr1Yd4o1X; zYqF`Yp7z)GP4XI|I(gRwLeK0z(P1^vfqd#JmpZ+=o|+L_>U(NPb42E2J=vE(+Ma^^ zVB>d9vYG}b1@whiPrsojy=MBc2^}VOjxu_4oRxcp@vw(6u(Qg`^wf^Xi12GlUoGWS zQx1FUJylkNW}h9J8V0M7U+NYaema)x77spG!RIRWc-X5rzysHwb5tbnW!%m>w|yDw z@t#_@J*kTo@?M5dp{KT(>B1*@^?3Npe!xI1N1gAMx+r7(#uLr{$(6znubBtl&_~r# z`7Juqp`Ft##=2`yKu4kv92L{3rg}sW`*nlw0{$)^{lnhPyU=6P@cm8mXSPnWj?>fp z;|8Z%=puhs>s0G_J=H&ca0)u?Xk#HSK8fbX ziDDl`xTPr8raLz-!nKj3tFY_(rbM_cN5!_(YwY|(1SvYoBm#HU0bnz{9PvE@2H zm`~bHz}$eYqK@)B)Z$=sl4kgohF@v;m4*+Qh!2dD=ANXCQRd-Sw(<_TOXkhq;P2o8 zWobKV*Fe&=i+ZKJjpvHpFmPeq))$!@rg*curl9+$FgKw4=S=k)TBkBMOm)RBNH}#e zSGmkpme`V}-RG+OrS~5*rrqo8qYr6!Bl(ZoaJ1V$AxXQFVPQi{7N1G>TGlzXuE^RO zps8%jcD^KOBlBuB9}im-*}IfI?=$99SZB9Z_-8Mwus*P)!vDb46<%!*ewseY=&C>t zlh{4w@$ftLd29R}`k(y`*`xQ4>Z!GIUDbZ>YUYyl)qY#g2<(vk``JA;=r3^lz}*S% zo+IPd_0)P6Ix;awdx`0~sMo8awFq6@C3KCVN&PEhi@9eIxw)-uZ^Uh8&2^ixwT!L{ z>_Q%$3SNsH+xbK6osW|?M)`F`gg?+jJE>=AKe#IYyHeVnH!)tLv|QxohWEQmM}A-E z=UT^QhkMKL3rt_i{QR|E_6W|1=`Gi(eu-WdJxO1ov+6d<*qw?jPDK`{GIpmjcBe3Q zr!aP9j7}5T+^cNXX+}OL{0aG-7|Z7`Vp;qH<1Wd#ON!hD=nbhiKWR7fLsw$sV&RXP zfqqT;jXG&H4O-~Agjd&>K+jvA*apY8TK=)x@@DOny*cKTJ&coA@ZT_3H)*}~tocs| zE2c~ce{huc8WySiRZ~*glcwlwTD7{(X_fzVDitnIwJx~xtnaz$A6Vhml+G`H&B>-- zYuWnJy$=Sv{ulS>7w>jh-?X^%_wCRBy5z9O(h~F!<5y{M zvgs+UTQ7g+kzmE+|04D5{axx0Qf8QXxh1$GrS@L)+M7~dHuZdqiw|h;z8BvN?|%`0 z;?pg`W_)Yc?0z%L`Z?O8Ju7PXd@UjcuVS_XQZvbBZ zLRkiqmh_R9!u+H}zXpY&_9zz3IlsJi*|^x~p7;2p)+{D2Glza8{*qX> zD@2E6oy}&wxRo^gXV+v4n@3_YW$!WG+3Qz4-X9d|7Ts+vf-W9LdfEw>oUWmmWTfDUzc^Rc_&)XiLxF)5fwtly6quO0bS{$jF`ZU3$4z0DT=8aTOijIRT}hP=qXe~ZZVtC+VKQ@w~ zk+TJ+zEa=V`Z!wG^V=X+Z zHAU=J%4=Sd@|su&H*^tGv_8ceE5(}6F7rd?vB2KW{#;*T!7UQIv5NRZ?2Lv*mdL!j zI`@*-w8S#~vbqp@%~xCaF%m%rxt~493S^yIzaD#LebTLBJ=xS{d(Ao-RCO}fuD9K4 zY^16l+q83S>HCZoO*%f7LCdSdUa4Q7a5KDTP1lr%pGs@iKIQSbj(F6QSodO^6`-*P z|HCR|YLO*0MYQxVw~wWxOoP-fb(iZb*EhN@tFb&r2bSlj*zbwz%9*+hKdA3d^8+8u ze~}*xq~ELmbNnzgn)OWQ-?Bf^9MNe1@8d_bcDgoSYkUsyzQma6iR9z|EPi|j`Ir>T zhoSL*i+n`<=s-SdWBK@hgdc8Fk~n>j2FgHJYGi0$HmBpBQ(C# zSTXCI`X0tCPdr`^j1{S`2Yn-TF}4m{k7}2-ysX{PMI-BW)=FvYf)s0|6lT>*9t&VlPcJOo9=t#4^H+njn>z5z)jFhnl{GRyS*jM8Da9P=I^*En~UK9Oe zd=L4WWWsOADZe*~%qCe!F>m(b=f95Fh|SAPn#?uW^&|U0lYc6<^1_7&r%N59>j{>N z&Ch;?j9Z&|k++*FjLeH}fxQYNCoP|svS_2(V=B)F5`%MKuW0*M58W#&Jt}+TrhKO( zkoi{j?xWu&eh~2TZi?p= z=HJ_(UCL`Y#_Vt4cQy5-N;gOCvcE327WLIFkTs6e-oXF(%-9PlL za8~U;-~)CxQTzc;c! zM*o`mK9a|Up6le|KA9NzN$!@heX=<2lS$@WT;Q~Ai~FP)_sJ%FO!P^o)M@|eKE5F? z&*?S!o$coBrk%Kt=WiC?xT&ic$H)YBSwIY7ET1Qo={NFi3+?p3^mEGIVtAb@k>A*m zahuDs-I*JkcT9iX5%F?#Kc5Q?#I2^f;&Reu8m1h%oQ_R#|9#)kk}hD+ioCY4@AU0I zxQ^JujHT37rp){|UyRq`u}y3AiB-Y4i}$$8>-4hy*@m3P_Hi^`PlA@w;}v@cUtt5j z!g_p#b@&Qr&zX!pH5q$qGWOJD?5WAXCj*}he+^L%WCf}LvK-5V(*R4+sHO+eU-?6tMq=q zad4c~)HTj;Y8_`CtH*ilPk7CP6TGIK6TF5!6M)wMuK`{IyoU7-dltZF?>x$zwdW{9 z7v&n-QY!g>k*?$jUDEEa^`64KHO_DBg0@y@gD%;lsN=lG>_OpQ5_k=8XlsQw=$Z*H zoBNovfHw%dmHiOSe#qbizo}~i`76lJ{>fmP{Au8{O-}&s0(Z%uCcoJ;A-|kKVGpE> zJ%Fq=TPb*(37VVZz93?7D-frr7bVLor5F8ZV= z;m_=m6Dgw)P`ngKos7#@?D_&FY$j%ud4In&clp zIMLO5s_1&JPS+TnYTE-_#g6GNJt}YZQXUJUGf*|r9HFifpIwAoSY~j#b87?pHvH4Z zxB2J+_`HWAxc!Kf5&Kme%amXv$X^0a>@Zu zVgMq2-ie&OB72AAtL1!v+4H)<%FQ{2J)Kjmw(+NUx~I9k@9EX{HCwq>V2gk)ImJ5j z>Qnr)^l6+iJjFkA{VCR2J*Rk8<3Hq|wewW}{e!1k3-_GrFMQ=xITIu2UR>AGa+W3h zb>5tJ@n#C{dT_hI?E$y%$hggdy9nG?aF>94^^tL#1a~~R8r?bqdRRKR4_{qRe27WT~!oD}~S%X!~ckJ^@-@cNG`c=)P{FB(< z7ky8;T_?$S_8Q{-?K;`tzTsllXi56|B>MU!=wMH6{7EM6qX9Z*cAXT*X)xCeo<#Z0 zuCv&R+cV#_calCjP0cg=*2$h4vu|z5dzm7(qNbSW;{R1z_UqmD3QbId{3Z^aI!iN% z$CyeyMuzzF)^Xmro})(O?U=r!tjA6!=HhH(E-oat;#0&~yrKQlmssodCH zpsJputkM&tKcKDcKiB^De>G?5MAsj(cQ{jUS4tV+ejVJqj*QzZxMzcVGPoCl`>Dg? z`lSr>%Vy>&!GA-}u+g5W;LqUPRvdR~>wAt`@FRR& zxoJe!c@RNzx1-=e=7w~lge*pN|!0!TnA+fZ;*8;x|_*#K~9r&k!uLS-j z<@vzZ0QZ5f5%`yYuLS-n;9n=!7Wiu5%Yd&I_=Ujl0)95|2Z+A~z6y8&_$q;)4Ezb; zGl2h`SX|&Mfp-I6De$Sl{}p%!_#4Vw4txdh<-k_}Ka^h|X8-dfx5DtN*4R(cyp^$X zZ)!hRLEO@BIFm4qdGBt{n>@&wgdcI<{|NXg>}vzB0j`192>e0d9{_$g z@QWDNz^j2LfL9Cr7T{L^Uj_Wjj0@mZz%Afa0{=4bRlu(RehX(XfL8)f0cY_KLS1z_%ApE0z3oU0iF@~G~mAhUIF|~&X53415W`@gI_mi zhF8C2hS$K;)H=g!<~?)C4Ca-OMdQ4#eAe_ae@55GtR~&=qT}RDT6_+_4cq4&YzV#g znEnQ9Ci>6JD=Hb-6=gf%cj%&X^6cxC_w-zWMY4=e(G#d^)EqYOAAaND$7GK%vL~p^ z;0|Qbh0W34q3EFUcxZV~kioapsAoj5!BMcz6RqCIwBNf-Tbs|&{^lfpD0KI%zGnQw z&0h1)X5jc;ma)%qh5|0*nYcLM^}y?PHhZ)6N!~1;nLN!rO*{=e^*nXZjXo6mV;%2} z?C(c*+r?(TSNzVZr+M#91$=T(Xuol#wwlh?epBX9dK#agEi3VDpUwVi=D$nNw1epR zh|ptbxuJlKpP{a^scR*5F@EZLrZN9a^BM-HG5<^h4y|WH>q=;SLNosmuLyh=@Y%o* z&R zRx9`DDjj@tjSg;ItK4^2>)@7E=;BjZN35X@t#=KlQA8xA-39}Vx1hWAIqd)73E%>75h`=jCg(eVCg%0GtkiLcgG zvFssRgHsu6Q)%l|ze(c@=s|Y-kljIKcPD!jgHwP{0X_xz6l5J)23`-mZm00IjxrgG zx{CW9VwqNQ=DUgXW1@Q0UVb<5yDt9yYb&?&SU)#-tkt&XSikL+W6SY9hs?vXd+M#+ zdT_hI?E$y%$hflvcM-U);4T68>LcUM6x{LPYH+86JLkx_&4RnL33{8Lw+VWij!18l z;I0R^3)~)X`;Ls;Ah?UbZ3TA;xK|$;w_b3^gR8-v4(^;IlJ*x+@aES?x^(u=NODGpKu^;;OlOMs^u<&a{}(~ko6twgO7=SJhmeT zq>SkQfkz~Noc@TLnX251H}?lCr*a0l!m)B0&P?0HYqXw&-HFbp?vZjje`u95YHx+j zy&SFQ>^;VQ-PFTc#o$Et%6isCANuUefANONI|kNry}(Qvwf0-YaqqJlWPWKqOWG0~ zSZA)uS0&Fd^HL0p?bX#ndt{R<9nV)G^8|C)%R2wL{xhsb<~00se%nMjyQ_T8lv-!y zlz&z`Yl04CEnKSnh1hi;-k|&s_bTfz@hALcNm*y?QvMl3$~t?P7-?HuADF2953peV z;5_Z0lhf9R+O_|o4(+!rW&SPTo560)ZIC7Y8zp8k3rtl?choqdo+GOt@f z#=;-bs@+w*XD!k}MGbkEXm>U52KHr=<0KBta#!L*i00Ra1I2uB0{0bN&wSd@l?ZAo zm316ttgBG|Ozt8+hH|N4)x-l&`0V ze8>9oJJt+s%Q`I@$J4RlYvc8M=VEwqQr@xg!)BE6#nj!U{JO!5t%k0Pef$XIy%;~r zMb^x&i~O0b7g@*Yi~QpTFSPI}__JCsw2s#o`o|Am;A;JG@kv;$>*!1Lg{I1| zdArLCzl!`LeHUzO5#LM8d4enLz(!1LJkg|?{M2<)RM*5iqq<7pMW;1W7j%~E>f99h zW(Lpku_2ka&Vl#LSIk*;%vnu6{O&u4`Rg3Oh@RGSVtPI# z<(2iNo67xz)X98z68C7KTgvqgeEmQh?dMF}x=ZHno!IZAM&M5A7vzh5Not2Fzd@fH zwQUR^&%*zA?x;F$5?uPp`2NT4*%h9Td9nxDh|d_YuVHwq#IH882Vne8>@%2{IcI2p zaQ}SxFuXq`UeVl-!Z}|P>(cUEk~764cV&7bF@d=)W`8HO{r4k#4W^#XzR~pr_yF@a z-5_@QQfW8vn z^{iHO zlC}vL@s@S05r~PhpxbX~O)v%%j6uy9)QmyR7?eFW6EEdv;CF?LtLf-<+D4gX55hj1 zGo%%qB`U9HTBc_!PSL@#$Edee?_GAu8y5BYcP&%?-Es~p*Sh!Gd4FVHW9-EFl!-?^ z3mq(a*PLzISSMqu^Ruxm9TK%%n|We?u#CC>Fb&F zbu)e4G>2H7R+*!iccAHR=H9!YOZr@4Pp}q|cIVe*(mv~;aM`@pFu6hHU*BZ*MP1u| zfiVw_^qHJPC63LE6T9$&CvgCBPF3X2F8s!|iIp)v+Rj1YO@3Ks0&6c7Cg-*0JCn)$ z_T-eY@Yn;Xy6)A?v0YX3a!juZMS`@;d+2l@@|ol$xD7ans0bd)=PnhLjnK+Amra+gxR)=5~~ zvCF#O+@Ix62~X`XdvC!i;*)P|+n>KKY2V9R z-jqI;dgA-IrknB5h#bHC?bl8H!v8w>U2kOD;G&1c4rJVDc)^$v-(xgxEM&w&Ml58+ zV%#JcH|!6!N{nGr^j9RqEem5Aj`u>lBEHs5*XFE)$jCZ7k^fQBF|yOk+5IZcq4##n zIp&1bOH7|5`ySIRC86s^8H-kaRWe!bd$C20Pu=wWz;Uc4-;y>) zzEi;;FnI&h<}IQJm{S?24YYNJ9?`?HC$e`!20QgH-k@D$^qlO2LStIwT+SK>6Zrl5 z27G#*oK@jndUb!W3ww|DSWVDL%!K$iJmTl!GkY*C38N3e-}{>lZw1Lt&T~h3_D-=G zXV8JXGrwqaR?+B*fq(PSW!Mv%y`#idTXh;bxRV22n230;W(m*b9D!GV;}{)B8;m~l zWxvYkn1K`G{u$FYBjcCfKelaOyy?HzHun337klN-hW}LC)Gz;Z+ggtK&$mt03$DZ& z`c3Gg-kQ>reh&UA^xPV|3Vxj!-505PqOoi5&p+Q=BRb@O z94Y#CMBhEnx`F+fa=wAhTc4o5O;0=}d1THrwBKgtvmUXDqP7@5{9yt5ftaTK`LEt3 zdkUtV2lS%)C-2^sPfERkeImZ={wGb$2LI=8>P<^O!iO=o5xg+^BbuK}7WgLi3As&+ zZRmEF#))kn+vOh=*@|%crwcsjE;Jat<@Ry04PUl@*GICc=u_HmWK+F(Ab*M2;aJ`n z6W+|SjgU*4vC&+%5ptY0Z7thF?>mq`H#Mr?K02=d-3QgbQgEf87YLnBi9Ln;;o*hS?uR>Y_;42VcK1=XSv)*9JOO% zwD(@vC3hzzVtfCQ2v6=mXo>N*JsjtKkKCgW;rS0mY4ft+#d#P0FiKlG&vmXUm-k?l zHne~`%KZC5l(q|BGpKi@Ys=J>mUcw+VuPM$4Gp9jQ4)-&MepWy(7l=FEnR7{y5n)?;X+G+9`5! z$eE{5;yAZ$j&;RhZFXx0b5TQq{?;*V>R+*2B0ZZdEDZ3)c@5JU|3ZIPG-nulx8;Yy zvRC)JE3rqum5l6lldhhTwlPkRWUv2+*EF8koUU5z*;=tTL~qC#K_8g=Tq66prH%5b zSG^tBSF;a?{dDal_7Hcy9ZY(WJ5Bd#?|S)vxB0(l{@)&@ckWWbr2C_E^Z({3y-U(> ziqiStJ?~of9ZSSS&<^4(Im@E<9xeXEh?Y@0??beymNwP;4Xw5G`}mlr!?dM>wp7p- z;;g1uqJJ~Sj%1FOcE!5>Ch@fdoUM25uJ}Hg^189*Oxn%8ips$mV%7`xQ;}; zCVB6HvO6z~%2tW|QT@$U89cd`YP#A%i;0rz9zUIXs3BjcJoNE*Q9u959?!9C;1xY*p# zi=KX#c#~HZ^d1=(I~{t#Wi7a!Sl%6v#qlYJp%?oedcpk|xYvNo`s7G_U`-%*us|=k zbHP0$!oBoBxmGD@?rWCu7KlBJe=^U#m&R^7sy`|7H##)#hn8DiyCI(Uu+gLO_wUR} zEne*=#h7y#a}Hz9VXUQOtSvCMQ{g<;DoIytfuoncDbi*h4#?dXkY{ zI&kYjcGU%A>?$+YTeGR-uyeSXXCk>-7nr$po^rob+8^24rTzIU8tntNd<*Sk?lJnM z#WV3eBXdIMYOiiC`$rA<6zQ9Hn8zbOc>9!i>|PL!UHcQrEk0B1N;7r`{z=+}pOxXxvsxmx0m@!zhO_yGKw(fsP-yA7r`sc`i?Epbfw z8ioD4lDI?KDf8Wdwob~g$|S|-8O83j(641ZJ8%?taU3mc6;HKmch@TJa=1&myDGG2 z-m8e!;dj;9*a~M58~en5e3Y-_gTaSJAJ=U%z8kM0DSn>`Vl!p!(^|!*2#E&{3d8%e z|JDmF_+c)=zg)??t#Xp}p^V!4V`8sLM`O1`E9-dIu8jMpGn22dCj=EjQ?EJ4;x#Oh z?+PWXf5_l(>4FZ~AH6%BEqp+GigGKaMLymeR_;Gc`yKA$P+{pB9rRB$_hR6GOk3Z9 zAJp%{uTlIEA5n$KhAFpwwJvti{`N{Oaa?ZuYT~?juZj2}Hei{az0>aAcSze`l(x50 zKJhrp_y;_Hrudb={VI0Fk^JC?^&gNgfge2KA2+BiGM3_YM0Ww2K7pR%j>}yz?u!rxpwN=D^y#u?nx1{~!9QM%LSle|g>xAum4}g0{o7=S2 z+)a$tcAf2BZDqHvw!-(Uva&Vu?9kZ-zg1!4d=)F|`l(%~v_R((Q;kGvV<`IIfsq2-6CeAdcV^Q^r` zho{|2KI#}nWA=f$Y5zn2Xoc7FjQb<` zzo(^~5jrxI@!$&Tmgg|_Ka{t^wLH}illQx0^TOZol=ne9&st!oKMd{vBcdN3Wiwxg zFUu0)TAst@m%2~+1^IanlRvB?|HGe7WLNS?n@_(>XQiCAcatx!=d=~jCeLB$d-!rI z?3Cx-Dt!1p@_mCvf~P#A^T)i) zR(+HFmylPUBjtaSKIb`N{vRg7)$;r;eE1>qcu@ThUutDn%kvq=#5aITyS}Nj53PYV z+Ep#j4|Vp3f335X-_d2fsBJ443-ZJ=Y0CZvxSs)+=b@j{E}rU0W(?niC#O+RcJq{xfs|PnGmB{Um+9W+k|kl{u9*=E*A${6d!qUrd`% zTTNM%aoYYwSS8P>{N=h=ev15C65%p=zNx~8Zag&qL*0q&GM?mWl|A(m%7*UMpQ3*1 zK27M7hkRSssBChXF5^YCU7pCUktgQ0p^Y-;Qr5DSDtzGgiEs^1+|SbPC?9ks!8`Sl zM0Om{_5V&?-;UZwvHO zIeFfzqq<)wHiM@UehIIn?v?M=;opN(^DJeAiO}b ziOSCPX*=~UTc^VJJ_~Q8TzSZs{j|zjSzX49%KkwjT)~rm7v)@T=*cE2BTHHSl`8!E zeTi^6PwG{b-LhOsp0MVpIvZX|T|Y=<(>yCuI$ZF&3YP<4{x*4@gXa4aVL_g)D!hM~ zdMVTTsScf=V#g2SGv0$Ac@h4!L1Ok^A)ar#iD~c}xNoGXmAgKOcbK_{JI}7>TP(+>8ujXiB+Putkj zwtxJf#PFnz|7hggFm@;FORLn#8hajVZ2W;cSce^9J#KC90B0#U?aJSg&;9pV?)wifeGZ%h3cjb5Hs53NcQk72abhGNpQ!yuZK+Gix0ZsN!Q&o9u=&(hD2u@}EdZGH5K6N2l0_iy2K z?JDg5zF9wp*Zn}r-F0DMqTYJv@h!oMvnGct`2B+mxQl%vF+Y3@ch_)hnErvv{vZvW ztruLr^;|c7!CToC@P#|*B(02>U4hJrJQjx4)?*jtg5`J22~+%*JL*U)zr*hp*E)gHhrPMnPM5 zKx?KCklCthCU^C}9lY#vH%Gbds)@k?Ibvk&qz}g?#y0BY$ zx>3955r?lztb=VW-*0hulWsx(ZqgIGh})mYnX@7DJu%NF-}x!x_J@esZ|D5WF!;+k z4+H*lq&vf$o$280%u>>Q&dz|p+v1L0%1;kzz5zph>o}7``gt|n&q{j5u;#lb+TBe$ z-@|ctlU_x7Re>`^{roN{`OZzS3;Kw;@M;)C__X|nE)%jq! z0^ii&sfQ=U66*w8TdXDg**R@}5B{A{(AFlN#*$fAWOuxzvfH;aj$b4;2)R0wvx|&X z^R2bEud3{szly$-cIK_lC#R3 zVG)`SFK^@Hdpuhj1U`z-BX?Qi<4vNoZT5uF(dg@$i_qCi(B0_ohAwpZdUSRVzO6pF zw}}1rCr&`t|1C^y=8O=1B>h9*NWZY&)BbnplkdY|Fnl zXNA@qiSQ&I|61mgpQ^BXlFlxtpWefm?0zGWeS|0ZoXReEL2cbEI%NLjY|T_FoI92E z-($@4>r{5!w^;*zg74P+n!72N^Q|ww-7#0b^@Xjt<;_Gk#s4RvBd#OQBjl|*Uu7Tu zceUWMt>*@bGv5kNzYx3Y5uF`(p|Jx(?0|6Dt=JFCC@aZ*n|Jcu%=~&eq$d3z`?@Tu5AVOQ!qX_f>YLE}wy~G2dkU}`q9wwS24feGH>xwgq6_0Wwi<` zE~cI+VI&#_(RqR zBX%(DBDOc2N7)r;&=0F9FS3!tQ$J20UJ37@^T1pD}ak!t@{IIvo>9ay%>H~g+8|9x@|hlqJxv9 zp9Vb1cz*9=wCP>+T~UYryU-EWV59nsnOpJO{20HBjQQW<%fUypj4^N;xDQ{9%pk`y zHj>w??E79Y>$_|N_o}aqip;OTX+O#F6#;@V+-RZI+ejPs)uq4mQiTJV_D3i1#G%cgd z(eRA;HX?Xf`6YZ>$C2+wa7o+Jp2$9cj4k8;@)}0ydi7}ZozyWmt^>R=b&zLt9jh;) z{%=I}SA2}|u!^>Iz<20*_2bZV3uTdR=p}u0S>xV-4*Xj}Q^gsvOfS>ntDm8rl8-dW zx0Z1+?^YGsTj+cGWI4~e=XALBZT2%br!#Y>4pXnPCV`JDc>FJ7Yq~mIaSUs$-(wSg zi8Twh;Sbsq*rfQ-Vqf5j3#ga1%mRFB2HpW28n6E~{=iSD5O`RzpZvdx;H#G+&y2q{ ze<07_$QVHm7?b@Ev44Y%3v4yxH+2(s;tuS>NanY15wyGyKfcZTNf7v}MJ0H1}GLjR3PZ(QX_jf4o+PL0H zz~4O{+yxZ`Nkdx><*3F{kle+VJr&>hS&e2ZnD~*<6SA>$|jf z+xPhv!=uESKEwAJe$96pe#f_=656|m`!epmUF@wSYt^LR(3)henq;kNu~xNMt6Hp8 zE!L_D)~X5CstMMr3D&Bz|5Lt`+U${*90>xgk$(Vp!clPz<0r7L0kIw0If8KQ#Qzv`jrd;&}${n$D-?`m>F!}eU&i@g;t;+;IxR!6c-Qp^C--kHF?*aKez(z&n1G*6d3PqXHM zM?pIGHv%7vCv}h9hxoTq+YY%8@o%Gi9bb*gFMU<$hNkj;h<_L5BPLkJkyGfDxC&x~ z54{i3z~^;E`474e(ZF^ATP$TKqO#^)M=YrPe&_oTjod8c%zjS%c$`@sxexIxWBX*W zGGjV1$&Yjq_aQRoxxa8(G}fJh$fld>lsXT0AL2oM%zcQWGZM~n^LDl`AL(OBPtRW= zym3=kF?S&o1;&}&hZxD{F{5<|vA|JZwUbZoLxdl0sziP>u8855yqp^}c{}Hh%^UZ# z@GxCkd1ybMOIasUZdY6m_aR0!q>fxpM?vCG0w?!x`CTM~_!)yB+&J=i!fR#E+Q6AK9+_NAY!T>rnUzmG$HX^Zj@E z=DWY6KZ=o@gzbPoMEsrNKe2XT7jQ3B$T!-pZP+OICyl=oAEf^{HqYf3Q07qV59Rxj zJ8bP9Qxn}8wRfAgo}7q}<)_p)FY-0w*YqE4#CK_#c+Bi&oSMY1nZ0Z><+aED$j^b_ z5tXx%x%;IZl(Urg`P5aAvQ=ox?lu0>$PdbWRonXczWf)-yMer{8S+=s#$oU+DVKY< zq}(C%ZF$-f`9I^b%-vkZ|Ji~6b1CwMpQ^qcf89jr(dT19R(A|>z;oWI7{)JpNVXD7{9tZ<#Cn03_tp7uUn+YzV>#$xqCS{ zIb;tx+<0v4Yrm6k($?c^M~3mki~rqvyb&DR_|Nf^8{fM4+C|QTFJ_T{zF~{J%eP{K z3%qDdeC?CSRmt4x=DK@%U#^1R{hqQvDKcr&gJ%|k)5};|XvUq4ry$sd@BMSi{ruY& z={g!?1r>Z$nNLykYM++*%l!MA4XF#k)&Le8Z5+ZfMJ&I7hiSx+^pF#lC> zYIL~wr`rAM`y^faPfj%He#utuU!4H_N|pWXllc0FxFhoKk@FIAj$Ah&-$u@n@0rN_ ztakkT9l)1zZm{3P@kF}lfDhZNn}Z)4Ki}qD!kv66e&v@;Y=?Vulj#HN&JujYs=Gah zZ~IQh{N;u>ZUDcEwst?dO}pPZleWk^4}HJYK0a^v+x04YFeE>5*J7N z^pFa~Pp)_I?#3s+OTO2Q54%~5uiQQFPE|DTX8htM?wy*5KYND~e|hlSnX1S-PW-e;yb(Mbf4SiC8~?fZ(ntHv{n2MG4~pBxr%O!E9Aa`> ziOE^SeV$8*$stCkp^N>u^)~YrSFn9@p6~ytumi*FKzbAyNPjjkcpk#1;sqF znYrU`=8Nx?l>Z%DTleI&e@{VM-z{nXyWBTq*Pb5Q{p=Bz$kRs*a0lz+%_{hLFY7{L z9y2QGX5QEz?rTJs?qqFa%bGbM-^a|_?X1m6=Q~J}Zqh0{Sc{QH958Dj@VGd3t&Jbt3wO`k&@qsJ%xy?G8I$sCp-=VGME{pFxp|kEF9;(&iJ5A`CJMnd#C2Lc@agM&K z?@EM^UZ~1zfB5@tq=(9FbCO$Y2CT5OO9$JX)3evI7j^B6Jo|VY`eYK% zdHfHZB411URnYIkU-S;LDDpPhGwbCNJUQ%HA8%G`1|5*`nwMnI0U2~a1|5)LeDTeZ zKH~U#l2)&+{O{!$-|+3OlCr)F-)_rkzX;!Mhi~_w=kLxXEYE?bZQO+u#q3!P4)WT@ zUR)c#j&5zubhr;OH9;SekPxgmRxm&(O`itxp&5G(R*Vv zGjhE%neE?B8<9Koox6Lp4m<9T^w<0;iE#cW%r{lC3y5FbdI52YLOcIE(7K%8Wm*l5 z_;lks4Q&gqNtk!)nvpgM4dK>%tZeso>Zg1uXDhTxxm#ygS!6f69Qbl3juwPd^UAhz&({^}BZBKP~=bKqlVJu+5Nfjl{eJv#%RD))geko#|wt!jL6 zReQiSSu;OG*2-Q%C$P_oyhqmguc7xR2Am77HY6r3*#C0BbHSCYRk22t@miAOyBfTI zCms)-uAW`Vdc}Htvpn;?qM031H0%637>_7B{SM-FSTDPPZ>tO7ogZYaf_~0LY1T7=kb3Y&x-NGUoa4!tVXVZ5AeSQepUiJ|C`}~lkto7717UzlXMOE?@{X^ zcFxV%5s$iUHgFxeKocPW=KXzL`d4d^N919)I4 z{VMmOpNMye^^g0VABeHo@GtN*p#S3Z9sRTcK4CnzD*vT;CMbHmnCH!H&e$XTD*b2l zk0(1rk_~I<1aKhxg?hjm`ji^aEq^ljc%F#U|5TFV!=dysWjY)F04&!^uFY`O`6|!7 zO9TIfZw0>iNmtGU-p_vzJ~*&q<-H_wLqpF&!zrGo%89Y>#V9NX_hZNuxC6)NyJ@X`CeNyP*W9<2mAd)iEsV)r z7vT@CSPRXEfFWnU^pEJ{SK#BSDqZ@(szT>f312f;SicteSj+fRuH-v7XjhWbM-pSP z2tF71vbBtX*fo782CN|+46FD`!y+~#)`vE)W-X5YR)FW}JWsD8-uVk~@~nz?$c}YB z&wTLpD|Z6Rbskp_&bgo~Fx9*l9P;0VcmDpY;#U`5{~%w(+&yRuM+j;GOc;B4lR zYj{_NTowtx-sZDYQYrsVBUTtjHXS98#%W<>^S=telY#E^IZ1X0gFZ`?&;J@`Y6oId zTV>P;mIo|iBwZQ3HOVxx&<~!Rp3L|Dx8R*hB?rzQ7ty~iuiK3x1N03%-pohBBe8yA z`sXn1{B4r;3VL#0h3?89@S?N&uVY+FH)2KQerv-R#q-t%*6tPGrK79T!O8PxURKY? zxAL&??$Enjp7(QY=HXtQ{7!X`1itTqzDeL=PiBoGWU`oQ8FCs0fO^L_)iioc$^#Fgz3EZUW1oe$1*^jYrB zt`3^Syq0~~*3dMG_tCBD@yZ@hItcqr*%E;?WN3T~Pr1){SB1VS1|ND_+F9|wpLswr zc1LBCW-gheYya69=#SjL-fuM)SIy}CO>&;g2A=kpZ>!|L`>nv6qswUjwaDjc_^TRzq~7o-_3%5>Cs9A@ zQ%yg>6RIDCH>#u`fD?O@zB2}wvld;i)86R%a3g3qc3JdBjby*$sW_4&!D%G_3}RN>5S{} zc&5P|PUe6C>y@{`jXlqKUe+tmtN+$KKm7W3>mC3#raW)hRbsD2X+QP`z}GQy20Led zgj@)Zf5e^ych7+H_wN(N7XHgO7ZhmDnfvJVOX3dSz}H|zZ8 z@>}8O^WTFPIJ-gmVZA2@fc5=A6YJXOSl4EN zr{VcNaqKPllyS&jbW5wwBeyWT!@Z1c;x>tT_#IcNHZds4+ zWWHEYs5=@w?)-)O>6-JvH^j>H;Ix-8ttx?l-yb({3c@ z;pg}w_HkcJY{Gr`BCcj#JdTe6dy8kW(^v!VKy1;5n`FH_(EJ=b1-|~AcA81qwaj6j zQ9N(wKIZCi#pidRI~(C=+7o_8W_%oGuXL~Y_9Sk=svMnU#*( z?)-`|#`07DA%4XdHsh2zZW6Z23%oDGZ_-~E+rVCeu9BE)@gG+<(3cya7ds7JQa-D| z`XuWGV%q~p!My=HSWmX@xP!PoAAX+~cvg+7KMr*_g5e|!UyU_$rY1Bv zho+0}Fq~<`O8KVa&nZt1{slkdqYg0%tB6S;{{Ha;#3Y!+B$R5wXCqqhFT0autT4wg zKYetg#2~lJw_pq;N7F!ZG@YiW#!ic;803(O4GO0ir*j72>G1$Q1UDapuK!=fh{hiE z5f55I+-?Q2p|#>a)MJmA=!WA4FoZeYi}Ym?_W20-WCQKJ$ldob^lY9r@r*w3R2dkmG41YNLcW!)D zBj;7JP5ilY=ZjkLrOdCBGvBjbo&#O{Dj&g?c@MwI4C2u~S21afySjO`>o2$ey+(IF zeMGbW&Dk9VPf(6&IOp=4N8B8-bI#wtVhr3!o1dvWQU1>%=5s!EoO8Mx|EWRmi@j+3 z7l}n10KL#O??LvMpu?fx%+JTq`@ODw?#s~obI?sMjd$ynJ|4e3Hpd6}N^hZ_KfI`! z%d)xuj`qU7I5U;KkiVkb`Rrf28XqtB9f&D?g}pQPp~qg4=lAixo94XyTVmE8#CBZ3 zoVv5-+;^jDZ)@Ity4{sB{>|8Tqr_-_O-$w6)QLLI<-6$HZVcpHxd+E{-H36N=fHV* zEp(&Vts8Chjc(oad+3NH*$;Lk-phq|hDK=TT+ROQY2Cc$Y2E(l7W$F+F8{yT6O_U{ zb20I2_^5wMJW=Hg-F{?}W?%D+?tD&N(*8pX;4$`b{Q@6#ilJ=Nv>SEn_r!{(9)qWr z5wkZ)wU?DPmpzKK{{?gDhx3UUIXWiooXuL@`yFWuc$5Jk|zryeD#M#ax-uCbBxUsepD|_EBDeEQr6W_>uo@czI zTQB{RvVP(6?1w+-&dm>F1B^{FA7(7S?-J^G7j;~mP|qiI=Zile3jw!%=X1>h)8S^s!P8=oeq~dR>vs|$UEb-OM`6+Emol>uXpXT7p z|26%53w^}1&*7E(h|821W@2KM4`}{WY&+`m(yx^)+7EZduSB_@!AJ9^sq$KFjcLl( zRQBtAd?Pw0?N9IAOYy9_YQh8?osX((o`i3^( zzwpfbBMP_d1+`v1LhNY|VqV|Ug&)kTX^*Z?YF6e{-TDEYM*CYorOoC3r}Kg3+JS2a z_~X1wc)pz9rSK4K_fwwn-t0D2v#*vmzlk=!6<%i^)B&EI%m4Ya_`OVD{1H6OJngo< z)YW_hnmXLcnrORgZedRFp=Lk)q^8;<+Le9OzoK2o=++-z)|~U^fp?5ZsE^#(*03;`RXd82WBGeE$!4axr+3>mBsNEjt)f4;WI8bwAf%9T)q7`PU9)kFtC4 zZIu5SZT%{^z-#WHPF$V2&oLGt@A7Op{rV9+_SL_T1LXG1!?YKCcxI`4jiwk@)?s2p zKZfVA!Q`FBJFO?N!XFdk`=xI7?5X0zPXjYA1{p%le>t=XP=3v6J1@vwD{fr@Rsd|fjVqW_+>*PC#uWmxuvv)A_U&xlh zK8k0NrzYs;+5BhF0mxzItMIph?7A|kVE$gpH^9#4ngA#5t;(PJDtnQxC&u~>bly{( zGXf2w2hWE8GM8)4?XRG>saxhO-JC#-bmmvIq163L^oZQgLe~;2{o3d1o!JxK{_rW? z`uYor>y|N!AG+o>cryz=uDlkTo8PO{;a+Gp4&YzIR*2ybsTQ9IbFKh$(HLtj#n@5- z=3yzU!4%)%{tt{rXK!O3?^knXGcOOH>|qsS-~{TJ57#9LkBRR{*>l*>GHMAA8BIyx&S0RrrLEp%;*!6v`62M0}r=Z7zie$E_je zAVs(DJ#->Qtf_M}TemmUSD$>xoMbXO%vj#~SMjltnzgOnT*vv2FQNJ#fc>`r)+fyfr+pxE> zHby)T@ekskX1x+yTJ{0{4f~!xkiC8md;O#i3ZAu1YcDh&#kTt$dhr0`#5CmOIKLSi zH0MY)HZeG+^WKMFsTXVUeSFNR*JBUlus$#v8>kH1ZaTi9TGkzF>BlwVp8&2w?BM_F zSY3%djg9cD*t1B~-;y(4#ZyZ>YI97M#K8qd+}{$D^|6X;ew(seVklkM5=UV2cFUTb z@rcBZ8YSd0mGAv^&q_{8i}fX=h#Zs>16S#P(W;R7gU^e9BPLaSJ8X%f4LFHyYfIY* z@$Z~OTir8lX$!saKhrjB!Q?2mCh=#SH35y^w$y`X|J$>6TXG-ybm9u5oCzSg;%a_o z`pV^utL!D;sN8Yqnf$kT)(R61HN&(%3thxB=4`-Kl27hqmCODt?_1if1^@ZY-+K7Z z{t^6?>C({pUFclk$lcZk|7q^Gy3q<(!x>#|=pXze_$f0HrpCjQSjW&$+QLLRXYAy5 z(9UdzNhm*|Jl$~HLF?TN=hnHVZ+l!JXh@_f+NV8?CTE=`^i8N&dzhM{W|&r*qJ^z+ z%{0}JPc{)(v|B4ob6;uDkO&jXZx2(`vl%9#JkCBZ_t|`F`ic8iyin88`_|VArxi4R z>$XeC{1N<=nMi}ysXa{eq`K5_X6VU%70PLgCrZxZlVJ$uYEzcP37-rj^=Ly+N_!YN zvosM#oojlM4238^5hiN1$D>hxA`JPQ+tU+h3!{;P^kkZ&zP2zml4tc~dMMv5E1`dq zfJ?D?PCxp*^HdJH-|8u?a8b%kq_gJmkKpHQh(wsEhbK|yH1eP&!i2tSkEiBnTNv$| z_ApV(PsCI6WqX(qAi7=s$+r!i}wT01kw1Ai7=tJ+r!kn-xfxDt36DV@)PmYyxATmMEQv@(fal< z8s)n%t+G->dF5#~&rQGXotLe>=6##i3K#l^nOcMVC6*D2w=binUgGw47sy#BCzqww z0iWTPRi5U_?+Y#tJ)^a(=teX3WE~NGseM^m{M2QIn(H9-%5ckyu4`WhZGC&Z(U(t+ zx8}uG_~trjPdC@q8&Ch*3e!Axg*LQ>i9XXFMti<3Oz5fhFg5F%VG`QwxmLKA@$}JV zIG3jAnpT)*nlxx=)1QyEhpBn8EsO@_p@-VT)GTcaqdnLjCQA88jq(#=Lecgx zHI*$e%I?x;wTFpPzK6%P&3@k=CPev(Fwr~P!)TPB2osvw2Ig04KJmx4FxvF?Fj2~P z@hBNn--YgKg+ouitL76oH^X_l?6<8j$e3H+jJ7b^)b=pZ+uOp_+|(W>^t-k&(JAd= zG|F#N|H_b?knWg+X5C=SW3h`tcL)8aPWZAKe9W4J0=HHX>@8eT1U4t)kN64uhsuQ={ z(ae1Ngz_m?&X9TeH})3%I8|STtUx`!jG4f%WncJ-kXqZV;(iN0k$bbkR>~&)BzN$h zb;OkXFl)E0-*Uf&`=qNv&ONUaQ~W#bA7%aOrI4%v$@;IoWi@LakA=j)<`}bxX4_i@Wkv5=>qwewHpq-|{Z8zTqy! zad(Lgi0851n8$i!9_x*Hrmp9EJ_XKADklbR0dbzai32)|{4!x;^DieJez+lUu0 z$G@{c?Qv%vUN?^%&LU3|G2MQANFRq-Q)KOQ1pBy;;v2$uG?MG4Y+}*(vEQVE_0&q< zu}5uHE$gUtnsYHR*hhieG){AVHcNB9`-Ge|O!^1=brmnaszhR#iHm1{%&f08YZ%wJ zXQ}_}Ng;l}Qg?>Ug3oGoqi-E>JBgzQPU7el+8v|JY;X#2HYTc>_-^I^&jV{|Lo0R&v~Wcj5<#z*A8(cb%u4x)vULCt~o#F z`p-+$fA($=NAFLzetro#dP<0=ACYYRg7ug`e4#m)aD5B^GymD!L7aVMvUSPL#C_Ki zZ(o;e{qoPc^~WzY=NDZ6HJ`n6KA$nd@3Urp$-aOpImErN* zC*+>vyy$Yyjb2a??BBb4u;{Gr!M@?{!9JIF5B8eaotUz2yzj>QZo&R5yAkuqFHY{d zmGF6aM^8uEl-tP|816*5os84sovi8f)u9`u{A^=TIGggbB}U&kJ)Z3xn#;RIvX?}& zN3#aNUXo&be{x=G_ZYu!C2->5OGt|gCxdtVFfNw(yK@;w)F4zUI}gLTTotozO+f5Z{ip6(!D!%=>} z!v5bV>bL$L4VX~Ck2Y2X!qK}Xvccjx9x z?#1^|ZrD8MJSlG+)npD0TseNT=4UmB(c2wOiDM{?cQlIhPQ*iWBL1XPtY5s7(O=Jw z^{4InlxL&cvuX1*VsO%egX5f6@?Ltd&#v@f-*3}{MS4cCf2Ry$);J4zV!G*zGye#8 zaCMVbZHx$WW=lNDD2!*s3iV9OUlWq{at_r>{6!|^Wl~-y|9FT4O-COYxx-S*EYHgE6qYi<4FuCg(kEQG3Gim4xA;F0s?} zd~=@fo7kXmzLilHb~2`ijiT~=>cT#VMd4UcJfGNliK~<|=QSs_He?iqId?uzPL_s{ z<69phrd8q{<;;3wb816D$<-x!?kR_Omr#(sROa-2FCUn;D#lqUR>}J2`$yaIk+!mV zUy)Ng5FTF59--0f5&8vtQP!|W2wgY=em=a0JwotkJ?lLx-$u3W)RW6b<=R++t}aI> zr+WD|&S5VT^|`pSmviG@iQQsv4r>fQLpOi-DEpRJF9??F^nq?|jL`P0G;5gJzmyas zK1TGfb%>{7!x5@B_5B`w-Zk%T@F_}I~#_lkM7rp+t-{s9j z9*%Agrt6(~?(uQR=Z!UMYY3(-Opf)6 zcQ^W$caNc4i~)N0*noHe{az3o7%nhQ(+gs!#k(2k8Tz`Lak}0uc6z+4sp~yFJ+%)# zl^YyXo{JuWzk27Pr}Bb*!+GebykM`1dFZJe-skW>C)j^w4zimgd%bOc(+M+xZee_m z9BfK9r#EHUoa>m1i2K$1`K6>sd-?4h&~Ghgb(YwBFO1H!7W3ogAVb>@Vp> z?8k_QHSD=$dk$xJmJE@zRx?Cz(%u>sjuE4L=t<-sxtsnJ;}_RMTtyD2Kh3x%_gpzY%Mo2FF@!&$cc=4BpOv($ zjxH)sa@!($MyxMwF)*G1-I=k0(iRW%-FU_@bkk|*ra^97z#m!8bk_9`Rk&@@aImIsJ`mCkyhZrknJi|KmW9)TcyqL-O zaq_r9eT`rk*_)Vx49i{}u5s)&xnj2!$u*1}r{0TAC+}%H^`5qz$oR6Z12DAFM9!u{ z*B8YZV-}<_2BG_Rq5Ho@_oMIopzr&l?~7KV@0GvF^<%l?kN6#sTk$vHzj;^qO?!~G zHH^YA_Qgs$^8p(}u5of2%2iJe%6Tnv-a7k4d5^A8??qq8d)XVy7!t<*@OT+Nb?dxE z=KsxQHqRYv?saL?(F@JbqE+y9hVW%f$;xnVfq=q9|Ygi*Yq7@gVZarjL?JV zBj!-$33b&TuqsXuS2LE_6+_Y`hA~F0sZ;TMsF*X!SUWr+F`RY<<493C@ebRWx70}- zIQH^qGDnfvL*h>VBl8n?T+DXy>?kSK3!|^-f6oy5^6;l;mVj@8+R* z^Jwop`adr=Af9UsEYC&8a*fmU+}LUH90R?HT;&+2>p8L0^eWu9%IkY`zcm<$WOGeJbZtV^7F4Ey+8RWJ;{0 z6Lz=mi;d{*Ge(}}JLP#{1J|X;N-hUB4D3W;Z#y;YAc0)~Y&ozifn9fM*uet(9 zcLDqDsbPDq%Yz$6Q}@(r#)t*HFXx;pdEfjUxl2k`@_d~i{ed1~jj7#t@9{p)c@}yKdfO{c zzT3s~Z#m3&6@#5l{C6dbrR-JlO* zC1GGE0(;x3VFwB90$|I5T?y>EQ^O7x*!O^q1G@{@Z%+-|Yh@<%`k|M8=uQ33@}H94 zJ_36=uwh``wm&6oUxB6lOUi+D+xwKTMFLBkm&Ac}+xV2Q{T00d=nX(`0D1%e18fTP z0viT)BCxle8g}4HU>5*e4(v)`*PR-6kifnNY#i8Kz4eic|#rZQsxp|gBo*O&ZCmEqRceTZm-DUjLWp|UD_y5Y;0HG zOU|ck^n5mYJ{vusjh<&dUfu~^ZhAJfmoKTD@o9l(^ew?QY&|C!yO%nL$TcWBIr{5J zk}pZl84mVYgzZ+LfuC>6#hz@9cLAQd=u7^hVtRfn`d`KE6qR5v_!t}gImKBZIEh?WE zbGd&oPVtO0;jmrMZ{nL^|IkX#+UAU}!3&_1hLHAh@sEjg^trjfe6|0STxhNDLZzy& zu+yotL7iL9rKcXr(v~WJmCub=YW=R}GR{l-4>_#9=WJ%RPsAu8=jHSqa2Kk)NK#kR zx96YLa;>c0Z2NlY-q?9nbKB(^D)*kWnL0zgC9j-{d8*qYadZ*`#W+lyl;3N=(L0%E zbavaamj9aff5^w=fJZk6Aw9qh*QU0k()$AFcy=nJ-q|07)A(of0%Z*Y|yfL{0;n~`}1wgUg-%y~SyL_X15s@+@}tm)p&hf1cT zJ$xmfshpVY+RhMPfI4eS=H#&vIh-HMbz~v%n7IIux1}RoMkU6)QV>! zXMw8ivKLo;M*N*D^a`17^U&s$Wt~JD6h2);=ujD=%d~(nAw{nl&9+i8p zf06qn=u4r0h0b(2ufX2Afm~qzB*_UT_LF+&|CnzCCW5nguk7wve z_D~f!^^#|w2M5YC^rHBL`snzB;>kAS7jqNldwQ}Nh|*WPxYBRwyO`_6@f*dlE#Koj zGi=3yx}WEMmtRW`$-EwT`YMhuT6i>`WGh|EbNp_iXTAPCLI29WDRmBs8 zs)z8u@S3kYVZ5sSS?hRJal#$1sEapV*)45|e^SYUv=eQq=2p?MGCusjr=vv8`NfxY zYC39@Tj|g)^X7Ovnd9{e_AT#)Ezv93t9Nhacs+xI!aeaZ_6+u)*fUskTTkBinZ&NY4O3*n2* z;+${C0}oyNuegZVf|7x>eP(f4!BfC9SLOfuz&7wd0e+sxvVngN{J@{pm+|^)@bf=? zwCNl2A^4dOzsfpwNhA2vi`Van0weg-i+vvwOELXM@TV6adL#}EeoFpNf8Ub9aKLkJj(Qy% zMc4ir{AtCDj~@I&Vi@TU|H8GwIc`eN_{UyY4B`f>256c=_I z3{DgL*cF3*2|YW(56n5G;Cv7KjK67R)O`r}{lz&qLg)IY!0#_^c)gsqdI_uZ)7dO$9atWuYD|^cJ2iJ5P1DK)U=lQ1D&{huqq+(zFJj(3_e%2pe!;iK41o)BlUp+>B-v+-{ zy!zOywE0Eg*NQ7{qmK$70KfQFS)Y3^KR9StK0225kJ}1@y*jZbr?X!7E$eo>3gld; zSRwxP+9BA7<=u@D9hx4{i}_>w;@ywu`GmeHR-JOy33B@{LQ+R>33ttf2`%!1e3V zIpx{n8*snNQ9c5-RbAjo^Gu)rRcD{hIIlew)+!{g|YL@{^qX^8Hz6>-UQi zzOP7fg#JF4=eK^pHR1cZBuABhTVCt;Iqc(VDc^9uS>?ck5BX8Sc&Pw^jDrOWP|v>idB!yUO=cuGkjX4PDI!_8Ki>Z_}RD#AVEAV*QNkh^?CCV;<~-7i2HZm>V=Zm;Er% zX^(k}9OWAV|eNBy&S49rcCGh{J@CR$+(CduYMxD1&&Q{6O-(Ak` zacO0}6k^k%YXr15LhBNjR=KxE0(S&jXL22Rgt#4^`DxEs z9k~@F(6Gv@vqPOrTk5Q6{>2g6NNC^7{(f7xv!}5~>N{vV?9pDu{_xK@GayCnfpY5M zfqUM@fBqfc#j~6$+N-LOwk^`^Z2Gckvu0mGADKhh$HjVP-5BmC>9)Cs9Ix)Z^ZIJm z-N$Io0j}g|WWOW7!#cmNau{!6pX47kXBhbg4}g0kF+u7aqdVmLEGvcBmjHXfwn4Am z#9l2!x3{3HRzNT1SQkq?(j?tn0lnV6Gi(F2&d{v8xo+GIzB}OeqnzWimRO_+eX|Ol zU&|gk2Rx;mS9bz=IpntM&u0?5gD+la9yuABZD^jRXtqlB(2w-}-jVDRJBI$-mFuMB zQJ3pjYdS!kC)2i^ebTyVQ@RjSqlF_vog)(eSg0?3K|*r47&x zKSyq*yfW^~pc{Vn?yX_lSo1EUy}1tCt#gJC@^^@{nCi*tKs;LB6X=C{`1M6_j)(38 z$lYPLy@wy6y~{ni_v&WpGH~Cia9blLsXX7#-YVq$gtT{OCka~Xk=2>UxXz@#6<=q% z?M->eq5TkY)$}?!FQMBWqVf}4BjD@J&~3xR*OgK}Jp41C?tC{I+PS`d9WpqEAADVj zd^A$_Lu=sc@Az&5c*ZC^(pIXCFDoYY=UY?#|5?8zbIW3Q5T27Zfe+mC3BN;j$4h%> zI|j7=ET8fy_w{UKvQ+S7I`^=zkviB{6wx+KstmJqtCB}+H~T@M%PgIwd7j59@8?pgWxD+>2bo>-MqiN6J_6Yslm8u7-B5)Jx@tiNSyOA}1byyK?yg?FZe|p;<0tmsK;D z{MM7pwMq8orSv6y0B);fw8tk$Xm9wt@2;*^YCqi>xy|G6M)>;}bnA*wtO}9+AZ5U- zs(-i8zg9~-*_$KaUggp)vhlNj66ZlV)3^%VRXm%!mN9ibbeB=~YEPf62j}QEbQ_l) zA+}(bNB3UnUIgyxC(*rEcRv0BzI&H3zEek~yN@9EqPx+v=@H_MUt|>3_SC_O@wn@7}485YzHs%{stUbd%`pIcpfZYN2})w!<27!mL4NHh^=C zl2Kw*T)T4QP~zHlb#`sTBExQkzwH?cxAaN#S{J-fVBJ`ceoYg-+0ClU(N&!0h+JKA z-N54+?)XMI4Ff1=zt>jV*;9Njv>#P{Y&TBP&84i_d-qQL@9Dc^nst;b?I3#4^3{?D z09`-kCUgq>t(8uBnKMd>%aHGyb;`(@teNlX5))lmKiM$HJpv#8o}B*%c8lNB;d|ln z?=^Hvfvdye$(jG9tZK#A)GI@Did9*U-YTSwJ*o_ITm$-ih}ttObeZGIbh``k$R1)v z=cYS}8$zEPceYsZ*DJ2SQ~W$c->iSf)KCwr;FBQ()YjOo?*i*|J}`t$$d z#|?X%O`9X%H<-|!>z$#x4?jQcd~34q_+BF}>EFb~F?Mc(*U7U4k7tNKP3#|YYd^}^ zOFM01Z!@-yUCh|y;ExQBy_Y`4*n?bd zqrGj~o9~=jDNpD=g0G48hVIy=eTKP(_FhJNN2aLp!adU!y8G+hoa<#(50 zcqol%}`uUMhSSc@^Y-%f7!Gl<8*w$5Ls z$NI-j`vdgh6k=QY#XH$o_0#PF;zvKbM%p&pzNR0xEb+6Gmk@UwHti1w>-O?bHRr44 zxIE`hbG;B7@Q7~jJR6!1a6Lzp*jve& zLBA0@O)ds<2^)jUyIS{eV*mO^-54D225mX&{(kb{_c)>16NpLs>bP$A+)3VsvvtWa zFL>+;f8{)oEapGEIyrA0Cw~j`g5`_{*J4{t-2uIu`Su+3t;7M_J08`{2a=fYUEWdd zr95*-0dU{DIrn#*Pg|19;45N>6+HX=xjLDRx;fV5%!&iF$5-TSu%KlN-@HS;>&ca| ziZfCS#=nVOoy+RUZ$RA}reG(N3#F_YyBK?5`FL!puV|M&+%xtsXYBXxt+_Yrb~K%F zXn|>=53D2mX}6iQ&FAn^dAj5caD0LXep%k6@R&OoI~T$)U%lbdu!FI4A^hUqTbCYY ze}0|r+|KpV<=}#@K((BWhOGvl=b%?)ZZ#S{?*X5ey^4NX&pkZd16}0ZJ27n4+Bt18UdOqT z@7yBZROV<->=1Te1f99cv-=$CS&AMyE_{UkM?Wk_KX~`f+*yoyj0egVrM#;Dip-_E zI;h&U>3Zx@buzDQ;5-8K812IOWb_q!tTTGdySFZFB!(PbyqzoUr1%n>&Y4?}UZI_q zc>1@Ic3Lj__qfu(b|dYyoObf=om30G7*XR8V-Pek4)>3D5So;3Z7k$_Xae5c0Zj`% zn(E=79niGUqltU#(mk}1(8N_}s;VcS4!Si}*4$9>xr@oQ7|*u1GB22<=9!)C#fx=g zpx)UYdl&P&!xBrBV=qB=iSaRa(1&~Lk*#p9*#r6QujkrVBKuR9vyNJB+V9Kx3}0)` z^~+>!wX-?CuWon$jNJKYnzjFQoo6}ruYpTwa;iYy&7e zKOnqZuJ}gHU$+hf5ADVUH$o zp@-BQb?jLA8_5;I9Mw6QVgn%al26b^=Iw=UJGpv@c3SARliWM0Lw`)>(^~XULw~;C2d?Mot8Mfh zW0CY#Ei}E)oOl^?V(;D=-bfoQ)vPy;pfxd;4$IIV&;t_}I&qA;a-*=2h4L`$r-F;R5rj{^Zd@ zp64UaH~s?Or=DkCQ;6Jut(m?o&H7?KaOHXSuYp_fG4t!!-*{E_#vte=Jqq$S91pUXS;K%D*8a>UwVMK+;_U2g^Z6!#`BT! z{R7zhg^YJa#;34vX4JXdBjZK!Jo#@FB5U_N%3K?r!+8bv6}fzO7&^vl_V}TEw^e=T zy#5ouTZ2z4o@>4J6UpgBj;sfmv*k12KE`}xf@V$tcm8(G`daAzgxp8itmU;EVv>|%gySF+_LH1LbzxD3sybeEocNOhJzb0KRvY$peA@E|yY-Y?@!I&X5 z?_|ta#+cDe^G?Q$WsDi#z4Z=y_yn-WxL$S<^KNLnhk51PM(j*i_LW{j_RXH~^yCws zE@K?)2@T%8V@!wUyH1vUkEg-4wGXln?xros{$}X=iR%Zeo5B5c)bmm0pK`c&Hs&Z_ zmvw?G{wZ?rxpT9a=#YpS@0C7E^iPRClJS0pjQ9AfxR>*&osrP2#{03fjT-Mgnp}Nk zt`NHj-rc#CcET>AU96FN@eiSomSGop_traqqn(;)C$6-U6+mZ*KAM}So1W~ub935h zh1*W9KBApgxa}nODxYMV@%}$D-lw{zy(9l=easSE0$rGe2d_sb)NmoA&72(cKG`PGXGgBI7!;*vXuLp5D6`9Z=rI>?wAB zc_;G&^zf~hVGG2&m|Y)c%-0L-t7akNSLyaujOzu+uGsj6IyOA=-en*BoWi+JO9dy- zkoTpZYIZc4dE`=X>iPDEjQ#n{1*R-hw!TxJ$DA*V^H~Q{m$Qj&N=Bziy^wqSo#syD z{^EVyU#R?hVkfE`&g`=^3d3EUdmq#(KVW$BAXM;hhSX$}J~jg*VSn7~?%&sm5L{V%`l;mc2mP zTito!4XL!Xk8&qbNBGyfw=Tv`y~D4|IALAfpK-#+51+x@v5ez4frqh6)!}9QRaZ0b zMwcl1A3<;bo;q=F+yy<yYzDJ)7un;JE@FdBD{@jSt})NAJnK zjPKY|u3i5f^c5>PkM-ASr##WK=rP7qlkv0(-BY@ac49n@(9WWJN^hW@9!K}M_s+&z z=)uN4#&u(`RriQ3)aZ`!uI{0oWS$QV$`-<|w{7HHXi7yEMgP=a*T$}AewyOaB)Hnz zLMFOLXps4v^4Ft#n(v)qFS!2tJGnwrt1U#l|LJSxoJ$0SZJ z$7DRWmp#aO;sBYuGrr$J4#%asvmai)>U1@CH~kq(w(V8bprXTdqNv} zeGhZ@2^aD0PR+UX7-!KlCn!0j=JaxP?tNCXcXVbxeo)QF@gblq-gjX++e6L&cRuF& z6Dk^6pXmbZQTh#k!OnAl-KJnI!%_9LccOF1b@7MDX#fqKyx5UKDfA zWu>nF1s|fhg)wN^H06J>=3cL}=FnAqi`K@gHT;bDGmr)2CfS>jVi_iFbAUeUN1vg` z=`(XY{3<%1{&H<1Pv?90)|(>3{m}Vbv2UCz{#Q+g=NxQMd{ zB(~63%iu5Z6D3`XzA1yIY516?K+`nFe97q-PI2zZ=0Eb*08KVDDO`=&&@JXTTSW6>YJB@mzEJ zUDWwuRcH98oB3~K`AW-}9`Cp->iuo0Ovqp5qa&(3G&~{wNw>zlI8_3RX@Ymx9 zd6qiV7%9|d+deTh6T+y;ML&pdlE_(VRD=L+PxSEugQ@X5@(Ttu1(wEgBQW)%(+k}zNDL4qpnAukL(8LSk~tEi#!J;@1^X=GPf3iqX~Q) zDUWek>`M4c*6U1Jixs=lySLEo)`3aL4p-Wo92L;oq*)n9Xxm%R>(6*|@4w^o{k76L z?%bPxHvfpNz<8518aiaWL5^qsz;z}%;X9G%K+AYDmhp!5Y-{f)%z>au*0ZlGRrJex zwrMinc=yihe%7e%ba2H2q$!Z8*m5&=J6XK_4CMfZllAvtQzVv0r2j z+#Wj^n!ZwXGD~-0H(aPUul<>&Q&|gy*LFw111-bqp=l~I&2`u`>W3b#3ScK~)9i{2 z^voZj3qSWHY>sh%0Pmla9>kXIVwO&)zKdMhX3R5XTwaDOqv!4IjLQ#ysS!Vu?~c>> z%sYRVPM>_X<+dywB>ldl}T_sBlYy6I(XAb9NJrO;8TJHw|SyF<`jMabUy%HET? zwJXz%$>Jxdtfan=i#&_n+?9MJnz_AzInVd*oO(O+*M~o3-cRm{!f=7SS99y_Piu~h zJ9Ey~?JGOeM+cQJg1I`f|Gtua%NVBoBj$L%d5f}AV!Amm72eOs4|0t5yBH`@AOBd6I zGh96PAjfJ9oW?qn;6$F?aoO*V%QBu8xw=KQ%hp!iBDfNDi^5aSxCNeLTt&B}+@Nf1 zSyMNOOHt#p(vu0}veJ}zV43kqu#_X7!>=~=fq4kM%$(Io!C^^)XJvnif(}h8F$U`lc9;e^X{!t@RrzA zcX5R#!DY>fARG8E2QuHqH*T8`D_h?#y_@>2;EYe6%^{BZgWobHKd8?8YbgKNz`V?B0*x`;XP#hf95ZM|_ASDwE)3O!F9@9jeUx5%75-{V?qWEeE)Y%>oX~fTlTxtV1*JZJ5Q_u-v6< z+uh(@q3|+C?qY9dj%+{3{F!r>`-BVZEx%(deh3-AlQU3|&4;l&SyxhH@dx;&A3=t1 zyjnN^-8@I0%Ktvd%qPh6jo3ZROD-PA9JT>D9;VyZo=;sHSVz8ye%QtpKNs)p9X~-{ zw$T2E(9KwpWp!-B3Y3RazUDzH0NDOiWG%pN^OvwJ*&|M6Au zzNpzf$FrusllGzR*Dj+Rd@izP?te?Qk8>$9F>5<>^sjhEEa~9#WXoU2{|(>@f(xCZ zaBTsXm4GV(F3R=0kzRPp_eLf6kebtgKnfivyt_piTJ^qb;m zU%`CTySFYwZ;7A%ZmyS|z;A(#c|U!0UnBb9MtogQdcH1i4FDgu__gdtZw-KZE3i*J zb4C{7SHkC5FJtEsS^rE{_PHM$rExI0Xg^u6Yuo{S7h=ou?Z_kC!>23gckkY*FT*xx zUUh;i{#U_aWi=wlxvXPOX6}I;H$mUnYV^!lrAHM_W0B)7Gx3=mRqHCs|5pDG;)9NW zr(VU9F&4}Dd)Ptp{TX~uyC}WBlQzEy-O|(3>$lS8e?_;r_s*tQT^)6T>!zc$GdLcA zra8pGV5iz+rbE{vk1qV%UGQ%U-fh^|_McSTP3&~Nz}$jQY#IKl-SFV}LdL>9YCJRX zWt-hTMNTh4W=U$X{0ruiBEQ(&k9?`gxGlD{TBF*u3A-u6I`9zMy^ibIQa|RK=R?~j zt`}g3Y!q8sbLK5!9DV^?Io{PWR#E3JtQQ}pt&g)_d=B&RZQh)96}Z81?cS2v!pGjp|rDlW+^Wt{HuzJkR@@8--y zPSNdVDgG_4*8Bo&syy(~ui!Ix6f;)SmS4T;+W*jQ?pVuM`fY)#$GwyIb_%f=Phf)q zFEX2tjRw5DH$`Ui@z2P;{|!}l>r(XlEbcG8mS=UcKf;hPQ|7VemNST5_}ay_gMMFz z{m_hS2mQW`IlgzV^6njfM|bW-A6$B&im@TihIqCO$UgJCT;_LW*v@0{*ARDNO?n%h zQOo@!w88I*XW*VSPkCmI*iWvTe{yXiKJ6b8Pw&wrxPpAY8(gnaKlDhxrD$?vJkTTg ztK9Y>=EHg$+GlOV*Txl^+!&8q)^N7!CNgU-$A?0>=8l&%d-+x1d7F3!_+-b!=*YXk z!+ijr;+b{nX}Wd%A6y6Xte$q#Iq#Cbz^7t*F&@_BufT;KS&kl&ZSE5$Xt38G~G<>(9@nD;}!5+gC1Z$LOYm^e*(`Ri0R{gPJig6ZR&3% z&K~|Jj@t_0!(jhq3r);}?H*sL@9k@Mu=Yp&(R0?wM)V}|(i1)6-8*liKW0IT=n>J~ zfkym1(3EwUdWO52TW3JmVvnxd(Mb!{nwyMA=7i~L9&Bqq_!G4Ta8;$k|NtnQa%p6m0;W z?PpWhey(4umh1S7kn1A&b}_m&58b!NoeNj4QGOxIKNdS83t54F;y>){A80@EpIm^= zhaHQJCjKA$3hZ6w2Wmo>cfnRd?v-tK4z}F37F*8V%$zlvLYZTTF~y!4mj})x${w<> zKsL=r7pK@aSFFWW7zcm&vCYuO4>4a-cF<68Zf%9zj9oTt96rR`iElojJH*GRGnqO} zX8q+>+WN2FI`C_nxp0E6;@xHKdgls!V|Oz@_*AV=TkpUtC*bqTfXVt?Vt3>$BidvF zWBy>iWxTrXO8j#0!m>-ss2^Y?HMFD!dj`S0Z3Itbs6dX;(EU}TxA_zLdn!|xM0 z0}1`YFaNLZ9B=$<^fTq{AE4%^=6Gz@d}#9Stv6TT>plZ~%cv6qLw-p2jKE3gmOjt{ z&d3z}7Msy6_-LE)Y`+fO@@N7cXgbyhALkrw!Wh3ToYg0~06#?TW7rh@AM-qPU5T#- zpF}M(IA$U9^4r;yDtd%7wUF5<_rN}>$v;QWwgna z^f^AP(fF=v*C11jx9{xadI9ZEyS!fv&C66wK&)RF-xcFwI_Y*ZWCiEdUvbII`0AYrEkK1u<$W$QQt@`vAvCPfUCQA2{~Pg zoGLiv)J9Ha9;)Eh5@Vc;?&TXB8Ex9g`rS})QRZ%Ba>NYo(I;GGu5NFcicHeKk-M2Y zze;;vi_J(ss(JHrzMF;3$i3JUJhLvlAN%Ypt`Dg1(U0z&KQ0Qq*HtFB4* z66C9W5S4Z4l1(zd?}|NE;8bqGFY#VMEXeyd~3nmNOt6zR%YSux4Gu<@L{h`MIG zSEJy61AmqW|6lhy%qO_rJPI3&-15kk;PnStLXMSjy*Kwb;Y zOwr)Cx{&iXWd5G-PRKcLPT;U+bKZC)n$pR+C!oh(Ptr_>7zpcPwO$a>jE*LAd^2w* z^OSpZ`@8P~*5t9;?u(7@&O1_O~z}~u5i`>=ZHv@e4mpz;j?8Bz#+P48b%(0DH1EG_6hrXwX27MNvdtBm;3FWHs5mgTMKSm+TbtH|0sOahihNzgeV1FjXE8c?QjixjcR=_(Lzl|0-XR^aFf-jNB9c zVBd1`+btlMUGD(7Cw##{?J-J{mWFpw@sK>XBR@`M!{u!nhvE^d(E~t+sH{%>uVu^BqT~lVZRH$qT?bQ*+(2 zs;Q%0S=&*rW>sw`+xISQts6^JU80kvt)%=Q=k*5rpG-&eErmbZ_a8eotQSiTl(gFW zq}}Ya+HU0K*X$0uq1rLMqCh=QuMLnlMsG`}wn^dX;X5ccO=Na5XISg#0X@m)>`v$v zy1Aak9;`6A#V^O_JrVt*le_db@`Fw^Y}!ZVwo-I!t0LLH^>meg zb$7DwXmC(@!uJdKo^slLzk)V9Y`QtM{OB@2y3CI*^P|gr=rUhyVAzK)^Tke!CmVyx z$-y2b*Sb!Q^*AeRdcf;@@-1|tJ$;&-4Jc;s~DRv;1q+)lBjCAm0u;=}c@Vc)+dWpWrj$FI~!#{zG^7l)OL9&-13Kd|3EsgG33yuiiSL!(;d^os zEr5S}lPCWy#?CN24qx}5NX)@)x{2%?B{><*IY=YPzNA$t$>60fF5NSYfp2iHp(~Tq zBflACke7*kx3kk@g>R%=_pJ^^?iz*8crZOOV|})rnkspqQtdSA(BZ*!yF)bHdq(cL zW}G#*IcZn1);lWPj61S#lrM7K_)d}A%d(t`r$Uj>N;)~d@!`l9B^`Drr+x2KV7vQR zOZKNR=0NjE=Jg{Q$py%qsv?Kyhfk0zMcbY2KTfW>V}eU)wo=E3o!M7HUz9yU(E8bs zjL3E81|pTIj6vY5Oa&ijgVcNYqTnMYT<{5A!Dm%GLETjwC(*{7DG=sN0rcE}xQ>i+ zra+i{%sM&!m7EyTf5oEbd=-O)$I$&}$e8DjC!u#m*SXIt1_)j5coBV2o~!TtzO&4V zG{zwKBA9|?ux$n%jxU~D^9sKbP{GADZXTsl^@OM_Q z=&Y<@-!S9x<7g^*CNqRj(3|9{4rf?%XxHEN?cni1fs7S)YO>^n zB4w z@Lm?Ymj&--!F!qTp2`Vs>Uzf(p7Z-G6TY!U*5E_*&P~$aQkKhG9{;F!HMh3%NyTZ3 zuhjF65t1#!f)<#RfdQEG;SC%ee%SyH4z!$aQPb zy=Q8X%=Jp&i@u~iIYUEl(VNBq&IsyDj?2PS#TR>{KK_q#%Pg9so-O%U^m(+0?W=(X zaMRZGkJ7)1_*~kI0_Zx9tYO2IvyLYA4Rranl;)hzk>j=4Oq@$pI9!W73_nWWh1590 zc>?l0nRy)cv9^f+vw5E*`bhXX!)$mSn@QKOLz2vf>ov2?mmc)5)XYN%4e~sttm40& z+zVK8@--yuk*)&whQMVixJAS9hpfh?abcUk3zF~EPL|w%p=5K>^XwmJ5ST3Yn@_n< z_$C2|eAkR)mBJCCecifQzQSPruG5A|s*h~f({xIHs@fQ5$|j>9!K^ycytY+ zjnWcyQ_VVO&H(Juv-RMked&*o7K}dDuC0VVbVFMjrGBF0RGZa&9&_9581?u+wi6=v z`O~EBOxn&C9skHs;$CM!#|UJE@l*DGSIRhCq3vGkKW+@1Lz|DH%}c_O+lTmExu!m% z*AyM0-2x-|9VMSFaMZU0@0)dL&7&4}f<1dSd@)Lo%)6aD{iC$llfyORDdC}#@b243 z|Imt;@7(%*r0~KMLT9kg+0aN^X{xRMkH>HsyF9(pPJV^2{bBmc71{AVMKcwA~@tdGKn8S#E->doQUu2Z|lTj2-iWSB6;=EUWFavov z$U0DQaBdrOU1z0_DbH$A?HeYGPZIq!?}@M$~h_I;_HL$lk=|3n}bF1Wb&Lc$BrjQqP|Rq5Bp_94?}(}Gz4oLK zMB8g0JZ*cedU)CPXSIrAZ?8=}oCK)#HR0)72#EH!+7V)V@2^eN1hB2I@Y1&U2rq4` zC$M27PCNpPd@4ePu@3r>cMzxpj=#=vo&?m+5`C&tT%Zwp@ z#_fzbGmfSUlKFOt;3;0Z7#;Yij5lO~cLnQx4Mws={;#o@o~3a7oD(h*y0Ul}OKk-W_gcl&)A z^JrHFeKu`mPPnhJ^cWINx!<`?VK^-@p#~lYX~pVSBOthRoAS<_Z1wdShB>rlm!27?=GX zxko4e540j@8W8(2BkEaXU5mO#TQ&)!+)$(R zS8GS*%Ko(Zo_#4a2ktLb^z}t)N55P3K6KBVLsN_^I}W?*z0BC;J&%~Qn&+$J`=FLUe+}&Q7Dv z^yfrANxZ3%d*Tx(3IE2=fNx~qO67~$3HTbH6g?nk29}yK-yw8~+7I2yKZ~)Wmz6DV zYWc?62CE7i5q+Ax^5IajpbGu7NyS){9cip1wpwZ=^Vda$_LD{H@RMuU2Ul!d@QZB& z{r0gQX1ovKXO^Mc(C6Bw{6b(;{zyGr`kdI5i5s#uCHh)FGv?*?*QcIiTuD{%G&n2o$7C9`*}+GDL$s3rmyRMj(wi^8nP*LY(FBC zg(tyb?|bRPFT{lJi4%`hb4>hK;)hBXuve<4-)6>13^-D026Oe6(velofevU=ydLn` z--^GBj)T815(6kW7Oo8blrN)V1oK5t;@{-R=4Ar=d}C>;lJ{5lob#rMC&sl=)jO`M z$NlqgZM@hW*Tx?O&wn4Tt1EiPwQgb3_UTf6N7ulbyLYd57&vGcE@$%=Q+4mF_TmoHqssX><{G5 zSkWa;ZTfuAek7#h@lEsP8>_qp+4Cr}2pKe@89p`xJ&}01H`>>>auvFJyx19Gt6c03 zWGuQnUT&hZGj?%$qUfK%M!5l-4w+$ER(Z41&-5whHyZI(#5*2%O37-gVLtvdzToPx z*zEWyj7yD)_J^$*OJL`To^Ci(oH_2 zgTl(UQu?JSu&0dv0o++1QDRh1xXMT_6L>||F`jb9M_vnCR@v5`E$||zwN3UdtE?IO zpc4Pa#5Unw&IOEMox+?h2X5aI$jLSs#cEv@GiG7LPZ;hzRfxS8hcH?b{ z--urPY~nS^=ylwAm^);-`$7_=2~P{C1eXMZ`6TZHOJ` zq)UM3!55NG#KJ26m963=Gf(D+MF*7y^C)A-Ao6UE;OpYW!_ zVfc0<2Zz{K85|})0}d5Gw%@$?&)^U`6x$|YwC`*9GrrG(pxsNQzc^=YX68z4VR^TG z-(&CKJG~<~R5&VY!DmP#8ziPwqhb~E8+d;y@Daf!Hm>47;}`8=d%M&QBnw175x-7j ze;Ud@iR94Q^bd!(hPgL2Y^Cyj_0&{Zvn6y9oIAWEgF`2@jJ9C_8&QEaLfLWLcbdS+yg5){YZ_eZL6k>luW5I&44CU9!dHa+)DmL z$+Kf*N4)ejQ*taKKZO62m#?D_Z2nssy2%J^{=Y76uIS2mIG3(+WlpBOL2VM#Pdx~J zdW}s=%qF!8S;D!AqF*F`qv1`oN&SGrA-MALfHC$d72APtXA6G1VxWeT+$4vL zjVinvTE?RPt`PkJ|3u~Y6#h}%INMC_UJFfvhav02)>`z=D&#P6OOeMt@&r5!{Fl43 z@X9z94w_crZ&7zpDX}x^P|#JSk3p}Z1JIQc!x&BsV+lTq#BK_Kx3sxO+!Fk#Tw{ig z;%C$lx4IqPIF0xaH4Gyvi64E%Y81L}8Sq^4COco9Eyg`OqT^aRR`fJ6z(S>~N9#V5 z1^E%HYLT(h65fTr!YlA^?SV>0Wnx9eHu=4$mF`uz4uk8o^7F?y@LU(J6Gs$(N9<7Y z=CQ&H_=K9jlW#U?8CkTBSdWn>JPB^7foL|8ulypW=G(z z|AB??Dv9mzeOlUW4h3_u7W}-|#RvDJZy)8|8qp`j{7z$h#CC{%(yzoc!WC2GS=A2O z(lJ51WriMCsgj%VF(&QPmx}*r*-6}KCNd!u#H}_9euO886a7|dX2kcGSnVK3>R3|C z8TUUYkEm$J_*xh3D7!9egJtF6lS&>=v&xYJ<>{VhMNLxmH@gP8a((ibjQ@S=fr!J^ zgvo=3Qgexp()!F^z`QCu3K?5Z-%78@{7I~ecd1K} zXUrvf&%+;3^r>`o;)^0Hg^r2WP*2c|eBrEd&3{$Mj6NRUC5zW%TU8Mg0#^-HyrXa$ z##Rm^$HU-M;!^e?g){2~YF~^-ky+`gd!=qla_<$j$j3g$ek~8l8K4k5_K%d!iwaU>aWyGyVK^L6QCj1y5&N`xVsJmT1K<%9yAF&oa8wvHyk5rmE zuTxDO*}`7+7j&)kmZnEyhtQ^s1NsA2#b4T&=8QP#n0bf4B4%JK8b3+FQ=*##yY~^H zBSlNtfFh%`elg;IJAH8m<*_kZO<%F&;5ULUA9(CMX6fr&&{q}oRV(G*UO z_`kY8=)f+{(iwLDiRsKZ+B=<9A7OkwVxU<%tAfs|s3n8O;)eJY9i9FO>8$!t?|3i{ zGTv}+c<4@N)yN4$;X-6%JhaJJ83ISW*gAh7tt1w9rBWYXCCvNYpf*P`s=d>0`wUK0CD0wk_Emz5} z{lbVxHvMDiNBbKyv-Go1oprBj#JXgS5$LkSAO3dwIi4;{H203Hre8BZ|3F>V^h;^) zqti`OWAAj6SpSdJWr;_R1OLw$?>||WB{;9}AFRtXeSPj2`Wn|=K4o-SVtqhgI?g~` z5I@CO`ijt`F;DX1$jb9ul**@`^WTKJ+gbh)t@+Vzt#W#kLlMa?cT33BB$S8ZQ*zjABmS~MEApK!#9~x^<;sjn=XPfS;A7;>#cY-$kpb;eh%!moWw#R>zT zo!D1%5Cf@B$h)eJl=o5>;8#hUZ~j_hAeGd!o5cUHT}F_zxqMwXi2dQ4PbOA1-t-o3 zLN}dd_GVXPVkqSQvvCybVPa)#X;0NZ1aXwI-1-M%CXcB4hpzm8n)rfxW=Q`3u#R0+ zU9MxL)q`Yiv0<_~7vf&n)%c*))#^EHQFG`JyHazwRpu}fa%7F=tOzx-&76nbVG#ph z4)N>4!5nUtIh6O9!&wn(WScp!3H(o8P1_OP?fNbrmG6QY*(J>3)UEOkHL~&zbC~l@ zZX5AvR~su;8wqfo21oOm!|{fz>SWVlu}S$KTZHx`-lBb;liV=6d6mrH3F>6QpGPc8 zeW&Hn7p486PFBS?_&!D)S<`zMSg;v;rS~v$F`(O(^8fMZU4C2KMXT!F487a(U4W}x zdRO1%(EBlM#O1q8->QuSaF>ej63|EWR|7m`W6|1wpRkVFCEg=OTuW?6$3}epTkHCs zzga&Ie)D_&HtrEvM|o0Tt?6i(hb~~PO~h00j5XNj6TLv4 zw3fF+#Xj}8@BUq4Nb;s|IQdjKmWk7N#1T~7Ps`-K9^WaQ$a7C{t77Yk(*%!FbB!Dc zd3o}UtOY?1)n?^aOMG}ez6F1!XNwL2zsxZ?7GiTIad=g`P8?q7SJl`DvEl*Jc4PXF zgGY*!xAviqTi;;@_Fb*;x_&qPOkIeQBmX=*6zz$(O18 z*rP_^pZ$-H)tf5jsh)Mqm%WY6EcPxiDmqLIm$q_oky$S*I8p1Vv3HVJwM62^Q!4Kq zzfWi&oD;(~5=uVi8Hs=<{s+88;`fEARpO64aeOs6d2oaoe~ABY=8t@)*wwNog}6KT zBd=VtE(~3C(}CUbX8(`IMVdLHE=%V{lz-)j9Jc9S$>FArUHD0FlN^uy9!GCybBIzm z9^@4TN7N(z))AXZwP`4vNS?qduVUW0##_lPS;9YA8qKV+`@ge;5)Wqex2C1z*g;P= z96K&+bz12~wGLxGyx1T*GQ+cppT*HfGB0AM1nYvbZPS*ned@)(5PKkwt`hw#Ih52x z;OC(mD52*H_HTCX&t3sfjZdkjo4tOuj` z$}#%pS+uUxtE)5G2S$%dE;zY!b$@^U>I61WfiqyNA?uUX+PoEK^FH{&UP3PCTc@{h zpJp!7o$awa@FFw@K4hJp#>WB~ho3&%%=RC-kQ^@Sg06g#wdpS=q^}OkUE_sAqru+xwk;or%Q8F&{&UTfj3Thmny+2AmIgm$P@;=h? zs?=u%{oNhN?w)oUv?Vo^#F}zV`x23)#lS4nOY7i9O z(|eDNty0S&YsPdOOX+Q0o41F(Op=AisR}Bnz1)(GIaYP_D1Eg_QsvP*&9lijMsG*)VI9RJCA@L z$>qW$DkfxS{I2TH=yjbceq$%mZ6bG&(P2I2s(pWDdt-%0q>c6^_IuzkYmqht2rvJ(LwGZU3E~!HMTs^3{Ndo zag8)%rm@+em$0(YF5oyyL#B;-aYmKo2iq}y)s^aG{&6`!&9YRO11b$>wn*}{+8mm+_uU>@s zU~Fr|gVvIRx8g@aW3Ya*cxx!@Uu*rjSNtU1K5G=wH$sy#j_&VOquYy(Mr3w;RRilH zmG7x+U|>^v)S57WJ@4Ry^UKg*W7+$;R@K}%gQBLlv`+19E@w40UiY2vc(t>p%07tB z*#oJYw+~C5qQK_ZWgQ~7oZ6~)p_@=p6EjKXFpzuQbv1kgPX~0Ic-w;yMb=|K=J=1u z0c3%e1Bq>tv)4So4&LBzl&#>xr+GfLy5)IU3*b}?WN*^loFBy=eW7SL{*#vH;y>N; zTzmw1k8-tcB`Yhka)LhE>%;G9xkG=-|21~Y*tHx_gynzUS1>4eBQ5A_(P57Sc2m<9 zl_OPtV$(0g#>loG(2&McRgvg;M`RcNr_`?o&)*YW6lX1r+#|=a)hmN~5uF>Qy&m<8 ziYBYI$ioACajmWIa0VJJ4swzNCGr!P8@*jt~2Tz1^rU3@4}$ z&t2DHQag{$sqyluRF!FojhI}pm|AEPd$^L?e(3g` zOXx%X(C224y)%_885h!ZwARb|I&QCwy+@o?*_z`XlHYpc8_~W0CvgRBCqIyjccEeM zt?c}aUe&hnxcjp3$D-`R8Id`Fo|}zEB?HnYdx|$|ux+rx6;2bUD*Ti)=jG|+$mS>6 z<+qph%*ZAs4_jM{l0zc{MPJMODZYuM2Rn9+=|xI2vG%(wrU?I}A636cTh#9ka@EVO z2TuHl$f%Vj>*D3zw5@Yo(biM+d!GvASJT%-Zn8$;S+NuFA54)yst#Do;9H1i^3E`wnT9v!w?n#byn{3L1ASEYM_Z-J$Ng{BM@0AGF(>-l#P@>O8Pd>8MlPjGMGi_^JmdOhm6z~Bt-~s&GPX!W&rPiL6d9uzD=&2-mjVkis+9NB z&_+5GjG_8=Jx@xN4i3D)5bnVsrRGzgSg7vzb39S++9dqC6ZU1iK{TjX7aAQ z!EWB#L^40Gza#co!34FxkdrO|hCF1Z%{ip!&`(FOw-Eb`J~Thbm9w|drDOX!r=Dy0 zeOH+d>$ixfhIHvl!OhqR&AO@%R6GCRI zeV5ceMB-mGO_%;8cb>dCkNOH?I`$33bTsVN>H;JA<|g((+LTc7q`p7y^lrWxo4l`% z=Ulori03?JwCAtg=Z5k1%f_Qe#-60&H{tQbZ^jb8IVXtUJVtD2ZK8c}-kab@)=UKB z!B!QqEo*d*MJ~;v9>Yp~qB&%-MksYgWym_y45iL& zmi42ylE3K7OgoCcZF@}ofd&P$@DBD)T=^;qW#6ZTp7eVy<(i(4)$?h!pKX_(uNn#M z2mEOKZ}$60mD(>Zh-FvH^K5_Vj7)91F`(b9jhe0ZKwkBX^R%%3h&YeZ55C5er|4pPZj> zHOQV{Q!10+f2hc6kbS+Tz=smsCI+tc#V&u*g=T!!#isHd(;2!p=37+AYY3r=_ij$jNkcdiH(fpJiPl?{|G)o&A33x_tRgj|CZVa8)oCkqL|?>#JA) z!Dnq7G+@&Q@=fGsFjhUUXGj|Yn?HYirNHGz*o*Aos$e_s``{^O~C${aFV&wV*R)E6m{I34Z%7q zYr@<3Ft6gnJWqZ1W5lMOBF?p$y`Odxqg*92ARDW}mg%-fDRZu4H^F$aF$*<@>Z|c_ zj%c3VGF$VY{VmTvD`O+f4|q`f1}(@0Tk=o_YZ_I($WbdtyAKXvX5dnniacRbdriKDZ541p=I_Zqn4no#iUr}IsG9&YtU8A@Mz`VwLh8EeY?Ae`wtO)i{3G+ zxuU1QE&EJ$o8!!!N)AcOoTd+Q=ZU31M!p63#BRL~nb(wX54Q4u zZD;aZTSLCR-f-8mCqu-j<}8kczn=S9_`E|RhR>duViUNL`x1VK-q$|Ur-p6pRgE&f zTKgKgvhVm@$(yooT0nEgeE~iW#mi5Msa!9)eJ^S-uI8A?7#rE!tPdHV-EDlr`#tc7{UZ3AQboMt z1h{)MgS&5jMBG(>8PrfvqqWI<;GDZnBe0R)s5Os%I_G?a+$3>VMWo zR-YRDzYBfD{`eBZGfZc|K_mGM+9^}-mGSHpXKtj3b>4%W>jo0vL$9TgD~jivVyfOt z?v)Q$JzZ*C9H}8SbPSh%O5$OY8c=dj@QU_1r;Kvb4XTbJ?(kdWxv12OsM^rQPpS7Z zzdK99)Y-P064$jRV0$bXZ+cr>;W^@2t&C;qeAAh>!F20(q5qQA^3_yA=Cn8Y)(HFeOKihou>Lrx@3ESI*k z^Ju7jmt>y|a)HDbWKO{~cAh@JBqe(MBl(TuyTxUXvWUSt!)E$Ai+ux{SyLZ2rOsG< zfwtnC9R_BpRh@fZ9kX6>qxHomCR=2A76#G#Qv{`f59A3JT4^21XNi#n}_ zr#o3c97?X33H_7Xx7VUqt5_F?FNZB7d?EZLemP<#LUcNjxdYQEqv_Cc7>*;jmgKOq$HMU3w--=!&CSNVGKx~t4vCH0kQ0PhfoV~=r zsIMXZP^tE?@SXH%qRW{2Y4@ZZf?eoMJTQ zpTt@QVh8z;gnayPXD(|EsAFS%X7b2dxf;ppyomPk@mp${>(!AXUh6>UVGDE{?EPQN zSpr5izBBC>6w}^wA!)09i2a__@CaT-Ch`t#Qg@4uuVth0j9;)AI^uV7C)Sx47|C~j zVmWhvB>SZnSXFr{pW+wXU76h2(4RJnX`?vxi3_NKUC8?SKFk$92=NCGAHk`kT|>p5 zN`(*byXdcv;JRDv2V7_Ou)yCB;qROH`zHRriNDX;YVc$bAF|?`kOB0A90=CP|7~qi z69$~{_x&>eR_fpL=odK7Sjc>>Wxq{$$hgANFctIyli{=vw%_sd?ymF}p3I!S+sWJ% zTIB`8kLo+w|CjxFIM?CjeV$zk4%cyx@esqinZG{_f%ck!h50Uk{(`=()ANuS1L*(# z&ZNG)&AU*jFdw>MS(+iv)hSa|zTd$%9HtRo&U?{a396(3npUQZ3P9OTY3;DMo9I{qI1M+(p4Rq5R z(38+hNY(vm-tPT(Y}ezB4PI8Ya`3V#d@6D^MGnNB4WCJ@5C1J0iwo_v)5F%da?WVwoV;uHTb#{H%&xzc`aJbuUK{7xavmJNaekKN zUw#SaU|x=lc&EUzCP-b#yN*@Pdr6)@DRXhyvE;iaIVb!^`TbBbe`_oip(f>}NZ31g zu%8n(3X?l`hq?AkzOp-Poj;JABmG~0$np*yvaAVwzho=+4fe#K4V~VnXLk6sDIU#KknfqWHo1B4n{xm_qD<7!E*s? zKxk8V`bRlDy&Ah9E%eQrvOq>i{04bor&d1=zjo1fH~PQF4*B6krPC*eZ;hFjbxeC1 zz6DNbHJ|gH#-DJ#LKY7Af!q%`r~(JNZk9S);t=?db=tm?nmO?w2kn>G#<*;rjo3T3 ziqv?)D{Io&HncGk`Uvw~nt2Uuvpoj(?|t))_)V*fl{bY&7i4o-@ZyKouS!fWHA;^$ z^&sa|hN*>QzdkQ7s`l&K!+EmtQpOUxpV$-gqhcNCBG#68)VerznK?Hat*WmOo2pd# zeZhZn1-h7+bgHVw^g61HWWDUO81%IoUtak#TRI$kVX0`U@b!>A zLO)7AY5CJFHWV*Cty?@Z9-Mase$^f_sS(7(hcl+rE3MS&HI|;MCxAVMo(C5{0vCP2 z1@)EKpSg> z&cQi#gi=Snr)f_riF|iE3h0n$BN|lc{tu@F?+7ds_v#01WASXTwuS@-m%ulj_ ze8Cin71+KLNo0JuTFrBFJ%_xh_Up!_8B@1C!s5N`y^j4&ez1o8Ao;*i_mdxd)UwW~ zg%>B7Rva6R@#B**-cn-mVQiPn6u)R2RqeB8TO(?0@Zakm;n=9OM~;ddBsQv*IV#2%tvZnUf?bANoNQ6Vy@FMeTx5px#yq0R;00DdNZN#5*HskIBaeLkC|aqG-V zBXy=pUhect&Kkr1z)#A5C~k?(^Zkx~Nx@nE$uf7*R263$cD#qYVr_L~U*F_)Q`s}? zbbdeA@D|ThdRfH~BBIZq4qFqDg#)$_6I|ErcmItB#);mpeQ1c2e*tYbnNB|K44BE; z#InZ_w(5WuL*65vYO1w&wS9xUUiHgXRV8%~ZxiQ#72C}|tYXjDJB+KJ#5yxH+&<8L zC;7$|r}^n`vo@&@{@R^}#r$Iv97#@X5txQ02j4jqTRN0HvfOafpEWI8e&6?ga>8o) z{nX@&8|dXe#{DpR z2%5~>OyKS#w$zan@5*n^kAQ2&TH9&a_u~&bodSFY-fhpfrCxHYvhR1V_@lGsm-q^$ zM!RAE!P$~;x}T;0KA)BG{5~1$6H4BACpi4J!Xaxa-%svn$oJ>Zs6>C6$z?P8xak>{ z&X17!@UP%h=0*A!8Kv+#*nTF%BZ41f#NWmj;8n+QS}YaE!4K4V&cs_1Q&hi2Tk5-f zJ9HE}Tl@R!n)@o$=sw!kdgxXnY zgELXVLwtB37x0J0Mgacf>M8nAx=Hq}acp!|q^QWrs|k1{@!wWejnoIkk|pfhnNMCa zU(+L3=&{*=7ImztTrjO&nvdB$GZVtzL~+BjQvA#bu3M!nM;-XHlC5WJa!FNsvO(0 zyh`hH^h;oaj!<(a_GY{_(1R_D9cnn0{};@=rin-4dFomkP6L*fSCPLVMR#_~Qsf2C z@cD_ENu9bAK`xAHR&g+y%V1n8|Ia+DH3q~av6Wh&kxZLauh0(rJvMjkgG3HFL#ZhY6Z{vrj)*DhuEhlb&2c~DELwG-Hrw@H~mEB zg8r5M_iBmX9c=CN>o@~B67U%{WXbOwG+g^&!nuAf*WHQatlfo99X64i4PDp3x$5YS z1@9!}d}!~`!G6hGVrHr}WXQdo1Kqyt;88ykK`u4L8Y7)YodpNqY9uzzSxZI!f^8x1 zrgW#1YUymOt*-V`k(l(I{N9?dn|?w0=5Aq|VT~y?+^PYlUuc_774}odPYw5?q1+dm z&P7K%-J_hP%!0yvBzM zEff{SM?6oxLQ6OmvpF|=-}~sxqU7gGtW-?S3EbB&`Na~`itXy>so!4dmwYNlT>m-F z#$vx+6e&|?$s7CQP5%-4`oyi`jimw#yg*|Kp_6p>D9G*-3-fnqF=+m*!qJN`2dE_A9 zL9@rS<-u#%YO?35Zg+G}yR@a+9mDUO9i-b$-=o`22wbJ^Ir|Lv@kYay^U=uzxseVP zdw>p)B*!D$r519`+sqU6^G;*LsomD;ug898&fUYUTsgCRU&K;vN9>!Wf8eC%?Zw>?0>q(1sU92XEdM zmRJyHJ7r|TedJuoKR_EwmsQ^&bl}>21D(rRH=SF4di@8^HF#OR7 z@;0D@meraLz6`zJk1P|JR+-&Tmo~W1;#ct|JgselK$Zsdn30!CmTMZbe11hHv>O3qV152W$ymQ+NKlwHP%}EEwNEXZ^Dkq_*?0pIT7Xt-MPm=N8|fZ ze?cyZcUa>|9cT}|z_`2g6M88=rdjl2z^CXZr5n!bT{lppt7B)_W_rJ|3-LvZR1MYq zd^H!IUG<2>NHSyM_d;?>QjZxX$Hm#=*whW=xaeEuxX@9OYm#|WIWUnEk>;R&Fw+lb zY5y=|lMoYird1&mibgu*&XY3^<;&HH-XCfl)cCwtw{&jBDB6w1 zu5K(r?<{!yd@saaq$%X7_2dnW?H#t4+TYJ%j|X>bM~J<+40NC67w)KZ?nUQ)^OL6A zZiO=vk5EjcdZrAoT3Ck!Ir{##YyOz8gIh za;6P3y=Wrh^S^6%BsiN7Uz7JDyE_}}z-Qft8{G67V#))Qu61HxG2GZja>$3t9XtpQ zk)cuis~dMIS?WajJ-UJCwiP$li0-iDygzBLg7z5G4X(Y0yt;1B<9)wwgR!!Dj}fn4 z!|(cgFM3so=Ls#>(~l^9j1JT^oERszD)Xc4cU4b=Y!&$y#2j{6<=8q?4p#d3pwu%a zoC(y1Og)HwBJXLvALN~1lU#x5mz?h<2NKj2fvW+?%UDsU5uNPSM%Fp3FGMf&b9e@P zrn4Z1t+X+boENdZ?IrTR;oUI`8)~YNdH|d0j-MN@|8v8Cg1>+Hvf)~nCj84M8SV35 zJK`LCr(bgLLHg&r*v3TrrI8PiLxDG_T-(XD_By}rAaNYxRa>T*$&%gR zbszJ5)tTZST5HaSKBp-iCVI^oSS~sb+6Uf&#Q&$RH@sH-*~m8XmXRnswntq8CH@H@${U<^Wu(H5$2bJUx!qH)JhD_J3tVV<#ccY0HQY z5m}GTf19eIR=Sw^%jk+gpCSK`(Fs~tw7enmQ~40s-(7kkaX7H;wEeE^GU?AWMQ>&8 zDP*9>cOs)jKI%5@zkIm8p23Z-(P6yGhRm${h?nCdaHe#8)T4vl`CF4~nY2)Mc%d)v$rz>&V-mPu`xf1TmdByc!<^JiU$yJ442_ zSnP-N{i1W!IK}qR_QT6EHZ{(`&J1w8Uym~(Fth)>DK>_zBT%*`ZP;G6{;m4=!CZc% z`jYsFnr`b7RDJS%=72b%l118jLldc#lNW%KMs8} zUfJwweFuA7pf8Cl-e**#tE(N(@e$eR+VB>>k7Lj5)cZF-%=eYVXzg4NT5kZmT`7eoRgvOzwaFCk9!>w33{Em-*I-B-HmQ*2YR3d|&KFuC4Ub z*P87EuYFf?bkv!>+y0&9@4NPLp4TJutMSoV*iU5nN!W|X4*aVLd>dNd7r)MEFWDk> z3WbjNl-IR(y0z;Qek(F%{Xo4=aQANVq>-@0x72EOS|gj$1xro84!d|w6uq&*utp(A zHcm7B1rtqg1N!UGVZ)y|UEMnq4`b8EOn)}d4%L~-B~k2(TF%^QJp!&mZXM$}pIXTL zMoW)}`bhd|Khk)w{Rbbd?>kNmgbkXRz;0Nwi+kNr<_aom2}C;p^xCbAisgZ}x@`V->Ky{~~dPL9Ho zv%@D~tBk;AIlW5ftc^%GwR%&q?ub1#m{+k|)SR+rFc^zz<d0$#vRaN5ogzs zGa+Z&K<;*RCa*G=eBN0KM=I_*&_0NLt!leg_PGq1b%ANEUP#PY$74L3_&$Dhsv*y` zTB$2p%^a+u7Jtn`_HWrFysUIcyZ||N#`E~2ui{g^Epce}X06foy7HN;ZWEhWo@MsB z3w(^ni3z@`$33M(eiwT?(2b46!vAcQi~V1tY;~1m9%8=%?~*TUW;_|V8i1=*!G-*f z>h|o86tHOcTWPnv3+}=8?p)kt#w4_(@G{umnfrUA;5E(ofbUt?WFh%kXa@SHy&!(m^Zl+| zZ9KH9$NPMDLK&}VHcdT%#LyWdXA4OVQ0=!cdOR}oY15N@9rf?-IbUX9wETiDdNcYa z>t(N{MdaKs%%L}%9GadNd^yexp$*zz8ND5yaG`0HFOs~GiVbI(Ij`grfq`pSzhW^8; zvKr9?$Dx~qij{bFM@NcrX*hOnYS^#NZ)$34eCT&W5Jsz%Cabww=H}IQ|EB}~- zOx<0#9Av!oG?fz}Y7XFcXf~k$2p$jABb< z-EO;)QtU;f5^j(qffj4{3YC?5r$bmvF!r+Q@2k6Pn^ypK^k6oa4h zbX`G<=^V6G9*%t(Lr#YsLas(+ZLG(9IkG=%gj|uv&7ZJS3*dEio~;+f{)(8v8W^K% z4M*gdH5`R@Sk}J~7q;42!{Mm)FW>w?_3=^L2-eW#w9$R7#TyL+)q0-XH8e7Io3X34 zXHB0){`A*$Z`=4P3by$0)36^*MRU|NvmT7~1Cd%=eAc++1|w$heWE|#7gBSLjV&MC12>DU+STW-HF=GD@#*TO!OAOZ@K<;1=^g^zxK6=y-O;s?9>~+Y8xwTIa zt4Br$_1J#hHf$gKF!3Ae?W2w8RN@>(6_HNnjqVN z`#(*N>Pf?yl;ZG%CyDPoX}VTh$eCoBuD#Mo-eVOc^P>gM0%Ac?VkS|ez$5pN+_^{A zb5Z*V4{RG{v`3=vIfKr}XWDCcp_q|c88Vz__IEm$+-P`hNh9^s&l`U7M#JCl8*VCT zc%0YfwOwOaKfTHDc3f%r?QN#~=8-$|cHC$(7dB?%brTPIFg$6TpX!54Rquk-q_DuHVXf)#PlAI7WlEEO8*dX z#X}Y3GDcGWN1a=2qTxMpxYK*#dxp1tj^Xd^Z~BKHm-u3*Tep|JZ=y&1xf_UI)sYL@ zz#4}2F;e-Hz%jlhf=E?-WoU8WVj0?%HlLoq@~^{-3x1a6e>=>5gqP-Dg@1 z=e(hYdnNKI9YZe{hEvaA-#jw_ILe5(wV3U9U3nzA`@zEGrGrkAb;U&Q{b8esUXjfQ{DbNH&;$geiO z=gjRMTXW_rzq89O5qWXUJ6blSZPACEtDP@-DlK>QnYzLAJ|6IB|D*aY;WzbNB;7~g z?8>_&>g6}jHbTkk)+t=8d5G+bimXar2Y%D65rdCCV#b`m7LxY8^vutQ{`DfWKBunH zsb3+sfNbA)61lGaLEN?7n=&Bhn{6B@u03 zH_2~-9@ojbDr#4xyjqHscYVuoms~AN^1$8;mJp5fX@2FA$2X0;B~=H0roOZ2-VFOgd5ibF^Ee%f#JvuV^$Z_xGA zyN}R+q(%C#*h5Yy8r|Zr-)*?Nv8!c$8*)bIRPa<0d8z#q24EAcTW z4UL~sGn5**q480t4Ws6MSbRj~F!q2QhR;0=pZipPKb7B4#YQ=mnA@q!pDDB1cbz^K zVsDm>kDw> z#>xNb&)q@(Z*+VF|IZxqFz^2bU!|~OU35F`ucdvSr>Mai@CfY}RHQ#O!m)RKo%Z>^ zV2Wdp{R8b6RLuO<_h@Gu?H5$6+fmIs(tbgO{f9dpd+xVrzo4Sy&Su^jMEeC5bMM?q zn|INEK}FTC-Xe}RkM{E`8k+m@{~u_d{|o4=WeDx(SB!oAOyFvz{rrmbwHG>e!-ce; zU$O3yZ}86Dv`@_Q-RpS%W7^NJm~!4S$1WQ{`}q|upL)=-x6GpbSVfuj2yp#?_G1<4 zi+|17#BPgK40xp#Sbk0Wv5LiOw(wl`iHcRse43c-fU&e6s~CHFG0&IKKJPcOU&WLM zX`ePv8AF>6?MEu+p7HODM`}PK6$3s!i8i07eV*sf1opAC&+~6F&UFvdexzc{6E)!K z4%&}YjQt*SF=Zp|M=Cmg{Q&(gqWwt4%)yL*-3;0%*87Dg$k8;?K4+bNX9MjIru}e5 z#~sf*_Tn1a4_DaBx6;?;v>&b*TX=vrr_(-h*>4r`ZIt%eV{p~U;Q1ul4_C~sV9%U% z6YX=B^hDrlxt8|XBlD57`Sv%oAF3EI1o|2K8`>v^zWpNbyo&Zi6RCX)v!ZDjkQtBK7A>FO~f^jAm@R z!PxsnE^FiBqfa}7Rur)GlrZ~GMRX*ReMm_jB{?K z2BQ4=!Kn$wA@-6pt@B5OQsTHl#a_=6*CfNO?=@k~@!&-)aaJ%89sM8;Q z(kbd4(ao`$=-UR?N6n!w^+65W7WDZNV!68l*tRS)y(ROI$NJuHdB;pm7!PcZ)6W#- zRfzb;S4yn&Cx^VHz%_A3C^g|)iLn*QUU>pje9WswPRRnppS>MDe#r2n&zgR^k$iD; zKkNe~-@Ga1=-%D*+h};xwi-^!IXZ^i(!u>K(_x*5iYasNU%%CK=WJztM4{o%TSoi0 zm#E*;9oTJi$#DVG6l|*jD}(uBy-vv_@CHuRe0j8Y4fCb%{g%Uwdw$5D>jP7V>D|;% z;x#9yE~*bPZt}FNLaA|&L1S0<_wFeKuZ1Fe`#ZyKrDo@chW{pW7<vqxyBWV`to3!MOXGev557+h?23y=(Yh-@Av=LvQi-!?(!EzgnW6r)|>>FE-o- z0?!QKSrx$ZnBfeYOuN4h;34im>{{UYwe&y4dbX9ARLzjovs*&~uV3Zx`>m#TFMYMY zMeghB{`$S$`n}eJ#73X*@6UY<_{kj$T;F|}@wA)%t*pd;hzK4ZrhQ!@rj6TlYf89j4H-pN2PHp2?cg z2KBAC89lmuis{c-ZurmMYj~R%o6hpN3ZB%ah^5B+^gv7f{uIA2UuZgmslA>38Tk3t z{{EL{XxKNEt9Mha=TL(VOr0I3zv;V%b259feD_8E4w0ug%-^TsZ?m7jU^{!YEHk|6 zWxTV?^yi#xIu~z|b+o4Y`st>>aTND6P4DCeBXjRw!Mxn?uHoOn^@?*%ci|}7dkTAT zIpdxK91kiuoEINwoYQqXPmM607nhmd@_BlkPfyU}e0r*-+Lhl2FEYIqz_jN=@@cR3 zcQ>U2_-6$$T}OTW^Zng-N15&g3k3&;|2i;T0bN-xe{o=HF2rv!{IG{FQw~hKO*eUk z;am()4L*nQjyBzKabSX{24heqWwlV7hs6(@hVm@bBw z22WD$_%h~;;ibXX=y5(>tLN!AODt(ue)m=^GM!WUFi&4cj=oy#Zc;ol#Cm#l0MmN% zbk7&NH_+b&zo6|!hWo9T4FA&eq5WdR4UYh(nnE|c8JLJCZic6p?=jsO3k~N*cxnZ( z3k>50zwp!wcq+JeUx%M=SZlcNaaAylFx~lKcvWDU0Zgj`nBb?ulXGB#p9WtWz|74P*p^XO>T!K^gio?LQ$#B2V6}bHQJX;8TrXNE`Tme6>MUL|SWWndfw7CMl zmOhr#&JCLWenU=5WW;Xi@p>Og;dz*A3`>vvnvAus#u2J z^eOO{3s>p$LliG9SVsG1q53}!{liyYF?_YR*z_iE;hV8~JR9M;$uk*GgQ5E8-k)Kc z{(%F)#dYU+cxoAI30u%nv@_*fhF9_sa7mlLq|L9XHbq`}(^nvKzOU!&HxtxYt=~=! zOP}iZJAY(4Lkgh5A0YdHYvMxv?o+b@xUM624qWpF!|w}_N%IYVC-nC1rRbAuOrPit zeATxLCiu!hSIt4LPTI;?;H&l-2M^HT zPH?fIj(g;KJv12HyE``;?zO87{{Yt+_2}F>!=2B(&8HpFRfFIy1sA+kg07m4{8w zM3Gs`O+WfBFjeNjGy)yGQ}yp`-;C@y8y%cy`WvF?;2G$cReZ1SUFgM~2R!d`oimD@ zH*KQt6mF)?1dayX&UAFu$y2)8nU1bHS?en6cM)6h)$az{nRcC1e{6bp1Jj=W7QQNR zCuVh(ez)};;*igmxbx5_6QLn=m3swpebz`5Ia1{2zeHRnA3T_S-59V&4;#+*GGN)I z#^AgNU#%Fc<>16o$U*pO1@b`TAouR;*bq0IY`X7p6*(B=SuODyX=nN@`dh8rxp+PN zIkl^ui{aSCinFTrqrFKh6B%&57=Tq%m1k-es0Ihzf$72u0{r=h~-^jIDPY2qcsU# z1)WDW%X`2y6_|Dt3me6Id!grcWW#pD!B%pUGYnVynl#6Bu$40RZW4KZjSpXOO%jKU z&c-%bLc80533|0NpK5ZiV zXj8?5rh29`=o%f{Y1tyV`vKn6Q%z^-d+M1p?cbp9m#~w+a*{jy4dSXR!6*LLgl$59 zCpm+bn%<-v>Hm6syXKR;wm5YBCUf(>VGv4gU)d z0ME1lezU)V{{?}68gpIQ-+N&=_yYdRzoy>vUJ&@F8P=IKMQ-6wfq#SP76AVQk1-1# zmf#x>AvU^Q__L3iw_0G{ip*KMOV9nbErz!YnX_lFnrmm!UhpWie23{Q`ySr}_tUVSO5RoX&h&Fl zujEC;-5WFA^O4`v*8)crAHAl(Q?d*@;D^Za5;HZbxxcr46nJ{e@aGIh2A1&K=a3^M zrhm&lA|p(<5AAQ5ZMcVCqYY>?%$mKrod#|7aidY@U&dC>*mkS2Iop}zW#^dLzPF?2 zm#xl@#ofCeUlhORFjvN)+6dRe!?ZIM-Yr=Lyc?0Xk738ay8^?62r$$G)3v%Cbw7mr zBkJCp{;${oe<03Y9Ki4s1w#tZyk)?<8Q*g+_ST3>$J;!DIR;*_^~AQ?{5f^C#xxhX z{hq~^LI&MRpBvv{obcmBWQ_G)^oj+(D*H&>UuuG#sUsQR9%yqTb{0JDR46;goiGp_ zB7>bZ;M8I419=Xu5dU|t;kp<38xy{H5dMw<*DTsut>E;gL-Wp5-Hw_I^onzxZb#jp z!aek@?5WQJ^Y63vlQZdIWmh4m9LMp1`37X82h7a@%;*zfcE@?Ze6G6sxBeRavfuRk zIi^2xvf z@ct}-x3XBndsP5$O|hQiS90JzOT)YHV&(t&c>-@OV`N;|vHndLGsgbJvYPY#1=EQm z#25?k-T}PiZoC(O*8|?mC(-A0!+QaEJ>U)Q{nz;a9r$BE*VitmEpQmxjvNtq0M0l3LWZQO_*S`950o6rn!&k5j$m%ZI;j85BD>|A&mJ*;f@ zwppfAznVVvz1t2CUxQ9Lz!g2L+6eDOJ^=Uh8PE&7EO5iij)Tt6%rm^~IM?RDeKK&r ztLM25*;SA1YR~k!HkfB~pv*IH59xxta$s+83(T%HN%{GHzQFtrw2jW%2rt(@jgA>8 zyqqsrH->EaICyz`5isuyU_J|&pUZ*yz5wPL1+%yLKQr?j!2741dH$@LW7lc}-jwN6 zW!RmU_h)!H|6}Fl?Sp|AyF_@o?K8mpQVzTiW#)L0;^o4=_`LrWz+5><&GF#Bbiq9N z-vXGg0p_IX_c@lIzn_IsdRfVx9KEdcXO3RxzNcOm-Hv=q zi+-Pj{CY6Z?~fzDrfd0yKKG_CLw?OubE@?{Hn;PEp5saXhMxLk*Bnp!@5~%)m^WwX z8aXC1JBO|}XXyG#;B|9&nXxLpoaN;_#mo4nf4^Q{k6s2|v9(1ni#?O8mj&Kjy{zts zFvmv%n#T63|3eqNZ9fU%ZC3CiuTRR6*S+c~J;y#UJDfMb98W|iXLa*`WOzBIc)3=_ z_jl;#o6ya%t>}R#l>h79@gRAM7tra7RI-Bk?rR#j3qo_{h+1aPKAq z-F$7Jn`y(XllXzOGn;nS1npph6;I1)2OF&T`fNK+8?;^jfx34#L)-O#RIx30T#8uN zf5V?#C*MF!Zn=tqd6Q2!JqKH}-81}g*YexBhF6$p_)lUVP?KY!zg2C{!ldCoi9Wst z-(uW;?CU&uZw~NQ##D?VG@aOuwncQDV=H^Z0dG6sO`HS1@hd#w4es6cR@(BZ7vh?{ z2K_HG@Bw`BNx;kd4)d(=_PF7}%krJZ+cL&GPqm}(2Xp_Py7wl123)*^KaAfo?i$0J zgr4H+O!@&hyG!BBnS2KG`sXg3OcptvqW?DN`5Jhbv5XsJy4NtCanN?%e)KU_n{hKH zSO2DIiiaHsTXXh)+Q!x_#$S|q#P4z@VQUuS8wU4olK6tuU0usHNk1vtsQWqoGH|}Y z`(7}wZOm(Z&b+oUuk|_eItiPr_+34(ld-vqvAK56S7Uc3<1eat{ZHog&R||YVR}Qc zJKns<@GshII+H(Z_|M#8xVPM5D&M&9O1{~P4J`B74v(?70eZ-aH%H~_!*{~Bjt87d z7vdM+1Dx$wDtY0w%{0AxfHSyv+xh>RHp4$Eu!GAKZ7g^Kc`tA>pAxsad=hlPeBLAT zNjt&^#I3x0WIpwMe8klyPMgCsXpCpx4i`Mo?v!vP9$;?wo8HSmHT*B_ z$KJdFUO+y9Z)Y>|ss8mYyeMB-`1Kn8e0*WX(~V#8$KX@=HTv=LE52cIXE3*cFP!Dq zp9OPEeczQj;UET26=$G-Pp9lTr^6Y|>GdvqP9?v@U zfo$3+GI%EV7XHlmgPLdE1M*B{)A4!Msb^m0yMSk%dge8I53Kb8teXQrI0NhEpBeG; zw@>yH=$*FjGp{Rxc^%EXzL7JppHVo`^BOmO!-0l#dG?hI&qh90o^3-8*9UTVbKv`C zVbyZjI>Q{|O#T6~7@fm!9y-T4MSO!h^}LGCVSXj9o*GkALJrvU^O@URo?Sq`Jf`$( z$%O!;dXjswtnat^5y5?T_vofcmTU}xn%x$i2 zjp8$FUbR17UIotj0M5;UKbxIX;6&bdRzAMW_u*Ic4ZnGlN0T>sL&s;j>DI?oJ&xb^ zSYACf!>i$smsd|^PCp3dG>BDXV4aLVcOi2+342NWIhj-O=ZbUeCHy%pe`QW5nQs2L zWB3#utobx7S2v1(^LO~IZVKNwMBXIQPM!(--g`jhQJpqo>Gk-{j8WOtZN$>+$%kd{ zf%C)sR^sPgJ$WwR_co8gpM0~+Z{2)e;Im>oq>|JPCAB`?k00ILUkwY7$~u<6%U_i? ztTnnF>Rp_YmFx%iAbBt!e-%9MwWu4kiEnxMr{F$&ANZ@>ck@>#&I|n2d9=a$m}20Z z6UJ`?PKiSRvrC-Ckr*3SmFtVmL!Y9nH}poHpWejKzRf-OHu$XW#O?TcpHo-zcgWWT_~s9C zKPkxbO~=1<$aS&z->7Cw@_bUKDzz3KwW&IP1FZK{;J*$H@>Rfk&l=)j`rhBWN9Vnc za@{L^lu$p?0&ek9r|3MNuFG1_zW9>o!$($iSxZc3sO0&$-#CC8k;_i?rl4nrV$00@ z6>FQ&Gegm-tZ$-b*>o-;j;gM}Iut*S=iVisWL^c<&8BpgpsA6FXA4q&}U!|INE(sXtJ>pdD)xp&`;neL58iA8V)R%LhA zy@p((ok_F7*&5x>C5_;0nu1lebIDS0M$84++>2Tt3?m@rGoZiD2&I8tqsIO*x7oi7k+|1Z_5Wjs^YDMsOnnQB+qX&uE zk70~&62pFmG44QD^DXp3-3ep7l5zZ0(-!ysm6tG|L#a39Dlx6Xt?+7;zK%*AJ@O6u zoqZVD3H=sBzsM6U-=N=O=vQRV#wd7!ev9`TQg7%@cBy}E!{1&`>~1Od#Fpf`8M|Tm z3Tic%8{UifskdP_ynYsSzh|4?i=UxJ^la(@XQ=vAzwUtHkKaih_!6FTtp(=VCFJpI zLUMH%L^$69IP2deZoQedfpa-( zupOCHzgofOZ3fQeQ&l_e#AUPtoXfA%?TlZB9Ar+HMo$B@Pb;#cMkRE z3zhzJqZMZA^vaN2{qR!s{wT%A^g@4vp?^xxfN z`tNal{bFJq=%za0zX{w=o=v^_8a)peHyYmHX{sGH4;L>ry}{S3cJ#aqqTT|hR zs=6Bf&zUoqBm@EscM(o9Aq0ewFu8#si4cTWglGbyppeT1B1tAqCS25NVj!S`XvYgx z+p1hdYZW_k5ka94#J*PX6~U@iTSa`UpZZoo+9LV?);=@I1o5r)|MvO5=X<`%vvST^ z`@Z+uYp=cb+IxSkzJqV&=2@uZqpK(A!ndP|o70a^6ij10ChO zsvqB{ta4tROMAh?BjvoBdX;is&Ajcr2d#3>VcyoAxmcu}bH;_sc|H3dcCwa4Ij2%r z%P7-Jzo(zJ(oeG~=U!}HvH@tc82arG{i^&yzXPCO%4M|!^g96h4S$C!>7Re?uZOPZ zDdk*Fys<~Qo}w*9$Nf2WZpZ-2 z&JCVnUrSj()EG;#QTrNuRml_Uj=#XJ@%ZQHn%`h7h1MBMy_bB=*z990rGCTTq0d{{ z&%@aM6;H-eiNkxx0V|#>YZyPDwBnifJo59k9r4WjIr8&O?ePTXx%p;%AzrtPFTGw@ zvb*T$-9^Yp`_OyOyPh~0Uz8ulmtM@lK3uN!`0irH7yOE?m$K`66@GE^89nssV7?b{ zj|2Q@?O(A0+KV4Q>kgkI8>LXrkCfg$_}&r9nQi4y>C`JI=O!zEe23b$kroixZ{ZAZ z-HuXc9}o}a`~~IwKy>qz^X_mtRXmjQ?r=HfTh0NcJ*_g(o?`12DTB1y_oi?>+lXgYR6O?* z&*JuY+^_d#U)$H}+x=b+vLJDO{yDPX2YT=*GgW{!v$45?)Nt1BWdirQ3XZYlw=XF324*LF!@Q@`ZdA^8U@=S$m9-6P7UO6iQTkBxIkHfZnZ)(Aw zxysJXvgKnu?Frw=p2&Zs1&-{QhzuyJz@*-uDhbc4t4~ zVdRLW0jw!%p0xcsXV%%>jxUU|z&)CO&#Q+C)1CWE>|VzP_Om)TmnN3|t9ChaV=(PL z7#q*Q#xQ*_|u_MUIBpS*cQ{`tm8{ru*Ud*$wHv#;k2cSSY# z_@Uv|83E@w1bBuV-oTctLb4d2aT-yE(rDQ)(^fa6GNfZP_Ddf;Msv zLX#%v8@giwIiEz~wbAN-}|!Pxbbp1D}ea1Otj9hm$Phx5|5lC&~aXX3Wr-9_lm|@ zaks8h=XFJe=U$O-i07mytw)S!1n2e)=iHvu#8}Q2pzID!+9c;#>~-vouJEuAI%n&G z=h&LQQqrJmW1Jf0ZpQG2W%?8|Rm<&nMD$C|kx zcXLhEIE&UD+h6;jo9lF0{1Hvk z0AJlvpIQO;^(LtEDh6!r<33@}lk>L2ZE>rd*(v9B_Pv*I&X)4#l*yW$m&-W`aUS!T zIQnUvCwYGy_oCbG+lZfA3tHqX3+ZF`nQDLdd%@WK_Mqcd&Z^{$ixm-k;~(VQBhT<; z7k8_>tT42(3X}J;@~6(b+0&i#fb82(v~llFYnRZ9jd{=``$V3xZ+B?j!ExUsxRgl_ zXy*%fgxwgj+<^?42am8DDf=Db?inF?yHnxQ1V72C@a6_5{uRDCWxvytwBN!fZ*U@~ zNLnt^a*~!VX@w-N)MxOQtjnG7oWY^1x>Whzv&Um5BXb}Z9{!5`h<8&jcA?c+`a&#y zA(p-n3!jOB=HjG3Snbg|OVPY)n<0xj+GbCZoWsqXCx2J%kWv6olzl+0@J|Q&wF1VZ z0$X#^3dZ7A)_gd-NAwWuHe)vdbn8Bzv$KuR3dYevHH10`R&;dW(XEP3 z;V-`dzaG8kO=4>Tp7&LQI6G&b?lHGQFRk!*_M4;}gO8t}-Qgi4;Ad$*#)AgVitKGj zeHaIhagW9c-FWd0_WieL%`diM+mAdU``s%(;=H3A&dgbf{Qe^0TJcZ04{XIAH-$51 zHnJC|f-v{setZ+HwfqxWwHW*t^fERi$0`Jg+uM0hw@jes$diE%;=bbt#+6X?ZlhT<$9Z$X15=NQXb7eepN z(67)s=N&;)$8_W13HBqo)O-dyXRgBgN6?hX*}gBXz|TFnuf*R*z4_o)J$RpsIl*ys zPpde?0ofE9^dudloeJ8FD0R-u!bjsD5SzVQ>9anOOE-m>2l zf6(l{EO-cdORDcezB1IQ&PkqH1`|oavf(k>?56h)Zb5RN)}Xm_DbvVKbt-d z{r_f#X6(C1_Py!N`!;f}6twE5&P$7Ezh-or``F)D3NL`Z_7xDFNk2;Nk76FOP^9(x`LVb|va>a<{p zGs2$#xJ}&Mcl1+dUIjTfOzzLw{@If|gLl-t;+^oO9-P6QI&Gg5&&^us`EI)VRoeI_ z=40q$w?8@Mso)*Y8{QX=p5^b1*2!PZf4mU9OHRfX&evxQQFPl3&Umzdx%wt(_eJLS3)Fr)PtqHlgI*x_tKv2px1rp> z5OyQa&6`%>){5Il@bZ-%ZYko{iW~j)NQ?0K4ma{kdWxq9k5rIn>znlPdw?_^?MQ!w zxY17@U4dH#Zmy1a(o`C{adabbRfxOVYe<{Oxv_k2qMymT!{(K8Cd2!9CqA2d)+WLn zAm0^=_c0#e#yGuc1#XjZOHuI&U-YDk+X{&jH^w*kKzq31;?^o@817juxP8>&HbSLm zxcf|2yxfy!eUmk(eIsd=CE1tF@&WEMGIrpWn*1VyB zyB{3r;or1{a^AEB*Y(2oYql*E0#-7QeQbr+yuKCQzEAUBRKXfO4q7QuTdfmJ0ChoWwK&P^EE^DH<12Xq5oa6Q}cFtS@&LayB@l|RY&%;%ejKy8=qtSX^|GZ`j>j>)8Fbj z(`k=x-ChfgecAAK1zi7&{`N=BJN{Ahy0=lT4d}SaHTN}qS6@S3UbltD16!`Oh1P7* zL+RJ^JfFQ@eBV~6hqesR)VBt{k@ub8)?9-QY_R6t_GiP}@;lrqhlJg7KJsKAE%^2? z(J^h%-E*tZ@nXy3Tud3!6JGe7jLUlPyb3Kim;8QmqaNC2H@xxaN>|&B(CRz&(C&en zH-48M`tft*b+zW*^*h{`lXsqLp3p<%(8IAu#XFw1Ae^`B6WBXd6W<2PznVIK*A`0u z-0-e$q%2o+|Kvc*@-FwZe2xaPx8~i7ZJ6T;(!fpmAw5TLEwtr&{P1j~oEo@Yjk?#d z0@~li6PasuE%YURTakHuT5t||`Q+cJgIFW9Rjq@C1cK~ zj2Wy$eM5WgB>%2UtU7bPhz?M`aUY96=VZd&hkta6&X3^F6`FhQn|Fv8S_q9J z@4Lr9SGezXsb}ccG1PH?BNRIx++)xkZfji77Vl%m>!Dl6>A`oZdHxi=J?rDtQ)m~o z%6I5AeQ@{7M(EbZtTMK|gx-@rw&p^@QlG3#gkrH<+Rj=+xQxNKc|ZOM^!m0f_<&mr z?Vdwh?WX^~O+TZIUFj3gQKwz1t@1d8PS)t&ao~miD3ALZ+NKKJ?!HE7e5DE>+MPf- zcGDNZX_eFybg+91{XuXE9sLoy2)+XkiT@dWR_f{+;@N4Hn?4pA|2yhsSGYVcYoU1g z4)ZJLEO-y?vz@w)lt=3J_@}f9`QLp7?Ll9?UCP4yn&;qq)Yt7dhTDevld|mUC`<4i z%A(qaJdPix(hlujpyKhy^4*nk-8xbajenLr689S1x<0FWpB;(q%m~_Iu%XT!Sv{Dr zKZ9TF;vAA^b@w&ZJZTrz&nWM>2l$pYgDz<^rQLEm z+RZ(O_XVG@j?+`Mo!0@a(PqNmz2j~_N81>bhrF%%6?r-uZX0kK`Hb*J>8p)LjZST~ z+i$h!8b9?H=AqGTCNy|Ew6&YM6L&C8XP9wjSg7TQE#!Ph3%$@nSx+!8LiUeA4qW{cJ+x!4 zrSopC(n7iDl+k~Oc5oM#JXd~=y!j>fD=Gpuu=i&G?&*N_PoNZzra!T<%&l5$O=Sk*qb=x)1Lq)b=Pk7LkjDri1 zWo@m7H$-~2BG&2`QeNgSw;VJK5BhF7BSh@SMi)`;*~na*So?lm3;i0oh;Nl&(cMR6 zapw`vt#}k!3wiL7*KNT*n?$~})}ut$IyzK$_dcfX91N~Q-sT*Y&^Bam$0pzn4PEH? zkh9h1-F}cZILe&%pv@SnqjT8~ulZ} ztSJPZVShGryPRIM<1s6*jA3$aig#O!8qd5ZnS(#F51lc*6M5WwjPjizoMWrz*|1)8 zRR+2$16`GYuF61HWkV-!Lnm%SCvHP0uA>vz(TVHm#C3GyA`?br!*l9Ukqu)x!zLD+ z-dN6Pb)jcxwwsOM>IAiRDs3g}N1ow(ZJ{j5>sHnZpapoI=vbt0dy@Xk=}GP3@V1M9u1RrBVKw9M7^yaM-IYd^n7E$0FrF^uo=gb%Z?eEq!G>=}6kF2ZdH{(?VOB^E$R^IWf#XV@|cX z@0I=`eV((4CnGDzJ6{W(B+uJgi2o#Om^UIX@$UErUG2lPF+4Hhr0%}g&p5o1e)T)% zJ`dZBA^A?u;bd%i#Ac*4IYV1s3d>pO0~DWsgu8ZMLKch2oWIh%U7t6Cwr*OxJchh! zr0jKs(mCr+WKZn~;{|fs?uV#zsl(sV=B<>4_m(}3Lw%6-K34Io@o0^_Z^AD!c=~Yi z-zV%}-U&ONw%;-*%D=o@{v}>DkAY4?4%V}`P)_pdzGpu5Lpc{bN?Sw!SvS~>QM$vs z?Njo&iM$|luHii#zvM&a$wJ$~`yPd7pM-TGJVqPyJQJc_#B_7_9?aI=TH+ZG~T z;%WISbHu+u6JZ^P;{@#=GJ>}lJQ**xK^x*P`*q8|^K~O=;1>2DdSM;mzb3yDPTs9B zp$WICK5pez-mUmOW}+kX!Uc?1kudV!kxuXkGPjfdzJf6;oj4o&Fm6z{S4!Oy$F|=Z zp`1@tevM(+Kx`kuJK^yk{eQ{{{3ijMtL( zVh7`Qi^@~`7`jrvNq_5h)ej6$6TEQ&^X?LxH~UNY2y`IzedT)en2aY$Ps3~SoyN$$ z_E6S0jDOVk_EKAD1>v`cm>(0D>l@@8aM;~@cR$M9lrpUe8SZB2Wewjs-;gi-ZGY49 zzw%8(&cbc?KjD5`DB&Bzk?#cF!)5cNG!ftJ)V;(>_?7Y=t_S=E-=j{~5=QED3+|1B zvGbVEIeMgj{5b3Nx;>P$AHMo$tNtcf?GsAaPkzCXrg!&K)D``|>jmI=pFlon!_W)k zRK11P@{IB)v@LD!?!A$=dq4xvS zD|~sv5iOK(g8PQyB{Hw{ZDMW?eWwb2_cVl$&@T2+_C9zA{HvX|dm;zzYo|SnMrn&E zdJAR06{hRA+WUYf^)CA21FFBNe%K=KI>~O>VRKnBNO1}zPG}n(F)d5xEs5f z`#8MYsMDMend`sE9SgCvtMC`0Rq)z}hC9~I`xmrHU;1w!+U08IBYpA5{w(pAbD`zm zbs>4S{289ToB?^4?%iI+c+MU=;n^$Yowg0jctYnAUeUP&*=PGP%ioWwd$Y;qrS2u1 z`zU-y!n^ohc}xpsg=sxShlf%Q?otd*_z1fcXeeCwYTbc*XpEsv(0O0o)RJI4Moy={e-r!~U@r?KpJo0VJe+y5}q4I8{ zEVzkGC3;cXSLvgK_k~*Cpj=YdxcOASgP-YoXzM=1z1&V&KV(f~yXIbPV@$q^{zutY zvd*!Rb_myz)faJdeT{!f>zEe2J(l;eeZdiywWx38K_k?VtsAL2yuv~Fuj!Mt3D3|RffN5gy(Va`8?a(uS1LuJk#QMvL?b^f%!$DxUv_4_ZQ=V@?rr z3XKUpwz8(g`N~6er#I)Mq7~^AstsKy36G!bqxeIA4Gl_OIMb8127gCy=&;73(PPkk zlJtpuhxCbNv&l)HV2tfcoZCoG`T_4!7UV36-+kq;XisQ>yL{Ankh_t?yFO~wvCKni zj%q=t1OLCWH4o7pj3HKewnystSMa(Jbl5>7-j%pTw`)#-HizH40`2uAvbR@k;e-}k zyhrNj1;)zuF`4&py@n>tiSo~T*uUY)w})Q1jy@rAk;Y2i!(puXQU&-{*3vdxG?Wbu z@$Eg?QQyknQS8%HUZ`)8QDqH56q=R$ON31?g-QA>npMO#J-tjVHC}UpBd(3&Wbnn(jtocxL z9per2TVy1!V=H<60Ge3>4YpXgusj}WNuiwhG1lSEx?Rg;>pS5C<~7*5wMc!vf$nlJ z@qLKmDTe6_U>D*>> zuXT_HG$w0N)VCq_Xkq$R{<*_1bh1ItP+$$>bve&peK!x;t9ws1@D2U*44t@%brzXB z*TCxyY}nyHoNF7r;z?`}+>GrZE!41t_6ph5JPQ6KeA>J6Pev#gxqIcujNz2kNgs55 zY%qo!p;PEbV*1k7%+DB)lst@mn|C`n8K;!)brb!Dc(y_BLRa^06j=Z|*vCBu8)dJ!W$&=Yb;l0Qmq#W!xtKbl zzP8e58OywUdrao{%zf1S{-XodTz{763D7t6TSz_crJe{U^JwOCQn!)$fsz@rL}u7Z zoe)=2NQIBcFw`mc6ErAyPqNY%e9N{4eL+m~@cbC#0zIbrg1s(-`9AsrmoZXzHILlu zjM%<#A1ZC+(8^XjG`Ca31`T@{Lu~6Nu2!}np0Mp!19LZrZ^#185M9In@}%_W=}B(t z=}Ee)r^ig>K9Gza!C2yHbfma%b#iB-Q*$p@aoWWmOxe?DVvDq=rEHZwnfr+BWigN0 zdD_YbJeF*{Wapls|HKB$lZ;7-=t9D}Sl_qwb&^UN}*qaQdM={PK$Hkf-s z`*_$h7q<6OHc|Ik`Mxb^Z^EW3-(lHMVV|e)dAC~mp3l9OTe)i%_t>Adg|bXt?ma5I zWn(Y5V{g3NXKURH-#Cf%sAuk5dtcf8O|-uAkT)bBo4LL524^BSbKbKt zw5ezo1HCtrn^Gn^eWB|PWo5HzFbCi2F?NTSo z?opFF*7hVr8*<;KA?^7=PmMdSG{e{w8^>LdaeWm%wth{!b5CwG&he$#7fP6Bb8k-r z8f{L_?`aIvdm=aWfOg&CHB@Dr2n{Ry!f-ye7(*s8Zraf??ANz*k8!Z&WSh5uzTLnb z*eT07qk59A?oSzt?JIYxh`kB+Tj&arCl)gX@!r1n-YWBNWJ{m4$t33X57Ec^jF*0_ zl&WHkIVnx^Er1jDCiFVxo(F27S@Lq;J`!e>HM<);H3x=2M?W z2c2o$bF&xsFwVNy@Oe+F-EIs4?`ROciWZDr4o&kdHi4?%^YVfcuY7k`cipvMn`a9O zE#EdIwzCc3eso&T*gD$)+G#InEM)^a8^+O=);v$@e(Dn$W5vci&v3!-x9}qbZ?`La zn(}WK|II1OIfsA0g-_aGw`>6SGk;O`hI%k!1Bm^h-1$qrIjJ`%?d+tTowT!qx^sow zxsyIrc#1mn!G8yL!QuJ6S{%BpcD9TN&(~R3gmIH?tm^?iw^ze*P1&4-St}5+Sk5{-AxVS(7Q?xB>l3T4$t8B-X`S6&pH420Q(LY zTVet87OCYDq+JKxBzrUJKZ(!}xm%?(7?J=k$ek2aOLNW^Hx(y}aA)>OB)#b<~H;GeZ^RM?QTe48|m%1v4*f-vRtY)huqJ~naxb!=;8RpQ*fM4*I~jMMl(79D@@2(G z@LLt1-1SVj$;4M-r6cx<;D}G`VZb{ryx1U$EzBE3kb#hoe9S|zAqw}Gcd^4ZJtLY- z)(1>aYGPtXpV0?ed@_&w(%3Tys5?_F9?rd2P5lLD`O&zSOTL@>clc@KE-<~Xg^Td5 zyx#8Eboi0r^}gZw|3hrqKj;&CCW3c6oBD^{xO=Usm-vn9pFONN1mDyvoc=2vaaj0{ zIJ6q#?J0gc;@A^!;q;#2@V`Cl`=!V?<8-);jg{mDnT0dS+j&V|j5~G<>Scznxi zjmnF{6Gu3mJRk9P6~7&Ez&m2+>lR+`8qUw&jyS}>-j(u%nXOnQcei{wN5GE5`jbt7CKTRP$p|GE*? zzJ=ri9xb>?9D6=<$JXi=z9}qw?fGR#9OAzTz8$I4J(to3(vAuruD{LS_8*~zJySaS z)i$a4+T}iNqjK-~-hhmST)>#0!Wv!*Yk5Oi(?eflq%x+Z>N2;4_cz(Rj?H;Fr`i(S zF$cRebC(;k7=HFL_C7qwyCNiVm1To3vY%%;d6x0_;X#bEnzvPr3^F7A_b=1G?O2ys7w`*O=YO@+t3PreFo?lncmBRu)pD)VTQ@aX6&@|6BA`Dxr8 z`JH6El!r~qJjlA2xN!_)U?SsmBI9%-<8-21*ONMAF>4(3Bqi$Gv5OC`Jkz#4hH-Ay zsWzFP7>te0DJvKs;axH|CKc$02Oh@QXuy+=QH+iA%5-nQt-B58Y0az^IzsGYV{cr` ztL$mpNLec2@95Kt;LpbE$ZP02XEBDX{RmzDmrAc0vb)$z$XM{DADsbXRKje{d+IAq z?&1jk2Ra^^xBo@P&M!F^fUx#`oG17tV-Wt|-GE)gXS(+c{@d_hgpEscGkeZPaXw!e zd)eH&cLs6$+w@>2y7aZZ#|P&Tr;OcqocVj`dG@=V`8oH^9M(fO{Z%WAu{+%@3HDG! z8)Mfd^hociJiBEqcga|e9-OgUjc<(2GQO!XZ7J*TjA?2N{L5d!GX~1IS5Fyb-0Oxt zE$1SrG1Iu2{q$$ZKXY(X+O?H&=ncl4W6+F)ac?H$o{#aN756vL+cvb1d#s~G%c`ds zH=K+ctkWT@rXs7RWVk%Z`P{*Hxl8U?=04oGV4O>H-{wSibt)OwU>{3xnTxpq^TFk@ z&@S`A(oO7X*~|E8*UDP#aU$adk>|s5?jvQ+xH$KTzrjbDD-PHye2;!jSZ7>VhSlQB z?2LJWckV@2BD~y{sN~zmKFs@6zhm!=$c`>((gjVrph*|9qm#L_vw3*F%#mY+K8+OS z7eknH_%!l&Y#j3tM`v6sxIL^VMEh&V=T2Va+h|29&;oQrpB{b}bd;z=3)s2m>+U!Qdzl;#X#<&~QI|16^aV1f z5jn%{Xm7(8g7(|kt0ePmnTKfHjoAx2h`8@@mNmxG#@)HM@G;G3wX1uE-HsueN82Fx zUyB>_h{uRCPvHn}6I!t1ld)0VRjgAsowBJta55JRt!lZQ6e>eOb8KSM1=Ozb!TQpAs^7KZB zwmzX)Jz}`m=D|tJP7On4g+5Rg$c(h~w2W|btESd!FHO>} zB44$@2%xCo@|gwGCl*knll=`f<;9iNzVaCjffxvFHrWz^`>+JdFEk>oAJ#U=H=&KU3!#KkokqjM)$`l`wc{gpKV3X*@B zue#J%ryTMtDk^JymrPdOs@Ok~Tn2o~rLd&3E|MjGX_yG7*3>oxIoGV$`<;{ zXZh;tDdxph{!(5mE0$e){er?ezrVtYc}8HNukPwai>qhU`e+vEjlQzl(OKDxGUoZp z>U?E>>a(n*O8WNvD}410Re`Z%8)}x+mDHvVn{Pr2B{k;!g1Wl-CIs2w(^f+Vs1;TJ zONM7ivzJ2M3#&`$+rF~$`V!Tk%P&jP`rvN>Fb0UEF{4&8adsN!e4)#58viq7c0GlT zqOz0{S!dy(>(lVc~oSdenFU`qKSHEGJc8V}b z|ML7*tDHz4lV>Dp3rH^wkb3#P_4%)@zXpbc8rV|_ea#wE_LEQHn^HHDPtDGlID|0~ zSOshV_5kkyr+{85jETTBU?K1X5TWJo(_c;}n_9di1Ei;#+CjoU=ry$xb5dn}ZB@xK zv$DFj%2y4&S**9t7ig#>x6<(xEkc43rd72}`-=GFrvv@SU#I%}XU1DPgTG9%VCsia zlSZ^(o}^79UT>VHNuQwG`|GAsg>^8BKvCs_niBHn3$vuleD(Du3w(=xWoBhPf`Q+x zVnl$WFxIPa->hS73=Bh5@YR_0Rh4C=V$LtAXQ)ww%={`}MZgTlc6RJV!kq$_`j$~K zm4RhujXz*k$Uv~rUmu9>l?>0*8-%TfBdW9n0xE}d^3_!O%Hi`qSTQn<#a?UtCIfRFB{S=5OUiut<>ht4yBEW$6&I+hT(B@OKRiT^ zHPbUjdo#1Lb8^R&l$H@yI2(lxrIeWbN6Lp_flQ!E6-HfQao=TA$%7j0iz@Q=t5{rz=XcSo(ig}ik4JX1cXgrzi6JnR{E;= z6&XPMWG<;AEUk>%r&)%?M-}zucD#eS00U^$*0gnGduX^ zbYDOOzbH(H|NK%VD^ch$&Q~rKKDB0My)PVYl7C6f#dZEgzM8_yT3>#ZjOWV=mLhf3 zU+HhCVkBqSmlm2-DP#&~oLb-U-j0-dt*#9$yMo{|YO0n^hCUb+0>0{ww`qQVZBd}4 zDw4FgOev`;uZqyT8ivDFi$qa!rO3ip`|A8f7RgL*sH!5NBA;)O&`L+lmpAwWB?Vzt zE$Cvuf0}d`c!~%J%w;7t%cfPa1=azN0?z`!1&#nd z+~4E*XW%P9FHX|B0R4buAPcwzm0Rdn+@C2|6co}#H_!Kw=#N^{2 z7zf;Vv8k=*c?!tny$DY2Gpm`9nWa7xiP@~DOPTa6=4mE#3_+FD)s-ykG}`{48PEbB zGvUgzkt({8%z`r0aul&bw8ER~W+!PSnx@UQS?!lPOw*pYsDmF1|Be2x$}z2RnlOSN z!BcqmZ0aZ4-#Efq1DrK65XJ$gQgbUA;zbAvw9k&L$z^o-e#D1((NI$LZMW0pLFVSs z{^!%L10@SO;da0?kn_t*YWy|Kt*T~JmS0vOihiu`u~4=sBb6@RQX1ZPRkBYh{JSn%hlF= zcsFz){rp^df#^In()LPR4C@7=-5#WUVy+U2mw7eyUQ*Y&t?anZL||tIF>KnLB+VuM zcuGB;tAw5TvFLL~w$Ca@mX>Aa=9H9=&aGfpQkGFVD#KTrol{{ExtbrMGf>mcWzajh zQB%+FF)h@za`H5fJiQLg03w0Ej~u>*`iaOqtN&oO$MpvB+zdqGKE%7E@sG=0ACZUa zN9I(NXZy-C%e}sw%o5+|%u!k8nYm>Z>DGMM60&PEq~=O$^hi2qtZ+Vx*ZLRu?n zT}2uZ8d}%)RG&Fbf4S=SsjrND`}6}gSC^Hq+*A6{%qO0E=dU+aJilzm;qHH5d+3q} z`xmd+H07DT-)xTQ(e3o#H(cY}zdmKjTVtn0>ihdNR-~LuNnggb$oGxBj{_oceV?|w zdx}X2tKYtSwb>rm1>mLt#dXUj*ZHdz8&`7{aCZ_W!ap8_@067w%*#YV6ds~L!q13n zlhpXysjYw59Ew>Gf{CweUIiJMhfr8Iuf~UPsV1FMNJnVuLO{mmPU-!iQH1W6!QhdT z=2gU1D+(sat1>+If$_%AVQeEUse|sk?;sCC3wr^PgTy^jKX1ZcC)O>i4fvI&Dx&Q~ zpCr?yPPzTzwNq^=bt~p2X_t|H5dw(F9%akQV1LZe%NF_SM%D*P>H=d;2xdS2dgK0k zp2CMZ`(rvcma!c-k!vD;W}swcmPaJ=vXFthwhqbJ-%ww*jFFvLC>2$YqN$uZnV+N$ zCoEqh1Ly?_hrUqsxYjhhnwfbGb4~;TG-uWr#e}x3fjU|2t6DaR@VSz&@6W(~a79K` zNMGvl9$+*utz;R}u|@row@!(jQ;z;;_;wkJRNqn|v4JH?YK}OH zG=-KU-$L6%fk=IPpMJf(!X$*%uUGLNiE9hEsle<7=w*OL;BH_uunRZ@dfoQrhSraGh5LIk@B^VAYo;K32UmX5D|xNS8b_R%q5Vq z5TbXqX=%Ds%l#&8ZPuXnll2(reBp#))e%9;tW}x^bCGXZ2d+J(4wS#ngkVPcD@Ixx z5?Bffm(Iby)*iS$!5#Dzr@Bg^H+w1S280-Hj64bVk51Fe;zFy{iO1UK`Y~uSOAo9JD_e+8A zt6v>!7E_%Sm31lRW@`Hs-<>1R8CKeOh)8_TU3V08H8J525S&IqH!rIL^6`Czo$JH#pT z!D!qb@`+f|33mv8-*-M39oK%s{ZGsXZ=@b0^T8do`PuWq=rjl7_rIGTM*A%$e`Rz=@?JoUE=C0j=9za4EdWOGc z+=vCl9kKdV7X^L=0h z@9+N!KR`N=3*-S)fI?t4FdtY5)B;O^Mqm|iC$J892-pm40p0=j13Q2{z_5#F%$Qb? zKYi--;(|*GuDEz=u~}4n#nkDS%$QhQ(Efh$zZFa@Hm6Q1m|i?}^3;MW3Z~Dztl*0L z;(|#tiznw6sRhrXf?^g9MHy>-7oty8i!at^u}>7DORbMtmE}Hv``6U`EDJrec%s;p zTp~JMWdfwkRAyDySF-qHdAazqLhB{JuyESciTTA-XG}NeTw|uv2EVFFQgh&)JPp3T zs|nPxKWs>f(Y>{Z^xkM!|B@{~S4aRwDIyLe<#VZlU-IMJM=X{T`$o^W=2 zg;z|SMcKuRmg=|SIol6fP}F~8&1twh@plDJNToebRea0uTr~Ov^??yXl#wjMMXA8& zpaE@HCthP#q99y=T?UI~YK1G!)Q*ssMDh~gS<3S_RG##$vqMHqI;0v|7sE0J4>l+`1Cl%&lijm>(7x~J{N*0aGEUidq#XmPItF$a9qat?{-=%1~qbT^2I%}Si zM?w2gj_7YQ>U$>c(v}@25f#cDY^+&cA4p?aBXyXV?Xh-meMI89nsA~!i+qRpPK^5g zCEudsi?|=+TXZv#?}L0_z&EYe$@H?egk>3w2E`U6GJE|Vy55WZOUIQjt1+>Eyl5Pj zo~)gfU$iHkenJ}3epTK?t$SvoHX@5Y1Y`oIZ%EX3-2~uIeq>2|rkXIcP{(kn-jIT zjv`i|LAFXfc5F%2l9FZh^Gd{2B6ZjZQ@uzlNgYUD?iJm; zQTNJj2NU@EWxjU99TkPbm5J%j$Z}=5LzyT9<*ZZ2Iuc1WhCB*g9}#T$LPw_(z%(s{KiLeu z%5VHKOTL`KQ+Q|uf6l%cW*CqP{lA^%P^aZ}{@OULia5N)an7*c9`w*yi?KyRJ=RBN z;&}7Yf~)2gA;HhepBATWCa#IZ6`2EzoGb4F(r@Kk#>8%btQ$!m6**bn1*9*EoA^xu zWbH=eqP{?6{w(}d;uD;>iGPVx_=fOp;Uj_*KQgXMypo2zi$8gn_>Wzlr0VTi>hvDo zPXPbU`@6swz&AjbB}tkIi~w?gX+Q~33)}?U1#AaC2V#~cX@h|afJ|T}bLflY3Df{L z0=ELa7!QBOa|h5HKL>ce1N;|o8t6$K4hDt;x$vwA9~)SbsJ%QlQ5y&@8h?my`?ZPM zhd?wwn(uYcX?;VPj4>4rRo%-v;=a3_ai4D)5B~|7;)~ms{`=0)VlHqDf4_F^=)Vmr zY~7#u_>v1YzWt2zkv}i`;9|>`GfeKKVi#IJR_V2on#3Fx8xvt(Q44lvN!gDYU^3{q znaD+k3~XC{N^%qXRNp8%PT9gbk-*Qpk@lf2BOW`};OZ?Sv$V8PQQdKru*>>UDsCmf zmlHml@IpH>etbKgjCsWbc%=WFU8bn5J6a=tqz~0IF*A9VlrLsgRz}=P3~Z&c z>seb}=Ep7oHu_KCIk*fL*LRb(|>({>T>bmILza50dtn2}P)g?T}V!cdFFmWVt}jap&DU29>` zEN>8_G8w5$lmuRm4TtDo$Q^OcZ9vxJC*xxB;>2&!q%|B0D=4Xw%4lq~`rAqT4*<@t zwXlE7GNOY(m5HD%Xg1VTvU807A#xSktg&WkWk4CFBa|#eN{4cOM;f9d*uwLCo)6Nv z(qB3+y^36gTo7JCwvvj|1~yqX78yLHO*%RA9dR$j{ak%et?N?ITHK}0OQ{&)b%CWF z^Y%}f=gg?@jGKb{-GJ1iz=Jm@l3%r(KwAnvGA=D##{6COAcW(L%$;5)PHX#|C2L2g zH-i3qc0EV)rGB^kFupX2aKe`&;eRM!T24IQmoM$duZ#;KkF1NTm+0~OY`$b~?%+!k z+ou`-Z>{M6=CvZ}7sA(NoRKj}KzOfwM`T-Z7x`4iB(vWx2%gTGi#@vKHGk`o`22cXj0XG4%HnfuGPk;x3 z$AA#92Y4Cy1MoTU4d7l5Zv|v+XgE(Va1k&Sm=9C|O95FMx{c>LU;_{W4gjwK?*RV^ zdnBKSNFV&UhN?qrxs<8BRg)LTJ*I{xp$BM+S z_@q?f)L(NZg=dw?Hnefs!TX+f|NJKFq^%-S%5fQ1skGYjLZFwT0EuLG*`?vEW z7G^SXX&-=z zo12}Rlbf46W(-*zL-J#YdJMtFfO>glqL#YqzlTrpb1KT8{U7-MNAaD@J^mbVn&4KG zuJk{V>F$1lIowm|O}BNlZM(Q6trd|ps_K0MZ?)Phiw-WbN#r|?Z;@s%X49X4$z@@a z!icU26(m?6#+TO-UUZnN|v7x5JRfjz8yF6Ud;%OZJ^pq-|rXNA8T z|H5M<{v&;`y`2y^BL^Vt$FKCMSSob{&oB6vU%RG7X~H}BN_!j#jJ(qXMlPp3u+fD5*$9(M?_d{CGzUJU~bN=AZM?7@F@N{#8f7AOT zY@6qg9Q613Y1$bx`{!-*v%k^*n61Yp<|KFhW6m$Tm5dqH@8L1&152iSIq2bOd6^}J zUtIU_q@E3sI6|Bo}D{8P!5pMIEl)uE3czRJ`-yXp)5 z=BqgXz@>2~j&9>mpVB40cX!?AvN>%w-R{u`oj0e;*w|RTpIwjD4c&2pF)n6!Ki$kB zfSpqi4Og7)e0{70x5wZm&Ne`|*~aL0o84wJ41JKz(7VXD0}pyHTOX$`zKJ_VcNuZE zLHdP+jVEL((G#oTFm$`i)GKS!N-9PFnQp}NRyC{Zee`ZF!?7<$ z3e#6=m9`Rpy6qG4=Hz*vZDx#Mu9Nz})o0MC4!Vo&1T7Cm=y#HyT{q)WovNjrHY1G+ z*IZPHenlU$LM+!iNq{l?bZPno`{m%ZG+SSdIIxcsn)Vs&;Af8^2)B!{dq4!xVqqvLTVV7OGk? z#I%?ZTtn0TenXPRL)&$S#aqXZPaJO@^H6Vg+I1XfViQ{-hVm93M!Pl46F(uWjK8+E z);fQ?S8x$O4aix-Ka<0LB7U)38Nq6Zc|+WYxF4H8PECy)F)VJ*HCirtKi3!&HXIh4 z{ctfNtj}^0rG--U2oFRtC%fqyNmIs+pYRlJHYA*v$hYO+suZ;w06j^-RJFxmpgy$2 zgcW}EXPzQkrjx&K@ll_MRAMQQe0pb+8sjqYD>CWah8x;(rF?sUv^3-@{K**gPmCwu zN;blJ)dG_&Cz69^;vGV~GR|fLk#CW~F90;Ckv?d1xLmfFm{?n!ql>MZy*uR8)8X#X zOYd##YwO>2pyPbbM@`nRvoEqeWjt-$WqZ~3n(c7>8?i@hM{RHE?>qizJ8u8j_L=#G z{gmx*#^3e$p%-2>ea70K|NIv>+#bC5kzem@dD`iU%^rWztS=9}X7AN6J7?CFH$VR5 zQ@gX?@452UJAQ8O+O0>=VHufY3nowfx9Ky=eRH>MKX0HbCaz1bzS(2OZhq{|-^b?M zdDmuF+=UlaRIdF=5C6OuKKuOY(yvap6&2tAK-#FGsWX4}(8KFDJi7T;J9q7Oc8TwO z{@4ixmv4IX<=;Kz>OUZ9$VC&5fBJb_>jAsz8IqFf%^f@C-=-B7&73v+>bcj>FY{F_ zs$cr!n{V6j_)}Z<9D4Gp8vpabYm;tp81|7yg`tm1YrN%rBO_s;Jvnxe;{wMdd$-|@ zk2{m?$@bKk%r4U>Hs!?jiHqrXVZj)qEG9O+k0a4I&!Ok#+AnpCvd6h%U3unEdwguR zG1f7_Wsi3iPR;Rl^}5nx;+j&fxb%XU;e7_A4D8i6b~*`6>e}BG=bREVG`6A3#TN~C zUg(H(UhdQ#-3>?M?WKdJ#Kbjjx;CkxOPsT-d#p1qdxX7jrd&NnWZnqzc}iF1x|#WiL3=Tet}v-E_~U7H`MXz0?o|F&smU6-eK@3Z#t zTP}I{*;~fAhTG>lQ{pDar8?ZVY?)FNqC|YdjfOA5+_V^7Xyqd&OTF+rM#T(!>nR|ZM5%yS@t(&v){^mFBJ&dl#68k)7yj@R-x93v0)R?5{O~vu&lb7t6Zg`D# zHU9gMIF8|B5Op}6HkUKT726|jV3+>!1G;wa7N216ZuIQwj_srOwfEEe8v|VD=>u(p z`g&ddb*Ke8?8TTd(8H@{g*L+v;E!ijqQxl7W=EE%WhxuNcxqtZ(n`qz&~_L zxOCdzPp6HVF!!2ye_Fogj=O&H*wZ_oYd!GNZ{Pj!Ses^71f4VX!tqo8?V9Cx;P}kW z=MMb#l~+GJrnQs%g+lMwmiw09^}x?wdgaxwJ%)|Fuwd$ybLL(Y(8khfi*YhvDarBG-YF=^shE31E(E8%5Z@oQb-R|EVc;(fp(`Q_H)wT0( zy<_du+qS>3_rQxsd-Ul$XYR?b&$KmG|LEQKx(%-J4?KU~k8gVNshgkM)u->E!ILkU zK11mLrkl669)9DUFaGO9UH#fX!@VhKqaJ-~`wK6=di1^f^X^-hzIO0`9Db#3`i!gR zxMC8z4;}T{=QaME@e?jCxbv=}1q}yZI`rC`zdwGaO*7{u-SVFOmPs+^*_}O_p6J&2 zOUK~Yrt^&cF}i(}J=5+obeGfBBd#!^r)#Fmun&xjHDU~xfqZ1d+Z{$1r{1l%W4h}+ z*Oka!ed7!56AdI0dk<$q{8;<>L*|*)_Unc;9(3HY#TekcOHVTU%1j4mVW1Dsuq#wTzZm2sKTxFKeokzkB-<+8YQOIweAF{65nG!hdM z6B<|BZ@I63m)@)Hc8p@swRP(k+xUD^AinX)fOtn^o1^i)_`m$j$cb&5+pBR$Oyj>h z;`&`^#5r?gCdb4(16>9gSKF_OZEWs0Fs@JRG<)N1&R=eb?`zL^*xvM3iYwmXXx!Aj z>4Zx+hdXgyV{d%kIL}Cs;p6}4-?R@+mA}K`r+h@-t@UnJO6AZmEm1afwHwaOTbw>G zBYj@_yb9mE%KCY-;GLSXz&G-urNcBfe8^gBB%q2WJG1?}9tDQUnOYpUqRf%RzO~&k zY@lUUa4J^4Ru))ljqKJWfZ>nK%4A=V%x5%aS-i`7U!)+zJ5U#mH&atp9?cZ9 zs9<6tM_yf;F>ms;{7Z`FVKh2#;*84*uP7)g!W?s$Il=UL8<2dmvl@o6Vo`=7hX~Tm zloVM(wA4D@aDwfreP{H=R}~h_yDY!x(qU3JXD6;)qf+Mtxw0yhNgUm!DwPz~Iwc|> zwp3OfAUB2e`O16|r1no$wW1*8n=lQr57^c^>mltI_pGtyZm%-f3T*8C&BMmrVNTnu zr$4i?8`$ejumNnd5V)%c0TCGM-_dEc3~h0M8eH_vw847z;XnYKH5 zihFS+e9)m}_k*AhlzBk}@2)8NdNu*BZcCHh()_)K`Up;=N?M5qnp5#aB|9$YYf7#I{ zQg>g0D+KplwAhPu4&p9tPI~EQ(^@9(hn_go){A(g?$6GTlxH@6_B?r}&9vf}A1ROI zDS+Glr#knKRp4F*cdk51n9aCP+CqH1%TI8-z!idvQ5cIZ4u$>Mt-KYUO&4F_p8D%E zZS%u+_&)$NqpzP?*RYRS@>k)IRw6V*O@kOZIOXMg@oTdw7=6TgxC^m9<3 zFPv$6pLgO>^euIs4*o;%Qdja5+$3j?T0sM0C$zgi@t}?xhzs9}a%_Bd>{R`ZMzfmUhY`T@Qbcb2K|C=*ynY_zSaLK|z z_jN9FF1VN|oRn`GxbEP-i-%X?K70SU^Vg5?t8qVwdzd!5NArixxFxrqX{*Jbv`4ht ze%zMg79Xykh@0f;ecTovXfJbmbbpYtX)g2Bw5{V-vQB>;Je z^lg*RLfqmHw$shG>R7@D@N*D90p6p-i`$*JnJ>}5!fuhWn0!Bh+a%n+i|xHGQp8V>Wws$P|_B@GO42vQkp2JPiKW-Zib?y_n;P!(vB`$vAZyLBm z;3D}K+K{Tj9H5|50@CKKNqr(R3j3p8~%ee01BzL%4xR9QcuVO>j4YGkK5X zPw=_mCHyME+h!|55qu%|ufRVf_(|RF)FDX0FO+!R`!>E2y#4(%Z4aL1e;xQ$XW=E^ zTfoQvu_NEA{lT5auM#HV5z*~0VLrsY{DY3VOa^xfTot(4VVWraHchDcj)|t?!DDCI z(vh1ePu@SGokH>daeH|>%~K@ZTHO2n=b5(dR($5U#&XsEq9OSde>~(T&nLj0{-lHU zg(miZi@{&9c%t1Syusx29o+J8`_yv#)|}=4$M3gaCG$R?&-$$Ub+5hF82OzSyzPIcjH)s<*FkYNm`yZ^*P7FMIKPeHH*HJw z#wtCDt2|P!$Mf45^i=u>(iZ`d)Y>>|6MK8^7!HP4L@xejEPpH+O9D z{oLuiDuLsT+o`uI{lp)!SL8pnH^Xt0{5DbjCV3~1{5FmM%s2ET9{uV!)dzWT65U1o zXTy$gJ|n*^<3G>vo7qmS;yKA+zcdo}Be zy}S6mhu>wrfG{s^GXgDsuR^|N?;ZX)820jCe%p7)j=6q3f-<#<-$(4H@)KSC43_W5 zcn-YG|96r4cfR^v`1E_&BgfKeRW^Xjk!*={vXD!rj+-S%QS-Icm{d8PuQlqWe1iQ{ z?s2L7aq0BY&c)s>90`^eSxF6?y4<~xIxg*B(UDH3Ia_i-z5H><9*f0HD$oCO?8-_X z+sG8FsZ_q4E0%J{rElP9^7IW_C0)p7(z#?hS8&cc?X(jTe7~B`CNs&DGm#IV>b-nk zKJoNKx&M8L|?cUD5>Kvy{zDgK8Y)J2%Y^F2QlkS+A=}C25H*@Cfu5^#iZAm5n zk)+knVCSzpju2>1IMeuNkkjTg_;=hn{yT1YZNC_vhJ2`!zreq8=Z9Dp{R9T(?u~?E znK#Pa9$LN?V zUJt3?5}qV&slM|=_-c3&avlC3z;ZXoIHg~rQIh*PCJ`>t|2RDC>`_SN8RRUNMr+T6 z08g9qW%w23cnb}3ehR+|>-eyT!n;StQ%7S@crf8TK4gvYU;j3&~v|6^G0=h5-4+^mOFp6{p;Y5816p{%Y8sv{uTIB$mKg4@&83w?h4ZKU&D_f*Xh4E z2`%>sY5BqM50TT&d+twx<&GgOKNsGFT&MpWSneOv@&)kg$mM%G@&8NkEr$FNc(3>R z-yn#56THlj{}DbCImO6xf6$)fzaf7YJO=sRN`4NUgLQeI4KE}=rT&TiPs0kLlpMf{BVbq+iM`^PHxv*CVNm#1a$QiHz-uYlzd|Na8&JC}rq6EJ;O zlJKdpzE4MZCamvc5q|UEv=0X)yswGVA-@gQ_pXS1%HTFHJ&qOqL4%xi@D{BP z?>nT;(RZeZ{1M#iN5cPOi+^MBU*S!o63R)N^9H=d;5``2pFYXoiz?wM!LP2-Jj9zr zj5yyvn?U3b%X|RV`TGlaDXinW2NlD`o|d~ZMkYRz<6e5e`hFGR+hBcJJ;eF7Jty<mcmnzDKZBfmVY!3Gf7+Z+!*$$a*319z!g4>2mOl?)i=1NQ z$=`tG?iwxUnnmv(8_j#eYYq89u-tE><%h$cWgi}9JbM%1ZH9ajyc)SAla#mXVYwH_ zf7+az;b)OcH5d6;V7W6#%O8b*j9iMD$bSV-G~|DTHyi#RL_;rk?P&K$!2dw5)8lM- z=tW_D>4#Ss`tOHFAlLpq0L#5QGOm;SYNw--yLcAkfp7y}PJYN7Tf%ocJQw!b7x?RN z(eUqg@C1YRW5eYd^b5-UIQUgqim}+64o@P#G~WU1yLLqW1g!615#9ppN6PmQ0=DRq zFnlxND=!YyV+q^?Yy01Xm!rR2`TtHj?g^KM+z&56A2lz0pN93_9+DnEhvjY$UA~W@ zW1nKgcQQP~;2U7M`$MPiFJQS3M5pgKHnGdy61w~}V7X^P=g(qT?wrv4I4t*1==|Oc z%Uu-O{XPUt?xoP>tpv**6?F4nd}^@VRY5oD@yB4fw}NijzI==%A4SnkE3*m(Z!&xA$p$k6sq zgyp^r9o`wR+?%1}b0;i!XlVJ9u-vDi`46z%ts%um;&UL=DY<7u+dmnWJ2y061^h}A6h@LXPb9t7TM&DPcDEHl+W>s58kWIdF8l-x35CRFEind z$%M0Lkgxx3xJZ4NjK1`Td+>s8N2K(;64o^1p ze+SE*5z~}@@<{R@96nN5ZetI9rz;7$< zvHuKm3b5R7<3DZAcv$Yb(R?S^8c#R>y1m1>xFJ=Emc%32tFuc*=yW!m^pE^8i;jM=JyRh6@qwf!~KQ1XZh*(a+P^Qr6Aj(~PoRCJ7g$hE0(_46lK8 z{`~^pV#xQ%P(BTI;Z;U{UJ3UY?ia#K4gH7U6$WpF<(``H_%Go5Iol4pHaT#uD(U+OZl65c$>2vE)Mef@I;%l z`hC<#GDPGTk7^6#;g zxfRxT`H23vVSVS0@R0u^Jh;D1**hK9_t1#^7FgehBjH;~`shc}_oR2UIm@OcoQ?b_ z@(;uF%OU?3_ZvGB&eKZ%oaO$H7VneO))|*!|9FchS$vJfcUb(e#TzVs&EkXe&HfiG zo?`Jli$8Ah*Dc;?@f#K&QE2x642!!gzSH8zE&i3o?ZsyM$6I`f#qYOxxy9eJ_-_^; zT59%hyv5Tk{;0)YwRpY7+bm9;(Cps?i+e0yV)0sww^%&vJ^=PiEC;^8MY`}ZD;ueA6^i$8Dia~A*I;zLhr_U~ki zFSmG(#rIjf#^PUEJm}_@fp-Xz>P%|6%bRN#@s;gp(i`(q2wFUfRd7 zKe-EbriJ_htnd4h_IO09Ex6N5cp9wl`Vu~Ld~^KXWAPOhf577VE&is(zqR-sr#QhQ z<@IQb&$W1_#UHcyL5qK6@oN_EPWo)9hUt08sX=hO{-a>=r50an@x2y5X7Nug{)ffG zPiyu+Z}IyqzRBYIEnaK!FD-u4;=@mG_J5qk@3Z(ii|?~|wZ%WR_;rg9I-}Wt*W!yT zo@MceEM9K$Qx^Zs;(uFw=$XyoInCmk7T;^}|5*Gdiw`=h+5X8EcUpX>#ZOrLdyCs9 zG}}MS;u9_Iu=qxcKV$K?EdIU4dz{_u|FIUo*WzxA@3Z)u7XR7eL(XaT?-Yx#w)k#~ zpR)K579VhKv;7k-o^J6y7Jtj)S1lenvDyB)7SFc$(-wc%;@2!ryw|dC@f?fqw|Je! z|FC$}dCm6UYw=u*KV$LtE&iv)qt9=)f4;?i7T;^}*Dd~~#k);vwtu9>=U9A=#Y-%H z%HrQyy!Qpo{<#*v&*Gab{({BpE&hkaM_kzK-x(HnS$wC(t1bSy#e*(twttkx6D_{R z;(ILqy2YC;9x}Pvzhf*u-{O9Y@3Z(xi+^LWb8)kOhg*Dt#g|&#Z}IIGf5qY-TfE)k zBQI$V&p8%fWAPG;pR)LO7Vmv&vwhd%_gQ?C#b2;^y~Y2q_=qXZ{+(v=42wTv@k18> z)Z*o9&%pagW8Hu=pv9e{b==S2Wu%SlnUp2QB`R#Xq$8pB9h2 zvf010ExyL$`z-z+i~nHpejUyBOBRxVsy6#K z&f?1~o@4Qy7O%AUIg9^j@jGhG{*Si!6pOF4_ zE&iItzp{9b&Sv{ZSv&zAS`Oc@uFkL?UsL<7Szj8G<$cu}{r+i)^Kp1PJQ%Z_N9d&7 zHfJ2`P3;~Ja;|}Ifsa-E5WL-3kNP`2-_Un+ZI0ZjE|07~&4&94&oIT0!FR#h-ap~B zhWtJGHfO!T?}z2?a|xfUkNpMq?mt)j-$mqx{xh(?uU`D$qvVIDsQf<%*7w1S{KK%m zOI^6vO3yptVU;jFpMW>vpZ^SUz5~nM>;6O7;kD==&JXfF>EE#2%dX{vui|?L8I$&>5lpv+#q+ zWf~~qUk}Tj^#0T4{0tsm3-^-@>GIQGboQKyL@@eo^gKvX3 z8oUagQ4iDe7jO@(?YDRHJ|BIVCP;c^V10+V@Kjho62I$VxxZY;=SQ&IVXoto@1Z6`qgIB@&u5$737qEWBzq8&$eV-k^KfE7)x<7n>_=ctb&TF)5hcNzi zN5SIBu-yAC&Ln@9!rK~QdVB}o1P?(j;rSc9#gHG~%l@2?hWT5Ek^lyQm#{N(h-gU6t1+MwPe$E`99=@+W87{)w z|EplRH+!sd|12zbdF%W;W;XBJ4gHJZBjCMNco)FK4f|h$kA>f%4b7xfhmu=`}BdCm8;H4}QRqZ-CE3F7cQA*#XOa_S${> zwb)0l@K$)33eSD;8pHi(;O&O}@5Ad1`3rEnQJ#0Z4*v}K-tbm~4}lLrUx(*Zc)KB= z2)Ex6ruQZA;pp$K!gnJ)+>n15J`(vpO8zK3#*nXtCmQ@+IE}t8-><>r;bF>s;(GRL z8UCFMFE!j>4EG?{`LO_=59|8yCHQ7o*Y}^m?RSRp*#s{_uKn9h=Kn zV)zm2tJgl!zdaAH)$JdA;3=s^=6mteW~UCVc0;COeyYk3-$`{1>IQ{iQ> z4$rNy+!L?E`w;w1Sl5@I!*YN8!HysQ_8U2GAJ+D=u-q%J!+Rwx_si?}dy1g?|BpLA*}7^V7Z%K^E6oQsn_BCFf8}g>+n7b%iZ-_|5vcwW3TgP z=*^@Le1P(=0L%UMIy@Cv?z-3f5m@fM*Xg+$e!`Id27U(C^>LqD9OpSh|Jrfve}6pO zAO9!H=Vo0WDgUKYnJ;}!)kn(fjqqA{9O0Al`z$=okneXI^#^-i|BSqZfBKR7a|!Hr zsr~ts*9DgRlNLX2@lP#&!{QMi)V}%SrxW41KUeXihTIA-#Q(!kllt-?yaLws=_Pm# zJV?oh{I}zL1|FjLc=!RhP4Q*0ek6Xg;U|&n{QopOc4lb*S$I8iuYJLnzgzD2y;WQD z!+)&BXIWge_yZPy!s5p){*lEmTfCPH?A0UjJIdnIEbf5E5nulq-fdRco(%aA^D{%f54<;WUB623SVMj)Tr~Jx z_)zq9dou@~V#q%L&oy`-s$ve#MYC;Pa5{_TzSVyCMGse1+lu+i?4)Fg@49S0UH!)4$;{hJ46}i9hl^ zRQOV`YsgQ4Z$z&1vkp%-l5&B z6`teaO@@969@ZVoYw*}#h4GyQyN3Kec%>o#47?osI=owA8n4` ze(d#8$N92Re)90+@NP<8hF>u9a}oS2crPV?4Bigw_WIZG82r=uzxT)J&*9ybei6P9 z*8M{#{oN|suc64LKdd6xkF=K`u=o=eKW6cdEPmPIy%uZhe*bV3+(mfW`B~c23lxi% z@V8E9O#GXKlYk|B*IVwF!9zEP{o}Ki{4W;oe>?RFea{{~Oog`@{@)5ad~`O9f5iWX z;L~9pzMsPr4SD+=v#fvR|*y5jA-1f<4|HfE+zQuDa{-nj^YU)JJFES_iaQj4Fm_}3N>S=Q{|7>m!fc$UStTl}cSFInu|?*xzZ zA4ghzrp28WFS7Wn7C&$CYZedxKY{nmk^j2GwRn=nJ#hQGM+Wa>R>MVuozF1-gT3(w zJ?=ShKRg(3Wc_R*JQv>9=JONqMx+1zJ-pT6{gyKxye90w$HCi??~Og_&l~ViL%tXu zVesSdeDviJ{mt+SL%#24nP0bqufuZ<`O~n| z8>Y|8@ZRw5%KvwMp7l3a`+o+!+Hij!JR12Br9TheV90NRk2dUm8Ggl(KMEg@T<6cP z;GxHc>GMZ;9CAJ0J?H^Hf38seoeYm9ep3}+1uud3Q+zl41(@vc@^dZxw84LZ^&{oE z{R^7>@z%R7&RG0ji#sj;pvCuF{Dj3XTKt;D`+c!FeDAdQM2n|ce6z)$v-nwyw_3dK zmzw?0SbVX?b1nXa#gAJ2ON-lAH2asf_;QPDXL4QzPqMgd@l6(g#^P_o&rrU{;El95ufVUsy1u>hE0kx0Plt!~h4NYO1BQGF>=^QI zz$t^b!mADagTLxH2}3>}J`4E;Dm+)g`jPtaQHvk4_$L7SFTz z9*ZBgc)i7cws_A6oBbbS@tGFaEWXL&Wfnha@y{)8d#Ks}cUye6#WO9w-Qq_qe$nDL zEI#7lX8%vH_!4+^D(rtnTiAcvoV$^)vE;&9{$u28;Su~G{kJ^A{^RpTgGa5RKZj)+ zq4iC)LjBjpKD?OU1N(+t^t-a5{^Un|rrQtnO}Xd~b3^^_ zp)bra0)f6M7yYrhP=Dg1KDYC`4v#5ckK9FnnIRYUA3WjNVDPz*`8<^0wLMe*4dk29 zH~ka#pEl=T$j4Lv<&pMBo-Kxa^lIMcAQ$^0KOepm-b3+q@KRW}U!R2+pD@xHgDDBm zKj5bgx!4!E|M>ASdDPdC^pA29{3HIoSNMrh{4G4h`3l^FT;ij{yLw!+J)5_k*etiX zc5<`a=H=s?T# zoz?80$+x1v*0BE&+&&?kFNk|#|7mmfU*mY?S=t{dALHPyr2jsOr^Ek(rKF4e4tP7< zruYdsLHy2ByaiqlrxhRY1mj`ClTmyUJPAHdaVNYG&MCeNUJoCy_^)Siz60fTJRZvU z*=DLw<1@~7q9u#`6~e+qm0k^cB4_(0;ngdYcavGCc~kytT*G1AB8OP{2= zkw3b8-2^X%b$u884QG#(e|R{L8TnfFtNQsn*m(sO`GKmwiy2cReU`)l|tSm*cNYbkH=zDk}rhpV%7`@;U) zIk4Cpfn4&Zd@=hIk&hOA&MRGfX`3@zhllse-=2a#e3&O6Joc-I&_ zc`f}ZoIp?KpDE{OXQQG2m9@M-m>2G+Nc<1u!|Os8{mq8{-N+}Ruk&{;T!VG}6#Xsd zkCcCS+MGWjKL)u@Kl#;^3s1N()ZZERPi~gmyy}u>xy|}~c?r+K-=Mv-!fVRKe|-+U z=Nr4;e(a_neayVAjQ|fe}#4WE`_%n`rm=~r+jMv{|3Jc*7}D(<2WZ8JOQ2nOG%aT z(+79KS;gzm=6oyaW|jnbXl7t<$Esn zr2X1@Is2`tuVa#fxC6Pg?&)Sn8AJ|C-A81%|yo_yNLmnuM3|JOZ2c zKSg}>quW2T{)lYd)UZD7j0a!YEVp^HB{%tT{GWV%*xq?z=?Lv@mh`sdBMkXI&$8ZR z$cu0hxtHEvuKDcQRlMGCFTdOTf+gP;!6V9Hc*UO0D=fLqYb&Aq1pSx9M;^(qcFKqN zKf28?AM;_!pBEH=6?Ty8{_l&FpIdP6)hFB!xuVU>zoODF!jeCmurKB9YFP3^yI%@R z`f7d-mh>5;^iR1GIq~u4XSja^miQc~>_1HU>qnO-Gkzj_)rjv8&|hNY-@o8tRpq~f zQ66Fc@p-JlXMLCU6rLgeD}7Tg?(V9E?mv&dusOdp<)S~j9_k-Hne-;SIz7&VB|a{C zl72(JCocR);ycn}k(l;`mm2nW#zPyS|IabL5&a$%#lNBF(w@M&zMr@g|4jFnAzyEd z|HQxH(?k0^b2`Au*Q&MSTzUI9yfOZay$w>kS@?_G)~z~kYf;xF$c{mt}4js4PL zdJ4Y~!DBm{^=%${RkPgY1(w|AwTApz!aw1Lu)lv5UaHfd8uhMq%nx*W!soyn4f$+% z1n#~3MJ|tNUwA`Tb9ilDHM3c6@-pl%z&|~n_#V6hJ_@_iAHNQ7h4p-H^fxE~0#q9{o!G2rTI}Uh!sF;^WPia6gywDET*8 z$#0`PNPbIuEB2q4@&SAO58PQnPJV7u@~2>lk38c44tTy!e|UVA{oSxP-h*$1O?wlG zpMIphnISx@dHqk=f7+bSBOeTp<_FzA3TwIiJ0^k`b~o#re8~6Nzeaey`i2ju!h=5$ zve=){)9l{lndr|z{s4LszHh@*;h~Dfy|DkZIcNQV_f6P0%bU2@@?PX4kV}3@`S>K9 zGFbG6T@&g*gM2aJ*YknD!zY<<(YJX?Unu|7nQfkYBYIL^ zx545c(*%#tV7){9)AApm$M>PImmlb#u#@nc_Qn5ohJV6aE#7AECDgxyL9@tAy_($Za_^U%EcNgYvT+mdDF~c&MR2h5VKLlkzF$ z>sfd>>Fv88;vB}nQ}Sbil6S*{3BR`g5Ihvt;du=f|8#jPbW$JT^OXPd;05@v#~W+l zmGI$8z5{*^E+}3}dg({ECuaJKtl!9wo$*{tepdu9vE-?F&E>=7b%bw;jz9S+&kRd{ zp~c&;Z?)6|LQ#f83`6JdNU@v{KKN0SNz4V8#h5HTp|AAK-Ea6#mL$iN2Fa1EX z+~nu5*Z#q9J@3K|^dAQQ3?7budi*lv$Lvpq_4p+P-vS>;IHdf)4}Kcf(3 zd;FB~A*}1G3xC0ocfb!D^4s9Gu=ei}cpbc-vcC!bIjqCG*9)vq!Mc6O!*9R`EB!Kj zz%8M@Mew^|9p1;_V_+ShU&C2LzW0l)R~cM{&xQ|C_N(wTScmtcaF@YfgXh9Jyqn?M zU>)9le@1yX^iP17!#cm}@Wb!{%D=_%w_zRrufsny_;>I|Sf}@XFFDR14EZ?tRakmX z$_XlEFzcoYdGUssZVREiozGbQrVyvC5f1h0eNq1+$Q&3wR+m*LH@mwwn^4sSK&zlTQ{ z_K%@sZ6|%S|1;t3=AWOQ~QFjz4{9J@Bi;n&XE#6hx--bWw359#n$+nLjA!E{9ah2+fPaL zX1VY(L*M2pxSxc5-JU%&f&LeLT|O>7pZuc#Y{Q|PpYk)tYZ89lzwdh~=}Y*Fs(jvz zJ^e_0KL@YD-dGIi@r|(mh*jQy+&nOEvFz>hbKj->SM0kMUvBaB7B8{*5sRO<*z@O> zFnli~-$Z)p{_4+}}Z@(&>2MtF4lCBJtW@-HCY?bh&p`UW@!o8@njp)c+? z8@vPksh0kM9}N9JW)tNT`JuRz@_jL^ABlgj#UeA^3$HTl?Tjb?cj%wUZGOd)+q~%3 z(ESDE*HXg!40a^H?t~ZV_`z;J^M6>ke?Nw2!G|gRk8R=)^+^2WPt*R2P0VNUZ=uv5 zm7l`?)5gb0yiZ){mmksC172sy_k+hQ92w}p6W(gbN5R_+J_a6a=x5-e2A=>Y3>L$~ zZyOod-x<4>e9@w2eUnea{+f@Cbe3XB$5+^Y+Pr^kp0c=EZu5*go8>mowd6}I-fHm+ zcQxCydDuP8a+~K`@&)%c>)ZT-B_Fz^S>NQ_enox%P*@)yfyWsv2{>kHvwNGzTk=;w z*{pB#;7^6}P53tg|Ge@|4jwXF>O(kw*fEFx5xE|ZES}4F#^{fqhYQGce|zaX*6ZjPM+Vd@A zyRK(F2-e~M349AIkJSI+^L=hp{CV8#N5c0syiDtpKJv7GI!wR6AYYE$Y)=;$@#ce8ngzsDM7UT&GNqhVXya~Au-(i~x zKYXl`p9y!tV-)j`GkJL!o@4fe)sa36dZtmhY>f}e(Ud3+Yuk1j7}_MDmOSsJN3m1*}9Q1qILwGR1>;6U9e~2W{c!L+Czv81R zzPNZ?u`d6jzrfHJe#YR<=Ush|2%=-<9uxK9%~$>G(96W~n-*WsZb3+v-zcr)^M zDE+U)DdY*o{NvoUBDB9V9`V&?xy@@Vxy_p&Y<6$++=rUwHVh{vGKx!$?m_pQVQWet)1nMQ-NT;KxG$#vy;&l6M*M>BzSk@;l%)r`;X&x{K{%v6-2acP9~*okya3kjXTW#BQX)nFPIv>X+q);>Kf-!_;fwUQQXksU zm->6kwQbH7$i4DLeY*vo3b%-OzH+QV@M?{gFD!SFj(_;>%4w(j>2N5Yek zOZrQGy%(MW%Ofn$2BZ84kAFNYZ#(13YeM<8*qewwFFpD1V)`qw*ToN#-}hVLdD3FB zZ`ylFh3{B?m+g*@HdqH zt@y7W$^VBe{<+2Nf7aT5er7Gc(&7(UyvpKVTD<39n(gN-o@VifEq>JEUs*i#7(GoBx${TcN->pMF_c@j<- zd;;8K@R_3T^^RhZcfIiG244xk#D1fMvi}iyt|7k`pRZ_p@*VTc$16XAB)f7+b0;R6l67#_YG`m|q?ULSy+A^4|w zrMTaHl(Syid*nZcUuYlYY*O-n!>jk?{nMVl{BRO}!-1om)G(hz;IbGRX3U5AoRIontB)kTF9scjZ>kWPZKJd6vPCo+xvG+Q>Fircc?2Y;- zQ z@Afa;V_(}F29M5%;mgAtilO{8c#FZ4;Oz!q0iRC!ScO3;&o{&Ednd><_AT?vLU_aG zgm?b2@M?IX!GDCe9+_}f<6h){6Fva{_wS@7i3SR}5`LK5X9az?bmn!#1vmz_&znVV`%X(i?h3|QIZYALiR@_dU*N#az zsUd!NZ-VDn6W;hl(&JJ7zkGBei0=Vy?8o_e!kMA``vxrQL30(q2Fv_J%TE}@`>9ch zAUKCFX8Rj*Xj8Q5@PCa6V8g0{rF!vg#AZ^SDs<`dKtX-=~0RYJ70$7 z`=o?QzZYSde~(8)!oTP4yo0>gUk?$!2$uPCP3eCOmi5}nO8*&n1L2it7^_0h!Senh z0gL+~?_m89*75r-yoLBv97vDB&OQ{pR}0LymHqSJ;bkr7zG!%PBjN2Y6nou!FkhIS z@Y+Y=r{P!0?-k0w+lSJI{xsn%QRU%pd$XSML*$B=?8E+*?)%tu+8kL=pQ7}i+>iIK*Cd<;ivIy`=}UO~y(B#U+@JGek+-YxEI5GqlEL#2 zBEKpBy1n=%Y?l9%52m~r<^T7vtgjE-%@6Ovhp?agR|#jWO0Nbi>*)#Q-y5)5zowC} zrv0_BX@B{l?Dsh;Ebr&Mlls8;-p`*w&U{$b$EPU!55uxPaEtQ)&#^d z&sN3Xf!E!X2jPJYrKKCRO8&?5-%@{!*879#%`yombxin4bq z6O+VM)OXdM+z7XSfcmN2Z-FPxN;nC{*C)u|Tc|I}{jibb-^~fe6n=WnfgiXr49`pO zUkA(j(+p+r5qR`-3FiS7zKh22{`v8QGk%!w z-`%j8|Nnx`{F!=mbN)OD%liy%|8-c_cNVGi&m2Se$d6}~|J|^>PgteokHWHEqTT-k zmi21g{vLBI^|AC7g+>d|h%1_3IajAb%b{jrhX4{TOmO`A>b{uH4t* zmA^>@^=;oX=s#$m@!o5nEARuPw~qhE;VrPPUvI+g$&t=V72i9~LY`wkvMT@IhL_Pl z5IpSd?xfBpKK&zu_WOxRw2!Cy^Am~xSr^dWofhWrI#|Bn?o#P};f0j1=k`0v-tJntzw9LIGddc*<(YLS+2{YzSLy3>lHPx+-7{y_XNhuW zUv*Bh+~42ZS()8mN8UGYW`DWDzcc#!d;P!sf1P@@)>lqeGO1iTU9INp#Y(zZY8+Rc zK0BFmIxauY&2)^OIC=Ew3(p)qdGzc|YIM2J`={F7TTdn%Gy9Xt)9aPl(?_2*d2|*` z7iJU+*b?Pa@^ zOeu-kS+i&6{LJxtJ@I+(s%_tkf;X`P^F^_txjk?C9z3oY~pm zIj7#2O!oBFsnI>1UDUHl!QW@}_7Yqw8-C<-6pKtQ?KWz)bS~X!4qzeu7C*{eUES4W zveG@bUP~rV?Vc;4u5`|-cGvKvE~b-7&xdn6XVt_PY-}e|g}lhdk3u>~Ac;)8b~YV9Ez^=RUXbEPJS`FS+(;6{43fmybF&N0 zNRWN;+mrMzM57?>Nipq}@?EN)@ydLoR?k&RsYb0)PUq8kdWqyjDf4Mv=F?u8CsEQJ z@ylmcm4|dk{9>1t^5FRszuaY2!AN(+FLzm0Fw!0Ib0Mn=M!F+@Valq4k?x3Jn6eTi zFAd@srmU*sWK{faDyu3vj^bCttOUvnomU~_)hRb93SNzj=_n`*>G*}gjbA?9_{B1Q z@?_$d!A$(3m)V8VL-xc>-(5)6__1=mwkqe1=G_TroHB{wL8F!{r|aoLCR592^0`v{ zQD6MR96#SP@vEm3%p0FV$+bN-0~;<&)tkH(E7lNFr6kQEsGa zx)2eUtTS_VUsuP>`pmw1f3g}-wPzlboY+(Ct#@_I=#)&>e|sb6qE16s61sHJJ9YO3fq>I^1xZliPtGfh={+)6rK&K6VYMy^)M=QG7(I#o|sv&CYq z(5RHE$#hU9qE&+e7pWR1f3#{)R3cTw_A^>FXp|yVGij%*vobSTC^TyMI`j5IHj^c1 z{Cdz*m}=!R(@L0aC3IT}bFGB=R>DFnVX>94)Ivx{J#g~TA-52=N+CMf7A{+*5G7jb z5w4SsVm@6h)Ek9dt-yrHY}y7Cr=9Dr?&$7Gma8RPl^P8<=caS1oUwwVXRO)6TPB3Y zDvmj^Y`9e#*HodF&eRI2N~L*Xxf45m^=eNhm%lo#rjKgcm`OD%HMfw-rb^X(zUVgF zaWiiTkD5!eNYy!OdNO&D_pdTm&echuVli8)RO4S>Id%bueQ_N<|ZZ=yi6MZ+GEmz!BvF;X&#d@`ruO(@PX#th*Z;5?8-^-a? zwd593)f#oUP^qf%zpIA-ZaCwO4vs&jbi;W3Y+IQ%`j}{BgGH4d;b}CMnWX z#vj(Z;Rrq2iS{iRVnsXg2lZ}8(5*&0@yGO}WYEJzyYa{LxCw@z(QbAj7CPC(aeSnC zrgT!+iso{QRYi7Q;x6s&?Dtl*(y43Z&yMPhaxXn_Emg>+=r#()Y`#{{_={8j8~Y{S zJb}V`o~n{&c$RBqb6J++f^lbLM0X)g;%AN<47elxcZ1PIq-r>$idKyufN*sp+G_l; zGKFr@Nyvbv@7m7(>Wn0B23T#Rtfk$0S663Ge`mF$I=gpHJ)P>AUFm|ZuFp#sCwYIL zTc0P(ho^bXbFR_bJ+p&`Fx^p^$14YlL58lVn90>C4%Jd7MJJ*Lc`VVptnuaR)oLbJ z%cnAhhV&EpQZZYtrP8%zm}AkZk_vX{-^M$ON;zLim&%0_RU^w3Kmz-pFq`xy@?IYk z9k;wxdslbgnYVV|@>XVcQT31M6mynrqgqMP(-v}8r~SX~Y~yBL(9%Z6FZ2J8RxL7~ zK}C(!47%J%&0ua5sTp)lk(xoj8mSp}r_riGLmjOetPDk~22EF#Lum8buKyp@v|UY$cwfbKMTB-_IORXx4<4# zHCSMX46C;^9@A?4THq~&$Fv$h3%phDm{#Lwfw#gP&#D{07KE$Wky*fMc8j4^P(`wh zM!Cw)ifqZv&^c!tg&O+|+;pQ*c59h>A({2M`d!~^k*!uTjZ87mOxCRw(oBj~Rgd&B zALL!MYVmD`&dpcqWyW^d5{rlRwEx=J&3W^fRy#^A?&+!bPN>h7k&W6^k|T!fUa05m zm6Th}>_S8f{0V^s-i|H&V4qwp^^{dG8S4%W$F{SrX%y*|)ousL{xl zQf{hICM@+*Y8RrB4;q-rXyoF@BNvR{qOAt)W~6G~&*isO6U!tJJ2Wb(TA7lS3pW!* z`|1~GZ$k5*-=O2VZ&_aK<6T6#f41ygGdH{F2~;7K$<`>mnRKpJbX9Amr(gNEu2%Z1 zj@?X?+1!>q-}_gl#I-uxX!^@6U`{T38{@PGZqcnU&CQe>l6Guzp{nKbUUTTV>8j6~ z-ajLmoap@#P1xvmp-1GU?3UoPcWB?R*hd9!?Ap{RjG|$ zpo5`Tq?>T09<3@#?wR-3ILUA5vqYJg;MV!Y^N44ce z90dhDoHa(~Sh)NZsTvO0qg8{-;Ju3QCIr!r;wLm465=K*8!=QyhI>+?gAyiX{Orrg zN}E??!ii|KPu@f$@Ao+a^)C3$623x<3`!w>`WND-e<6NR z4pu57gBrg^7vlG7h4`IWA%3Zd-(tm2(|r84vk*T~3z=3^XJaono2|3iw~Xav{y2K# zB)&}G|NegHa;em))Mb|nTd&<5V|R1?Jonc9(0&Cd_x6_OF;?rHcP1|}F5)#u-Fz9I zF7t+>TBzo7?6zPReK4^pl+&r2TV=Jqk>O#8l&kPMxtgz~*mzaQB!d)=)C@{Zq-IcQ zA~nO#D_S+a|KS>Gq}8C-L}~`bJ5n>K-I1E!1W;{JkI3hkp>W zR5=Lybi+uNy zP1V^2EaR#mfa&Im)y8Iy?I7y)%=Q za;{cR6^oTzs>1rY+T9tYK&_e8eQl+;vo^inQJz`tN;X(}E~MOSI#aGz3z>pnWaH{l zhho{ID#g;Hb&I7(GZ{;d#xRy1O7{s#|Ge4whixoc7nSI-J zK4NTiC#!k4P|2_fhL8LTl}61kDlt?DeUudvB1(lYN2!qPQ7V+MC>07#lnUh~N`;~l zp(3RuN`-WxA2h!DtQX7aQpGKn>$z+ptG;gVd#WfczfXVziJKoN8}1n`x98)7ROeAfJv_NZamux> zdT%z9tkV#eO1u>;mWzdaN=f+|!!zH}bzPy5q;=!t^=zq@<&*nVSs$L!OUGK{6aHGg z!}E!+n%Gg0cbR(@nNDYwt=awEojv7bkyX@2saQ|*5lD{Lc%GCYVJmUUZ7t5U7N=T@ zDbX$c&bJgZG;ZlS!g%X=Qyp6wr-Zi>r&G)mc0F`P?W&Hn51)yZm_ zg3BiCYNe4%r5b96;5qNO`nu_SbXo14*VEsftg)55)?oiiy-Ii9P+bWj$D=r!L_ek` zQI4re3dGd(6C_SJ=}}_Zqz{a#NgotblfEdPru0cMHPa3mnQX|e2DY{2y^pcf;>CcH zv{UKoOJ_PL$VnNErgE7w%i4S{l2?<_RHR0$sNv(>h89U{rR>iX^BffZ=bkn}3%5&B|XZ6)*_08@}X4nXtDzdY&#P}go^lO$j z98+C~IHtNPFhLjy&CHqXU&<8R8vBztw~B30rMw=V^pyEyla;|tHJQ)Wve~p- zlAV!mw&5?Hr=7T(so0v~DqP>}N?(=J%$U*8OXV1iW%D#;B{%h!Mc7EyaHTL(HC(uh zR1KF394Od;kS_c4G;a|mLMP?SEc5AKy_d!)m8#38;dCkAC{=1|DS)A#}Yyv{3zTD%0IKE?7hUb@M$L!2n+Jnfq|tG_%q$rqueOg7!%P)hkav*MRFZL6h{ z4p&Pho&GJAbm4BPq*JSUr4EW`s zrBbX6*2TD`B^A3QhfuJ8qn<5rWKb?w^H*||g`Epkly@#vxxI6t3jNN7D*ihcs*<*I zp)RXIQ_ONxhPQfbHY$~>dQ~!+Kdb!rYA++VLB&8@*D&#rmi{l_FnY!P4#n53&5NRiz3v_i) zPZl$!Y?k()0}^<(>Z*n^7}yV}!ix-CbFz}R;F(XS3VAmdtdM%M|GD+*Z2A7D!~4pH zK{O|MvOh4ziMgpX`{}$`Np8r(Pb_7rQL&Y!(!^Gl%7b!We|K-04I(PUwK8uv+#KI0 z@_Hhj)AIDR-)<7_OZC`FxvULbpVXV0p4^v~Y*J}+o&#QCZd6xXyiSjm5Po;dMo(fx}o=TZusU?}MbF?7Gy;j|7HeXk37bGLkM>q4)nVVDRf(0oO95=mly}0&*l#8$zq+Eoav?r9*$aqL2 z9!F1_=s0@P-pA3C);x}$H0Uw(yf!_KUd;UPTJ|{hV&;c8d5dF@CcZwiry*ySml}0W z9j#_6Ro;ZL0-~GumU5c*mU5c)mU7m0TFP0>X(`V+@~XDCJgb&0NGo2cR%;nIl}f8E z!s!S(^`JbD&cNH*n&*U4KJ;WGPd#5qHS`;oC=K#B!UnZBLW6vb(4dAzXi&EzG^kY( z8q}u48am1jdrjvZ*VN`@;W>UwW>EVXnzYngazQadC@sr?!j=J&ws1g~(%=s$lvZUxp)~CS3Z;D; zNa!_c0}5OD=`~*ix@?sQUPCpYOFxCYy-~f~uE0jyWUj`wC&j#*;iLx!7HWfkZ@g9ncE!d%x zEva|TDlU@7=p*O9c&4^>ek z!{<#RW7uPBjMB0<3j?SL?%v!R@1S6H__+2^pg_SimeG5-`O=s#{ z#ly?`da02P8Vvn;aFI>BB~GudU3D>Y8#&2W5mg%f15)oP>24M!2Cf{*4>)pR~p zEEVeIV!co)*RxDMQ`uUjT&`7Iw~|ZBm!4b~!I#*Q(PrDDQ+$^^J1A(I})-KPyKZs{1ZsmN{UAaezKC>z(jMZ~_<{WPL zIX>IB()qlbBM|4U9ex1FzO%au~PPWda8D-AW2X(~v$w|?L5O(B!2NOUoan$1;v z6TN@UuhSb`f+4Ts`AW4!LG{0R&zFo-(OZ~^_u+GjzOa$5)N+|>t&z`!AHY{j#X_#Z z{URL9mT`;u6eXLlX{(t=nvXhCnXpVnY6fL0QZvZ^NKO9>&;fIRU6EA4WUiR1SNTY# zCU4THBK|r>OJS;&%eQ-yAG?~$Y~4ul#c`Rlxx-W9aa(M*zTNV|o?QA7zFnZ=(+_dG&)dr` zmW4}cE|)AY=q=^T93K`p=wa6$8B6~Jd%xHH&!7DE|KO;$GB?mg9`VAFU~B>#BIaX zA!6cFkj$)x#C9$|`F;k4AUy3RGWBv&MSSP+^EMaeQxN0u1iENH;}_Cg{KCV5swyVC zFdECpZz1yW^CTbS#4dD2`Jlvw_w+?3rFSlvmwn+0bkUCDm+1We>%;1}VOZ|Rs<3@I z+u&O5Gg=Mg-B!X(E1~4o|AWgz+%iGs`@u@R!po-=q5aR8O?oxTYnhl$=2BIc1tZ$tjf!o8+_oHYS0H~io6Ktet43xROi}B-KR!s2JL^OX3(cbY6fjzq$W$RTm{D- zs%nl+n|!6lQDz)(q28vdaY2}zz`sb%Ahwa3 ztwP2LN&|+P@9hSZwX*3tat42<#sx4O!&Av{^IfT`&JjtqkfmG5GA(4;7P3}h$+d8o zZy_tRkjco3H`Lj*UfSWxdtHFbjVjA@-YXF{RkQHO$rL5F#8wOWe3>1x$()*xro&aB zXg5+0n2@ByRiJ1$((rq3fatWk3~EudV>Q)Ed&?!B&q0eB=~&M*Ny%X4 zI@*z>y62I%GT{Fe^rF$ugPdSLg{r&Jj)JTRmlL8L1$hyUG@~5_nGvo$L_3m>*-waI z{2%Qo$hq)6O0*-%T+gR)m>KEFJ4V}g6hEK1=t%n%3}&KziXVONz;-`S@k@JAEsRi& zgRxL#po-G+`##058s1A6X>NA9lB~+Gzov|7f1%j>LzPs2nbiA5l_-Bf)B8o`yuY64 z{o>U>|1Xv9tf8rJH?5`x=DmvGy9hk+imd-z;Dx$afgpM%#*?Z&G4fl`D@G?{{9=%c z-!O+q+(!l=d=VF|8ox+|r{PCijbD6<@l&7}zfKlg^|_^i`%X&Nfa3;6#skY*j15@f z9oSuqaE1*yXJK<%T8e`jT^W(4)A>q1!wEKpe5RhOr}E+WG*UCg7Hm0IN}mJC_&V+8 z8(c`8;iy8_{|d=_1)b-Ni2km6snW$zzN6ATSMC-r7cvbNrZ@$pkSdk9nk|MkZ+Pcl zQ_pA9eMw%cv%$Q&5yxl=PFYdX2$<6V;x}0m2!`Iby4%W)1vXy*_yN+}D zN-dDDl?F6gFqL6^faIAn%zKe#5nGAk*g^+JUcJPL(u zO`i)GM~6}tX@|)~qz;pcNF5G_jnv@)-$)(yDn;tBWx1QPfM!kSOh`7M@G)7w$TXGh zss41CtUH;`4%CDHQDMPLrr~A7?r%T(LdUn6s9<8@p3_mRvc^bvfkU1 zA0rAX7y5fU>-vbY5{F_pDrJ{#@vMq9ecKzQreYeUrlJs~rV3J&TFfY@f)r&<6{PT+ z*bX|Y&i=ln%Ym_SAx%2tW>`_v%a>lB#ne{G6H{BtgZGt2@D(rHCo6pS&N3dKOlGU< z8*(XyarDIZIC^pYm0XNtPqHzNp5$X3J;|XsdcoH^5$VUNl%4$?G(5d8SxGlszEsPy zUd*Xm>ML%%lZqsV@^SD0mn?IVYu#<6v(;SQUu)Ghw}pys16ru)irqp*H?1vHbhFw* zMK@b5RPv7OXXZe{?k@Goe=$|yaHtv^-dRNEn;AVyjH8y0XN_@W9BbKlYTWY?$68UT zg`fQM2}3GHBgl4gSyWeBl~uY@6uc8f<+7Tq`;vuJs$68hL%qhLY9Xc1wf0I(992~; z;;5=Z7DrW;q&TWBQ@UzWE)~dUN*Oi+^W|+?A5Jl#NIn1_z!eh*FWIG?O>#qArC#K9 zP^MU^a7lqbhSmApLM4V3T?|@S(dDj%iW?nVU65K>(bc7e3X`v>bkRkzg_TmI6$T|y z9+uVYqyZa-^Ye3Ht?pBc7f<#>yj4?pcnm*q3A8lQBfYSnU?4|VEn zU(aOf90baDBiZmhYNTecuoRt4D*C|>~Q^cTRn@cn9Z6yhggxN|w$ zs{a;)AO)`}qTNVQ;@iRef zd&W)h9xXZ=V%|&HVBI#_O?>n5(=*)M6zPAsV<}oSegOC&pemO?B+G7tM!T5J)~md> z2yUxtA*56Du8okx(UVn2Zq(qaYrf3qI-Eu!m97U@xo~4be==XLaGx|+xo~bRfBOf( zc{dOYAoK1X7(nLTIxv9DyZ2xKnRjc#05b31h5=+;d{*zB!-kcr{K3sNSM_l;Jl7gG zxZx|El}@vuFC&!KDG@5NX(mEN_Rd78u*w~!!XkH+3Txa^D%=bgrNZbZO2tdV)=4L) zK(vmutl-U?&Gkc#N;<=rl<9gUSIX!kr2O%3xLT8>o99$cuIjDu;cdRCW_x+AS3G zydl(S<{j!q0@d<-u*@BXG;w%V;U@nf$h{C^Il}KBF_Jkl8l8HnCDFJf*U8*1QgNSx?5T zF#@cm*~3_O%W1vTr#IAbwlUZ6@iH^bE1C@JBGnWHf^b#S4esA#zhzv_pf9UN*$mp? zNX?*QiPQ{w-$>1%|BTcO#;cK`O zx|NQej<(X#)xMREo{+ZE(XE19GR12iimb~)sO37J3+sYcnb*&un`K^ZmpG}755F6^ zTtS!Y7D8?Y8rUV50u3yrXB$|kdJ1m6mG9#-`D~-i@f{hRyk4Wbb0O(EYu=3RYq^m{ zj{K-r(p=!hvZ7vTZ6$5(mfUDznS5v=B?nqagDXdpZq}{U3LH7)a=HgIL4P$XIN#Pg zO2TDs$YDYy{>RZEC4EaBjgNQ5^}sse4IBgOg!gF-tP>u|JFrd=CI1A)orXEQK4oA# z;bkZT>$pz$tSax8>RnyQa)~!eRaQH=?2kLpbn))%uO->?ovLIrgO`1g&E?ezXR&ZQ7q7MW0ACh2 z0_UZ-I-fWR6a1eY<+2xs_W>NukxrMWhS{uI)X?tT%v;<`E5qqDgh1ZrCol5;RmLjx zTt)7Q;}nltxh#h+n1Nw4x*ZoUeUn^|KD&$aNiOvM_2Q@lc^XlzC6k@q$>u39fmeRA zPQ*6wMwyM^Y$eLEuz{bsqBmjQd02NoUA~l?it3)t)V1=b^vt~^P>pQmM2&2L?LxJB z#!uk?js22uo&>~tp4X9_%E4S9o6GW9p%?lran5vh=Q?NhboCYd1t$4>w1hlJ4?n>2 z6KnRKNJV!}^XWnQ2q2Oy=Xou;Ud%K&4}_5+#WPc={%5^SyMB}j7>7r5)=XhWflVN} zG)1J8E#wPz|Co>eSiIAP&c2Sfgn=`e7#`=D({aRXI`6Lw{>Q?gvYk94`VAK13YBb~ zKBh{;;4k6*$Gpxpx@Pyyz*`QKt;Z|=$StM8 zDIffta>>IQSNrjmXN8_2ldqIGC7lsA9G>A5sp;*0^}b_?Rt?5j(WX-p7N~D z>eVz_Tu57QlxcA~W^{L7ouR3iU8s!q{!{Jh?wj3P=kJ>QP?Hu?cK0>%MM}y4ZSGul zh;r?&z~{qx)f2z!S;5)62ojtPza zrh}#7Z#tM7{-%Sr?{7L78~&z)W#DZ(W-0ocKBCvY(f5b|S%W|P0Ou_i zdMmf=`8_CKd!5|PT{v=$IC%nf7e+GlWRy293pJuvy)U?Yg2%KBZ>M7_u)pc@2_6$K zyuFTzu->L)cB{YXV9@%TF5lxgRb>mzE2xH6%4vbct`@0xkL(wHYXpJ0Tp?!)f~ReD z3pui=aYHM<88_F9o8|{mw5$RL_ZzYFGHvn%w@Wz^#6kbg9R(AZ>fvBaDTqvExgKWU zj(wLTB?w>Vk?=RwTi@NVdN?Y1_4eZR+l$q+r>`&GzB$WRE4(R}_vvc&?b%--L!&NA zo0{yy3R2pF3praHln$Ot|dIssSkuAz7-! zF8Z4Dk9j!R{-%Q;#ou(;P2Q$so|3oem@n^diZ6BV#?#le4R<|8d*4lyZQ~Mn1{iQc zzi?V=X0mNs4f`M&&aR2EV2SFHO^3tnZ@PS;#>7p3ughn3Ow#oCx_tkQI)J~| z<*PM{H*c?_y5MiRe6>dH+28B(BQRc|{$7_$i%|>m_qu!uMuo}S>!@h^n=W61DIJJM zw8qO%0Xq3oIWUI7{jarrUdM>Jx7R7hhi3*xG>pI3<@{Mk`Ny;I19IEP% z>#*Iw%?@or&;omvU`@d)wn{?T#3o;NA0FdEl zc&Q*vfheX-@`ze-5nikP&l`kAgo#2Fnn-g2vx>?Ha@S=St2`+IZbV%$UT)r|qtf7S zI&3|E(?MMNn=XGX&0eXEGJmgw?C>`o^hR$}^ozaAgQhq=Z6`*A@_Z)H{R;??uG=dRJ;B#EYYMoVXwU2F)74GYS{c*UZ7CpuO2xpfB?4tHv`{JNkf3Tx zsvO*epca5AP%kN>0Bn(BzYj9g-&Bj7EkABKGg7ZR7g5$iGhc=^B>Zt>u(ze5yk9gE z=l9k9Wy4IkY1lCo_0$EyYjHTcM#$wD_X1{O+0;c8MdUdZSp`G%^7$H7An$yQDv-bF zpaOZDj-FwEQ=;kn1RP%D{eRQ(PrcAJ8T%4o?#eIScX@YR)mL4cpS^tg<%_egm`;je z;?5_IMV@>LrGt37tt(xH_&06(UuJ}6`GKu{cTa!uch6t)@w!L>^Q3uQ=5+-4PCmYW zaKnae%APn%m#36>Wrx=asTr09Rd?zrrA~N2IKz%2)faX0&8t`6^1KQxJQyQNypn0v zhv{UvrXe658=cUfGj&#Vq=HZ5`l^ebl0aZ|GDxn5z2hCvsFM1d4l>r?bda(BrpxDU z)U^G*4p)c2=>do5cv*pgQUxU!!Cr#)Cy+(aqz*#UoEuTxD5FN`Z8@GnZ_{Ydf&EQ~ zH}*Fj7Si8T7IMc~WpXXFRNRihe|ve|nxM0Z5|~K7b^w3X)erCFaRQ~vbnD~|b^ET{if73y8@HZVa2XE8yPVhHf zz8ywW)8FeL0=!K}Q`6sc@Ok;04)>S8>GIVYO-+BV%TMH(3*ql|`5w^R?OJ{H_Np@< z7B*eJ1nKf6&GCBQ$=1ljT>fEe9s=>D-T zUjj`Wzwot|3nI-dzp&Tkf=CnOE$da&;w@~td%9xJL&BHbJ&Wl&ip1v@+l-09WZ(m;Q zxGM5GC(RRZq-x{7XvWk;@8iJ+m}gb>&H6rozkon1`Hcz53{~ZdhNFioJ0{&O5x_$f z$$wXO-Tg}ca`mCRyQ|)HDA{CIW&kiQkU$(tCWU#N(y zv_v1brMbcLFK9(Zz=BrcllRr#`+9xz@ft&dJW&dRMhPVd`;8=yCcw6al^ElN@@n7* zT`Gfd4bJ}2K*0BW(qO;${Be*PsklqYU`?x{A+FdK1r^2mk^-ZkP*L!LLBe`l4uZhj z(&Ucp8JfYG@A>1wPi7mwmE#NPK~YV?$-ISXpiy;fP^iCFA-y_{33dzauC6#nGJ*{L zhCDA+T-H#;IeFiBTRx)cAnp9U4wBj5l#1>;-6ij$97;d7cG{5*=NJ|a{1Nho{hu6B z)rsJG^AC_n+_ZO*v2X@(t^7^9wK5|6)osU_$Cg={6zZBR_Cm^HCL~^mDNt#hK3MtA z1<$M|6)UA{NK}lc$ zpmh_Bh|kp9^x$=o9~#fWPnHKhsdGssBXjPGno4v6bH#3OS5J`%x7er)a=r&islx@& z^|xROyY+Q-h3^{1hxLP`O$5Qqn@KQ1ZUL}~fFhehDSX)Z2ux4m_((flcUp2|a!7Cz zsz6a$zKV;Kk`=?=@U|TE0e{QoosOr|-|KKXy-i0ji@)je*BZer-d;x^fVb&rt^1n} z0@B}fRHuDA;1Sb0$a3%VM=!R&>GGkD{t|Dmqrb%8bdYQQrr9BBa7cKLapfG9JT5W2 z(JjIpe|G{|6tN@HG$Jt0T`JlBt{|6>k4Z$K}Rad zk?)Hr3`V>i>9U8Lj>q2LbU2{irht^2n-8~_M5zH`UtZlqFbhthQ3Yx4&`#xUYC!RAl%|!)8$Q(zqD7J^^2P>pMiAwDd3)5IsmPGE?Zd2p)TzeNA2RK z%X_7)$&hF;u%ok;w3;~ zSUOoMTzti;aIqj#+T>ZZS_;q1!iB|ZS=G__v3{ht1=bP0})xO8yKGZ*S z@PAi7O?R}0f4LPvEbSf3-H+>iPj|0AO#6XR?6lqgM7?uZzr*uxUrSKAd%Efxd2jdn z-THF-RO@uCVGgESQk!_gU&M3Ze$W=(@WZ|X;@%ect8CrL=XDCA`@F`+3_t8U2OKr9 z@SJ{)!d*T2KtYi`uRMRGSG}+OwxEzttmJ{Ly#PuLF7xBfy1mms^IqNcPx@OOjn?1k zh>d(F;)cpZIP_Kz6pR&r9z*Wh@ozt0-tYO-dr2<7>aK^j`WI_LI>T=awcF~pTT7C_ z@as`b5yzPMEu{abUl8x;SI}b|KhoYj0J0rEWnM+j#L57!AFe-w{$oz`@AP!IAKGr? zM}{hNL3^THaM9`T+Wo`r72@TxyJ{6*t}iuN3FUtQ(o*FUYJsSU3|WauI@ySoZSd)k zds~sS4Qw-}s91qdlmMGeE}6wKF2pbrQzKrLLI@TU6pE%aNem{we)te`Qd6aAhsJQC z1SA6*1c6IXp7QlP6cdzW7&mzY7ZWAYR1`)g+kALkc|y7!tQ>oPar3cTf7AV}-^S4a zZFHYSO;^>5G~f_Aqkc-wWMAMw_iu06UkAHy^P~+S4Gi->hNKY8gakGXZ81B3;VkD# zl=h1H6H+BEjV)8Rc+3S#I?VDGBa-o`@1Ny6uH4B)r{EOG%ujm?suf*SnxRe~lBRo? zaekt=o&cAl%mhUT+KwoJ0RwC<<^Ctk&-K<5`j{9$VbcVnxeoHL&372%$PtuP62LY= z1ariq$q|FD4D5RmHedx(WtqfH`Rl7o$dR6XYOcBqF!(=o>r_iX;tokh(6&_-ERg~| zF=s3{Z}f*BRyVh>h}^1IY?%sWVY>9Tz=@VUIP8RaL^uCSpg2Q&fWxXBg;9sr+1$V? z%af_uCv+o#l7u@6tiSBCa?g0lr(=z>oxg?2a@hiEvbT@QT z7iH2lNM?A{5)wM}x)oMBum*;K=6zSm){%+op31c`-8$xw+t+`0byHVYLGWk#t7$9C zqW>(|5hvxQ^d_hHYmz8er5-d!jllgMLdfi_qkHxE~> z$&hmGu5YYfaQFW5!wR~w2X1=FRT=KSk$@`IY69Z~ra>up3Dt!#fpunHwvwDS&~(M0 zy?FKICY(-Qm&%vO_BJGkwaTp6Jk*WQp@~7Ty1Tmh$a~xiIT-b`RnxX5d4|-q49(^! z%#_d7ruV`<%{RfR^LB;@%HR| z_07}sZ_eKE;5f?(jl?ZUVU*^oxjS@>okSP1qpG%wle9?Tw5@r$t|TwDF5$7DTxez! z2@=vANp>tC=_)fgWJoN~vo2O{W=vhGA6b0|yO(Ej!K6_iHe6XXLT#{Dm1_QY%FWmq2dX!owMnF%fpubt23Rk8#-qiS0TfhlT0L z!LekJPeR|Okw&s7gjkR-mp9o;lh?@pAqfNKXYgxKoKYiVyiLYEYrb1?%kqJo>J{A5 zAu3TAK`CNB5bImBzPT|(h1G6i$mJa@mY*hfaaof?6_N)RG0La|$mH-)qZM*|z?O~@=3HK*CJz1BED#TSGPc{O? zijl(PKH6h#WVsfh9mfpjXrz7>S_M-}l6+l#T)}au&_QqEMZN#Dl6$M?jL9TN@HV5* zl2gn7Ba?S%9yNThd{ce=zH3CLUwmPC8v>zy z8M(x|uSm5wE7z~kP@8vUm_P_QJ|G#(8o^Z2^Sm+a>@egWW`rEBJq^Kx-c>wH-{B$< zS9h21t}9KEbX%?ObbUUi3#rUqKHU4ceL!XoLV14n>@`RCTT0ZuPh+8#juS4Gv?W(d zzkOj8kfDPhussC9=5_JRSdhDy%ME3G0@%;G9(7&5=&N4;LUs-5b{X=i3dyC1gpK<&W~1cc{_<*k(MaJ$;O2)^ z{F6AAurJw2cMP~|Ab_lM%FJ;a!1S*NJgB{?)}E}fX2eKRq3FY@Uck1@Yg$eG@dbV; zmC!)*L@XVUW8NCu#w_wL(oyH6Xd5{GV8wDXIdF2HQu zOxB?)`=Y3k!7!6iE3J*lOqG4C5_o}y7^+#3wEq+2*5jn9;9bTUE*?b3O7m0G zEl{XPWDIG_sbVV}*KKNib{ie{T&KW;fUq{0DTqydZE@TaDkNp7X_)018?T4IQ&3qk zAa9s3Qg?0Xh`K5=F#DNQ4uHy4UU{z2b{KUrcQg8?DqspV3%orynYc)*bvbbON6ESV z&Fi(Ta5yZ93eEe7;>jFAO8}uM)?AvzBx@So6ak@+-VaENAfV>({d>T^mrxd0J-!8u zj;H$TYq?pc=Vo)oAVg%=g5cuj46hAKYua;UO~>OYb_Y0P2|Lr)T-%HgZgb>R#Wmfq zzf*+1p6nETx&p#m<#2@eaglJVCm|fh%$MBoL22&s63&h?g?c!GlLR|M*ubTthVSDl zJn{2(t#_Xo5O7Ph zmm>bS+CQClS5Ozr<)uY+!Oi0S$f=dTi69`o70bA<5!Y~}8_gh*S=uoHx3`*hePIfU z2kc8BsMiyMXp)^jx8J5-q|Ms(fv#c^yp_$(hgZY>Qi#is!Xo-vgP2LMJi;92=@=ng z)<$$v0(AZ9mhD_$!US<&HusQW-^iH@v(0PGSY=GdrY*biaV}!_d8YOLneIssYx)+$ zybphNMl0-)F@(i%CRABPK{<1+JpPub$#O!M%u5)(!I@eYmGk=yCVd44T*atYeTjxu z7@vr_#Q=0ByYv}a_mk@c5%axK-X7v;n0KxDW#lD^Td%}SQZD~_k0900nyA0=hWg7! zqbgpQB#=nJ(-X#fl;)jJk);D)2IPM@jZiAgDaow|B$Yd!J6t=pHJzpGLQHshT!wRl zD*;BCo=QGO%5Hy9Ut97)(}VsXteGS)K_HW6amZMg-ZV*Wt(dt9T6S3_#mQZyR)$h3 z4FuWleOH=mW^f@5Isq;WrylINX@<|}S>L>nHqI>8Z@XgoQJ7f>%oRL!B&AV^p+$|; z2jN#3MrPsxj39vqK{!m|v#FX^_Vk_NM&ZD&5>mu$567lu`|89WFlz zRt?y<1qa=F@Qm+|5X{9NE{&M7qa^JG#|>6^QS}w$G?VG%qYgkA3xCU#sV$9JzxZbV zVT?Pj!YN*3){rpxsQzcY;+y?9eN*E{%A_`Cofb!16R2A?LMsWy+YEeubDX1JAqL;T zndnN^HX@!7r%4kjqyMMIw~6f-1ostXGA^ojQ(e>Co5n`l+AO3TWer!iC=V3cDDdlX@al0zM;3>c*x z{ps$|0kFqyKzmQx4cJsYf~Cc0t0+cVO`Ji};Ft}#*?&cBDp9yLd+xwG-&$Bt|Fau# zvwxH*yy^rdphB06+1_^q+XzXjB1W4on7p1W(H#F1WjK=-pV#QLo0(*N-FbUR4=p$4qn_N5z(SVNkV3);Kg?haFhpGv;AM=I5T$J@x z$6}?UHU8zd=gF++%QQg3xZ<^qa)h>kJW0 zE_p&6n`3TcR_3zXwdss;j!vUZ@~I3PG%vKvE=9(O=jL6)`+`k?JU3DRrHUNVj43FCNnRi|_fb6xE?#mDQN- z7S)ks?Qm%-?Xxg@nNeljSp1IO(FigExwzrPXs}TirOa`7jL(#TH3rT0c`1H_MWef@toFnmHqR5l`!#WMLU*d6)(aSBkB~Y6b+y)_LP%n+B z!Nabz4|yzPbo&WK4@*C~O;NBVlUaDKvC!t6Z?nFM?I*-_g!dSV8{9Z;)Nf7HXgw;b z8i@t1LD@`j7B;bj^CNsRX)ASbAXQ;cUk@zyCf>)vJ zUQrc2$9v+ONTeWf1bY_=wROTeqe*z+w|Rc2 z3j5S+xg(=OoW}x1gRqNmNo#!inbFX-T4o5ig8*QsU^k!QN4mQ^h+f(9KBX1FA4LcP zlN7g#jT$%?EMX2=vdzDcF01<7( z0N!k6-p8x@+vdk;Qna`S@f0RaR^Vfc%_ujKoKdK=F3bvl1l{1c!IO#`A}z^)=z&KG zue{t`#yXs=+`uumXJrSF^M-?&;AsU!Fk>3I&uSwDPVZa}5O!^X>o>y{ph{eBvGv@$ zg`J3|O;$86H_FjcswK^}U!1W|fnRDxg$gd311euk|x z#x7HFNBNb^g(l}lqgB}jeK;4}34Nq4%6dv4F2;32ADM$D&Go?{02TtAoa{FTD7rK8 z?$RVram9?^u`c+GVYn)&3sl9ba(i9xCtZ*wj;b|P??IuiK(ms6s*#yLRaX>aF~6Xb z2;3BVv#XIcRDj%483tih7+KYgj%PMPns(@RQ z1E>{6z3UX1qJ`wj8Oo^>BghXG*>6^Dbzi9zX2IL{=u*ONh-sc(Q4IOvR=NWG-IC6L zzolwimW9?fT~~tDy4H9Y6#*q5e?nb=;0CJFMgaKG#-P#7<3~r2A%Ikyj5yyCCy>tg z1AM2~pt|qc6@{9w1xZR`@*_S)y~g|X%_k9zB2;5Q>>8S$h_#=Hg^wiC1-d0rL~N$4 zb6}rgmsp)XN=w*#5^_qQU5ybwFbUJyFN!@)UcG#F#*S~eAs*_J@qfl2`k;YENUqBztw1&g3Zg09ra z+PT+S)`2xukMF=5o5y!xJq5>iV5Rf%9jMcLIQb>i$qV6p9&_`+xf}e1#}oJV*ym8^ zrYKA;MxJxl?|I-a%;>v+<3B>kJys}^Ux!FF@fYAlNVbwVZ$WxkMWz_6&Qw4Fi%=6Y zPXoKFsC9!l;!jF$9H^r7!SsIG`rnTHwB1efpY}@?`|!DyT_#ozh}&fyoIC>SK|KBy z)B)N0i=L;QMdN9|%3<1h@Uoq1W#7)H8McEyN+Ojr$P-dhdkzlw8o50d1T<+#UI={7 z1Z=r4$##oEnDW9NGU?PNv2J-7=MsSk4tjET@~i-&lj9L6B-7LQ`nG!B_FeV~>S@)I z0NjA+cMf)yDd>5C2E*){kV%FE-jsyjcFkGve)91W1vC6}{%e2&O0B#0p)t%Syfkr3 zg?>P;QVu_jOZC{(TW0#OVKx~6NluhX!h~VdPB$g+#gYvVq3{C~cN1>w4RMdF!fRfk1&n(?e3N z%BL<*{VM`)MDA@c4nhfW^J>pdm4Xt$60Vs6Qid!9?6`*%g8dc*Ftb_%8;)b#o}dEp zz?{@?Igq2sa=}MH>4}E=6D+RFl0R<1su+46*lu`4O41etn+;w>h=n`rLOkvfb~pC9 zqDBSf-4ilpaVr|HGY1yX0r)W-VxgkZ|ZC>RzaH2H84m`?|R`S^6wHky4yk}J?a zw3zJS7H^?kQ8@Nu{7!vVqho;w(qsE9&nO6|YupV_A@hoGA&Ops+byx#SAPF3pUe{~ zfkYzZAyT3~irMPgV|XyX-mg|y97x_BT>^J*s4O^Yv*#_fx@@tJNgwE7S_u_EX?rh5 za2;SaV<+G(gYANwNk?fmJDbz~XK4V~z!=~?$yHFF=61hqhKq##!0;cw$G^)w^@K`b zYr@mUNVpt_Z975BA^2W1=I;T4z;Sn9gd_xJ0bnWw*vot55u$Lb`++3^3K1WAwiyLwRC48$Qo4u~V zWVWz1et+s}LnGCK1EtK*uwVn_h$>&by?FihV)g9l>x;K<&Q@>Fbq!~{OrZZNP6{zb zsQ@=9l3W5T5rKqM4h`BIH5pMJ+~P7Tmp3Ze?A6VHh!a@$3pP9kci2LV;Y>9$3c^5=hRh`=~S`+m4V6B4VJBX~~>-Zkx17i?n zR03s_Z@Br)}S=HK6i^?RPug|$~s=)x-VC-mTK z!{cY-&|JzQ9;L-4!ZDS#_`kS1Qgd@1*Ar?BiHBqhsT8b}u`0IZwj|CPd7tX2DJM2k zpz|c%u5O?XNR2Ge0&abuL%&yDKiuZeUYtFB`Svx+DcFuFn~d!6=GhdB5Mbu9jD@U=90mc z;Fx^4!lZnozY41Pix;nPl=1JGfn@KXimZc-_em3}Q3UrzlC%}d+weZKgV{fyQD*r_ z1!fLI8-!8AT=N(_7CCAwEGH4A$SqWam(+X)TqCv?(+`>t#?YJ^h>c-J!qzarnRAUN zafO(6Ol$oaTg%Bc;$4e-3<2w=?Bj|>pnzu1fZ$Nkvj0~biM^{k;yN{!Yg`B(ur_yf zX*e?$&BnRr-(@!3TOKnNT=^)(5Hi4a!)%zXZ!;*&*0S?ymSU?;*3^74t&L-2*QQJ> z{PST2#as*+(0Q{+Hf?giL+AxPigX6Tle}My`UF5KUgW@$y+Lxut_i7Kh#tqqiKZm+ zxJ?2;a^To5|bbRteD1S3;S7BLqI1KLilVq6sBFhmDF4yuJ{Kk zq0}j7nybV-XYveub2RRf3?FU+XXf5#FgA`!&!G=|wR^HQ>}G4_~3 zh;t$G!xLj)@3Fn~S({F0G(IE#Wz&l?EK;@lwDpN;}||oA|sfZ zDT%~RZ0^x)rI!P6m$D_o(vd5xCZ%Uln#I=m2e1wbk)Q*oS1 zzR{b1t%@%ndVP9ya^s(i8>8&6AkL#cRL|6r1`d=CBrJ%=TJApL2@AAf*O9g5;N zog@R3**fG9X(c?t0un>I1R6&1Rd563%T?AJS(@}OEkfnebHfAnik5B$C=8)N@PePs zD9`y>E=@hssZbkw(e3nm=pIClFaQV}F^`467wa3@WcOQ!lN3#$kH|rU3lp^-Dx1D7 z(hea=wZ>pX?akU&E@=-e<1hfek+(U&hYDnaG;3(FJwyX>1T+n=DYhU`Xut&Ku5)|w z2on=9d5ZJ9Y!OiuAVWOqBj&A)9y|3FY;uV^G{RUIY-B_77Rir=HIK>bWCS>n@PE-U<4^iEmjU9?Kf%M zX`MG|PLM!IGWcW3M(j9`AfNPHZRt5%2a)uBqE(r~l}g>*?cAQ(vx~!BvZy2BJHzk1 zm8>(PO%bFA_#eXV1!p8_$#cWnIP8GTF^Gf=1v)fbjrs$>un+^3QY0PRA0fVdym`OI zGr>b-an~oLjMS7A7(LUn9Stw_&0U6DjS?OrG&u!5v>!c~`<7UWyHkBmGK;I4Q&#j1 z<@J%p*12(f56S6HGV2JK8-rE3ratJ=m!VangV3@l?9J<&+vtEMxNLGGE7#{c!Oy ztItGgkWE`gJN};G8a}Ar=vEvrsqgR;sxCiU?UCDC)L8k)P9fuwYobpI^yr9GHoH@1 z%He}uv);|X;uca+tnus^=VpuI zvuxy%lLqrcKjI{+hUh8TZ*84(e>-+glgYN>36t=f(9&W++V2*>EznRxJu!GKi7UDq zMvs>o9og)99}p*!5UQOu!NOD^O$fE2yPzN8mdN@<#X50V)q#`au-oBABMt>3G$-~{ z4k0}o7){QACoem9LrUw7Af*<>zgT%Ysawx1{>KVHFyj zS|L183c5|`mR%%yHYRkS$FlqReTDzj)R&=t15s%b?kLCsVXX6G&5cs8tT$ff9Q% za3F!d#nS_)`SxQ5EpYn&uHKYL>o5^Irw-HxOl6r<6uc`z8JoS2I;e2k_a^KyQgG|q zdXs6U2m$aM&^VOu0K(|_UiJ;j)(o7V(Rt6^Hlh~qm%{5xfU^Y{)gOGKmP=kYrV~qZ zTVq)dt}?*vYcK4=DnF-m;oLJPyoi%3Cv@R%@DsZD3@c*o!c(TxdGt?s5hv$Q=)!?a zj_<++Tu+#b$iYlb7{%!u+<9|mUxdpio8S(%u@PF3E|V}IkKxxxuLoR6Q0w5;vFvci zhmO_s)`Wm^TUOiamFxy}H!=5_y~OYoaK~pj(hJy8 ziy`WHsAEI(lSu`@_v@T5YrZnb1il1;^TKtRNw%vsVn*J&Y_I}T}Z4JmM_h9V5~=P2X>10cF<--?TB80PX~lU_=HL^u=d~z?t$hd zP2hx%6zv4h0PS>0bYE!ltV_+?gOk5=Jq!!tRI>eXnt9guX;s@K&(HzdLU=^M!n#TJ z4$z(A69+iYj5Qq~eBEdRAS%)p?sV}F>x1GQppy{?2Z(k#W4;+BQ3v}R0kt58S{EQR z`dXW$jEuy~2&aBWohFxBm6C!1&|RTgf%+z=Ff&6gsJ%suDTPdpIAH=GT>@Qu3>6T3 zJwOivmrM`xBBRC$WdsWh#1yDnnlJ3aIX+J5!Y%FGDA;?c0U=E$>FN62gHXPidV(|M z7IpwXP|6i4i6l`;*(D0^P5hc{ED(K{~3cq!Vr-~v? zZrYhF_|x!v5jF-LN8KwMI0h<1nik(1$jPQei_#HJ$YvBpydA7Tg-*ksdNNiIx?Ip43STfkOt60r6; z0RVC(Nhlob6Bv21kf0r>lp1BB3Q+kP2YL*=HX|dI(;<}+s3)12IJISkn;h|3IXJHa z&Eq2=!>dW_BT=OV!o|DDh(FJBwxYQesXJix;5DRH4BTUz(>xQJ#Q<(3HKMDeG(=*e z>zTm`nJEy?J}KrbEPY^&&JI;{+{)S{2d$_64TxiMa;aHmuP^+h)DZ#7(RYo|ekQQ* zH&pE=Q!yzh@fyT-|55Uld;r2PXd`6M=1CHptH9fXV`M$P2d5;@^)M(Q=zglS{LwNm znqqOKsXrU))>beAG%y%|gEFDr+!90ra|r^Sz7K-y9pAr^F9NfA-u|rJ0`uEz+lVK# zudAz)dawMq&k3w+{Qw6-RZvAivN#Cp!z&1cf>qW@cz}BY7cfLS6sBZJ5rXi(0OV>? zp&yMdq#8@4Vy+)i_S!*Rg?koI6u{}M1qw)svkq2ASPr@RxY^=5a3Xi^RO?sq_Tc2@ z@jWx!l^MyjQ};2OTD5q6g3PXLw+4 zo+M96aMV%9Jm+!;!!v>2&j`$AQ|mksbK}%KcrW&$(%Ia7=;k&?5v8i zMgRsuCl$`AQjsQ#!m421FcHFF(8W&Z!fB-^bm81*Cv@R9`w3mRBX>dcd-B`zH&6chwf!Ss_?Z6R zKjpvDPI~y;|Ma^jfBPSP^W^{iGyNz1AJ^YM=O=0RC;a=Hzy95mzxmI`3-ce> z?oatq`j&S8mv;Y$b_L(N|GDS>3x46+{mcJu+Wj}z$o@@!{MY=G=Z5kF|C9dym-$xz zSNlK$zPkQ?&-c@I|CM&pzjuEf+x>szr#&

Je{sTQCI0?)EP`g|yr5ZlX@mZntmU7VPf7+qDfB|F&!Kl7JS;|NDE+ zncPUIz3uyc-nV=lXL8PSp3Cokd!F-`>5tbMhM|i8BI->ge6X*C;y`V?ks-F zNBY-u>%aAfUw?qWA0Y4t2>by8e}KUMCm~?&Di~&!rTmSy;XP_AXQLhQCfjPFuha@< zestn``Mz{^@SU9}Z6|vATA5jGscbFJ9hc%CRRXx3WXE6%xwN<<48s znNUuw_8iAfDc^2X4`q}(n#oMgCOQ<)7%TWYXq%oRZ6;=Q|2^D0<<2=vWv5$u3_o|7 za%b-e+ZN7sEB7ehYBbzwd`IprUY{Z3`Sy~Tdfd1@OaC3W&vop3na9)0OpBJI)p*eB zNwbFWRjN&3(%f8@v<|2&>lB==$Z*fD9f+&R8fLN1$&Q^+Ym^!@_}iZm->F#eY{7Nx?L(f;{vfzlUnMvl z-0!ph8rZ?zPrB_Ekg2 zYYXmmUk1#E+%xxSd`&CLl7>b7___*w)r5T9exSH^jjus8T^R7p_XglN^RI)RF^nE$ zP28Q`7uGFwZuD= zTY@}{SJ*8jhT)dJ&i#As7QWq4JU2@Ey*K8T?NKddGUin=cQn68(~tE%+b!pJIc>*u z@OR2?8M8;ZYDc6+bwpgFBhq3RreoEp1tOEJZCCI+0)Ev)_)Ey*OC8Iwd}~k40j9pK zB2H9Af_tgBnKmr%Y-^U8{)wGUzi6AauiM#LBj$|Hsbu|L*|G{P>d8CuScPY1e zN7PL3pzVFM-9y_Bd&IVt(zcGaSJU=Z+BS~dcAB)EO53w&djV~0MsAyswm-3$uf=>V z<~wrRIXfcEm$vuOb`NbktP$rsTiVvq_G;SRO54Vf+s=}_?G1C3BTKYii6d0e7Vp$}deRXVlz?KT2eC3cX!pc~jD({HAfryQ?Xl%srw^ zbcQ>6haKRv27K;_`F2GS&qoB8UD3twIt|@pyiY%c?x?Y{g`D!X)+2MSdXueaK#SHm$4V%7#*U~vYfn_>9l$_+P_9WE$12Rx zGNRdj*+=0!ag$48Sv5lrLL7V zIRswx+{5pQ!FrzZO6_u2?Nxbu7cy(EYWb^ur@W;{%3HYR8hrTMiLF&F_i%mLk+K%9 zA+wY#f3NB(&D+~k&hhy?e^@2$BPnNNXRqJgJ!V17Fr3)LihS;H#NED6B{y{{cTU?W z@5Y|E`}jWP?&LG8?G$|(?rg3v@3GxoTzitwQ+)o0&$PBvZY7^;+8wV|{?ScF((Xw) zaRp9!W|eK`n|qk|F+;}a>vw2BU)=|M?NffU9qC%N|D?dd@0q9keG`~eq8cw{s7?q*=gZ{MDTe4PXh_OPY}DnIXOmAt53eHm01-Ha1%Pq~ARs z{>&FsY@1E?(DwKDB_q6Qvm~t~c%0IA4wPcvr4`YU(o3GqP zn{f_e2gZP#GR!Ayd;OO-8UCcrD*JeIZ~o{B-J22pkk}FowWE0S9AbI7|QznRpQ|&JUSqu3EKZ1RqC2d{l(<09TXZL*@|&ACV#R zh=32;4Z=qpe8kQ$k7{rO9vbk`?ziF^mJeGM8fKfVNY(t=E2=IcfUKHS0MAYpzvY4_dFH=l<&< zV&i_Jactrq^s!NM+?;9@W#^^H*f;Ta%iPMwGI!d2Wo}~XXm`#9qukjwqug0nk8)?! zjcOY|Rhhf2SKP<>Y`0$V#@eC2$z2`jtHP&6&jdOqwM@%nbOb#43cfRP+dw|4SSbJZ zq01uZ+lU`+jF^iWZD&aXw%0b5Jld)JiQAMj=|k`}yf=QlYKt@X&GBQ&hVh2Ti~P!N zm25y}VYm4czhNX_eM0%$#;asE_YXE3`OhBU{zQG>nb2$`Z{DSnxk>}Rk7Mtfq6@sT z7nD=`Hnt=(5PcEO>#y@GFE*U?784s-C0G85;eBqe*dWXuy9FH<+LGVo8a7FWcExAa zqt1aXMoVl*sdJ#jaP{{V?BpG#u6@BMXEFCI?k(n?{^nkkd(o+*q<>%cSAm?!7{EW~ zPP+gbedxID`D_)}4(8MXxo26&k{fp^|6tBYE?KT20+GVFVDrX|_T>g?0o7X?Mi9XPg0^=h`RPy)}av%BFq5Ow<_UKV1 zZJp~jtK@C;ft*gRIIi-yJt_B*q3A%X*F<)shgbpB|}NS=5SyduM=)gUK$ z7P&2Lk?ksZJAEMIlQ&H=@+Tfgo^4j9+lY+0%gDbnR=4%9&!U%T_s3bTU9a-%T9Ae4 z3Ae*=9IoAXjgq$hztZlF$CdMauKn~z=%NK*7h3VNM)GirN_vZlvnay>ck8hqg5Tg5 zJE;F}{EOVczvpUQ*ndC8{n&u^S8+c+;P0i}ANcoL?wjHL?RspXouEJYTgD&wH{%cb zTgD%FpYaF%E#nWo&-jD>mhp@CkpWgzj~&>Ig+B>+IQ<#uKICCFL)(cqv>91mA@dCF zLLHMqR$#l_rxuKxiY*v@#mPlYcqA%gJanwL_h?3~bf$1fSnlrJ zsTS;A0skz1#ofj4?$sZ0tf~d>lk)q@R>x|+#(j$4i_5QetnTUV-|)M^`XaXTX7{W7 zKAb(rvGzXdZr>SMaNy-Xajb1Gx{vRSxVxeecV{#bj$Pr%JeV^+;os?Xi2SN59P)`n zc@wZ*`I|o9$ZtHLoHp#E+<}x6JKmdbXhT-Cs-#`O7J_FA-MwwLy4`Q4&3t&L`+)MW zokSkGy9$Rwn4AjWn5%OuchE0uuHHe6&*-y}@d2;}gTH;NaFb*8#SceoSsBI%huYgN zwy_hn!9hafi};iBCKW1V{$_Rh6=Gno2=993Hfy$CF&A0L4HZq=RW;s*=OV#6X=7DE zV-`3?*b{FXuhmr`VQwA2)t>6C0Ow*M2eYAZ7P+t}UM zkn_g_vjQ=nLS{1gqo)b3NE9Mi; zk?a$l5eJ=>jPF;;1+QR3qbqmXrn~D%B*fpca1B56p;@Q7Z~lKQ*WLKG*RsR-5%_C; zzC?f<>$3rkTkHGvRQuZk`!);Sx@&Pokw1o`bMYCSCh&kxlbB*8CoVG<{Eo$+8jC;W;7>W=*C8(BxQRN)m;Os^<;WN%jRMoC zhG`#9wI}=dD6ylTkEZdv$Vbp$A0I)3eS8G{_3_axei!*@HouE}GzS`;W<;EW%ivif zBDiwi0e^43WhS>SB0g*Cpt8Sjtgvn zfd1xV1C(F`lwbptU;~W)f7}KL=JkOQYyk9q1?z_XG|ttBSyOqR4WOTGf1kDi#_Xuj zHh}&{&zJA0aLX?^OWOdWxhFP&{^nj8_sXW86~c%9LK|QPHrT8SM$7fV<7Se;Ee70T z!~tU2YGM)B<*z zaz2$)Ee8C(*fLyWr)p7$lpFn;at?6a+==hTb@OYgCGwVX?dO!U7`xKqxh42U)^pe{ zQNxY@fc9LE(f%OUV?V&&8Ar_TTCU%vT1set0AG#omiP}0w`>{xWQhTCeX(h{e7BSy zGTibFwB!0{Y0q`OTgu)tT=kskEWSszjFI-`hRb(L`2+Z?QQ|iWB zKQ=q7W-Kw9vGChC;bX}iWUF)dy6_bGU39u*$5fE7xbz3KI|*MBM`~5 z;Y(BGuCoPRhacU<9(bce>G)L%es0u`cnhPYS`MeT9rBU+qEkcJ`l^nBlv;5e`+z_C z<*tgk+b=XkUbs7(c*dab9gzi9#DlE#humrW*0G{oL!e6%eY%9U%nu%&g-#ItkN&_FJ?YWJ{QpX=G-gn@wPf z9>Zo&g)mJW@FG^krMkwQwhg_L8(z-R9yxA=>$^_Y2d>H(>oxFP0iG+sa|L)l3p}5t zb*q-QO8Hyn>9ydeXk8HE@<)0eqRZ?KmF?{AHTOeP`w#b;&mZU&J6ddI{~>%8Y~LjI ztk}qI;vns7>5sfuF0H!8Stp&6_XV&DSv%u$B;PWi- zc^3GrVE$tTrp1rMGQF)~9tW8*@y*^|Vt3EU{h@Gm6H^U|lR9=v$L_ovcMiuJc@i(pRxJv~tlpxph4A?Y-$L$7-_SpESIk}OzG8pD+{|w> zuhU|Rz&h?X!JFW~J5|8GXu?igsJus8b$<`d)i&He1=pi0X%Vke+h`-aGafqFDL&I^ z=fKzC6GM4pt%!4AnR4o_GS`MSyRkhiD~=xqA4|NsJ?0#U8pLgB_nfpV*X_0~L>9J+ zjilQapTm#ixw$--iaOhnkBbjTn=!#NhxmKIGXwgN=Zbyc6VgXYnKOg6B`s{TrQ4!r zm8_=<8t)jWFAMqTBdqHI)<=wDh;0K5b*w{R?TcIyJ*#1)zA62$Irg9L3X=;So#aw=m!4o?c?(#7*r}=BzEid=W5DW0TLbiuRJzT%1Sh%hE>j7AE{g zJJvf2Jd_sK+mbB(wBa|QGb$Gu-rXBa=`Z`#LS=qMXeeFNwSim+^q}D+&jssyME46# z_{`Itb|G`bMpZk7t|GuHlC7+Xz^4&#X#gt&{b`^-jqJG^w_1*ioDb#7Y5Xg6^(*ms zWF$PM9!zRH{x&$wd_KV8Iq!(Bkl2o%E4&lV`2=#`M(*3leOvHnrpFteE%t!s>&QbX zkumM}dvPlz_>=W|%lE3_dZv@O4S0DDnYK`LF>s3#3qy8Lv*E*sN0kkJfgLd|v$`gd zt?n=uO#IfnwU8ENwmHK$~lO@`VGct@-SK!MFTYGEK~i z9AvV-pu|7*t%V}j>~I|Z?i&XhL%~+p7>uJ9-1bGwiLLmK9;fY^8I1FRzH#jL+kSKB z!+M;9rQh_Mms~h#oXIkd$Ry-8{tYo|Bd|T@{e{SMYz_4Mp3sNP{S>_#!leCXuMGJq zumoP@dJ-CL&B)^f^Z&M$a3#N3Z5f`j(KWX6B6fuJU}qWHuJEnyzmW07C-ZaNf8kAl zpR9X@2k0{mop$%SbN0Z8JEG`G6Wc_-BiJQTvAMG8@rNa+bP3#Ic!DrTeQSY8;X|~XWeYyv~1Yf;rr^JvaYg?`=cUWSM-V|$` zpL;Iw-|gI;*gVm|?r*OuwrjIghPn498;B=Pw#Kv{2;pEKms{vHOhQ^>w++z znwjE6v2~?wspx6&%DmhJ^V-T7AL;LCB zfzNg|5kF6K#E=^?b8td>==yi-$6|-cC)8C-gmy-N z@0hNNsKl&)7PL)WgYERH;Hd>Xq2K;@8!#ZIJXK)m&Ve2TCRSk*v|{6<+HR#`2XLYm zNAAUPRRSw&wvfHdH=+6cZ)HAaYczyEG%y(cjX}SA7q`iH&FN3ex3ekzXTG%*ngjMr zwO##D=_hEL`y_M^&Y>yh)i)0-_le@%q@8bB*J?bk)wa!l$@9SS9pqFLIYs{XzNkB6 zs)cN|kgXQ+0gL#6<&al31-GJmngq{_@Nc%D6R_3mH4IjYd~#>(iL^BcjM7=*Uw1Zq zL#{ZOW1&fW2xk+7kil;VCi04Xy2>YTPA(_;xAjk7kdKw9c6xn`94M7w+h{cJ`ZflkA*hn z=k>LRUY6KlYEqv~iM|f5sfh!}?3%Rq1o9-_CULM%>#&CT=GH^h{MmvhKUerXb#=t1 zfJZ2Eppn}HnI>yC$bB(K=66)D51EQRf}N+~QJlAL_tDGszyR6b!80l4z1qq*HnhDr z0#8`*gauDn=1ju^PEmAe6kQrcmr6aMEqwBxZ0cbB@xJvlzi|DrHOIazcFJk~s)=k9 zTU}_`8%I6D`+!OMkwc>EWv(Gi4QgM8x!&IEm0R(wJPS=pY|Gt_KQA;YnaP$cJT}QGwZl!b4Xx}&Fv)>ec|1|>qe&$83vZ3oL!cY4$QIWw- zq9^fh2FPaemyXp`v@e)``B>-NsUux|gD!1=d>b>`skuvQ0t zH?VG>bvmroi)V&)>R*P3b^Aa6_rY2{Js8$%-fs`<_J0~4)~SCyvs@s5W~ZRvKKb+y zzXE>W7y*85|Bdi_YzX|O4uGGIMP;k7k?yyOF}Tl(E^(UEck7&i*7uo>@{CzsK=w#X za0mLg12`DPc-*AnXg{!()9CJnVrN9nYOyFmntIgIX?DvKEBvG;1@llwUo)i5~+sSXPGoH3vbzH3- zd0Es8?OzsKUc&`{!mT7GRNcsP1r_Sid)&l+EtoWwocQL${+1YU;Ioyu2C)sXOq-D;Im=dNbW~JSGYHTGjR+2dAF>QcsjLv*mMHZ1+CJz zl@;0z+FRSWj!sPgW9SiD)NyHOQ|qy6XbwM2Vpwk3eIcFZ#?v49L?fit%(dBcqX{j= zy?cny@!PEIpguy|O4u{nR*K7fM{O*+T+-cw?#Ff~>(zff^*WSQ)dP8_!!>Fo&&yYhl zNKC0w$13C=a_$$}N1VMESQcq7b5~c?`k@=Kn1jftLHS%;(^^1ZkNxWPHiCO2SX+hW z?S_iS%5jRF2pOz=!+C#y5Kis!onWw(i{vrG=ssEPP8Tn;&RpM*V ztLOl9rNl6%5yN;8pG0Ce<*YZ+aa!CG_ylpvVSFQeXwxMxh7WCuub3^2KTLgQsmS1f zN35Uv{q+ALF~D-It7ipcdS#`ynck{eOyOPlJNhX8tu;ZOg|C8G(Ku_YV|`oeUJdJL z5!Sh99eA!E)~Sf*Z`+D^ch3`Ez$Xm&+k34wkdYO8iS?)w;Yna)%YEuOUWKktEHp$G4)1Ru7XzPYz35}$ImqwIhPlJ+teU?3VRja==9&2I zt;FE*$2E>yuL%71U0e0F5T8@}aE$B-u4Ufe^>FkpWKvI(U!70Q-DI$CfW z_Wu>>-?5fzn?&2OO2>14g#OhrMn9T6W)`A>pFeglu_nz^5{(d<4&h8N3TzGU)4l0X5*V$R&oo!DbMhz{7_LH6dpWx2$?L=rFs!xml z_pQQgO>427zAyd~d%cVRAMKXZ+O-(O>ZENhecpnD;5gR&bkOdC5O1kaZjld%cF{x7 z7_|l^DI?^$E@akZ;i*8rr`em9GBm9Pau=GqFXC2CC00Jw4BF)O1oN`~&av0ZoS;2u zQ`1T6WcYn{7T-h01jl2cRjEe`c{=rDWYkz$uQ&N%skW~V2tQhRV#&n)t_tChS>)SI zI);v&e_jZSr=^XoF&wA6jc1AH?g`hQ59ZW2pEtvHc;^M<(N{{_ z7=NP2uycA0ADjfwwoeYeRZ`1T(Jir@w$*fdE4??61vOFw0gSIwG8aG6{59Dp+A6&UvuoG;3|czrM>V`E>c|c{|NA;X>gEig|4ESFTfvi!U$x6`a~$Fen|}m zG2_N4_=>_S?C(K$%|>_4y4rMS)PcWS(PfS3viro|AwRiC`$*p1_N1Z@(KbpY{LlZA znuDI+e0PK4=cv_tXg=$$Rpyg1batHeaV@r~*Wa{Bbxnw!lKFdwc1=re*_HC_l5x)X zdDK7d61{JDkCjYLmh4V>r6pq>$rqQ^Voxa6T*ewoh(D9>ESb+Z-C@4dI%Pi9L@aWl zlDwq1blw=}10PcP(K`(Xn^NaETcdIhIu3K3noctZB**EL-HmU%(C|vXWlA5}Ssz#C zxn;U9o#RA?_T@OWoX`BTj3;?-@9vT^k^gz?4x_ksb61)2UVDL@>0(vbx<38T1*DSo_G+SR6T!b_p?C+B6R_>btJ!7|^>xw?N zW2OHmxJ31tFS4jhW4k}MEI}T21(r-+Mdv5)ezg$>KtHuYB}zzO2b?Jo7kQyzfU)SuRv}p za$PC0Jp)_OmY=Ktj$6G~wOQn2bA^W`#?rR;ni>55fY`Tf2guFl7GEenu#6Rq(@E|& z(9e4BzShx~en##OuXoLyrj=0VI`J6$Wo%?z5DNN*+?qg3PXv^FP@mv^0MF31NI`>-)<+iUjMlZ=o+ydka<&oKYnn#j<0;Gk2irE{CB$D_N@59=5?%R zkUeSc$|0Z8T~cGvgiY5f_7OHp(C<>W8D9wBROE12^U~KheHH7nPm^2tjD{<|?zF3e z`lP3T&r><{z!kbaNousk-tyi$5b+|V#7=`)u47YoqsMN)-YHeo%`!f*SMT;ukuME( z9`aQCgSuU6d9q{{V^tb@jv4W_+sUtrFDcB{)Z?pfhXw zaX$oR+BUJ9sau>M+KYu6?;acZ+R40{MV9q;ZH}JGR@uxY!#dIRmgpGdrk=CIWk5AiibmWBAK9ookLoSbHV5A@@8pUtx0f%8^Muy?k+9ojq8UA=dE zXKcO+d*`lbS<&8cr0(p|3z;kM$(4%TTWZcM@OMt^)84Ll32+e_10GU~7Qo|TZFA%< z#O4Ucx354KQ1i0--&C^X-%?_C_*=L33VgdBC=Kk6mv@GC$KO-yxRbnXNm;&WXR7N< z(H`syGg&6YBao~GEe+r zJ{IAR*9{N!{X>0UDs|JLzW;*uBe5H>JGfr7(=(r!>oPv@ z8ZGvP&@jHKt{D!lr#X{?zhz$x?XWw_b?jg3A@v`9&)X7DDcT*X`PZ~Bh)eg`7e70L zeKF~GVqXM&Ji1SY2|NP2DEoEni=nbj?=^v6M9u{KSL7SzyobFeef(FH-@0Z*WY#@a z#QS#CmfA(LwN}TPv#rgtrzv8#!k^H!-_Pq(2Zc{mNnJz+T_E!80g(%)w>7F`B)U$U zHEa7*ue<%7uDEs5hc^YjLHl<7tS|IHd~Y}zuWc7_-Zie|B(b5>>M@0{nPXgdUwm(W z9DkqKM$99lym$C6yw&R;=r$yFF1a;oURVp`Nv@1oIk?a|LfUt|y6vPNMYe^{bWO65 zHwJL-5ZlPmvQF#C_Mc^mMViDWrB*A5w=pht)70oi!din>LZ5DewIUZ;TLe2_*Hwa3 z9hb}!=Lut7I&Z-BLGj#Vb3u7G?Hjzd+aLV()+WB0UK@MV-_zREkAL;r+CTH&*Oplt z@@e1N1Xp22OUIfcX6CJf`o-7p}7aK*+ z?UJ0O#Jj!CQCr8EgS`+bfrnF~Qh|I)JqH|ZcRRF>O(1rT?5A{}tTf!G_+!0Q6(KX^Vj zPkc=+`^Co$W&ObTtwWqs>ywoBKmJ1c5&lOXu>Q2jBy72y-e)O1JTb8U+Cu+kMB8A& z#HnOUrXO}AuVWWNJ0+VAdH2W4{Vm8f(d|vZJ&gPJ#qOt2`&4~Jq$MW#(bwT&VoQs) z4%;B>2-alH7kbcZ68!}Yh#w_qxJeF5>f}UUi7q^vLGPE35Tievx&q>_Zi#hhB;5;5 z>ljfOOL$i31$o$0j4gCkSSO_qp@o)`y@$B>%Mk7%%{IPAnync^v+Yxcqge--WfvA> z=7j~r>viB0>UCn`nn%MNLoBGXmOX7L%R{dSkDx!o70e$D=XyXZqD=Nh~-kdBM8 zfN!n)f|z{9kTnTC6JPykNI%-%7dtMyD@|Us5b)yNN925zDD{KUpuII;^f%`mL^<~W zTg=8!s%6i7TIZPE8R&&w?0F}SZ0?U4+5Hp4_(uAFXq)C`UB`Gz#_xZ|7~z>*s{a}F zOFifD-+C9FM;?#(KsWW`xpa??8ytANgSf#K9XH5PJDwZ=tzz7OwU5XflK*lObz1%a zzql)VWlpr>qtG`z##%YI0KKO7&(sgtKhxd6f5tBEpRvOIGr+EI{|q(T1NXvo2hZvK zGwfNWfA-JpRfG4>9Omy~8 zF5tr;Cqr(tqnMLfC2d8&NW1JJ;ZyRsO}nvk$-T@n@N3a0l?x@e8x>heZWlRyExzAE z!{72kZ*tyTV|@~;V*>d!0^a1_0GR8xMZ8(^+%S04&kVrZ zkUluuqJM1NM+*4Ee^z6-cC|wI7nt_t%%R)Ud~p1hkVXrdMn#@$8a*g9%D&`-(CBiT zJzgE0>(gzL(_-HivBqe))`LQ$(heG3&iPNYa~_1gmh6H)Y})oe=f>o@aIFtQqe~7- z8}@j~Gpu#MGXwi@WBq-!=sr@=67pboQyBlQBL1C=N?lyCxX;VRKhXHjEKjok-rXtm zso^ommj@<6>;|2pV@dLywkRjIY!x-Yi)9;y+!+SNS-@9}Y zDbkU^aG-p5XEze>CU!*} zTH-mT;Dx{VkH)|F+j#)Pl<0UIyTU6>g*x%jr)D_jX03OKAHC<-}-zOu?L9*7{rnK_JXkn z?Z^BY@~yuP0QwDZrQSb`eEUEs-%jKIfiXCJCIWk11x|uzpO3`aeAz!2&{2Z3yn4Mj z`ww)RdCLEE6?%bqoW7qrN9;a{=?s1@^#S5PQSZ5Eyl7{OU8QrU`Z-nZ^PJX+V*AQk z5@NHq-zW2yJQy-5;hWLZx|GJ3_MTZRHZ(w{{tS+>x16%u7(2blG zA$32pe=~r~cHkm3L!4l)%u!7t_F+3)@vV+5{6Ka$^&3xZLBExjnys=IadD0Jxu+`3 zR@ra3m|UF18jJ91pOW8t1!tgr$`HFm;*eq8)RShKzlFx^y>aZgG19Lo{g#yyKajqj z!oOk9v$Y+#Nxjsd=Xdr!fA-!|c`ld>dBUEZ;ansy$Xxp1sK(`~xgoY?F$VY-A7tQM z72{H$LSOl&g*CFSq|F}5o}J-*WNiYMB3{&(eAA=I-A6R9;J4U1KF%7!C3QE!e03Z| z;Gy|heW^I_uK3>9vT5W=Eiv)hvy2v#x>WNy&Pn(IyauDxzOJ&hKT+moFH+0M`3VNL ziNU!D>QFHTJtD6a`K&mfzF3T&L;E&rMotFy!Qv~#Ms=EVANQ@fq5rD>cA%{w^h_Ks z@Vj*mqJ6jcRVH??!(OnW+!UD^^f{9Myr)<%^b6^~P1ld)x(3ycI9lhlgz|Tg{&0v% zz^`E)Ug~PipH1-8R%?K7i;nA)6YU47Te5`@#jX`Q*PRiZw?n-DNOo7@h}3}UGYy;B zPr2eCdkbSxcW2>!Gj3*edahR?mS7p!^*YwC-EF6-~F{qAu5(`o?% z`IM9W9_7@y3SUXBLVtZ^WwAaoy&~|bh$n=xSNb1vUc>9u6;Rt7O;Hy(u%6eTW)j_^ zWnAVV=-HI`skeC>HE;&8;u=%){>$OsC+h#;8RS|`Uu~^-e=GUzh3GP|gW*$PeOgT* z*Fw4dje+_&!h3?Idnbr7* z)#=mExzP77{rHIYllu9)i*zG4i^g+R`l!&q_nlVctcB0Z?~1(@PE_lgQlB*jd+qR7 z#_gqEQQN%naDA&}eUANdXd`5{npGV-&TGn^VPcuSjr@)uw8ihEeusD)>&CtH#vKIL z$Oo>6`1!K;m-sgZF?WgP=hi``^$SXU%*GcQTxmFD<0wZydckh_Up9ydC_0iI1F&`Xc5nD zWg{{NyOEsd@8!&lz#iE;knTl>K=1HO4K}Kw{i2E5?tOMsKs&jSXzQklUD`h0#{5r{ z83A6gO+?;)r?bo(XIJRDwMuvaTm@&W45%mDF1~5|o$&nd^<;rf^hK#HcEzrq1&p9I z&07t~N-OsT9S_6TlbCx@yIuH}mQ#o2zV+9{)Zk%alGISjzD&nz>KtbmI)ne+SKz@8<9PuG%t+X$3B8Iwgi0G3LoMt4JSiFeqAgzWNplc zn95U9%aPBuss%?x);E7GY358X7#d$!b*{=!M?=YmxA>mU&8hH z0uT1zp1zj$gMpnk{MX1U)7LZC(Z?kAatNN$8Nhz~&i+1^e*?I1_RPc9IO65R%8^^~ z-R0idB?D}TcE(Sshl2k8So#y2U+=Y_#{8sj_Qtl!-q^x`y|F?2EA_liyRJUT9=P(M z^Kuhazx}X?t)5rn1(qDZ8m9)3V=^ zZ?hVEw~E*SF-XCs$Z>btzi}qt1kQUNujQ&+xf`8fV*^Vc)X{H8m+1ZNgW^GeIYeHx9wrjlRp||A5g7_{Yz@&ZZ@Gwaw z#LgZLCYt6Z6lqQ&lNIuT547k`+pS^bR(^xH+zY=C`oTsSL_a$JuW3coPtljiJo0;> zpE1M3Dl-~botb{p$R|xdp8^+|vqqLvnE`T2#qr6;_0dn{SIH@SVA;cenw-j*%x`%5 z5jmAcPNm0b86{`ui98Ux8CgzcP7MzS^)B;`jz}|oaw>!F5_yyk zq<-?d)n%z4jj;ZIXTJY^x-8H!>;w3H=rZ+(@4>#^V{BFi=e{%4+?dQo_M_#Y` z$?s;|)Q-X9rmD|8Zu>L8n{nG889Z+L*#pMyi*1>e;IxW!1c^(_*Dp6#Sn^CM+Gsn!@7}}~UGMrN?FNm99bmx2VsjdVYlN`sykNV3n3xQ-%dfPa>)YBWsFJj)Va_-)QT z6B{}|FT;85*s4=3efF7uA$m*aJo?6C{f*eb9mHH}eyj7(#D+>91~*e=P2|*+z+@r) z1KY;}p2aU8RLdo{Sm0x{>;20`9N{k-fh@@Uyhtxa8=5%MKRUz@gMC8m4G7|;Z~20I zo3ReC%>C}z0V$u`QXXM-2WEG^Qhx5{kvCR8JJ`UoR(#Eo0I4y1&T<>(N zci?jv+Ar{}+zVR9CB(*0=~|#7EC$AgLw_tAj&t0tK8yEo0dHv6k15vA`NY1yr@tf5hH=3E{5{Oi{59sc{8!BHz@Yg- zpQpo51@K#(R%e9WYem@I@E&28`O`DcO?~HgJU8I>Ugy^S$7h~f>KU1v;2hkamSgno zwYnx$$CnQ6i#XdV!?=+3?{dzp#5YzTXBW)ld8@#?!7}GKR=edrxRX7)`dR_HJ$pfe z{+;Ij2g2WniGfU!-`Lo^honb&e@Z`9x?L65-tRQn73?FQ>}=%yHF73Mt}o{Gmd-cI z-*a`2VJ7wz<5LfzcH)2O`rAovlsMtGChBJjhQvgPalR<;EfC&v9q!rRi%AWouIbo@ zexhCRzVl#|I*3jq*<4U&Ejh#osdYKn3D1!?>0~YsH5txz`;FwL!^CT2%C&ZI_BXKx z{ocQy$ho%q9SQz{ahxegP3A#jXom}YLwou=7k*p3gQTF}q2L@O=C)+`*z=S59@-tCALN*bE^>X z543V7>S1z?Pb;Yx^4|Iy`{e614$aQO5@50<+gT-h{>e*jBmY()7k7YM9CDL(j=h~6 zDjy42->d6#KH*vquvV#ePH`r;##e)z0Pf?Wz?IL~sNf>uj^8OZ-JqNFdeL8F6R<- zM6$D@hD&{r$Y_bf%ARsBQ_8vM3k@$`Iw?Cds%sz|>mB6mVrXJ9_2uKqAum$SyJBT%H zWnMct<85oN+4}8XVtEno(R%2g{iN1z^lBO(xk3Ae!WY6{@)3Eh&-p>WaK-@7Uh(Ta zOI%a(JUqvHUgn_}ck5U%u%_=uZKuFfW&V~e)Pa_sVx5t$v88V?hnU!I@E7MSG%5dm zJX`W1!<;2JW<)hmMz#3fb!WJpQThoiwKxKsfg!TsI$g;!i zCxxDZ{i7qq*xbq*eJ+MeT_EoSr6#43nErhdk2lCMviFHSgq&Mcte+Jhlv-uZGA9 z`khVmtF%3n5I!Ie!g!;GjayJ31HaYi`oHYC$N^xN<*aD)Jj2MI2Tz7ERMUL{8NfI> zXe!7{oEC3=Pkj;dXPxl(4#B^f{X|JbuVeNW@U@%sJmDd=(hSyAHq4ro(>2+8BVY2@ zHU5_Ofz!8p!A-eYT_*gfpA&n&D{7shw(OX15zC*vm-jJDQU2Y0el!KzYiBLsyA1jh z7&5jwvjmwjp7DR#>#0%fy(sI0Yq39>8?`?_8+mTjUC@U4y^^i|&LDV6&b8}o>qtI& zZ;fAatk;Pi>rLjGptE_r2XpXPPIR2=idd(TAAZ1KyhFqGHHot?MhQ(dA}4nPvu|K; z{O3;`=s5Y!$9V3XpMbm5Yz3)DYKxskE);&C_D0v;2tTNvNOl)6fR3cjMCR*TBHN*# z$B=)UqY<+O8j$<_G%!eSz`H^(5xw^^;O*h>k6_0Ptd)Y7d1p@`SF@ZAn_K~(p)bUL z^Ww27oLxT7oc;oHWS@L<6SdD1m0nl;*l29)F;XW3j~I^0`;O4h`CL78Yr^+$RLJ|0 zJQa(RJFYNI`ds(sn65uHPnwsKcX;y+!@2WK(_4Fe)V#D>IcKltMWb(;$%`+0rOf8z}^f8%GAyr0XI6y+cQ$e2?*7J`y!An?Qb<@ozhB`p1u(W-ZS@co6#r zdt%~#-qWx`znje2*kek*S$wHB8#z`^?pyTLv0NnC%o#+CK~DUn_i6Ib#J;`BV#{TW zu19mH1V*}+9hl0#Dtr?=J9ClnrQ!YgPGkn{qnsO4#P=EGo_FUw<|uMXF{>qWU2;IkKKQVua7NlfzUV!n=DEfII)lF_?Na{Y z$>=9OpPtMaKZ~gO3wiqU19*BDc0o?)o0{fOMhJaNo-e!W+wf~YZ4aXVFIka%G*#n_ z8o;-z-ZY2wSL9pP39Xi@{}YS{lt@{?BkeU>x1Y`5d1|#*E^;K=#cZ zMee%^WK{$kJOci7EJWlxI>qMvj7`+2C3K!`dvFgu27UVMU(^r!NsL^#G zS~fk39p}QH)`~nEiW7hDIBd-=*qyt9PYHgG&M)W~n&8F^>nKL@ z{X}MJTucww{Dj~hn6p<%>P?Skz`@@4F$S=Y?qCdqF(hwpXg<*OgaK^#25@XdhEQ)w zjSO<%<{jL$4f1p{AAc`CNIkXdym!PbJV$K_FdqlZTbm5dIWhWSeptg(`Vn4|eTJvE z>F$HMtU>rDc_Hy79&Z$4-U*$Fq-0T*S}KJL=e16@8LN zz}2Ahv)p0MCC7H8o~)5tE6$~vvBSi6G|kz~%%j#YUF-{Z%pWB@mC&^v?u6T#8SnbsGK#tk z>{|E^zl43$dt@JLBsuECeY9wvSEI7$8JrI@vnIb~5xNr_zw{~B6n*_U-YqULD}A59 zIF?QG{+{l4;1~9#*vCeD8<+4t^qJiM5bxWpSE5t2|7(jb`gYW;g%`&kAfB~%(Ea?Y zt;`dh)BMyFr*sj0w;N6={fw_y`OivT4m)dnK}kDeY=*8|ZXO-hqPD+jrfb-@@;bGq zKf&&>PUyHPx?0{zE%Cr2t#wVX-tb;sIW?cVnYi&Ne2p(E6a1skPI^luXPi05oBYMI zu>&LC$wyQ&_hG}dZ=dbM)?Pv!&OqmN7xJ1W_{vPS4j+hY@~L)ss#Y9#JkBQ~i% zi_&T68RH@Yys_J2&S)j|!4bak`)b%zV?^*xX@}oRKc;IKBHP%{_OjFP?wGE!ZSR^N z+YvF-_^h{o1wa1%5_h2OcIN#R_JbSXt)6v{58eN`EBS#0!#Tor>um6R2dz~`u zUD|e)TCx}UptenqJo+EbfxpMjO{gwq{m3~`Y9v3*_@h27^Z8$1d{o4{^NYanW(`B? z(SPavxV1Fjw5$gCX?PDW8bd~0nW7p8@B0bfpZ6zd;RpA>b7g z>GBTfvb0g@_xfy|3|*E)+>)!|(~@X5jocW}w^PFT7Wivor}?xE>GHKA++^;*5>`WL zA_p!jG`_zp_{MI+C&CtT13M~P&2O%0y^9SM;5K`a#+}$ov>M^t zLC2SZKCSUu?o@X~`p$@@j?kU;qSPjZW2JvCW9ayp^gqWSE>w)a)ks^$@8CZ5z(G#+ zdEjV5ThY*N2x^na=LYd9`k3(|bFY!PhihXVx_*&+az?FQFYkisn}hWl*LjBeMyV%6 z{!xR+d5y%ZfRC2%ypudwbNkJUuIdqaCk=F$LG#^ks#2$s{uymv`tL z8{>U^l3~UVkMZ@rm&bU|#feFOZ;YmA=uFp=#_iX|jzR}=PX)A2oN~b{@I(Ch|8m)T zn*4gV%76WUl6PJU9eQQ)sCTG4Jh$t0p$)0=kM_}b<&LPXx0Uli13DAhi~86I)B*DD z7_MW(!EdL8J{@Z=q;c&A5+P%^SsvepTHkDpxUqlyP|tJ^9MTFww!C-z_y*-PA9qPC$x-U&E!b& zD^?%i9qxOfZG895&_C~P&6C5%X2+Hg*@#@>oj1^k*tuVc^lF}?wx=Ru0kH}IPL6N`T%x)@V!Cc1)ufRsOU2R z19~jVOD)R-8Y{>=nGgDbx>J$ajL$rgm&i|NA%MWy}-Qt^%FY5ozo$DG2~P9lhzG$ zhu0096&u8Tu+3i9`Kiy~Ggjz*d`+bq7wFok_~^wsalf2A2)@n^_8pfRF7JIJ7bE=# z`5APS zhwn%H8D&J0QN2G0H+l&6DhZ+{lpx=1>*0xFLoy}jr%#To0+XZY*?_b)wx-CEZ<`{?i zo8-Li2IPoo)C(E;r08$57kAyXMQkZ)E@PvsL!H<wZ;Lu^xauW?_xSa8z549i zPHe92-T6e+nTVdfZo1Jnk-2SZyDS+y9&xUlX!x;|o#%Jb>Q3?AI($vq*++WYjzX`S zR{Tpc_XP3K@mkk9@vC{y`t#&JPZ0Nh5*Q*wWB6Bh9@etdiE%%+pX-+CswYHunDQ<> z>2Cr3IWhXPo**Y2^ykw)ziGc}$sAQ~<_Ycx&-<~p5w52Kxt@+{eT)ta-ye0I*s9>i z6dOy|f*@N(z6E*EOAnjX;COLQO&%YVb2U>=Ep;JFdazHVU7+{Foas-+W)=N1;CYGP zYdtS|*B_6(j8{b3jsTD5&bSl9&WIfw<8Y1j8P4W7w$k${?{?ere>h2gEC2o(*icJU z_Hk^c`~OZQ^M9xE&+z%+RVryNP33RAMs+p)^rX}C#u#sM599M({P|SZQu|%xxc-}X zbi`Y}zs#Rl9oWgug?N5b5BW{vN(UAj-lQYI^%!_wd!G1*<`b7epVw&}CVI`8P%SzS z+Go8Jh+Qw)r+nT$oVQ;h=VnKN@p%Fd?@${$k>4?eEm%lNj6T@QVxQ%0-WN&6_bKyo z*0>2>bW=CFLh@~Gr$jzG-R#L4U~dKZD#Y+B&J&!4`mRi5YFmcRPG55 zfTiAZGBDm2%%l0EZe?f_+5ARcXt}QUpdjO?h)l=k4{F#p578B&K12Qw(FuA!R_>!B zKeZ1rNH3&Lg#85eJI~7A7vz_r<#Q{vZ1GMBWT4M;BBMn<27MM%zuI0e!lwQ8a2#zz zvOf_&f&QxT5qRISJL4x3Z`HI(E-loZhsEyJ`UIU@Qyfd^Li8JPSYRynT%Rv7UgpL% z$>|sM%caqcnw(KpK;NAX+rOyla0+m$PsdU zHns#XvU9!W^bT~vLq>iRcJUK2^u~T=&OnYlf1Q!ve7WK8M}HmXUFVlyum5%~KY>jj zH}dlS^W&Qg@4*;$MKkZC={yOnBFRn6=Q8T}O54m}KGgOxPS?rK6JC5*G~diPoy>Rh zKGq`hE$Es6IR_)({Gj3A&9xKNujiY8K)ne$;jw#P7hF1DAcjZoR$$mwVeyWfFaMX% z`Kbe8+;#7{KhrQ1*^Hh+=Kadr3F6JepT#{wZdkupyB1re5}RdaI>@&wJDT0~LU{gt zPRH8CZqYbpUv)Sa!z4bPt*jv*WEk0*9pe8+v>eSX3+ZaNGFv3aOzaRli1`oy3^5*_ zJ)>RgCh9m>{#Jbsl$mCp4I$Ob(QV~l89nY`07OH7`z0voFYohEr2 zIb)4_XkBO2`U0`qYl(@cb*-wyzBKm7R0#k3R`=!5Vg>JYA-6%kv6Z~zu42w<9=VOV z8b&(qI>G9}zSea~Eu-p?S&IyF*A`;V$XaxXZxP=|wr5*Q46~D(h+W{|iAB)t7S6kW zL3ml~5Vs6DHv2_n=uhyeUY9tuDSAii1LlOyb4c`oTq~Xv68aclCnoq>Fz@k;Av=#{P4&TI~NuZL912=oIT!c$d6h2lFYetDbcw^tzD$v7o=g1HpMv!?P$16<_x*hV8{HzF?1Vh9b|6WhsXtXyF(rZ9_h1@keA3IVtwhwXQ2MgO7r%5%Yt{Lh^&q4D?TbMvxahy?uYK(2eXotv%13QN{=J%#q8M z7&>$0y*v7Bm@UkI)51nv@VODRIypfI#`PS>`MQE+6l-vt_Q4eNL=d9o9Tak_5*0dyX12+z> z5hrwKL2I*lW{v?*84`bqm?95~^oEZ0u}P#hMCgX`quHuP(E}sUO-jc~d~5HbEb|K1 zA#^h#kSWx$OaHpoggPndQ{wAx^Z^|=mUGQQziCAI2M&rgW2fh4g-+0u*);Vx)TC-0 z!0*z(&~%<0B(^MhvIm$$ko%OgAd2}Yo%>9~%f;MhSijKEBSG#{`V~5d@7^iaIP|ya z&wU1K+o|chNPF4JnnAhW&=$U8kna$@2WBN}9bzAL1oEI&+cTkkXkhmYvJXG0?E@>J z?KR|x*pNfwx!8v~p4@)r@OJ2X8t2OQK2B=UZ$6H7&3hlG{gQATUB{2?h*LumcN0@f zq>dunS}>d*OXqYrvo+#$TM>BFHe2CWWQrr_B-!L00@&EtJe-l-&KXwR$A2LY5bgy~ z{k81&kbMBj}F{RAal2v`}cGl z=4NPlY{19q>#=+F+T3YV(M9Z!IFf)*$mv&6M{RdrANT}@tS@}Ny@uz@sXawrS%!yf zbsB)xB!LzDBCrBZ&@}J#Ym7tFacl#%I2zt6=tWYv6+ngjqkl zuGcjj$hqOxB(_eQ$i(8F41CF>nM|jqH5)k-!)86czc+u^6DjYN#S`+)i&M@^)pG97 z1iyPecv0BV`y=@nIgvQA;W%;RC*vpm=O?M8HJ&*1MCgUQ#{;ob`N$HzW~udZ$gL!s zpCRsxoDAzy^P65m|6|jO4f=p}stx&!&s?#vtrq2d$t?3qV`a`};tDbR@0cp{iDP?* zj>^6kYT)33mu9FgJNAw<@iOf1S9k|eTxDA#%K7e_z0POuRQ~rpmHp}^D(~H?@^9u< zGV3Y-*;Bp#_tz`)t9L2?$E#Jo>-&b>^U1^bKfY5rpINPvuYK3Ze)SpV_m3){m3gi2 zd(P3%JR3Z7S47|Idhn-m?#de)ww!%E5JpnFI}k?NR)voI6VH$FAD)4)Fv;-09xKbo zD{At`iBTP2KwNw}??R=vDSo-~pE=R%|LZ#C|L`W2e`TzZKk;>9Rr`CBn_l6(m)OaC z!+v5Ro5(Bdrx z=i7Xf|47>8=a$&Sn%YgTd7tgPw5i5?9(vm}0YB_`%zv<%dPLjM?LLlemmaV3ooy;V z|9kj7FOjQjd&g-Q9H(&_v=7r~XUVuj+XS+yaDBj6g+G&=M<91IuL@s<*FWR4p1_vP zJSNxmb9Uh~vd;b(e(C|a=UXb`ZQQG2t?^(VBUXeRwh{Q|*ee4c`@|nPrz6tVjh&xs z{lbDCzU^K2>+jfuJMmMI?Z?g{Z!$KF;dS|o#|O_K1K6{1gUCzusQ1cdNYr3sbblj5_K&!6*ojL+Bk{D99fK37qLvWm}UK0Eoe^Z5~<6MV*% zCDdF#ALnxupC&%r`TT&-^179)>X#)ptV!IqZsmsh#BDdNSyi97v0?f0`gN5Z2{i?| zJCV=%H?6s){``g;8&+>ZD!MF*w3Xm)vYVG2`^n+x1xB3 zaR-jC=zC%P`ucS%nZoDlYgXU!$u%3UX;`~<&AJWs%dX+l$5-C6a>F(Cw>H$T_Ub>u z!Y{AeSpV_*)hjmKbSZzWxn)p)Wz0h_WZk+o>-4g2Xjps0hBX7n{8QT0%l#Wx)vq2h zpN}vfKv4g&m8+NC%;y?Vk@(0TB{r;UsQ=`e)%6Mf6=z!~m`Ma!eRu#&f57hmhj%p8 zpFhW|Teo7(`72g#IN!Ue-n)5C!-n zeA(Q&=X>kwHq@^_|8qBQyybjQ8=_RBQ&l|6`k3=Ad}i|jTD5B$Rxi7Dv4!TfS<|ZNY_0>ekl}zQXn5g-cdn@WG2} zSJtmucGa4dt2Z#wnorc6SY9G3ZnRN0xQ@?t{x;xei%r)h#zhk{jV*U9y)vel~iRjWoLaktK@8=`)q-Fg&P@d3C zadCnU>em68hSgxjyQ%I*q?GVP@wpH4ObH**xn|uRiB-a&iTc~U`ub%&HDm7W3oe?g z|IJkDEykKg+u!%%ZqaiIcqGx8P%9a8PB>2$g{MPg|GxkaE7vg1e`b!5l{$ydNBMYn zc&qBq+pwjQeZA;gU7Ce`MJms}soNkA4L0Q-_54=&{O#B8;#3;IZlG$r%atr!&zfvl40< z-|Y(%Dsx#v{hW64Pv+cyRYFbr1pGsri$0Q2ck}x@d|tjXp{6H-*+DpU8xj|nvSjrn zGA_>dMb9TxIp4K>NBF*+Z|QIKnho_AC*a`3Z7Vn21OqR==Gq%Bsk!uH*Zy(MrRhJq zU?~*5aV4Vd7AP48Mz;tFqj#6BT)%cz-5rU##Ek%2pk2>^tLXQW^m{jO6dl~eU}y6^ zaIIymb!Qdxz8o8101O`H?^pO+<|{h&d)E(MySgc%O8b|%9L@?>eDTF~t8S~iWBm~&Y(_~^6Uru zpY`e*)&u6%YgV6!s6)4n@R)jx=g#A~<#ihn3cz^-%B3hA`i+>Ct5^6O{d zY8>C;wAQXen8~_8Hk_eUhIYamKHow^#pm8N0~tn#C}gD;LYM!CxO0JzqB{Hk>}GQ% z+!VP8>VT*qu%o$)?$jf?^FyTWYbQMWu=s6)oPiuWfCM z74KG2(R!hlDz>)LmbTh@tF`9;duGnroqb4l#=f8T^B)~H-}5}@em^sFjx5(3&qH}W z8|C#Y7_()&(bG__nT?~e3+@bsJCkrP!1$_b7Ig79-LvucdfZe->0XMm(ShtqEHjim z%%%HNPf!)~E!l49ko_9`lKoW~Rk4ONmS1+aW2a)wIq)z~Nk6YDW8g-vQc+a=Cejxq zI#ZMqZCN$f-iBhLCXJQZPK-ZWjkazTLm!Nwl=ZN86!fM29@rlY=6<0Uu?8f5|MZ^D zoE)HGsA;viJK+wM8LF=oj$$#{f2=!fM{%sXVOB9+YLM>R&Q+BUm+YVJO|T==J(a~! z*c=wC-55INCu1aSbegfG2ro_KFhVoOW=q?R47w&1iTp|w{5;AT#!9W(T;ATfwOQj| zHG?Wetz37aa~aAzk_wf?SfMr<-5qVHW!cWzMrWIm?nH`WV1#T{b6sdcW~I~JG`zV0 zgBi1>>26!rnqMkLhBMTF77Xd(NHi8tBvWZ4b7CR<3ylobNxK2!GZ*1oRP1}_8+jV^ z+f0i3v#9Yf((qlF8EFd5yv{{AL)e?0y|D9y?(A}-v#G7inAJ|>zm;=VwB_=-v$8$y zX$+lG%PIJ?+q#je=+Wopihmajp)seUE5C9ftS{(nUwIM|3xy(YbQJ$;%x1gJK${`G zCdu4HXS&_6597q&v(dVoMf0F@jPC3iR(hV))7}n`&M=JSl#oT2Pw&a*6LZ86gN&QA z*+z`34GiA0J>4negq|ECWu$uY(ju9h*qudL$jvq`pb7vxrzJX9Hnw#x&xt^gQsY`y)->BxMe=DBA+!b|e>I{R-~i;@*q{0tD?f@*cl49C*l4Q zV?3*YLl3BCGis6=$J`9+AgFs#+j43u(b&5lKV1?33#sgI{JzrQ=3 zsp(m)3_!aTx-@>0wMhlbe$su`?a9zdhD~E|4+JJqqdo=8TrkTSiYt)3b4r}$G z1EWz&;UtDpm|A1BfzgmXxqpQ*Gwd(LFJ15ykt&Q{XHa|53fXY{!X1o@%@vEZkw<5g zQxnLjET(5@uci(>V$Pu1MR$cUSVBcYC9^p!OUVJUzitiOUkvxRFDi~zXq;>3ni$d^ zW=}$A7<8#_u8&}iEUGGVQC?+zwU=SLxxMeVo7=}?SviMSb3G{<_foj`9}`&%YDOAs zC!K~l`ascW>p%f14h*c}$qcolElsOCIio$}N0Fa2dBv+%J@sG!HyLp#78c4lMcD;8 zm4W|yjjm8rQbv2bEV-C#z}@+9_t&^jz&*>1pgBqubueL?AcvZ*C7i}A>bWX9PHUM$ zP4{5@yG*5wG-n!VBZq}6bEpJ2*Q8YZYmH4C(`b)b+F5gq>8Lh|cB*_2y=ImBk6{O& z-w&j3Ej1Pge9H_hRMNblr?U;Kc4$s$$f3@gJwr{l<;@WjRts7&8$qe`ysj!yxcx5t zIt0I)P;jV^vgY$DX6*=#IhI2MrCMuRmREI36YL%YT?4bs1h)^sjbbdulWN)=P^Jn4LR5WoMA&JK z`Rt=qo02(Gq;Y5-&6_zEHqr?U`%opQfy0ne5~(EQxKuit#)vR!jtJE*3<<^XIAM(p zku@|lEY`IPX^^NUsWCNO!z5aa6VX2;ic~N*+cSg4ij?ouvKTCyLu+faNQG05p3&B| z^>kzkBT38#vt6V>lT-2pLvGbtUYcb1m-*G)$_`X&nl)y-CZj3D6j(-zTtQn*gH1V} zZ=*#+%uc&8z{6Nh8mBSvq^3BnqTjP-Cl_G|n!})zR{k)%5yMY2)V9!ll?I`Og)Y;> zd^W4L(>N4qZ;nH;oS$216b7QE6Q)^;hN9Eb=13HALL?B+ZgcQSj&xvPY8vO@nmH5& zVVYukfYE3%Kg{xIjZ1A4v7W-X)SS4WvQYR$$8J@oEUkrF(^y*kEDTh|#C=jWC;p;# zZz{?xU61`*HOGrP@QdnEFz2N`x3bs|zYks6508MIe&_$9RWKVHYXyPU0g(Rb?ray< z0NzxU&_H(gZ^xG#7?|Wx@-gyO#~-VnI_K<`Gv>^1K66%Mow68iod~z6U!s1J>LC41 z_kn_`eV{gk+7s%lXpBsM(@oS-@%UKW zWJWq8ag)2`2mMWY^f$S`X$Qu4Nc&@Px8v`7a4*2$N!)qdt8rh2dkgLdaQ__lPTYUM z{UL7eE>$@Q_e|V5-0N`PhWmcp598hk_a4XZuW|naw}QMHjC(W259yD_m61xxfzUt$e?!wUF^i^|bP{4L9n*$#`f>duteWGeb@YrLL? zauE9a>vktDY`MT7^;810aGK%EQ6BVH!9L~nQv6a`9Pd@kIgfOw&<$rg^3yweXmp@# zg)Ze&8*a+SzzVElYk^=O6wm|VKqL?i!~$_GplMoA3u(F*)*@O|i)ry-AgBd{!B9{S zhJ%q{G#CrULxGSM3Wh=Xfzs&#$$n)77NBgF+CQJ zMPkudEEbO=h;euyhtqLbi^E7!maIblJKU=vUu)CZVEfz2u3P!0e%yQjX5(-d#)#j? zn)a>eGq)DYNJ)Ol5l4H@Sp1fiXJJ%A8ly<|gC~Gb$YP=G!qY@?m37xOxd^}1maRv%8cH~mUp zg1;$DN(J^9@Ttnxl}nYc9JpCIV3c}Ty}I-JqHG9XNsot$iryct5rGDiL zHF9&`(#U^2??gOx;Tc4XT{(Q75#EvbdK}ttyT(&pQRh9>GZS{} zVRI6khpQEp6&_!;caZ5S1qq&diN|^42%q%j5YJqX&jZIjHJ;Nw-s<|Aq{mx3sCu4v zEZp;WqC-6Jv2u`SVy!3R^I+cquXl{sS24^t7=KoIhI)|p6^D2a#eWT6Pj!vQJE+z( z4es@LCwMNX@Of)JRTaNMA|SNYK?NK(Y#6Gx=XaiK@oExc>6=vH z^V|;i6>n3;NrN=s#h%E}$%toNg$6gPJ;&l>15eFyo_eodTj%q7S}G_hktm*<@O}D0 zX3BazBRxZ^D=MF;p~#G)R7GBqp2zzagslp{W4()N$mD!V4@iv)WNM{S>+ybsoJWc9 ztcQO-k6JgW%FHPoE8|CkE7eF4&%%)i3S7CU3LYTMQQF8WkAmFQEAjdq;#M_OshnA@ zc#ij-4s*rt9i<=*e3dmd-s(er8?ar8FIeLl;u%@#846d2n=V$SJ)2?YSRYcLx}#cI z+WS7<-MC4m8fLavpI?tQFo_{HEf`si5n2trODNjLPk(QR+(h&!s{~>Z%v3Q}Ogiy|`{_-6iTJ zlP1+ooxBF&?yrBb*7`A(=tgU4wWp%lvm~@AVm>~h_75urcxIwL4F9Olcn-hR$LtVc zmTc);u9+@lo|IS3ltM>ff>QqntNomS-@$NWzxLChVGXTnDM|x$sBhD8Q`^0y=i-7{ z5_~vrzh6;$q36ZlU!ot`&s*8#nh(-wDIFo8ch!!7yA*~9Zpk#}oq}6IDMa1#R#sPg zYieq}b(Mp>Lwv(fj1H(gaQFz%LEcf`F@wid9#V6dXQJnP-*WH$6%Ts1d0+Cr?0vQV zwc6LcZ+PGI?5TXm`<`#F_iyU^zE8cMRs7pif7Hz5<}bMF=9|BN@wdNw-K{_T**6}n zs;-S3d)%4--1)L^#OO%$%(E`N>%RLR3GX@Jo8S7*&A!1yh959l(`U>%Y2GRG7o?3P zKmN(san&_-gGP*s#Aj^1bJwqHqwBBUT3t8uxJ=ts*9_0LJo>l4pOgIX^S(2hZ@AGv z{isQcZrXgyZCie@_1>Rtd$MX!{XvJ!IDXFQcl=<-3!AIQ96aHO;4C}@4WB+&g?I~d)|bLD=U1{ zDl!$G>Hgl!4yn+Fj`K~dJ+yL4Z)t28`PtG^|g_T8I=cD`|7Kk=0!t;L)HG8y46Q6JatOV z(IXE&a@>efwe#V@?7?HI>#F9~997#h=!D~ru9{g{S9N-or*c?DW$(9>ht933>%HT= z33CS3RSiCHMpa#8s&7>9Pmf8TQ9rk~?xZS5O`J-If2 zOz+2axtgwnPP%AB{fPRrYRB|`bM?s;Uq4~!L2H^0tE%dKZA#^F<2_x|Dh~E}S2r9s zd`6{b_0FR&`(y7XlN)_#f-fIFyYblG$B(J<_!d=;)xE2SO!cMf&#ddcFLub_slM83 z?~tnA8!q4F8(uNE;zD0bRlUzMwB8p(#?&7?c-WBop}t`i2OMxv=IshBp% z?+H|B-k|3P-aEZ_`R=ay%=_=k|9HQs=&QYV#maAAd28UT#ou1He%x<|3_Z2+-=F)Z zAHU=)Ex%iH<#(>W=FSIy_VcHn{^fITz59ng#b*}i=!}`i&O7BRYrX^FLqGfZ)6c#5 z(z}093dMaUmG|?~#+s{dyy=%OzBG9FkZMZ@J?ak3RLxOK<*W?#4%6c>2Yc=FMMl*4gK^eCs<` zJ^16FJo?zv&%7~wUPPab{dr8nNbq2cfkY&+r{`M2p(tJO7B@XDcszpyJ@F%l=bwcJ;{G z(X~|I&abMgI=JfW>M4~c)lK!GY*c82ruq)98dTAH4@A?o(<*wm)ErYWwBnfRSk08m z%ld|ou9-f3TE+OG?pRcSNJ+q>&Dpqq+O?_2<(4iIQ_|C5Fy?pezx{|>-{ZX|?J-Q0gD}BAcs2E!@bTG{y=<-~&Q1Pttc*fRy%{j$r zm>qLuUmuO_=_0+UxEtbqeLgb4MP?1S1I(-$W-82R-b@$$w&I=yvyEghd&sb+)t;Oymv-l-+KI#yjj}EOU){bp2fX*W?$bH{E~ceQNDrZ zB@=P)!@UbS<19Y{X}iv~)z{TrUu(u`1mru8DaKueJ$x3TY=_xq{N11XlopN9Ip)~D zzIxKZMP^H3ro*hpG*QfT;ylbI!E7rsft$dtevoR8prY467h-UEJ3f zBRMWITMx5!Fr%?5U1YWeX7|91!blgHJq)vlV1^&_BC{QUEjB$Wr+b85(+^Qj$(>JO zz5}`gwKq8OOBr!a|LqO=6@z>Yo3hmL*5Sg=djaE77!L$CR8Af(^2$u zi)qzgnYsr$??Wfg?33HiLN<2^>Z_2+x}}2Og{&R2fyyg|9iLq(OU^6$Z_j&je-h;5 zTKf7L@wYwfWOp`XjgUPlWZZ5V^7kR%ZOH>N-sEmCWDhLuU$zOdt_13?sE0C67R??SKn3^FUc0SrqlFzmJ2C~-p-^_kpW4B3jTXxoI_WZnhyjWC~U*)hui`Lh=0&%(URic^!lJd?ex zkdOYVC?iXYVciaM9p=+Y7Up&5X+R=P;WMv)LjYW&I-k(U_dK zcNfbfnN5Y+I+#hnDBKM&TLZKH$^zM03i;=dtN5EPGRwoPCRZF2nei8TKGC=A7k|k2 z@HfgpfXa}W|1h8Qwf)Vz$i05d*TQ@+Gp9V-4D-2{qFh++50iOBvTcxUf=u{b zBHIPor;y3^QMS1hwhtkzSuM)9t=!imW9wlq%Q)qg3bW69i*oD^{Z!P{-yo=4k zNal?&&%@kaw#hsV^DQt}@wcpJWWEaK_rQF!Wxn2n#3SGkFk?*$6i+{ zjhi8FguF(yEA~1`Var3VUtMflrowD3%$i{~jxq~l{BmhWZafVAhHLx!C|-1_xOc#8 zHq0Kf{N1n3CwuQh=hf><)5?bj^gCfD-6FlwFe5#R4_#C)r^0ME%tZPX>iTS$kG{Ti z?m_xXV7?0GqJEll5;D(|J1}2th12YJ$b22l$9=DKEJ5a5$bFc%TIHZiwlUja-nyx; zZwYjeW@dOO?61Q79+>N7j!VV87iK$Pw%78r-#Ju0EU&*A^-iQ8`9tna#6P34zZ->x zE;5S=Gs-)<$gC0n1Z;Ywzf_ose$9+4>8`*(Yi}v`0c5rg|Ez+UtgmFY8UM7~%*f4$ zV73Hi4fq@JHv3RA-vRSAFc@KLEMCOw)sihhfIkW;D!e?%v-#0Q1GnoZOoW z^Q|zaIX?Ve@3DDKez!vY;k_tBB*#VhvWm>^NBywkR45x8VBY+o$QM)F`e$E{YW|TI zzn|wVUL$^q7nxr@tEqN;gF)}2(pML%ruzf_z%@M~X_Dq1uY)WUu(998J6>QvEFe>4nFJLy{vyumgp z7!M~S@lZOW!m2(k5S$j&Co3nPc;XCo(qvT&`Gfv|Lf;k`-80n2#@VVCMW`dntjUOU zcUvxXf#Nv~fBJ@1c3%(*wgtPimX2Uopyi^Dj-Ga{D`2LL{U1tJdHIwN`pC9Yqbj87 zRXpZ5ob>%Rx+yr@-khg)iJzkV=0IvhrLQeXR zg0BT*xMA|2!JBRR2caxHVAF2^*Vn3wD%__&dMa3kcPDrWnCd8ne|iPl5HPhD#O>g9 zU>TpCVEV557$Khl#aF>i2nXrk2!3|E3MpM)<#uwYP9?zQQSJk8eN2VK3jZ$fJ>X%2 zy_i?4HhpZ(rEG(o-ov8!hrv5-`YqrFn|>>Jk4^s?@KT%nMz9a*Bi(x%O#2B~mq&RC zJPLAD7t_Dbz*E68d`DouOM4GUeLwgZ$muy8h3{-I?Moo#N${DF%lx|%OnVkc`E}qH z$Vb9}>^}yk{S2i1IdBi;_%Y=l;g3~d86FjLPWtxwU6KA*f%n@K%!3RJ-1_tE+n_$|{LCSv*o&vc{{~<_d+Ur5eM}g-+ zj;`9Ye*&2Hfspb>a5LmG{VxR59uZQ$8hk$F^ll*ee-C(#P5xu>rI1r!L-KdPn{D#H zfUk$VQpiWvA^&Z16}$=Z!9sp2_)ai>O!qFp9}SOL^^e@&4Bm(Qr?#H>c~V6B%JT3r zxYfqv2cf>gzLcK|{vWtMMcBUpyaz1hw}5M&D)J8SXfR#m-}~T+kE!OEmH1#Z42|GZ zgnTww?uS6~ELeVjPrUthXroaaA4d8pg!vsGC z-Ugl|_Z5VjF&TB%lLN2k28Lo@#l=kP{P{66JflF zah~zjjPGOoJmbBLD>2@b7p2Dp#>X>GFlok5 z_(jHlXFQBLZkzua3N67rA!?|+veY~j19(DGX4?c-!iVG zj@Rb?G{%bE(Nye=`}M$9Og4EsURG{Ab34a@i8Lwe{2jgcM|Cw?9q0%=ief^A^7hzFFmOKI0XPZ)LoL@yCqSiKXt(WPB#$ z6^w6Syp8c&jLnyDZRt1Rh*JM&GtMwx%lIzFuQL9E@uVY5{aeU*72`V??_~TLpI!T4Op-(dV8^2aWqcjuM;O1$c#yx;{UGDB8TT^&0pk}L|C90P>81W1%Q(sSn~d*a{4(Q@ z8IKK=`q#kNV0;DR`x(E=_+N|<)k^)F!T3zZ-HgA(_%6mzGyWap+F+^w0mf%B{u<-k z8Sh~HPsRs_O8uL~xRvo$jDO7dw~T#ysryqHFJycn<4ueoWBfH9yqNJNjBjQ9G~+)r9uh6}Ph;H7ILmkw<6koVnDODUQvc>NUdeb1 z$ z#vP2WW&8-^KQJDAOsV@}#$RFlb;es5Kf(BSj6KJe`lm8Jo^cD~OBvt7_zA{;U|fA% zssEE1pUSv{@l}i;WW0-UALApBFZKU4#^*EsCgUxPA7lI$<9{7#obg!}uqR-)3BWVyXMn z8K1@YQpP`E{1W3&7#}vf)W4G%XBl75_)*61F&;Xn)cq*qMT~J2SK*@kyq@vHj9+8? z55_}JDmZ86*Hp&y7-tw?&UiE9M;O1!_!Gt>PA&~ki19+kUuAp^mw{71&MXO;RlmGJ_`-Hfkg{4nF+F#dw^_{F9E z&t|-g@jAv2GJc)$zZj1@yVSqq87CQko$*%2&ollT5<|7gZ@7%ydfG2@#VKgxIysWxSp7TZ}(vd~iZ3Tr^&ZF+P)Vp7BP;+ZgX*>`NBBGsmNo z7&kKRV!VOzj~Ktq_^)6(8^i~1>3wCoh^@<`OikhaN+u_k@^;AStdVgrkoJkCoPO(% zP%VV}KZQQ=Mwm!_yPOoa*z~8REv9d%rM_KG`t?Vt^n=TzTnT;R^&qKlmy;Hq31eLz z3WmP}SHb%f{l&?l~eiPX2tmu2wn8swX8 za$@VU@`KK;k^DR86W7B)x@VW4y$tW0LT>kuSlYiDa(QkGyE{{$YagW9~UlzcPHZ2f1~5l&7KpD)dL2Qm^s>cptM*`;|+5`sGafoLiTb zK6V~=KEAbN?&X=jolk~-{V$8*?*=#7_$KfMu*{!l!Hv%q`Jdn&HaUfB+f3C8p2$Bt zAG#d=!M;qdd0;w^$zI-xt;?g_3AsEIiPHO5q>uOwfdcUt;FG{q(upUx<2xd-Rle~4 z6IhzgZ=H#70cI{PJ|C! z4|^0|x_rl}<}aDdhFnE`tbvIKy~H=cB&Tnz3hj?gpDd1UQ0WJk6&^dk0Q(QazbaGe zRXzo81k3zBJd65cV{&EEER}w6S?<|+KJ?}JNfiE-V0n%b@fNT=4~h7}#}(yt*}mZ8 zn(8Mk_s#wb`SaHo6s2b9cyoUQdcXXjo%o(!h6nG%o%%Aqj{uLQ(12fp`|_gvp}%L( zQt1bm72d8{DgmzkIX_D!Audb4ewIprtAE}wOC=#LOHOAsSy%tu$mH8+m+IU3FNn|7 z9mVo6vJ2_^d@+A!fgc82<-x18gSXq{*Mk+58eFS)#;3lv<+lk~CgQvb=``!jjXUq&0 z`Y(eUZTvZy&Yn3y$dAh58~~gBgT>71HDf^j6Xd1g(W;4i>* ze$8OPlk%YK)0sFU z1)m8%3@qJS4W_elWO(lZ)0sIkK5u}Jx5>R1DCSu@Qhyql&ea(u++Pf)Gj^o=mxJlN z9m)5B>FgaD-d}_13?3O?--Q?t+VrP`>1>{%!u@l=kAe>r{B`gvU>TkVz;u3({y*RiV6**){@mA4eo?>nr&9H_)HiwMKHA(r6WnZ*e-AttZ1xYZzZ*Q?=H6j%qCZA@n&k!Z zBr)2L7{Wv8-LMIAjSzI%3U>>^?^98ss+s`>*Iy=ff{~@-!xAl}F-wu7^^-z%g zvt3U1=$t<5@+b?QLjJ-%nSOWfK>3j2M|!>qru5KZfzns|trcIN;6BFbw@T$Z8CP5+ zyv7fu_hF1lY7ZYVoiAlwR{Fi`z_G?sea>{wr`x~%wf-riIyxAOrPqdkTDW8eV!cPv<* z7e?F)mgjyEe-|vz_9CA8nC1T-*r)uT{XD)eK=?+Jd#Hc)C?Ax5=w?j$EHI^4gWxVO zrH?sYg#G`#i0}Q7f6YR!{>IAh5rSvGZRPhy!Mnkfe|rQ6@dw3+F7iLO2kos)Z}64x zpuU4;{eKBe@b!Y_d2Gbn!L4wQ+GAqn z4@%*zG~x!ZJpatJ4_4tmwTHx~tim7SqVkdfQ+oPfCfiqg`rZyXoi8@gCMUKoN=3Af z4m|fP)zm`>%wIbnbP2xak?}_e8o;}4OcrVutEN3^-_FaSKMC@!(4g=?38pjA>IIWU zV(aoKbH0Z93ir+Yh7G#NzIAz&F33NGd;|=ry|@uv^J^9=9&sgcRRFsF$p0(mb?o;{sGxC2S$}fck``;_){1N>>{HKfZ>!9~6HrrS5xJylu z`H!sc_VAFvceZNEWqQ&1h1O-IKW94s)h_2uXT#d%c8(!DI?`t}6ezxQ(HXwhh4n?q z8=0KWQk3#_kdL#;e+;Ix=*;#FF49G8T^7@McI9|4lhZkOc74tpnVj>smQwqicP=f; z)fcStp~FMU-+RCmKe{MCuY4Kf5BN6`Q6ahK6)V4X3D&`se&e7|@~1FfO~bxf9$~-r zHz+@_zh209gDJma!v4_RD8I-rX@Bi+AxHRW-#>EiM|;r!!Tm|X{^WO1-%vhaY|58_ zDSxDWtrr4u70TOERhW2`(|Q%C5mwi2BtG_dRfj>eB|a*OWiBry<3E!fNutx@3ITF#pyv zrgQtOi(Ex{w()Uruj#eo{EOskZ1Oh9mm)mWzS8>dHQ*hP)80<9y(P9TjJF}rzg|qg ze}OmHc;aQqPaBiHV=}5`-Hi4AyoAZ=JXh<&cp2`=Gy5q2E&|K5{fKV|%d`B5cY@{F zeZ=eTvHX+eefJaSA5+Egz}KI``U2ADBzQ>W|5@-Bux2M1BJ)zFCicP7nDz= z#}MdK_|E|6rF%%<&EPj7pCshJ1CM*7n4c5(!5^^MAHe=bghyU7{`T;aOt*!fxPkF5 z8$Sg1h*jvx`eT=q{ZDQBL)M_Yy{Ved!>GLWg6ICG$fU2dspb!2tb7Fd&R-Y%Gxh5z zk6^RBz&>5R<*NBh`lmup=d&FM6LOy}yPSBmO`mwN13%oMk{T{F61X^jnpI76Dd#+~ zyHw6u?)^pfFF^R4kUsYK+2!Ps+%ru2$64+zCgq&v9%NF^IekGfytg1cQ&E2CqV#-T z@NmH&f$5yS0|X!T4V(=OmgzqaOy~AVc@9ix_zf2NH-qUsKeK$p{a=FVY`=qq{6jFE z^GEf8{6FlQm|ubi2|fi(=l@Cl9x$B+D0wrO&IL5*YZQJkoe?Pg`xs2;1FmN0LjQ;>6!Q$jv4Wexbe^HKe=(TOH5@7A zcYv3IWqQ2~rt=PE`hE`Xwdo)AZLF7qrT+`Tx7qYB0n76;DZjRY<++)}zXHp1Er}D4 zV}B#mkEN)p)E=JqjMe^7`VsE|Z<6%^?bqSYDrS4MQOGkG&r$oO3l6<#)%Rw>5AU?< zw{+jYc#g{Z3L(GacW9rom>&xNxBmg<(04*_NuLZ_Q#DEs$`4{>G=f4 ztI+QPQF`74Ci^nH2d^^~&40+hW5HzKoG-&ZU3T|~SFBL!2bU$c^QFwa+ZjL4_yfiV zTxq#X|5A9SGj3$u#`qgxI%CruUx@I@GdC%`Z$VDyZkpp$At$yjk232!C?DvL2El;J zCtVNOUVIeXWMi^*jLrU^AeZNSl79zYMH<#6 z^WUx?fP6jNtAPsXp99`#bAJt3p8HAi-~Sc$8*;j+ydCj3iz)uZ_x0o78e90DXY##_ zE7zM&oBzo0Zn4=X!R(7vQ%)hKi}Slo&bjwu)wCz=bEb1Mtqbcvh~MjoFPaH6es_YO zl<9-`p7M8;e=y}N#s4p0dFCncgnr^+u2M_@XCRLUO#(;1|ap8{{P@e5!&J5e$NH3u(5(Ge^sgboYygV!_}qwoSSU&9Q>2#yHfq0_CESkxn$%(%Y&Ou%&-Z( zqx=l=jc{)W3@AKwt+C19h5TX2WqU>PT{ij9YZOJEKTGyoK1O}Dg?}@c&Y-1>!vBt7 zDtW{+U|(JozO%r)rM?JH^EIka@hGby-vjwDn8@(%u*vTs_uekb-vGbQ^e1j8x8&QA3w_G z>s9)}g*Rw6Sn)U8H@G()EYI8}_s;>#^KFU04wmQP5VVvAAS;v4?LZ)x;*AjU}KRVgT4;; z>LH={IxOG|KxARKGce5=$NKd!vZ-IOtO0b7oN(``&#e046MPByDx3S;!QTZ}2=^=gtteO9umZvz?*FHp`RZ-d*B9@78uNRK68Gk+o9gZOpXcp=LRe4?!_}`3=ytUxGS$rt+sCQODvu?<4@}>WGztB`fN6X> zLU7X^cwTmqHNPkOKLpeI3RQFB5kG)_Ycag-V46?Y2={+T@^2Qy^B$Py=k)xW?EAMO zyqHhZnMlNWFpZz3|F45-y=b%WFMOx9J|uYqI5q*}N#Wje;LV8diVDlUnRg-nhg(5{n zOxG~D`T_CC@q&Fy#eLRzH!afVcrdM(G(&^Z<00^lo2=)r#P5K|O;nW~LVof6n1A7W z1iFUdt=Osu&>up-0ZjUjfa&{+VZ!|>4`RNG{M3c~Gw>SZpDH-`Lu-9=uHfZhT5qCr z$H={Fz%*Wz>HQj*)_bJ=y8kIHpB-R(`FsIvFQ3yMLi|vkrV9VogYEk7gYEiFKf-)t z4dNrp&!u2mpBXLeKLe)ug$$qf#|YnTsLvw&$Af7+zCq|;0;ch;)c*xoX+wDx`lEk> z`q-o@jY59~nC8Pv1m6v&@1f{iU`n6&!1nkwK3p1~`@r`24Erg{_qU4v&jr(bV4cXX zHDDV5KP&uu3{2}!biNq*SMxLE-_^zPass$9Z9VTI`4%v(Z;TN3-vHb5OaFOk{l6MK zZndfeM0|EXVy&OA752yf!W!?<`HQ1h+rTuQlI3|1xB>O02KI+5KIMq* zD33?u{W4J>&jx=A`7l#nr9APN^*nyIaBuD}v0ff2*4J0S^gUZI^vS=ooYbLQ*8mWhqc6DKY_X=3xlo?u{NB4_@jvfYN?pXtc^{j-f^&$5Xp zH%|-!wP>qmL~x8%JfUgvKscV!=lqxM;9#s|D3}NYqiLLMmH4mSiG-4gWHJ*CrPA?u zI+B^A_!|?Q*-n2ZoC!t)MpO$XqdFp=jK?y8NIVsYhYUR#OZ(&hWyoV%B&h3&BqE?? z5>bTQt&hQ=YgH}gUN!DoH5hQOs{OaglZXXE$sp2PkHocb=)Wx>aU&Yd1i~pCdWJkp z1T1%`WKu~Cb@p_GtNZfNyV}}O&zcH<&*|<)a8cRdhY<=z(#cR<%jl7mo(`7!fdKFT zCfeJxDZf9NU16mC{u8n*DAdWe&QvxHPYiO}?>BuowXHKvz6hV0OVd=R0Y8P?scvLzba&3jGv>93VQP2trM3HgVu4(SmQlpeHgXBKq8b#Q&LrLH= zNEBn!&X;J`3fbqrebc@~G@?|>W13mYzf|>fSLTzEOj^sN;~686N(WP@zE+vnWSQ5@ zGLJ;jTHKeUCc`&&8ih@}qU0N!X1lipFBbLWiaTz=moz-=|T3mOy4h&s_tW@n{8FZ8qVu;=gext_yFg|#u6CNCyhuV zZs=cP80x+>yU+Nb`}(U#l;HX2uS`S}!3$QTQ*9Ssm{4*!jP|1C7j*ce@lZ05N+jax zR3;Hi8)B|fUamRV4=No!x%QS0qa$bJ{iy<_x>kbxja{j3qrIiIjS@!wZ4Q59(qEkd z7eAwU)`_RKG%uj!k7r`RU^1Of$HReOT1ypX0pUzKl1xOBv1C{eCJ>)kG#Jo>S|Afi z+9sWd^hN*!}GL;S)$#}-fHm#g6 zP)-;uCoJoyUe0E?oG?;O7%eA^l@rFx2+^?&oP6j&$_UG)5ITf1Hp`_D$|e478a~ac!JJ+J_ z)MD<`;;z(CH{E0w>X$1ucX^63=E^m9xq$MP=*+dXX0k7jXcqerc@D?OL#OpTc<_gv-&CWG$WLprAt?FJS`Gg*H$g!Mc_)6%J6 z2J;Y6R9vVa^iHlIA)HhYW+xRSyORn^n3D<$jgtz>i<1h9ih~N35+@a;3q};SmE=ey z8A*f;thC3YsfehrR!`-mWepviw5)#9Ny}ZhLWKaY{OL zcBF!&HI^COemqZ!#nLe&6pO?H$)FgPDBX#+K-M|r(av2Z9J4{Fg! zC=&_>QbMU4y=NNF{?bN^>6KxG5?VZr$9zdW5sk=cc27Rr)|J4c`%Ekr#1rmdAZ^4F zmQTova^iqqUK}hh4wMz6u$A>YQdW%dZ&}+~d2#u8qdt~%9Alhv;y|ptxO~V_OUpWr zMyZH!1LS{S1bC_>dA$QJ7SKq6H3fkdd~J-K|UrPWyB$14*?G?hwZ zVtN{HGRQTWi|eb7s>L-{CsouO zx#a1j8YnKwI;omlvkpz- zo!r4{4W3)2jdV+{J(2VWgGM@@#xwP#9!!Pe)~ml*t8vr`C>@D>3Y`%eqi`~!1@w3z zk;DVAn0$S>8%qf*S`rxcLNnpl@J4JV9ZUu?;dn3|69YkN;#{avsWtC+5msOI5yR4E-t+Gn8RFqYcnO#oF9DPt$ zmsOJWsGL&3Rf@ZDsZe0bd54t&s~nV7a+Sfd7?*WP#LjP|k^ySo=;fSHFlYygeqJx^t1d;XD!8KVa9n@sCEU&hI8{BVZ73!~pYwj|uP^lbTbC(NP zb}Xr)IzGF>>QN${F*3oFA>R3t~#)cxjNp-h$a&P|G=Jmp)vjYPTy->oFt{Xr}=YUxZo z6i%kKL_n^pJL_OB;OI_q640Jq=Erw6!DK2GOvI9DeDorR;BrJipbDO0z;-AWj~J0q z!iZ+Vm=}v?7L|h*aaI_qo_t%jv&H=2Cg)G%v$J$Okx2ytcr8@77IG*zTq{$Ja;;32 z#KkCmE=KJcTcC$l3&?{53TS9V^}vL>2N%f38ypG8l~{oQBS12qn-$xqn=2a z!WxS|7L7y`DZK9-!owdUZmq$K&^c&{usLW6AMH=?Ln%#51%uIKCWg1t3hN|h_B!en zQl#)DTclt2-1=KcIS2QsJwZuz3?DV(ZuF>$cB4n_y&FAh&E4oxgYH7lY}4K7xlCuX zWq0GA%lt5BZEoB{6K`~MW#}`Z+cmSWx<&s7M&q2DfsaCv;7}s^IVBtMP zykI6Dg1A%D+^GfKsZqVa*D0Bxo=T^pVLf96qxd|0!g9%HHcO112hbKGLb|KAMMDenG`q|idGa|C|ZGbp=hP33q{wFu?md~7pErBIy4BV|jk~s}Azo{>;XD(y8(GyX2^w+JPRjM81 zfoC3O0dw*fucx@v6M5|Dp4CP;hfkD3C-=;S3peR3N{o|x0Z~mH^<1X2Xbv3XON$(B zT}DURpTs9UcL;f$t-67;2>?DGbeX=UsM z%g91yWaYvVE@LlJMiwn2i{)Q;|q2mJyw#8zr-JSxp+A8s+dJMIsV~ONlrhA{bHmUSOgJ`^O|&j843uZ?tsa zjgJ*wel28V@Xji|=&C1EVXG(y75BP)6}x-27s zz1ytDp2k^N$#GJnVX6x?8Xdb(qd}VsH5z-mP^0;e3pE-UyHKM6stYw5kGoJ43w{pC zYtDL{T{8#SF4WxRf;ok9;hMW#FrN;>HS9}h$ae>m2EKnb5@GC-VZ`u>gIVH4;2iZt ziF4Ew1=vwfM8i=}lqN?#QJft0M0qMMT_cGSZTXxZJ1fKudpA%8X9Zw?*681`B zzF0eeifoa~xFXy3GAgoimr;?;YZ(<6F^VX(l_1_2&bEt3b1^*jN@uh0;8&y#t+^C8+*o~?vLvB=cOgB<~eBq?U@g8UhPkZ88S`J1A z6wyNc0Jdalpf=W@)?!8`g-;>yFaUdtiYc|s2Mq3wZ48C59B|=!h2x7TRJ|B|qlu>cviYyXkT#=bsMn&dS85NmRWmIHN4XlEk z${Bd=yXE{GzS+PF-w7iS!VYR^cjBSKn^}%3w3_7L3N0!*s9^f*q=NaclL{ulPAb@# z!AS*+22Lv2yTM5Xdp9_!&<4x?^ zm%C02QjUAf}%}8SRmzY@hF+Y(TKxTd% zH-OCiEN%dq`RU#OGV`Oo0c7Tfg#*aUJiLImHW1BGaY*dPst9)I3+pu82x6JcN_W{L zIV#Fl-BD3C2abxeg?ChxO@osn3ZGSqD32qUbzx0695V3iAdwP_LHI0`HrBwpGoGOt zQEXfo#aHasf*p!3z2=a@Oa#w84NVV((#21H2NGepF^~wu3y5e<0ss5)(gb!2h+!a{ z!iVm%H4-Yc(L8odLrWfs2k=FG0NYZCim}WvU%$w9_+#N@I1-LvoJ?CBiOtpUT~S-- z$`% z3sGYS7K+y1kKND{c)KTx$07-oFZr2}*>LtRM6!0SY|UQik0w2(y4e7o71GR1!XiLrV!}L2b2X%HsBA&_S+nvj<~?H z1F_?MID$7X!%-s{3r4j-ELpm@elWhj^~NTgl7ZXWo1fa%cuJ4pM2%<^BhOO%dT>Ac z)W%?MeuRM5>-}e#zrr!3IJVHzG2^2hkFyw8w~ceyv`%nG}KQ%au^FZ`qG=|@#b^1m)X5aFkg|+`(&(FeFz~-q6THr$Z zliK`l?2a3Y>KK#b8)iKnPT_kLGlBj$?#C_X5h%DG#8?I2PT~vsIEJ`k>u7`!;v8(t zhUqwnTvRusQaBo-kRDcmDKhe42$3}xV1?X&rjas_dWaPcI6#txO|Ri?IGjo0VR1AW z$Ltm_6PuCxKl4`8ttca4ct6{~-odSS={$)|cF`ANYYx1?{(l^RXj`sjzc6I5NEJ*+ zVo7XFfQ@ae()xdv2qN2&M~HqrkkkU2h9`~ba5xeO|KCPGoN4dLwNhyd$5NSKAfjWF z4D?ghfhID>W_i;3O{riqq-EmRG*-jg3D_g0utT(l(KYHs99=i|#|;EhQM?|S4qyuv zdVHHo;%pwV-?*bD9x}OBEo{y1?5a-9DMc~fmFR3sEk~oJ1u=6-pv7rv&1RPe(Ny$A zlM~Hno030K{xD~^Gn<8Z7F#q3AuEeXH5TRl4TH1)D)pd4u^c*J!7H@wHR4WoK*{{E?8xlW`HN+=G)DBx`zEN82 zH@`8DHS2$#!cQ?w8X4?llEKJ~_Hv9z=lI*(@v#7wzT(*2G8V#cEfm3%ra+id;s1Xi zu;GRKj4KQuopYm5tesU0V+Lo{Lg(YCinCxuyXCCLg0TB62)oaMi2E#vxNp89?z14`zNL$}&#j32+={r*f{6Pp zh`7&!sQWC4y3c~B`z(mM&w{A?bd9>N1yT1|5OtpgQTJI8bDsq<_gN5gp9L}ZSrEhH zfdR)Yh3wIz*t-vF>FEF#f+JWG#&`WuEFh#~cwmV&7e9`}Mdx2w6#ZYXu*$)*lfUKw z_{}5@M8in9&iVOm}mHH(>y0t zyw5D>xsIyt17MrzI=Wh@VUE$ltFf-bS}4TMt`=GYM^(%W2F@P5_Ap@9ne~KbY&!O5 zNkzNyemD*p$J+!w-Q74pyhZGk($m@Y)gGe-hZSp!_nX2+uxJ?x2aP1Xm58k==9KZz zIz*eENQCIvv(Xyh=`ud`55@e& zl{aVAa6ikCSohp7q>ihmSWiy`(pmry%&}pKI21h|H=kv=N{KV_iF{iMDIt?#zv+;f zbU1UG)^(*4R;NOk#Us5UINL0RQ_}HiTm-A3#d)`5A{3WqoK*{*lCx@|Q*u--F2Fjg zmg$u6E`_N2Segq&!U-H_9>B)@_}CNg_UJeWFNW{`!!dM9g|Inl7TO3$P3zQkS)XtU z0YBy2ECz*z#evq4`hTb;p8ttwfOwpd!sqTmY@>rWWI}kHLT>l_>=keMiA0IvJ)~qR z6G)M`2_=d_T|QAU?OEF|nNL?t z+Yx--iqmhfB#{n9ixm;e#^u9f9*_M0iaV1XNs_G$X9EHxBtVD_chyK&2r-0w9+p*I z)wc?&t6DYOflc6JWvVkXQaRkJ>J^W37cB0A2VmK2wmbq7yaD1nHn@94xQAIrb~h_RuR0ZX%Yu7{;h&t{T%A{+WMjv;leur3BfU!W=%fij zbg6Bz=f=`E8YGJ1|5~k{UX$th)4hXZ>r-w--LFo_x37flj624NgDQYS13?gj>X(i9 zBj0hA41zWwu^Pb^Qzf~Hy9oC;f=lpUSq~luPw41*ayK2eiM#2r_MJ^r|E9x{9DV)8I2BEvD|Jxdsad)r&TVRZYxqJ10TVsgD-K+mA7}aZMuVcjA-PHdT#QyU- zY9Q_b_%H3)e`$}w66XMtd&pLQL6rE|=^6&blyVV!3FDQ@=btuO_QD$nTQ4OxED16p~D3n4( z4YkfLs>}BT?;40M$#2Np8m19oz6!7mQrx2zP;-w~0TsJ%PV4K5aP%xMKovwM{4|r^4!)_6#_?*wf_{F_jd_`M)&ZriV)kX3wzw*B##45) zNQ%{CKv8$ogX?10CgccZTEhH49=#p{{TjX!QHF>42&w1v)2)|$m~O6U^r%|r$pufvMH;< zz4t*tRz*Ns7-;b*Psl7CgJABauj%?cNJ4u;XtzK>>5e_*8;QE8s5#6v2s9dkkBjqVg zk^UsxQO%-*9;w372Qvz=$qe3MDE#_SmN{Dv$A!D)a9lW>jsnuzblk|!rlbAqZtDM7 zqj+%kIwF6ZO-GE5yXhcF+)W4Z;A}b^wa%8Kv%=lff2fiFP)C%Ma{wbs%H4F3Ywo6p zbW${tWg#;L-pS&vNbu^Qw8QF%^AH^}Yf4OyuqlE*Sq;aav*j?!&XxyVe8UXg$Icd~V zaWsObl$0H`OROAYFyEso;aA^Y*&yCci-JRH+_3WjrMNpzq0Ud`T$q1T@3F#v;NPqF84E4Gcduwfo{KQ_*D~K>n6o~#ALaeaFt01u7M`LMZeZ`9u)<+{sXt6xqb{5NKi<*qvK?CMYbC_7)}X<=%MWLKzFw>UQ}?%jwB6R9l+P1p zi7lsSe0g^f_w$-YN#S~Ok?ovI_~i9>dJkG7+N5h_R9bT zJVm=z&tTx(p0JnMP)XWF1%aZbiz$*)lkx>&M%G!q*vl681q9A;AoO756?@8*dSv_7L@VUh+8d(p9gX)clLGV}j$6to z6O}S=*8+lO;6JnT(1O~pQW!A;Kx&X9?5`2E5W~fFVu4Fr3$d8sm{3@JwA60|{QqWle71=|H3+yfOYJE3ZX;EcXjq)(K)e%Tuyvf%si? z7tPft`2i-to>8i~g|ljmzI^n4z1dtGXv3+wxjSz)xZk$B+?ezC=Jbp*TvY$WzbhC` z*{Fx0!^O{Dyn4Ki9p(ve9wDwsn8%@%Q87WisYBfev&*;L^=5r@zWKn=ZiNws%xdtz zDT267*#YqIXfJZ#QsOnMiyG(wwd)|$i-IK5#l`bDTNO6Tn8gyr__H8(<7~~MQiU}O z**Ege3ZqBdB&XH+Z5Ua#LjA>Z3tIq|0QJiXGRO*I8KbR`i?80?`f8&b;y)dv*@VZX ztZv|ByERLZMRiH^ly}R>;W2B2DgZE9EuJgF12dj0TnGn2Ksj8p^{Y0n3?b0)C>k~r zeEsh6i|1dgfBxvjyQgo~&mO&b_Vl&fl+q!9qe)knRO?8~N3{#a0jEmIqHzUNRaTP~ z7UmT1>9v$fM37}#nt=c}3Kz;37f>U%6G0*sc(XVS)yp16HcWEH>fKy_3Uj8}EVk;L zN-E>K-q2Z6k|EMXFvQ6HIVo1bp|>geo!_E}!UO$yb`c-w!X9YjjOyRk z9Fa1sut;P%SamAG=26R@_Ppnz$M@_aIy`LIm%`}9kF!li=`I#EBL;U&FdQsQ%#j7N zq!}^goT8wIRE4}HN;EbsXHZ7usR6#ODQdII&D~gO+>@|ttr}0 zwo?RMcT={#rW4awPhu*G8=w6!+m2 zkHC|~QJw}7C62+-tNpis#wGfUW5?{Da8;croe*6HSPEIGxA1VM5&mIRWWA)pc2O}9 z{h{hPj9Vip#@}X-EcN&q0_Li1DtPxkaj%(+HGtsij-}gQAG* zf|L{Lo(BC?Fxp2r(Eq$%y48P?HKgsNnUDcjeLfMqwtuC#-*1Y}wrBH#(KUs6Ts?uOrC0^lye}BgS^P0sIEYf z?HZ%=7iWVhi~X8KX-uj~8`R(@##?WxvytBFT9L(}LIg@QV#eN6AOWhp7)IL)ZcaUY zCKF~b6sCH(_k@;F*8yD=cLrq@jE(v|(0M7Z4I@YY!-meaxPK*&Y4FkTKFNdxILxsjXFE*B+t-a7AyB*Mt$23EO_UW0oCRd>rWL93J2GST z+Hnt2!4iBB4i)?yc^+xztVCPX3TEjC<1KR(pOUiKO@x|M>Qh}EndCp8pGN>C75Muc z-(mY{4F(*xMxA(Oy(9D85(O>ZF4Iax+W=`7&b8;g;Y=d8q-|qY7>X!00do- z3xkhgOH)Agi($tXLO!y<>+h>`c^0h1C@Ua0E@L>l(SvPdN1k zg^2~5>Wu58-4M1Q_gXPI-*6e}1~4cfQ<|`kqAAyP4vU0Ts0t(V%et*@t1x|!r|Y!4 z=mZ6hR-c_i7<+d`S2cWqZH&eVFFKBxiJ#1NRVpJ-{5xTU=Vkm0@Lt0e8A%E?%ywlk z((tMoNG`4}n)E}39~GNro9yDOO`p8`>Z@Pv<&NXSLe4>WP_a>?Kx^?k22lCB`tWm2 z3;ouzLPM*83+30qvY9RO`&udUy)Yg4}AG za(8hzsH0-*m;m9PMlfztI3+>Rot-sL-U1#SqoONV{&*mGEFQ>+iYSKfvJ6qUgm@xA z8Bkt98J6*Zm4qJGL)tn{zfbHF4w^8_hKBk@u(M(K_Sx&F zkDjcbzx?vm-nJ+y*3m%klhkauJgdzB6PzgpMR)NPfyYaVf%PQjE*Y-33-Z7ta~Gu| z6q}p1`X!A1vHK)0^|wkH&|D+1DpU<+EudA$mk?;h*}eoG`fL-H+hn8bcW+cqKJKa{ z4?BXjZ| zeSN8CVE=l1T2Acnc*~bA(^-w-EfoO-}~Q&jWcFu%Kci7*fHmTACgw;i zY&cW74_1H41Q$WfL}9$C_d^9SWpVPFj-w;nv)z>yzR$x|+@iu_luObgkcTWlPpF8u zq9kb#=Z`iL%Ls-`6ZW)-LKRqawN})A6iTw`RFHQJJVVM!m(;{+v=W$W|E~4|nEBMs zjh*};Z`&13v@0OKBVve$P7D;a$J}&%M(mX=m=g6VfIvDU_6zfmN?qTMX)BzE{V%=u z2fZ^alwVOIH4=ZZm0$1*!|RR~(cu^vwJkqo5m1HFSNE?shbr@d+f}LzbP(6w^=fxr zhsEQ&UTqsyap4zYm6WR9kCY^k=OL&RLxs@e9S&h|8}`CBt!DhXgH)4Zhqqq|&E_yW ziJrC76b1o$YSM(Xe5xv{Zb~h-)KMZtes*~HRng4#00r#=4FrGdQNH1C>0OOMS>4-DnGI#NfPiQ8mNF&qz$Q3TzCoA!>i2 z6z@%>uA?}I%4ReJk2EWVpEgq&=&hL8b}2fE*dwF(&(;9&n>DNaF3g%mW{D2rWN=iL z@^l&}&hFiJt^LhON&E@4B+E4c$Ft*a)^c@+ju<|cgdhPsBMnL{Otn6T@cN7>ZmCsQ zV1q_Dwn-P$7l_30cv+xK87L*-m0yy@nFCs@Fx88U?<$)?kEYt`Jr_jRp@k`KbUSimw*nae zqeDE6aFyTit+Qcn9r*PyoKiE3)~^Sr%y+(o(E2Nme~fTI04_a;Q!xz9gUo4$elrmc zhu6{|+*2{Y5RdO-a8?}Og$*M<;DuNZ(gV8q9#+=FH%R#K9TFc}oQUiHhk{IUNN90( zFfy&g+9;;FR#1**M}R62hIg&&+`k{tjBrgu-$DV;3IKuX=Lc5p$Q>a9n>P@37r;cc z`(sB>+fnTZGJqdwz=Xk{kniGzW>mYXh}x2P4;fi8I9lubaPIo}kN}*X=kQ(cst!hF zLrDN28aI85XR^&fBqoPW$E{BH8Pc^?vRLZ*@S&+ERZ1D`*CLRP?^Jq^448;V*OEGf zN<($_*bEqQc#2EMz}az&0Eo-TvSz$iMb>cm%}u702H)wnFx8G-mLUxFW9JI#il8 zv3q8W3bimZ!&dtNmZErV#-&L00dWL3RQoQWuD2kCxpAp??)3B-HDb|G=ixw@0}+5( z1GWq>1ENF{21ie~^rxh)3XUh@zy!pioMK!7Qz$-B5}tB^9p27LqayD=gWnV+=H(uJ z{bFd_NQ3!!mvTlXRML>D6dlGV^-D_N!|?HfqB6%JQkYB)IO>Q=!Y_-X9MVz0c>kgc z*7JI!qaHgeR{uEq`o&rG8$UdL3odBS>la<%6TQI!ubFYJMP(1RC<0eQEK1|gtP*nH z&e8%=1}ML&Lvm_D9EbVmP<9c(&3c3yV8+#3|uovuE~dr2&B8h;`=GaGEdp zMfbs|#LQt!g~|`T3^rQp40aBENXlCnyG*4i`BA(*6(sfZHpY3Mt0FZjw~;C$Bym6_ z8xZdY&tWC#QymvN0Yj1;n^U3j zy}0J5NCFahg%$xGMATTr@8G#a<|Hv-EO@_ThDPocXNEdfJ^R~RzX11(qEWHbwgF2y zIit~Lnax>6>;OJpD}K~^DSHlmz*rT!`GD`5n?JS2ov0hD$^hP608F{Nus)CDyRbI; z@jY1A&G9{i*6;FwF09k!_%0&ngY*Cn$tlQNLUN>7$@V0{i-2xIz7-J%&Lo-R}W8lj|^z4tE$J2GJ5q(E%7-y)eId3vD3E6fOrBToZbwmb^J{+(;+8 z4d$>#YO35_*fZ+^T@22{dAyaUNSqU~6epyLQC36^h={tt4Wt)x&LyU_s3u_Wxp?e_}GU`AQBQ>GnuL}xzV5LKr zs+DWtE`*i<8xwYpGpL*>?d;cs)#M(~gV{cFJuqwOvUWy$HV-`*vLFaJd0D~u;rh~qk#2zNns+mzi+6huj zV5=c)Apw<`)r>i76PU+cd}&Vl-`F1Gi(_ziVFMS(cVX=^WYEG)I7eX(_T?^|lWC@6 zaWb79n2A{Iz`2DiAbw%_YL}7`o02-5^ZWWvTmYxAP=zqGaNLkF)_^E6&H_LnKx_bv zBq>A-WW>NcEAr$1!4%Gk8d_&))=4fSQ%W!VV_?-}hoLGYWUVAP!6gdKh)nXTOL*;p zbJaGUN7=*y0B-7AQ2Zvu@ubb1@8>={PDc!>z5?b)x{ajuxWPFHQL=U^hKkp|iV7`7 zvMESb5`b}vtCU|5YftZyx=V<^h7@0%g4{u>#VTpytR@nhgCBto@|@h#G{==nsVQ^p zJ3FvkDMxo;F@`f842PZ|s7k{_B9o%BkJs0d&)QctUU?}UNrp^qu(Y{J%T}Zwi0IV{ z5a4@w=U&SXLFzqkKPq?X{My*BGn8j!}&I*DcCeoN5*NGW0<{u zyMFcMmv5fFUB7{#RIyqR^J1~0{d{5i``L8}Zx%*%Bk^0BB`#;zKMNt3% literal 169088 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